:root{--graphite:#1b1d21;--graphite-2:#24272d;--paper:#f3f2ef;--paper-2:#e9e7e2;--ink:#1b1d21;--ink-muted:#5e626a;--cloud:#f2f1ee;--cloud-muted:#a2a6ae;--red:#d2232a;--red-deep:#a71b21;--rule-dark:#ffffff1f;--rule-light:#1b1d2124;--bg:var(--graphite);--text:var(--cloud);--accent:var(--red);--font:"Archivo", system-ui, sans-serif;--font-display:var(--font);--font-body:var(--font);--max:1200px;--gutter:clamp(18px, 4vw, 48px);--reveal-bg:var(--graphite);--reveal-fg:var(--cloud);--reveal-z:1000;--reveal-timeout:3.5s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-body);font-variation-settings:"wdth" 100;margin:0}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.02}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.visually-hidden,.mk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:2000;background:var(--red);color:#fff;border-radius:6px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-intro]{display:none}:is(.intro,.intro-playing) [data-intro]{z-index:var(--reveal-z);text-align:center;background:var(--reveal-bg);color:var(--reveal-fg);pointer-events:none;will-change:transform;place-content:center;justify-items:center;gap:1.1rem;display:grid;position:fixed;inset:0}.intro [data-intro]{animation:mk-hide 0s linear var(--reveal-timeout) forwards}.intro [data-intro]>*{opacity:0;animation:0s linear 1.2s forwards mk-show}.intro__mark{width:clamp(64px,14vw,104px);height:auto}.intro__name{font:800 clamp(1.4rem, 4vw, 2rem)/1 var(--font-display);font-variation-settings:"wdth" 118;letter-spacing:-.01em;font-style:italic}:is(.intro,.intro-lite) [data-reveal-lines]{visibility:hidden;animation:mk-visible 0s linear var(--reveal-timeout) forwards}:is(.intro,.intro-lite) [data-reveal-fade]{opacity:0;animation:mk-show 0s linear var(--reveal-timeout) forwards}.intro-lite [data-reveal-media] :is(img,video){transform:scale(1.06)}[data-reveal-media]{overflow:hidden}[data-reveal-media] :is(img,video){transform-origin:50%}.intro-playing [data-reveal-media] :is(img,video){will-change:transform}.mk-line{clip-path:inset(-.2em 0);display:block}.mk-line-in{will-change:transform;display:block}@keyframes mk-show{to{opacity:1}}@keyframes mk-visible{to{visibility:visible}}@keyframes mk-hide{to{visibility:hidden}}@keyframes mk-unclip{to{clip-path:inset(0)}}.mk-odo{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;display:inline-block}.mk-odo-col{vertical-align:baseline;--r:1.2em;display:inline-block;position:relative;overflow:clip}.mk-odo-ghost{visibility:hidden}.mk-odo-win{perspective:calc(var(--r) * 3.5);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.mk-odo-axle{transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1));position:absolute;inset:0}.mk-odo-drum{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.mk-odo-face{backface-visibility:hidden;transform:rotateX(calc(var(--i) * -36deg)) translateZ(var(--r));position:absolute;inset:0}.mk-odo-col.is-set .mk-odo-ghost{visibility:visible}.mk-odo-col.is-set .mk-odo-win{visibility:hidden}[data-drift],[data-photo-reveal]{overflow:hidden}[data-drift] :is(img,video),[data-photo-reveal] :is(img,video){transform-origin:50%}.js:not(.reduced-motion):not(.mk-photos) [data-photo-reveal]{clip-path:inset(0 0 100%);animation:mk-unclip 0s linear var(--reveal-timeout) forwards}[data-tilt]{position:relative;overflow:hidden}[data-tilt].is-tilting{will-change:transform}.mk-sheen{pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff2e,#fff0 55%);position:absolute;inset:-40%}.btn{letter-spacing:.005em;cursor:pointer;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:0 1.4rem;font-size:.98rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-deep)}.btn--ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1d2159;border-color:#ffffff80}.btn--ghost:hover{background:#1b1d218c;border-color:#fff}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#000}.btn--white{color:var(--red-deep);background:#fff}.btn--white:hover{background:var(--paper)}.link-arrow{text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--paper{background:var(--paper);color:var(--ink)}.section--dark{background:var(--graphite);color:var(--cloud)}.section--red{background:var(--red);color:#fff}.section__head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}h2{font-variation-settings:"wdth" 112;letter-spacing:-.02em;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:700}.lead{max-width:40rem;margin-top:1.1rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.section--paper .lead{color:var(--ink-muted)}.section--dark .lead{color:var(--cloud-muted)}.frame{border-radius:6px;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.nav{z-index:50;padding:.8rem var(--gutter);color:#fff;align-items:center;gap:1rem;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--rule-dark);background:#1b1d21e0}.nav__brand{font-variation-settings:"wdth" 118;letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.25rem;font-style:italic;font-weight:800;text-decoration:none;display:inline-flex}.nav__mark{width:30px;height:30px}.nav__links{gap:1.5rem;margin-left:auto;font-size:.95rem;font-weight:500;display:none}.nav__links a{opacity:.86;text-decoration:none}.nav__links a:hover{opacity:1;text-underline-offset:.3em;text-decoration:underline}.nav__cta{min-height:42px;margin-left:auto;padding-inline:1rem;font-size:.9rem}.nav__cta-long{display:none}.nav__toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;display:inline-flex}.nav__toggle i{background:currentColor;height:2px;transition:transform .25s;display:block}.nav__toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=859px){.nav__links[data-open]{padding:.5rem var(--gutter) 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b1d21f5;flex-direction:column;gap:0;display:flex;position:absolute;inset:100% 0 auto}.nav__links[data-open] a{border-top:1px solid var(--rule-dark);padding:.8rem 0;font-size:1.05rem}}@media (width>=860px){.nav__links{display:flex}.nav__cta{margin-left:0}.nav__cta-short{display:none}.nav__cta-long{display:inline}.nav__toggle{display:none}}.hero{color:#fff;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative}.hero__media{z-index:-1;background:var(--graphite);position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(#1b1d210d 30%,#1b1d218c 62%,#1b1d21eb 100%),linear-gradient(90deg,#1b1d2159,#0000 60%);position:absolute;inset:0}.hero__copy{width:min(100% - 2 * var(--gutter), var(--max));max-width:none;margin-inline:auto;padding:7rem 0 clamp(2.5rem,6vw,4.5rem)}.hero__where{color:#fffc;margin-bottom:1rem;font-size:.9rem;font-weight:500}.hero h1{font-variation-settings:"wdth" 112;letter-spacing:-.03em;max-width:13ch;font-size:clamp(2.5rem,8vw,5.6rem);font-weight:800}.hero__lede{color:#ffffffe6;max-width:36rem;margin-top:1.25rem;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}@media (width<=480px){.hero__actions .btn{flex:100%}}.stats{background:var(--graphite-2);border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.stats__list{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:clamp(1.5rem,4vw,2.5rem) 0;list-style:none;display:grid}.stats__list li{border-left:2px solid var(--red);gap:.2rem;padding-left:1rem;display:grid}.stat__num{font:700 clamp(1.7rem, 5.5vw, 3.2rem)/1 var(--font-display);font-variation-settings:"wdth" 112;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__label{color:var(--cloud-muted);font-size:clamp(.78rem,1.4vw,.95rem);line-height:1.3}@media (width<=520px){.stats__list{grid-template-columns:1fr;gap:1.2rem}.stats__list li{grid-template-columns:auto 1fr;align-items:baseline;gap:.8rem}}.cars{gap:clamp(1.5rem,3.5vw,2.5rem) clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.car{border-radius:6px;gap:.9rem;display:grid}.car__frame{aspect-ratio:3/2;background:var(--paper-2);border-radius:6px}.car__frame img{object-fit:cover;width:100%;height:100%}.car__plate{border-left:2px solid var(--red);gap:.2rem;padding-left:.9rem;display:grid}.car__plate h3{font-variation-settings:"wdth" 106;letter-spacing:-.015em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700}.car__plate p{color:var(--ink-muted);font-variation-settings:"wdth" 92;font-variant-numeric:tabular-nums;font-size:.95rem}.car--wide .car__frame{aspect-ratio:16/9}.car--wide .car__plate h3{font-size:clamp(1.4rem,3vw,2.1rem)}@media (width>=700px){.cars{grid-template-columns:repeat(2,1fr)}.car--wide{grid-column:1/-1}}@media (width>=1000px){.car--wide{grid-template-columns:1fr 18rem;align-items:end;gap:1.5rem}.car--wide .car__frame{aspect-ratio:21/10}.car--wide .car__plate{padding-bottom:.4rem}}.featured__foot{border-top:1px solid var(--rule-light);justify-items:start;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;display:grid}.featured__also{max-width:58rem;color:var(--ink-muted);font-variation-settings:"wdth" 96;line-height:1.6}.featured__also strong{color:var(--ink);font-weight:600}.featured__credit{color:var(--ink-muted);font-size:.85rem}.svc{border-top:1px solid var(--rule-dark);gap:0;margin:0;display:grid}.svc__item{border-bottom:1px solid var(--rule-dark);gap:.5rem;padding:1.4rem 0;display:grid}.svc dt{font-variation-settings:"wdth" 108;letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.svc dd{color:var(--cloud-muted);max-width:34rem;margin:0;line-height:1.6}.svc dd a{color:var(--cloud)}@media (width>=760px){.svc{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem)}}.bat h2{max-width:16ch}.bat__grid{align-items:center;gap:2.5rem;display:grid}.bat__copy>p{color:#ffffffeb;max-width:36rem;margin-top:1.25rem;line-height:1.6}.bat__steps{gap:.7rem;max-width:32rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.bat__steps li{grid-template-columns:2rem 1fr;align-items:start;gap:.6rem;line-height:1.5;display:grid}.bat__steps span{width:1.8rem;height:1.8rem;color:var(--red-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.bat__links{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.bat__photo{aspect-ratio:4/3;box-shadow:0 30px 60px -30px #0009}@media (width>=900px){.bat__grid{grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,5vw,5rem)}.bat__photo{aspect-ratio:4/5}}.about__grid{align-items:center;gap:2.5rem;display:grid}.about__photo{aspect-ratio:4/3}.about__copy p{color:var(--ink-muted);max-width:36rem;margin-top:1.1rem;line-height:1.65}.about__copy h2+p{margin-top:1.4rem}.about__copy a{color:var(--ink)}.about__note{border-left:2px solid var(--red);padding-left:.9rem;color:var(--ink)!important}.about__social{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.about__social a{border:1.5px solid var(--rule-light);border-radius:4px;align-items:center;min-height:44px;padding:0 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.about__social a:hover{border-color:var(--ink)}@media (width>=900px){.about__grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem)}.about__photo{aspect-ratio:5/4}}.visit__grid{gap:2.5rem;display:grid}.visit__address{font-variation-settings:"wdth" 106;margin-top:1.4rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-style:normal;font-weight:600;line-height:1.3}.visit__address a{text-decoration:none}.visit__address a:hover{text-underline-offset:.2em;text-decoration:underline}.visit__rows{border-top:1px solid var(--rule-dark);gap:0;margin:1.5rem 0 0;display:grid}.visit__rows>div{border-bottom:1px solid var(--rule-dark);grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.visit__rows dt{color:var(--cloud-muted);padding-top:.1rem;font-size:.92rem}.visit__rows dd{margin:0;line-height:1.5}.visit__rows dd a{font-weight:600;text-decoration:none}.visit__rows dd a:hover{text-underline-offset:.2em;text-decoration:underline}.visit__hint{color:var(--cloud-muted);max-width:30rem;margin-top:1.5rem}.visit__form{background:var(--graphite-2);border:1px solid var(--rule-dark);border-radius:6px;align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.visit__form h3{font-variation-settings:"wdth" 108;font-size:1.25rem;font-weight:700}.visit__form label{color:var(--cloud-muted);gap:.4rem;font-size:.92rem;display:grid}.visit__form input,.visit__form textarea{background:var(--graphite);width:100%;min-height:48px;color:var(--cloud);font:inherit;border:1px solid #ffffff2e;border-radius:4px;padding:.7rem .85rem}.visit__form textarea{resize:vertical}.visit__form input:focus,.visit__form textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.visit__form .btn{justify-self:start}.visit__form-note{color:var(--cloud-muted);font-size:.82rem}@media (width>=900px){.visit__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem)}}.foot{background:var(--paper);color:var(--ink-muted);border-top:1px solid var(--rule-light);padding-block:2.5rem;font-size:.9rem}.foot__grid{gap:1rem;display:grid}.foot__brand img{width:170px;height:auto}.foot__copy a{color:var(--ink)}@media (width>=760px){.foot__grid{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}}.car__link{height:100%;display:block}.car__plate h3 a{text-decoration:none}.car__plate h3 a:hover{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.nav__links a[aria-current=page]{opacity:1}.nav__cta{min-height:44px}
