.reveal-wait{opacity:0;translate:0 28px}[data-reveal].reveal-in{transition:opacity .7s var(--ease),translate .7s var(--ease),scale 1.1s var(--ease)}.livery-draw{transform-origin:left}.livery-draw.reveal-wait{opacity:1;translate:none;scale:0 1}.hero{position:relative;background:var(--navy);color:var(--white)}.hero-media{position:sticky;top:0;height:100svh;overflow:hidden;z-index:0}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.hero-poster{transform:scale(1.06);animation:slowZoom 18s ease-out both}@media (max-aspect-ratio:1/1){.hero-media .hero-poster,.hero-media .hero-video{top:auto;bottom:0;height:120%}}.hero-video{opacity:0;transition:opacity 1s ease;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px)}.hero-video.is-playing{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,42,92,.78),rgba(13,42,92,.35) 60%,rgba(13,42,92,.2)),linear-gradient(180deg,rgba(13,42,92,.55),rgba(13,42,92,.15) 30%,rgba(13,42,92,.9))}.hero-layer{position:relative;z-index:1;margin-top:-100svh}.hero-screen{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + 60px)}.hero-copy{width:100%;padding-bottom:clamp(28px,5vh,56px)}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;padding:7px 16px 7px 12px;border-radius:999px;background:rgba(13,42,92,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-weight:600;font-size:1.05rem;letter-spacing:.02em;color:var(--white);animation:fadeUp .7s var(--ease) .1s backwards}.hero-stripe{display:inline-flex;gap:3px;flex:0 0 auto}.hero-stripe i{display:block;width:5px;height:18px;border-radius:1px;transform:skewX(-22deg);background:var(--orange)}.hero-stripe i:nth-child(2){background:var(--white)}.hero-title{color:var(--white);font-size:clamp(2.7rem,5.6vw,5.9rem);line-height:.92;font-weight:800;letter-spacing:-.005em;max-width:13em;margin:0 0 22px;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.25)}.hero-title .line{display:block;white-space:nowrap}.hero-title .seg{display:inline-block;animation:rise .95s var(--ease) .15s backwards}.hero-title .line+.line .seg{animation-delay:.3s}@media (max-width:760px){.hero-title .seg{display:block}}.hero-sub{max-width:44ch;font-size:clamp(1.1rem,1.6vw,1.35rem);color:rgba(255,255,255,.92);margin:0 0 28px}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;animation:fadeUp .8s var(--ease) .7s backwards}.btn-hero{position:relative}.btn-hero:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid var(--orange);opacity:0;animation:ring 2.8s ease-out 1.6s infinite}.hero-promise{margin:0;max-width:34ch;font-size:1rem;color:rgba(255,255,255,.85)}.trust{border-top:1px solid rgba(255,255,255,.18);background:rgba(13,42,92,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.trust-track{list-style:none;margin:0;padding:18px var(--gutter);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;font-weight:600;font-size:1rem}.trust-track li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.trust-track svg{width:20px;height:20px;color:var(--orange);flex:0 0 auto}.trust-dup{display:none!important}.scroll-cue{position:absolute;left:50%;bottom:84px;width:2px;height:46px;translate:-50% 0;background:linear-gradient(to bottom,transparent,var(--white));animation:cue 2.2s ease-in-out infinite;opacity:.7}.hero-statements{padding:6vh var(--gutter) 22vh;max-width:var(--wrap);margin:0 auto}.statement{min-height:62svh;display:flex;align-items:center;margin:0;font-family:var(--font-d);font-weight:800;color:var(--white);font-size:clamp(2.4rem,6.4vw,5.6rem);line-height:.95;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.3)}.statement:before{content:"";flex:0 0 auto;width:10px;align-self:stretch;margin:12vh 28px 12vh 0;background:linear-gradient(to bottom,var(--orange) 0 60%,var(--white) 60% 64%,var(--navy) 64% 100%);border-radius:6px}.statement:nth-child(2){justify-content:flex-end;text-align:right}.statement:nth-child(2):before{order:2;margin:12vh 0 12vh 28px}.sheet{position:relative;z-index:2;background:var(--checker),var(--white);margin-top:-72px;border-radius:30px 30px 0 0;overflow:clip;box-shadow:0 -20px 50px rgba(0,0,0,.25)}.sheet>.livery{height:8px;background:linear-gradient(to bottom,var(--orange) 0 4px,var(--white) 4px 5px,var(--navy) 5px 8px)}.home-section{padding:clamp(64px,9vw,124px) 0}.section-lead{font-family:var(--font-d);font-weight:700;color:var(--navy);font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.02;max-width:22ch;margin:0 0 clamp(32px,5vw,56px);text-wrap:balance}.bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.svc{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.svc:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(13,42,92,.16),var(--glow);border-color:var(--orange)}.svc--feature{grid-row:span 2}.svc-photo{position:relative;flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;background:var(--paper)}.svc--feature .svc-photo{aspect-ratio:auto;flex:1 1 auto;min-height:380px}.svc--feature .svc-photo img{position:absolute;inset:0}.svc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.svc:hover .svc-photo img{transform:scale(1.05)}.svc-body{padding:22px 24px 26px}.svc h2{font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.02;margin-bottom:.45em}.svc--feature h2{font-size:clamp(1.8rem,2.8vw,2.4rem)}.svc p{font-size:1.02rem;color:var(--ink);margin-bottom:14px}.svc-link{display:inline;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px}.svc-link:after{content:"\a0›";display:inline;padding-left:4px;color:var(--orange);font-weight:700;transition:padding .25s var(--ease)}.svc-link:hover:after{padding-left:9px}.svc--plain{background:var(--navy);border-color:var(--navy);color:var(--white);justify-content:space-between}.svc--plain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(135deg,var(--white) 0 2px,transparent 2px 22px)}.svc--plain>*{position:relative}.svc--plain .svc-link,.svc--plain h2{color:var(--white)}.svc--plain p{color:rgba(255,255,255,.85)}.svc-icon{margin:26px 24px 0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--navy)}.svc-icon svg{width:36px;height:36px}.svc--plain:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px}.svc--plain:last-child .svc-icon{margin:0 0 0 28px;flex:0 0 auto;width:92px;height:92px}.svc--plain:last-child .svc-icon svg{width:46px;height:46px}.svc--plain:last-child .svc-body{padding:30px 32px;max-width:760px}.svc--plain:last-child .svc-photo{flex:0 0 44%;align-self:stretch;aspect-ratio:auto;min-height:280px}.svc--plain:last-child .svc-photo img{position:absolute;inset:0}.svc--plain:last-child .svc-photo+.svc-body{padding:34px 40px}@media (max-width:960px){.bento{grid-template-columns:1fr 1fr}.svc--feature{grid-column:1/-1;grid-row:auto}.svc--feature .svc-photo{aspect-ratio:4/3;min-height:0}}@media (max-width:640px){.bento{grid-template-columns:1fr}.svc--plain:last-child{flex-direction:column;align-items:flex-start}.svc--plain:last-child .svc-icon{margin:26px 24px 0;width:72px;height:72px}.svc--plain:last-child .svc-body{padding:22px 24px 26px}.svc--plain:last-child .svc-photo{flex:none;width:100%;aspect-ratio:3/2;min-height:0}.svc--plain:last-child .svc-photo+.svc-body{padding:22px 24px 26px}}.results-section{background:var(--navy);color:var(--white);position:relative}.results-section:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(90deg,var(--white) 0 12px,var(--navy) 12px 24px);opacity:.25}.results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-bottom:36px}.results-head h2{color:var(--white);max-width:16ch;margin:0}.results-head p{max-width:34ch;margin:0;color:rgba(255,255,255,.8)}.reel{position:relative}.reel-track{list-style:none;margin:0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter))) 10px;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.reel-track::-webkit-scrollbar{display:none}.reel-card{flex:0 0 min(440px,84vw);scroll-snap-align:start}.reel-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.35);background:rgba(255,255,255,.06)}.reel-caption{margin:12px 4px 0;font-weight:600;color:rgba(255,255,255,.9)}.reel-nav{display:flex;justify-content:flex-end;gap:10px;max-width:var(--wrap);margin:22px auto 0;padding:0 var(--gutter)}.reel-btn{width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:transparent;color:var(--white);display:grid;place-items:center;transition:background-color .2s,border-color .2s,transform .2s var(--ease)}.reel-btn:hover{background:var(--orange);border-color:var(--orange);color:var(--navy);transform:translateY(-2px)}.reel-btn-next svg{transform:rotate(180deg)}.text-link-light{display:inline-block;margin-top:8px;color:var(--white);font-weight:600;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px}.why-title{max-width:18ch;margin-bottom:clamp(36px,5vw,64px);text-wrap:balance}.meet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center}.meet-photo{position:relative}.meet-photo:before{content:"";position:absolute;inset:22px -22px -22px 22px;border-radius:26px;background:repeating-linear-gradient(135deg,var(--orange) 0 14px,var(--white) 14px 17px,var(--navy) 17px 24px,var(--white) 24px 27px)}.meet-photo img{position:relative;border-radius:26px;width:100%;aspect-ratio:1/1;object-fit:cover}.meet-copy h3{font-size:clamp(2rem,3.4vw,2.8rem)}.meet-copy p{max-width:58ch}.how{margin-top:clamp(72px,9vw,120px)}.how h3{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:28px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}.step{position:relative;padding:26px 24px 28px;border-radius:22px;background:var(--paper);overflow:hidden;border-top:4px solid var(--navy)}.step:nth-child(2){border-top-color:var(--orange)}.step-num{display:block;font-family:var(--font-d);font-weight:800;font-style:italic;font-size:clamp(5rem,9vw,7.5rem);line-height:.8;margin-bottom:14px;color:transparent;-webkit-text-stroke:2.5px var(--orange)}.step p{margin:0;font-size:1.15rem;font-weight:500;color:var(--navy)}.guarantee{margin-top:clamp(72px,9vw,120px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:30px;background:var(--navy);color:var(--white)}.guarantee h3{color:var(--white);font-size:clamp(2rem,3.4vw,2.8rem)}.guarantee .guarantee-line{font-family:var(--font-d);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--orange);line-height:1.05}.guarantee p{max-width:60ch;color:rgba(255,255,255,.88)}.guarantee a{color:var(--white);text-decoration-color:var(--orange)}.badge{position:relative;width:clamp(170px,20vw,230px);aspect-ratio:1}.badge-ring{width:100%;height:100%;animation:spin 26s linear infinite}.badge-ring text{fill:var(--white);font-family:var(--font-d);font-weight:700;font-size:15.5px;letter-spacing:2.6px}.badge-core{position:absolute;inset:27%;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--navy);box-shadow:0 0 0 8px rgba(247,148,29,.2)}.badge-core svg{width:46%;height:46%}@media (max-width:860px){.guarantee,.meet{grid-template-columns:1fr}.meet-photo{margin-right:22px}.steps{grid-template-columns:1fr;gap:14px}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px}.step-num{font-size:4.2rem;margin:0}.badge{margin:0 auto}}.towns-section{background:var(--paper)}.towns-section .wrap>h2{max-width:20ch;text-wrap:balance;margin-bottom:clamp(32px,4vw,48px)}.town-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.town{display:flex;flex-direction:column;height:100%;padding:26px 26px 24px;border-radius:22px;background:var(--white);text-decoration:none;color:var(--ink);border:1px solid var(--line);position:relative;overflow:hidden;transition:background-color .3s,color .3s,transform .3s var(--ease),box-shadow .3s}.town:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--orange) 0 70%,var(--navy) 70%);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.town h2,.town h3{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:.3em;transition:color .3s}.town p{font-size:1.02rem;flex:1 1 auto}.town-go{font-weight:600;color:var(--navy);transition:color .3s}.town-go:after{content:" ›";color:var(--orange)}.town:hover{background:var(--navy);color:rgba(255,255,255,.88);transform:translateY(-4px);box-shadow:0 18px 36px rgba(13,42,92,.2)}.town:hover .town-go,.town:hover h2,.town:hover h3{color:var(--white)}.town:hover:after{transform:scaleX(1)}@media (max-width:900px){.town-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.town-grid{grid-template-columns:1fr}}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}.faq-head{position:sticky;top:calc(var(--header-h) + 30px)}.faq-head h2{text-wrap:balance}.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font-size:clamp(1.3rem,2vw,1.6rem)}.faq-plus{position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--paper);transition:background-color .25s,transform .3s var(--ease)}.faq-plus:after,.faq-plus:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;border-radius:2px;background:var(--navy);translate:-50% -50%}.faq-plus:after{rotate:90deg}.faq[open] .faq-plus{background:var(--orange);transform:rotate(45deg)}.faq p{margin:0 0 22px;max-width:62ch}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr}.faq-head{position:static}}.quote-section{background:var(--navy);color:var(--white);position:relative;padding-top:0}.quote-section>.livery{margin-bottom:clamp(64px,9vw,110px)}.quote-section:after{content:"";display:block;height:6px;margin-top:clamp(64px,9vw,110px);margin-bottom:calc(-1 * clamp(64px, 9vw, 124px));background:linear-gradient(to bottom,var(--navy) 0 2px,var(--white) 2px 3px,var(--orange) 3px 6px)}.quote-section h2{color:var(--white);max-width:18ch;text-wrap:balance}.quote-intro{max-width:60ch;color:rgba(255,255,255,.86);margin-bottom:32px}.quote-intro a{color:var(--white);font-weight:600;text-decoration-color:var(--orange)}.inline-quote-title{font-family:var(--font-d);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white);margin:0 0 18px}.inline-quote-actions{display:flex;justify-content:flex-end;margin-top:24px}.bubbles-dark .bubble{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:var(--white)}.bubbles-dark .bubble-icon{background:rgba(255,255,255,.12);color:var(--white)}.bubbles-dark .bubble.is-on{background:var(--white);border-color:var(--white);color:var(--navy)}.bubbles-dark .bubble.is-on .bubble-icon{background:var(--orange);color:var(--navy)}.review-strip{display:flex;justify-content:center;padding:clamp(48px,7vw,80px) var(--gutter);background:var(--checker),var(--white)}.stars{display:inline-flex;gap:4px}.stars svg{fill:var(--orange);filter:drop-shadow(0 2px 6px rgba(247,148,29,.35))}.stars-lg svg{width:clamp(30px,4.4vw,52px);height:clamp(30px,4.4vw,52px)}.stars-md svg{width:34px;height:34px}.statement-inner{display:flex;flex-direction:column;gap:18px}.reveal-in .stars svg{animation:starPop .5s var(--pop) backwards}.reveal-in .stars svg:nth-child(2){animation-delay:.08s}.reveal-in .stars svg:nth-child(3){animation-delay:.16s}.reveal-in .stars svg:nth-child(4){animation-delay:.24s}.reveal-in .stars svg:nth-child(5){animation-delay:.32s}@keyframes starPop{0%{transform:scale(0) rotate(-30deg)}}.rating-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:min(100%,560px);padding:34px 28px 30px;border-radius:26px;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}.rating-badge:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(to bottom,var(--orange) 0 3px,var(--white) 3px 4px,var(--navy) 4px 6px)}.rating-title{margin:6px 0 0;font-family:var(--font-d);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.4rem);color:var(--navy);line-height:1}.rating-sub{margin:0 0 12px;color:var(--muted);max-width:40ch}@media (max-width:1080px){.hero-screen{padding-top:calc(var(--header-h) + var(--nav-h) + 40px);padding-bottom:78px}.scroll-cue{display:none}}@media (max-width:700px){.hero-shade{background:linear-gradient(180deg,rgba(13,42,92,.6),rgba(13,42,92,.25) 30%,rgba(13,42,92,.92) 78%)}.hero-eyebrow{font-size:.82rem;gap:8px;padding:6px 12px 6px 10px;white-space:nowrap;max-width:100%}.hero-stripe i{height:14px;width:4px}.hero-promise,.trust-track{font-size:.95rem}.trust-track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;padding:14px 0;animation:ticker 22s linear infinite}.trust-track li{padding-right:34px}.trust-dup{display:inline-flex!important}.statement{min-height:56svh}.statement:before{width:7px;margin-right:18px}.statement:nth-child(2):before{margin-left:18px}.sheet{margin-top:-40px;border-radius:24px 24px 0 0}}@keyframes rise{0%{transform:translateY(40%);opacity:0}}@keyframes fadeUp{0%{transform:translateY(18px)}}@keyframes slowZoom{0%{transform:scale(1.14)}}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes cue{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ticker{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.badge-ring,.btn-hero:before,.scroll-cue,.trust-track{animation:none!important}.trust-track{flex-wrap:wrap;width:auto;justify-content:center;gap:8px 20px;padding:14px 16px}.trust-track li{padding-right:0}.trust-dup{display:none!important}.reveal-wait{opacity:1;translate:none;scale:none}}.town{container-type:inline-size}.town-go{white-space:nowrap;font-size:min(1em,calc(100cqi / 16.2))}