/* FRAE v1.3: open layouts, clear navigation and guided customer journeys. */
:root{--radius-sm:12px;--radius:24px;--radius-lg:36px;--fast:160ms;--normal:240ms}
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html{scroll-padding-top:120px}main{overflow:clip}h1,h2{text-wrap:balance}p{line-height:1.75}.lede{max-width:58ch}
.button{min-height:48px}.text-button{min-height:44px;text-underline-offset:5px}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #3176cf;outline-offset:4px}
.site-header{view-transition-name:site-header}.mobile-bar{view-transition-name:mobile-actions}
.mega-panel{border-radius:var(--radius)}.mega-panel h3{display:flex;gap:10px;align-items:center;margin-bottom:16px}.mega-panel h3>a{padding-block:6px}
.nav-symbol{width:34px;height:34px;display:grid;place-items:center;background:#edf4fd;color:#1764b8;border-radius:var(--radius-sm);flex:none}.nav-symbol svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mega-panel .nav-link[aria-current=page]{font-weight:800}.service-summary[data-current-group]{background:#edf4fd;color:var(--blue)}
.menu-emergency{border-top:1px solid #d1dce9;padding-top:18px}.menu-emergency strong{color:#8d3a20}
.utility a{color:#813d25;font-weight:800}.utility a:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px}
.hero-copy h1{font-size:clamp(2.5rem,4.35vw,4rem)}.hero-copy>p:not(.eyebrow){max-width:43ch}.hero-photo{border-radius:var(--radius)}
.intent-list{gap:0;background:transparent}.intent-list>a{background:transparent;box-shadow:none;border-radius:var(--radius-sm);border-bottom:1px solid var(--line);padding:22px 14px}.intent-list>a:last-child{border-bottom:0}.intent-list>a:hover{padding-left:14px;transform:translateX(3px)}
.intent-num{background:#e6edf6}.intent-section>div>p:not(.eyebrow){display:block;max-width:33ch}
.local-story{background:transparent;border-radius:0;padding-block:35px 65px}.local-story>.wrap{width:calc(100% - 80px)}
.trust-strip{border-top:1px solid var(--line);padding-top:28px;gap:30px}.trust-strip>div{background:transparent;border-radius:0;padding:0 24px;border-left:1px solid #d5e0ed}.trust-strip>div:first-child{border-left:0;padding-left:0}
.capability-feature{background:transparent;box-shadow:none;padding:0;gap:35px;border-radius:0}.capability-feature>figure{border-radius:var(--radius)}.capability-feature>div{padding:20px 0 20px 10px}
.capability-bottom{margin-top:32px;gap:28px}.capability-bottom>a,.capability-bottom>a+a{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:28px 0}.capability-bottom>a:hover{transform:none;background:transparent;color:var(--blue)}
.review-section{background:transparent;border-radius:0}.review-empty{background:transparent;border-radius:0;border-left:1px solid #cad7e6;padding:0 0 0 36px}
.field-grid img,.story-grid figure img,.care-options>a,.next-note,.request-form,.plan,.plan:nth-child(2),.context-rail,.service-directory>a,.resource-grid>a,.process-list section{border-radius:var(--radius)}
.faq-list details,input,select,textarea,.form-notice,.form-review dl,.contact-direct,.process-inline li{border-radius:var(--radius-sm)}
.faq-list summary{min-height:60px}.faq-list details{overflow:hidden}.faq-list summary:focus-visible{outline-offset:-4px}
.plan-grid{align-items:stretch}.plan h3{margin-bottom:10px}.plan .check-list{margin-bottom:28px}.plan-switch a{min-height:48px}
.request-form{scroll-margin-top:120px}.request-form fieldset{min-width:0}.request-form legend{font-size:1.45rem;letter-spacing:-.025em;margin-bottom:22px}.request-form input,.request-form select,.request-form textarea{font-size:1rem;min-height:48px}.request-form textarea{resize:vertical}.request-form label{line-height:1.5}.request-form [data-form-step]{scroll-margin-top:120px;outline:none}.request-form fieldset>label{margin-top:20px}.request-form .form-end{gap:20px}
.form-progress{display:flex;list-style:none;padding:0;margin:24px 0 30px;gap:12px;justify-content:space-between}.form-progress li{display:flex;gap:7px;align-items:center;font-size:.8rem;color:var(--muted);font-weight:600;flex:1;white-space:nowrap}.form-progress li+li:before{content:'';height:1px;background:#c8d5e5;flex:1;min-width:8px;margin-right:4px}.form-progress span{width:28px;height:28px;display:grid;place-items:center;background:#edf1f7;color:#4c6078;border-radius:50%;flex:none}.form-progress [aria-current=step]{color:#115cb9;font-weight:800}.form-progress [aria-current=step] span,.form-progress .is-complete span{background:#1764c6;color:white}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.field-error{font-size:.8125rem;color:#a92a26;margin:8px 0 0;line-height:1.5}.form-error-summary{padding:12px 16px;color:#922b26;background:#fff2f0;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:20px}.request-form [aria-invalid=true]{border:2px solid #b0322b;background:#fffafb}.form-review dd{overflow-wrap:anywhere}.form-success{padding-top:20px}.form-success:focus,.form-review:focus{outline:none}
.mobile-bar{transition:opacity 160ms,transform 160ms}.mobile-bar[data-suppressed]{visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none}
@media(prefers-reduced-motion:no-preference){.hero-copy,.page-heading{animation-duration:380ms}.hero-photo{animation-duration:440ms}::view-transition-old(root){animation-duration:120ms}::view-transition-new(root){animation-duration:220ms}::view-transition-group(site-header),::view-transition-group(mobile-actions){animation-duration:0s}::view-transition-old(site-header),::view-transition-old(mobile-actions){display:none}::view-transition-new(site-header),::view-transition-new(mobile-actions){animation:none}}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-trigger{display:block}.header-phone{display:block}.header-actions{margin-left:auto}.header-inner{height:72px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(2.4rem,4.4vw,3rem)}}
@media(max-width:820px){.contact-layout{position:relative}.contact-layout>div:first-child{display:contents}.contact-layout .page-heading{grid-row:1}.contact-layout>div:last-child{grid-row:2}.contact-layout .contact-direct{grid-row:3;margin-top:24px}.contact-layout .location-list{grid-row:4}.contact-layout .next-note{grid-row:5}.local-story>.wrap{width:calc(100% - 56px)}.capability-feature{gap:24px}.capability-feature>div{padding:0 5px 12px}.review-empty{padding-left:24px}.form-progress{gap:8px}}
@media(max-width:600px){:root{--radius-sm:12px;--radius:24px;--radius-lg:36px}.header-phone{display:none}.site-header{border-radius:var(--radius)}.header-inner{height:66px}.hero-copy h1{font-size:clamp(2.2rem,8.7vw,3rem)}.hero-photo,.home-hero,.field-section,.closing,.emergency-hero{border-radius:var(--radius)}.hero-copy .actions{gap:18px}.hero-copy .text-link{white-space:nowrap}.intent-section{padding-block:48px}.intent-section h2{margin-bottom:18px}.intent-section>div>p:not(.eyebrow){margin-bottom:0}.intent-list>a{padding:19px 4px;gap:10px}.intent-list>a:hover{padding-left:4px;transform:none}.local-story{padding-block:10px 32px}.local-story>.wrap{width:calc(100% - 36px)}.trust-strip{gap:14px;padding-top:24px}.trust-strip>div{border-left:0;padding:0}.capability-bottom>a,.capability-bottom>a+a{padding:24px 0}.review-empty{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.page-heading h1,.contact-layout .page-heading h1{font-size:clamp(2.2rem,8.6vw,2.85rem);line-height:1.12}.page-heading h1 br{display:none}.service-intro h1{font-size:clamp(2.2rem,8.6vw,2.85rem)}.request-form{padding:22px 18px}.form-progress{gap:5px;margin-block:22px 28px}.form-progress li{font-size:.75rem;gap:5px}.form-progress li+li:before{margin-right:0;min-width:5px}.form-progress span{width:25px;height:25px}.step-actions{gap:10px}.step-actions .button{padding-inline:20px}.form-end{flex-direction:column;align-items:stretch}.form-end .button{width:100%}.mobile-context nav{grid-template-columns:1fr}.site-footer{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.contact-layout .location-list{margin-block:24px}.mobile-trigger{width:44px;height:44px}.mobile-bar{bottom:max(10px,env(safe-area-inset-bottom))}body{padding-bottom:80px}body:has(.site-footer[data-visible]){padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.mobile-bar{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
@media print{.form-progress,.step-actions{display:none}.local-story,.review-section{background:white}}

.utility a{white-space:nowrap}
@media(max-width:600px){.utility .wrap{gap:8px}.utility .wrap>span{font-size:.625rem}.utility a{font-size:.6875rem}.form-progress li{white-space:normal}.form-progress li+li:before{flex:none;width:6px}}

/* PHP release form states */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-form[aria-busy="true"] [data-edit-form]{pointer-events:none;opacity:.5}.request-form button:disabled{opacity:.65;cursor:wait}.form-notice a{text-decoration:underline}
