.casePage{--case-green:#16382e;--case-deep:#0d281f;--case-paper:#f6f3eb;--case-rust:#a35f46;min-height:100vh;background:var(--case-paper);color:#263029}.caseHeader{position:absolute;z-index:3;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);border-bottom:1px solid rgba(255,255,255,.25);color:white}.caseBrand img{display:block;width:190px}.caseHeader nav{display:flex;gap:28px;font-size:13px}.caseHeader nav a{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55)}.caseHero{position:relative;height:min(88vh,840px);min-height:620px;overflow:hidden;color:white}.caseHero>img{width:100%;height:100%;object-fit:cover;object-position:center}.caseHeroShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,21,.25),rgba(8,28,21,.05) 46%,rgba(8,28,21,.82))}.caseHeroCopy{position:absolute;left:clamp(24px,7vw,108px);right:clamp(24px,7vw,108px);bottom:74px}.caseHeroCopy>p{margin:0;color:#d9e0dc;font-size:12px;letter-spacing:.22em}.caseHeroCopy h1{margin:14px 0 22px;font-family:Songti SC,serif;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:1}.caseHeroCopy>div{display:flex;gap:12px;flex-wrap:wrap}.caseHeroCopy span{padding:8px 13px;border:1px solid rgba(255,255,255,.45);font-size:12px;letter-spacing:.08em}.heroBack{position:absolute;right:clamp(24px,7vw,108px);bottom:78px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.65);font-size:13px}.caseSection{padding:100px clamp(24px,7vw,108px)}.caseKicker{display:flex;gap:15px;align-items:flex-start}.caseKicker>span{color:var(--case-rust);font-family:Times New Roman,serif;font-size:19px}.caseKicker p{margin:0;color:#78857d;font-size:9px;letter-spacing:.17em;line-height:1.65}.caseKicker.light p{color:#9eb0a5}.caseKicker.light>span{color:#d0a25e}.caseSection h2{font-family:Songti SC,serif;font-size:clamp(40px,4.6vw,70px);font-weight:500;line-height:1.35}.caseSection p{line-height:1.9}.caseIntro>.caseKicker{margin-bottom:30px}.caseIntroBody{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr) 260px;gap:clamp(26px,3.5vw,58px);align-items:start}.introArchitecture{margin:0}.introArchitecture img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.introArchitecture figcaption{padding-top:12px;color:#7c8880;font-size:11px;line-height:1.7}.caseIntroCopy h2{margin:0 0 28px;font-size:clamp(36px,3.25vw,54px)}.caseIntroCopy h2 span{display:block;white-space:nowrap}.caseIntroCopy>p{max-width:760px;color:#5c6961}.caseFacts{margin:0;border-top:2px solid var(--case-green)}.caseFacts>div{padding:17px 0;border-bottom:1px solid #c1c8c1}.caseFacts dt{color:#7c8880;font-size:11px}.caseFacts dd{margin:7px 0 0;color:var(--case-green);font-family:Songti SC,serif;font-size:21px;line-height:1.4}.caseFacts dd small{margin-left:4px;font-size:13px}.pointSection{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;background:#e7e7df}.pointCopy h2{margin:25px 0;font-size:clamp(38px,4vw,62px)}.pointCopy h2 span{display:block;white-space:nowrap}.pointCopy h2 em{color:var(--case-rust);font-style:normal}.pointCopy h2 span:last-child em{color:var(--case-green)}.pointCopy>p{max-width:610px;color:#5c6961}.pointMap{margin:0}.pointMap>img{display:block;width:100%;height:auto;background:white;box-shadow:0 22px 55px rgba(30,48,40,.12)}.pointMap figcaption{display:flex;gap:16px;align-items:center;padding-top:15px}.pointMap figcaption>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #9e604b;border-radius:50%;color:#9e604b;font-family:Times New Roman,serif;font-size:12px}.pointMap figcaption p{margin:0;color:#34443b;font-size:14px;line-height:1.45}.sceneSection{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(30px,5vw,80px);background:var(--case-deep);color:#f2efe6}.principleLead h2{margin:0 0 16px}.principleLead h3{margin:0 0 22px;font-family:Songti SC,serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.45}.principleLead h3 span{display:block}.principleLead h3 span:last-child{color:#d0a25e}.principleLead p{max-width:850px;color:#acb9b1}.principleImage{grid-column:2;margin:0;overflow:hidden;border:1px solid #40554a}.principleImage img{display:block;width:100%;height:auto}.sceneList{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #62756b}.sceneList article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:25px 25px 25px 0;border-bottom:1px solid #52665b}.sceneList article:nth-child(odd){border-right:1px solid #52665b}.sceneList article:nth-child(2n){padding-left:25px}.sceneList article>span{color:#d0a25e;font-family:Times New Roman,serif}.sceneList h3{margin:0 0 9px;font-family:Songti SC,serif;font-size:25px}.sceneList p{margin:0;color:#aebbb3;font-size:13px}.adjustSection{display:grid;grid-template-columns:1.08fr .92fr;gap:0;padding-top:0;padding-bottom:0;background:#e5e6de}.adjustImage{min-height:680px;margin-left:calc(clamp(24px,7vw,108px) * -1);overflow:hidden;background:#131a1b}.adjustImage img{width:100%;height:100%;object-fit:contain;object-position:center}.adjustCopy{align-self:center;padding:70px 0 70px clamp(40px,6vw,90px)}.adjustCopy h2{margin:25px 0}.adjustCopy>p{max-width:640px;color:#5c6961}.adjustCopy blockquote{max-width:610px;margin:34px 0 0;padding:4px 0 4px 24px;border-left:3px solid var(--case-rust);color:#7a5b4c;font-family:Songti SC,serif;font-size:20px;line-height:1.7}.seasonHead{display:grid;grid-template-columns:180px 1fr;gap:clamp(30px,5vw,80px);margin-bottom:52px}.seasonHead h2{margin:5px 0 20px}.seasonHead>div:last-child>p{max-width:820px;color:#667269}.seasonHead .seasonEyebrow{margin:0;color:var(--case-rust);font-size:13px;letter-spacing:.08em;line-height:1.5}.seasonGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px}.seasonGrid figure{margin:0}.seasonGrid figure>div{overflow:hidden;aspect-ratio:16/9;background:#d5dad4}.seasonGrid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.seasonGrid figure:hover img{transform:scale(1.02)}.seasonGrid figcaption{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #c1c8c1}.seasonGrid strong{color:var(--case-rust);font-family:Songti SC,serif;font-size:30px}.seasonGrid span{color:#68746c;font-size:12px}.careSection{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:var(--case-green);color:#f3f0e7}.careCopy h2{margin:25px 0}.careCopy>p{color:#b8c4bc}.careImages{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:end}.careImages figure{margin:0}.careImages img{display:block;width:100%;height:460px;object-fit:cover}.careImages figure:last-child img{height:380px}.careImages figcaption{padding-top:11px;color:#b7c3bb;font-size:11px;letter-spacing:.08em}.caseNext{display:grid;grid-template-columns:1fr 1fr;background:#ebe9e1}.caseNext a{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:center;padding:40px clamp(24px,7vw,108px);border-right:1px solid #c1c6c0}.caseNext a:last-child{align-items:flex-end;text-align:right;border-right:0}.caseNext small{color:#849087;font-size:9px;letter-spacing:.18em}.caseNext strong{margin-top:10px;color:var(--case-green);font-family:Songti SC,serif;font-size:27px}.caseNext span{position:absolute;right:40px;color:#9e604b;font-size:28px}.caseNext a:last-child span{right:auto;left:40px}.caseFooter{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:35px;align-items:end;padding:55px clamp(24px,7vw,108px);background:#091f18;color:#aeb9b2;font-size:12px;line-height:1.8}.caseFooter img{width:220px}.caseFooter p{margin:0}.caseFooter>div{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.caseFooter>div a:last-child{color:#d5c18d}@media(max-width:1180px){.caseIntroBody{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr)}.caseFacts{grid-column:2}.caseIntroCopy h2 span{white-space:normal}}@media(max-width:1000px){.caseIntroBody{grid-template-columns:1fr 1.15fr}.caseFacts{grid-column:2}.pointSection{grid-template-columns:1fr;gap:45px}.pointMap{max-width:850px}.sceneSection{grid-template-columns:140px 1fr}.principleImage,.sceneList{grid-column:2}.adjustSection{grid-template-columns:1fr}.adjustImage{min-height:520px;margin-right:calc(clamp(24px,7vw,108px) * -1)}.adjustCopy{padding-left:0}.careSection{grid-template-columns:1fr}.caseFooter{grid-template-columns:1fr 1fr}.caseFooter>div{grid-column:1/-1;justify-content:flex-start}}@media(max-width:650px){.caseHeader{height:70px;padding:0 20px}.caseBrand img{width:135px}.caseHeader nav a:first-child{display:none}.caseHero{min-height:620px;height:82vh}.caseHeroCopy{left:20px;right:20px;bottom:64px}.caseHeroCopy h1{font-size:58px}.heroBack{display:none}.caseSection{padding:68px 20px}.caseIntroBody,.sceneSection{grid-template-columns:1fr;gap:28px}.caseFacts,.principleImage,.sceneList{grid-column:auto}.caseIntroCopy h2 span,.pointCopy h2 span{white-space:normal}.introArchitecture img{aspect-ratio:16/10}.caseSection h2{font-size:38px}.pointSection{gap:34px}.pointMap{margin:0 -8px}.pointMap figcaption{align-items:flex-start}.pointMap figcaption>span{width:42px;height:42px;flex:0 0 auto}.sceneList{grid-template-columns:1fr}.sceneList article:nth-child(odd){border-right:0}.sceneList article:nth-child(2n){padding-left:0}.adjustSection{padding-top:0}.adjustImage{min-height:410px;margin:0 -20px}.adjustCopy{padding:58px 0}.seasonHead{gap:28px}.careImages,.seasonGrid,.seasonHead{grid-template-columns:1fr}.careImages figure:last-child img,.careImages img{height:360px}.caseNext{grid-template-columns:1fr}.caseNext a{min-height:150px;border-right:0;border-bottom:1px solid #c1c6c0}.caseNext a:last-child{align-items:flex-start;text-align:left}.caseNext a:last-child span,.caseNext span{right:25px;left:auto}.caseFooter{grid-template-columns:1fr;gap:22px;padding:45px 20px}.caseFooter>div{grid-column:auto}.caseFooter img{width:205px}}.casePage .caseHero{height:min(72vh,680px)!important;min-height:520px!important}.casePage .caseSection{padding-top:48px!important;padding-bottom:48px!important}.casePage .adjustSection{padding-top:0!important;padding-bottom:0!important}.casePage .sceneSection{gap:clamp(24px,3.5vw,56px)}.casePage .sceneList article{gap:14px;padding-top:18px;padding-bottom:18px}.casePage .principleLead h3{margin-bottom:16px}.casePage .adjustImage{min-height:580px}.casePage .adjustCopy{padding-top:48px;padding-bottom:48px}.casePage .adjustCopy h2{margin:18px 0}.casePage .adjustCopy blockquote{margin-top:24px}@media(max-width:650px){.casePage .caseHero{height:66vh!important;min-height:480px!important}.casePage .caseHeroCopy{bottom:48px}.casePage .caseSection{padding-top:34px!important;padding-bottom:34px!important}.casePage .adjustSection{padding-top:0!important;padding-bottom:0!important}.casePage .caseIntroBody,.casePage .sceneSection{gap:22px}.casePage .pointSection{gap:26px}.casePage .adjustImage{min-height:360px}.casePage .adjustCopy{padding-top:38px;padding-bottom:38px}.casePage .seasonGrid,.casePage .seasonHead{gap:20px}.casePage .careImages figure:last-child img,.casePage .careImages img{height:320px}}