.desktop-nav{gap:clamp(12px,1.6vw,28px)}
.seo-breadcrumb{padding:24px 5vw 0;font-size:13px;line-height:1.7;color:#555}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-overview{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:24px}
.seo-overview p{max-width:650px;line-height:1.65}
.seo-visual{background:#e6e5df;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.seo-visual img{width:100%;height:100%;object-fit:contain}
.page-production .seo-visual img{object-fit:cover}
.seo-fx5{text-align:center;padding:30px}
.seo-fx5>span{display:block;font-size:clamp(18px,3vw,42px);letter-spacing:.25em}
.seo-fx5 strong{font-size:clamp(70px,12vw,170px);line-height:1.2;font-family:Impact,'Arial Narrow',sans-serif}
.seo-fx5 p{font-size:12px;letter-spacing:.08em}
.seo-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 6vw;padding-top:0}
.seo-details article{min-width:0;border-top:1px solid #b5b5ac;padding-top:24px}
.seo-details h2,.seo-faq h2,.seo-overview h2,.seo-privacy h2{font-size:clamp(25px,3vw,43px);line-height:1.3}
.seo-details .packing-list{font-size:clamp(16px,1.3vw,20px);line-height:1.6;max-width:none}
.seo-details .packing-list li{margin:18px 0}
.seo-faq{padding-top:0}
.seo-faq details{max-width:1000px;border-top:1px solid #b5b5ac;padding:20px 0}
.seo-faq summary{font-size:20px;cursor:pointer;font-weight:600;line-height:1.5}
.seo-faq details p{line-height:1.7;max-width:850px}
.seo-related{display:flex;flex-wrap:wrap;gap:12px;margin:30px 5vw}
.seo-faq .seo-related{margin:35px 0 0}
.seo-related a{padding:12px 18px;border:1px solid currentColor;font-size:15px}
.seo-related a:hover{background:#1a1a18;color:#fff}
.seo-privacy{max-width:1100px;padding-top:0;line-height:1.7}
.seo-privacy article{margin-bottom:44px}
.cookie-settings{border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}
.cookie-banner{position:fixed;bottom:18px;left:18px;z-index:10000;width:min(440px,calc(100vw - 36px));box-sizing:border-box;background:#f7f5ed;color:#171815;padding:22px;border:1px solid #171815;box-shadow:0 5px 30px #0003;font:15px/1.5 Arial,sans-serif}
.cookie-banner[hidden]{display:none!important}
.cookie-banner strong{font-size:19px}
.cookie-banner p{margin:10px 0}
.cookie-banner>a{font-size:13px;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;margin-top:16px}
.cookie-actions button{flex:1;padding:12px 8px;border:1px solid #171815;background:#fff;color:#171815;cursor:pointer;font:600 14px/1.2 Arial,sans-serif;min-height:44px}
.cookie-actions button:hover{background:#ebe7db}
.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #e54120;outline-offset:4px}
@media(max-width:1100px) and (min-width:851px){.desktop-nav{gap:10px}.desktop-nav a{font-size:12px}.header-contact{font-size:12px}}
@media(max-width:700px){.seo-overview,.seo-details{grid-template-columns:1fr;gap:28px}.seo-overview{padding-top:12px}.seo-related{margin-top:18px}.seo-related a{font-size:14px}.cookie-banner{bottom:10px;left:10px;width:calc(100vw - 20px);padding:18px}.seo-faq summary{font-size:18px}}

/* Project pages: factual contribution and production credits. */
.case-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}
.case-image{margin:0;position:sticky;top:8rem}.case-image img{display:block;width:100%;height:auto;border:10px solid #141512;box-sizing:border-box}.case-image figcaption{font-size:.8rem;margin-top:1rem}
.case-detail h2{font-size:clamp(2rem,4vw,4rem)}.case-credits{margin:2rem 0}.case-credits>div{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:1rem 0;border-top:1px solid #14151233}.case-credits dt{font-size:.8rem;text-transform:uppercase}.case-credits dd{margin:0}.case-next{background:#e8e5dc}.case-next h2{font-size:clamp(2rem,4vw,4rem)}
@media(max-width:760px){.case-layout{grid-template-columns:1fr}.case-image{position:static}.case-credits>div{grid-template-columns:1fr}.case-credits dd{font-size:1rem}}
.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brief-form .privacy-choice{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem}.brief-form .privacy-choice input{width:1.2rem;min-width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:#141512}.contact-privacy{font-size:.85rem;line-height:1.6}.privacy-choice a{text-decoration:underline}.brief-form button:disabled{opacity:.65;cursor:wait}.form-status:not(:empty){padding:1rem;border:1px solid #14151250}.privacy-detail{max-width:65rem}.privacy-detail h2{font-size:clamp(1.8rem,4vw,3.5rem)}
