/* Shared Essentials spacing and responsive behaviour. */
html{scroll-behavior:auto;scroll-padding-top:20px}body{font-size:16px;line-height:1.6}h1{font-size:36px}h2{font-size:28px;line-height:1.25}h3{font-size:20px;line-height:1.3}p{margin-bottom:16px}.section{padding:36px 0}.wrap{width:min(1140px,calc(100% - 64px))}.header{min-height:112px;position:relative}.logo{width:150px;height:104px;object-fit:contain}.nav{gap:24px}.nav a{padding:10px 0}.nav a[aria-current=page]{border-bottom:3px solid var(--green);padding-bottom:7px}.btn{min-height:44px;padding:11px 20px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa6916;outline-offset:4px}.eyebrow{margin-bottom:12px}.topbar .wrap{gap:12px}.top-contacts{min-width:0}.hero{grid-template-columns:1.2fr 1fr;min-height:0;align-items:stretch}.hero-copy{padding:30px 36px 30px max(32px,calc((100vw - 1140px)/2))}.hero-copy h1{font-size:36px;margin-bottom:18px}.hero-copy p{max-width:58ch;line-height:1.6;margin-bottom:16px}.hero-copy .hero-strap{margin:18px 0 10px;font-size:14px}.approach-link{padding:8px 0}.hero-img.meal-photo{height:100%;min-height:0;max-height:none;aspect-ratio:1.2;object-position:50% 55%}.transition-purpose .wrap{max-width:850px}.transition-purpose p{max-width:72ch}.person-first{background:#f8faf9}.person-intro{gap:36px}.person-intro p{max-width:68ch}.care-principles{gap:24px;margin-top:12px}.care-principles article{padding-top:16px}.care-principles h3{font-size:20px;margin-bottom:10px}.section-title{margin-bottom:22px}.services-grid{gap:16px}.service-card,.service-card:first-child,.service-card:last-child{grid-template-columns:48px 1fr;gap:16px;padding:22px}.service-symbol{width:48px;height:48px}.service-symbol svg{width:30px;height:30px}.service-card h3{font-size:21px;margin-bottom:10px}.service-card p{font-size:16px;margin-bottom:10px}.service-card a{display:inline-block;padding:7px 0}.split{gap:36px}.split p{max-width:62ch}.split img,.family-section img{height:auto;aspect-ratio:3/2;object-position:center}.skills{font-size:16px;margin:16px 0 0}.contact-grid{gap:36px}.contact-heading{max-width:72ch;margin-bottom:24px}.contact-copy p{font-size:16px}.contact-copy>.email-link{font-size:16px;padding:7px 0}.contact-copy .phone{font-size:26px;padding:5px 0;margin:14px 0}.registered{margin-top:20px;padding-top:20px}.mapbox p,.mapbox a,.mapbox .btn{font-size:14px}.mapbox .btn{min-height:44px}.mapbox a{padding:7px 0}.form{padding:24px}.field{font-size:15px;justify-content:start}.field input,.field textarea{font-size:16px;min-height:46px}.field textarea{min-height:110px}.form .fine{font-size:14px;line-height:1.5}.field-error{color:#8e2923;font-size:14px;font-weight:400;line-height:1.45}.field-error[hidden]{display:none}.field [aria-invalid=true]{border-color:#8e2923}.submission-notice{line-height:1.5}.about-lead{gap:36px;padding:28px 0 36px}.about-lead h1{font-size:36px}.about-lead p{font-size:16px;max-width:64ch}.about-lead img{height:auto;aspect-ratio:1400/955}.approach-layout{gap:36px}.approach-layout p{max-width:68ch}.approach-examples{padding-left:22px;color:var(--muted);margin-bottom:18px}.approach-examples li{margin-bottom:7px}.values{gap:24px 28px}.values p{font-size:16px}.services-lead{padding:28px 0;background:var(--pale)}.services-lead h1{font-size:34px}.services-lead p{max-width:70ch}.service-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.service-list article{padding:14px 0 0}.group-heading p{font-size:16px;max-width:70ch}.jump a{min-height:44px}.page-head{padding:28px 0}.page-head h1{font-size:34px}.legal{padding:28px 0 36px;max-width:74ch}.legal h2{margin-top:26px;font-size:24px}.footer{padding:28px 0 20px}.footer-grid{grid-template-columns:1.2fr .6fr 1.2fr;gap:28px}.footer h3{margin-bottom:12px}.footer p{margin-bottom:12px}.footer li{margin:0}.footer li a,.footer .email-link,.footer-bottom a{display:inline-block;padding:7px 0}.footer .email-link{display:inline-flex}.footer-bottom{margin-top:18px;padding-top:16px;font-size:13px}.footer .stock-note,.footer .design-credit{margin-top:10px}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header{min-height:88px}.logo{width:124px;height:82px}.menu-btn{display:block;min-height:44px;padding:10px 16px;font-size:16px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:12px 16px;z-index:5;box-shadow:0 8px 16px #183d4220}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav a{min-height:44px;padding:11px 6px}.nav a[aria-current=page]{border:0;border-left:3px solid var(--green);padding:11px 9px;background:var(--pale)}.topbar .wrap{flex-direction:column;gap:5px}.topbar .strap{display:block;text-align:center}.top-contacts{margin-left:0;justify-content:center}.hero-copy{padding:28px 24px}.hero-copy h1{font-size:32px}.person-intro{grid-template-columns:1fr;gap:0}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-copy{max-width:70ch}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.service-layout{grid-template-columns:1fr;gap:0}.jump{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 0}.jump .eyebrow{grid-column:1/-1}.jump a{background:var(--pale);border:0;padding:12px}.approach-layout{grid-template-columns:1fr;gap:24px}.mission-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mission-panel article+article{border:0;margin:0;padding:0}.about-lead{gap:24px}.about-lead h1{font-size:32px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.section{padding:28px 0}h2{font-size:25px}.header{min-height:82px}.logo{width:114px;height:76px}.hero-copy{padding:24px 20px}.hero-copy h1{font-size:30px}.hero-img.meal-photo{height:auto;aspect-ratio:1400/955;object-position:center}.hero-copy .hero-strap{font-size:14px}.section-title{margin-bottom:18px}.section-title p{margin-top:10px;max-width:60ch}.services-grid{gap:12px}.service-card,.service-card:first-child,.service-card:last-child{padding:18px 16px;grid-template-columns:40px 1fr;gap:12px}.service-symbol{width:40px;height:40px}.service-symbol svg{width:27px;height:27px}.service-card h3{font-size:20px}.care-principles{gap:18px}.split,.family-section .split{gap:18px}.skills{font-size:16px}.contact-copy>.email-link{font-size:15px}.contact-copy .phone{font-size:25px}.form{padding:20px 16px}.field input,.field textarea{font-size:16px}.about-lead{gap:16px;padding:24px 0 28px}.about-lead h1{font-size:30px}.mission-panel{display:block;padding:20px}.mission-panel article+article{border-top:1px solid #cad9ce;margin-top:18px;padding-top:18px}.values{grid-template-columns:1fr;gap:20px}.jump{grid-template-columns:1fr 1fr}.jump a{font-size:14px;padding:11px}.services-lead h1,.page-head h1{font-size:30px}.service-list{grid-template-columns:1fr;gap:16px}.group-heading h2{font-size:25px}.group-heading p{margin-bottom:18px}.legal{padding:24px 0 28px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid>div:last-child{grid-column:auto}.footer h3{margin-bottom:8px}.footer p{margin-bottom:8px}.footer-bottom{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.nav .btn{padding:11px 20px}@media(max-width:650px){.top-contacts .email-link{font-size:12px}.top-contacts{row-gap:7px}.top-contacts .email-link span{overflow-wrap:anywhere}}
@media(max-width:650px){.top-contacts .email-link{font-size:13px}}
.menu-btn{border:1px solid var(--teal);border-radius:3px;background:white;color:var(--teal)}
@media(max-width:900px){.top-contacts a{display:inline-flex;align-items:center;min-height:44px}.footer li a,.footer-bottom a{min-height:44px}.topbar .wrap{gap:2px}.top-contacts{gap:0 14px}}
