/* Editorial service-page refinement; intentionally scoped away from approved site chrome. */
.service-detail .section,.home-visits-premium main>.section{padding-block:80px}
.service-detail .shell,.home-visits-premium main .shell{width:min(1280px,calc(100% - 64px))}
.service-detail .service-detail-hero__grid{width:100%;max-width:none}
.service-detail h2,.service-detail .section-head h2,.service-detail .cta-band h2,.home-visits-premium main h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.16;letter-spacing:-.045em}
.service-detail p,.home-visits-premium main p{text-wrap:pretty}
.service-detail-hero h1{font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.09}
.service-chapters{background:#fffdf9;border-block:1px solid #dfd8ca}
.service-chapters>.shell{display:flex;align-items:center;gap:32px;min-height:70px}
.service-chapters span{margin-right:auto;color:#0b2942;font-weight:700;font-size:.85rem}
.service-chapters a{padding:22px 0;color:#53646e;font-size:.82rem;text-decoration:none;border-bottom:2px solid transparent}
.service-chapters a:hover,.service-chapters a:focus-visible{color:#805d19;border-bottom-color:#ba8b28}
.service-detail section[id],.home-visits-premium section[id]{scroll-margin-top:125px}
.service-fit__grid{grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.service-fit:after{display:none}.service-fit ul{box-shadow:0 14px 40px #0b294209;border-top-width:2px}
.service-fit li{min-height:78px;padding:22px 26px;line-height:1.65}
.service-landing-value__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 60px;align-items:center}
.service-landing-value__grid>div:first-child{position:static}
.service-story-photo{position:relative;margin:0;min-width:0;height:340px;overflow:hidden;background:var(--service-pale)}
.service-story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.service-story-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061b2ed9)}
.service-story-photo figcaption{position:absolute;z-index:1;bottom:25px;left:28px;right:28px;color:white;font:400 1.35rem/1.4 'Libre Baskerville',Georgia,serif}
.service-story-photo:hover img{transform:scale(1.025)}
.service-landing-value__points{grid-column:1/-1;grid-template-columns:repeat(4,1fr);border:0;gap:0;background:var(--service-pale)}
.service-landing-value__points article{min-height:0;padding:30px 27px;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--service-accent) 25%,transparent)}
.service-landing-value__points article:first-child{border-left:0}
.service-landing-value__points article>span{display:none}
.service-landing-value__points h3{margin:0 0 15px;font-size:1.12rem;line-height:1.4}
.service-landing-value__points p{font-size:.94rem;line-height:1.75}
.service-process{background:#f7f5ef}.service-process .section-head{gap:60px;grid-template-columns:1.2fr .8fr}
.service-process__grid{gap:30px;margin-top:38px}
.service-process__grid li,.primary-care-premium .service-process__grid li{min-height:0;padding:28px 0 0;border:0;border-top:1px solid #cfc8bb;background:none;box-shadow:none}
.service-process__grid li:after{display:none}.service-process__grid li>span,.primary-care-premium .service-process__grid li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin-bottom:23px;background:var(--service-accent);color:white}
.service-process__grid h3{font-size:1.3rem}.service-process__grid p{max-width:none;font-size:.96rem}
.service-prepare{background:var(--service-pale,#e8efec)}
.service-prepare__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.service-prepare h2{margin:16px 0 20px}.service-prepare p{color:#435c69;line-height:1.8}
.service-prepare__list{background:#fffdf9;padding:34px;border-top:3px solid #b48b39}
.service-prepare__list ul{list-style:none;margin:22px 0;padding:0}.service-prepare__list li{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid #e4ded3;line-height:1.5}.service-prepare__list li span{color:#65744e}.service-prepare__list>p{font-size:.8rem;margin:18px 0 0}
.service-detail .service-provider{padding:0;background:#0b2942}
.service-detail .service-provider__grid{grid-template-columns:230px 1fr;min-height:0;gap:44px;align-items:center;padding-block:35px}
.service-detail .service-provider figure{min-height:0;height:240px;overflow:hidden;background:radial-gradient(ellipse at center,#446477,#102f46)}
.service-detail .service-provider figure:before{display:none}
.service-detail .service-provider img{height:250px;max-width:100%;object-fit:contain;object-position:bottom}
.service-detail .service-provider__grid>div{padding:15px 0}
.service-detail .service-provider h2{font-size:clamp(1.7rem,2.35vw,2.4rem);line-height:1.25;max-width:900px;margin:12px 0 15px}
.service-detail .service-provider p{font-size:.98rem;max-width:850px}.service-detail .service-provider .text-link{font-size:.88rem;margin-top:8px}
.faq-layout{gap:70px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:clamp(2rem,3vw,3.1rem)}.faq-list summary{font-size:1.02rem;line-height:1.6;padding-block:23px}.faq-list details p{font-size:.96rem}.faq-list details[open]{background:#fffaf0}.faq-list details[open] summary{color:#7d5812}
.service-related-card{min-height:230px;padding:28px}.service-related-card strong{font-size:1.3rem}.service-related-card:hover{transform:translateY(-3px)}
.primary-care-value__grid{grid-template-columns:1fr 1fr;gap:60px;padding-top:50px}.primary-care-value__points article{min-height:0;padding:28px}.primary-care-value__points h3{margin-top:20px;font-size:1.15rem}
.primary-care-scope__heading{gap:60px;margin-bottom:36px}.primary-care-scope__grid{grid-template-columns:.9fr 1.1fr}.primary-care-scope figure{min-height:560px}.primary-care-scope__list article{min-height:180px;padding:25px;gap:10px}.primary-care-scope__list h3{font-size:1.12rem}
.home-visits-premium .home-hero-grid{width:100%;max-width:none;min-height:620px;grid-template-columns:1fr 1fr}.home-visits-premium .home-hero-grid>div{padding:65px 50px 65px max(32px,calc((100vw - 1280px)/2))}.home-visits-premium .page-hero h1{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.08}.home-visits-premium .home-hero-photo{min-height:620px}.home-visits-premium .service-card{min-height:0}
.service-detail a:focus-visible,.service-detail button:focus-visible,.service-detail summary:focus-visible,.service-chapters a:focus-visible{outline:2px solid #916714;outline-offset:5px}
@media(max-width:1050px){.service-detail .service-detail-hero__grid,.home-visits-premium .home-hero-grid{grid-template-columns:1fr}.service-detail-hero__photo{min-height:440px}.service-fit__grid,.service-prepare__grid,.primary-care-value__grid,.primary-care-scope__grid,.primary-care-scope__heading{grid-template-columns:1fr;gap:35px}.service-landing-value__points{grid-template-columns:1fr 1fr}.service-landing-value__points article:nth-child(3){border-left:0}.service-detail .service-provider__grid{grid-template-columns:190px 1fr}.service-chapters>.shell{gap:20px}.home-visits-premium .home-hero-photo{min-height:480px}}
@media(max-width:720px){.service-detail .shell,.home-visits-premium main .shell{width:calc(100% - 40px)}.service-detail .service-detail-hero__grid,.home-visits-premium .home-hero-grid{width:100%}.service-detail .section,.home-visits-premium main>.section{padding-block:52px}.service-detail h2,.home-visits-premium main h2{font-size:2rem}.service-detail-hero__copy{padding:35px 22px 42px}.service-detail-hero h1{font-size:2.65rem}.service-chapters>.shell{flex-wrap:wrap;gap:0 22px;padding:15px 0}.service-chapters span{width:100%;margin:0 0 6px}.service-chapters a{padding:9px 0}.service-landing-value__grid,.service-process .section-head,.faq-layout,.service-prepare__grid{grid-template-columns:1fr;gap:30px}.service-story-photo{height:300px}.service-landing-value__points{grid-template-columns:1fr}.service-landing-value__points article{border-left:0;border-top:1px solid #d7d8d0;padding:25px}.service-landing-value__points article:first-child{border-top:0}.service-detail .service-provider__grid{grid-template-columns:1fr;gap:10px;padding-block:32px}.service-detail .service-provider figure{width:180px;height:185px}.service-detail .service-provider img{height:195px}.service-prepare__list{padding:26px}.primary-care-scope__list{grid-template-columns:1fr}.primary-care-value__points{grid-template-columns:1fr}.home-visits-premium .home-hero-grid>div{padding:40px 22px}.home-visits-premium .home-hero-photo{min-height:440px}}
@media(prefers-reduced-motion:reduce){.service-story-photo img,.service-related-card{transition:none}.service-story-photo:hover img,.service-related-card:hover{transform:none}}
.home-visits-premium main .home-hero-grid{width:100%;max-width:none;margin:0}.home-visits-premium .page-hero--home{padding:0}.home-visits-premium .home-hero-photo{margin:0;border:0;border-radius:0;box-shadow:none}
.service-detail .section .eyebrow,.home-visits-premium .section .eyebrow{color:#795716}
.service-detail .section--navy .eyebrow,.service-detail .service-provider .eyebrow,.home-visits-premium .section--navy .eyebrow{color:#e6c87e}
