@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial),local(Helvetica),local(Roboto);size-adjust:72.6%;ascent-override:137.7%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;src:local(Arial),local(Helvetica),local(Roboto);size-adjust:92%;ascent-override:108.7%;descent-override:21.7%;line-gap-override:0%}:root{--navy:#1b3c7a;--green:#2f9e44;--amber:#f5a623;--slate:#334155;--white:#fff;--n50:#f8fafc;--n100:#f1f5f9;--n200:#e2e8f0;--n400:#94a3b8;--n700:#334155;--n900:#0f172a;--navy-deep:color-mix(in srgb, var(--navy) 80%, black);--green-deep:color-mix(in srgb, var(--green) 85%, black);--cougar:#0e0e0f;--cougar-deep:#17171a;--cougar-line:#2a2a2e;--cougar-ink:#c3c8cf;--nardo:#6e6e6e;--nardo-deep:#34343a;--red:#f04438;--font-display:"Barlow Condensed", "Barlow Condensed Fallback", system-ui, sans-serif;--font-body:"Barlow", "Barlow Fallback", system-ui, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.44rem, 1.25rem + .95vw, 2rem);--step-3:clamp(1.73rem, 1.4rem + 1.6vw, 2.66rem);--step-4:clamp(2.07rem, 1.55rem + 2.6vw, 3.55rem);--step-5:clamp(2.49rem, 1.7rem + 3.9vw, 4.74rem);--step-6:clamp(2.99rem, 1.8rem + 5.9vw, 6.31rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--radius-sm:4px;--radius-md:8px;--measure:62ch}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.02}p{max-width:var(--measure)}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:2px}a[aria-disabled=true]{cursor:default}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2rem,1200px);margin-inline:auto}.phone-block{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.01em;white-space:nowrap;padding:var(--space-2) var(--space-3);min-height:44px;text-decoration:none;display:inline-flex}.btn-call{justify-content:center;align-items:center;gap:var(--space-2);background:var(--green);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);border:0;min-height:56px;text-decoration:none;display:inline-flex}.btn-call:hover{background:var(--green-deep)}.btn-call:focus-visible{outline-color:var(--white);box-shadow:0 0 0 5px var(--navy)}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);color:currentColor;font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:0 0;border:2px solid;min-height:48px;text-decoration:none;display:inline-flex}.emergency-strip{background:var(--amber);color:var(--navy);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--step--1);padding:var(--space-3) var(--space-4);text-align:center}a.emergency-strip{text-decoration:none;display:block}a.emergency-strip:hover,a.emergency-strip:focus-visible{text-decoration:underline}.stat-row{gap:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.stat{align-items:baseline;gap:var(--space-2);display:inline-flex}.stat b{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);font-style:italic}.stat span{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;opacity:.85}.since-line{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:.28em;text-transform:uppercase;display:flex}.since-line:before,.since-line:after{content:"";opacity:.7;background:currentColor;width:2rem;height:2px}.since-line:after{flex:1;max-width:4rem}.town-list{columns:2;column-gap:var(--space-6);padding-left:1.1rem}@media (width>=700px){.town-list{columns:3}}@media (width>=1000px){.town-list{columns:4}}.town-list li{break-inside:avoid;margin-bottom:var(--space-2)}.service-card{border-top:3px solid var(--green);padding-top:var(--space-4)}.service-card h3{font-size:var(--step-1);color:var(--navy);margin-bottom:var(--space-2)}.e-root{--e-line:var(--cougar-line);--e-ink:var(--cougar-ink);background:var(--cougar);color:var(--white);min-height:100vh}.e-root :focus-visible{outline-color:var(--white)}.e-root .emergency-strip{background:var(--navy);color:var(--white);border-bottom:1px solid var(--green)}.e-header{z-index:3;background:var(--cougar);position:relative}.e-head-row{align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.e-mark img{width:170px;height:auto;display:block}.e-nav{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-left:auto;display:flex}.e-menu-btn{display:none}.e-nav-link{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.06em;color:var(--white);text-decoration:none}.e-nav-link:hover{color:var(--green)}.e-phone,.e-hero-phone,.e-cta-phone{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--green);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.e-phone:hover,.e-hero-phone:hover{color:var(--white)}.e-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.24em;color:var(--green);margin-bottom:var(--space-4);display:flex}.e-eyebrow-sq{background:var(--green);flex:none;width:10px;height:10px}.e-hero{isolation:isolate;padding:var(--space-12) 0;position:relative;overflow:hidden}.e-hero-media{z-index:0;position:absolute;inset:0}.e-video-el{object-fit:cover;background:var(--cougar);width:100%;height:100%;display:block}.e-wash{z-index:1;background:linear-gradient(100deg, color-mix(in srgb, var(--cougar) 96%, transparent) 0%, color-mix(in srgb, var(--cougar) 92%, transparent) 38%, color-mix(in srgb, var(--cougar) 62%, transparent) 72%, color-mix(in srgb, var(--cougar) 42%, transparent) 100%);position:absolute;inset:0}.e-hero-copy{z-index:2;position:relative}.e-h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-6);text-transform:uppercase;letter-spacing:.004em;color:var(--white);max-width:16ch;line-height:.94}.e-accent{color:var(--green);font-style:normal}.e-sub{margin-top:var(--space-5);color:var(--white);max-width:46ch}.e-actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.e-watch{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:2px solid var(--white);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;display:inline-flex}.e-watch svg{width:1rem;height:1rem}.e-watch:hover{border-color:var(--green);color:var(--green)}.e-title{padding:var(--space-10) 0;border-bottom:1px solid var(--e-line);padding:var(--space-8) 0}.e-title .e-h1{max-width:none;font-size:clamp(1.85rem,1.2rem + 2vw,3rem);line-height:1}.e-title .e-sub{max-width:60ch}.e-title .e-eyebrow{margin-bottom:var(--space-3)}.e-title .e-actions{margin-top:var(--space-5)}@media (width<=639px){.e-title{padding:var(--space-5) 0 var(--space-6)}.e-title .e-sub{margin-top:var(--space-4)}}.e-features{background:var(--navy);border-block:1px solid var(--e-line);padding:var(--space-10) 0}.e-feature-grid{gap:var(--space-6);display:grid}@media (width>=860px){.e-feature-grid{grid-template-columns:repeat(3,1fr)}}.e-feature{border-top:3px solid var(--green);padding-top:var(--space-5)}.e-feature-n{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);color:#0000;-webkit-text-stroke:1px var(--green);margin-bottom:var(--space-4);line-height:1;display:block}.e-feature h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;color:var(--white);margin-bottom:var(--space-3)}.e-feature p{color:var(--e-ink);font-size:var(--step--1)}.e-sec-h{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);text-transform:uppercase;color:var(--white);max-width:22ch;line-height:1.02}.e-note{margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--green);color:var(--e-ink);font-size:var(--step--1)}.e-offer{padding:var(--space-12) 0 var(--space-10)}.e-cards{gap:var(--space-4);margin-top:var(--space-8);display:grid}@media (width>=620px){.e-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1020px){.e-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.e-card{background:var(--cougar-deep);border:1px solid var(--e-line);padding:var(--space-5);flex-direction:column;display:flex}.e-card-mark{background:var(--green);width:2.75rem;height:2.75rem;color:var(--cougar);margin-bottom:var(--space-4);flex:none;place-items:center;display:grid}.e-card-mark svg{width:1.6rem;height:1.6rem}.e-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;color:var(--white);margin-bottom:var(--space-2);line-height:1.1}.e-card h3 a{color:var(--white);text-decoration:none}.e-card h3 a:hover{color:var(--green)}.e-card p{color:var(--e-ink);font-size:var(--step--1);line-height:1.5}.e-card-badge{padding-top:var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--e-ink);margin-top:auto}@media (width<=619px){.e-card{align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;display:grid}.e-card-mark{width:2.25rem;height:2.25rem;margin-bottom:0}.e-card-mark svg{width:1.3rem;height:1.3rem}.e-card h3{margin-bottom:0}.e-card p{grid-column:1/-1}.e-card-badge{grid-column:1/-1;margin-top:0;padding-top:0}}.e-work{background:var(--nardo);color:var(--white);padding:var(--space-10) 0}.e-work .e-eyebrow{color:var(--white)}.e-work .e-eyebrow-sq{background:var(--cougar)}.e-work-figure{margin:0}.e-work-figure img{object-fit:cover;border:1px solid color-mix(in srgb, var(--white) 60%, transparent);width:100%;max-height:30rem;display:block}.e-faq{padding:var(--space-10) 0}.e-faq-list{margin-top:var(--space-6);border-top:1px solid var(--e-line)}.e-faq-item{border-bottom:1px solid var(--e-line)}.e-faq-item summary{cursor:pointer;padding:var(--space-5) 0;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;color:var(--white);list-style:none}.e-faq-item summary::-webkit-details-marker{display:none}.e-faq-item summary:after{content:"+";float:right;color:var(--green)}.e-faq-item[open] summary:after{content:"–"}.e-faq-item p{padding-bottom:var(--space-5);color:var(--e-ink);max-width:var(--measure)}.e-cta{background:var(--cougar-deep);border-block:1px solid var(--e-line);padding:var(--space-8) 0}.e-cta-inner{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.e-cta h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);text-transform:uppercase;color:var(--white);max-width:20ch}.e-area{padding:var(--space-10) 0 var(--space-12)}.e-county-rows{margin-top:var(--space-8);border-top:1px solid var(--e-line)}.e-county-row{align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--e-line);color:var(--white);text-decoration:none;display:flex}.e-county-mark{color:var(--green);align-self:center;display:inline-flex}.e-county-mark svg{width:1.4rem;height:1.4rem}.e-county-row h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);text-transform:uppercase}.e-county-count{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--e-ink);margin-left:auto}.e-county-row:hover{background:var(--cougar-deep)}.e-towns{padding:var(--space-10) 0}.e-towns .town-list{margin-top:var(--space-6)}.e-root .site-footer{background:var(--cougar-deep);color:var(--white)}.e-root .footer-phone{color:var(--green)}.e-chips{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.e-chip{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-3) var(--space-6);color:var(--white);border:2px solid var(--e-line);cursor:pointer;background:0 0}.e-chip:hover{border-color:var(--green)}.e-chip[aria-checked=true]{background:var(--green);border-color:var(--green);color:var(--cougar)}.e-crumbs{border-bottom:1px solid var(--e-line);font-size:var(--step--1)}.e-crumbs ol{gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.e-crumbs li+li:before{content:"/";color:var(--e-line);margin-right:var(--space-2)}.e-crumbs a{color:var(--cougar-ink);text-decoration:none}.e-crumbs a:hover{color:var(--green)}.e-crumbs [aria-current]{color:var(--white)}.e-prose{padding:var(--space-10) 0}.e-prose .wrap>*{max-width:var(--measure)}.e-prose h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);text-transform:uppercase;letter-spacing:.02em;margin:var(--space-8) 0 var(--space-4);color:var(--white);line-height:1.05}.e-prose h2:first-child{margin-top:0}.e-prose h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-6) 0 var(--space-3);color:var(--white)}.e-prose p,.e-prose li{color:var(--e-ink);line-height:1.6}.e-prose p{margin:0 0 var(--space-4)}.e-prose ul,.e-prose ol{margin:0 0 var(--space-5);padding-left:1.2rem}.e-prose li{margin-bottom:var(--space-2)}.e-prose li::marker{color:var(--green)}.e-prose a{color:var(--green);text-underline-offset:.15em}.e-prose a:hover{color:var(--white)}.e-prose strong{color:var(--white);font-weight:600}.e-prose blockquote{margin:var(--space-6) 0;padding-left:var(--space-4);border-left:3px solid var(--green);color:var(--e-ink);font-style:italic}.e-row h3 a{color:inherit;text-decoration:none}.e-row h3 a:hover{color:var(--green)}.e-related{padding:0 0 var(--space-10)}.e-related ul{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=700px){.e-related ul{grid-template-columns:repeat(2,1fr)}}.e-related a{padding:var(--space-4);border:1px solid var(--e-line);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;display:block}.e-related a:hover{border-color:var(--green);color:var(--green)}.e-local{padding:var(--space-10) 0;border-top:1px solid var(--e-line)}.e-local .e-fact{max-width:var(--measure);color:var(--e-ink);margin:var(--space-4) 0;line-height:1.6}.e-local .e-sources{margin-top:var(--space-6);font-size:var(--step--1)}.e-local .e-sources ol{color:var(--e-ink);padding-left:1.2rem}.e-local .e-sources a{color:var(--green);overflow-wrap:anywhere}.e-proof{padding:var(--space-10) 0;background:var(--cougar-deep);border-block:1px solid var(--e-line)}.e-proof blockquote{margin:var(--space-5) 0 0;padding:var(--space-5);border-left:3px solid var(--green);max-width:var(--measure);color:var(--white);font-size:var(--step-1);line-height:1.5}.e-proof blockquote footer{margin-top:var(--space-3);font-size:var(--step--1);color:var(--e-ink);font-style:normal}.e-towns .town-list a{color:var(--green);text-decoration:none}.e-towns .town-list a:hover{text-decoration:underline}.e-towns .town-list li{color:var(--e-ink)}.e-county-block{padding:var(--space-8) 0;border-top:1px solid var(--e-line)}.e-county-block h2 a{color:var(--white);text-decoration:none}.e-county-block h2 a:hover{color:var(--green)}.e-contact{padding:var(--space-10) 0}.e-contact-grid{gap:var(--space-6);margin-top:var(--space-6);display:grid}@media (width>=860px){.e-contact-grid{grid-template-columns:repeat(3,1fr)}}.e-contact-grid h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:var(--space-3)}.e-contact-grid p{color:var(--e-ink);margin:0 0 var(--space-2)}.e-contact-grid a{color:var(--green);text-decoration:none}.e-reviews,.e-map{padding:var(--space-10) 0;border-top:1px solid var(--e-line)}.e-reviews-line{color:var(--e-ink);margin:var(--space-2) 0 var(--space-6)}.e-reviews-grid{gap:var(--space-5);display:grid}@media (width>=700px){.e-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.e-reviews-grid{grid-template-columns:repeat(3,1fr)}}.e-reviews blockquote{padding:var(--space-5);border-left:3px solid var(--green);background:var(--cougar-deep);color:var(--white);margin:0}.e-reviews blockquote p{margin:0}.e-reviews blockquote footer{margin-top:var(--space-3);font-size:var(--step--1);color:var(--e-ink)}.e-reviews a,.e-map a{color:var(--green)}.e-reviews-all{margin-top:var(--space-5);display:inline-block}.e-map>.wrap>p{color:var(--e-ink)}.e-map-frame{place-content:center;justify-items:center;gap:var(--space-3);aspect-ratio:16/9;max-height:28rem;margin:var(--space-5) 0 var(--space-4);background:var(--cougar-deep);border:1px solid var(--cougar-line);border-radius:var(--radius-sm);display:grid}.e-map-frame.is-loaded{display:block}.e-map-frame iframe{border:0;width:100%;height:100%}.e-map-note{color:var(--e-ink);font-size:var(--step--1);text-align:center;padding:0 var(--space-4);margin:0}html:not(.js) .e-map-frame{display:none}@media (width<=639px){.e-map-frame{aspect-ratio:4/3}}.e-form{padding:var(--space-10) 0 var(--space-12);border-top:1px solid var(--e-line)}.e-quote{gap:var(--space-5);margin-top:var(--space-6);max-width:60rem;display:grid}@media (width>=700px){.e-quote{grid-template-columns:repeat(2,1fr)}.e-field-wide{grid-column:1/-1}}.e-field{gap:var(--space-2);display:grid}.e-field label{font-family:var(--font-display);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--white)}.e-field input,.e-field select,.e-field textarea{font:inherit;color:var(--white);background:var(--cougar-deep);border:1px solid var(--cougar-line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:2.9rem}.e-field input:focus-visible,.e-field select:focus-visible,.e-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.e-field select option{color:var(--cougar);background:var(--white)}.e-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.e-form-msg{color:var(--green);grid-column:1/-1;min-height:1.5em;margin:0}.e-posts{padding:var(--space-10) 0 var(--space-12)}.e-post{padding:var(--space-6) 0;border-top:1px solid var(--e-line);max-width:var(--measure)}.e-post h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);text-transform:uppercase;line-height:1.05}.e-post h2 a{color:var(--white);text-decoration:none}.e-post h2 a:hover{color:var(--green)}.e-post time{margin:var(--space-2) 0;font-size:var(--step--1);color:var(--e-ink);text-transform:uppercase;letter-spacing:.08em;display:block}.e-post p{color:var(--e-ink);line-height:1.6}.site-footer{padding-top:var(--space-10);font-size:var(--step--1);line-height:1.55}.footer-grid{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}@media (width>=620px){.footer-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.footer-grid{grid-template-columns:1.5fr 1.2fr 1.2fr .85fr}}.footer-col>p{margin:0 0 var(--space-2);color:var(--e-ink);max-width:38ch}.footer-col h4{font-family:var(--font-display);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--white);margin:0 0 var(--space-3)}.footer-col h4.footer-h-gap{margin-top:var(--space-5)}.footer-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin:0 0 var(--space-3);text-wrap:balance;line-height:1.1}.footer-address{color:var(--e-ink);gap:2px;font-style:normal;display:grid}.e-root .footer-phone{width:max-content;margin-top:var(--space-4);color:var(--green);padding-left:0;text-decoration:none;display:flex}.e-root .footer-phone:hover{color:var(--white)}.footer-email{color:var(--e-ink);text-decoration:none;display:inline-block}.footer-email:hover{color:var(--white);text-decoration:underline}.footer-links{gap:var(--space-3);justify-items:start;display:grid}.footer-links a{font-size:var(--step-0);color:var(--green);text-decoration:none}.footer-links a:hover{color:var(--white);text-decoration:underline}.footer-base{border-top:1px solid var(--e-line)}.footer-base-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;flex-wrap:wrap;display:flex}.footer-rights{color:var(--e-ink);margin:0}.footer-privacy{color:var(--e-ink);text-decoration:none}.footer-privacy:hover{color:var(--white);text-decoration:underline}.e-photo{margin:var(--space-8) 0}.e-photo img{object-fit:cover;border:1px solid var(--e-line);width:100%;height:auto;max-height:34rem;display:block}.e-prose .e-photo{max-width:none}.e-photo-band{padding:var(--space-10) 0;border-top:1px solid var(--e-line)}.e-photo-band .e-photo{margin:0}.e-photo-band .e-photo img{max-height:40rem}@media (width<=1179px){.e-head-row{gap:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.e-mark{grid-area:1/1}.e-head-phone{grid-area:1/2;justify-self:end}.e-menu-btn{grid-area:1/3}.e-nav{gap:var(--space-3) var(--space-4);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.js .e-nav{display:none}.js .e-header.is-open .e-nav{padding-block:var(--space-3);display:grid}.js .e-menu-btn{min-height:44px;padding:0 var(--space-4);cursor:pointer;border:2px solid var(--white);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.08em;background:0 0;align-items:center;display:inline-flex}.js .e-header.is-open .e-menu-btn{border-color:var(--green);color:var(--green)}}@media (width<=479px){.e-mark img{width:120px}.e-head-phone{font-size:var(--step-0)}}.e-split{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=860px){.e-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.e-lead-split .e-split-media{order:-1}.e-lead-split{align-items:start}}.e-prose .wrap>.e-lead-split{max-width:none}.e-photo.e-photo-half{margin:0}.e-photo.e-photo-half img{aspect-ratio:4/3;max-height:none}.e-video-half{position:relative}.e-video-half video{object-fit:cover;border:1px solid var(--e-line);opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.e-video-half video.is-playing{opacity:1}.e-split-copy>:first-child{margin-top:0}.e-lead-split{margin-bottom:var(--space-10)}[data-variant=recommended][data-strip=green] .emergency-strip{background:var(--green);color:var(--cougar);border-bottom:1px solid color-mix(in srgb, var(--green) 70%, black);font-weight:700}[data-variant=recommended] .e-features{background:var(--nardo-deep)}
