.case-study{background:var(--paper)}
.case-wrap{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}
.case-section{padding-block:100px}
.case-breadcrumb{display:flex;justify-content:space-between;gap:24px;padding-top:30px;font-size:12px;color:var(--muted)}
.case-breadcrumb a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:4px}
.case-breadcrumb a:hover{color:var(--orange)}
.case-heading{display:grid;grid-template-columns:1fr 250px;gap:55px;align-items:end;margin:58px 0 45px}
.case-heading h1{font-size:clamp(60px,7.5vw,118px);line-height:.98;letter-spacing:-.045em;margin-top:24px}
.case-heading h1 span{color:var(--orange);white-space:nowrap}
.case-heading h1 br{display:block}
.case-lead{padding-bottom:4px}
.case-lead p{font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.02em;margin-bottom:24px}
.case-lead>span{display:block;font-size:15px;line-height:1.5;color:var(--muted)}
.case-cover{margin:0}.case-cover img{width:100%;height:auto}
.case-cover figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:12px 0 24px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.case-photo-open{display:block;position:relative;cursor:zoom-in;background:var(--surface)}
.photo-expand{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff75;background:#0f111399;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:white;transition:background .2s}
.case-photo-open:hover .photo-expand{background:var(--orange);color:var(--deep);border-color:var(--orange)}
.case-index{display:flex;gap:30px;flex-wrap:wrap;padding-block:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-index a{font-size:13px;display:flex;gap:12px;align-items:baseline}.case-index span{font-size:9px;color:var(--orange)}.case-index a:hover{color:var(--orange)}
.case-context{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.case-context h2{margin-top:25px;font-size:clamp(38px,4.7vw,66px)}
.case-facts{margin:38px 0 0}.case-facts>div{border-top:1px solid var(--line);padding:14px 0;max-width:440px}.case-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.case-facts dd{margin:6px 0 0;font-size:16px}
.case-context-copy h3{font-size:15px;font-weight:500;margin-bottom:12px;color:var(--orange)}.case-context-copy>p{font-size:19px;line-height:1.6;margin-bottom:30px}.case-context-copy .tags{margin-bottom:32px}.case-context-copy .case-credit{font-size:13px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:0}.case-credit strong{font-weight:500;color:var(--ink)}.case-credit a{text-decoration:underline;text-underline-offset:3px}
.case-video-section,.case-terre{background:var(--surface);border-block:1px solid var(--line)}
.case-section-heading{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end;margin-bottom:45px}.case-section-heading h2{margin-top:22px;font-size:clamp(38px,4.7vw,68px)}.case-section-heading>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:320px}
.case-film{position:relative;aspect-ratio:16/9;background:#07090b;overflow:hidden}
.case-film video{width:100%;height:100%;object-fit:contain;display:block}
.case-film-play{position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 65%);color:white;display:flex;gap:18px;align-items:flex-end;justify-content:flex-start;padding:32px;text-align:left;font-size:20px;font-weight:500}.case-film-play>span:not(.case-play-icon){padding-bottom:3px}.case-film-play small{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#e0e4e6}.case-play-icon{display:grid;place-items:center;align-self:flex-end;width:62px;height:62px;border:1px solid #fffa;border-radius:50%;font-size:20px;padding-left:3px;transition:background .2s}.case-film-play:hover .case-play-icon{background:var(--orange);border-color:var(--orange);color:var(--deep)}
.case-film noscript p{position:absolute;bottom:15px;left:20px;background:var(--paper);padding:8px}
.film-caption-row{display:flex;justify-content:space-between;gap:24px;margin-top:18px;align-items:baseline}.film-caption-row h3{font-size:18px;font-weight:500}.film-caption-row p{font-size:12px;color:var(--muted)}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;align-items:start}.case-photo{margin:0;min-width:0}.case-photo img{width:100%;height:auto}.case-photo figcaption{display:flex;gap:18px;padding-top:12px;font-size:11px;color:var(--muted)}.case-photo figcaption>span{font-size:10px;color:var(--orange)}.case-photo-wide{grid-column:1/-1}.case-photo-wide img{max-height:none}.case-photo-wide .case-photo-open{max-width:100%;margin-inline:auto}
.case-cta{background:var(--orange);color:var(--deep);padding-block:85px}.case-cta .eyebrow{color:var(--deep)}.case-cta h2{font-size:clamp(42px,6.5vw,95px);margin:28px 0 35px}.case-cta h2>span{color:var(--deep)}.case-cta .case-wrap>div{display:flex;justify-content:space-between;align-items:end;gap:40px}.case-cta p{font-size:18px;max-width:610px;line-height:1.6}.case-cta-link{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--deep);color:var(--ink);padding:18px 25px;font-size:16px;white-space:nowrap}.case-cta-link span{font-size:25px}.case-cta-link:hover{background:#252b30}.case-back{padding-block:32px 65px}
.photo-dialog{width:min(1450px,96vw);height:auto;max-height:96dvh;background:#0b0d0f;overflow:auto;padding:0}.photo-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px}.photo-dialog-close{font-size:14px;background:none;padding:8px;color:var(--ink)}.photo-dialog-image{display:flex;align-items:center;justify-content:center;min-height:100px}.photo-dialog-image img{max-width:100%;width:auto;height:auto;max-height:72dvh;object-fit:contain}.photo-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;font-size:13px}.photo-dialog-bottom p{max-width:850px;text-align:center;color:var(--muted)}.photo-dialog-bottom button{width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:24px;color:var(--ink)}.photo-dialog-bottom button:hover{background:var(--orange);color:var(--deep)}
@media(min-width:1600px){.case-heading{grid-template-columns:1fr 300px}.case-heading h1{font-size:120px}}
@media(max-width:1100px){.case-heading{grid-template-columns:1fr 220px;gap:35px}.case-heading h1{font-size:7.8vw}.case-lead p{font-size:26px}.case-context{gap:7%}.case-section-heading{grid-template-columns:1fr 270px;gap:30px}.case-cta .case-wrap>div{align-items:start;flex-direction:column;gap:28px}.case-section{padding-block:80px}}
@media(max-width:800px){.case-heading{grid-template-columns:1fr 180px;gap:25px}.case-heading h1{font-size:8vw}.case-lead p{font-size:24px}.case-lead>span{font-size:13px}.case-section-heading{grid-template-columns:1fr 230px;gap:24px}.case-context-copy>p{font-size:17px}.case-section-heading>p{font-size:15px}.case-index{gap:16px 25px}}
@media(max-width:700px){.case-section{padding-block:60px}.case-breadcrumb{padding-top:24px;font-size:10px}.case-heading{display:block;margin:34px 0 30px}.case-heading h1{font-size:clamp(42px,10.5vw,72px);margin-top:18px}.case-lead{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;align-items:end}.case-lead p{font-size:23px;margin:0}.case-lead>span{font-size:12px;line-height:1.6}.case-cover figcaption{font-size:9px;gap:12px;padding-block:12px 20px}.photo-expand{right:10px;bottom:10px;width:30px;height:30px;font-size:18px}.case-index{gap:14px 24px;padding-block:22px}.case-index a{font-size:11px;gap:8px}.case-context{display:block}.case-context h2{font-size:10vw;margin-top:22px}.case-facts{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.case-facts>div:last-child{grid-column:1/-1}.case-facts dd{font-size:14px}.case-facts dt{font-size:9px}.case-context-copy{margin-top:32px}.case-context-copy>p{font-size:17px;margin-bottom:24px}.case-context-copy .case-credit{font-size:13px}.case-section-heading{display:block;margin-bottom:28px}.case-section-heading h2{font-size:10vw;margin-top:18px}.case-section-heading>p{max-width:100%;margin-top:24px;font-size:16px}.case-film-play{padding:16px;gap:12px;font-size:15px}.case-film-play small{font-size:9px;line-height:1.4;max-width:230px}.case-play-icon{width:43px;height:43px;font-size:15px}.film-caption-row{display:block;margin-top:12px}.film-caption-row h3{font-size:16px}.film-caption-row p{font-size:11px;margin-top:5px}.case-gallery{grid-template-columns:1fr;gap:28px}.case-photo-wide{grid-column:auto}.case-photo figcaption{font-size:10px;gap:14px}.case-cta{padding-block:60px}.case-cta h2{font-size:10.7vw;margin-block:22px 28px}.case-cta p{font-size:17px}.case-cta-link{white-space:normal;width:100%;font-size:15px;gap:20px;padding:16px 20px}.case-back{padding-block:25px 45px}.photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;display:flex;flex-direction:column}.photo-dialog:not([open]){display:none}.photo-dialog-image{flex:1;min-height:0}.photo-dialog-image img{max-height:calc(100dvh - 180px);max-width:100%;object-fit:contain}.photo-dialog-bar{padding:14px 16px}.photo-dialog-bottom{padding:16px;gap:12px}.photo-dialog-bottom p{font-size:11px}.photo-dialog-bottom button{width:38px;height:38px}}
