/* Each subject has its own page; the home keeps only the welcome and benefits. */
body{min-height:100svh;display:flex;flex-direction:column}main{flex:1}.footer{margin-top:auto}
.breadcrumb{display:flex;align-items:center;gap:12px;padding-block:20px;font-size:13px;line-height:1.5;color:#60707d;flex-wrap:wrap}
.breadcrumb a{color:var(--navy);min-height:44px;display:inline-flex;align-items:center}.breadcrumb a:hover{text-decoration:underline}.breadcrumb>span:last-child{overflow-wrap:anywhere}
.page-interior main>.section{padding-block:20px 48px}.page-interior main>.care-section{padding-block:30px 40px}.page-interior main>.visit-section{padding-block:36px 45px}
.page-title{font-size:clamp(28px,2.5vw,39px);letter-spacing:-1.1px;margin-bottom:23px;overflow-wrap:anywhere}
.section-header .page-title{margin-bottom:0}.care-section .page-title{font-size:clamp(25px,2.5vw,38px)}
.team-section .page-title{font-size:36px;margin-bottom:10px}.extras-section .page-title{font-size:32px;letter-spacing:-.9px}.life-section .page-title{font-size:31px;margin-bottom:19px}.faq-section .page-title{font-size:28px;margin-bottom:17px}
.visit-copy .page-title{font-size:42px;margin-bottom:17px}.visit-copy .page-title em{font-style:normal;color:#84ac24}
.page-unavailable{padding-block:40px 70px}.page-unavailable h1{font-size:clamp(28px,4vw,42px);max-width:700px}.page-unavailable>p:not(.eyebrow){margin-block:20px 28px}
.nav-links a[aria-current=page]{color:#446b0d}.nav-more{position:relative}.nav-more summary{display:flex;gap:7px;align-items:center;list-style:none;font-size:14px;cursor:pointer;min-height:48px;padding-block:12px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary.active{color:#446b0d}.nav-more summary:focus-visible{outline:3px solid #58a9d6;outline-offset:3px;border-radius:3px}
.nav-more-links{position:absolute;top:100%;right:-18px;min-width:230px;padding:10px 18px;background:white;border:1px solid #dbe8ee;border-radius:12px;box-shadow:0 15px 35px #08244318;z-index:3}.nav-more-links a{display:flex;align-items:center;min-height:44px;white-space:normal;line-height:1.5}
@media(min-width:1181px){.nav-links{gap:clamp(17px,1.6vw,26px)}.nav-links a.nav-contact{display:none}.nav{gap:22px}.nav-cta{font-size:13px;padding-inline:18px;max-width:220px}}
@media(max-width:1180px){
 .nav-links{display:none;position:absolute;inset:100% 0 auto;background:#fff;border-bottom:1px solid #dbe8ee;box-shadow:0 12px 22px #08244310;padding:12px var(--page-gutter) 20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(var(--usable-height) - var(--header-offset) - 16px);overflow-y:auto;overscroll-behavior:contain}
 .nav-links.open{display:flex}.nav-links a,.nav-more summary{font-size:16px;min-height:44px;display:flex;align-items:center;line-height:1.4;white-space:normal;padding-block:9px}.nav-links a:after{display:none}.nav-links a[aria-current=page]{font-weight:600}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;order:3;margin:0;width:48px;height:48px;padding:14px;flex-shrink:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--navy)}
 .nav-more summary{justify-content:space-between}.nav-more summary span{transition:transform .2s}.nav-more[open] summary span{transform:rotate(180deg)}.nav-more-links{position:static;min-width:0;padding:0 0 6px 18px;border:0;border-left:2px solid #d7eab5;border-radius:0;box-shadow:none}.nav-contact{color:var(--navy)}
}
@media(max-width:800px){.visit-copy .page-title{font-size:clamp(34px,5vw,43px)}}
@media(max-width:700px){.breadcrumb{padding-block:10px;gap:10px;font-size:12px}.page-interior main>.section{padding-block:17px 34px}.page-interior main>.care-section,.page-interior main>.visit-section{padding-block:26px 32px}.page-title{font-size:29px;letter-spacing:-.7px;margin-bottom:19px}.team-section .page-title{font-size:32px;margin-bottom:12px}.extras-section .page-title,.life-section .page-title{font-size:28px;line-height:1.15}.faq-section .page-title{font-size:26px}.visit-copy .page-title{font-size:35px;line-height:1.1;max-width:350px}.page-unavailable{padding-block:25px 50px}}
@media(max-width:380px){.visit-copy .page-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){.nav-more summary span{transition:none}}
