@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-700.woff') format('woff');font-weight:700;font-display:swap}
:root{--bg:#080e12;--panel:#111b22;--text:#f3f5f6;--muted:#acb7bf;--line:#2b383f;--accent:#ff783f;color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}button,input{font:inherit}a,input,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3{font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.7vw,5.25rem);line-height:1.06}h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.13}h3{font-size:1.45rem;line-height:1.3}em{font-style:normal;color:var(--accent)}p{line-height:1.75}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:18px}.skip-link{position:absolute;left:20px;top:-100px;z-index:20;padding:12px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:10px}
.site-header{border-bottom:1px solid var(--line)}.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{width:134px;display:block;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:36px;font-size:.85rem;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--accent)}.header-contact{border:1px solid #687680;padding:13px 18px;border-radius:5px}.header-contact span{margin-left:20px;color:var(--accent)}.mobile-contact{display:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:64px;padding-bottom:64px;align-items:center}.hero-copy{padding:24px 0}.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:.65rem}.hero .eyebrow>span{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0}.hero-lead{font-size:1rem;color:var(--muted);max-width:430px;margin:25px 0 30px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:16px 22px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s}.button:hover{background:#ff986b;border-color:#ff986b}.button span{font-size:1.1rem}.button.outline{background:transparent;color:var(--text);border-color:#687680}.button.outline:hover{background:#1a2730;border-color:var(--accent)}.hero-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:.7rem;color:var(--muted)}.hero-points span::before{content:'✓';margin-right:7px;color:var(--accent)}.hero-visual{position:relative;height:580px;border-radius:9px;overflow:hidden;background:#17232c}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,18,.05) 40%,rgba(8,14,18,.9))}.hero-visual figcaption{position:absolute;left:30px;bottom:31px;right:20px;display:flex;flex-direction:column;gap:10px}.hero-visual figcaption>span:first-child{font-size:.65rem;letter-spacing:.15em;font-weight:700}.hero-visual figcaption strong{font-size:2rem;line-height:1.2;letter-spacing:-.04em}.photo-location{font-size:.72rem;color:#c5cdd2}.savings-stamp{position:absolute;top:24px;right:24px;display:flex;flex-direction:column;background:var(--accent);color:var(--bg);padding:15px 19px;border-radius:5px;box-shadow:0 8px 30px #0003}.savings-stamp strong{font-size:2rem;letter-spacing:-.05em;line-height:1.3}.savings-stamp strong span{font-size:1.1rem}.savings-stamp>span{font-size:.55rem;font-weight:700;letter-spacing:.12em}.promise-strip{border-block:1px solid var(--line);background:#0d161c}.promise-strip .shell{display:flex;justify-content:space-between;gap:20px;padding-block:23px;color:#c7d0d6;font-size:.85rem}.promise-strip span::before{content:'+';color:var(--accent);margin-right:12px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:355px;font-size:.9rem}.vehicle-picker{border:0;margin:0 0 29px;padding:0;min-width:0}.vehicle-picker legend,.plan-step{font-size:.85rem;font-weight:600;margin-bottom:14px}.vehicle-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#0c151b}.vehicle-options label{position:relative;cursor:pointer;min-width:0}.vehicle-options input{position:absolute;opacity:0;width:1px;height:1px}.vehicle-options span{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 14px;font-size:.88rem;font-weight:600;min-height:60px;transition:background .15s}.vehicle-options label+label{border-left:1px solid var(--line)}.vehicle-options input:checked+span{background:var(--accent);color:var(--bg)}.vehicle-options input:focus-visible+span{box-shadow:inset 0 0 0 3px #fff}.vehicle-options label:hover span{background:#26333c}.vehicle-options label:hover input:checked+span{background:var(--accent)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{padding:32px;border:1px solid #3a4852;border-radius:9px;background:var(--panel);min-width:0}.plan-card.featured{border-color:var(--accent);background:linear-gradient(125deg,#241b17,#111b22 75%)}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.plan-frequency{font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.discount{font-size:.65rem;font-weight:700;white-space:nowrap;color:var(--accent);border:1px solid #72412b;border-radius:4px;padding:7px 9px;background:#ff783f0a}.plan-card h3{font-size:1.75rem}.plan-description{color:var(--muted);font-size:.85rem;margin-top:9px}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:32px}.price strong{font-size:clamp(2.5rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.price>span{font-size:.9rem;color:var(--muted)}.regular-price{font-size:.78rem;color:var(--muted);margin-top:11px}.saving-line{font-size:.85rem;color:#ffd2bc;margin:14px 0 26px}.plan-features{list-style:none;padding:22px 0 5px;margin:0;border-top:1px solid var(--line)}.plan-features li{font-size:.85rem;line-height:1.6;margin-bottom:14px;padding-left:24px;position:relative}.plan-features li::before{content:'✓';position:absolute;left:0;color:var(--accent)}.plan-card .button{width:100%;margin-top:17px;font-size:.8rem;padding-inline:12px;justify-content:space-between;gap:12px}.pricing-notes{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-top:23px}.pricing-notes p,.no-script{font-size:.73rem;line-height:1.8;color:var(--muted)}
.included-section{background:#0c151b;border-block:1px solid var(--line)}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.care-block{min-width:0}.care-block>img{width:100%;height:285px;object-fit:cover;border-radius:7px;object-position:50% 45%}.care-block:nth-child(2)>img{object-position:50% 46%}.care-content{padding-top:28px}.care-content .eyebrow{font-size:.65rem;margin-bottom:12px}.care-content h3{font-size:1.6rem}.care-content ul{list-style:none;padding:0;margin:22px 0 0}.care-content li{font-size:.85rem;line-height:1.8;padding:10px 0 10px 23px;border-bottom:1px solid #26333c;position:relative;color:#c4cdd3}.care-content li::before{content:'+';position:absolute;left:0;color:var(--accent)}.everyday-note{display:flex;gap:22px;padding:30px;margin-top:46px;background:#17232c;border-radius:7px;border-left:3px solid var(--accent)}.note-mark{color:var(--accent);font-size:1.6rem;flex-shrink:0}.everyday-note h3{font-size:1.2rem;letter-spacing:-.02em}.everyday-note p{font-size:.85rem;color:#bec9d0;line-height:1.85;margin-top:10px;max-width:940px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:48px 0 0}.steps li{border-top:1px solid var(--line);padding-top:25px}.step-number{font-size:.8rem;color:var(--accent);font-weight:700;display:block;margin-bottom:22px}.steps h3{font-size:1.2rem;letter-spacing:-.03em}.steps p{color:var(--muted);font-size:.85rem;margin-top:13px;line-height:1.85}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:10px 0 95px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;padding:23px 0;line-height:1.65}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:1.4rem;font-weight:400;color:var(--accent);flex-shrink:0;transition:transform .15s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{color:var(--muted);font-size:.85rem;line-height:1.9;padding:0 26px 24px 0}
.closing{background:#182129;border:1px solid #3b474f;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:56px}.closing h2{font-size:clamp(2.2rem,4vw,3.4rem)}.closing p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:23px}.closing-actions{display:flex;flex-direction:column;gap:20px;text-align:center;flex-shrink:0}.closing-actions>a:last-child{font-size:.8rem;color:#c4ced4;text-decoration:none}.closing-actions>a:hover{color:white}.closing-actions .button:hover{color:var(--bg)}.footer{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:50px;padding-bottom:40px}.footer>img{width:118px;height:auto}.footer>div{margin-right:auto}.footer p{font-size:.65rem;letter-spacing:.12em;font-weight:700}.footer span{font-size:.7rem;color:var(--muted)}.footer>a{font-size:.75rem;text-decoration:none}.footer>a span{margin-left:10px;color:var(--accent)}.mobile-dock{display:none}
@media(min-width:1500px){.hero{padding-block:80px}.hero-visual{height:620px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero{gap:28px}.hero-visual{height:540px}.hero h1{font-size:clamp(3rem,6vw,4.4rem)}.hero .eyebrow{font-size:.57rem;letter-spacing:.1em}.hero-points{gap:10px;font-size:.63rem}.site-header nav{gap:23px}.plan-card{padding:26px}.plan-top{align-items:flex-start;flex-direction:column;gap:10px}.plan-frequency{font-size:.58rem}.plan-card h3{font-size:1.55rem}.plan-card .button{font-size:.75rem}.faq-section{gap:40px}.closing{padding:38px}.closing-actions .button{font-size:.75rem;padding-inline:15px;gap:12px}}
@media(max-width:700px){html{scroll-padding-top:22px}.shell{width:calc(100% - 36px)}.header-inner{height:87px}.brand{width:105px}.site-header nav{display:none}.mobile-contact{display:flex;text-decoration:none;font-size:.8rem;border:1px solid #5b6973;padding:11px 15px;border-radius:5px;gap:18px}.mobile-contact span{color:var(--accent)}.hero{grid-template-columns:1fr;padding-top:37px;padding-bottom:32px;gap:30px}.hero-copy{padding:0}.hero .eyebrow{font-size:.59rem;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:clamp(2.9rem,10.6vw,4.1rem);line-height:1.07}.hero-lead{font-size:.91rem;line-height:1.85;margin:22px 0 24px;max-width:100%}.hero .button{width:100%;justify-content:space-between;font-size:.8rem}.hero-points{font-size:.65rem;justify-content:space-between;margin-top:21px;gap:8px}.hero-visual{height:380px;border-radius:7px}.hero-visual>img{object-position:50% 52%}.hero-visual figcaption{left:23px;bottom:24px;gap:8px}.hero-visual figcaption strong{font-size:1.8rem}.savings-stamp{top:18px;right:18px;padding:12px 16px}.savings-stamp strong{font-size:1.8rem}.promise-strip .shell{flex-direction:column;gap:12px;padding-block:22px;font-size:.8rem}.section{padding-block:64px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:.85rem;max-width:100%}.eyebrow{font-size:.65rem;margin-bottom:15px}.vehicle-picker{margin-bottom:23px}.vehicle-picker legend,.plan-step{font-size:.8rem}.vehicle-options{grid-template-columns:1fr;overflow:hidden}.vehicle-options label+label{border-left:0;border-top:1px solid var(--line)}.vehicle-options span{justify-content:flex-start;padding:16px 18px;min-height:52px;font-size:.8rem}.vehicle-options span::before{content:'';width:14px;height:14px;border:1px solid #8997a0;border-radius:50%;margin-right:13px;flex-shrink:0}.vehicle-options input:checked+span::before{border:4px solid #16232b;background:var(--accent)}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:25px 22px}.plan-top{flex-direction:row;align-items:center;gap:8px;margin-bottom:23px}.plan-frequency{font-size:.55rem;letter-spacing:.08em}.discount{font-size:.58rem;padding:7px}.plan-card h3{font-size:1.65rem}.plan-description{font-size:.8rem}.price{margin-top:26px}.price strong{font-size:3rem}.price>span{font-size:.8rem}.plan-card .button{font-size:.78rem;min-height:52px}.pricing-notes{grid-template-columns:1fr;gap:14px;margin-top:21px}.pricing-notes p{font-size:.69rem}.care-grid{grid-template-columns:1fr;gap:40px}.care-block>img{height:240px}.care-content{padding-top:23px}.care-content h3{font-size:1.45rem}.care-content li{font-size:.8rem;padding-block:11px}.care-content .eyebrow{font-size:.59rem}.everyday-note{padding:22px 19px;gap:13px;margin-top:36px}.note-mark{font-size:1.2rem}.everyday-note h3{font-size:1.1rem;line-height:1.4}.everyday-note p{font-size:.8rem}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps li{padding-top:21px}.step-number{margin-bottom:14px}.steps p{font-size:.82rem}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:64px}.questions summary{font-size:.85rem;padding-block:21px}.questions details p{font-size:.82rem;padding-right:0}.closing{flex-direction:column;align-items:stretch;padding:30px 23px;gap:28px}.closing p:not(.eyebrow){font-size:.83rem}.closing h2{font-size:2.3rem}.closing-actions .button{font-size:.8rem;justify-content:space-between;padding-inline:18px}.footer{display:grid;grid-template-columns:100px 1fr;gap:18px;padding-block:36px 110px}.footer>img{width:100px}.footer>div{margin:0}.footer p{font-size:.55rem;line-height:1.8}.footer span{font-size:.62rem}.footer>a{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:7px;font-size:.72rem}.mobile-dock{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#080e12f5;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-dock a{flex:1;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:5px;text-decoration:none;font-size:.72rem;font-weight:700;padding:12px;border-radius:5px;background:#19252f;border:1px solid #45515b}.mobile-dock a:last-child{background:var(--accent);color:var(--bg);border-color:var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Membership-specific photo framing. */
.hero-visual>img{object-position:50% 65%}.care-block:first-child>img{object-position:50% 63%}.care-block:nth-child(2)>img{object-position:50% 40%}

/* Flexible return care and business fleet pages. */
.flexible-care{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;margin-top:32px;border:1px solid var(--line);border-radius:8px;background:#0d171e}.flexible-care>div{max-width:690px}.flexible-care .eyebrow{font-size:.62rem;margin-bottom:12px}.flexible-care h3{font-size:1.4rem}.flexible-care p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-top:12px}.flexible-care .button{flex-shrink:0}.small-note{display:block;font-size:.72rem;line-height:1.8;color:var(--muted);margin-top:14px}.footer .footer-subnav{margin-top:10px;font-size:.65rem;letter-spacing:0;font-weight:400}.footer-subnav a{text-decoration:none;color:var(--accent)}.fleet-page .hero h1{font-size:clamp(3rem,5.05vw,4.65rem)}.fleet-page .hero-visual>img{object-position:50% 58%}.fleet-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fleet-service{border-top:2px solid var(--accent);padding-top:26px}.service-number{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:22px}.fleet-service h3{font-size:1.5rem}.fleet-service p{color:var(--muted);font-size:.86rem;margin-top:14px;min-height:52px}.fleet-service ul{padding-left:20px;margin-top:23px;color:#c7d0d6}.fleet-service li{padding:6px 0;font-size:.82rem;line-height:1.8}.fleet-service li::marker{color:var(--accent)}.fleet-value{margin-top:48px;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:12px 42px}.fleet-value h3{font-size:1.4rem;max-width:330px}.fleet-value p{font-size:.88rem;color:var(--muted)}.fleet-value .small-note{grid-column:2;font-size:.72rem;margin:0}.fleet-faq{padding-top:90px}.fleet-page .closing>div:first-child{max-width:650px}.fleet-page .closing .quote-note{font-size:.74rem;margin-top:12px}.fleet-page .closing-actions>a:not(.button){font-size:.76rem;text-decoration:none;color:#c4ced4}.fleet-page .site-header nav{gap:24px}
@media(max-width:1000px){.flexible-care{gap:25px;padding:26px}.flexible-care .button{font-size:.76rem;gap:12px}.fleet-service-grid{gap:22px}.fleet-value{grid-template-columns:1fr 1.3fr;gap:15px 25px}.fleet-page .site-header nav{gap:17px;font-size:.76rem}.fleet-page .header-contact{padding-inline:12px}.fleet-page .header-contact span{margin-left:10px}}
@media(max-width:700px){.flexible-care{flex-direction:column;align-items:stretch;padding:23px 21px;gap:22px}.flexible-care h3{font-size:1.3rem}.flexible-care p:not(.eyebrow){font-size:.8rem}.flexible-care .button{justify-content:space-between}.small-note{font-size:.68rem}.fleet-page .hero h1{font-size:clamp(2.75rem,10.1vw,4.1rem)}.fleet-service-grid{grid-template-columns:1fr;gap:27px}.fleet-service{padding-top:22px}.fleet-service p{min-height:0}.fleet-service li{font-size:.8rem}.fleet-value{grid-template-columns:1fr;gap:16px;margin-top:34px;padding-top:28px}.fleet-value .small-note{grid-column:auto;font-size:.68rem}.fleet-value p{font-size:.8rem}.fleet-faq{padding-top:60px}.footer .footer-subnav{font-size:.6rem;margin-top:7px}}

/* Monthly and prepaid inquiry choices. */
.payment-section{padding-top:30px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:36px}.payment-options article{padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.payment-options article p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:.9rem}.payment-options article>a{display:inline-flex;margin-top:24px;color:var(--accent);font-size:.85rem}.payment-options article>a.button{color:var(--text)}.site-header nav{gap:24px}.fleet-quote-check{padding-top:20px}
@media(max-width:1000px){.site-header nav{gap:15px;font-size:.75rem}.header-contact{padding-inline:12px}.header-contact span{margin-left:8px}}
@media(max-width:700px){.payment-options{grid-template-columns:1fr;gap:20px}.payment-options article{padding:24px}.payment-section{padding-top:20px}.payment-options article p:not(.eyebrow){font-size:.82rem}}
