:root{--case-ink:#253f4b;--case-muted:#68777d;--case-line:#d5dddf;--case-mist:#f2f5f5;--case-support:#dceaf0}.project-case-page{color:var(--case-ink);background:#fff}.case-detail *{box-sizing:border-box}.case-detail img{display:block;width:100%;height:100%;object-fit:cover}.case-detail h1,.case-detail h2,.case-detail h3,.case-detail p,.case-detail figure,.case-detail dl,.case-detail dd{margin-top:0}.case-shell{width:min(1340px,calc(100% - 96px));margin-inline:auto}.case-kicker{margin-bottom:28px;color:#526872;}.case-detail h2{margin-bottom:20px;}.case-copy>p:not(.case-kicker),.case-support>div>p:not(.case-kicker){max-width:590px;margin-bottom:0;color:var(--case-muted);}.case-section{padding:92px 0}.case-hero{display:grid;grid-template-columns:60% 40%;min-height:680px;padding-top:76px;background:var(--case-mist)}.case-hero-media{min-width:0;min-height:604px}.case-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(42px,5vw,78px)}.case-hero-copy .case-kicker{margin-bottom:20px}.case-hero h1{margin-bottom:4px;}.case-location{margin-bottom:36px;color:#6d7d83;}.case-hero h2{}.case-body{color:var(--case-muted);}.case-tags{display:flex;gap:7px;margin:24px 0 0;padding:0;list-style:none}.case-tags li{padding:5px 10px;background:#e7eded;}.case-project-grid{display:grid;grid-template-columns:36% 64%;column-gap:58px}.case-project-media{aspect-ratio:2/1}.case-facts{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--case-line)}.case-facts div,.case-principles div{padding:18px 20px 0 0}.case-facts div+div{padding-left:20px;border-left:1px solid var(--case-line)}dt{color:#687b83;}dd{margin:6px 0 0;}.case-challenge{background:var(--case-mist)}.case-challenge-grid{display:grid;grid-template-columns:36% 1fr;gap:72px}.case-challenge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:36px 0 0;padding:0;list-style:none}.case-challenge-list li{padding:0 28px}.case-challenge-list li+li{border-left:1px solid var(--case-line)}.case-challenge-list span{display:block;margin-bottom:17px;color:#81959e;}.case-challenge-list small{}.case-challenge-list h3{margin:8px 0;}.case-challenge-list p{color:var(--case-muted);}.case-split{display:grid;grid-template-columns:50% 1fr;align-items:center;gap:70px}.case-split>figure{aspect-ratio:1.45/1}.case-principles{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-top:1px solid var(--case-line)}.case-principles dd{}.case-ending{padding-top:22px;border-top:1px solid var(--case-line);color:var(--case-ink)!important;}.case-system{padding:54px 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.case-system-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:36px;align-items:stretch}.case-product{display:grid;grid-template-columns:1fr 140px;align-items:center}.case-system h2{margin:0;}.case-system p{margin:3px 0;color:var(--case-muted);}.case-product img{object-fit:contain;height:170px}.case-amplifier{padding:35px 20px;border-left:1px solid var(--case-line);border-right:1px solid var(--case-line)}.case-system-spec div{padding:10px 0;border-bottom:1px solid var(--case-line)}.case-installation{background:var(--case-mist)}.case-install-grid{display:grid;grid-template-columns:32% 1fr;gap:60px}.case-install-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-install-visuals figure img{aspect-ratio:16/10}.case-install-visuals figcaption{margin-top:8px;color:var(--case-muted);}.case-uses{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px}.case-uses div+div{padding-left:24px;border-left:1px solid var(--case-line)}.case-gallery{padding-top:70px}.case-gallery h2{}.case-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.case-gallery-grid figure{grid-column:span 4;aspect-ratio:4/3}.case-gallery-grid figure:first-child{grid-column:span 7;aspect-ratio:16/9}.case-gallery-grid figure:nth-child(2){grid-column:span 5;aspect-ratio:16/9}.case-related{padding:70px 0;background:var(--case-mist)}.case-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.case-related-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-related-cards a{display:grid;color:inherit;text-decoration:none}.case-related-cards img{aspect-ratio:16/9;margin-bottom:12px}.case-related-cards strong{}.case-related-cards small{margin-top:2px;color:var(--case-muted)}.case-related-cards span{margin-top:8px;}.case-support{padding:78px 0;background:var(--case-support)}.case-support .case-shell{max-width:1340px}.case-support h2{max-width:520px}.case-support a{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid;color:inherit;text-decoration:none}
@media(max-width:1100px){.case-shell{width:calc(100% - 64px)}.case-hero{grid-template-columns:56% 44%;min-height:620px}.case-hero-copy{padding-inline:36px}.case-project-grid,.case-challenge-grid{grid-template-columns:1fr}.case-project-media{margin-top:36px}.case-facts{grid-column:auto}.case-split{gap:44px}.case-install-grid{grid-template-columns:1fr}.case-related-grid{gap:32px}}
@media(max-width:760px){.case-shell{width:calc(100% - 48px)}.case-section{padding:68px 0}.case-hero{display:flex;min-height:0;padding-top:62px;flex-direction:column}.case-hero-media{min-height:0;aspect-ratio:4/3}.case-hero-copy{padding:42px 24px 50px}.case-location{margin-bottom:27px}.case-project-media{aspect-ratio:16/10}.case-facts{grid-template-columns:1fr;margin-top:18px}.case-facts div,.case-facts div+div{padding:15px 0;border-left:0;border-bottom:1px solid var(--case-line)}.case-challenge-list{grid-template-columns:1fr;margin-top:44px}.case-challenge-list li{padding:24px 0;border-top:1px solid var(--case-line)}.case-challenge-list li+li{border-left:0}.case-split{grid-template-columns:1fr;gap:36px}.case-approach .case-split>figure{order:2}.case-principles{grid-template-columns:1fr}.case-principles div{padding-bottom:14px;border-bottom:1px solid var(--case-line)}.case-system-grid{grid-template-columns:1fr}.case-amplifier{padding:22px 0;border:0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.case-install-visuals{grid-template-columns:1fr}.case-result .case-split>figure{aspect-ratio:4/3}.case-gallery-grid{grid-template-columns:1fr 1fr}.case-gallery-grid figure,.case-gallery-grid figure:first-child,.case-gallery-grid figure:nth-child(2){grid-column:span 2;aspect-ratio:16/10}.case-gallery-grid figure:nth-child(3),.case-gallery-grid figure:nth-child(4){grid-column:span 1;aspect-ratio:1/1}.case-related-grid{grid-template-columns:1fr;gap:54px}.case-related-cards{gap:12px}}
.case-approach-technical{display:flex;align-items:center;justify-content:center;padding:28px;background:#f7f8f8}.case-detail .case-approach-technical img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.case-approach-technical{padding:20px}}
.case-project-grid{grid-template-columns:36% minmax(0,1fr)}
@media(max-width:1100px){.case-project-grid{grid-template-columns:1fr}}

/* St Wencelas Church: architectural space first, with a project-specific composition. */
.stw-hero{grid-template-columns:54% 46%}.stw-hero .case-hero-media img{object-position:50% 58%}.stw-project-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:72px;align-items:end}.stw-project .case-facts{display:grid;grid-template-columns:1fr;margin-top:42px;border-top:1px solid var(--case-line)}.stw-project .case-facts div,.stw-project .case-facts div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.stw-project-media{aspect-ratio:16/9}.stw-approach{padding-block:104px}.stw-approach-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:88px;align-items:center}.stw-technical{height:760px;padding:18px 12px;background:#f7f8f8}.case-detail .stw-technical img{width:100%;height:100%;object-fit:contain}.stw-system{padding-block:68px}.stw-system-grid{display:grid;grid-template-columns:minmax(260px,.6fr) 1.4fr;gap:72px;align-items:start}.stw-system-title h2{margin-bottom:4px;}.stw-system-title p{}.stw-system-spec{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.stw-system-spec div{padding:13px 0;border-top:1px solid var(--case-line)}.stw-result-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:90px;align-items:center}.stw-result-grid>figure{height:650px}.stw-result-grid>figure img{object-position:50% 62%}.stw-gallery{padding-top:80px}.stw-gallery-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px;align-items:stretch}.stw-gallery-grid figure{min-height:460px}.stw-gallery-wide img{object-position:50% 52%}.stw-gallery-tall img{object-position:50% 60%}.stw-related-cards{max-width:760px}.stw-related-cards img{aspect-ratio:16/10}
@media(max-width:1100px){.stw-project-grid,.stw-approach-grid,.stw-result-grid{gap:48px}.stw-approach-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.stw-technical{height:650px}.stw-result-grid>figure{height:560px}}
@media(max-width:760px){.stw-hero{grid-template-columns:1fr}.stw-project-grid,.stw-approach-grid,.stw-system-grid,.stw-result-grid{grid-template-columns:1fr;gap:38px}.stw-project-media{aspect-ratio:4/3}.stw-approach{padding-block:72px}.stw-technical{min-height:0;height:620px;order:2}.stw-system-spec{grid-template-columns:1fr}.stw-result-grid>figure{height:auto;aspect-ratio:4/5}.stw-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.stw-gallery-grid figure{min-height:0}.stw-gallery-wide{grid-column:1/-1;aspect-ratio:4/3}.stw-gallery-tall{aspect-ratio:3/4}.stw-related-cards{grid-template-columns:1fr 1fr}}

/* Icelandic Ambiance: whole-home residential case with deliberately empty technical-image positions. */
.ia-hero{grid-template-columns:58% 42%}.ia-hero .case-hero-media img{object-position:52% 50%}.ia-project-grid{display:grid;grid-template-columns:minmax(340px,.76fr) minmax(0,1.24fr);gap:72px;align-items:end}.ia-project .case-facts{display:grid;grid-template-columns:1fr;margin-top:40px}.ia-project .case-facts div,.ia-project .case-facts div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.ia-project-media{aspect-ratio:16/10}.ia-project-media img{object-position:50% 48%}.ia-text-section{display:grid;grid-template-columns:minmax(0,760px) 1fr}.ia-approach .case-copy{grid-column:1}.ia-approach{background:#fff}.ia-bass{background:var(--case-mist)}.ia-system{padding-block:74px}.ia-system-counts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.ia-system-counts>div{min-width:0;padding:30px 30px 31px}.ia-system-counts>div:first-child{padding-left:0}.ia-system-counts>div+div{border-left:1px solid var(--case-line)}.ia-system-counts strong,.ia-system-counts span{display:block}.ia-system-counts strong{}.ia-system-counts span{margin-top:7px;color:var(--case-muted);}.ia-system-facts{display:grid;grid-template-columns:.85fr 1.45fr 1fr;gap:34px;margin-top:36px}.ia-system-facts div{min-width:0}.ia-system-facts dd{}.ia-result-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:80px;align-items:center}.ia-result-grid>figure{aspect-ratio:3/2}.ia-result-grid>figure img{object-position:50% 52%}.ia-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.ia-gallery-grid figure{grid-column:span 6;aspect-ratio:16/10}.ia-gallery-grid .ia-gallery-exterior{grid-column:span 12;aspect-ratio:2/1}.ia-gallery-grid figure:nth-child(4),.ia-gallery-grid figure:nth-child(5){grid-column:span 6}.ia-gallery-grid img{object-position:center}.ia-gallery-grid figure:nth-child(3) img{object-position:52% 50%}.ia-related-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.ia-application-card{grid-template-columns:1fr}.ia-related .case-related-cards article{display:grid}.ia-related .case-related-cards article img{aspect-ratio:16/9;margin-bottom:12px}.ia-related .case-related-cards article strong{}.ia-related .case-related-cards article small{margin-top:2px;color:var(--case-muted)}
/* Icelandic Ambiance Phase 2: official technical-guide crops for sections 04 and 06. */
.ia-approach-grid,.ia-bass-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(64px,7vw,108px);align-items:center}.ia-bass-grid{grid-template-areas:"visual copy"}.ia-bass-grid>.case-copy{grid-area:copy}.ia-bass-grid>.ia-technical{grid-area:visual}.ia-technical{min-width:0;margin:0}.case-detail .ia-technical img{display:block;width:100%;height:auto;object-fit:contain}.case-detail .ia-alf-technical img{width:auto;max-width:100%;max-height:760px;margin-inline:auto}.ia-technical figcaption{display:flex;flex-direction:column;gap:5px;margin-top:22px;color:var(--case-ink)}.ia-technical figcaption strong{}.ia-technical figcaption span{color:var(--case-muted)}
@media(min-width:761px){.ia-edge-technical{width:90%;justify-self:end}.ia-bass-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center}}
@media(max-width:1100px){.ia-project-grid,.ia-result-grid{gap:48px}.ia-related-grid{gap:36px}.ia-system-counts>div{padding-inline:22px}.ia-approach-grid,.ia-bass-grid{gap:48px}}
@media(max-width:760px){.ia-hero{grid-template-columns:1fr}.ia-hero .case-hero-media img{object-position:53% 50%}.ia-project-grid,.ia-result-grid,.ia-related-grid{grid-template-columns:1fr;gap:38px}.ia-project-media{aspect-ratio:4/3}.ia-text-section{grid-template-columns:1fr}.ia-approach-grid,.ia-bass-grid{grid-template-columns:1fr;gap:48px}.ia-bass-grid{grid-template-areas:"copy" "visual"}.case-detail .ia-technical img{width:100%;max-height:none}.ia-technical figcaption{margin-top:16px}.ia-system{padding-block:62px}.ia-system-counts{grid-template-columns:1fr}.ia-system-counts>div,.ia-system-counts>div:first-child{padding:22px 0}.ia-system-counts>div+div{border-top:1px solid var(--case-line);border-left:0}.ia-system-facts{grid-template-columns:1fr;gap:0}.ia-system-facts div{padding:15px 0;border-bottom:1px solid var(--case-line)}.ia-result-grid>figure{aspect-ratio:4/3}.ia-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.ia-gallery-grid figure,.ia-gallery-grid .ia-gallery-exterior,.ia-gallery-grid figure:nth-child(4),.ia-gallery-grid figure:nth-child(5){grid-column:span 2;aspect-ratio:16/10}.ia-gallery-grid figure:nth-child(4),.ia-gallery-grid figure:nth-child(5){grid-column:span 1;aspect-ratio:1/1}.ia-related-grid{gap:54px}}

/* SABDA Barcelona: immersive photography leads an architectural editorial layout. */
.sabda-hero{grid-template-columns:64% 36%}.sabda-hero .case-hero-media img{object-position:50% 62%}.sabda-project{background:var(--case-mist)}.sabda-project-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:72px;align-items:end}.sabda-project .case-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:38px}.sabda-project .case-facts div,.sabda-project .case-facts div+div{padding:14px 18px 14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.sabda-project-media{aspect-ratio:16/10}.sabda-project-media img{object-position:center 55%}.sabda-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:84px;align-items:center}.sabda-split>figure{aspect-ratio:16/10}.sabda-system{padding-block:72px}.sabda-system small{display:block;margin-top:9px;color:var(--case-muted);}.sabda-experience{background:var(--case-mist)}.sabda-experience-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:82px;align-items:center}.sabda-experience-grid>figure{aspect-ratio:16/10}.sabda-voice{padding-block:128px}.sabda-voice-grid{display:block}.sabda-voice-grid .case-copy{max-width:820px;margin-left:clamp(0px,8vw,112px)}.sabda-voice-grid .case-copy>p:not(.case-kicker){max-width:760px}.sabda-result{background:var(--case-mist)}.sabda-result-grid{display:grid;grid-template-columns:minmax(320px,.67fr) minmax(0,1fr);gap:100px;align-items:center}.sabda-result-grid>figure{height:620px}.sabda-result-grid>figure img{object-position:center 54%}.sabda-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.sabda-gallery-grid>figure{margin:0}.sabda-gallery-grid>figure:first-child{grid-column:span 7;aspect-ratio:16/9}.sabda-gallery-grid>figure:nth-child(2){grid-column:span 5;aspect-ratio:16/9}.sabda-gallery-composite{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.sabda-gallery-composite>figure{aspect-ratio:2/3}.sabda-gallery-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:0}.sabda-gallery-stack figure{min-height:0}.sabda-gallery-stack img{object-position:center}.sabda-related{background:var(--case-support)}.sabda-related-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px}.sabda-application-card{display:grid;color:inherit;text-decoration:none}.sabda-application-card img{aspect-ratio:16/9;margin-bottom:12px}.sabda-application-card strong{}.sabda-application-card span{margin-top:8px;}.sabda-related .case-related-cards img{aspect-ratio:16/10}.sabda-detail .case-support{background:#f2f5f5}
@media(max-width:1100px){.sabda-project-grid,.sabda-split,.sabda-experience-grid,.sabda-voice-grid,.sabda-result-grid{gap:48px}.sabda-related-grid{gap:36px}}
@media(max-width:760px){.sabda-hero{grid-template-columns:1fr}.sabda-hero .case-hero-media{aspect-ratio:4/3}.sabda-hero .case-hero-media img{object-position:center 58%}.sabda-project-grid,.sabda-split,.sabda-experience-grid,.sabda-result-grid,.sabda-related-grid{grid-template-columns:1fr;gap:38px}.sabda-project .case-facts{grid-template-columns:1fr}.sabda-project-media,.sabda-split>figure,.sabda-experience-grid>figure{aspect-ratio:4/3}.sabda-approach .sabda-split>figure{order:2}.sabda-voice{padding-block:84px}.sabda-voice-grid .case-copy{margin-left:0}.sabda-result-grid>figure{height:auto;aspect-ratio:4/5}.sabda-gallery-grid{grid-template-columns:1fr;gap:10px}.sabda-gallery-grid>figure:first-child,.sabda-gallery-grid>figure:nth-child(2){grid-column:auto;aspect-ratio:16/10}.sabda-gallery-composite{grid-column:auto;display:contents}.sabda-gallery-composite>figure{aspect-ratio:2/3}.sabda-gallery-stack{display:contents}.sabda-gallery-stack figure{aspect-ratio:16/10}.sabda-related-grid{gap:54px}}

/* Cinema Luxe Lounge: a quiet, image-led cinema narrative with portrait frames as architectural pauses. */
.cinema-hero{grid-template-columns:62% 38%}.cinema-hero .case-hero-media img{object-position:50% 47%}.cinema-hero .case-hero-copy{padding-inline:clamp(38px,4.3vw,68px)}.cinema-hero h1{}
.cinema-project{padding-block:108px}.cinema-project-grid{display:grid;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);gap:76px;align-items:end}.cinema-project .case-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:38px}.cinema-project .case-facts div,.cinema-project .case-facts div+div{padding:14px 18px 14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.cinema-project-media{aspect-ratio:16/10}.cinema-project-media img{object-position:center 53%}
.cinema-challenge .case-challenge-grid{align-items:start}.cinema-challenge .case-challenge-list{margin-top:8px}
.cinema-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);gap:94px;align-items:center}.cinema-split>figure{height:650px}.cinema-split>figure img{object-position:center 48%}
.cinema-approach-editorial{display:block}.cinema-approach-editorial .case-copy{max-width:820px;margin-left:clamp(0px,8vw,112px)}.cinema-approach-editorial .case-copy>p:not(.case-kicker){max-width:720px}
.cinema-system{padding-block:70px}.cinema-system-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.cinema-system-grid>div{padding:30px 34px 31px}.cinema-system-grid>div:first-child{padding-left:0}.cinema-system-grid>div+div{border-left:1px solid var(--case-line)}.cinema-system-grid strong{display:block;margin-bottom:10px;color:#687b83;}.cinema-system-grid h2{margin-bottom:5px;}.cinema-system-grid p{margin:0;color:var(--case-muted);}
.cinema-experience{background:var(--case-mist)}.cinema-experience-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.15fr);gap:96px;align-items:center}.cinema-experience-grid>figure{height:680px}.cinema-experience-grid>figure img{object-position:center 49%}
.cinema-collaboration{padding-block:124px}.cinema-collaboration-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:108px;align-items:center}.cinema-collaboration-grid .case-copy{max-width:730px;margin-left:clamp(0px,5vw,72px)}.cinema-collaboration-grid>figure{height:620px}.cinema-collaboration-grid>figure img{object-position:center 48%}
.cinema-result{background:var(--case-mist)}.cinema-result-grid{display:grid;grid-template-columns:minmax(320px,.66fr) minmax(0,1.05fr);gap:98px;align-items:center}.cinema-result-grid>figure{height:650px}.cinema-result-grid>figure img{object-position:center 47%}
.cinema-gallery{padding-top:82px}.cinema-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.cinema-gallery-grid figure{margin:0;min-height:0}.cinema-gallery-wide{grid-column:span 8;aspect-ratio:16/9}.cinema-gallery-grid>figure:nth-child(2){grid-column:span 4;aspect-ratio:8/9}.cinema-gallery-tall{grid-column:span 4;aspect-ratio:2/3}.cinema-gallery-grid>figure:nth-child(5),.cinema-gallery-grid>figure:nth-child(6){grid-column:span 6;aspect-ratio:16/10}.cinema-gallery-exterior{grid-column:1/-1;height:470px}.cinema-gallery-exterior img{object-position:center 52%}
.cinema-related{background:#fff}.cinema-related-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.cinema-application-card{display:grid;color:inherit;text-decoration:none}.cinema-application-card img{aspect-ratio:16/9;margin-bottom:12px}.cinema-application-card strong{}.cinema-application-card span{margin-top:8px;}.cinema-related .case-related-cards article{display:grid}.cinema-related .case-related-cards article img{aspect-ratio:16/10;margin-bottom:12px}.cinema-related .case-related-cards article strong{}.cinema-related .case-related-cards article small{margin-top:2px;color:var(--case-muted)}
@media(max-width:1100px){.cinema-project-grid,.cinema-split,.cinema-experience-grid,.cinema-collaboration-grid,.cinema-result-grid{gap:48px}.cinema-related-grid{gap:36px}.cinema-split>figure,.cinema-experience-grid>figure,.cinema-collaboration-grid>figure,.cinema-result-grid>figure{height:560px}.cinema-system-grid>div{padding-inline:22px}}
@media(max-width:760px){.cinema-hero{grid-template-columns:1fr}.cinema-hero .case-hero-media{aspect-ratio:4/3}.cinema-hero .case-hero-media img{object-position:50% 49%}.cinema-project{padding-block:72px}.cinema-project-grid,.cinema-split,.cinema-experience-grid,.cinema-collaboration-grid,.cinema-result-grid,.cinema-related-grid{grid-template-columns:1fr;gap:38px}.cinema-project .case-facts{grid-template-columns:1fr}.cinema-project-media{aspect-ratio:4/3}.cinema-split>figure,.cinema-experience-grid>figure,.cinema-collaboration-grid>figure,.cinema-result-grid>figure{height:auto;aspect-ratio:4/5}.cinema-approach .cinema-split>figure{order:2}.cinema-approach-editorial .case-copy{margin-left:0}.cinema-collaboration{padding-block:82px}.cinema-collaboration-grid .case-copy{margin-left:0}.cinema-system-grid{grid-template-columns:1fr}.cinema-system-grid>div,.cinema-system-grid>div:first-child{padding:23px 0}.cinema-system-grid>div+div{border-top:1px solid var(--case-line);border-left:0}.cinema-gallery-grid{display:grid;grid-template-columns:1fr;gap:10px}.cinema-gallery-grid .cinema-gallery-wide,.cinema-gallery-grid>figure:nth-child(2),.cinema-gallery-grid .cinema-gallery-tall,.cinema-gallery-grid>figure:nth-child(5),.cinema-gallery-grid>figure:nth-child(6),.cinema-gallery-grid .cinema-gallery-exterior{grid-column:auto;width:100%;height:auto;aspect-ratio:16/10}.cinema-gallery-grid img{object-position:center}.cinema-related-grid{gap:54px}}

/* Cheltenham College: heritage timber, installation evidence, and zoning. */
.ch-hero{grid-template-columns:61% 39%}.ch-hero .case-hero-media img{object-position:center 52%}.ch-hero .case-hero-copy{padding-inline:clamp(36px,4.2vw,66px)}.ch-hero h1{}.ch-project{background:#fff}.ch-project-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:76px;align-items:end}.ch-project .case-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:36px}.ch-project .case-facts div,.ch-project .case-facts div+div{padding:14px 18px 14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.ch-project-media{aspect-ratio:3/2}.ch-project-media img{object-position:center}.ch-challenge{background:var(--case-mist)}.ch-challenge .case-challenge-list li{padding-top:20px;border-top:1px solid var(--case-line)}.ch-approach-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:90px;align-items:center}.ch-approach-grid>figure{aspect-ratio:3/2}.ch-install{background:var(--case-mist)}.ch-install-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:72px;align-items:end}.ch-depth{padding:25px 0 4px;border-top:1px solid var(--case-line)}.ch-depth strong{display:block;}.ch-depth span{display:block;margin-top:12px;color:#687b83;}.ch-depth p{margin:7px 0 0;color:var(--case-muted);}.ch-install-body{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:84px;align-items:center;margin-top:68px}.ch-install-points{margin:0}.ch-install-points>div{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--case-line)}.ch-install-points dt{padding-top:3px}.ch-install-points dd{margin:0}.ch-install-points strong,.ch-install-points span{display:block}.ch-install-points strong{margin-bottom:7px;}.ch-install-points span{color:var(--case-muted);}.ch-method{padding:30px;background:#fff}.case-detail .ch-method img{width:100%;height:auto;object-fit:contain}.ch-acoustic{background:#fff}.ch-acoustic-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:96px;align-items:start}.ch-zones{padding-top:25px;border-top:1px solid var(--case-line)}.ch-zones>strong{display:block;color:#687b83;}.ch-zones h3{margin:12px 0 14px;}.ch-zones>p{max-width:620px;color:var(--case-muted);}.ch-result{background:var(--case-mist);padding-block:112px}.ch-result .case-copy{max-width:820px;margin-left:clamp(0px,8vw,112px)}.ch-gallery{background:var(--case-support);padding-top:82px}.ch-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.ch-gallery-grid figure{margin:0;grid-column:span 6;aspect-ratio:3/2}.ch-gallery-grid .ch-gallery-finished{grid-column:1/-1;aspect-ratio:16/9}.ch-gallery-grid img{object-position:center}.ch-related{background:var(--case-support)}.ch-related-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px}.ch-application-card{display:grid;color:inherit;text-decoration:none}.ch-application-card img{aspect-ratio:16/9;margin-bottom:12px}.ch-application-card strong{}.ch-application-card span{margin-top:8px;}.ch-related .case-related-cards img{aspect-ratio:16/10}.ch-detail .case-support{background:#fff}
@media(max-width:1100px){.ch-project-grid,.ch-approach-grid,.ch-install-intro,.ch-install-body,.ch-acoustic-grid,.ch-related-grid{gap:44px}}
@media(max-width:760px){.ch-hero{grid-template-columns:1fr}.ch-hero .case-hero-media{aspect-ratio:4/3}.ch-hero .case-hero-media img{object-position:center}.ch-project-grid,.ch-approach-grid,.ch-install-intro,.ch-install-body,.ch-acoustic-grid,.ch-related-grid{grid-template-columns:1fr;gap:38px}.ch-project .case-facts{grid-template-columns:1fr}.ch-project-media,.ch-approach-grid>figure{aspect-ratio:3/2}.ch-approach-grid>figure{order:2}.ch-install-intro{gap:36px}.ch-depth{order:2}.ch-install-body{margin-top:12px}.ch-install-points{order:1}.ch-method{order:2;width:calc(100% + 24px);margin-left:-12px;padding:14px}.ch-acoustic-grid{gap:46px}.ch-result{padding-block:82px}.ch-result .case-copy{margin-left:0}.ch-gallery-grid{grid-template-columns:1fr;gap:10px}.ch-gallery-grid figure,.ch-gallery-grid .ch-gallery-finished{grid-column:auto;aspect-ratio:auto}.ch-gallery-grid img{height:auto;object-fit:contain}.ch-related-grid{gap:54px}}

@media(min-width:761px){.ch-detail .case-support h2{max-width:680px}}

/* Plataforma das Artes: quiet editorial layouts for a changing gallery. */
.plataforma-hero{grid-template-columns:62% 38%}.plataforma-hero .case-hero-media img{object-position:50% 46%}.plataforma-hero .case-hero-copy{padding-inline:clamp(34px,4vw,64px)}.plataforma-hero h1{}
.plataforma-project{background:#fff}.plataforma-project-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:76px;align-items:end}.plataforma-project .case-facts{display:grid;grid-template-columns:1fr;margin-top:38px}.plataforma-project .case-facts div,.plataforma-project .case-facts div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.plataforma-project-media{aspect-ratio:3/2}
.plataforma-challenge{background:var(--case-mist)}.plataforma-challenge .case-copy>p:last-child{margin-top:22px}.plataforma-challenge .case-challenge-list li{padding-top:20px;border-top:1px solid var(--case-line)}
.plataforma-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:88px;align-items:center}.plataforma-split>figure{aspect-ratio:3/2}.plataforma-split>figure img{object-position:center}
.plataforma-coverage{background:var(--case-mist)}.plataforma-coverage-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:82px;align-items:center}.plataforma-coverage-grid>figure{aspect-ratio:3/2}.plataforma-coverage-stat{margin-top:38px;padding-top:24px;border-top:1px solid var(--case-line)}.plataforma-coverage-stat strong{display:block;}.plataforma-coverage-stat span,.plataforma-coverage-stat small{display:block}.plataforma-coverage-stat span{margin-top:20px;color:#687b83;}.plataforma-coverage-stat small{margin-top:6px;}
.plataforma-flexible-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:82px;align-items:center}.plataforma-flexible-grid>figure{aspect-ratio:3/2}.plataforma-flexible-grid>figure img{object-position:center}.plataforma-flexible .case-uses{border-top:1px solid var(--case-line)}.plataforma-flexible .case-uses>div{padding-top:18px}
.plataforma-result{background:var(--case-mist)}.plataforma-result-grid{display:grid;grid-template-columns:minmax(340px,.74fr) minmax(0,1.26fr);gap:90px;align-items:center}.plataforma-result-grid>figure{aspect-ratio:3/2}
.plataforma-gallery{padding-top:82px;background:var(--case-support)}.plataforma-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.plataforma-gallery-grid figure{grid-column:span 6;margin:0}.plataforma-gallery-grid figure:nth-child(1),.plataforma-gallery-grid figure:nth-child(4),.plataforma-gallery-grid figure:nth-child(7){grid-column:1/-1}.plataforma-gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain}
.plataforma-related{background:var(--case-support)}.plataforma-related-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.plataforma-application-card{display:grid;color:inherit;text-decoration:none}.plataforma-application-card img{aspect-ratio:16/9;margin-bottom:12px}.plataforma-application-card strong{}.plataforma-application-card span{margin-top:8px;}.plataforma-detail .case-support{background:#fff}.plataforma-detail .case-support h2{max-width:880px}
@media(max-width:1100px){.plataforma-project-grid,.plataforma-split,.plataforma-coverage-grid,.plataforma-flexible-grid,.plataforma-result-grid,.plataforma-related-grid{gap:44px}}
@media(max-width:760px){.plataforma-hero{grid-template-columns:1fr}.plataforma-hero .case-hero-media{aspect-ratio:4/3}.plataforma-hero .case-hero-media img{object-position:50% 45%}.plataforma-project-grid,.plataforma-split,.plataforma-coverage-grid,.plataforma-flexible-grid,.plataforma-result-grid,.plataforma-related-grid{grid-template-columns:1fr;gap:38px}.plataforma-project .case-facts{grid-template-columns:1fr}.plataforma-project-media,.plataforma-split>figure,.plataforma-coverage-grid>figure,.plataforma-flexible-grid>figure,.plataforma-result-grid>figure{aspect-ratio:3/2}.plataforma-approach .plataforma-split>figure{order:2}.plataforma-coverage-stat{margin-top:32px}.plataforma-flexible-grid>figure{order:2}.plataforma-gallery-grid{grid-template-columns:1fr;gap:10px}.plataforma-gallery-grid figure,.plataforma-gallery-grid figure:nth-child(1),.plataforma-gallery-grid figure:nth-child(4),.plataforma-gallery-grid figure:nth-child(7){grid-column:auto}.plataforma-related-grid{gap:54px}}

/* Curved Cacophony: a tighter residential case with four locked project images. */
.curved-detail .case-section{padding-block:82px}.curved-hero{grid-template-columns:61% 39%}.curved-hero .case-hero-media img{object-position:center}.curved-hero .case-hero-copy{padding-inline:clamp(34px,4vw,64px)}.curved-hero h1{}
.curved-project-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}.curved-project .case-copy>p:not(.case-kicker){margin-bottom:14px}.curved-project .case-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}.curved-project .case-facts div,.curved-project .case-facts div+div{padding:13px 14px 13px 0;border-left:0;border-bottom:1px solid var(--case-line)}.curved-project-media{aspect-ratio:3/2}
.curved-challenge{background:var(--case-mist)}.curved-challenge .case-challenge-list li{padding-top:18px;border-top:1px solid var(--case-line)}
.curved-split{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:78px;align-items:center}.curved-split>figure{aspect-ratio:3/2}.curved-approach .case-copy>p:not(.case-kicker){margin-bottom:14px}
.curved-ceiling{background:var(--case-mist)}.curved-ceiling-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:96px;align-items:center}.curved-ceiling .case-copy>p:not(.case-kicker){margin-bottom:14px}.curved-covering{margin:0;padding:34px 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.curved-covering strong,.curved-covering span,.curved-covering small{display:block}.curved-covering strong{}.curved-covering span{margin-top:16px;color:#687b83;}.curved-covering small{margin-top:7px;}
.curved-system{padding-block:62px;background:#fff}.curved-system h2{max-width:610px;margin-bottom:34px;}.curved-system-primary{display:flex;align-items:baseline;gap:18px;padding:22px 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.curved-system-primary strong{}.curved-system-primary span{color:#687b83;}.curved-system-facts{display:grid;grid-template-columns:repeat(5,1fr);margin:0}.curved-system-facts>div{padding:20px 18px 0 0}.curved-system-facts>div+div{padding-left:18px;border-left:1px solid var(--case-line)}
.curved-result{background:var(--case-mist)}.curved-result-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:80px;align-items:center}.curved-result .case-copy>p:not(.case-kicker){margin-bottom:14px}.curved-result-grid>figure{aspect-ratio:3/2}
.curved-gallery{padding-top:74px;background:var(--case-support)}.curved-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.curved-gallery-grid figure{margin:0}.curved-gallery-grid .curved-gallery-large{grid-column:1/-1}.curved-gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain}
.curved-related{background:var(--case-support)}.curved-related-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:66px}.curved-application-card{display:grid;color:inherit;text-decoration:none}.curved-application-card img{aspect-ratio:16/9;margin-bottom:12px}.curved-application-card strong{}.curved-application-card span{margin-top:8px;}.curved-detail .case-support{background:#fff}
@media(max-width:1100px){.curved-project-grid,.curved-split,.curved-ceiling-grid,.curved-result-grid,.curved-related-grid{gap:42px}.curved-system-facts{grid-template-columns:repeat(3,1fr)}.curved-system-facts>div:nth-child(4){padding-left:0;border-left:0}}
@media(max-width:760px){.curved-detail .case-section{padding-block:66px}.curved-hero{grid-template-columns:1fr}.curved-hero .case-hero-media{aspect-ratio:4/3}.curved-project-grid,.curved-split,.curved-ceiling-grid,.curved-result-grid,.curved-related-grid{grid-template-columns:1fr;gap:36px}.curved-project .case-facts{grid-template-columns:1fr}.curved-project-media,.curved-split>figure,.curved-result-grid>figure{aspect-ratio:3/2}.curved-approach .curved-split>figure{order:2}.curved-ceiling-grid{gap:32px}.curved-covering{padding:28px 0 0;border-bottom:0}.curved-system-primary{display:grid;gap:7px}.curved-system-facts{grid-template-columns:1fr}.curved-system-facts>div,.curved-system-facts>div+div,.curved-system-facts>div:nth-child(4){padding:16px 0;border-left:0;border-bottom:1px solid var(--case-line)}.curved-gallery-grid{grid-template-columns:1fr;gap:10px}.curved-gallery-grid .curved-gallery-large{grid-column:auto}.curved-related-grid{gap:52px}}

/* The Avalon: image-led wellness case with installation evidence and natural aspect ratios. */
.avalon-hero{grid-template-columns:62% 38%}.avalon-hero .case-hero-media img{object-position:50% 52%}.avalon-hero .case-hero-copy{padding-inline:clamp(34px,4vw,64px)}.avalon-hero h1{}
.avalon-project{background:#fff}.avalon-project-grid{display:grid;grid-template-columns:minmax(370px,.84fr) minmax(0,1.16fr);gap:76px;align-items:center}.avalon-project .case-copy>p:not(.case-kicker),.avalon-approach .case-copy>p:not(.case-kicker),.avalon-integration .case-copy>p:not(.case-kicker),.avalon-result .case-copy>p:not(.case-kicker){margin-bottom:14px}.avalon-project .case-facts{grid-column:auto;grid-template-columns:1fr 1fr;margin-top:34px}.avalon-project .case-facts div,.avalon-project .case-facts div+div{padding:13px 16px 13px 0;border-left:0;border-bottom:1px solid var(--case-line)}.avalon-project .case-facts div:nth-child(even){padding-left:16px;border-left:1px solid var(--case-line)}.avalon-project-media{aspect-ratio:3/2}
.avalon-challenge{background:var(--case-mist)}.avalon-challenge .case-challenge-list{margin-top:8px}.avalon-challenge .case-challenge-list li{padding-top:20px;border-top:1px solid var(--case-line)}
.avalon-split{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:86px;align-items:center}.avalon-split>figure{aspect-ratio:3/2}.avalon-split>figure img{object-position:center 55%}
.avalon-integration{background:var(--case-mist)}.avalon-integration-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(370px,.84fr);gap:84px;align-items:center}.avalon-integration-grid>figure{margin:0}.avalon-integration-grid>figure img{height:auto;aspect-ratio:3/2}.avalon-integration figcaption{margin-top:10px;color:var(--case-muted);}
.avalon-spaces{background:#fff}.avalon-spaces-intro{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:82px;align-items:start}.avalon-experience-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--case-line)}.avalon-experience-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:22px 18px 22px 0;border-bottom:1px solid var(--case-line)}.avalon-experience-list li:nth-child(even){padding-left:20px;border-left:1px solid var(--case-line)}.avalon-experience-list span{color:#81959e;}.avalon-experience-list small,.avalon-experience-list strong{display:block}.avalon-experience-list small{margin-bottom:7px;color:#687b83;}.avalon-experience-list strong{}.avalon-spaces-images{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start;margin-top:70px}.avalon-spaces-images figure{margin:0}.avalon-pool{aspect-ratio:3/2}.avalon-stair img{height:auto;aspect-ratio:auto;object-fit:contain}.avalon-av-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.avalon-av-facts div{padding:22px 20px 22px 0}.avalon-av-facts div+div{padding-left:20px;border-left:1px solid var(--case-line)}
.avalon-result{padding-block:118px;background:var(--case-mist)}.avalon-result .case-copy{max-width:820px;margin-left:clamp(0px,8vw,112px)}.avalon-result .case-copy>p:not(.case-kicker){max-width:730px}
.avalon-gallery{padding-top:82px;background:var(--case-support)}.avalon-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.avalon-gallery-grid figure{grid-column:span 6;margin:0}.avalon-gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain}.avalon-gallery-yoga{grid-column:1/-1!important}.avalon-gallery-grid figure:nth-child(2){grid-column:span 8}.avalon-gallery-stair{grid-column:span 4!important;grid-row:span 2}.avalon-gallery-grid figure:nth-child(4),.avalon-gallery-grid figure:nth-child(5){grid-column:1/-1}.avalon-gallery-exterior{grid-column:1/-1!important}
.avalon-related{background:var(--case-support)}.avalon-related-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.avalon-application-card{display:grid;color:inherit;text-decoration:none}.avalon-application-card img{aspect-ratio:16/9;margin-bottom:12px}.avalon-application-card strong{}.avalon-application-card span{margin-top:8px;}.avalon-detail .case-support{background:#fff}.avalon-detail .case-support h2{max-width:720px}
@media(max-width:1100px){.avalon-project-grid,.avalon-split,.avalon-integration-grid,.avalon-spaces-intro,.avalon-related-grid{gap:44px}.avalon-hero{grid-template-columns:58% 42%}.avalon-experience-list{grid-template-columns:1fr}.avalon-experience-list li:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:760px){.avalon-hero{grid-template-columns:1fr}.avalon-hero .case-hero-media{aspect-ratio:3/2}.avalon-hero .case-hero-media img{object-position:50% 52%}.avalon-project-grid,.avalon-split,.avalon-integration-grid,.avalon-spaces-intro,.avalon-related-grid{grid-template-columns:1fr;gap:38px}.avalon-project .case-facts{grid-template-columns:1fr}.avalon-project .case-facts div:nth-child(even){padding-left:0;border-left:0}.avalon-project-media,.avalon-split>figure{aspect-ratio:3/2}.avalon-approach .avalon-split>figure{order:2}.avalon-integration-grid>figure{order:2}.avalon-spaces-images{grid-template-columns:1fr;gap:10px;margin-top:46px}.avalon-pool{aspect-ratio:auto}.avalon-pool img{height:auto;object-fit:contain}.avalon-stair{max-width:78%;margin-left:auto!important}.avalon-av-facts{grid-template-columns:1fr}.avalon-av-facts div,.avalon-av-facts div+div{padding:17px 0;border-left:0;border-bottom:1px solid var(--case-line)}.avalon-result{padding-block:84px}.avalon-result .case-copy{margin-left:0}.avalon-gallery-grid{grid-template-columns:1fr;gap:10px}.avalon-gallery-grid figure,.avalon-gallery-grid .avalon-gallery-yoga,.avalon-gallery-grid .avalon-gallery-stair,.avalon-gallery-grid figure:nth-child(4),.avalon-gallery-grid figure:nth-child(5),.avalon-gallery-grid .avalon-gallery-exterior{grid-column:auto!important;grid-row:auto}.avalon-related-grid{gap:54px}}

/* Historic Harmony: heritage-led residential case with natural-ratio editorial imagery. */
.historic-detail h2{text-wrap:balance}.historic-detail .hh-title-keep{white-space:nowrap}
.historic-hero{grid-template-columns:61% 39%}.historic-hero .case-hero-media img{object-position:center}.historic-hero .case-hero-copy{padding-inline:clamp(34px,4vw,64px)}.historic-hero h1{}
.historic-project-grid{display:grid;grid-template-columns:minmax(370px,.82fr) minmax(0,1.18fr);gap:78px;align-items:center}.historic-project .case-copy>p:not(.case-kicker),.historic-approach .case-copy>p:not(.case-kicker),.historic-media-room .case-copy>p:not(.case-kicker),.historic-kitchen .case-copy>p:not(.case-kicker),.historic-low-frequency .case-copy>p:not(.case-kicker),.historic-result .case-copy>p:not(.case-kicker){margin-bottom:14px}.historic-project .case-facts{grid-column:auto;grid-template-columns:1fr 1fr;margin-top:34px}.historic-project .case-facts div,.historic-project .case-facts div+div{padding:14px 16px 14px 0;border-left:0;border-bottom:1px solid var(--case-line)}.historic-project .case-facts div:nth-child(even){padding-left:16px;border-left:1px solid var(--case-line)}.historic-project-grid>figure{aspect-ratio:3/2}
.historic-challenge{background:var(--case-mist)}.historic-challenge .case-challenge-list{margin-top:8px}.historic-challenge .case-challenge-list li{padding-top:20px;border-top:1px solid var(--case-line)}
.historic-split{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:88px;align-items:center}.historic-split>figure{margin:0}.historic-approach .historic-split>figure,.historic-low-frequency .historic-split>figure{max-height:720px;aspect-ratio:2/3}.historic-split>figure img{object-position:center}
.historic-media-room{background:var(--case-mist)}.historic-feature-grid{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);gap:90px;align-items:center}.historic-feature-grid>figure{margin:0;aspect-ratio:2/3;max-height:760px}.historic-feature-reverse{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.historic-feature-reverse>figure{aspect-ratio:3/2;max-height:none}.historic-stat{margin-top:34px;padding:26px 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.historic-stat strong,.historic-stat span,.historic-stat small{display:block}.historic-stat strong{white-space:nowrap;}.historic-stat span{margin-top:14px;color:#687b83;}.historic-stat small{margin-top:7px;}.historic-system-facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.historic-system-facts>div{padding:20px 18px 0 0}.historic-system-facts>div+div{padding-left:18px;border-left:1px solid var(--case-line)}
.historic-low-frequency{background:#fff}.historic-result{padding-block:116px;background:var(--case-mist)}.historic-result .case-copy{max-width:820px;margin-left:clamp(0px,8vw,112px)}.historic-result .case-copy>p:not(.case-kicker){max-width:730px}
.historic-gallery{padding-top:82px;background:var(--case-support)}.historic-gallery-grid{display:grid;gap:14px}.historic-gallery-grid figure{margin:0}.historic-gallery-grid img{width:100%;height:auto;object-fit:contain}.historic-gallery-wide{width:100%}.historic-gallery-portraits{display:grid;gap:14px;align-items:start}.historic-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.historic-gallery-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.historic-related{background:var(--case-support)}.historic-related-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.historic-application-card{display:grid;color:inherit;text-decoration:none}.historic-application-card img{aspect-ratio:16/9;margin-bottom:12px}.historic-application-card strong{}.historic-application-card span{margin-top:8px;}.historic-detail .case-support{background:#fff}.historic-detail .case-support h2{max-width:760px}
@media(max-width:1100px){.historic-project-grid,.historic-split,.historic-feature-grid,.historic-related-grid{gap:44px}.historic-hero{grid-template-columns:58% 42%}}
@media(max-width:768px){.historic-gallery-grid,.historic-gallery-portraits{grid-template-columns:1fr;gap:10px}}
@media(max-width:760px){.historic-hero{grid-template-columns:1fr}.historic-hero .case-hero-media{aspect-ratio:3/2}.historic-project-grid,.historic-split,.historic-feature-grid,.historic-feature-reverse,.historic-related-grid{grid-template-columns:1fr;gap:38px}.historic-project .case-facts{grid-template-columns:1fr}.historic-project .case-facts div:nth-child(even){padding-left:0;border-left:0}.historic-project-grid>figure,.historic-feature-reverse>figure{aspect-ratio:3/2}.historic-approach .historic-split>figure{order:2;max-height:none}.historic-low-frequency .historic-split>figure,.historic-feature-grid>figure{width:78%;max-height:none;margin-inline:auto;aspect-ratio:auto}.historic-low-frequency .historic-split>figure img,.historic-feature-grid>figure img{height:auto;object-fit:contain}.historic-feature-reverse>figure{order:2;width:100%;margin:0}.historic-stat strong{}.historic-system-facts,.historic-kitchen .case-principles{grid-template-columns:1fr}.historic-system-facts>div,.historic-system-facts>div+div{padding:16px 0;border-left:0;border-bottom:1px solid var(--case-line)}.historic-result{padding-block:84px}.historic-result .case-copy{margin-left:0}.historic-gallery-grid,.historic-gallery-portraits{grid-template-columns:1fr;gap:10px}.historic-related-grid{gap:54px}}

/* The Avalon approved copy: prevent punctuation-following orphan characters. */
@media(min-width:1200px) and (max-width:1600px){.avalon-hero .case-hero-copy h2{font-size:34px}}
:root body main .case-detail.avalon-detail .avalon-challenge h2.type-flow>.avalon-title-keep{white-space:nowrap!important}
