
.editorial-photo{overflow:hidden;line-height:0;background:#e2e4dc}
.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .28s ease}
a:hover .editorial-photo img{transform:scale(1.025)}
.orchard-gallery{padding:0;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:none;overflow:hidden}
.orchard-gallery .editorial-photo:first-child{grid-column:1/-1}
.orchard-gallery .editorial-photo:first-child img{aspect-ratio:16/9}
.card-art .editorial-photo{position:absolute;inset:0}.card-art .editorial-photo img{height:100%;object-fit:cover}
.card-art .tag{z-index:1;background:#fffef5ed;color:#243e32;padding:5px 8px;letter-spacing:.08em}
.case-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}
.case-layout h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15}
.case-layout p{line-height:1.65}.case-layout a{display:inline-block;padding-block:8px;text-underline-offset:6px}
.article>.editorial-photo{margin:32px 0 40px}.article p{overflow-wrap:anywhere}
.image-credit{font-size:11px;line-height:1.5;opacity:.8;margin:22px 0 0}
body>footer>.image-credit{flex-basis:100%}body:not([data-tool])>footer{flex-wrap:wrap}
.contact-email{font-size:clamp(16px,3vw,26px);overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1200px){.header-inner{flex-wrap:wrap;padding-block:10px;gap:8px 20px}.header-inner .site-nav{order:3;width:100%;justify-content:flex-start}.site-header{height:auto;min-height:100px}.header-inner>.language-switch{margin-left:auto}body>header{height:auto;min-height:110px;flex-wrap:wrap;padding-block:14px}body>header nav:not(.language-switch){order:3;width:100%}}
@media(max-width:800px){.case-layout{grid-template-columns:1fr;gap:26px}.case-layout>div:last-child{order:-1}.orchard-gallery{max-width:440px}.case-layout .editorial-photo img{max-height:420px}.tool-card .card-art .tag{left:10px;right:10px;top:12px;font-size:8px}}
@media(max-width:480px){.orchard-gallery{max-width:none}.language-switch{flex-wrap:wrap}body>header>.language-switch{margin-left:0}.header-inner>.language-switch{flex-basis:100%;margin-top:6px}.case-layout a{min-height:44px}.article h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.editorial-photo img{transition:none}}
