:root{--primary:#032551;--primary-dark:#010f20;--primary-darker:#000000;--primary-light:#05408c;--primary-on-dark:#66a6f9;--primary-rgb:3,37,81;--primary-light-rgb:5,64,140;--primary-on-dark-rgb:102,166,249;--accent:#047c9c;--accent-rgb:4,124,156;--surface:#ffffff;--surface-2:#eaf3f6;--surface-3:#ebebeb;--line:#e0e0e0;--ink:#032551;--ink-2:#042c60;--ink-3:#043573;--ink-rgb:3,37,81;--ink-line:rgba(255,255,255,0.11);--text:#032551;--muted:#44566a;--muted-lt:rgba(255,255,255,0.66);--display:'Anton','Helvetica Neue',Arial,sans-serif;--body:'Figtree','Helvetica Neue',Arial,sans-serif;--scale:1.5;--space:8px;--wrap:1180px;--pad:20px;--r:0px;--r-lg:0px;--shadow:0 1px 2px rgba(var(--ink-rgb),0.05),0 8px 28px -12px rgba(var(--ink-rgb),0.16);--shadow-lg:0 2px 4px rgba(var(--ink-rgb),0.06),0 26px 60px -22px rgba(var(--ink-rgb),0.3);--ease:cubic-bezier(0.22,1,0.36,1);--green:var(--primary);--green-dk:var(--primary-dark);--green-dkr:var(--primary-darker);--green-lt:var(--primary-on-dark);--green-mid:var(--primary);--green-glow:rgba(var(--primary-rgb),0.28);--brand:var(--primary);--serif:var(--display);--sans:var(--body);--paper:var(--surface);--paper-2:var(--surface-2);--paper-3:var(--surface-3)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:64px}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-9999px;top:0;z-index:60;background:var(--primary);color:#fff;padding:12px 16px}.skip:focus{left:8px;top:8px}.hp{display:none !important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.narrow{max-width:720px}.display,.h1,.h2,.band__h,.form__h,.rows__name,.towns__county,.nav__phone,.band__phone,.foot__phone{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1.04}.display{font-size:clamp(3.9rem,17.6vw,8.6rem);line-height:1.02}.display span{display:block}.display .bar{display:inline-block;padding-bottom:.09em;border-bottom:.1em solid var(--accent)}.h1{font-size:clamp(2.75rem,11vw,5rem);max-width:18ch}.h1::after{content:'';display:block;width:120px;height:10px;margin-top:18px;background:var(--accent)}.h2{font-size:clamp(2rem,7.2vw,3.25rem);margin-bottom:.55em}h3{font-family:var(--body);font-weight:700;font-size:1.15rem;line-height:1.3}.lead{font-size:clamp(1.1rem,3.6vw,1.3rem);line-height:1.5;max-width:60ch}.eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75em}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;background:var(--accent);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;border:3px solid var(--accent);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.btn:hover{background:var(--primary);border-color:var(--primary)}.btn--block{width:100%}.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--line:hover{color:#fff}.btn[disabled]{opacity:.6;cursor:default}.nav{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:4px solid var(--primary)}.nav__in{display:flex;align-items:center;gap:20px;min-height:72px;padding-block:6px}.nav__logo{flex:none;margin-right:auto}.nav__logo img{height:60px;width:auto}.nav__links,.nav__phone,.nav__cta{display:none}.nav__links>ul{display:flex;gap:24px}.nav__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current]{color:var(--accent)}.nav__has{position:relative}.nav__caret{width:8px;height:8px;margin:-3px 0 0 8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.nav__sub{display:none;position:absolute;left:-16px;top:100%;width:300px;background:var(--surface);border:3px solid var(--primary)}.nav__has:hover .nav__sub,.nav__has:focus-within .nav__sub{display:block}.nav__sub a{display:flex;padding:8px 16px;width:100%}.nav__sub a:hover{background:var(--primary);color:#fff}.nav__phone{font-size:1.6rem;text-decoration:none;white-space:nowrap}.nav__phone:hover{color:var(--accent)}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:10px;background:none;border:3px solid var(--primary);cursor:pointer}.burger span{display:block;height:3px;background:var(--primary)}.drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(100%,380px);background:var(--surface);transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility .25s;display:flex;flex-direction:column;overflow-y:auto}.drawer.is-open{transform:none;visibility:visible}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:4px solid var(--primary)}.drawer__head img{height:56px;width:auto}.drawer__close{width:48px;height:48px;font-size:2rem;line-height:1;background:none;border:3px solid var(--primary);cursor:pointer}.drawer__nav{padding:8px 20px;flex:1}.drawer__nav>a,.drawer__nav summary{display:flex;align-items:center;min-height:52px;font-family:var(--display);font-size:1.5rem;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--line);cursor:pointer}.drawer__nav details a{display:flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.drawer__foot{display:grid;gap:10px;padding:16px 20px 24px}.scrim{position:fixed;inset:0;z-index:25;background:rgba(1,15,32,.6)}.scrim:not(.is-open){display:none}.crumbs{padding-top:16px;font-size:.9rem;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:0 8px}.crumbs li + li::before{content:'/';margin-right:8px}.crumbs a{display:inline-block;padding-block:12px;text-underline-offset:3px}.crumbs li[aria-current]{padding-block:12px}.hero{padding-block:24px 0}.hero__grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.hero__text{order:3}.hero__form{order:2}.hero__p{font-size:clamp(1.1rem,3.6vw,1.3rem);line-height:1.5;max-width:40ch}.hero__meta{font-weight:600;color:var(--muted);margin-bottom:0}.hero__form{background:var(--primary);margin-inline:-20px;padding:28px 20px 32px}.hero__text{padding-bottom:8px}.strike{display:flex;flex-wrap:wrap;gap:2px 20px;margin:20px 0;font-family:var(--display);text-transform:uppercase;font-size:clamp(1.5rem,6vw,2.1rem);color:var(--muted)}.strike li,.plist li{position:relative}.strike li::after,.plist li::after{content:'';position:absolute;left:-4px;right:-4px;top:50%;height:3px;background:var(--accent);transform-origin:left center;animation:strike .3s ease-out backwards}.strike li:nth-child(1)::after{animation-delay:.25s}.strike li:nth-child(2)::after{animation-delay:.4s}.strike li:nth-child(3)::after{animation-delay:.55s}.plist li::after{animation:none}@keyframes strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.strike li::after{animation:none}.btn,.rows a,.drawer{transition:none}}.phero{padding-block:8px clamp(28px,6vw,48px);border-bottom:4px solid var(--primary)}.phero__why{margin:20px 0 0;font-size:clamp(1.1rem,3.6vw,1.3rem);line-height:1.5;font-weight:600;max-width:56ch}.section{padding-block:clamp(44px,9vw,88px)}.section--alt{background:var(--surface-2)}.section--rule{border-top:4px solid var(--primary)}.versus{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}.plist,.olist{display:grid;gap:10px;font-size:1.15rem;font-weight:600}.plist{justify-items:start;color:var(--muted)}.olist li{padding-left:22px;position:relative}.olist li::before{content:'';position:absolute;left:0;top:.6em;width:12px;height:4px;background:var(--accent)}.rows{border-top:4px solid var(--primary)}.rows a{display:grid;gap:4px;padding:16px 12px;min-height:44px;text-decoration:none;border-bottom:2px solid var(--primary);transition:background-color .2s,color .2s}.rows a:hover{background:var(--primary);color:#fff}.rows__name{font-size:clamp(1.7rem,7vw,2.75rem)}.rows__blurb{font-size:1rem;line-height:1.5;max-width:64ch}.line5{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);align-items:start}.line5 figure{margin:0}.line5 figcaption{margin-top:12px;font-size:.95rem;color:var(--muted)}.towns{border-top:4px solid var(--primary)}.towns__group{border-bottom:1px solid var(--muted)}.towns__sum{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none}.towns__sum::-webkit-details-marker{display:none}.towns__sum::after{content:'+';font-size:1.6rem;line-height:1;font-weight:500;color:var(--accent)}.towns__group[open]>.towns__sum::after{content:'\2212'}.towns__county{margin:0;font-size:1.35rem}.towns__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 14px;padding:0;list-style:none}.towns__list a{display:flex;align-items:center;min-height:44px;font-weight:500;text-decoration:none}.towns__list a:hover{text-decoration:underline;text-underline-offset:3px}.art{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}.art__fig{margin:0 0 32px;border-bottom:4px solid var(--accent)}.art__fig img{display:block;width:100%;height:auto}.art__sec + .art__sec{margin-top:36px}.art__main p,.art__main li{max-width:68ch}.art__main a,.prose a,.form__fine a,.phero a{text-underline-offset:3px}.art__sec ul{display:grid;gap:8px;margin:0 0 1em}.art__sec ul li{padding-left:22px;position:relative}.art__sec ul li::before{content:'';position:absolute;left:0;top:.72em;width:12px;height:3px;background:var(--accent)}.art__side{min-width:0}.art__box{background:var(--primary);padding:24px 20px 28px;margin-inline:-20px}.tlist{display:flex;flex-wrap:wrap;gap:0 18px;font-weight:600}.tlist a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.source{font-size:.92rem;color:var(--muted)}.prose h2{font-family:var(--display);font-size:1.9rem;text-transform:uppercase;margin:1.3em 0 .4em;font-weight:400}.prose ul{list-style:disc;padding-left:1.2em;margin-bottom:1em}.prose code{font-size:.92em}.center{text-align:center}.center .h1,.center .lead{margin-inline:auto}.center .h1::after{margin-inline:auto}.versus__h{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,6vw,2.2rem);margin-bottom:14px}.versus__note{margin:18px 0 0;max-width:42ch}.contact__phone{font-family:var(--display);font-size:clamp(2.6rem,12vw,4rem);line-height:1.1;text-decoration:none;white-space:nowrap}.contact__phone:hover{color:var(--accent)}.fig5{width:100%;height:auto}.section .source{margin-top:20px}.faq{border-top:4px solid var(--primary);padding-block:clamp(44px,9vw,88px)}.faq__in{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.faq__head .eyebrow{display:none}.qa{border-bottom:2px solid var(--primary)}.qa:first-child{border-top:2px solid var(--primary)}.qa summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding-block:12px;font-weight:700;font-size:1.1rem;line-height:1.35;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa i{flex:none;position:relative;width:18px;height:18px}.qa i::before,.qa i::after{content:'';position:absolute;left:0;right:0;top:8px;height:3px;background:var(--accent)}.qa i::after{transform:rotate(90deg)}.qa[open] i::after{display:none}.qa__a{padding-bottom:12px;max-width:68ch}.form{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.form__h{font-size:clamp(1.9rem,7vw,2.5rem)}.form__sub{margin:-6px 0 0}.form__row{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.field{display:grid;gap:4px;font-weight:600;font-size:.95rem}.field b{color:var(--accent)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-weight:400;font-size:1rem;color:var(--ink);background:#fff;border:2px solid var(--primary);border-radius:0}.field textarea{resize:vertical}.field::placeholder{color:var(--muted);opacity:1}.form__status{margin:0;font-weight:600}.form__status:empty{display:none}.form__status.is-err{color:#a3201c}.form__fine{margin:0;font-size:.85rem}.form--dark,.form--dark .form__h,.form--dark a{color:#fff}.form--dark .field b{color:#fff}.form--dark .field input,.form--dark .field select,.form--dark .field textarea{border-color:#fff}.form--dark .form__status.is-err{color:#fff}.form--dark .btn:hover{background:#fff;border-color:#fff;color:var(--primary)}.band{background:var(--primary);color:#fff;padding-block:clamp(44px,9vw,80px)}.band__h{font-size:clamp(2rem,8vw,3.5rem)}.band__p{margin:16px 0 12px;max-width:56ch;font-size:1.1rem}.band__phone{display:inline-block;font-size:clamp(3rem,15.5vw,8rem);line-height:1.1;color:#fff;text-decoration:none;white-space:nowrap}.band__phone:hover{text-decoration:underline;text-decoration-thickness:6px}.foot{padding-block:40px 16px;font-size:.97rem}.foot__grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}.foot__brand img{width:150px;margin-bottom:12px}.foot h3{font-family:var(--display);font-weight:400;font-size:1.35rem;text-transform:uppercase;margin-bottom:8px}.foot__col li a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.foot__col li a:hover{color:var(--accent);text-decoration:underline}.foot__phone{font-size:1.9rem;text-decoration:none}.foot__bar{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;margin-top:28px;padding-top:14px;border-top:2px solid var(--primary);font-size:.9rem}.foot__bar p{margin:0}.foot__legal{display:flex;gap:16px}.foot__legal a,.foot__credit a{display:inline-flex;align-items:center;min-height:44px}.foot__credit{margin-left:0}.mobar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);background:var(--primary);border-top:3px solid #fff;padding-bottom:env(safe-area-inset-bottom)}.mobar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:58px;color:#fff;font-weight:700;text-decoration:none}.mobar a + a{border-left:2px solid rgba(255,255,255,.35)}.mobar__cta{background:var(--accent)}.chat-launch{display:none}.chat{position:fixed;z-index:50;inset:0;display:flex;flex-direction:column;background:var(--surface)}.chat[hidden]{display:none}.chat-hd{display:flex;align-items:flex-start;gap:12px;padding:14px 12px 14px 18px;background:var(--primary);color:#fff}.chat-hd-t{flex:1;min-width:0}.chat-hd h2{font-family:var(--display);font-size:1.5rem;line-height:1.1;text-transform:uppercase}.chat-hd p{font-size:.88rem;line-height:1.4;margin:4px 0 0}.chat-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:#fff;cursor:pointer}.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.chat-m{max-width:88%;padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.chat-m.bot{align-self:flex-start;background:#fff;border:2px solid var(--primary)}.chat-m.you{align-self:flex-end;background:var(--primary);color:#fff}.chat-m a{font-weight:700;color:var(--accent)}.chat-m.typing::after{content:'…'}.chat-note{align-self:center;font-size:.85rem;font-weight:700;padding:4px 12px;background:#fff;border:2px solid var(--accent)}.chat-sug{display:flex;flex-wrap:wrap;gap:8px}.chat-sug button{min-height:44px;padding:8px 14px;background:#fff;border:2px solid var(--primary);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.chat-sug button:hover{background:var(--primary);color:#fff}.chat-f{display:flex;gap:8px;align-items:flex-end;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:3px solid var(--primary)}.chat-f textarea{flex:1;min-width:0;min-height:44px;max-height:128px;resize:none;padding:9px 12px;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--primary);border-radius:0}.chat-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent);border:0;color:#fff;cursor:pointer}.chat-send:disabled{opacity:.5;cursor:default}.chat-alt{padding:0 16px 8px;font-size:.85rem;text-align:center;margin:0}.chat-alt a{font-weight:700}body.chat-is-open{overflow:hidden}.chat-nudge{position:fixed;z-index:45;right:16px;bottom:calc(61px + 12px + env(safe-area-inset-bottom));width:min(19rem,calc(100vw - 32px));padding:16px 16px 15px;background:#fff;color:var(--muted);border:3px solid var(--primary);box-shadow:0 18px 40px -12px rgba(var(--ink-rgb),.45);font-family:var(--body);font-size:.95rem;line-height:1.45;animation:chat-nudge-in .25s ease-out}.chat-nudge p{margin:0 40px 12px 0}.chat-nudge strong{display:block;margin-bottom:4px;font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.1;text-transform:uppercase;color:var(--primary)}.chat-nudge-x{position:absolute;top:4px;right:4px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--primary);font-size:1.6rem;line-height:1;cursor:pointer}.chat-nudge-x:hover{background:var(--surface-2)}.chat-nudge-go{min-height:44px;padding:10px 18px;background:var(--accent);border:0;color:#fff;font:700 .95rem/1 var(--body);cursor:pointer}.chat-nudge-go:hover{background:var(--primary)}@keyframes chat-nudge-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-nudge{animation:none}}@media (min-width:960px){.chat-nudge{right:20px;bottom:calc(20px + 52px + 3px + 12px)}}body.chat-is-open .chat-nudge{display:none}@media print{.chat-nudge{display:none}}@media (min-width:620px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.versus{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.towns__group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 32px;padding-block:18px}.towns__group::details-content{content-visibility:visible;block-size:auto}.towns__sum{align-items:flex-start;min-height:0;cursor:default;pointer-events:none}.towns__sum::after{display:none}.towns__list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.towns__list a{min-height:34px}.chat{inset:auto 20px 20px auto;width:392px;height:min(608px,calc(100dvh - 40px));border:4px solid var(--primary)}body.chat-is-open{overflow:visible}}@media (min-width:960px){.towns__list{grid-template-columns:repeat(4,minmax(0,1fr))}body{padding-bottom:0}.mobar{display:none}.burger{display:none}.nav__in{gap:28px;min-height:84px}.nav__logo img{height:72px}.nav__links,.nav__phone{display:block}.nav__cta{display:inline-flex;min-height:48px;padding-inline:18px}.chat-launch{position:fixed;right:20px;bottom:20px;z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:10px 18px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none;border:3px solid #fff;outline:3px solid var(--primary);transition:background-color .2s}.chat-launch:hover{background:var(--accent)}body.chat-is-open .chat-launch{display:none}.hero__grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr);grid-template-rows:auto 1fr;gap:24px 48px;align-items:start}.hero__form{grid-column:2;grid-row:1 / span 2}.hero{padding-block:40px 56px}.hero__form{margin-inline:0;padding:32px 28px 36px}.display{font-size:clamp(5rem,9.4vw,8.6rem)}.line5{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.rows a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.art{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:64px;align-items:start}.art__box{margin-inline:0;position:sticky;top:108px}.faq__in{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px}.foot__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.foot__credit{margin-left:auto}}