/* RENOVA: page-specific proportions, shared typography and material palette. */
.case-opening{min-width:0}
.case-gallery:empty{display:none}
.case-page .case-gallery img{display:block}

@media(min-width:901px){
  /* Architectural projects open with the place, followed by its story. */
  [data-case-layout="panorama"] .case-opening{display:flex;flex-direction:column;padding-top:112px}
  [data-case-layout="panorama"] .case-opening>.case-hero{order:-1;aspect-ratio:2.05;max-height:760px}
  [data-case-layout="panorama"] .case-opening>.portfolio-shell{width:100%}
  [data-case-layout="panorama"] .case-intro{padding-block:54px 45px}
  [data-case-layout="panorama"] .case-back{margin-bottom:24px}
  [data-case-layout="panorama"] .case-heading{grid-template-columns:minmax(0,1.8fr) minmax(0,.65fr);gap:7vw}
  [data-case-layout="panorama"] .case-heading h1{font-size:clamp(3.3rem,5.8vw,6.5rem)}
  [data-case-layout="panorama"] .case-story{grid-template-columns:1fr 1.15fr;gap:15vw;padding-block:125px 115px}

  /* Room studies: a compact editorial column beside an uncropped photograph. */
  [data-case-layout="atelier"] .case-opening,
  [data-case-layout="quiet"] .case-opening,
  [data-case-layout="portrait"] .case-opening{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6vw;max-width:1770px;margin:auto;padding:160px var(--gutter) 75px}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-opening>.portfolio-shell{padding:0;min-width:0}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-intro{padding:0}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-heading{display:block}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-heading h1{font-size:clamp(2.6rem,4.35vw,5rem);line-height:1.09}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-heading>p{margin-top:30px;max-width:34ch}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-hero{width:100%;aspect-ratio:auto;margin:0;justify-self:center;max-width:var(--image-native-width,100%);background:transparent}
  :is([data-case-layout="atelier"],[data-case-layout="quiet"],[data-case-layout="portrait"]) .case-hero img{height:auto;display:block}
  [data-case-layout="quiet"] .case-opening{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:10vw;padding-block:165px 120px}
  [data-case-layout="quiet"] .case-hero{margin-top:125px}
  [data-case-layout="quiet"] .case-heading h1{font-family:var(--serif);font-style:italic;font-size:clamp(3.2rem,5.5vw,6rem);color:#81745e}
  [data-case-layout="quiet"] .case-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:120px 6vw;gap:9vw}
  [data-case-layout="portrait"] .case-opening{grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);gap:12vw;padding-block:145px 90px}
  [data-case-layout="portrait"] .case-hero{max-width:500px}
  [data-case-layout="portrait"] .case-heading h1{font-size:clamp(3.1rem,5.7vw,6.5rem)}

  /* Business projects use a broad, dark presentation. */
  [data-case-layout="venue"] .case-opening{padding-block:150px 65px;background:var(--ink);color:var(--paper);--project-muted:#c3c8bd}
  [data-case-layout="venue"] .case-intro{padding-top:0;padding-bottom:55px}
  [data-case-layout="venue"] .case-heading{grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr);gap:8vw}
  [data-case-layout="venue"] .case-heading h1{font-size:clamp(3rem,6.3vw,7rem)}
  [data-case-layout="venue"] .case-hero{aspect-ratio:2.1}
  [data-case-layout="venue"] .case-facts{padding-block:42px}
  [data-case-layout="venue"] .case-story{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:18vw;padding-block:125px}

  /* Gallery frames follow the actual image proportions, never a square-card crop. */
  .case-page .case-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:110px 3vw;align-items:start;padding-bottom:140px}
  .case-page .case-gallery>figure{grid-column:span 6;max-width:var(--image-native-width,100%)}
  .case-page .case-gallery>figure[data-frame="panorama"]{grid-column:1/-1;width:100%}
  .case-page .case-gallery>figure[data-frame="left"]{grid-column:1/8}
  .case-page .case-gallery>figure[data-frame="right"]{grid-column:9/13;margin-top:10vw}
  .case-page .case-gallery>figure[data-frame="closing"]{grid-column:4/13}
  .case-page .case-gallery>figure[data-frame="portrait-left"]{grid-column:2/6}
  .case-page .case-gallery>figure[data-frame="portrait-right"]{grid-column:8/12;margin-top:10vw}
  [data-case-layout="quiet"] .case-gallery{row-gap:145px}
  [data-case-layout="quiet"] .case-gallery>figure[data-frame="panorama"]{grid-column:2/11}
  [data-case-layout="quiet"] .case-gallery>figure[data-frame="closing"]{grid-column:5/13}
  [data-case-layout="venue"] .case-gallery>figure[data-frame="panorama"]{grid-column:1/11;justify-self:start}
  [data-case-layout="venue"] .case-gallery>figure[data-frame="closing"]{grid-column:3/13}
  [data-case-layout="atelier"] .case-story{padding-block:100px 115px;grid-template-columns:.8fr 1fr;gap:13vw}
  [data-case-layout="quiet"] .case-next{background:#dfdad0;color:var(--ink)}
  [data-case-layout="quiet"] .case-next .project-eyebrow,
  [data-case-layout="quiet"] .case-next-location{color:#60635e}
  [data-case-layout="quiet"] .case-next-link{grid-template-columns:1.3fr .7fr;gap:12vw}
  [data-case-layout="quiet"] .case-next-link:hover .portfolio-open{background:#c9c1b0}

  /* The portfolio alternates a panorama, two unequal frames, then an inset study. */
  .projects-page:not(.case-page) .portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:120px 3vw}
  .portfolio-grid .portfolio-card{grid-column:span 6;padding-top:0}
  .portfolio-grid .portfolio-card[data-composition-slot="0"],
  .portfolio-grid .portfolio-card[data-composition-slot="6"]{grid-column:1/-1}
  .portfolio-grid .portfolio-card[data-composition-slot="1"]{grid-column:1/6}
  .portfolio-grid .portfolio-card[data-composition-slot="2"]{grid-column:7/13;padding-top:12vw}
  .portfolio-grid .portfolio-card[data-composition-slot="3"]{grid-column:4/13}
  .portfolio-grid .portfolio-card[data-composition-slot="4"]{grid-column:1/7}
  .portfolio-grid .portfolio-card[data-composition-slot="5"]{grid-column:9/13;padding-top:9vw}
  .portfolio-grid .portfolio-card .portfolio-photo{aspect-ratio:var(--photo-ratio,1.5)}
  .portfolio-grid .portfolio-card[data-composition-slot="0"] .portfolio-photo,
  .portfolio-grid .portfolio-card[data-composition-slot="6"] .portfolio-photo{aspect-ratio:2.05}
  .portfolio-grid .portfolio-card.is-endcap{grid-column:3/13;padding-top:0}

  /* Whole home: a long scope column, generous room-to-room studies. */
  .se-whole-home .se-scope>.se-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw;align-items:start}
  .se-whole-home .se-scope .se-section-heading{display:block;position:sticky;top:125px}
  .se-whole-home .se-scope .se-section-heading>p{margin-top:30px}
  .se-whole-home .se-scope-list{display:block;margin-top:0}
  .se-whole-home .se-scope-list>li{padding-block:30px}
  .se-whole-home .se-project:first-child{grid-column:1/-1}
  .se-whole-home .se-project:last-child{grid-column:5/13;margin-top:55px}
  .se-whole-home .se-process-list>li:nth-child(even){margin-top:70px}
  .se-whole-home .se-questions{grid-template-columns:.6fr 1.4fr;gap:15vw;padding-block:145px}

  /* Kitchen: the width of a gathering table, with intimate studies alongside. */
  .se-kitchen .se-projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:5vw;align-items:start}
  .se-kitchen .se-project:first-child{grid-column:1/6}
  .se-kitchen .se-project:last-child{grid-column:7/13;margin-top:180px}
  .se-kitchen .se-project-caption{grid-template-columns:30px 1fr;gap:16px}
  .se-kitchen .se-project-caption>.se-link{grid-column:2;justify-self:start}
  .se-kitchen .se-work{padding-block:100px 145px}
  .se-kitchen .se-scope-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:3vw;margin-top:85px}
  .se-kitchen .se-scope-list>li{display:block;padding-top:30px}
  .se-kitchen .se-scope-list .se-number{display:block;margin-bottom:40px;font-size:3rem}
  .se-kitchen .se-process>.se-shell{display:block}
  .se-kitchen .se-process .se-section-heading{display:grid;grid-template-columns:1.2fr .8fr}
  .se-kitchen .se-process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4vw;margin-top:75px}
  .se-kitchen .se-process-list>li:nth-child(2){margin-top:55px}
  .se-kitchen .se-process-list>li:nth-child(3){margin-top:110px}
  .se-kitchen .se-process-list>li:nth-child(4){margin-top:165px}
  .se-kitchen .se-questions{display:block;max-width:1120px;padding-block:130px}
  .se-kitchen .se-questions>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-bottom:50px}
  .se-kitchen .se-questions .se-kicker{grid-column:1/-1}
  .se-kitchen .se-questions .se-title{grid-row:2/4}
  .se-kitchen .se-questions>div:first-child>p:not(.se-kicker){margin-top:0}
  .se-kitchen .se-questions>div:first-child>.se-link{grid-column:2;justify-self:start}
  .se-kitchen .se-invitation{background:var(--paper);padding-top:25px}
  .se-kitchen .se-invitation>.se-shell{max-width:1300px;padding-block:55px;border-top:1px solid var(--se-line)}

  /* Bathroom: smaller vertical photographs and a pause between each thought. */
  .se-bathroom .se-scope>.se-shell{max-width:1370px}
  .se-bathroom .se-scope-list{grid-template-columns:1fr 1fr;gap:50px 12vw;margin-top:80px}
  .se-bathroom .se-statement{display:block;text-align:center;padding-block:130px}
  .se-bathroom .se-statement .se-title{font-size:clamp(3.7rem,7.2vw,8rem)}
  .se-bathroom .se-statement>div:last-child{max-width:650px;margin:50px auto 0;text-align:left}
  .se-bathroom .se-projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:3vw;margin-block:75px 65px}
  .se-bathroom .se-project:first-child{grid-column:2/6}
  .se-bathroom .se-project:last-child{grid-column:8/12;padding-top:180px}
  .se-bathroom .se-process{background:var(--ink);color:var(--paper);--se-muted:#c9c9bf;--se-line:#53584f;--se-accent:#c7b99e;border:0;padding-block:130px}
  .se-bathroom .se-process>.se-shell{grid-template-columns:.7fr 1.3fr;gap:12vw}
  .se-bathroom .se-process-list{display:grid;grid-template-columns:1fr 1fr;gap:45px}
  .se-bathroom .se-process-list>li{display:block}
  .se-bathroom .se-process-list .se-number{display:block;margin-bottom:30px}
  .se-bathroom .se-invitation{text-align:center;padding-block:115px}
  .se-bathroom .se-invite-title{justify-content:center;max-width:1000px;margin:auto}
  .se-bathroom .se-invite-bottom{justify-content:center;gap:6vw}

  /* Commercial: oversized horizontal registers and wide project plates. */
  .se-commercial .se-scope>.se-shell{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;align-items:start}
  .se-commercial .se-scope .se-section-heading{display:block;position:sticky;top:125px}
  .se-commercial .se-scope .se-section-heading>p{margin-top:30px}
  .se-commercial .se-scope-list{margin:0}
  .se-commercial .se-scope-list>li>div{display:block}
  .se-commercial .se-scope-list h3{margin-bottom:18px!important}
  .se-commercial .se-project{display:grid;grid-template-columns:1fr 2.6fr;gap:6vw;align-items:end}
  .se-commercial .se-project-image{grid-column:2;grid-row:1}
  .se-commercial .se-project-caption{grid-column:1;grid-row:1;display:block;border:0}
  .se-commercial .se-project-caption>div{margin-top:25px}
  .se-commercial .se-project-caption>.se-link{margin-top:15px}
  .se-commercial .se-project:last-child{grid-template-columns:2.3fr 1fr;margin-top:70px}
  .se-commercial .se-project:last-child .se-project-image{grid-column:1}
  .se-commercial .se-project:last-child .se-project-caption{grid-column:2}
  .se-commercial .se-invitation{background:var(--ink);color:var(--paper);--se-muted:#c9c9bf;--se-accent:#c7b99e}

  /* Custom homes: one full architectural panorama, then a sparse interior folio. */
  .custom-homes-page .ch-inside{grid-template-columns:.85fr 1.15fr;gap:13vw;padding-block:170px}
  .custom-homes-page .ch-interior{width:86%;justify-self:end}
  .custom-homes-page .ch-principles ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7vw}
  .custom-homes-page .ch-principles li:nth-child(2){margin-top:85px}
  .custom-homes-page .ch-principles li:nth-child(3){margin-top:170px}
  .custom-homes-page .ch-project-pair{grid-template-columns:1fr 1fr;gap:12vw;margin-block:75px}
  .custom-homes-page .ch-project-pair>figure:nth-child(2){padding-top:24vw}
  .custom-homes-page .rp-questions{max-width:1400px;gap:14vw}

  /* Additions: a horizontal planning sequence and a small domestic study. */
  .home-additions-page .ha-possibilities{display:block;padding-block:130px}
  .home-additions-page .ha-side-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 10vw;margin-bottom:65px}
  .home-additions-page .ha-side-heading>.rp-eyebrow{grid-column:1/-1;margin-bottom:0}
  .home-additions-page .ha-side-heading>p:last-child{margin-top:0}
  .home-additions-page .ha-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw}
  .home-additions-page .ha-scope>li{display:block}
  .home-additions-page .ha-scope-number{display:block;margin-bottom:36px;font-size:3.4rem}
  .home-additions-page .ha-connection{background:var(--paper);border-block:1px solid var(--rp-rule)}
  .home-additions-page .ha-connection>.rp-shell{display:grid;grid-template-columns:1fr 1fr;gap:40px 10vw}
  .home-additions-page .ha-connection-heading{display:block}
  .home-additions-page .ha-plus{display:block;margin-bottom:25px;font-size:10rem}
  .home-additions-page .ha-connection-intro{margin:0;align-self:end}
  .home-additions-page .ha-process{grid-column:2;display:block;margin-top:15px}
  .home-additions-page .ha-process li+li{border-top:1px solid var(--rp-rule);padding-top:30px;margin-top:30px}
  .home-additions-page .ha-residential{grid-template-columns:1fr .7fr;gap:16vw;padding-block:150px}
  .home-additions-page .rp-invitation{background:var(--paper);padding-top:30px}
  .home-additions-page .rp-invitation>.rp-shell{border-top:1px solid var(--rp-rule);padding-top:50px}

  /* Delivery pages: construction ledger, material spread, and design chapters. */
  .management-page .cm-opening{display:grid;grid-template-columns:1.4fr .6fr;gap:30px 7vw;padding-bottom:65px}
  .management-page .cm-opening>.dl-topline{grid-column:1/-1}
  .management-page .cm-title{font-size:clamp(3.8rem,6.8vw,7.5rem);margin:30px 0 0}
  .management-page .cm-opening-bottom{display:block;align-self:end}
  .management-page .cm-opening-bottom>.dl-kicker{margin-bottom:20px}
  .management-page .cm-opening-bottom>.dl-link{margin-top:25px}
  .management-page .cm-cover{width:78%;margin:0 0 0 auto;padding-left:0}
  .management-page .cm-ledger{display:block;padding-block:140px}
  .management-page .cm-ledger>div{display:grid;grid-template-columns:1fr 1fr;gap:0 10vw;margin-bottom:60px}
  .management-page .cm-ledger>div>.dl-kicker{grid-column:1/-1}
  .management-page .cm-ledger .dl-lead{margin-top:0}
  .management-page .cm-ledger li{grid-template-columns:60px 1fr 1.2fr;padding-block:35px;gap:6vw}
  .management-page .cm-sequence .dl-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 12vw;margin-left:25%;margin-top:70px}
  .management-page .cm-perspective{grid-template-columns:.65fr 1fr;gap:16vw;padding-block:150px}
  .management-page .dl-invitation{background:var(--paper);border-top:1px solid var(--dl-rule)}
  .contractor-page .gc-material-study{grid-template-columns:1.7fr .55fr;gap:11vw}
  .contractor-page .gc-side-note{padding-bottom:40px}
  .contractor-page .gc-trades>.dl-shell{display:block}
  .contractor-page .gc-trades-heading{display:grid;grid-template-columns:.55fr 1.3fr .85fr;gap:5vw;align-items:start;margin-bottom:65px}
  .contractor-page .gc-trades-heading>p:last-child{margin-top:0}
  .contractor-page .gc-trades ol{display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}
  .contractor-page .gc-trades li:last-child{border-bottom:0}
  .contractor-page .gc-process .dl-stages{grid-template-columns:1fr 1fr;gap:60px 12vw;max-width:1050px;margin-left:auto;margin-top:60px}
  .contractor-page .gc-commercial{grid-template-columns:.8fr 1.2fr;gap:12vw}
  .design-build-page .db-image-study{grid-template-columns:.8fr 1.2fr;gap:14vw;margin-block:90px 120px}
  .design-build-page .db-study-main img{aspect-ratio:.83}
  .design-build-page .db-image-study .db-study-detail{padding-top:240px}
  .design-build-page .db-study-detail img{aspect-ratio:1.3}
  .design-build-page .db-chapter{grid-template-columns:.2fr .75fr 1fr;gap:8vw;padding-block:45px}
  .design-build-page .db-chapter:nth-child(even){margin-left:12%}

  /* Expertise opens as an index; commercial work becomes a side-by-side spread. */
  .expertise-page .ex-commercial>.rp-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:45px 8vw;align-items:end}
  .expertise-page .ex-commercial .ex-section-top{grid-column:1/-1}
  .expertise-page .ex-commercial .ex-services{margin-top:0}
  .expertise-page .ex-commercial .ex-services a{grid-template-columns:30px 1fr 25px;gap:18px}
  .expertise-page .ex-commercial .ex-services h3{font-size:clamp(2rem,3.5vw,4rem)}
  .expertise-page .ex-business-image>img{aspect-ratio:1.2}
  .expertise-page .ex-delivery{grid-template-columns:.65fr 1.35fr;gap:13vw;padding-block:150px}

  /* Company stories change scale without changing the approved people animation. */
  .studio-about-page .abt-story{grid-template-columns:.7fr 1.3fr;gap:12vw;padding-bottom:170px}
  .studio-about-page .abt-story-figure{margin-top:210px}
  .studio-about-page .abt-story-copy{padding-left:0}
  .studio-about-page .abt-story-body{margin-left:auto;margin-top:65px}
  .studio-about-page .abt-story-copy>.abt-text-link{margin-left:auto;margin-right:0}
  .studio-about-page .abt-beliefs-layout{grid-template-columns:.6fr 1.4fr;gap:14vw}
  .studio-about-page .abt-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3vw;align-items:start}
  .studio-about-page .abt-person:nth-child(2){padding-top:90px}
  .studio-about-page .abt-person:nth-child(3){padding-top:180px}
  .studio-about-page .abt-person:nth-child(4){padding-top:270px}
  .cp-reviews .rv-listening{grid-template-columns:.4fr 1.6fr;gap:15vw;padding-block:140px 170px}
  .cp-reviews .rv-pair{grid-template-columns:1.15fr .85fr;gap:13vw;padding-block:145px 110px}
  .cp-reviews .rv-short-story+article{padding-top:240px}
  .cp-reviews .rv-portfolio>.cp-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center}
  .cp-reviews .rv-portfolio-heading{display:block;margin:0}
  .cp-reviews .rv-portfolio-heading h2{margin-block:35px}
  .cp-reviews .rv-portfolio-heading>p:last-child{max-width:330px}
  .cp-community .co-opening{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;padding-bottom:140px}
  .cp-community .co-topline{grid-column:1/-1}
  .cp-community .co-opening>.cp-topline{grid-column:1/-1}
  .cp-community .co-opening h1{grid-column:1/-1}
  .cp-community .co-opening-note{grid-column:2;grid-row:3;display:block;align-self:end;margin-block:100px 50px}
  .cp-community .co-opening-note p{margin-top:30px}
  .cp-community .co-handclasp{grid-column:1;grid-row:3;width:100%;margin-top:90px}
  .cp-community .co-giving{display:block;width:75%;margin-left:auto;padding-block:140px}
  .cp-community .co-giving .co-chapter-copy{margin:65px 0 0 auto;max-width:500px}
  .cp-community .co-craft{grid-template-columns:.8fr 1.2fr;gap:15vw;padding-block:150px}
  .planning-page .pg-opening-grid{grid-template-columns:1.7fr .55fr;gap:13vw;align-items:end}
  .planning-page .pg-opening figure{padding-top:80px}
  .planning-page .pg-reading-room{grid-template-columns:.55fr 1.45fr;gap:14vw;padding-top:35px}
  .planning-page .pg-group{margin-bottom:100px}
  .planning-page .pg-brief>.dl-shell{display:block}
  .planning-page .pg-brief>.dl-shell>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 9vw;margin-bottom:65px}
  .planning-page .pg-brief .dl-kicker{grid-column:1/-1}
  .planning-page .pg-brief>div>div>p:last-child{margin:0;align-self:end}
  .planning-page .pg-brief ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw}
  .planning-page .pg-brief li,.planning-page .pg-brief li:first-child{border-top:1px solid #aaa698;padding-top:30px}
  .planning-page .dl-invitation{background:var(--paper);padding-top:25px}

  /* Delray stays local and intimate; Boca uses wide architectural frames. */
  [data-area-layout="hub"] .area-featured-cities{grid-template-columns:1.25fr .75fr;gap:8vw}
  [data-area-layout="hub"] .area-city-feature:first-child img{height:430px}
  [data-area-layout="hub"] .area-city-feature:nth-child(2){margin-top:180px}
  [data-area-layout="hub"] .area-city-feature:nth-child(2) img{height:530px}
  [data-area-layout="delray"] .area-delray-project-media{grid-template-columns:1.4fr .6fr;gap:8vw}
  [data-area-layout="delray"] .area-delray-project-media figure:last-child{margin-top:200px}
  [data-area-layout="delray"] .area-local-office{grid-template-columns:.75fr 1.25fr;gap:13vw;padding-block:120px}
  [data-area-layout="delray"] .area-local-office figure img{aspect-ratio:1/1.15}
  [data-area-layout="delray"] .area-service-intro{display:block;padding-block:140px}
  [data-area-layout="delray"] .area-service-intro>div:first-child{max-width:650px;margin-bottom:65px}
  [data-area-layout="delray"] .area-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}
  [data-area-layout="delray"] .area-service-links a:first-child{padding-top:20px}
  [data-area-layout="boca"] .area-gallery-panel{grid-template-columns:1.9fr .75fr;gap:9vw}
  [data-area-layout="boca"] .area-gallery-panel>figure img{aspect-ratio:1.7}
  [data-area-layout="boca"] .area-boca-intro{gap:16vw;padding-block:140px}
  [data-area-layout="boca"] .area-faq-layout{display:block;max-width:1120px;padding-block:125px}
  [data-area-layout="boca"] .area-faq-layout>div:first-child{margin-bottom:50px;max-width:720px}
}

/* New structures return to ordinary reading order on compact screens. */
@media(max-width:900px){
  .case-opening .case-hero{margin-bottom:36px}
  .case-page .case-gallery>figure{margin-inline:auto}
  .case-page .case-gallery>figure[data-orientation="portrait"]{max-width:min(86%,var(--image-native-width,100%))}
}
@media(prefers-reduced-motion:reduce){
  .case-opening *{scroll-behavior:auto}
}
