.interior-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 92px);background:var(--ivory)}
.interior-hero-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}
.interior-hero-copy h1,.editorial-copy h2,.location-intro h2{font-family:'Italiana',serif;font-weight:400;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.9;margin:1.3rem 0 2rem}
.interior-hero-copy h1 i,.editorial-copy h2 i,.location-intro h2 i{font-family:'Mrs Saint Delafield',cursive;font-weight:400}
.interior-hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted)}
.interior-hero-image{min-height:720px}
.editorial-copy{padding:10rem 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}
.editorial-copy h2{font-size:clamp(3rem,5vw,5.4rem);position:sticky;top:140px}
.service-stack{border-top:1px solid var(--line)}
.service-item{padding:2.3rem 0;border-bottom:1px solid var(--line)}
.service-item h3{font-family:'Italiana',serif;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:400;margin:0 0 .75rem}
.service-alias{display:block;margin-top:.45rem;font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.service-item p{color:var(--muted);max-width:690px;margin:0}
.interior-quote{background:var(--teal);color:#fff;text-align:center;padding:9rem 2rem}
.interior-quote p{font-family:'Italiana',serif;font-size:clamp(2.3rem,5vw,5.4rem);line-height:1.05;max-width:1050px;margin:auto}
.interior-quote i{font-family:'Mrs Saint Delafield',cursive;font-weight:400}
.location-intro{padding:10rem 8vw;max-width:1300px;margin:auto;text-align:center}
.location-intro p:last-child{max-width:760px;margin:auto;color:var(--muted)}
.image-band{height:68vw;max-height:850px}
@media(max-width:900px){.interior-hero{grid-template-columns:1fr}.interior-hero-copy{padding:6rem 7vw}.interior-hero-image{min-height:75vw;order:-1}.editorial-copy{grid-template-columns:1fr;padding:7rem 7vw;gap:3rem}.editorial-copy h2{position:static}.image-band{height:90vw}}
@media(max-width:560px){.interior-hero-copy{padding:5rem 1.4rem}.interior-hero-image{min-height:110vw}.editorial-copy,.location-intro{padding:6rem 1.4rem}.interior-quote{padding:7rem 1.4rem}.image-band{height:120vw}}

.interior-hero-copy h1,
.editorial-copy h2,
.location-intro h2{overflow-wrap:anywhere}
.interior-hero-copy h1 i,
.editorial-copy h2 i,
.location-intro h2 i,
.interior-quote i{display:inline-block;line-height:1.08;padding:.02em .06em .12em}
@media(max-width:560px){
  .interior-hero-copy h1{font-size:clamp(3rem,14vw,4.25rem);line-height:.98}
  .editorial-copy h2,.location-intro h2{line-height:1.02}
}
