@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--navy-50:#f1f5fe;--navy-100:#e0e8f7;--navy-200:#c3d2ec;--navy-300:#9cb2d8;--navy-400:#728cbd;--navy-500:#4c689d;--navy-600:#354f7e;--navy-700:#273c64;--navy-800:#1c2e4d;--navy-900:#13223f;--navy-950:#0a152a;--red-50:#fff2f0;--red-100:#fde0dd;--red-200:#fcc4bf;--red-300:#fb9890;--red-400:#f76560;--red-500:#dd3134;--red-600:#c2272d;--red-700:#a01e23;--red-800:#7e191c;--red-900:#621516;--red-950:#400c0c;--gold-50:#fff7ed;--gold-100:#ffebd2;--gold-200:#ffdbab;--gold-300:#ffc674;--gold-400:#ffb500;--gold-500:#f3a504;--gold-600:#ca8907;--gold-700:#a36e05;--gold-800:#7e5403;--gold-900:#604008;--gold-950:#3f2903;--neutral-50:#f9fafc;--neutral-100:#f2f3f7;--neutral-200:#e2e5e9;--neutral-300:#ced1d7;--neutral-400:#a0a5ac;--neutral-500:#767b83;--neutral-600:#595e67;--neutral-700:#424852;--neutral-800:#2d333d;--neutral-900:#1c222c;--neutral-950:#0c121c;--bg:#fff;--surface:var(--neutral-50);--raised:#fff;--field:var(--navy-800);--field-deep:var(--navy-900);--ink:var(--navy-900);--ink-muted:var(--neutral-600);--ink-on-navy:#fff;--ink-on-navy-muted:var(--navy-200);--line:var(--neutral-200);--line-on-navy:var(--navy-600);--line-strong:var(--neutral-500);--action:var(--red-600);--action-hover:var(--red-700);--accent-on-navy:var(--gold-400);--link:var(--navy-700);--focus:var(--navy-600);--focus-on-navy:var(--gold-400);--error:var(--red-700);--success:#2f7a4a;--font:var(--font-archivo), "Arial Narrow", Arial, sans-serif;--fs-h1:clamp(2.5rem, 1.5rem + 3.6vw, 4.75rem);--fs-h2:clamp(2rem, 1.4rem + 2.2vw, 3.25rem);--fs-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-h4:1.125rem;--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--fs-small:.9375rem;--fs-label:.8125rem;--fs-phone:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section:clamp(72px, 9vw, 144px);--gutter:clamp(20px, 4vw, 48px);--gap:24px;--max:1280px;--bleed:max(var(--gutter), (100vw - var(--max)) / 2);--r-0:0;--r-1:3px;--r-pupil:999px;--hair:1px;--elev:0 1px 2px #0a152a14, 0 8px 24px -8px #0a152a2e;--strip-h:36px;--bar-h:64px;--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px;--stagger:60ms}@media (min-width:1024px){:root{--bar-h:88px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + var(--s-4))}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:var(--link)}.h1,.h2{text-transform:uppercase;font-weight:800}.h1{font-size:var(--fs-h1);font-stretch:72%;line-height:.98}.h2{font-size:var(--fs-h2);letter-spacing:.005em;font-stretch:75%;line-height:1.02}.h3{font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:700;font-stretch:88%;line-height:1.15}.h4{font-size:var(--fs-h4);font-weight:700;line-height:1.3}.lead{font-size:var(--fs-lead);line-height:1.5}.label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:650;line-height:1.2}.prose{max-width:66ch}.prose>*+*{margin-top:var(--s-3)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.on-navy :focus-visible{outline-color:var(--focus-on-navy)}::selection{background:var(--gold-300);color:var(--navy-950)}.skip-link{z-index:200;top:var(--s-2);left:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);background:var(--navy-900);color:#fff;font-weight:650;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-link{color:var(--link);background:linear-gradient(var(--red-500) 0 0) left bottom / 0% 2px no-repeat, linear-gradient(currentColor 0 0) left bottom / 100% 1px no-repeat;transition:background-size var(--dur-base) var(--ease-out);padding-bottom:2px;font-weight:650;text-decoration:none}.text-link:hover{background-size:100% 2px,100% 1px}.on-navy .text-link{color:#fff;background-image:linear-gradient(var(--gold-400) 0 0), linear-gradient(currentColor 0 0)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:640px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.grid>*{grid-column:1/-1}.section{padding-block:var(--section)}.on-navy{background:var(--field);color:var(--ink-on-navy)}.sight-rule{height:9px;color:var(--navy-800);background:linear-gradient(currentColor 0 0) 50%/100% 1.5px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1.5px,#0000 1.5px 8.5px) 50%/100% 9px no-repeat;display:block}.on-navy .sight-rule{color:var(--gold-400)}.pupil{--ring:var(--navy-800);border-radius:var(--r-pupil);background:var(--gold-400);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--ring), inset 0 0 0 6px var(--red-500);flex:none;display:inline-block}.pupil--sm{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--ring), inset 0 0 0 4px var(--red-500)}.on-navy .pupil,.pupil--on-navy{--ring:#fff}.btn{min-height:52px;padding:14px var(--s-4);border-radius:var(--r-1);font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:650;font-stretch:92%;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:active{transform:scale(.97)}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover);transform:translateY(-1px)}.btn--primary:active{transform:scale(.97)}.on-navy .btn--primary{box-shadow:inset 0 0 0 1px var(--navy-950)}.btn--outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--outline:hover{background:var(--navy-50)}.on-navy .btn--outline{color:#fff;box-shadow:inset 0 0 0 1px var(--navy-200)}.on-navy .btn--outline:hover{background:var(--navy-700)}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal.in{opacity:1;transform:none}.js .reveal--clip{transform:none}.js .reveal--clip [data-clip]{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-out)}.js .reveal--clip.in [data-clip]{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.reveal-rows>:nth-child(2){transition-delay:calc(var(--stagger) * 1)}.reveal-rows>:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.reveal-rows>:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.reveal-rows>:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.reveal-rows>:nth-child(6){transition-delay:calc(var(--stagger) * 5)}.reveal-rows>:nth-child(7){transition-delay:calc(var(--stagger) * 6)}.reveal-rows>:nth-child(8){transition-delay:calc(var(--stagger) * 7)}.reveal-rows>:nth-child(9){transition-delay:calc(var(--stagger) * 8)}.js .reveal-rows--fade>*{transform:none}.site-header{z-index:50;transition:transform var(--dur-base) var(--ease-out);position:sticky;top:0}.strip{height:var(--strip-h);background:var(--navy-900);color:#fff;display:none}.strip__inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:100%;padding-left:calc(200px + var(--s-4));display:flex}.strip__rating,.strip__since{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.strip__rating{color:#fff;align-items:center;gap:8px;min-height:36px;text-decoration:none;display:inline-flex}.strip__rating svg{color:var(--gold-400)}.strip__rating:hover span{text-underline-offset:3px;text-decoration:underline}.strip__since{color:var(--navy-200)}.bar{height:var(--bar-h);border-bottom:var(--hair) solid var(--line);transition:box-shadow var(--dur-base) var(--ease-out);background:#fff;position:relative}.site-header[data-compact] .bar{box-shadow:var(--elev)}.bar__inner{align-items:center;gap:var(--s-4);height:100%;display:flex}.brand{--hang:12px;z-index:1;width:104px;height:calc(var(--bar-h) + var(--hang));margin-bottom:calc(-1 * var(--hang));padding:var(--s-1) 8px;border-radius:0 0 var(--r-1) var(--r-1);background:#fff;flex:none;align-items:center;display:flex;position:relative}.brand img{width:100%;height:auto}.nav{display:none}.nav__list{align-items:center;gap:2px;display:flex}.nav__link{background:linear-gradient(var(--red-500) 0 0) 10px calc(100% - 6px) / 0 2px no-repeat;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-size var(--dur-base) var(--ease-out);border:0;align-items:center;gap:6px;padding:0 10px;font-size:1rem;font-weight:600;font-stretch:92%;text-decoration:none;display:inline-flex}.nav__link:hover{background-size:calc(100% - 20px) 2px}.nav__toggle svg{transition:transform var(--dur-fast) var(--ease-out)}.nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav__drop{position:relative}.nav__menu{top:calc(100% + var(--s-1));min-width:240px;padding:var(--s-1);background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--r-1);box-shadow:var(--elev);margin:0;list-style:none;position:absolute;left:0}.nav__menu-link{min-height:44px;padding:0 var(--s-2);border-radius:var(--r-1);color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:flex}.nav__menu-link:hover{background:var(--neutral-100)}.bar__actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.bar__phone{min-height:44px;padding:0 var(--s-1);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.bar__phone svg{color:var(--navy-700)}.bar__phone:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--red-500);text-decoration-color:var(--red-500);text-underline-offset:4px;text-decoration-thickness:2px}.bar__cta{display:none}.bar__menu{min-width:48px;min-height:48px;padding:0 var(--s-2);border-radius:var(--r-1);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.bar__menu:hover{background:var(--navy-50)}@media (max-width:639px){.bar__menu span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1024px){.strip{display:block}.brand{--hang:40px;width:200px;height:calc(var(--bar-h) + var(--strip-h) + var(--hang));margin-top:calc(-1 * var(--strip-h));transform-origin:0 0;transition:transform var(--dur-base) var(--ease-out);padding:8px 10px}.bar__cta{display:inline-flex}.site-header[data-compact]{transform:translateY(calc(-1 * (var(--strip-h) + 20px)))}.site-header[data-compact] .brand{transform:translateY(60px)scale(.6)}.site-header[data-compact] .nav,.site-header[data-compact] .bar__actions{transform:translateY(10px)}.nav,.bar__actions{transition:transform var(--dur-base) var(--ease-out)}}@media (min-width:1280px){.nav{display:block}.bar__menu{display:none}}.mmenu{z-index:100;gap:var(--s-4);padding:0 var(--gutter) var(--s-5);background:var(--field);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mmenu__top{justify-content:space-between;align-items:center;min-height:72px;display:flex}.mmenu__brand{width:88px;padding:var(--s-1) 8px;border-radius:var(--r-1);background:#fff;display:block}.mmenu__brand img{width:100%;height:auto}.mmenu__close{border-radius:var(--r-1);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--navy-200);color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.mmenu__list ul{margin:0;padding:0;list-style:none}.mmenu__link{border-bottom:var(--hair) solid var(--line-on-navy);color:#fff;align-items:center;min-height:52px;font-size:1.375rem;font-weight:700;font-stretch:88%;text-decoration:none;display:flex}.mmenu__link[aria-current=page]{color:var(--gold-400)}.mmenu__link--sub{min-height:48px;padding-left:var(--s-3);font-size:1.125rem;font-weight:600}.mmenu__group-label{padding:var(--s-3) 0 var(--s-1);color:var(--navy-200)}.mmenu__actions{gap:var(--s-2);flex-direction:column;display:flex}.mmenu__rating{color:#fff;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.mmenu__rating svg,.stars{color:var(--gold-400)}.stars{gap:2px;display:inline-flex}@media (min-width:1280px){.mmenu{display:none}}.hero{position:relative;overflow:clip}.hero__photo{aspect-ratio:3/2;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:30% 40%}.hero__grid{padding-block:var(--s-6) var(--s-7)}.hero__copy{grid-column:1/-1}.hero__title em{color:var(--gold-400);font-style:normal}.mask-line{margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.mask-line>span{display:block}.hero__lead{max-width:36em;margin-top:var(--s-4);color:var(--navy-100)}.hero__ctas{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.trust{gap:var(--s-2) var(--s-4);margin-top:var(--s-5);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-100);flex-wrap:wrap;font-weight:650;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust__rating{color:#fff;align-items:center;gap:8px;min-height:32px;text-decoration:none;display:inline-flex}.trust__rating strong{font-size:1rem;font-weight:800}.trust__rating span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--navy-400);text-decoration-color:var(--navy-400);text-underline-offset:3px}.trust__rating:hover span:last-child{-webkit-text-decoration-color:var(--gold-400);text-decoration-color:var(--gold-400)}@media (max-width:639px){.hero__photo{aspect-ratio:16/9}.hero__grid{padding-top:var(--s-5)}.hero__ctas .btn{width:100%}}@media (min-width:1024px){.hero{--wrap-w:min(100vw - 2 * var(--gutter), var(--max));--col:calc((var(--wrap-w) - 11 * var(--gap)) / 12);min-height:calc(min(52vw, 760px) + var(--s-8));display:flex}.hero__photo{top:0;right:0;bottom:var(--s-8);left:calc(var(--bleed) + 7 * (var(--col) + var(--gap)));aspect-ratio:auto;position:absolute}.hero__grid{padding-block:var(--s-8) calc(var(--s-8) + var(--s-5));align-items:center}.hero__copy{grid-column:1/span 6}}@keyframes seq-clip{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes seq-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes seq-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes seq-up{0%{opacity:0;transform:translateY(var(--travel-sm))}to{opacity:1;transform:none}}@keyframes seq-fade{0%{opacity:0}to{opacity:1}}.seq-photo{animation:seq-clip .8s var(--ease-out) both}.seq-photo img{animation:seq-settle .8s var(--ease-out) both}.hero__title .mask-line>span{animation:seq-rise .6s var(--ease-out) both}.hero__title .mask-line:nth-child(2)>span{animation-delay:80ms}.hero__title .mask-line:nth-child(3)>span{animation-delay:.16s}.hero__title .mask-line:nth-child(4)>span{animation-delay:.24s}.seq-lead{animation:seq-up .55s var(--ease-out) .24s both}.seq-ctas{animation:seq-up .5s var(--ease-out) .32s both}.seq-trust{animation:seq-fade .5s var(--ease-out) .4s both}.sightline-zone{position:relative}.sightline-overlay{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:clip}.sightline-svg{position:absolute;top:0;left:0;overflow:visible}.sightline-spine,.sightline-ticks{fill:none}.sightline-spine{stroke-width:1.5px}.sightline-ticks{stroke-width:9px;stroke-dasharray:1.5 7}.sightline-line--navy{stroke:var(--gold-400)}.sightline-line--light{stroke:var(--navy-800)}.sightline-pupil{width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:0;left:0}.sightline-pupil__scale,.sightline-pupil__layer{position:absolute;inset:0}.sightline-lock{--tick:var(--navy-800);background:linear-gradient(var(--tick) 0 0) center top / 2px 5px no-repeat, linear-gradient(var(--tick) 0 0) center bottom / 2px 5px no-repeat, linear-gradient(var(--tick) 0 0) left center / 5px 2px no-repeat, linear-gradient(var(--tick) 0 0) right center / 5px 2px no-repeat;position:absolute;inset:-9px}.sightline-lock.is-navy{--tick:#fff}.quote{background:var(--bg);border-bottom:var(--hair) solid var(--line);padding-block:clamp(60px,7vw,104px)}.services{padding-top:clamp(48px,5vw,80px)}.quote__copy{grid-column:1/-1}.quote__title{padding-inline-end:64px}.quote .prose{margin-top:var(--s-4)}.quote__actions{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5);flex-direction:column;grid-column:1/-1;display:flex}.quote__or{margin-top:var(--s-1);color:var(--ink-muted);font-size:var(--fs-small)}.quote__phone{color:var(--ink);font-size:var(--fs-phone);font-variant-numeric:tabular-nums;background:linear-gradient(var(--red-500) 0 0) left bottom / 0 3px no-repeat;transition:background-size var(--dur-base) var(--ease-out);padding-bottom:4px;font-weight:800;font-stretch:75%;line-height:1;text-decoration:none}.quote__phone:hover{background-size:100% 3px}@media (max-width:639px){.quote__cta{width:100%}}@media (min-width:1024px){.quote__copy{grid-column:1/span 6}.quote__title{padding-inline-end:0}.quote__actions{grid-column:8/-1;align-self:center;margin-top:0}}.services__head{grid-column:1/-1}.services__sub{margin-top:var(--s-3);color:var(--ink-muted);font-weight:600}.services__list{margin-top:var(--s-6);border-top:var(--hair) solid var(--line);grid-column:1/-1}.service{gap:var(--s-3);padding:var(--s-4) var(--s-2);border-bottom:var(--hair) solid var(--line);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}a.service:hover{background:var(--surface)}.service__pupil{transition:transform var(--dur-base) var(--ease-out);margin-top:.6em}a.service:hover .service__pupil{transform:translate(12px)}.service__title{display:block}.service__intro{max-width:60ch;margin-top:var(--s-1);color:var(--ink-muted);font-size:var(--fs-small);display:block}.service__arrow{color:var(--navy-700);transition:transform var(--dur-fast) var(--ease-out);margin-top:.35em}a.service:hover .service__arrow{transform:translate(4px)}@media (min-width:1024px){.services__head{top:calc(var(--bar-h) + var(--s-6));grid-column:1/span 5;align-self:start;position:sticky}.services__list{grid-column:7/-1;margin-top:0}}.weather{background:var(--surface)}.weather__photo{grid-column:1/-1}.weather__photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.weather__copy{margin-top:var(--s-5);grid-column:1/-1}.weather__statement{margin-block:var(--s-4);font-size:var(--fs-h3);font-weight:600;font-stretch:88%;line-height:1.3}.weather .prose{color:var(--ink-muted)}@media (min-width:1024px){.weather__grid{align-items:center}.weather__photo{grid-column:1/span 6}.weather__copy{grid-column:8/-1;margin-top:0}}.why__title{grid-column:1/-1}.why__rating{margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-1);grid-column:1/-1}.why__score{align-items:center;gap:var(--s-2);display:flex}.why__value{font-size:clamp(3rem,2.4rem + 2vw,4rem);font-weight:800;font-stretch:75%;line-height:1}.why__count{margin-top:var(--s-1);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-200);font-weight:650}.why__rating-text{margin-block:var(--s-3);font-size:var(--fs-small);color:var(--navy-100)}.why__list{gap:var(--s-5) var(--gap);margin-top:var(--s-7);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.why__item .sight-rule{margin-bottom:var(--s-3)}.why__item h3{margin-bottom:var(--s-2)}.why__item p{color:var(--ink-muted);font-size:var(--fs-small)}@media (min-width:640px){.why__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.why__title{grid-column:1/span 7;align-self:end}.why__rating{grid-column:9/-1;margin-top:0}.why__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.about__title{grid-column:1/-1}.about__copy{margin-top:var(--s-5);color:var(--navy-100);grid-column:1/-1}@media (min-width:1024px){.about__title{grid-column:1/span 5}.about__copy{grid-column:7/-1;margin-top:0}}.creds{background:var(--surface)}.creds__head{max-width:50rem}.creds__sub{margin-top:var(--s-3);color:var(--ink-muted)}.creds__tiles{gap:var(--s-2);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creds__tile{aspect-ratio:3/2;padding:var(--s-3);background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.creds__tile:hover{border-color:var(--line-strong)}.creds__tile img{object-fit:contain;width:auto;max-width:100%;max-height:64px}.creds__pair{gap:var(--gap);margin-top:var(--s-7);display:grid}.creds__card{padding:var(--s-5);background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--r-1)}.creds__card-title{margin-bottom:var(--s-3)}.creds__card .prose{color:var(--ink-muted)}.creds__first{color:var(--ink);font-weight:600}.creds__greensky{margin-top:var(--s-4);display:inline-block}.creds__greensky img{width:160px}@media (min-width:640px){.creds__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.creds__tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.creds__pair{grid-template-columns:5fr 7fr}}.local{padding-top:var(--section);background:var(--bg)}.local__copy{grid-column:1/-1}.local__tagline{margin-block:var(--s-3);color:var(--navy-700)}.local__copy .prose{color:var(--ink-muted)}.local__side{margin-top:var(--s-5);grid-column:1/-1}.local__areas-title{color:var(--ink-muted)}.local__areas{column-gap:var(--gap);margin-top:var(--s-2);border-top:var(--hair) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.local__areas li{align-items:center;gap:var(--s-2);border-bottom:var(--hair) solid var(--line);min-height:48px;font-weight:600;display:flex}.local__areas a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--neutral-300);text-decoration-color:var(--neutral-300);text-underline-offset:4px}.local__areas a:hover{-webkit-text-decoration-color:var(--red-500);text-decoration-color:var(--red-500);text-decoration-thickness:2px}.local__ctas{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.local__skyline{margin-top:var(--s-6)}.local__skyline img{aspect-ratio:2;object-fit:cover;object-position:center bottom;width:100%}@media (max-width:639px){.local__ctas .btn{width:100%}}@media (min-width:1024px){.local__copy{grid-column:1/span 6}.local__side{grid-column:8/-1;margin-top:0}.local__skyline{margin-top:var(--s-7)}.local__skyline img{aspect-ratio:3}}.action-bar{z-index:40;gap:var(--s-1);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--raised);border-top:var(--hair) solid var(--line);box-shadow:var(--elev);display:flex;position:fixed;bottom:0;left:0;right:0}.action-bar__cta{padding-inline:var(--s-2);font-size:var(--fs-small);flex:1}.action-bar__call{flex:none;width:52px;padding:0}@media (min-width:1024px){.action-bar{display:none}}.site-footer{padding-block:var(--s-7) var(--s-8);background:var(--field-deep);position:relative}.site-footer__rule{position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.site-footer__grid{gap:var(--s-5) var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__logo{width:152px;padding:var(--s-2);border-radius:var(--r-1);background:#fff;display:inline-block}.site-footer__logo img{width:100%;height:auto}.site-footer__rating{white-space:nowrap;min-height:44px;margin-top:var(--s-2);color:#fff;font-size:var(--fs-small);flex-direction:column;align-items:flex-start;gap:6px;font-weight:600;text-decoration:none;display:flex}.site-footer__rating:hover span{text-underline-offset:3px;text-decoration:underline}.site-footer__title{margin-bottom:var(--s-2);color:var(--navy-200)}.site-footer__address{margin-bottom:var(--s-1);color:var(--navy-100);font-style:normal}.site-footer__links{font-size:var(--fs-small);color:var(--navy-100)}.site-footer__links li{align-items:center;min-height:40px;display:flex}.site-footer a{color:#fff;text-underline-offset:3px}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold-400);text-decoration-color:var(--gold-400)}.site-footer__cta{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.site-footer__phone{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;font-stretch:75%;text-decoration:none;display:inline-flex}.site-footer__legal{justify-content:space-between;gap:var(--s-2) var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--hair) solid var(--navy-700);font-size:var(--fs-small);color:var(--navy-200);flex-wrap:wrap;display:flex}.site-footer__legal ul{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.site-footer__legal a{color:var(--navy-100)}@media (max-width:1023px){.site-footer{padding-bottom:calc(var(--s-8) + 48px)}}@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer{padding-bottom:var(--s-5)}.site-footer__grid{grid-template-columns:1.1fr 1.3fr 1fr .8fr 1.6fr}}.nf{text-align:center;place-items:center;min-height:60vh;display:grid}.nf__inner{align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.nf__text{max-width:40ch;color:var(--ink-muted)}.nf__action{align-items:center;gap:var(--s-2);width:min(100%,560px);margin-top:var(--s-3);display:flex}.nf__rule{flex:1;min-width:24px}.preview-toast{z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-2) 16px var(--s-2) 38px;border-radius:var(--r-1);background:var(--navy-900);color:#fff;font-family:var(--font);box-shadow:var(--elev);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.9375rem;font-weight:500;line-height:1.35;position:fixed;top:0;left:0;transform:translateY(6px)}.preview-toast:before{content:"";border-radius:var(--r-pupil);background:var(--gold-400);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px #fff, inset 0 0 0 4px var(--red-500);margin-top:-6px;position:absolute;top:50%;left:16px}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:not(.preview-toast),:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--clip [data-clip]{clip-path:none}.preview-toast{transition:opacity .12s linear;transform:none}}
