:root{--gold:#ffcc41}.case-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:69px;padding:0 4%;font-size:14px;background:#fff}.case-page main{position:relative}.case-opening{position:relative}.welcome-canvas,.story-canvas{height:calc(100svh - 69px);min-height:590px;position:relative;overflow:hidden;background:#141414;color:#fff;isolation:isolate}.welcome-canvas{position:sticky;top:69px;z-index:0}.welcome-canvas>img,.story-canvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:none;opacity:1}.welcome-copy{position:absolute;left:4.5%;bottom:12%;max-width:650px;padding:22px 28px 24px;background:rgba(12,12,15,.76)}.welcome-copy .eyebrow{font-size:12px;letter-spacing:.07em;margin:0 0 18px;color:#fff}.welcome-copy h1{font-size:clamp(3.7rem,7.2vw,8.5rem);line-height:.93;letter-spacing:-.065em;font-weight:500;margin:0}.scroll-cue{position:absolute;right:4.5%;bottom:6%;font-size:14px;border-bottom:1px solid #fff;padding:4px 0;text-shadow:0 1px 8px #000}.story-canvas{z-index:2;box-shadow:0 -24px 55px #0003}.photo-note{position:absolute;left:4.5%;top:50%;transform:translateY(-50%);width:310px;padding:28px 30px;background:rgba(12,12,15,.9);color:#fff}.photo-note h2{font-size:40px;line-height:.97;letter-spacing:-.05em;font-weight:500;margin:18px 0}.photo-note p:not(.eyebrow){font-size:15px;line-height:1.5;color:#efefef;margin:0 0 22px}.photo-note .eyebrow{font-size:11px;letter-spacing:.07em;color:#e2bf68;margin:0}.photo-note a{font-size:13px;padding-bottom:4px;border-bottom:1px solid #ffffff70}.section-pad{padding:85px 7%;max-width:1900px;margin:auto;background:#fff}.case-overview{position:relative;z-index:3;display:grid;grid-template-columns:24% 1fr;gap:8%}.case-meta .project-title{font-size:clamp(2.4rem,3.6vw,4.2rem);font-weight:500;line-height:1.03;letter-spacing:-.06em;margin:0 0 40px}.case-meta dl{margin:0}.case-meta dt{font-size:12px;text-transform:uppercase;color:#888;letter-spacing:.04em;margin:0 0 10px}.case-meta dd{margin:0 0 29px;font-size:15px;line-height:1.7}.overview-copy{max-width:940px}.overview-copy>.eyebrow{margin:4px 0 23px}.overview-copy h2{font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.055em;line-height:1.08;font-weight:400;margin:0 0 30px}.overview-copy p:not(.eyebrow),.case-making>p:last-child{font-size:18px;line-height:1.6;color:#555}.text-link{display:inline-block;border-bottom:1px solid #111;padding-bottom:5px;margin-top:15px;font-size:15px}.case-making{position:relative;z-index:3;display:grid;grid-template-columns:24% 1fr;gap:8%;padding-top:0;padding-bottom:70px}.case-making>p:last-child{max-width:920px;margin:0}.results{position:relative;z-index:3;background:var(--gold);max-width:none;padding-top:55px;padding-bottom:55px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:27px;margin-bottom:35px}.results strong{font-size:clamp(4.5rem,8vw,9rem);line-height:1;font-weight:500;letter-spacing:-.065em}.results-grid p{font-size:18px;line-height:1.5;color:#171717;margin:15px 0 0}.source-note{font-size:13px;line-height:1.55;color:#574718;max-width:810px;margin:0}.case-contact{position:relative;z-index:3;padding-top:85px;padding-bottom:85px}.case-contact h2{font-size:clamp(2.2rem,4.4vw,5.2rem);letter-spacing:-.055em;line-height:1.08;font-weight:400;margin:0 0 30px;max-width:1100px}.case-button{display:inline-block;margin-top:12px;padding:17px 27px;background:#111;color:#fff;font-size:15px;border:1px solid #111;transition:background .2s,color .2s}.case-button:hover{background:#fff;color:#111}.case-page .footer{position:relative;z-index:3;background:#fff}@media(max-width:760px){.case-nav{height:65px;padding:0 6%}.welcome-canvas{position:relative;top:auto;height:calc(86svh - 65px);min-height:540px}.welcome-canvas>img{object-position:center}.welcome-copy{left:6%;right:6%;bottom:14%;padding:22px;max-width:330px}.welcome-copy h1{font-size:3.4rem}.welcome-copy .eyebrow{font-size:10px;line-height:1.5;max-width:250px}.scroll-cue{right:6%;bottom:6%;font-size:13px}.story-canvas{min-height:0;height:auto;background:#151515;box-shadow:none;padding:0}.story-canvas>img{position:relative;display:block;height:65svh;min-height:380px;object-position:center;width:100%;z-index:0}.photo-note{position:relative;left:auto;top:auto;transform:none;width:auto;padding:32px 7%;background:#151515}.photo-note h2{font-size:2.7rem;margin:16px 0}.photo-note p:not(.eyebrow){font-size:15px;margin-bottom:20px}.photo-note .eyebrow{font-size:11px}.section-pad{padding:55px 7%}.case-overview{grid-template-columns:1fr;gap:28px}.case-meta .project-title{font-size:3.2rem;margin-bottom:32px}.case-meta dl{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.case-meta dt{grid-column:1;font-size:11px}.case-meta dd{grid-column:2;margin:0 0 21px;font-size:13px;line-height:1.6}.overview-copy h2{font-size:2.5rem;margin-bottom:24px}.overview-copy p:not(.eyebrow){font-size:17px}.case-making{grid-template-columns:1fr;gap:16px;padding-top:0;padding-bottom:48px}.case-making>p:last-child{font-size:16px}.results-grid{gap:22px;padding-top:25px;margin-bottom:30px}.results strong{font-size:3.8rem}.results-grid p{font-size:14px}.source-note{font-size:12px}.case-contact{padding-top:65px;padding-bottom:65px}.case-contact h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.welcome-canvas{position:relative;top:auto}.story-canvas{box-shadow:none}}
@media(min-width:761px){.welcome-copy{max-width:470px;padding:25px 30px}.welcome-copy h1{font-size:clamp(3.5rem,5.3vw,5.7rem)}}
/* Clean project / overview opening. */
.case-overview{grid-template-columns:37% minmax(0,1fr)}.case-meta .contribution-list{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.8;color:#555}.case-meta .project-context{font-size:13px;color:#888;line-height:1.6;margin:23px 0 0}.case-overview .overview-copy>.overview-label{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.045em;font-weight:400;color:#777;margin:4px 0 28px}.case-meta .project-title{margin-bottom:28px}@media(max-width:760px){.case-overview{grid-template-columns:1fr;gap:32px}.case-meta .contribution-list{font-size:13px;line-height:1.8}.case-meta .project-context{font-size:12px;margin-top:17px}.case-overview .overview-copy>.overview-label{font-size:11px;margin:0 0 21px}.case-meta .project-title{margin-bottom:22px}}
/* Keep the complete panorama visible and the case study in normal document flow. */
.case-opening{position:relative}.welcome-canvas{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.welcome-canvas>img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;object-position:center;z-index:0}.welcome-copy{z-index:1;left:4.5%;right:auto;bottom:7%;max-width:370px;padding:18px 22px;background:rgba(12,12,15,.82)}.welcome-copy .eyebrow{font-size:10px;line-height:1.5;margin:0 0 13px}.welcome-copy h1{font-size:clamp(2rem,3.2vw,3.2rem);line-height:.98}.scroll-cue{z-index:2;bottom:7%;right:4.5%}.case-overview{scroll-margin-top:85px}.case-making{grid-template-columns:37% minmax(0,1fr)}@media(max-width:760px),(max-height:600px){.welcome-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:25px 7% 20px;background:#151515}.welcome-copy h1{font-size:2.15rem;line-height:1.02}.welcome-copy .eyebrow{font-size:10px;margin-bottom:12px}.scroll-cue{position:relative;right:auto;bottom:auto;display:inline-block;margin:0 7% 25px;font-size:12px;text-shadow:none}.welcome-canvas{background:#151515}.case-overview{scroll-margin-top:81px}}@media(max-width:760px){.case-making{grid-template-columns:1fr}}
/* Production story beside the original on-site photograph. */
.case-production{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start;padding-top:0;padding-bottom:78px;scroll-margin-top:85px}.production-photo{margin:0;min-width:0}.production-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.production-photo figcaption{font-size:12px;line-height:1.5;color:#777;margin-top:13px}.production-copy{min-width:0}.production-copy h2{font-size:13px;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;font-weight:400;color:#777;margin:0 0 23px}.production-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 15px}.production-copy p{font-size:17px;line-height:1.6;color:#555;margin:0 0 27px}.production-copy .production-launch{font-size:15px;line-height:1.6;margin:0}@media(max-width:760px){.case-production{grid-template-columns:minmax(0,1fr);gap:29px;padding-top:0;padding-bottom:50px;scroll-margin-top:81px}.production-photo figcaption{font-size:11px;margin-top:10px}.production-copy h2{font-size:11px;margin-bottom:21px}.production-copy h3{font-size:25px}.production-copy p{font-size:16px;line-height:1.6;margin-bottom:25px}.production-copy .production-launch{font-size:14px}}
