/* Shared visual system. Layout masks and media remain owned by the page styles. */
:root{--ink:#263e41;--teal:#123f43;--button:#376e6b;--cream:#fbf5ec;--paper:#fcfaf7;--aqua:#e0ece9;--peach:#d69b73;--muted:#263e41;--max:1400px;--section-space:64px;--card-shadow:0 6px 24px rgba(64,55,43,.055)}
body{font-family:'Outfit',sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}
h1,h2{color:var(--teal);font-family:'Tinos',Georgia,serif;text-wrap:balance}
.home-page .section-heading h2,.home-page .about-copy h2,.interior-page .page-heading h2,.interior-page .split-section h2,.interior-page .page-cta h2,.interior-page .area-content h2,.interior-page .feedback-section h2,.interior-page .service-questions h2,.interior-page .detail-feature__copy h2,.interior-page .local-care-band h2{font-size:clamp(28px,3.1vw,42px);line-height:1.14;letter-spacing:-.6px}
.home-page .hero h1,.interior-page .page-hero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.07;color:var(--teal)}
.home-page .hero-description{font-family:'Outfit',sans-serif;font-size:15px}
.eyebrow{color:#365b5b;letter-spacing:1.3px;font-weight:500}
.home-page .tagline{color:#835b3b}
.home-page .section-intro,.home-page .card-copy p,.home-page .about-copy>p:not(.eyebrow),.interior-page .page-heading>p:last-child,.interior-page .detail-feature__intro,.interior-page .page-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--ink)}
.home-page .section-intro,.interior-page .page-heading>p:last-child{max-width:65ch;margin-inline:auto}
.home-page .about-copy>p:not(.eyebrow),.interior-page .detail-feature__intro{max-width:65ch}
.home-page .services,.home-page .gallery,.home-page .faq,.home-page .area-details{padding-block:var(--section-space);background-color:var(--paper);background-image:none}
.home-page .section-inner,.home-page .area-details-inner,.interior-page .page-section{max-width:1400px}
.home-page .service-grid,.home-page .gallery-grid{margin-top:32px;gap:24px}
.home-page .service-card,.offering-card,.feature-grid article,.contact-panels article{border:1px solid #e9e7de;border-radius:16px;background:#fffdfa;box-shadow:var(--card-shadow)}
.home-page .service-card>img{border-radius:0;aspect-ratio:1.85;object-fit:cover}
.home-page .card-copy{padding:20px;min-height:0}
.home-page .card-copy h3{font-family:'Outfit',sans-serif;font-size:17px;line-height:1.4;letter-spacing:0;white-space:normal;color:var(--teal)}
.home-page .card-copy p{margin-top:8px}
.home-page .gallery-grid img{border-radius:14px}
.home-page .about,.home-page .about-inner{background-color:var(--cream)}
.home-page .about-inner::before{background:none}
.home-page .about-copy{padding-block:48px}
.home-page .values{color:var(--teal)}
.home-page .about-leaf-left{object-fit:contain;top:16px;left:12px;width:20%;height:49%}
.home-page .about-leaf-right{object-fit:contain;top:20px;right:7%;width:7%;height:25%}
.home-page .areas,.home-page .areas-inner,.soft-section,.interior-page .local-care-band{background-color:var(--aqua)}
.home-page .areas-copy{background:none}
.home-page .areas-palms{opacity:.72;object-fit:contain}
.home-page .areas-motto{font-family:'Tinos',Georgia,serif;letter-spacing:0;line-height:1.35;transform:none;color:var(--teal)}
.home-page .area-details .section-intro a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.home-page .contact{background:var(--cream)}
.home-page .contact,.home-page .contact-inner{height:auto;min-height:0}
.home-page .about-inner{background-image:none}
.home-page .contact-copy{padding-block:48px}
.home-page .contact-leaf-left,.home-page .contact-leaf-right{top:24px;bottom:24px;height:calc(100% - 48px);width:110px;object-fit:contain}
.home-page .contact-leaf-left{left:28px}.home-page .contact-leaf-right{right:28px}
.home-page .contact-wash{opacity:.4}
.interior-page .page-section,.interior-page .page-cta{padding-block:var(--section-space)}
.interior-page .detail-feature__inner{max-width:1400px;padding-block:var(--section-space)}
.interior-page .detail-feature{background:var(--paper);border-color:#e9e7de}
.interior-page .detail-feature__photo img{box-shadow:var(--card-shadow)}
.interior-page .detail-feature__photo::before{background:var(--aqua)}
.interior-page .local-care-band{margin-top:0;padding-block:var(--section-space)}
.interior-page .local-care-band>div{max-width:760px}
.interior-page .local-care-band::before,.interior-page .local-care-band::after{opacity:.7}
.interior-page .page-photo::after{content:none;display:none}
.pill,.home-page .pill,.interior-page .pill{font-family:'Outfit',sans-serif;background:var(--button);color:#fff;min-height:44px;box-shadow:none;transition:background-color .25s ease .2s,box-shadow .25s ease .2s,color .25s ease .2s;filter:none}
.pill:hover,.home-page .pill:hover,.interior-page .pill:hover{background:#285855;color:#fff;filter:none;box-shadow:0 5px 16px #123f4320}
.offering-card{transition:box-shadow .25s ease .2s}
.offering-card:hover{box-shadow:0 10px 28px #123f4314}
.brand img,.footer-brand img{object-fit:contain}
.site-header,.site-footer{background:var(--paper);background-image:none}
.home-page .header-phone,.interior-page .header-phone{flex-shrink:0;gap:8px;font-family:'Outfit',sans-serif}
.main-nav a,.footer-inner nav a{transition:color .25s ease .2s}
.footer-inner{border-top:1px solid #e9e7de;padding-block:32px}
.footer-inner nav a{padding-block:10px}
.service-menu{border-color:#dde5df;background:#fffdfa;box-shadow:0 12px 32px #123f4314;border-radius:14px}
.service-menu a:hover,.service-menu a:focus-visible{background:#edf3ef;color:var(--teal)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #376e6b;outline-offset:4px}
@media(min-width:768px){.home-page .header-phone,.interior-page .header-phone{width:max-content;padding-inline:18px}.home-page .service-menu,.interior-page .service-menu{top:100%}}
@media(min-width:480px) and (max-width:767px){.interior-page .header-phone{width:max-content;padding-inline:18px}}
@media(min-width:600px) and (max-width:767px){.interior-page .page-hero{grid-template-columns:46% 54%;min-height:620px}.interior-page .page-hero-copy{padding:36px 24px}.interior-page .page-photo{min-height:100%;aspect-ratio:auto}.interior-page .page-photo>img{height:100%;max-height:none}.interior-page .page-hero-copy .pill{padding:14px 18px;gap:12px;font-size:15px}}
@media(max-width:1100px){:root{--section-space:48px}.home-page .about-leaf-right{display:none}.home-page .areas-copy{width:100%;padding:32px 24px 16px}.home-page .areas-motto{position:relative;top:auto;right:auto;width:max-content;max-width:100%;margin:0 auto 150px;align-items:center;text-align:center;padding:0;background:none}.home-page .areas-palms{height:130px;width:180px}.interior-page .local-care-band>div{max-width:65ch}.interior-page .local-care-band::before,.interior-page .local-care-band::after{display:none}}
@media(min-width:768px) and (max-width:1100px){
.home-page .about-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:40px 24px;gap:24px;align-items:center}
.home-page .about-art{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;transform:none;width:100%;align-self:end}
.home-page .about-copy{grid-column:2;grid-row:1/3;padding:16px 0;align-self:center}
.home-page .values{grid-column:1;grid-row:2;width:280px;max-width:100%;min-height:270px;margin:0 auto;padding:42px;align-self:start;gap:8px}
}
@media(max-width:767px){.home-page .about-copy{padding-block:36px}.home-page .about-leaf-left{width:20%;height:49%}.home-page .contact-leaf-left,.home-page .contact-leaf-right{display:none}.home-page .contact-copy{padding-block:36px}.home-page .areas-motto{font-size:20px}.interior-page .local-care-band{padding:48px 24px}.footer-inner{gap:24px}}
@media(max-width:599px){:root{--section-space:36px}.home-page .hero h1,.interior-page .page-hero h1{font-size:36px}.home-page .service-grid,.home-page .gallery-grid{gap:20px;margin-top:24px}.interior-page .local-care-band{padding-block:36px}}
@media(max-width:479px){.interior-page .header-phone{width:40px;padding:0;gap:0}}
@media(prefers-reduced-motion:reduce){.pill,.home-page .pill,.interior-page .pill,button,.offering-card{transition:none}}
