:root{--navy:#14213D;--yellow:#FFD100;--yellow-hover:#F2C400;--white:#FFFFFF;--tint:#F3F5F8;--muted:#5B6475;--rule:#D5DAE3;--on-navy-soft:#C9D0DC;--gut:clamp(16px,4.5vw,64px);--max:1240px;--bar:68px;--r:4px;--sec:clamp(56px,6.5vw,96px);--display:clamp(2.75rem,1.2rem + 6.2vw,6.25rem);--title:clamp(2.375rem,1rem + 4.4vw,4.5rem);--h2:clamp(1.75rem,1rem + 2.2vw,2.75rem);--h3:1.375rem;--small:.9375rem}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--navy);background:var(--white)}
svg{display:block}
h1,h2,h3,.display{font-family:Archivo,system-ui,sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:-.01em;color:inherit}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.on-navy :focus-visible{outline-color:#fff}
.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}
.tnum{font-variant-numeric:tabular-nums}
.cap::first-letter{text-transform:uppercase}
.muted{color:var(--muted)}
.small{font-size:var(--small)}
.skip{position:absolute;left:8px;top:-80px;z-index:100;background:var(--navy);color:#fff;padding:12px 16px;border-radius:var(--r)}
.skip:focus{top:8px}

/* Header */
.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--rule)}
.hdr{display:flex;align-items:center;gap:12px;min-height:76px}
.brand{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.28em;min-height:44px;margin-right:auto;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.1;letter-spacing:-.01em;color:var(--navy);text-decoration:none}
.site-nav{display:flex;gap:2px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;font-size:var(--small);text-decoration:none}
.site-nav a:hover{text-decoration:underline}
.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.menu{display:none}
.menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--navy);border-radius:var(--r);cursor:pointer;color:var(--navy)}
.menu>summary::-webkit-details-marker{display:none}
.menu[open] .ico-open,.menu:not([open]) .ico-close{display:none}
.menu>nav{position:absolute;left:0;right:0;top:100%;display:grid;padding:4px var(--gut) 20px;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 14px 24px rgba(20,33,61,.12)}
.menu:not([open])>nav{display:none}
.menu>nav a{display:flex;align-items:center;min-height:52px;font-weight:600;font-size:1.125rem;text-decoration:none;border-bottom:1px solid var(--rule)}
.menu>nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media (max-width:1099px){.site-nav{display:none}.menu{display:block}}

