:root{--brand-primary:#0B1C36;--brand-accent:#DC350C;--brand-accent-text:#C8320A;--brand-on-accent:#fff;--brand-surface:#F4F6F8;--brand-text:#0B1C36;--brand-muted:#526073;--brand-border:#D4DBE3;--brand-on-primary:#fff;--brand-muted-on-primary:#DCE5EC;--brand-focus:#C8320A}
.button{background:var(--brand-accent);color:var(--brand-on-accent)}.button:hover{background:var(--brand-primary);color:var(--brand-on-primary)}.eyebrow,.home-opening h1 span,.count{color:var(--brand-accent-text)}.navy .eyebrow,.care .eyebrow,.cta .eyebrow,.navy .count{color:var(--brand-muted-on-primary)}.navy,.care,.cta,.contact-details{background:var(--brand-primary);color:var(--brand-on-primary)}.navy p,.care p,.cta p,.contact-details p{color:var(--brand-muted-on-primary)}.text-link{border-color:var(--brand-accent-text)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-focus);outline-offset:4px}.navy a:focus-visible,.cta a:focus-visible{outline-color:white}nav a[aria-current]:after{background:var(--brand-accent)}
.definition{display:block!important;max-width:1100px;padding:44px 0!important;background:transparent!important}.definition .editorial-label{margin-bottom:20px}.definition>div:last-child{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:18px 56px;align-items:start}.definition h2{font-size:38px;grid-row:span 2}.definition p{font-size:19px;max-width:680px}.definition .text-link{justify-self:start}.diagram-heading{display:contents}.service-index h2,.care h2{max-width:540px}
[data-ending="decision"] .preparation-row{background:var(--brand-surface);padding:32px;border-left:4px solid var(--brand-accent)}[data-ending="care"] .preparation-row{border-block:1px solid var(--brand-border);padding-block:30px}[data-ending="care"] .cta{background:var(--brand-surface);color:var(--brand-text);border-top:0}[data-ending="care"] .cta p,[data-ending="care"] .cta .eyebrow{color:var(--brand-text)}.contact-grid{gap:45px;padding-bottom:24px}.contact-grid+.section{padding-block:30px}.contact-details{padding:30px}.inquiry h2{font-size:30px}.inquiry>p{font-size:16px}.contact-grid~.faq-section{padding-block:32px}.contact-grid~.faq-section+footer{padding-top:24px}.contact-phone{font-size:30px}.contact-details a{min-height:44px;display:inline-flex;align-items:center}.contact-details a[href^="mailto"]{text-decoration:underline;text-underline-offset:5px}.inquiry button:disabled{cursor:not-allowed}.mobile-actions{display:none}.brand-logo{max-width:100%}html{scroll-padding-bottom:100px}
@media(max-width:650px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.header{min-height:84px;padding-block:12px;gap:12px}.brand .brand-logo{width:182px}.header-call{min-height:44px}.home-opening h1{font-size:43px;line-height:1.09;letter-spacing:-.035em}h1,.photo-opening h1{font-size:40px;line-height:1.1;letter-spacing:-.035em}h2{font-size:31px;line-height:1.14;letter-spacing:-.03em}h3{font-size:23px;line-height:1.2}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.07em}.section{padding-block:36px}.page-head{padding-block:28px 30px}.hero-photo img{height:275px;object-position:55% 50%}.hero-photo figcaption,figcaption{font-size:12px;line-height:1.5}.definition{padding-block:30px!important}.definition>div:last-child{display:block}.definition h2{font-size:30px}.definition p{font-size:18px}.definition .editorial-label{margin-bottom:14px}.wide-directory article{padding:19px 0}.wide-directory article p{font-size:17px;line-height:1.55;margin-bottom:0}.wide-directory h3 a{display:flex;min-height:44px;align-items:center}.service-gallery img{height:185px}.service-gallery figure+figure{padding-top:16px}.service-gallery{padding-bottom:0}.contact-grid{gap:26px}.contact-details{padding:24px}.inquiry h2{font-size:28px}input,textarea,select{font-size:16px;min-height:44px}.footer-grid{gap:18px;padding-bottom:24px}footer{padding-top:28px}.footer-brand .brand-logo{width:210px}.footer-grid p,.footer-grid>div>a:not(.footer-brand){font-size:15px}.footer-bottom{font-size:12px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1.12fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--brand-border);box-shadow:0 -3px 15px #0000000a}.mobile-actions a{display:flex;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:700;border:1px solid var(--brand-primary);color:var(--brand-primary);border-radius:4px}.mobile-actions a:first-child{background:var(--brand-primary);color:white}.editing-field .mobile-actions{display:none}.preparation-row{gap:24px}.reveal{animation:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Faithful logos may have different aspect ratios; selected-brand sizing exports with tokens. */
.brand .brand-logo{width:var(--brand-logo-width,244px)}.footer-brand .brand-logo{width:var(--brand-logo-width,270px);background:#fff;padding:8px;box-sizing:content-box}@media(max-width:650px){.brand .brand-logo{width:var(--brand-logo-mobile-width,182px)}.footer-brand .brand-logo{width:var(--brand-logo-width,210px)}}
