.interior-page .page-hero{grid-template-columns:43% 57%;min-height:520px;overflow:hidden;background:#fbf5ec}
.interior-page .page-hero-copy{padding:64px 40px 64px 60px;position:relative;z-index:2}
.interior-page .page-hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.06}
.interior-page .page-photo{position:relative;padding:0;min-height:520px;isolation:isolate}
.interior-page .page-photo>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;clip-path:url(#interior-photo-mask);z-index:1}
.interior-page .page-photo::before{content:'';position:absolute;width:150px;height:160px;left:-30px;bottom:28px;background:#e1ece8;border-radius:66% 34% 55% 45%;transform:rotate(-18deg);z-index:0}
.interior-page .page-photo::after{content:'';position:absolute;width:86px;height:154px;left:5px;top:20px;background:url('assets/artwork/botanical-peach.svg') center/contain no-repeat;z-index:2;pointer-events:none}
.interior-page .photo-mask-defs{position:absolute;width:0;height:0;overflow:hidden}
.interior-page .service-symbol{width:66px;height:66px;stroke:#527f7c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-bottom:25px}
.interior-page .offering-card{background:linear-gradient(145deg,#fffdf9,#f6f0e7);border:1px solid #e9e8dd}
.interior-page .offering-card>div{padding:30px 25px}
.interior-page .offering-card:nth-child(3n+2){background:linear-gradient(145deg,#f9fcfa,#e9f0ec)}
.interior-page .contact-page{padding-top:65px}
@media(min-width:1441px){.interior-page .page-hero{max-width:1440px}.interior-page .page-hero-copy{padding-left:60px;padding-right:45px}}
@media(min-width:768px) and (max-width:1100px){.interior-page .page-hero{grid-template-columns:46% 54%}.interior-page .page-hero-copy{padding:44px 28px}.interior-page .page-hero h1{font-size:42px}}
@media(max-width:767px){.interior-page .page-hero{grid-template-columns:1fr;min-height:0}.interior-page .page-hero-copy{padding:42px 24px 30px}.interior-page .page-photo{min-height:0;height:auto;aspect-ratio:1.5}.interior-page .page-photo>img{aspect-ratio:auto;max-height:none}.interior-page .page-photo::after{width:46px;height:100px;left:0;top:8px}.interior-page .page-photo::before{width:90px;height:100px;left:-10px;bottom:14px}.interior-page .page-hero h1{font-size:40px}.interior-page .contact-page{padding-top:40px}}

.interior-page .page-hero{width:100%;max-width:none;margin:0;grid-template-columns:46% 54%}
.interior-page .page-hero-copy{padding-left:max(32px,calc((100vw - 1472px)/2));padding-right:48px}
.interior-page .page-photo>img{clip-path:none;mask:url('assets/artwork/hero-photo-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/artwork/hero-photo-mask.svg') center/100% 100% no-repeat}
.interior-page .local-care-band{position:relative;isolation:isolate;width:100%;background:#e0ece9;padding:64px 180px;text-align:center;margin-top:32px}
.interior-page .local-care-band>div{max-width:800px;margin:auto}
.interior-page .local-care-band h2{font-family:'Tinos',Georgia,serif;font-size:clamp(32px,3vw,46px);line-height:1.15;margin:12px 0 20px}
.interior-page .local-care-band p{font-size:16px;line-height:1.7}
.interior-page .local-care-band .eyebrow{font-size:15px}
.interior-page .local-care-band::before,.interior-page .local-care-band::after{content:'';position:absolute;top:24px;bottom:24px;width:120px;background:url('assets/artwork/leaves-about-left.svg') center/contain no-repeat;opacity:.75;z-index:-1}
.interior-page .local-care-band::before{left:28px}
.interior-page .local-care-band::after{right:28px;transform:scaleX(-1)}
@media(max-width:900px){.interior-page .local-care-band{padding:48px 100px}.interior-page .local-care-band::before,.interior-page .local-care-band::after{width:65px}.interior-page .local-care-band::before{left:16px}.interior-page .local-care-band::after{right:16px}}
@media(max-width:767px){.interior-page .page-hero{grid-template-columns:1fr}.interior-page .page-hero-copy{padding:40px 24px}.interior-page .local-care-band{padding:40px 24px 125px}.interior-page .local-care-band::before,.interior-page .local-care-band::after{top:auto;bottom:16px;height:100px}}
.interior-page .page-photo::after{background-image:url('assets/artwork/leaves-hero.svg')}
.interior-page .local-care-band::before,.interior-page .local-care-band::after{background-image:url('assets/artwork/leaves-about-left.svg')}
.interior-page .page-photo::after{background-image:url('assets/artwork/leaves-contact-left.svg')}

/* Full-viewport interior composition; Home styles are isolated. */
.interior-page .header-inner{width:100%;max-width:none;padding-inline:clamp(24px,3vw,72px)}
.interior-page main{width:100%;max-width:none}
.interior-page .page-hero{width:100%;max-width:none;margin:0;grid-template-columns:46% 54%;min-height:clamp(520px,35vw,660px)}
.interior-page .page-hero-copy{align-self:center;min-width:0;padding:clamp(42px,4vw,76px) clamp(30px,4vw,80px)}
.interior-page .page-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.25vw,19px);line-height:1.65;max-width:580px}
.interior-page .page-photo{min-height:100%;height:auto}
.interior-page .page-photo>img{width:100%;height:100%;object-position:center;display:block}
.interior-page .local-care-band{box-sizing:border-box;width:100%;max-width:none;min-height:310px;margin:32px 0 0;padding:clamp(48px,5vw,78px) clamp(28px,6vw,140px);display:grid;place-items:center;text-align:center;background:#e0ece9}
.interior-page .local-care-band>div{box-sizing:border-box;width:min(100%,900px);max-width:900px;margin:auto}
.interior-page .local-care-band h2{font-size:clamp(34px,3vw,46px);line-height:1.14;margin:12px 0 18px}
.interior-page .local-care-band p:not(.eyebrow){font-size:clamp(16px,1.25vw,19px);line-height:1.65;max-width:850px;margin-inline:auto}
.interior-page .local-care-band .text-link{font-size:17px;margin-top:22px}
.interior-page .local-care-band::before,.interior-page .local-care-band::after{background-image:url('assets/artwork/leaves-about-left-complete.svg');width:clamp(70px,9vw,130px)}
@media (min-width:1800px){
 .interior-page .page-hero-copy{padding-left:clamp(96px,12vw,260px)}
}
@media (min-width:768px) and (max-width:1023px){
 .interior-page .page-hero{grid-template-columns:46% 54%;min-height:550px}
 .interior-page .page-hero-copy{padding:42px 28px}
 .interior-page .page-hero h1{font-size:clamp(38px,5vw,48px)}
 .interior-page .local-care-band{padding:50px 90px}
 .interior-page .local-care-band::before,.interior-page .local-care-band::after{width:70px}
}
@media (max-width:767px){
 .interior-page .header-inner{padding-inline:20px}
 .interior-page .page-hero{grid-template-columns:1fr;min-height:0}
 .interior-page .page-hero-copy{padding:42px 24px 30px}
 .interior-page .page-photo{min-height:0;aspect-ratio:1.5}
 .interior-page .local-care-band{min-height:0;padding:44px 24px 140px}
 .interior-page .local-care-band::before,.interior-page .local-care-band::after{top:auto;bottom:18px;height:105px;width:70px}
}
