body{font-size:19px;line-height:1.65}h1,h2,h3{font-weight:700;letter-spacing:-.015em}h1{font-size:clamp(64px,6.8vw,98px);line-height:.98;max-width:15ch}h2{font-size:clamp(42px,4.2vw,62px);line-height:1.04}h3{font-size:32px}p{margin-bottom:22px}a,button{ -webkit-tap-highlight-color:transparent}button{border-radius:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#27638a!important;box-shadow:0 0 0 6px #fff!important}.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--accent)!important;box-shadow:none!important}
.kit-container{width:min(calc(100% - 96px),1200px)}.eyebrow,.kit-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.eyebrow:before{content:'';display:inline-block;width:24px;height:3px;background:var(--accent);vertical-align:middle;margin-right:12px}.preview-banner{font-size:12px;text-align:center;background:#edf0f0;color:#52616b;padding:5px 16px;letter-spacing:.04em}.kit-header{padding:23px 0;border-bottom:1px solid #dce1e3}.kit-brand{gap:12px;font-family:var(--font-display);font-size:28px;letter-spacing:.01em;line-height:1}.brand-sign{display:grid;place-items:center;background:var(--ink);color:white;width:46px;height:46px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);font:700 22px var(--font-display)}.kit-brand .brand-copy{max-width:none;display:block;font:700 26px/1 var(--font-display);letter-spacing:.015em}.brand-copy small{display:block;font:700 10px/1.5 var(--font-body);letter-spacing:.14em;margin-top:5px}.kit-phone{font-size:15px;font-weight:700;gap:8px}.kit-phone:hover{transform:none}.header-meta{font-size:12px;color:var(--muted);margin-right:24px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:64px 0 56px}.hero-copy>p:not(.eyebrow):not(.fine){max-width:44ch}.hero h1{margin-bottom:24px}.headline-stack{display:grid}.headline-stack>*{grid-area:1/1}.headline-stack .sizer{visibility:hidden;pointer-events:none}.hero-lede{font-size:21px;line-height:1.6}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.kit-cta,.box-link{transition:box-shadow .18s ease,transform .18s ease}.kit-cta{background:var(--accent);border:1px solid var(--accent);color:var(--ink);border-radius:3px;min-height:60px;padding:16px 23px;gap:25px;font-size:17px;font-weight:800;overflow:visible}.kit-cta:before,.kit-cta:after{display:none}.kit-cta:hover,.kit-cta:focus-visible,.box-link:hover,.box-link:focus-visible{box-shadow:6px 6px 0 #111;transform:translate(-3px,-3px);color:var(--ink);background:var(--accent)}.secondary{font-size:16px;font-weight:800;gap:10px}.fine{font-size:13px;color:var(--muted);line-height:1.6}.actions+.fine{margin-bottom:0}
.route-object{background:var(--ink);color:white;position:relative;padding:25px 28px 18px;border-radius:4px;overflow:hidden}.route-object .eyebrow{color:#bbc8ce;margin:0}.route-head{display:flex;justify-content:space-between;align-items:center}.route-head>span{font-size:11px;letter-spacing:.12em;color:#c5d2d8}.direction-toggle{display:flex;gap:6px;margin:20px 0 0;background:#0b2231;padding:5px;border:1px solid #4b606e}.direction-toggle button{flex:1;padding:9px 4px;background:none;border:0;color:#cbd4da;font-size:13px;font-weight:800;min-height:44px}.direction-toggle button[aria-pressed=true]{background:white;color:var(--ink)}.route-drawing{position:relative;height:295px}.route-drawing svg{height:100%;width:100%}.route-line{stroke:var(--accent);stroke-width:3;fill:none;stroke-dasharray:6 7}.map-land{fill:#203d4d;stroke:#456071;stroke-width:1}.map-state{stroke:#3b5666;fill:none}.map-label{font:700 13px Manrope,Arial;fill:white}.map-small{font:500 8px Manrope,Arial;fill:#b4c6d1;letter-spacing:1px}.truck{offset-path:path('M 270 48 C 185 70 250 126 189 155 S 146 200 164 248');offset-distance:8%;offset-rotate:auto;position:absolute;left:0;top:0;width:31px;height:19px;background:#fff;border:2px solid #0b2231;border-radius:3px;box-shadow:0 0 0 4px #142c3c}.truck:before{content:'';position:absolute;right:1px;top:2px;width:7px;height:11px;background:var(--accent);border-left:2px solid #142c3c}.truck:after{content:'';position:absolute;inset:-4px 5px;border-block:3px solid #fff;border-radius:2px}.truck-track{position:absolute;width:360px;height:295px;left:50%;top:0;transform:translateX(-50%) scale(var(--map-scale,1));transform-origin:center}.route-object[data-direction=north] .truck{offset-distance:92%;transform:rotate(180deg)}.route-object.is-running .truck{animation:drive 22s linear infinite alternate}.route-object[data-direction=north].is-running .truck{animation-direction:alternate-reverse}.route-object.is-paused .truck{animation-play-state:paused}.route-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #526877;padding-top:9px;gap:8px}.route-caption strong{font:700 24px var(--font-display)}.motion-button{padding:0 8px;border:0;background:none;color:#d0dce2;font-size:12px;min-height:44px}.map-note{font-size:10px;color:#bbc8ce;margin:0}.photo-placeholder{display:flex;position:relative;flex-direction:column;justify-content:flex-end;background:#e8eceb;min-height:250px;border:1px solid #bec8cb;padding:24px;overflow:hidden;margin:0}.photo-placeholder:before{content:'PHOTO /';position:absolute;top:24px;left:24px;font:700 12px var(--font-body);letter-spacing:.16em;color:#5e737d}.photo-placeholder:after{content:'+';position:absolute;right:24px;top:18px;color:#81949d;font-size:25px}.photo-placeholder figcaption{font-size:14px;font-weight:700;max-width:28ch}.photo-placeholder small{display:block;font-size:12px;font-weight:400}.hero-photo{min-height:76px;margin-top:14px;padding:15px 19px;background:#eef0ed}.hero-photo:before,.hero-photo:after{display:none}.hero-photo figcaption{max-width:none;font-size:12px}.hero-photo small{display:inline;margin-left:12px}
.proof-section{border-block:1px solid #d2d9dc;background:#f4f5f1}.proof-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:0}.proof-grid button{text-align:left;border:0;border-right:1px solid #d2d9dc;background:none;border-radius:0;padding:25px 24px;min-height:110px}.proof-grid button:first-child{padding-left:0}.proof-grid button:last-child{border:0}.proof-grid strong{display:block;font:700 29px/1.05 var(--font-display);margin-bottom:8px}.proof-grid span{font-size:12px}.proof-grid button[aria-pressed=true] strong{text-decoration:underline;text-decoration-color:#bd9200;text-underline-offset:7px}.proof-note{min-height:54px;padding:10px 0 16px;font-size:12px;color:var(--muted);margin:0;border-top:1px solid #d2d9dc}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-heading p{max-width:38ch;margin:0}.section-heading h2{margin:0}.route-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-card{display:block;text-decoration:none;border:1px solid var(--line);padding:30px;background:white}.route-card .route-kicker{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.route-card h3{font-size:43px;margin:26px 0 12px}.route-card p{font-size:17px;margin:0;max-width:32ch}.route-card .link-line{display:block;margin-top:25px;font-size:14px;font-weight:800}.soft{background:var(--surface)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.split p{max-width:44ch}.season{padding:30px;border:1px solid var(--line);background:white}.season h3{font-size:34px}.season-tabs{display:flex;gap:8px;margin:18px 0}.season-tabs button{flex:1;background:#edf0f0;padding:8px;font-size:13px;font-weight:700;border:1px solid #b9c3c8}.season-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.months button{padding:8px 0;border-radius:0;font-size:12px;min-height:48px;background:#f5f6f3}.months button.peak{background:#f9e9a9;border-color:#bca342}.months button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px;font-weight:800}.season-output{font-size:14px;min-height:82px;margin:20px 0 0}.legend{font-size:11px;color:var(--muted);margin:10px 0 0}.legend:before{content:'';display:inline-block;width:9px;height:9px;background:#f6cf46;margin-right:7px}.text-link{font-size:16px;font-weight:800}.guide-list{list-style:none;padding:0;counter-reset:steps}.guide-list li{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:16px;counter-increment:steps}.guide-list li:before{content:'0' counter(steps);font:700 28px var(--font-display);color:#637982}.guide-list strong{display:block;margin-bottom:5px}.guide-list p{font-size:16px;margin:0}.dark{background:var(--ink);color:white}.dark p,.dark .eyebrow,.dark .fine{color:#c4d1d9}.closing{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:65px}.closing h2{max-width:16ch;margin:0}.closing .actions{margin:0}.closing .secondary{color:white}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.kit-footer{padding:48px 0 30px;border:0}.kit-footer h3{font:800 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase}.kit-footer-links a{font-size:14px;text-decoration:none;min-height:44px}.kit-footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d2d9dc;padding-top:22px;margin-top:30px;font-size:12px;color:var(--muted)}.sticky-actions{display:none}.intro-proof{padding-bottom:0}.intro-proof .photo-placeholder{min-height:320px}.fact-list{margin:20px 0;font-size:16px}.fact-list div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);gap:12px;padding:14px 0}.fact-list dt{font-weight:800}.fact-list dd{margin:0}.story-photo{aspect-ratio:4/3}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.kit-faq summary{font-size:18px}.kit-answer p{font-size:17px}.route-page .hero{padding-bottom:64px}.quote-page .hero{align-items:start}.quote-page h1{font-size:clamp(65px,6.3vw,90px)}.quote-identity{padding:28px;background:var(--surface);border:1px solid var(--line)}.quote-identity .photo-placeholder{min-height:205px;margin-bottom:25px}.quote-identity h2{font-size:38px}.quote-identity p{font-size:16px}.quote-identity .mini-proof{font-weight:800;border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}.message-card{padding:30px;background:white;border:1px solid var(--line)}.message-card pre{font:17px/1.9 var(--font-body);white-space:pre-wrap;margin:0 0 25px}.copy-button{border-radius:3px;background:var(--ink);color:white;font-size:15px;font-weight:700}.copy-status{font-size:13px;min-height:23px;margin:10px 0 0}.quote-footer{padding-block:35px}.quote-footer p{font-size:13px;max-width:80ch}.privacy-note{font-size:13px;line-height:1.7;color:var(--muted)}
@keyframes drive{from{offset-distance:8%}to{offset-distance:92%}}
@media(min-width:1600px){.kit-container{max-width:1280px}}
@media(max-width:1000px){.kit-container{width:calc(100% - 64px)}.hero{gap:35px}h1{font-size:72px}.header-meta{display:none}.split,.faq-layout{gap:35px}.hero-lede{font-size:19px}.proof-grid strong{font-size:25px}.proof-grid button{padding:23px 14px}.route-object{padding-inline:18px}.route-card h3{font-size:36px}.season{padding:22px}}
@media(max-width:767px){html{scroll-padding-top:20px}body{padding-bottom:calc(89px + env(safe-area-inset-bottom));font-size:19px}.kit-container{width:calc(100% - 40px)}.kit-header{padding:16px 0;gap:10px}.kit-brand .brand-copy{font-size:21px}.brand-copy small{font-size:8px}.brand-sign{width:33px;height:39px;font-size:18px}.kit-phone{font-size:12px;display:block;text-align:right;line-height:1.4;padding-top:4px}.kit-phone span{display:block}.hero{grid-template-columns:1fr;padding:42px 0;gap:30px}h1{font-size:65px}.hero h1{max-width:12ch;margin-bottom:22px}.hero-lede{font-size:19px}.hero .actions{gap:18px}.kit-cta{padding:16px 20px;font-size:16px;gap:18px;min-height:60px}.hero .actions .secondary{font-size:15px}.eyebrow{font-size:11px;margin-bottom:16px}.hero-photo{min-height:74px}.hero-photo small{display:block;margin:2px 0 0}.route-object{padding:20px 20px 14px}.route-drawing{height:295px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid button{min-height:108px;padding:20px 14px;border-bottom:1px solid #d2d9dc}.proof-grid button:first-child{padding-left:14px}.proof-grid button:nth-child(2){border-right:0}.proof-grid button:last-child{border-bottom:1px solid #d2d9dc}.proof-grid strong{font-size:25px}.proof-grid span{font-size:11px}.proof-note{min-height:78px;font-size:12px;padding:15px 0}.section{padding-block:58px}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:22px}.route-cards,.split,.faq-layout{grid-template-columns:1fr;gap:28px}.route-card{padding:25px}.route-card h3{font-size:39px;margin-top:23px}.route-card p{font-size:17px}.season{padding:23px}.season-output{min-height:98px}.closing{display:block;padding-block:48px}.closing h2{margin-bottom:26px}.closing .actions{gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1}.kit-footer{padding-top:35px}.sticky-actions{position:fixed;display:grid;grid-template-columns:1fr 108px;align-items:center;gap:13px;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid #b9c3c8;z-index:50;min-height:85px}.sticky-actions .kit-cta{min-height:56px;padding:12px 10px;gap:8px;font-size:14px;justify-content:center}.sticky-actions .secondary{font-size:14px;justify-content:center}.intro-proof .photo-placeholder{min-height:250px}.quote-page .hero{gap:30px}.quote-page h1{font-size:65px}.quote-identity{padding:22px}.quote-identity .photo-placeholder{min-height:180px}.message-card{padding:24px}.message-card pre{font-size:16px}.route-page .hero{padding-bottom:42px}}
@media(prefers-reduced-motion:reduce){.kit-cta:hover,.kit-cta:focus-visible,.box-link:hover,.box-link:focus-visible{transform:none}.truck{animation:none!important}.motion-button{display:none}}
.reduced-motion .kit-cta:hover,.reduced-motion .box-link:hover{transform:none}
.season-output{min-height:145px}
.kit-cta:focus-visible,.box-link:focus-visible,.dark .kit-cta:focus-visible{box-shadow:6px 6px 0 #111!important}
@media(max-width:767px){.proof-note{min-height:112px}}