/* Buttons */
.btn-call{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:48px;padding:0 22px;background:var(--yellow);color:var(--navy);border:2px solid var(--yellow);border-radius:var(--r);font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:1.0625rem;line-height:1.1;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.btn-call:hover{background:var(--yellow-hover);border-color:var(--navy);box-shadow:0 3px 0 var(--navy)}
.btn-call:focus-visible{border-color:var(--navy)}
.btn-lg{min-height:60px;padding:0 30px;font-size:1.25rem}
.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:2px solid var(--navy);border-radius:var(--r);background:transparent;color:var(--navy);font-weight:600;text-decoration:none}
.btn-line:hover{background:var(--navy);color:#fff}
.on-navy .btn-line{border-color:#fff;color:#fff}
.on-navy .btn-line:hover{background:#fff;color:var(--navy)}
.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.text-link:hover{text-decoration-thickness:3px}

/* Sections */
.sec{padding:var(--sec) 0}
.sec-tint{background:var(--tint)}
.sec-navy{background:var(--navy);color:#fff}
.sec-rule{border-top:1px solid var(--rule)}
.h2{font-size:var(--h2);max-width:22ch}
.h3{font-size:var(--h3)}
.intro-line{margin-top:14px;max-width:56ch;color:var(--muted)}
.center{text-align:center}
.center .h2,.center .intro-line{margin-left:auto;margin-right:auto}
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}

/* Home hero */
.hero{padding:clamp(28px,4vw,64px) 0 clamp(40px,4.5vw,64px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center}
.display{font-size:var(--display);line-height:.98;letter-spacing:-.03em}
.display span{display:block}
.hero-h1{margin-top:clamp(18px,2.4vw,28px);font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:600;letter-spacing:0}
.lede{margin:10px 0 0;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);max-width:34ch}
.hero-cta{margin-top:clamp(20px,2.6vw,32px);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.hours-line{margin:14px 0 0;font-size:var(--small);color:var(--muted)}
.hero-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(24px,3vw,44px);background:var(--navy);color:#fff;border-radius:var(--r)}
.hero-panel h2{font-size:clamp(1.5rem,1.1rem + 1vw,1.875rem)}
.triggers{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.triggers li{display:flex;align-items:flex-start;gap:14px;font-size:1.0625rem;line-height:1.35}
.triggers li::before{content:"";flex:none;width:10px;height:10px;margin-top:7px;border-radius:50%;background:#fff}
.panel-phone{display:inline-flex;align-items:center;min-height:44px;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);line-height:1;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.panel-phone:hover{text-decoration:underline;text-decoration-thickness:2px}
.panel-after{margin:0;color:var(--on-navy-soft)}
.remember{margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.3);font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:clamp(1.25rem,1rem + .6vw,1.5rem);line-height:1.3}

/* Questions */
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.4vw,28px);max-width:760px;margin-top:clamp(24px,3vw,40px)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:44px;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.25}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.qa[open] summary::after{transform:rotate(-135deg);margin-top:11px}
.qa .ans{margin-top:10px}
.qa-safe{padding:clamp(24px,3vw,40px);background:var(--tint);border-left:6px solid var(--navy);border-radius:var(--r)}
.qa-safe summary{font-size:clamp(1.625rem,1.1rem + 1.6vw,2.5rem);line-height:1.15}
.qa-safe .ans{font-size:clamp(1.1875rem,1rem + .4vw,1.375rem);line-height:1.55;margin-top:20px}
.qa-safe strong{display:block;margin-top:14px;padding:14px 16px;background:#fff;border-radius:var(--r);font-weight:600}
.qa-list{display:grid;gap:0}
.qa-list .qa{padding:20px 0;border-top:2px solid var(--navy)}
.sec-navy .qa-list .qa{border-top-color:#fff}
.qa-card{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--rule);border-radius:var(--r)}

/* Why */
.statement{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(1.875rem,1rem + 2.6vw,3.25rem);line-height:1.12;letter-spacing:-.015em;margin:0}
.kicker{font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:1.125rem;margin:0 0 18px}
.sec-navy .kicker{color:var(--on-navy-soft)}
.points{list-style:none;margin:0;padding:0}
.points li{padding:18px 0;border-top:1px solid rgba(255,255,255,.35);font-size:1.125rem;line-height:1.45}
.points li:last-child{border-bottom:1px solid rgba(255,255,255,.35)}
.points + .text-link{margin-top:16px}

/* Services */
.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:clamp(24px,3vw,40px)}
.svc{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,32px);background:#fff;border:1px solid var(--rule);border-radius:var(--r)}
.svc:hover,.svc:focus-within{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.symptom{margin:0;font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:1.0625rem;line-height:1.35;color:var(--muted)}
.svc-lead{grid-column:1/-1;border-top:6px solid var(--navy);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px 32px;align-items:start;padding:clamp(24px,3.2vw,44px)}
.lead-main{display:grid;gap:12px}
.lead-side{align-self:stretch;display:grid;align-content:center;justify-items:start;gap:10px;padding-left:32px;border-left:1px solid var(--rule)}
.svc-lead p.cap{font-size:1.1875rem;max-width:60ch}
.svc .lead-side .who{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--navy)}
.svc .lead-side .text-link{margin-top:0}
.svc-lead h3{font-size:clamp(1.75rem,1.2rem + 1.4vw,2.25rem)}
.svc .ico{width:40px;height:40px;color:var(--navy)}
.svc-lead .ico{width:52px;height:52px}
.svc .who{color:var(--muted);font-size:var(--small)}
.svc .text-link{margin-top:auto}
.svc p{margin:0}

/* Steps (How it works): a numbered list with a thin rule between steps */
.slots{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;gap:0}
.slot{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:20px;align-items:start;padding:22px 0;border-top:1px solid rgba(20,33,61,.28)}
.slot-n{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:2.25rem;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.slot p{margin:0;padding-top:4px;font-size:1.125rem;line-height:1.45;max-width:46ch}
.slots-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row;column-gap:clamp(32px,5vw,80px)}
.sec-after-navy{padding-top:clamp(48px,5vw,64px)}
.panel-ranges{list-style:none;margin:0;padding:0}
.panel-ranges li{padding:14px 0;border-top:1px solid rgba(255,255,255,.3);font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.4;font-variant-numeric:tabular-nums}
.panel-ranges li:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
.panel-note{margin:0;padding:14px 16px;background:#fff;color:var(--navy);font-weight:600;line-height:1.4;border-radius:var(--r)}
.flick-q{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.25}
.why-split{align-items:center}
.panel-links{list-style:none;margin:0;padding:0}
.panel-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-top:1px solid rgba(255,255,255,.3);font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:1.25rem;color:#fff;text-decoration:none}
.panel-links li:last-child a{border-bottom:1px solid rgba(255,255,255,.3)}
.panel-links a::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.panel-links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.head-panel h3{font-size:1.1875rem;margin:0}
.head-panel .btn-call{align-self:flex-start}

/* Prices */
.ranges{margin-top:24px;border:2px solid var(--navy);border-radius:var(--r);overflow:hidden;background:#fff}
.ranges ul{list-style:none;margin:0;padding:0}
.ranges li{padding:20px 24px;border-bottom:1px solid var(--rule)}
.ranges li p{margin:0;font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.4;font-variant-numeric:tabular-nums}
.fig{display:inline;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:1.375rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.quote-note{margin:0;padding:20px 24px;background:var(--navy);color:#fff;font-weight:600;font-size:1.125rem;line-height:1.4}
.side-box{padding:clamp(24px,3vw,36px);background:var(--tint);border-radius:var(--r)}
.form.form-in{padding:0;background:transparent}
.second{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}
.second h3{font-size:var(--h3);margin-bottom:10px}
.form-box h3{font-size:var(--h3);margin-bottom:16px}
.side-box h3{font-size:var(--h3);margin-bottom:12px}
.big-note{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(1.625rem,1rem + 1.8vw,2.5rem);line-height:1.15;margin:0;padding-left:20px;border-left:6px solid var(--navy)}

/* Meet */
.founder-line{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,1rem + 3vw,3.5rem);line-height:1.08;letter-spacing:-.02em;margin:18px 0 8px}
.remember-2{margin-top:28px;padding-top:22px;border-top:1px solid var(--rule);font-size:1.25rem;font-weight:600;max-width:36ch}
.call-card{padding:clamp(24px,3vw,40px);background:var(--navy);color:#fff;border-radius:var(--r);display:grid;gap:14px;justify-items:start}
.call-card p{margin:0;text-wrap:pretty}
.call-card .soft{color:var(--on-navy-soft)}
.call-card a:not(.btn-call){display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}

/* Page heads */
.page-head{padding:clamp(32px,6vw,88px) 0 clamp(40px,6vw,80px);border-bottom:1px solid var(--rule)}
.page-head-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(28px,5vw,72px);align-items:center}
.page-head-grid.ph-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
.head-panel{gap:16px;justify-content:flex-start}
.head-panel p{margin:0}
.split > .qa-card{margin-top:clamp(56px,6vw,76px)}
@media (max-width:900px){.split > .qa-card{margin-top:0}}
.page-title{font-size:var(--title);line-height:1.02;letter-spacing:-.025em;max-width:16ch}
.page-lede{margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.45;max-width:40ch}
.page-lede.q{font-family:Archivo,system-ui,sans-serif;font-weight:600}
.page-body{margin-top:12px;max-width:52ch}
.head-box{padding:24px;background:var(--tint);border-radius:var(--r);font-size:var(--small)}
.head-box h2{font-size:1.125rem;margin-bottom:8px}
.head-box p{margin:0 0 8px;text-wrap:pretty}
.split-line span{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--rule);font-size:1.1875rem;line-height:1.4}
.split-line span:last-child{border-bottom:1px solid var(--rule)}
.split-line span::before{content:"";flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--navy)}
.split-line{margin:clamp(20px,3vw,32px) 0 0;max-width:720px}
.who-line{margin-top:20px;font-weight:600}
.who-lead{margin:14px 0 0;font-weight:600;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.45;max-width:44ch}

/* Inner page helpers */
.statement-c{max-width:24ch;margin:0 auto}
.qa-dark{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.35)}
.qa-dark p{margin:10px 0 0;font-size:1.125rem}
.call-card-line{border:2px solid #fff}
.gap-top{margin-top:24px}
.qa-card .ans{margin-top:12px}
.ranges-one{max-width:720px}
.about-h1{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:600;letter-spacing:0;max-width:none}
.story{margin:clamp(18px,2.4vw,28px) 0 0;font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:clamp(1.625rem,1rem + 3vw,3.5rem);line-height:1.2;letter-spacing:-.015em;max-width:30ch}
.safe-wrap{margin-top:24px;max-width:860px}
.safe-q{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem)}
.callband-white{background:#fff}
.form-white{background:#fff;border:1px solid var(--rule)}
.sec-tint .btn-line,.btn-line.gap{margin-top:20px}

.split-steps{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.split-steps .slots{margin-top:0;max-width:none}
.steps-head{position:sticky;top:32px}
.steps-head .text-link{margin-top:16px}
@media (max-width:900px){.split-steps{grid-template-columns:1fr}.steps-head{position:static}}

.row-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}
.sec-tint .row-cta .btn-line{margin-top:0}
@media (max-width:760px){.row-cta{grid-template-columns:1fr}.row-cta .btn-line{justify-self:start}}

/* Call band */
.callband-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding:clamp(24px,4vw,56px);border:2px solid var(--navy);border-radius:var(--r)}
.callband-box h2{font-size:clamp(1.625rem,1rem + 1.6vw,2.375rem);max-width:24ch}
.callband-box p{margin:10px 0 0;color:var(--muted)}
.callband-box .btn-call{justify-self:end}

/* Contact */
.call-first{display:grid;gap:18px;justify-items:start;margin-top:clamp(20px,3vw,32px)}
.call-first .btn-call{min-height:68px;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);padding:0 34px}
.safety{margin:clamp(24px,3vw,36px) 0 0;padding:18px 20px;border-left:6px solid var(--navy);background:var(--tint);font-weight:600;max-width:56ch;border-radius:var(--r)}
.safety-side{margin-top:0;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);line-height:1.3;padding:24px 24px 24px 22px}
.form{display:grid;gap:18px;padding:clamp(22px,3vw,36px);background:var(--tint);border-radius:var(--r)}
.field{display:grid;gap:6px}
.field label{font-weight:600}
.field .opt{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:1.0625rem;color:var(--navy);background:#fff;border:1.5px solid #8A93A6;border-radius:var(--r)}
.field textarea{min-height:150px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.btn-send{justify-self:start;min-height:52px;padding:0 28px;background:var(--navy);color:#fff;border:2px solid var(--navy);border-radius:var(--r);font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:1.0625rem;cursor:pointer}
.btn-send:hover{background:#fff;color:var(--navy)}
.reach{display:grid;gap:4px}
.reach p{margin:0}
.reach-block{margin-top:clamp(28px,4vw,48px);padding-top:24px;border-top:1px solid var(--rule)}
.reach-block h2{margin-bottom:8px}
.panel-safe{margin:0;padding-left:18px;border-left:4px solid #fff;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.3}
.reach a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;overflow-wrap:anywhere}

/* Prose pages */
.prose{max-width:66ch}
.prose h2{font-size:1.5rem;margin:36px 0 10px}
.prose ul{padding-left:1.2em}
.prose a{font-weight:600}
.links-row{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}

/* Footer */
.site-footer{background:var(--navy);color:#fff;padding:clamp(48px,6vw,80px) 0 28px}
.foot{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);gap:32px clamp(24px,4vw,64px)}
.site-footer .brand{color:#fff;margin:0}
.nw{white-space:nowrap}
.site-footer p{max-width:44ch;margin:0 0 8px;color:var(--on-navy-soft);font-size:var(--small)}
.foot-phone{display:inline-flex;align-items:center;min-height:44px;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:1.75rem;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums}
.foot-phone:hover{text-decoration:underline}
.foot-mail{display:inline-flex;align-items:center;min-height:44px;color:#fff;overflow-wrap:anywhere}
.foot-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:16px}
.foot-nav a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-size:var(--small)}
.foot-nav a:hover{text-decoration:underline}
.foot-base{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:16px;font-size:var(--small);color:var(--on-navy-soft)}
.foot-base::before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:1px;background:rgba(255,255,255,.25);pointer-events:none}
.foot-base p{margin:0;display:flex;align-items:center;min-height:44px}
.foot-base a{display:inline-flex;align-items:center;min-height:44px;color:#fff}

/* Phone action bar */
.action-bar{display:none}

@media (max-width:900px){
  .hero-grid,.split,.faq-grid,.page-head-grid,.page-head-grid.ph-panel{grid-template-columns:1fr}
  .callband-box{grid-template-columns:1fr}
  .callband-box .btn-call{justify-self:start}
  .display{font-size:clamp(2.75rem,12vw,6.25rem)}
  .page-title{max-width:none}
  .page-lede{max-width:60ch}
  .foot{grid-template-columns:1fr 1fr}
  .foot-nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media (min-width:601px) and (max-width:900px){
  .hero-panel:not(.head-panel){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:18px;align-items:start}
  .hero-panel:not(.head-panel) h2,.hero-panel:not(.head-panel) .triggers{grid-column:1}
  .hero-panel:not(.head-panel) .panel-phone{grid-column:2;grid-row:1}
  .hero-panel:not(.head-panel) .panel-after{grid-column:2;grid-row:2}
  .hero-panel:not(.head-panel) .triggers{grid-row:2}
  .hero-panel:not(.head-panel) .remember{grid-column:1/-1}
}
@media (max-width:860px){
  .action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--bar) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--navy)}
  .action-bar p{margin:0;color:#fff;font-weight:600}
  .action-bar .btn-call{flex:1;max-width:300px;min-height:48px}
  .site-footer{padding-bottom:calc(28px + var(--bar) + env(safe-area-inset-bottom))}
  [id]{scroll-margin-bottom:calc(var(--bar) + 16px)}
}
@media (max-width:760px){
  .svc-grid{grid-template-columns:1fr}
  .svc-lead{grid-template-columns:1fr}
  .lead-side{padding:16px 0 0;border-left:0;border-top:1px solid var(--rule)}
  .slots-2{grid-template-columns:1fr}
  .slot{grid-template-columns:2.5rem minmax(0,1fr);column-gap:14px;padding:18px 0}
  .slot-n{font-size:1.875rem}
  .foot{grid-template-columns:1fr}
  .foot-nav{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .hdr{min-height:68px;gap:10px}
  .brand{flex-direction:column;align-items:flex-start;justify-content:center;font-size:1.0625rem}
  .hdr-call{padding:0 12px;font-size:.9375rem}
  .hdr-call-word{display:none}
  .hero-cta .btn-call{width:100%}
  .call-first .btn-call{width:100%;padding:0 16px}
  .ranges li,.quote-note{padding:16px 18px}
}
@media (max-width:379px){
  .hdr{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .hdr-call{order:3;width:100%}
  .action-bar p{display:none}
  .action-bar .btn-call{max-width:none}
}

@keyframes mm-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){
  .display,.page-title{animation:mm-fade .6s ease-out both}
  .hero-h1,.page-lede{animation:mm-fade .6s ease-out .12s both}
  .lede{animation:mm-fade .6s ease-out .24s both}
  .btn-call,.btn-line,.btn-send{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
  .svc,.qa-card{transition:border-color .2s ease,box-shadow .2s ease}
}
