:root{--ink:#f4f7fb;--deep:#070a0e;--paper:#0b0f15;--cream:#141a23;--surface:#111720;--muted:#adb7c5;--line:#2b3543;--blue:#006cdd;--blue-hover:#0873df;--accent:#80baff;--white:#fff;--shell:1200px;--header-height:96px;--contactbar-space:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{overflow-wrap:anywhere}main,section,aside,nav,form,.shell,.about-grid>*,.damage-grid>*,.services-layout>*,.faq-grid>*,.footer-main>*,.contact-layout>*,.visit-strip a>span{min-width:0}html{scroll-padding-top:calc(var(--header-space,var(--header-height)) + 1rem);scroll-padding-bottom:calc(var(--contactbar-space) + 1.5rem)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;padding-bottom:var(--contactbar-space);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:620;line-height:1.12}h2{text-wrap:balance;font-size:clamp(2.1rem,3.9vw,3.5rem)}h3{letter-spacing:-.025em;font-size:1.3rem}address{font-style:normal}::selection{color:#fff;background:#175b9a}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button,summary{touch-action:manipulation}[id]{scroll-margin-top:1rem}.shell{width:min(calc(100% - 5rem), var(--shell));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.section-intro{max-width:24rem;color:var(--muted);font-size:1.0625rem;line-height:1.65}.eyebrow,.small-label{color:var(--accent);letter-spacing:.01em;font-size:.9375rem;font-weight:560;line-height:1.5;display:block}.eyebrow{margin-bottom:1rem}.button{text-align:center;border:1px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-width:0;max-width:100%;min-height:3.15rem;padding:.85rem 1.2rem;font-size:1rem;font-weight:580;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:var(--blue-hover)}.button-dark{color:#fff;background:#263a53}.button-dark:hover{background:#344d6a}.button-outline,.button-light-outline{color:var(--ink);background:0 0;border-color:#647185}.button-outline:hover,.button-light-outline:hover{border-color:var(--accent);background:#ffffff0a}.text-link{min-width:0;max-width:100%;min-height:2.75rem;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1rem;font-weight:540;line-height:1.5;display:inline-flex}.text-link:hover{text-underline-offset:.3em;text-decoration:underline}.skip-link{z-index:100;color:#101820;background:#fff;border-radius:.5rem;padding:.7rem 1.2rem;position:fixed;top:.7rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;background:#080c12;border-bottom:1px solid #ffffff13;position:sticky;top:0}.header-inner{max-width:1380px;min-height:var(--header-height);align-items:center;gap:1.75rem;margin:auto;padding:1rem 2.5rem;display:flex}.brand{flex:0 220px;min-width:0;margin-right:auto}.brand img{width:220px;height:auto}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1.3rem;display:flex}.desktop-nav a{color:#d4dce6;white-space:nowrap;align-items:center;min-height:2.75rem;font-size:.875rem;display:flex}.desktop-nav a:hover{color:#fff;text-underline-offset:.4em;text-decoration:underline}.header-cta{min-height:2.75rem;padding:.7rem 1.1rem;font-size:.875rem}.mobile-menu{display:none}.holiday-notice{text-align:center;color:var(--ink);background:#17283e;padding:.8rem 1.5rem}.hero{background:var(--deep);padding-top:3.75rem}.hero-copy{text-align:center;max-width:960px}.hero h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3rem,6.4vw,5.7rem);font-weight:650;line-height:1.035}.hero-lead{max-width:40rem;color:var(--muted);margin:1.7rem auto 0;font-size:1.125rem;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.8rem;display:flex}.hero-services-link{margin-top:.9rem}.hero-media{border-radius:1.6rem;margin-top:2.7rem;position:relative;overflow:hidden}.hero-media>img{aspect-ratio:2.35;object-fit:cover;object-position:50% 58%;width:100%;height:auto}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#070a0eaa);position:absolute;inset:72% 0 0}.hero-photo-caption{z-index:1;color:#fff;font-size:.875rem;position:absolute;bottom:1.25rem;left:1.65rem;right:1.65rem}.visit-strip{grid-template-columns:1.4fr 1fr .8fr;gap:2.5rem;padding-block:1.75rem 2rem;display:grid}.visit-strip a{color:#e3eaf3;align-items:center;gap:.9rem;min-width:0;font-size:.9375rem;display:flex}.visit-strip a>svg{color:var(--accent)}.visit-strip a>svg:last-child{margin-left:auto}.visit-strip small{color:var(--muted);margin-top:.15rem;font-size:.9375rem;display:block}.visit-strip a:hover{color:var(--accent)}.services{border-bottom:1px solid var(--line)}.services-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;display:grid}.services-photo{min-width:0}.services-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 62%;border-radius:1.5rem;width:100%;height:auto}.services-photo p{color:var(--muted);padding:1.15rem 0 0;font-size:.9375rem}.services-list{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:1.8rem minmax(0,1fr) 1.25rem;align-items:start;gap:1.15rem;padding:1.45rem 0;display:grid}.service-icon{color:var(--accent);padding-top:.15rem}.service-card h3{font-size:1.25rem;line-height:1.3}.service-card p{color:var(--muted);margin-top:.55rem;font-size:1rem;line-height:1.6}.service-arrow{color:var(--muted);padding-top:.25rem}.service-card:hover h3,.service-card:hover .service-arrow{color:var(--accent)}.about{background:var(--deep)}.about-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:5rem;display:grid}.about-photos{min-width:0}.about-main-photo{aspect-ratio:4/4.8;object-fit:cover;object-position:40% 24%;border-radius:1.5rem;width:100%}.owner-card{padding-top:1.2rem}.owner-card strong{font-size:1.125rem;font-weight:580;display:block}.owner-card span{color:var(--muted);margin-top:.2rem;font-size:.9375rem;display:block}.personal-quote{color:#c5ceda;max-width:35rem;margin-top:1.75rem;font-size:1.25rem;line-height:1.75}.about-copy>.text-link{margin-top:1.5rem}.damage{background:var(--surface)}.damage-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid}.damage-copy>p:not(.eyebrow){color:var(--muted);max-width:36rem;margin-top:1.6rem;font-size:1.0625rem}.damage-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.8rem;display:flex}.damage-steps{margin:0;padding:0;list-style:none}.damage-steps li{border-bottom:1px solid var(--line);gap:1.2rem;padding:1.7rem 0;display:flex}.damage-steps li:first-child{border-top:1px solid var(--line)}.damage-steps li>span{height:2.2rem;color:var(--accent);border:1px solid #4274a7;border-radius:50%;flex:0 0 2.2rem;place-items:center;font-size:1rem;display:grid}.damage-steps h3{font-size:1.2rem}.damage-steps p{color:var(--muted);margin-top:.55rem;line-height:1.6}.vehicles{background:var(--deep)}.vehicle-empty{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.6rem;display:flex}.vehicle-empty p{max-width:40rem;color:var(--muted)}.vehicle-empty .text-link{flex-shrink:0}.buy-car{justify-content:space-between;align-items:center;gap:3rem;margin-top:2.75rem;display:flex}.buy-car h3{font-size:1.5rem}.buy-car p{color:var(--muted);max-width:39rem;margin-top:.75rem}.buy-car>a{flex-shrink:0}.vehicle-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.vehicle-card{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;min-width:0;overflow:hidden}.vehicle-image{display:block;position:relative}.vehicle-image img{aspect-ratio:3/2;object-fit:cover;width:100%}.vehicle-status{background:var(--deep);color:var(--ink);border-radius:2rem;padding:.4rem .8rem;font-size:.875rem;position:absolute;top:1rem;left:1rem}.vehicle-copy{padding:1.75rem}.vehicle-copy h3{margin-top:.5rem;font-size:1.8rem}.vehicle-price{margin-block:1rem;font-size:1.5rem;font-weight:600}.vehicle-specs{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.vehicle-specs dt{color:var(--muted);font-size:.875rem}.vehicle-specs dd{margin:.2rem 0 0}.vehicle-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.vehicle-grid-single{grid-template-columns:minmax(0,1fr)}.vehicle-grid-single .vehicle-card{grid-template-columns:1.1fr 1fr;display:grid}.vehicle-grid-single .vehicle-image img{height:100%}.reviews-section{border-top:1px solid var(--line)}.reviews-summary{text-align:right;flex-shrink:0}.reviews-summary>strong{letter-spacing:-.04em;font-size:2.5rem;line-height:1.2}.reviews-summary strong span{color:var(--muted);font-size:1.125rem}.reviews-summary p{color:var(--muted);margin-top:.4rem}.reviews-summary small{color:var(--muted);font-size:.875rem}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;flex-direction:column;min-width:0;margin:0;padding:1.75rem;display:flex}.review-stars{color:var(--accent);letter-spacing:.08em;font-size:1.15rem;line-height:1}.review-stars span{color:var(--muted)}.review-card blockquote{overflow-wrap:anywhere;margin:1.5rem 0;line-height:1.75}.review-card figcaption{border-top:1px solid var(--line);margin-top:auto;padding-top:1.25rem}.review-card figcaption strong{font-size:1rem;display:block}.review-card figcaption a{color:var(--muted);text-underline-offset:.25em;margin-top:.45rem;padding-block:.3rem;font-size:.875rem;text-decoration:underline;display:inline-block}.review-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.faq-section{background:var(--surface)}.faq-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:5rem;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3rem;padding:1.4rem 0;font-size:1.0625rem;font-weight:530;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details[open] summary{padding-bottom:.75rem}.faq-list details>p{color:var(--muted);padding:0 2.5rem 1.5rem 0;line-height:1.75}.contact{background:var(--deep)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-details{min-width:0}.contact-phone{letter-spacing:-.035em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.3rem;font-size:clamp(1.8rem,3.3vw,2.75rem);font-weight:580;line-height:1.3;display:flex}.contact-phone svg,.contact-phone:hover{color:var(--accent)}.contact-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding-top:1rem;font-size:.9375rem;display:flex}.contact-links>.email-link{align-content:center;display:block}.email-part{white-space:nowrap;display:inline-block}.contact-links>a{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.contact-info-grid{grid-template-columns:1fr 1fr;gap:1.75rem;margin-block:2rem;display:grid}.contact-info-grid h3{margin-bottom:1rem;font-size:1rem}.contact-info-grid address{color:var(--muted);font-size:.9375rem;line-height:1.8}.contact-info-grid .text-link{margin-top:.5rem;font-size:.9375rem}.hours{margin:0;font-size:.9375rem;line-height:1.5}.hours>div+div{margin-top:.75rem}.hours dt{color:#d8e0eb}.hours dd{color:var(--muted);margin:.15rem 0 0}.location-photo{background:var(--surface);border-radius:1rem;display:block;overflow:hidden}.location-photo img{aspect-ratio:16/9;object-fit:cover;width:100%}.location-photo>span{align-items:center;gap:.65rem;padding:1rem 1.2rem;font-size:.9375rem;display:flex}.location-photo>span svg:last-child{color:var(--accent);margin-left:auto}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;min-width:0;padding:2rem}.contact-form h3{font-size:1.8rem}.form-intro{color:var(--muted);margin:.8rem 0 1.5rem;font-size:1rem;line-height:1.65}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem 1rem;display:grid}.form-wide{grid-column:1/-1}.contact-form label{min-width:0;display:block}.contact-form label>span{margin-bottom:.5rem;font-size:.875rem;font-weight:560;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--ink);scroll-margin-block:calc(var(--header-height) + 1.5rem) calc(var(--contactbar-space) + 1.5rem);background:#0c1119;border:1px solid #526075;border-radius:.65rem;padding:.75rem;font-size:1rem;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ba8ba;opacity:1}.contact-form textarea{resize:vertical;min-height:7.5rem}.contact-form select{cursor:pointer;text-overflow:ellipsis}.contact-form [aria-invalid=true]{border-color:#ffcf9d}.field-error{color:#ffcf9d;font-size:.9375rem}.optional-fields summary{cursor:pointer;min-height:2.75rem;padding-block:.4rem;font-size:.9375rem}.optional-fields summary>span{color:var(--muted);margin-left:.35rem}.optional-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding-top:.75rem;display:grid}.form-note{color:var(--muted);margin:1.5rem 0 1rem;font-size:.875rem;line-height:1.6}.form-note>a{text-underline-offset:.25em;text-decoration:underline}.form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.form-actions .button{flex:10rem;padding-inline:1rem;font-size:.9375rem}.form-submit{width:100%}.form-footnote{color:var(--muted);margin-top:1rem;font-size:.875rem;line-height:1.6}.form-honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-handoff,.form-status{color:#d8eaff;background:#122138;border:1px solid #456384;border-radius:.7rem;margin-top:1.2rem;padding:1rem}.form-status p{margin-block:.5rem 1rem}.form-status-error{color:#ffdec0;background:#251b14;border-color:#8c6340}button:disabled{cursor:default;opacity:.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--line);background:#0b1017;padding-top:3.5rem}.footer-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:3.5rem;padding-bottom:3rem;display:grid}.footer-brand img{width:250px}.footer-brand p{color:var(--muted);margin-top:1.3rem;font-size:.9375rem}.footer-main nav{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.footer-main .small-label{color:#dbe5f3;margin-bottom:1rem;font-size:.9375rem}.footer-main nav>a{min-height:2.75rem;color:var(--muted);align-items:center;font-size:.9375rem;line-height:1.5;display:flex}.footer-main a:hover{color:var(--accent)}.footer-address{min-width:0}.footer-address>a{min-height:2.75rem;color:var(--muted);overflow-wrap:anywhere;align-content:center;padding-block:.35rem;font-size:.9375rem;display:block}.footer-address .footer-phone{letter-spacing:-.02em;color:var(--ink);font-size:1.6rem;line-height:1.4}.footer-address address{color:var(--muted);margin-top:1rem;font-size:.9375rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem;font-size:.875rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-bottom a{align-items:center;min-height:2.75rem;display:inline-flex}.mobile-contact-bar{display:none}.subpage{min-height:65vh;padding-block:3rem 6rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;font-size:.9375rem;display:flex}.subpage h1{margin-bottom:2rem;font-size:clamp(2.4rem,5vw,4rem)}.legal-copy{max-width:900px}.legal-copy h2{text-wrap:auto;margin:2.5rem 0 1rem;font-size:1.65rem}.legal-copy p,.legal-copy address,.legal-copy li{color:var(--muted);font-size:1rem;line-height:1.8}.legal-copy p+p{margin-top:1rem}.legal-copy a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.legal-updated{margin-top:2rem}.not-found{min-height:60vh}.not-found h1{max-width:20ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,4rem)}.not-found p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-bottom:1.5rem}.detail-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.detail-heading h1{margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.detail-price{white-space:nowrap;font-size:2rem}.detail-layout{grid-template-columns:1.2fr 1fr;gap:2rem;display:grid}.detail-gallery img{border-radius:1rem;width:100%}.detail-thumbnails{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem;display:grid}.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:2rem}.detail-panel .vehicle-status{margin-bottom:1.5rem;display:inline-block;position:static}.detail-panel .button{width:100%;margin-top:1rem;display:flex}.detail-panel>p{color:var(--muted);margin-top:1.5rem}.detail-description{max-width:50rem;margin-top:3rem}.detail-description h2{margin-bottom:1rem;font-size:2rem}.detail-description h3{margin-top:1.5rem;margin-bottom:.6rem}.detail-description p,.detail-description ul{color:var(--muted)}.activation-page{max-width:800px;padding-block:2rem 4rem}.activation-home{color:var(--accent);margin-bottom:1.5rem;padding-block:.6rem;display:inline-block}.activation-card{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:2.5rem}.activation-card h1{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem)}.activation-card p strong{overflow-wrap:anywhere}.activation-card form{margin-block:1.5rem}.activation-card h2{font-size:1.6rem}.activation-card ol{padding-left:1.5rem}.activation-card li+li{margin-top:.6rem}.activation-note{color:var(--muted);margin-bottom:1rem}@media (width<=1150px){.header-inner{gap:1.2rem;padding-inline:2rem}.brand,.brand img{flex-basis:200px;width:200px}.desktop-nav{gap:1rem}.desktop-nav a{font-size:.8125rem}.services-layout{gap:2.5rem}.about-grid,.damage-grid{gap:3.5rem}.contact-layout{gap:2.5rem}}@media (width<=960px){.desktop-nav{display:none}.header-cta{margin-left:auto}.brand,.brand img{flex-basis:220px;width:220px}.mobile-menu{display:block}.menu-toggle{color:#fff;background:0 0;border:1px solid #4b596c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:10px;display:flex}.menu-toggle>span{background:currentColor;width:20px;height:2px;display:block}.menu-toggle.is-open>span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open>span:last-child{transform:translateY(-4px)rotate(-45deg)}#mobile-navigation{padding:1rem 2rem calc(1.5rem + env(safe-area-inset-bottom));border-bottom:1px solid var(--line);max-height:calc(100vh - var(--header-space,var(--header-height)));max-height:calc(100svh - var(--header-space,var(--header-height)));overscroll-behavior:contain;background:#101722;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1rem 2rem #0005}#mobile-navigation>a:not(.button){border-bottom:1px solid var(--line);min-height:3rem;padding-block:.85rem;font-size:1.125rem;display:block}#mobile-navigation>.button{margin-top:1.25rem}html[data-menu-open=true] .mobile-contact-bar{visibility:hidden;pointer-events:none}.services-layout{grid-template-columns:.85fr 1.15fr;gap:2rem}.service-card{gap:.8rem}.about-grid,.damage-grid{gap:2.5rem}.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-details{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.contact-phone,.contact-links{grid-column:1/-1}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.location-photo{align-self:center}.footer-main{gap:2.5rem}.footer-brand{grid-column:1/-1}.reviews-grid{gap:1rem}.review-card{padding:1.3rem}}@media (width<=760px){:root{--header-height:88px;--contactbar-space:calc(4rem + env(safe-area-inset-bottom))}.shell{width:calc(100% - 2.5rem)}.section{padding-block:4rem}.header-inner{gap:16px;padding:14px 20px}.brand{flex:0 220px}.brand img{width:220px}.header-cta{display:none}.mobile-menu{flex:0 0 48px;margin-left:auto}#mobile-navigation{padding-inline:1.25rem}.hero{padding-top:2.75rem}.hero h1{font-size:clamp(2.4rem,8.5vw,4rem);line-height:1.07}.hero .eyebrow{margin-bottom:1rem;font-size:.9375rem}.hero-lead{max-width:34rem;margin-top:1.35rem;font-size:1rem}.hero-actions{gap:.75rem;margin-top:1.5rem}.hero-actions .button{flex:12rem}.hero-services-link{margin-top:.75rem}.hero-media{border-radius:1rem;margin-top:1.8rem}.hero-media>img{aspect-ratio:1.35;object-position:50% 56%}.hero-photo-caption{font-size:.8125rem;bottom:1rem;left:1rem;right:1rem}.visit-strip{grid-template-columns:1fr 1fr;gap:1rem;padding-block:1.5rem 2rem}.visit-strip>a:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:1rem}.visit-strip small,.visit-strip a{font-size:.875rem}.section-heading{margin-bottom:2rem;display:block}.section-intro{max-width:35rem;margin-top:1.25rem;font-size:1rem}.services-layout{flex-direction:column-reverse;gap:2rem;display:flex}.services-list{width:100%}.service-card{gap:.9rem;padding-block:1.4rem}.service-card h3{font-size:1.2rem}.service-card p{font-size:1rem}.services-photo{width:100%}.services-photo img{aspect-ratio:1.35;object-position:50% 70%;border-radius:1rem}.services-photo p{font-size:.875rem}.about-grid,.damage-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-photos{width:100%;max-width:32rem}.about-main-photo{aspect-ratio:1/1.1;border-radius:1rem}.personal-quote{margin-top:1.25rem;font-size:1.125rem}.damage-actions{flex-direction:column;align-items:flex-start}.damage-actions .button{max-width:100%;padding-inline:1rem}.damage-steps li{padding-block:1.3rem}.vehicle-empty,.buy-car{display:block}.vehicle-empty .text-link,.buy-car>.text-link{margin-top:1rem}.buy-car{margin-top:2rem}.vehicle-grid,.vehicle-grid-single .vehicle-card{grid-template-columns:minmax(0,1fr)}.vehicle-grid-single .vehicle-image img{height:auto}.reviews-summary{text-align:left;margin-top:1.5rem}.reviews-grid{grid-template-columns:1fr;gap:1rem}.review-card{padding:1.5rem}.review-actions{flex-direction:column}.faq-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.faq-list summary{padding-block:1.25rem;font-size:1rem}.faq-list details>p{padding-right:1rem;font-size:1rem}.contact-details{display:block}.contact-phone{font-size:clamp(1.65rem,7.8vw,2.5rem)}.contact-phone svg{width:1.4rem}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem}.contact-links{gap:.4rem 1rem}.contact-form{border-radius:1rem;padding:24px}.form-grid,.optional-grid{grid-template-columns:minmax(0,1fr)}.form-actions{flex-direction:column}.form-actions .button{flex:auto;width:100%}.contact-layout,.footer-main{gap:2rem}.footer-brand img{width:250px}.footer-bottom{flex-direction:column;gap:.5rem}.footer-bottom>div{gap:1.2rem}.mobile-contact-bar{z-index:45;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#0b1017fa;border-top:1px solid #4a5b72;flex-wrap:wrap;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-contact-bar>a{color:#fff;background:#1c2b3e;border-radius:999px;flex:8rem;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:48px;padding:10px 8px;font-size:1rem;font-weight:550;line-height:1.4;display:flex}.mobile-contact-bar>a:last-child{background:var(--blue)}.mobile-contact-bar[data-editing=true]{visibility:hidden;pointer-events:none}.subpage{padding-block:2rem 4rem}.legal-copy h2{font-size:1.4rem}.detail-heading{display:block}.detail-price{margin-top:1rem}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-panel,.activation-card{padding:1.5rem}.activation-card .button{max-width:100%}}@media (width<=400px){.shell{width:calc(100% - 2rem)}.header-inner{gap:12px;padding-inline:16px}.brand{flex-basis:212px}.hero h1{font-size:2.35rem}.hero-actions{flex-direction:column}.hero-actions .button{flex:auto}.contact-info-grid{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}.contact-form{padding:20px}.form-actions .button{padding:12px 16px}.form-actions .button svg{display:none}.mobile-contact-bar{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.extra-services-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.extra-service-card{border-top:1px solid var(--line);min-width:0;display:block}.extra-service-card .service-icon{margin-bottom:1rem;display:block}.extra-service-card:hover h3{color:var(--ink)}.extra-services-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.contact-form label.replacement-car{cursor:pointer;grid-column:1/-1;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.contact-form .replacement-car input{width:24px;height:24px;min-height:24px;accent-color:var(--blue);flex:0 0 24px;padding:0}.contact-form .replacement-car>span{margin:0;font-size:1rem;font-weight:400}@media (width>=761px){.extra-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.service-page{padding-block:2.5rem 5rem}.service-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;font-size:.9375rem;display:flex}.service-breadcrumbs a:hover{color:var(--accent)}.service-hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding-bottom:3rem;display:grid}.service-hero-copy{min-width:0}.service-hero h1{text-wrap:balance;max-width:19ch;font-size:clamp(2.6rem,4.6vw,4rem);line-height:1.07}.service-lead{color:var(--muted);max-width:40rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.7}.service-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.service-actions .button{padding-inline:1.25rem}.service-hero-photo{aspect-ratio:1.2;object-fit:cover;border-radius:1.5rem;width:100%;height:auto}.service-tyre-hero{object-position:50% 70%}.service-body{grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:4rem;padding-block:3.5rem;display:grid}.service-text>section+section{margin-top:2.5rem}.service-text h2{text-wrap:auto;margin-bottom:1rem;font-size:1.8rem;line-height:1.2}.service-text p{color:var(--muted);max-width:70ch;font-size:1.0625rem;line-height:1.8}.service-contact{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;align-self:start;min-width:0;padding:1.75rem}.service-contact h2{margin-bottom:1.25rem;font-size:1.8rem}.service-contact>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}.service-contact>.button{width:100%;margin-top:1.5rem;padding-inline:1rem}.service-contact-phone{letter-spacing:-.025em;margin-top:1rem;font-size:1.5rem;font-weight:570;display:block}.service-contact-phone:hover{color:var(--accent)}.service-visit{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.service-visit h3{margin-bottom:.85rem;font-size:1rem}.service-visit address,.service-visit .hours{color:var(--muted);font-size:.9375rem}.service-visit .text-link{margin-top:.6rem}.service-contact>p.service-appointment-note{margin-top:1.5rem;font-size:.875rem}.service-faq .faq-list summary,.service-faq .faq-list p{font-size:1rem}.service-related{border-top:1px solid var(--line);padding-top:2rem}.service-related>div{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.service-related a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:1.125rem;display:flex}.service-related a:hover{color:var(--accent)}@media (width<=960px){.service-hero{gap:2rem}.service-body{grid-template-columns:minmax(0,1fr) 290px;gap:2rem}.service-contact{padding:1.4rem}}@media (width<=760px){.service-page{padding-block:1.75rem 3.5rem}.service-breadcrumbs{font-size:.875rem}.service-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:2.5rem}.service-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}.service-lead{margin-top:1.25rem;font-size:1rem}.service-actions .button{flex:10rem}.service-hero-photo{aspect-ratio:1.4;border-radius:1rem}.service-body{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2.5rem}.service-text h2{font-size:1.65rem}.service-text p{font-size:1rem}.service-contact{padding:1.5rem}.service-related>div{grid-template-columns:minmax(0,1fr);gap:.75rem}}
