@font-face{font-family:Chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5c482c14212994e6-s.38-ydubjczv_r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/028d4dca630c4040-s.3n3mgc44wljx6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f3bb94607060cee8-s.p.0hbeb6nzrtos7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Fallback;src:local(Arial);ascent-override:87.67%;descent-override:23.32%;line-gap-override:0.0%;size-adjust:107.22%}.EaxZnW_className{font-family:Chivo,Chivo Fallback;font-style:normal}.EaxZnW_variable{--font-chivo:"Chivo", "Chivo Fallback"}
@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2452e73ef13f653d-s.272nra_bxd1zt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/729d61f7cbf18bf5-s.29lqq5nuum8jh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/735f397d673a2893-s.p.07vmikkqgzsr6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono Fallback;src:local(Arial);ascent-override:69.84%;descent-override:18.58%;line-gap-override:0.0%;size-adjust:134.59%}.-ocEOW_className{font-family:Chivo Mono,Chivo Mono Fallback;font-style:normal}.-ocEOW_variable{--font-chivo-mono:"Chivo Mono", "Chivo Mono Fallback"}
:root{--gold-50:#fef5eb;--gold-100:#fee9d0;--gold-200:#f9d4a7;--gold-300:#f1b86f;--gold-400:#f6a716;--gold-500:#ca8407;--gold-600:#94640d;--gold-700:#885703;--gold-800:#6b4300;--gold-900:#4e3101;--gold-950:#311d01;--navy-50:#f3f7ff;--navy-100:#e5edff;--navy-200:#cbdbfe;--navy-300:#a9c3ff;--navy-400:#88abff;--navy-500:#6990f3;--navy-600:#4a72de;--navy-700:#3559c3;--navy-800:#2342a3;--navy-900:#132b85;--navy-950:#051765;--ink-50:#f4f7fc;--ink-100:#eaedf4;--ink-200:#d7dbe3;--ink-300:#c0c4cd;--ink-400:#a9aeb8;--ink-500:#9095a1;--ink-600:#757a87;--ink-700:#5e636f;--ink-800:#484d58;--ink-900:#333844;--ink-950:#1c212d;--red-600:#e31510;--red-700:#bc0103;--red-800:#940102;--asphalt:#0c152a;--bg:#fff;--surface:var(--ink-50);--raised:var(--ink-100);--field-dark:var(--asphalt);--field-brand:var(--navy-950);--ink:var(--ink-950);--ink-muted:var(--ink-700);--ink-inverse:#fff;--ink-inverse-muted:var(--ink-300);--line:var(--ink-200);--line-dark:#ffffff24;--line-strong:var(--ink-500);--action:var(--gold-400);--action-hover:var(--gold-500);--action-ink:var(--ink-950);--accent:var(--gold-600);--lane-light:var(--gold-600);--lane-dark:var(--gold-400);--focus:var(--navy-800);--error:var(--red-700);--success:#21763c;--font-sans:var(--font-chivo), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-chivo-mono), ui-monospace, "SF Mono", Menlo, monospace;--step-display:clamp(2.75rem, 1.5rem + 5.2vw, 5.75rem);--step-h2:clamp(2rem, 1.35rem + 2.7vw, 3.375rem);--step-statement:clamp(2.25rem, 1.2rem + 4.2vw, 4.75rem);--step-quote:clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);--step-h3:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--step-h4:1.125rem;--step-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--step-small:.9375rem;--step-label:.8125rem;--step-odo:clamp(2.5rem, 1.7rem + 3.2vw, 4.5rem);--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section-y:clamp(72px, 9vw, 132px);--gutter:clamp(20px, 4vw, 48px);--max:1280px;--header-h:124px;--radius-0:0;--radius-1:2px;--stroke-hair:1px;--stroke-rule:2px;--lane-w:6px;--shadow-header:0 1px 0 var(--line), 0 6px 16px #0c152a14;--shadow-high:0 2px 6px #0c152a2e, 0 16px 36px #0c152a3d;--dur-fast:.16s;--dur-base:.32s;--dur-slow:.7s;--dur-roll:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:32px;--stagger:60ms}@media (min-width:640px){:root{--header-h:80px}}@media (min-width:1024px){:root{--header-h:88px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:800}h1{font-size:var(--step-display);letter-spacing:-.03em;line-height:1}h2{font-size:var(--step-h2);letter-spacing:-.02em;line-height:1.05}h3{font-size:var(--step-h3);letter-spacing:-.01em;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}figure,blockquote,dl,dd{margin:0}address{font-style:normal}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}em{font-style:normal}.lead{font-size:var(--step-lead);max-width:60ch;line-height:1.5}.label{font-family:var(--font-mono);font-weight:500;font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);line-height:1.3}.label--rule{padding-bottom:var(--s-2);border-bottom:var(--stroke-rule) solid var(--ink);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.odo-band,.vehicles,.site-footer,.mobile-menu{--focus:var(--gold-400)}::selection{background:var(--gold-200);color:var(--ink-950)}#main:focus{outline:none}.skip-link{z-index:300;top:var(--s-2);left:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-1);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}main{padding-top:var(--header-h)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) 22px;border-radius:var(--radius-1);font:600 1rem/1.2 var(--font-sans);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.btn--lg{min-height:56px;padding-inline:28px;font-size:1.0625rem}.btn--block{width:100%}.btn--primary{background:var(--action);color:var(--action-ink)}.btn--primary:hover{background:var(--action-hover);transform:translateY(-2px)}.btn--primary:active{transform:scale(.97)}.text-link{color:var(--accent);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 2px,100% 1px;padding-bottom:2px;font-weight:500}.text-link:hover{background-size:100% 2px,100% 1px}.text-link--strong{font-weight:600}.text-link--dark{color:var(--gold-400)}.nav-link{align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.phone-link{align-items:center;gap:var(--s-1);min-height:44px;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:600;display:inline-flex}.phone-link svg{color:var(--accent);flex:none}.phone-link span{transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat}.phone-link:hover span{background-size:100% 2px}.phone-link--lg{font-size:1.1875rem}.phone-link--dark{color:var(--ink-inverse)}.phone-link--dark svg{color:var(--gold-400)}.stars{color:var(--gold-400);gap:2px;display:inline-flex}.stars svg path{stroke:var(--gold-600)}.hours-list li span{font-family:var(--font-mono);font-weight:500}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--sm{transform:translateY(var(--travel-sm))}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--fade{transform:none}.js .reveal.in,.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip>*{clip-path:inset(100% 0 0);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal--clip.in>*{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.reveal-rows>:nth-child(2){transition-delay:calc(var(--stagger) * 1)}.reveal-rows>:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.reveal-rows>:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.reveal-rows>:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.reveal-rows>:nth-child(6),.reveal-rows>:nth-child(7){transition-delay:calc(var(--stagger) * 5)}.reveal-rows>:nth-child(n+8){transition-delay:calc(var(--stagger) * 6)}.site-header{z-index:100;background:var(--bg);transition:box-shadow var(--dur-base) var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-compact=true]{box-shadow:var(--shadow-header)}.header__bar{align-items:center;column-gap:var(--s-3);transition:padding var(--dur-base) var(--ease-out);grid-template-columns:auto 1fr auto;grid-template-areas:"logo phone menu""cta cta cta";padding-block:10px;display:grid}.site-header[data-compact=true] .header__bar{padding-block:6px}.header__logo{transform-origin:0;width:44px;transition:transform var(--dur-base) var(--ease-out);grid-area:logo;display:block}.header__logo img{width:100%;height:auto}.header__nav{display:none}.header__phone{grid-area:phone;justify-self:end}.header__cta{margin-top:var(--s-1);grid-area:cta;min-height:48px}.header__menu-btn{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-1);background:var(--bg);color:var(--ink);font:600 .9375rem var(--font-sans);cursor:pointer;grid-area:menu;display:inline-flex}.header__menu-btn:hover{background:var(--raised)}@media (min-width:640px){.header__bar{grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"logo.phone cta menu";min-height:80px}.header__logo{width:52px}.header__cta{margin-top:0}}@media (min-width:1024px){.header__bar{min-height:88px}.header__logo{width:56px}.site-header[data-compact=true] .header__bar{min-height:68px}.site-header[data-compact=true] .header__logo{transform:scale(.786)}}@media (min-width:1280px){.header__bar{column-gap:var(--s-5);grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo nav phone cta"}.header__nav{grid-area:nav;display:block}.header__nav ul{gap:var(--s-4);display:flex}.header__menu-btn{display:none}}.mobile-menu{z-index:200;overscroll-behavior:contain;background:var(--field-dark);color:var(--ink-inverse);padding-bottom:var(--s-6);position:fixed;inset:0;overflow-y:auto}.mobile-menu__top{justify-content:space-between;align-items:center;min-height:80px;display:flex}.mobile-menu__close{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2);border:var(--stroke-hair) solid #fff6;border-radius:var(--radius-1);color:var(--ink-inverse);font:600 .9375rem var(--font-sans);cursor:pointer;background:0 0;display:inline-flex}.mobile-menu__list{margin-top:var(--s-3);border-top:var(--stroke-hair) solid var(--line-dark)}.mobile-menu__list li{border-bottom:var(--stroke-hair) solid var(--line-dark)}.mobile-menu__list a{min-height:56px;font-size:var(--step-h3);letter-spacing:-.01em;align-items:center;font-weight:600;display:flex}.mobile-menu__list a[aria-current=page]{color:var(--gold-400)}.mobile-menu__contact{gap:var(--s-3);margin-top:var(--s-5);color:var(--ink-inverse-muted);font-size:var(--step-small);display:grid}.logo-disc{background:#fff;border-radius:50%;place-items:center;padding:4px;display:inline-grid}@keyframes seq-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-line{0%{transform:translateY(105%)}}@keyframes seq-fade{0%{opacity:0}}@keyframes seq-open{0%{clip-path:inset(0 0 100%)}}@keyframes seq-settle{0%{transform:scale(1.06)}}.seq-label{animation:seq-rise .4s var(--ease-out) both}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{animation:seq-line var(--dur-slow) var(--ease-out) both;display:block}.mask-line:first-child>span{animation-delay:80ms}.mask-line:nth-child(2)>span{animation-delay:.16s}.mask-line:nth-child(3)>span{animation-delay:.24s}.seq-lead{animation:seq-rise .5s var(--ease-out) .28s both}.seq-ctas{animation:seq-rise .5s var(--ease-out) .36s both}.seq-meta{animation:seq-fade .5s var(--ease-out) .44s both}.seq-photo .hero__photo-frame{animation:seq-open .8s var(--ease-out) .1s both}.seq-photo img{animation:seq-settle .8s var(--ease-out) .1s both}.hero{background:var(--surface);padding-top:clamp(36px,6vw,88px)}.hero__grid{row-gap:var(--s-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""photo""meta";display:grid}.hero__text{grid-area:text}.hero__title{margin-top:var(--s-3)}.hero__title em{color:var(--accent)}.hero .lead{margin-top:var(--s-4);max-width:52ch}.hero__ctas{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}@media (min-width:1024px){.hero__ctas{margin-top:var(--s-5)}}.hero__cta{display:none}.hero__photo{grid-area:photo}.hero__photo-frame{overflow:hidden}.hero__photo img{width:100%}.hero__meta{grid-area:meta}.trust-row{margin-top:var(--s-3);gap:var(--s-1) var(--s-4);font-size:var(--step-small);flex-wrap:wrap;font-weight:600;display:flex}.trust-row li{align-items:center;gap:var(--s-1);flex-basis:100%;display:inline-flex}@media (min-width:640px){.trust-row li{flex-basis:auto}.trust-row li:first-child{flex-basis:100%}.trust-row li:nth-child(3):before{content:"";width:4px;height:4px;margin-right:var(--s-2);background:var(--ink-500)}}.trust-row__star{color:var(--gold-400)}.trust-row__star path{stroke:var(--gold-600)}.hero__visit{gap:2px var(--s-4);font-size:var(--step-small);color:var(--ink-muted);flex-wrap:wrap;display:flex}.lane-start{height:var(--s-7)}@media (min-width:1024px){.hero__grid{column-gap:var(--s-4);row-gap:var(--s-2);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none}.hero__text,.hero__meta{grid-column:1/7}.hero__text{grid-row:1}.hero__meta{grid-row:2}.hero__photo{margin-left:var(--s-5);grid-area:1/7/3/13;align-self:stretch;display:flex}.hero__photo-frame{flex:1;min-height:480px;position:relative}.hero__photo img{object-fit:cover;object-position:72% 100%;height:100%;position:absolute;inset:0}.hero__cta{display:inline-flex}.lane-start{height:var(--s-8)}}.odo-zone{position:relative}.odo-run{z-index:5;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.odo-run__lane{fill:none;stroke-width:var(--lane-w);stroke-dasharray:28 18;stroke-linecap:butt}.odo-run[data-phone=true] .odo-run__lane{stroke-width:4px;stroke-dasharray:18 12}.odo-run__lane--light{stroke:var(--lane-light)}.odo-run__lane--dark{stroke:var(--lane-dark)}.odo-run__stop{stroke:var(--lane-dark);stroke-width:var(--lane-w)}.odo-band{background:var(--field-dark);color:var(--ink-inverse);padding-block:clamp(56px,7vw,104px)}.odo-band__readings{gap:var(--s-5);padding-left:44px;display:grid}.odo{gap:var(--s-1);align-content:start;display:grid}.odo__figure{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-family:var(--font-mono);font-weight:600;font-size:var(--step-odo);line-height:1;display:flex}.odo__star{width:.5em;height:.5em;color:var(--gold-400)}.odo__unit{color:var(--gold-400);font-size:.5em}.odo__unit--mi{letter-spacing:.04em;text-transform:uppercase;align-self:flex-end;padding-bottom:.2em;font-size:.36em}.odo__label{font-weight:600;font-size:var(--step-lead);line-height:1.3}.odo__sub{color:var(--ink-inverse-muted);font-size:var(--step-small)}.wheels{align-items:flex-end;gap:2px;display:inline-flex}.wheel{border-radius:var(--radius-1);background:var(--ink-950);width:.68em;height:1.15em;box-shadow:inset 0 0 0 1px var(--line-dark);color:#fff;text-align:center;display:inline-block;overflow:hidden}.wheel--red{background:var(--red-700)}.wheel__strip{transform:translateY(calc(var(--d) * -1.15em));transition:transform var(--dur-roll) var(--ease-out) calc(var(--i) * 40ms);flex-direction:column;display:flex}.wheel__strip>span{height:1.15em;line-height:1.15em;display:block}.js .odo:not(.rolled) .wheel__strip{transform:translateY(0)}.wheels__sep{font-family:var(--font-sans);margin-inline:1px;font-weight:800;line-height:1.15em}.odo-band__road{margin-top:var(--s-4);display:grid}.odo-band__lane{height:var(--s-6);width:60%}.odo-band__cta{gap:var(--s-2);justify-items:start;display:grid}.odo-band__cta .btn{width:100%}@media (min-width:640px){.odo-band__cta{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.odo-band__cta .btn{width:auto}}@media (min-width:1024px){.odo-band__readings{gap:var(--s-6);padding-left:var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr))}.odo-band__road{margin-top:var(--s-6);align-items:center;display:flex}.odo-band__lane{width:auto;height:56px;margin-right:var(--s-4);flex:1}.odo-band__cta{flex:none}}.services__grid{gap:var(--s-6);display:grid}.services__intro p{margin-top:var(--s-4);max-width:60ch;color:var(--ink-muted)}.services__intro .text-link{margin-top:var(--s-4);display:inline-block}.work-list{margin-top:var(--s-1)}.work-list li{border-bottom:var(--stroke-hair) solid var(--line)}.work-list li>a,.work-list li>span{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:52px;padding-block:var(--s-2);font-weight:500;display:flex}.work-list a span{transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat}.work-list a:hover span{background-size:100% 2px}.work-list__chev{color:var(--accent);transition:transform var(--dur-fast) var(--ease-out);flex:none}.work-list a:hover .work-list__chev{transform:translate(3px)}.services__group .label--rule .text-link{color:inherit;font-weight:inherit}@media (min-width:768px){.services__grid{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.services__intro{grid-column:1/-1}}@media (min-width:1024px){.services__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.services__intro{padding-right:var(--s-5);grid-column:1/6;align-self:start}.services__group:nth-of-type(2){grid-column:6/9}.services__group:nth-of-type(3){padding-left:var(--s-4);grid-column:9/13}}.vehicles{background:var(--field-brand);color:var(--ink-inverse)}.vehicles__title{font-size:var(--step-statement);letter-spacing:-.03em;max-width:16ch;line-height:1.02}.vehicles__makes{margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--stroke-hair) solid var(--line-dark)}.vehicles .label{color:var(--ink-inverse-muted)}.makes{gap:var(--s-1) var(--s-4);margin-block:var(--s-3) var(--s-5);font-family:var(--font-mono);letter-spacing:.04em;color:var(--navy-100);flex-wrap:wrap;font-size:clamp(1rem,.9rem + .5vw,1.3125rem);font-weight:500;display:flex}.makes li{align-items:center;gap:var(--s-4);display:inline-flex}.makes li+li:before{content:"";width:6px;height:2px;margin-left:calc(var(--s-4) * -1 + 6px);background:var(--gold-400)}.shop{background:var(--surface)}.shop__grid{gap:var(--s-5);display:grid}.shop__photo-frame{max-width:460px;overflow:hidden}.shop__photo img{width:100%}.shop__text p{margin-top:var(--s-3);max-width:62ch}.shop__text .text-link{margin-top:var(--s-4);display:inline-block}.shop__proof{gap:var(--s-5);padding-top:var(--s-5);border-top:var(--stroke-hair) solid var(--line);display:grid}.shop__badges{align-items:center;gap:var(--s-4);display:flex}.shop__badges li{padding:var(--s-2);background:var(--bg);place-items:center;display:grid}.warranty{align-items:center;gap:var(--s-4);display:flex}.warranty__badge{background:var(--bg);border-radius:50%;flex:none;width:112px;height:auto}.warranty__title{font-size:var(--step-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.warranty__line{margin-top:var(--s-1);font-size:var(--step-h3);letter-spacing:-.01em;font-weight:800;line-height:1.15}.warranty__scope{margin-bottom:var(--s-2);font-weight:600}@media (min-width:1024px){.shop__grid{column-gap:var(--s-4);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr))}.shop__photo{grid-area:1/1/3/6;align-self:start}.shop__text,.shop__proof{grid-column:7/13}.shop__proof{grid-template-columns:auto 1fr;align-items:center}.shop__badges{flex-direction:column;align-items:stretch}.warranty__badge{width:132px}}.reviews__grid{gap:var(--s-6);display:grid}.pull-quote{margin-top:var(--s-5)}.pull-quote blockquote p{font-size:var(--step-quote);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2}.pull-quote blockquote p:before{content:"“";color:var(--accent)}.pull-quote blockquote p:after{content:"”";color:var(--accent)}.pull-quote figcaption,.quote-list figcaption{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--step-small);color:var(--ink-muted);flex-wrap:wrap;display:flex}.reviews__rating{align-items:center;gap:var(--s-2);margin-block:var(--s-5) var(--s-3);padding-top:var(--s-3);border-top:var(--stroke-hair) solid var(--line);display:flex}.reviews__rating-star{width:22px;height:22px;color:var(--gold-400)}.reviews__rating-star path{stroke:var(--gold-600)}.quote-list li{padding-block:var(--s-4);border-bottom:var(--stroke-hair) solid var(--line)}.quote-list li:first-child{border-top:var(--stroke-rule) solid var(--ink)}.quote-list blockquote{margin-top:var(--s-2)}@media (min-width:1024px){.reviews__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.reviews__lead{padding-right:var(--s-5);grid-column:1/7}.quote-list{grid-column:8/13;align-self:end}}.visit{background:var(--surface)}.visit__grid{gap:var(--s-6);display:grid}.visit__ask .lead{margin-top:var(--s-4);color:var(--ink-muted)}.visit__ctas{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.visit__facts{gap:var(--s-4);display:grid}.visit__facts>div{gap:var(--s-1);padding-top:var(--s-3);border-top:var(--stroke-rule) solid var(--ink);display:grid}.visit__facts dd{gap:var(--s-2);justify-items:start;font-weight:500;display:grid}@media (max-width:639px){.visit__ctas .btn{width:100%}}@media (min-width:1024px){.visit__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.visit__ask{grid-column:1/8}.visit__facts{grid-column:9/13}}.site-footer{background:var(--field-dark);color:var(--ink-inverse-muted);font-size:var(--step-small)}.lane-stripe{height:var(--lane-w);margin-bottom:var(--s-7);background:repeating-linear-gradient(90deg, var(--lane-dark) 0 28px, transparent 28px 46px)}.footer__grid{gap:var(--s-5);display:grid}.footer__brand p{margin-top:var(--s-3);max-width:40ch;color:var(--ink-inverse);font-size:var(--step-body)}.footer__col{gap:var(--s-2);align-content:start;justify-items:start;display:grid}.site-footer .label{color:var(--ink-inverse)}.footer__links{gap:var(--s-1);display:grid}.footer__links a{align-items:center;min-height:32px;display:inline-flex}.footer__legal{justify-content:space-between;gap:var(--s-2) var(--s-4);margin-top:var(--s-7);padding-block:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex;position:relative}.footer__legal:before{content:"";top:0;inset-inline:var(--gutter);border-top:var(--stroke-hair) solid var(--line-dark);position:absolute}.site-footer .hours-list li{display:grid}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (min-width:1024px){.footer__grid{column-gap:var(--s-5);grid-template-columns:4fr 2fr 2fr 3fr 1.5fr}.footer__brand{grid-column:auto}.footer__links{column-gap:var(--s-4);grid-template-columns:repeat(2,auto)}}.not-found{background:var(--surface);padding-block:var(--s-9)}.not-found__inner{text-align:center;justify-items:center;gap:var(--s-4);display:grid}.not-found .lead{color:var(--ink-muted)}.not-found__lane{width:240px;height:48px}.not-found__lane line{stroke:var(--lane-light);stroke-width:var(--lane-w);stroke-dasharray:28 18}.not-found__lane .not-found__stop{stroke:var(--ink);stroke-dasharray:none}.not-found__actions{justify-content:center;align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.preview-toast{z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-2) var(--s-3);border-radius:var(--radius-1);background:repeating-linear-gradient(90deg, var(--lane-dark) 0 12px, transparent 12px 20px) top / 100% 4px no-repeat, var(--field-dark);color:var(--ink-inverse);font-family:var(--font-sans);font-size:var(--step-small);box-shadow:var(--shadow-high);pointer-events:none;opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1.35;position:fixed;top:0;left:0}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--clip>*{clip-path:none}.btn--primary:hover{transform:none}.preview-toast{transition:opacity .12s linear;transform:none}}
