@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--ink:#101413;--green:#52e393;--paper:#f2f2f2;--muted:#a8afab}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}.site-shell{max-width:1920px;margin:auto;overflow:hidden}header{height:124px;display:flex;align-items:center;padding:0 5%;border-bottom:1px solid #ffffff1c;gap:38px}.logo-panel{align-self:stretch;background:#f2f2f2;width:222px;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);padding:12px 26px 12px 14px}.logo-panel img{width:166px;height:auto}.header-note{font-size:16px;letter-spacing:2px;font-weight:600}.header-note span{color:var(--muted)}.contact{margin-left:auto;display:flex;gap:34px;font-size:16px;font-weight:600;letter-spacing:1.6px}.contact span{color:var(--green);font-size:23px}main{min-height:675px;position:relative;display:grid;grid-template-columns:52% 48%}.hero-copy{padding:62px 0 48px 9.6%;position:relative;z-index:2}.eyebrow{font-size:16px;letter-spacing:2.1px;font-weight:600;display:flex;align-items:center;gap:15px}.slashes{font-size:24px;letter-spacing:-3px;color:var(--green);padding-right:4px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(74px,8.3vw,142px);font-style:italic;font-weight:800;line-height:.87;letter-spacing:-1.5px;margin:33px 0 25px;position:relative}h1>span{color:var(--green)}.intro{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 26px}.cta{display:inline-flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--ink);padding:18px 23px;min-width:216px;font-size:16px;letter-spacing:1.5px;font-weight:700;transform:skew(-7deg);transition:background .2s,translate .2s}.cta:hover{background:#83f7b5;translate:3px -3px}.cta span{font-size:24px;line-height:16px}.launch{display:flex;align-items:center;gap:13px;margin-top:39px;max-width:365px;font-size:16px;letter-spacing:1.6px;font-weight:600}.launch-label{color:var(--green)}.track{height:3px;flex:1;background:#343d38;overflow:hidden}.track i{display:block;background:var(--green);height:100%;width:40%;animation:streak 3s ease-in-out infinite}.launch-end{color:#929c96}.showcase{position:relative;min-width:0;overflow:hidden;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);background:#242d29}.photo-stack,.image-shade{position:absolute;inset:0}.car{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 68%;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s linear}.car.active{opacity:1;transform:scale(1)}.image-shade{background:linear-gradient(180deg,#06130d55 0%,transparent 37%,#06110b14 55%,#07150cf2 100%),linear-gradient(90deg,#10141338,transparent 45%)}.image-top{position:absolute;left:17%;right:9%;top:33px;display:flex;justify-content:space-between;font-size:16px;letter-spacing:2px;text-shadow:0 1px 6px #000}.image-top>span:last-child{font-size:24px;color:var(--green);line-height:.8}.photo-caption{position:absolute;left:12%;right:9%;bottom:106px;display:flex;align-items:end;justify-content:space-between;gap:15px}.caption-kicker{font-size:16px;letter-spacing:1.6px;color:#d0d9d3}.photo-caption p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;font-weight:600;margin:9px 0 0}.image-number{font-size:46px;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:600}.image-number span{font:16px Barlow,Arial,sans-serif;color:#b8c5bc}.photo-controls{position:absolute;bottom:41px;left:12%;right:9%;display:flex;justify-content:space-between;align-items:center}.selectors{display:flex;gap:12px}.selectors button,.pause{cursor:pointer;color:#dce4df;background:transparent;border:0;border-bottom:2px solid #ffffff3b;padding:12px 16px;font-size:16px;transition:color .2s,border-color .2s}.selectors button.selected{color:var(--green);border-color:var(--green)}.pause{border:1px solid #ffffff4d;height:42px;width:42px;padding:0;border-radius:50%;font-size:17px}.service-strip{padding:25px 5%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:1px;font-size:22px}.service-strip b{font-size:25px;font-weight:400}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 5%;font-size:16px;letter-spacing:1.3px;color:#9ca69f}footer a{color:#f2f2f2;font-size:16px}footer a span{color:var(--green);padding-left:15px}.hero-copy>*{animation:arrive .85s both}.hero-copy h1{animation-delay:.12s}.hero-copy .intro{animation-delay:.24s}.hero-copy .cta{animation-delay:.36s}.hero-copy .launch{animation-delay:.45s}.paused .track i{animation-play-state:paused!important}.paused .car{transition:none}@keyframes arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes streak{0%{transform:translateX(-110%)}70%,100%{transform:translateX(360%)}}@media(min-width:1600px){main{min-height:790px}.hero-copy{padding-top:85px}}@media(max-width:1000px){header{height:105px}.logo-panel{width:190px}.logo-panel img{width:145px}.header-note{display:none}.hero-copy{padding-top:50px}.eyebrow{font-size:16px;letter-spacing:1px}.photo-caption p{font-size:30px}.caption-kicker{font-size:16px}.image-number{display:none}.service-strip{font-size:18px;gap:12px}.service-strip span:last-child,.service-strip b:last-of-type{display:none}footer>span:nth-child(2){display:none}}@media(max-width:650px){header{height:92px;padding:0 6%}.logo-panel{width:162px;padding:8px 20px 8px 8px}.logo-panel img{width:132px}.contact{font-size:16px;gap:13px}main{display:flex;flex-direction:column}.hero-copy{padding:38px 7% 35px}.eyebrow{font-size:16px;letter-spacing:1px}h1{font-size:clamp(74px,17.5vw,114px);margin:26px 0 23px}.intro{font-size:16px}.launch{margin-top:30px}.showcase{height:465px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);margin-top:0}.image-top{top:57px;left:7%}.photo-caption,.photo-controls{left:7%;right:7%}.car{object-position:50% 70%}.photo-caption p{font-size:36px}.caption-kicker{font-size:16px}.image-number{display:block}.service-strip{flex-wrap:wrap;justify-content:center;padding:22px 6%;font-size:16px;gap:13px}.service-strip b:nth-of-type(2){display:none}.service-strip span:nth-of-type(3){width:100%;text-align:center}footer{padding:24px 6%;font-size:16px;letter-spacing:.7px}footer a{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.track i{transform:translateX(50%)}}


/* Contact experience */
button.contact{background:none;border:0;color:inherit;cursor:pointer;align-items:center}button.cta{border:0;cursor:pointer}body:has(.enquiry-dialog[open]){overflow:hidden}.whatsapp-float{position:fixed;bottom:24px;right:26px;z-index:10;display:flex;align-items:center;gap:16px;background:#52e393;color:#101413;padding:15px 19px;border:1px solid #96f5bd;border-radius:8px;box-shadow:0 8px 35px #0007;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 10px 40px #52e39335}.whatsapp-float svg{width:30px;height:30px;flex-shrink:0}.wa-label{font-size:16px;font-weight:700;letter-spacing:1.5px}.wa-label span{display:block;font-size:16px;font-weight:500;letter-spacing:0;margin-top:3px}.enquiry-dialog{width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #526159;border-top:4px solid var(--green);border-radius:5px;background:#111815;color:var(--paper);overflow-y:auto;box-shadow:0 30px 100px #0009}.enquiry-dialog::backdrop{background:#030907c9;backdrop-filter:blur(9px)}.enquiry-dialog[open]{animation:pit-in .25s ease-out}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;border:1px solid #526159;color:#f2f2f2;border-radius:50%;height:34px;width:34px;font-size:25px;line-height:1;cursor:pointer;z-index:1}.dialog-close:hover{background:var(--green);color:var(--ink)}.pit-header{display:flex;align-items:center;gap:14px;padding:19px 26px;border-bottom:1px solid #ffffff20;font-size:16px;letter-spacing:1.7px;font-weight:600;padding-right:62px}.pit-code{margin-left:auto;color:#91a096;font-size:16px;letter-spacing:1px}.dialog-body{padding:25px 30px 19px}.dialog-body h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(34px,6vw,48px);font-weight:800;font-style:italic;line-height:.98;margin:0 0 13px}.dialog-body h2 em{color:var(--green);font-style:inherit}.dialog-body>p{font-size:16px;line-height:1.5;color:#b4beb7;margin:0 0 23px}#enquiry-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:#d7dfda}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{width:100%;min-width:0;border:1px solid #445349;border-radius:3px;background:#1b241f;color:#f2f2f2;font:16px Barlow,Arial,sans-serif;padding:12px 13px;outline-offset:2px;color-scheme:dark}#enquiry-form textarea{resize:vertical;min-height:86px}#enquiry-form input:focus,#enquiry-form textarea:focus,#enquiry-form select:focus{outline:2px solid var(--green)}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#8f9d94}.optional{display:contents;color:#9cab9f;font-weight:400}.send-enquiry{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--green);color:var(--ink);border:0;border-radius:3px;font-size:16px;letter-spacing:1px;font-weight:700;cursor:pointer}.send-enquiry:hover{background:#83f7b5}.send-enquiry span{font-size:23px;line-height:1}.form-note{font-size:16px;line-height:1.5;color:#a7b3aa;margin:-5px 0 0;text-align:center}.pit-footer{padding:15px 30px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;color:#a6b6ab;font-size:16px;letter-spacing:1.3px;background:repeating-linear-gradient(115deg,#ffffff02 0 4px,transparent 4px 10px)}footer{padding-bottom:100px}@keyframes pit-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:650px){.whatsapp-float{bottom:18px;right:16px;padding:14px;border-radius:50%}.wa-label{display:none}.whatsapp-float svg{width:29px;height:29px}.dialog-body{padding:23px 20px 18px}.pit-header{padding-left:20px;font-size:16px;gap:10px}.pit-code{display:none}.pit-footer{padding:14px 20px;font-size:16px;letter-spacing:.8px}.form-grid{grid-template-columns:1fr;gap:16px}.dialog-close{top:12px}footer{padding-bottom:92px}}@media(prefers-reduced-motion:reduce){.enquiry-dialog[open]{animation:none}.whatsapp-float{transition:none}}
/* Workshop location */
.location-section{padding:65px 5%;display:grid;grid-template-columns:1fr 1.45fr;gap:55px;align-items:center;border-bottom:1px solid #ffffff1c}.location-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(50px,5.5vw,78px);font-style:italic;line-height:.95;font-weight:800;margin:25px 0 24px}.location-copy h2 em{color:var(--green);font-style:inherit}.location-copy>p{font-size:19px;font-weight:600;margin:0 0 9px}.location-copy .location-description{font-weight:400;font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:26px}.directions-link{display:inline-flex;gap:36px;align-items:center;font-size:16px;letter-spacing:1.3px;font-weight:700;border-bottom:1px solid var(--green);padding:0 0 12px}.directions-link span{color:var(--green);font-size:23px}.directions-link:hover{color:var(--green)}.location-coordinates{display:block;color:#8f9e95;font-size:16px;letter-spacing:1.2px;margin-top:23px}.map-frame{border:1px solid #435047;border-top:3px solid var(--green);background:#1b241f;min-width:0}.map-frame iframe{width:100%;height:330px;border:0;display:block}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;font-size:16px;letter-spacing:1px;font-weight:600}.map-caption span{font-size:16px;color:var(--green)}@media(max-width:750px){.location-section{grid-template-columns:1fr;gap:30px;padding:42px 7%}.location-copy h2{font-size:60px;margin-top:20px}.map-frame iframe{height:300px}.map-caption{padding:16px 12px;font-size:16px;letter-spacing:.7px}.map-caption span{font-size:16px}}@media(max-width:360px){.map-caption{align-items:flex-start;flex-direction:column}}
/* Responsive refinements: narrow phones, landscape and enlarged text */
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}header{gap:clamp(12px,3vw,38px);min-height:92px;height:auto}.logo-panel{flex-shrink:0;min-height:124px}.contact{flex-shrink:0;white-space:nowrap;min-height:44px}.hero-copy{min-width:0;padding-right:20px}.intro{overflow-wrap:break-word}.launch{max-width:100%}.launch-label,.launch-end{flex-shrink:0}.track{min-width:20px}.selectors button,.pause{min-width:44px;min-height:44px}.pause{flex-shrink:0}.photo-caption>div{min-width:0}.image-number{flex-shrink:0}.location-copy{min-width:0}.map-caption{flex-wrap:wrap}.directions-link{min-height:44px}.enquiry-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding-top:85px}.pit-header{position:sticky;top:0;z-index:3;background:#111815;min-height:70px;padding-right:74px}.dialog-close{height:44px;width:44px;right:12px;top:11px}.pit-footer{flex-wrap:wrap}.send-enquiry{gap:12px;line-height:1.4}.send-enquiry span{flex-shrink:0}.whatsapp-float{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(26px + env(safe-area-inset-right,0px))}footer{flex-wrap:wrap}footer a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{font-size:1rem;scroll-margin-top:85px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-coordinates{line-height:1.7}.service-strip span{line-height:1.3}
@media(max-width:1000px){.logo-panel{min-height:105px}.service-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:20px;padding:24px 5%}.service-strip b{display:none}.service-strip span:last-child{display:block}.service-strip span:nth-of-type(3){width:auto}.wa-label{display:none}.whatsapp-float{border-radius:50%;padding:14px}.location-section{gap:30px}}
@media(min-width:651px) and (max-width:850px){h1{font-size:clamp(62px,9.6vw,80px)}.eyebrow{flex-wrap:wrap;gap:8px}.launch{gap:8px;letter-spacing:.8px}.photo-controls{left:9%;right:7%}.selectors{gap:4px}.photo-caption{left:9%;right:7%}.image-top{font-size:16px;letter-spacing:1px}.location-section{grid-template-columns:1fr}.map-frame iframe{height:340px}}
@media(max-width:650px){header{gap:12px}.logo-panel{min-height:92px;width:clamp(135px,42vw,162px);padding-right:18px}.logo-panel img{width:100%;max-width:132px}.contact{font-size:16px;letter-spacing:1px;gap:8px;padding:8px 0}.hero-copy{padding-right:7%}h1{font-size:clamp(64px,17.5vw,114px)}.eyebrow{line-height:1.5;font-size:1rem;letter-spacing:.6px;gap:10px}.photo-caption p{font-size:clamp(28px,7.3vw,36px);line-height:1.15}.caption-kicker{line-height:1.5;letter-spacing:1px}.image-number{font-size:38px}.service-strip{gap:18px 12px;font-size:18px}.form-grid{grid-template-columns:minmax(0,1fr)}.pit-header{padding-left:16px;gap:9px;font-size:16px}.dialog-body{padding-left:18px;padding-right:18px}.dialog-body h2{font-size:clamp(32px,8.6vw,48px)}.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}.location-copy h2{font-size:clamp(48px,15vw,60px)}.location-coordinates{letter-spacing:.6px}.map-caption{gap:12px}.launch{font-size:1rem;gap:10px;letter-spacing:1px}footer{gap:8px 16px}.pit-footer{gap:8px}}
@media(max-width:360px){.image-number{display:none}.photo-controls{left:7%;right:7%}.service-strip{font-size:16px}.pit-header{letter-spacing:.7px}.pit-header .slashes{font-size:20px}.send-enquiry{font-size:16px;letter-spacing:.5px}.launch{letter-spacing:.5px}.dialog-body>p{font-size:1rem}}
@media(max-height:500px) and (min-width:651px){.enquiry-dialog{width:min(680px,calc(100% - 28px))}.dialog-body{padding-top:18px}.dialog-body h2{font-size:34px}}
.launch{max-width:min(365px,100%)}.service-strip span{min-width:0;white-space:normal;overflow-wrap:break-word}@media(max-width:850px){.location-section{grid-template-columns:minmax(0,1fr)}.map-frame{width:100%}.map-caption>*{min-width:0}}@media(max-width:360px){.service-strip{grid-template-columns:minmax(0,1fr);gap:14px}.location-section{padding-inline:6%}.map-caption{font-size:16px;overflow-wrap:anywhere}}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{margin:0;font-size:16px;line-height:1.6;color:var(--green);overflow-wrap:anywhere}.form-status:empty{display:none}.form-status[data-error]{color:#ffb7aa}.send-enquiry:disabled{opacity:.65;cursor:wait}
/* Full garage website */
.skip-link{position:absolute;top:-70px;left:15px;padding:14px;background:var(--green);color:var(--ink);z-index:100}.skip-link:focus{top:12px}.site-header{gap:28px}.site-header nav{display:flex;gap:clamp(14px,2.5vw,40px);align-items:center;margin-left:auto}.site-header nav a{font-size:16px;font-weight:600;letter-spacing:1px;min-height:48px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}.site-header nav a[aria-current]{color:var(--green);border-bottom-color:var(--green)}.site-header nav a:hover{color:var(--green)}.site-header .contact{margin-left:25px}.garage-link{display:flex;align-items:center;gap:26px;font-size:16px;font-weight:600;letter-spacing:1.5px;margin-top:35px;min-height:44px;color:var(--green);width:fit-content}.garage-link span{font-size:24px}.home-discover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:55px 5%}.discover-card{position:relative;min-height:390px;overflow:hidden;isolation:isolate;border:1px solid #425248}.discover-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;transition:transform .6s;z-index:-2}.discover-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07150ce0,#07150c28);z-index:-1}.discover-card>div{padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-height:390px;justify-content:space-between}.discover-card h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,5vw,70px);font-style:italic;line-height:.95;margin:40px 0}.discover-card em,.page-intro em,.founder-copy em,.about-story em,.closing-lane em,.about-banner em{color:var(--green);font-style:inherit}.discover-card:hover>img{transform:scale(1.04)}.discover-card .eyebrow{font-size:16px}.card-action{font-size:16px;font-weight:600;letter-spacing:1.2px}.founder-teaser>img{object-position:75% 30%}.site-footer{border-top:1px solid #ffffff15;display:grid;grid-template-columns:1fr 1fr 1fr;padding:40px 5% 110px;align-items:start}.site-footer>div{display:flex;flex-direction:column;gap:13px}.site-footer strong{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:26px;color:var(--paper)}.site-footer>div>span{font-size:16px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.site-footer nav a{font-size:16px}.site-footer .footer-contact{align-items:flex-end;text-align:right}.footer-contact a{font-size:16px;min-height:30px}.footer-contact small{font-size:16px;letter-spacing:.5px}.inner-main{display:block;min-height:0}.page-intro{padding:65px 5% 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-intro h1{font-size:clamp(85px,12vw,170px);margin:30px 0 0;line-height:.9}.title-outline{font-size:.5em;color:transparent!important;-webkit-text-stroke:1px #59685f;padding-left:35px}.page-intro>p{max-width:380px;font-size:17px;line-height:1.7;color:var(--muted);margin:0}.gallery-section{padding:0 5% 65px}.gallery-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff25}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px}.gallery-filters button{padding:13px 17px;min-height:44px;background:#1b241f;color:#ced8d2;border:1px solid #35483d;cursor:pointer;font-size:16px;letter-spacing:1px;font-weight:600}.gallery-filters button[aria-pressed=true]{background:var(--green);color:var(--ink);border-color:var(--green)}.gallery-filters button span{margin-left:8px;opacity:.7}.gallery-count{font-size:16px;letter-spacing:1px;color:var(--muted)}.garage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:320px;gap:18px}.grid-shot{position:relative;isolation:isolate;min-width:0;padding:0;border:1px solid #435248;background:#17211a;color:#fff;overflow:hidden;cursor:pointer;text-align:left}.grid-shot[hidden]{display:none}.grid-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;transition:transform .6s;z-index:-2}.grid-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07150c30,transparent 45%,#07150cf2);z-index:-1}.grid-shot:hover img{transform:scale(1.05)}.grid-shot:hover{border-color:var(--green)}.grid-feature{grid-column:span 2;grid-row:span 2}.is-filtered .grid-feature{grid-column:auto;grid-row:auto}.shot-index{position:absolute;top:20px;left:22px;font-size:16px;letter-spacing:2px}.shot-expand{position:absolute;right:17px;top:14px;border:1px solid #ffffff66;width:35px;height:35px;display:grid;place-items:center;font-size:20px}.shot-info{position:absolute;left:22px;bottom:24px;right:20px;display:flex;flex-direction:column;gap:9px}.shot-info strong{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:30px;line-height:1}.grid-feature .shot-info strong{font-size:56px}.shot-info>span{font-size:16px;color:#c6d3cb}.closing-lane{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 5%;border-top:1px solid #ffffff25;background:repeating-linear-gradient(115deg,#ffffff02 0 4px,transparent 4px 12px)}.closing-lane h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(32px,4vw,56px);font-style:italic;line-height:1.05;margin:16px 0 0}.closing-lane .cta{flex-shrink:0;gap:20px}.lightbox{padding:0;width:min(1200px,calc(100% - 28px));height:min(920px,calc(100dvh - 28px));max-width:none;max-height:none;background:#101413;border:1px solid #4d6a59;border-top:3px solid var(--green);color:var(--paper)}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:#030907eb;backdrop-filter:blur(8px)}body:has(.lightbox[open]){overflow:hidden}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:16px;font-size:16px;letter-spacing:1.5px;flex-shrink:0}.lightbox button{background:transparent;border:1px solid #506459;color:var(--green);min-height:44px;min-width:44px;font-size:25px;cursor:pointer}.lightbox-image{flex:1;min-height:0;width:100%;object-fit:contain;padding:0 12px}.lightbox-bottom{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0}.lightbox-bottom>div{text-align:center;min-width:0}.lightbox-bottom p{font-size:16px;line-height:1.4;margin:0 0 7px}.lightbox-count{font-size:16px;color:var(--green);letter-spacing:2px}.founder-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.founder-copy{padding:70px 7% 55px 10%;min-width:0}.founder-copy h1{font-size:clamp(64px,6.6vw,110px);line-height:.97;margin:35px 0}.founder-name{border-left:3px solid var(--green);padding-left:20px}.founder-name h2{font-size:26px;font-weight:600;margin:0 0 9px}.founder-name span{font-size:16px;letter-spacing:1.3px;color:var(--green);line-height:1.5;display:block}.founder-copy>p{font-size:20px;line-height:1.6;color:#c4cfc7;margin-top:32px}.founder-rule{display:block;width:110px;height:3px;background:var(--green);margin-top:38px}.founder-portrait{margin:0;position:relative;overflow:hidden;min-width:0}.founder-portrait img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:65% 30%}.founder-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#09130df2);padding:75px 35px 28px;display:flex;justify-content:space-between;gap:20px;font-size:16px;letter-spacing:1.5px}.founder-portrait figcaption>span:last-child{color:var(--green)}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:75px 5%;border-bottom:1px solid #ffffff25}.about-story h2{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:clamp(48px,6vw,80px);line-height:.95;margin:26px 0}.story-text p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 22px}.story-text .story-lead{font-size:23px;line-height:1.5;color:var(--paper)}.text-enquiry{background:none;border:0;border-bottom:1px solid var(--green);color:var(--green);padding:15px 0;font-size:16px;letter-spacing:1.3px;cursor:pointer;text-align:left}.text-enquiry span{margin-left:22px}.craft-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:45px 5%;gap:45px}.craft-values article>span{font-size:16px;color:var(--green);letter-spacing:1.5px}.craft-values h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;margin:20px 0 12px}.craft-values p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.about-banner{min-height:470px;position:relative;isolation:isolate;margin:20px 5% 60px;overflow:hidden}.about-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.about-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08150df0,#08150d20);z-index:-1}.about-banner>div{padding:55px}.about-banner h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(45px,6vw,80px);font-style:italic;line-height:.95;margin:28px 0 36px}
@media(min-width:1600px){.garage-grid{grid-auto-rows:390px}}@media(max-width:1050px){.site-header{gap:18px}.site-header .logo-panel{width:165px}.site-header .contact{margin-left:0;font-size:16px;gap:10px}.site-header nav{gap:15px}.site-header nav a{font-size:16px;letter-spacing:.6px}.founder-hero{min-height:600px}.founder-copy h1{font-size:64px}.gallery-toolbar{align-items:flex-start;flex-direction:column}.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:340px}.grid-feature{grid-column:span 1;grid-row:span 1}.grid-feature .shot-info strong{font-size:30px}.page-intro{align-items:flex-start;flex-direction:column}.about-story{gap:30px}.craft-values{gap:25px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1;grid-row:2}.site-footer .footer-contact{grid-column:2;grid-row:1/span 2}}
@media(max-width:700px){.site-header{display:grid;grid-template-columns:1fr auto;padding:0 6%;gap:0 12px}.site-header .logo-panel{width:150px;min-height:92px}.site-header nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;justify-content:space-between;gap:10px;border-top:1px solid #ffffff20;padding:2px 0}.site-header nav a{font-size:16px;min-height:48px;letter-spacing:.4px}.site-header .contact{grid-column:2;grid-row:1}.home-discover{grid-template-columns:minmax(0,1fr);padding:35px 6%;gap:20px}.discover-card,.discover-card>div{min-height:350px}.discover-card>div{padding:28px}.discover-card h2{font-size:58px}.page-intro{padding:40px 6% 30px;gap:25px}.page-intro h1{font-size:clamp(76px,17vw,115px);margin-top:25px}.title-outline{padding-left:15px}.page-intro>p{font-size:16px}.gallery-section{padding:0 6% 40px}.gallery-filters{gap:7px}.gallery-filters button{font-size:16px;padding:12px}.garage-grid{gap:14px;grid-auto-rows:300px}.shot-index{left:14px;top:16px;font-size:16px}.shot-info{left:14px;right:12px;bottom:20px}.shot-info strong,.grid-feature .shot-info strong{font-size:25px}.shot-info>span{font-size:16px;line-height:1.4}.shot-expand{width:30px;height:30px;font-size:18px;right:12px}.founder-hero{display:flex;flex-direction:column}.founder-copy{padding:42px 6%}.founder-copy h1{font-size:clamp(55px,11vw,76px)}.founder-copy>p{font-size:18px}.founder-portrait{height:560px}.founder-portrait img{object-position:65% 30%}.founder-portrait figcaption{padding-inline:6%;font-size:16px}.about-story{grid-template-columns:minmax(0,1fr);padding:45px 6%;gap:12px}.about-story h2{font-size:60px}.story-text .story-lead{font-size:21px}.craft-values{grid-template-columns:minmax(0,1fr);padding:35px 6%;gap:32px}.craft-values article{border-bottom:1px solid #ffffff20;padding-bottom:28px}.craft-values h3{margin-top:12px}.about-banner{margin:0 6% 40px;min-height:410px}.about-banner>div{padding:35px 25px}.about-banner h2{font-size:50px}.closing-lane{padding:35px 6%;align-items:flex-start;flex-direction:column}.closing-lane h2{font-size:40px}.site-footer{grid-template-columns:minmax(0,1fr);gap:20px;padding:35px 6% 100px}.site-footer .footer-contact{grid-row:auto;grid-column:auto;align-items:flex-start;text-align:left}.site-footer nav{grid-row:auto;grid-column:auto}.lightbox{width:calc(100% - 16px);height:calc(100dvh - 16px)}.lightbox-top{font-size:16px;padding:8px 12px;letter-spacing:.8px}.lightbox-bottom{gap:10px;padding:12px}.lightbox-bottom p{font-size:16px}.founder-name h2{font-size:25px}}
@media(max-width:450px){.garage-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:420px}.shot-info strong,.grid-feature .shot-info strong{font-size:34px}.shot-info{left:22px;bottom:24px}.gallery-filters button{padding-inline:10px;font-size:16px}.gallery-count{font-size:16px}.founder-portrait{height:460px}.title-outline{display:none}.site-header nav a{font-size:16px}.founder-copy h1{font-size:clamp(49px,12.5vw,58px)}}@media(prefers-reduced-motion:reduce){.grid-shot img,.discover-card>img{transition:none}}
.motion-bay{padding:15px 5% 70px}.motion-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid #ffffff25;padding-top:45px;margin-bottom:30px}.motion-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,7vw,96px);font-style:italic;line-height:.95;margin:25px 0 0}.motion-heading em,.film-bottom em{color:var(--green);font-style:inherit}.motion-heading>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.film-card{min-width:0;border:1px solid #42584b;border-top:3px solid var(--green);background:#17211a}.film-top{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;font-size:16px;letter-spacing:1px;line-height:1.5}.film-tag{color:var(--green)}.film-card video{display:block;width:100%;aspect-ratio:16/11;object-fit:contain;background:#050907}.film-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px}.film-bottom h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;font-style:italic;margin:0}.film-bottom a{font-size:16px;letter-spacing:1px;color:var(--green);min-height:44px;display:flex;align-items:center;white-space:nowrap}@media(max-width:700px){.motion-bay{padding:10px 6% 45px}.motion-heading{align-items:flex-start;flex-direction:column;padding-top:32px;gap:20px}.motion-grid{grid-template-columns:minmax(0,1fr)}.film-top{padding:15px;font-size:16px}.film-bottom{padding:16px}.film-bottom h3{font-size:25px}.film-card video{aspect-ratio:4/3}}@media(max-width:360px){.film-top{flex-direction:column;gap:8px}.film-bottom{gap:8px}.film-bottom h3{font-size:22px}}

/* Black-and-green service menu */
.service-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:600;color:#d7dfda}.service-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:50px;text-align:left;padding:13px 16px;border:1px solid #445349;border-radius:4px;background:#1b241f;color:#b4beb7;cursor:pointer;font:16px Barlow,Arial,sans-serif;transition:border-color .18s,background .18s}.service-trigger:hover{border-color:var(--green);background:#202f26}.service-trigger:focus-visible,.service-trigger[aria-expanded=true]{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.service-trigger.has-value{color:var(--green)}.service-chevron{width:9px;height:9px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg);margin:0 3px 5px;transition:transform .18s}.service-trigger[aria-expanded=true] .service-chevron{transform:rotate(225deg);margin-bottom:-4px}.service-options{padding:6px;border:1px solid #52e39380;border-top:3px solid var(--green);border-radius:4px;background:#0e1712;box-shadow:0 12px 30px #0005;animation:pit-in .16s ease-out}.service-options[hidden]{display:none}.service-option{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:2px;color:#e2eae5;font-size:16px;font-weight:500;cursor:pointer;line-height:1.35;transition:background .12s,color .12s}.service-option-number{font:600 16px Barlow,Arial,sans-serif;letter-spacing:1px;color:#72a286}.service-check{margin-left:auto;visibility:hidden;font-weight:700}.service-option[aria-selected=true]{color:var(--green);background:#52e39312}.service-option[aria-selected=true] .service-check{visibility:visible}.service-option.is-active,.service-option:hover{background:var(--green);color:#101413}.service-option.is-active .service-option-number,.service-option:hover .service-option-number{color:#18492c}.service-trigger[aria-invalid=true]{border-color:#ffaaa0}

/* Readable small type with room to wrap at every screen size. */
.form-note,.pit-footer{font-size:16px;line-height:1.6;color:#c1cec5}.pit-footer{letter-spacing:.8px;gap:12px 24px}.pit-header{flex-wrap:wrap;line-height:1.5;gap:8px 14px}.pit-code{white-space:nowrap}.site-header nav{flex-wrap:wrap}.site-header nav a{line-height:1.4}.site-footer small{font-size:16px;line-height:1.6}.site-footer nav{flex-wrap:wrap}.film-top,.film-bottom,.founder-portrait figcaption{flex-wrap:wrap}.gallery-filters{flex-wrap:wrap}.eyebrow,.caption-kicker,.image-top,.gallery-count,.shot-index{line-height:1.5}.eyebrow{letter-spacing:1px}.image-top{gap:12px}.map-caption{line-height:1.6}.film-bottom a{white-space:normal}.site-footer>div>span{line-height:1.6}
@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-header nav{gap:10px 16px}.site-header nav a{letter-spacing:.3px}}
@media(max-width:700px){.site-header nav{justify-content:flex-start;column-gap:20px}.site-header nav a{font-size:16px;white-space:normal}.pit-footer{flex-direction:column;align-items:flex-start;gap:8px}.gallery-filters button{min-height:46px}.founder-portrait figcaption{gap:8px 20px}.film-top{gap:8px 14px}.image-top{letter-spacing:1px}.caption-kicker{letter-spacing:1px}}

/* Transparent brand artwork on a high-contrast white badge. */
.site-header .logo-panel{background:#fff;width:222px;min-height:124px;padding:17px 30px 17px 16px}.site-header .logo-panel img{display:block;width:100%;max-width:180px;height:auto;object-fit:contain}
@media(max-width:1050px){.site-header .logo-panel{width:185px;min-height:105px;padding:16px 25px 16px 13px}}
@media(max-width:700px){.site-header .logo-panel{width:160px;min-height:96px;padding:14px 23px 14px 11px}.site-header .logo-panel img{max-width:none}}
@media(max-width:360px){.site-header .logo-panel{width:145px;min-height:90px;padding:14px 20px 14px 10px}}

/* Contact: a garage check-in, with an inline enquiry console. */
.checkin-intro{padding:55px 5% 35px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px 50px;align-items:end;border-bottom:1px solid #ffffff25}.checkin-intro h1{font-size:clamp(65px,8vw,118px);margin:28px 0 8px;line-height:.92}.checkin-intro em,.console-body h2 em{color:var(--green);font-style:inherit}.checkin-intro>p{font-size:19px;line-height:1.7;color:var(--muted);margin:0 0 10px}.checkin-intro>p strong{font-weight:500;color:var(--paper)}.checkin-track{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:22px;color:#bdd1c5;font-size:16px;letter-spacing:.8px;line-height:1.5}.checkin-track i{height:2px;flex:1;background:linear-gradient(90deg,var(--green),#52e39315)}.checkin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;padding:55px 5% 75px;align-items:start}.lane-heading>p{font-size:17px;color:var(--muted);line-height:1.6}.contact-route{display:grid;grid-template-columns:25px minmax(0,1fr) 22px;gap:16px;padding:25px 0;border-bottom:1px solid #ffffff25;transition:background .2s,padding .2s}.contact-route:hover{background:#52e39308;padding-inline:12px}.route-number{color:var(--green);font-size:16px;padding-top:5px}.contact-route h2{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:30px;margin:0}.contact-route p{font-size:16px;line-height:1.5;color:var(--muted);margin:9px 0 12px}.contact-route strong{font-size:16px;font-weight:500;color:var(--green);overflow-wrap:anywhere}.route-arrow{font-size:25px;color:var(--green)}.visit-card{margin-top:32px;min-height:340px;position:relative;isolation:isolate;border:1px solid #445349;overflow:hidden}.visit-card img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 65%;z-index:-2}.visit-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07150df2,#07150d44);z-index:-1}.visit-card>div{padding:30px}.visit-card h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;font-style:italic;line-height:.95;margin:28px 0}.visit-card a{display:inline-flex;align-items:center;gap:35px;font-size:16px;min-height:44px;border-bottom:1px solid var(--green);color:var(--green)}.checkin-console{border:1px solid #445349;border-top:4px solid var(--green);background:#141d17;box-shadow:0 25px 70px #0003}.console-top{padding:20px 28px;border-bottom:1px solid #445349;display:flex;justify-content:space-between;gap:15px;font-size:16px;color:var(--green);letter-spacing:.7px}.console-top>span:last-child{color:var(--muted)}.console-body{padding:32px}.console-body h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px;font-style:italic;line-height:.95;margin:22px 0}.console-body>p{color:var(--muted);font-size:17px;line-height:1.65;margin-bottom:28px}.next-step{display:flex;gap:16px;border-top:1px solid #445349;margin-top:25px;padding-top:23px}.next-step>span{font-size:30px;color:var(--green)}.next-step p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.next-step strong{display:block;color:var(--paper);font-size:16px;letter-spacing:.7px;margin-bottom:8px}.contact-page #enquiry-form{scroll-margin-top:25px}.site-header nav{gap:clamp(12px,2vw,30px)}
@media(max-width:1050px){.checkin-layout{gap:30px}.console-body{padding:24px}.console-body .form-grid{grid-template-columns:1fr}.checkin-intro{gap:25px}.checkin-intro>p{font-size:17px}.site-header nav{gap:10px 15px}}
@media(max-width:700px){.checkin-intro{grid-template-columns:1fr;padding:38px 6% 28px}.checkin-intro h1{font-size:clamp(55px,13vw,85px)}.checkin-track{flex-wrap:wrap;gap:10px 14px;font-size:16px}.checkin-track i{flex:none;width:18px}.checkin-layout{grid-template-columns:1fr;padding:30px 6% 45px;gap:38px}.checkin-console{grid-row:1}.console-top{padding:17px;flex-wrap:wrap}.console-body{padding:24px 18px}.console-body h2{font-size:50px}.contact-route{gap:12px;grid-template-columns:22px minmax(0,1fr) 20px}.visit-card>div{padding:26px}.site-header nav{justify-content:flex-start;gap:0 18px}}

/* Readable text floor, including inherited small-print elements. */
body{font-size:17px}small,.form-note,.pit-footer,.pit-code,.service-option-number{font-size:16px}.eyebrow,.caption-kicker,.image-top,.gallery-count,.shot-index,.checkin-track{line-height:1.55;letter-spacing:.6px}.site-header nav{flex-wrap:wrap;gap:10px 18px}.site-header nav a{font-size:16px;line-height:1.5}.site-footer small{font-size:16px}.site-footer nav{gap:10px 20px}.site-footer a{white-space:normal;overflow-wrap:anywhere}.map-caption,.film-top,.film-bottom,.console-top,.pit-footer{flex-wrap:wrap;line-height:1.6}.gallery-filters{flex-wrap:wrap}.checkin-track{flex-wrap:wrap}.pit-header{line-height:1.5;letter-spacing:.6px}.pit-code{margin-left:0}.contact-route strong{font-size:17px}.service-option{font-size:17px}.next-step strong{font-size:16px}.next-step p{font-size:17px}
@media(max-width:1050px){.site-header nav a{font-size:16px}.site-header nav{gap:6px 16px}.site-header .contact{font-size:16px}}
@media(max-width:700px){.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-block:8px}.site-header nav a{font-size:16px;letter-spacing:0;min-height:44px}.site-header .contact{font-size:16px;letter-spacing:.4px;gap:8px}.eyebrow{flex-wrap:wrap;gap:8px}.pit-code{display:none}.film-top{flex-direction:column;gap:8px}.film-bottom{gap:10px}.pit-footer{font-size:16px}.checkin-track i{display:none}.checkin-track{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap}.image-top{left:7%;right:7%;letter-spacing:.4px}.caption-kicker{letter-spacing:.4px}.photo-caption{gap:10px}.service-option{padding-inline:10px;gap:10px}}

/* Signature garage footer with a green tyre impression. */
.site-footer.garage-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:38px 45px;padding:62px 5% 110px;background:#0b110e;border-top:1px solid #52e39375;overflow:hidden;font-size:16px;letter-spacing:.3px;color:#c1cec5}.garage-footer .footer-brand,.garage-footer nav,.garage-footer .footer-contact,.garage-footer .footer-bottom{position:relative;z-index:1}.garage-footer .footer-brand strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:32px;color:#f2f2f2;line-height:1.15}.garage-footer .footer-brand>span{display:block;margin-top:13px;font-size:16px;line-height:1.5;color:var(--green);letter-spacing:1px}.garage-footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px 22px;grid-column:auto;grid-row:auto}.garage-footer nav a{font-size:16px;line-height:1.5;min-height:44px;letter-spacing:0}.garage-footer a:hover{color:var(--green)}.garage-footer .footer-contact{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.garage-footer .footer-contact a{font-size:16px;line-height:1.5;white-space:normal}.garage-footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #ffffff26;padding-top:24px;margin-top:6px}.footer-bottom p{margin:0;font-size:16px;line-height:1.65;color:#b9c8bf}.garage-footer .utopia-credit{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:16px;color:#b9c8bf}.utopia-credit strong{color:var(--green);letter-spacing:2px;font-weight:700}.garage-footer .utopia-credit>span{font-size:22px;color:var(--green);padding:0}.footer-tread{position:absolute;z-index:0;pointer-events:none;width:190px;height:560px;top:-145px;left:12%;transform:rotate(29deg);display:flex;gap:8px;opacity:.12;mask-image:linear-gradient(transparent,#000 20%,#000 60%,transparent)}.footer-tread span{flex:1;background:repeating-linear-gradient(150deg,transparent 0 8px,var(--green) 8px 19px,transparent 19px 28px)}.footer-tread span:nth-child(2){flex:.45;background:repeating-linear-gradient(0deg,transparent 0 6px,var(--green) 6px 17px,transparent 17px 24px)}.footer-tread span:last-child{transform:scaleX(-1)}
@media(max-width:1050px){.site-footer.garage-footer{grid-template-columns:1fr 1fr;gap:25px 35px}.garage-footer .footer-brand{grid-column:1/-1}.garage-footer .footer-contact{grid-column:2;grid-row:2}.garage-footer nav{grid-column:1;grid-row:2}}
@media(max-width:700px){.site-footer.garage-footer{grid-template-columns:1fr;padding:45px 6% 100px;gap:24px}.garage-footer .footer-brand,.garage-footer nav,.garage-footer .footer-contact,.garage-footer .footer-bottom{grid-column:1;grid-row:auto}.garage-footer .footer-contact{align-items:flex-start;text-align:left}.garage-footer nav{gap:2px 20px}.garage-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding-top:22px}.garage-footer .footer-brand strong{font-size:30px}.footer-tread{left:auto;right:-20px;top:-110px;opacity:.1}}
.garage-footer .footer-bottom{flex-direction:row}.garage-footer .utopia-credit strong{font-size:20px;line-height:1.2}@media(max-width:700px){.garage-footer .footer-bottom{flex-direction:column}}

/* Fast, controlled garage motion. No layout shifts or blocked controls. */
.entrance-ready{opacity:0;translate:0 24px;transition:opacity .65s ease var(--entrance-delay,0ms),translate .65s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms)}.entrance-ready.entrance-visible{opacity:1;translate:0 0}.site-header.entrance-ready{translate:0 -14px;transition-duration:.5s}.site-header.entrance-visible{translate:0 0}.grid-shot.entrance-ready,.film-card.entrance-ready{translate:0 32px}.grid-shot.entrance-visible,.film-card.entrance-visible{translate:0 0}.tyre-transition{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden;visibility:hidden}.tyre-transition.is-crossing{visibility:visible}.contact-route:hover .route-arrow,.visit-card a:hover span,.utopia-credit:hover>span{display:inline-block;transform:translate(3px,-3px);transition:transform .2s}.site-header nav a{transition:color .2s,border-color .2s}

@media(prefers-reduced-motion:reduce){.entrance-ready{opacity:1!important;translate:none!important;transition:none!important}.tyre-transition{display:none!important}}
@media print{.entrance-ready{opacity:1;translate:none}.tyre-transition{display:none}}

/* Tyre impression inside the WhatsApp green button. */
.whatsapp-float{isolation:isolate;overflow:hidden}.whatsapp-float::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-55px 12px -55px auto;width:65px;transform:rotate(28deg);opacity:.12;background:repeating-linear-gradient(145deg,transparent 0 5px,#072c19 5px 11px,transparent 11px 17px);border-left:4px dashed #072c19;border-right:4px dashed #072c19;transition:transform .35s ease}.whatsapp-float:hover::before{transform:translateY(8px) rotate(28deg)}.whatsapp-float .wa-label,.whatsapp-float svg{position:relative;z-index:1}@media(max-width:1000px){.whatsapp-float::before{width:38px;right:12px;opacity:.1}}@media(prefers-reduced-motion:reduce){.whatsapp-float:hover::before{transform:rotate(28deg)}}

/* Photos sit behind their interactive wrappers. */
img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;pointer-events:none}.logo-panel,.showcase,.discover-card,.grid-shot,.founder-portrait,.about-banner,.visit-card,.contact-intro-photo,.lightbox{-webkit-touch-callout:none}

/* Sporty dialog arrival and departure, including native Escape dismissal. */
.enquiry-dialog[open],.lightbox[open]{animation:garage-popup-in .36s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 55%}.enquiry-dialog[open]::backdrop,.lightbox[open]::backdrop{animation:garage-backdrop-in .3s ease both}.enquiry-dialog[open].sport-closing,.lightbox[open].sport-closing{animation:garage-popup-out .22s cubic-bezier(.55,0,1,.45) both;pointer-events:none}.enquiry-dialog.sport-closing::backdrop,.lightbox.sport-closing::backdrop{animation:garage-backdrop-out .22s ease both}.enquiry-dialog[open] .pit-header::after{content:'';position:absolute;bottom:0;left:0;width:35%;height:2px;background:var(--green);box-shadow:0 0 12px #52e39399;animation:garage-header-streak .6s ease-out both;pointer-events:none}
@keyframes garage-popup-in{from{opacity:0;transform:translate(-34px,24px) scale(.95) skewX(-2deg)}to{opacity:1;transform:translate(0,0) scale(1) skewX(0)}}@keyframes garage-popup-out{from{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(42px,-12px) scale(.97) skewX(2deg)}}@keyframes garage-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes garage-backdrop-out{from{opacity:1}to{opacity:0}}@keyframes garage-header-streak{from{transform:translateX(-110%);opacity:0}30%{opacity:1}to{transform:translateX(290%);opacity:0}}
@media(prefers-reduced-motion:reduce){.enquiry-dialog[open],.lightbox[open],.enquiry-dialog[open]::backdrop,.lightbox[open]::backdrop,.enquiry-dialog[open] .pit-header::after{animation:none!important}}

/* Keep the contact-page check-in link aligned with the header navigation. */
.site-header :is(a,button).contact{align-items:center;justify-content:center;line-height:1.5;align-self:center}.contact-page #enquiry-form{scroll-margin-top:32px}.checkin-arrived{animation:checkin-arrive 1s ease-out}@keyframes checkin-arrive{0%,25%{box-shadow:0 0 0 3px #52e39390,0 0 28px #52e39325}100%{box-shadow:0 0 0 3px transparent,0 0 28px transparent}}@media(prefers-reduced-motion:reduce){.checkin-arrived{animation:none}}

/* Contact cards: smooth hover with no padding or layout jump. */
.contact-route,.contact-route.entrance-ready{grid-template-columns:46px minmax(0,1fr) 22px;transition:opacity .65s ease var(--entrance-delay,0ms),translate .65s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms),background-color .28s ease,transform .28s ease,border-color .28s ease}.contact-route:hover{padding-inline:0;transform:translateX(4px);background:#52e39308;border-bottom-color:#52e39385}.route-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--green);border:1px solid #52e39345;border-radius:8px;background:#52e3930a;transition:background-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease}.route-icon svg{display:block;width:24px;height:24px}.contact-route:hover .route-icon{background:var(--green);color:#101413;transform:rotate(-5deg);box-shadow:0 4px 18px #52e39320}.contact-route .route-arrow{display:inline-block;transition:transform .28s ease}.contact-route:hover .route-arrow{transform:translate(3px,-3px);transition:transform .28s ease}.contact-route:focus-visible{outline-offset:4px}@media(max-width:700px){.contact-route,.contact-route.entrance-ready{grid-template-columns:40px minmax(0,1fr) 18px;gap:12px}.route-icon{width:38px;height:38px}.route-icon svg{width:22px;height:22px}.contact-route:hover{transform:translateX(2px)}}@media(prefers-reduced-motion:reduce){.contact-route:hover,.contact-route:hover .route-icon,.contact-route:hover .route-arrow{transform:none}}
.garage-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.garage-footer .utopia-credit{align-self:flex-start}

/* Contact introduction: real garage imagery under readable copy. */
.contact-intro-photo{position:relative;isolation:isolate;align-self:stretch;min-height:300px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #52e39340;border-top:3px solid var(--green);border-radius:3px}.contact-intro-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2}.contact-intro-photo::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06110df5 0%,#06110dbb 46%,#06110d26 100%)}.contact-intro-photo p{padding:30px;margin:0;font-size:19px;line-height:1.75;color:#e0e9e3;text-shadow:0 2px 8px #0008}.contact-intro-photo strong{display:block;color:#fff;font-weight:600}.checkin-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.checkin-intro>div:first-child{min-width:0}.checkin-intro h1{font-size:clamp(62px,7.3vw,118px)}
@media(max-width:1050px){.checkin-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkin-intro h1{font-size:clamp(52px,7.3vw,80px)}.contact-intro-photo p{font-size:17px;padding:24px}.contact-intro-photo{min-height:300px}}
@media(max-width:700px){.checkin-intro{grid-template-columns:minmax(0,1fr)}.checkin-intro h1{font-size:clamp(52px,13vw,85px)}.contact-intro-photo{min-height:320px}.contact-intro-photo p{font-size:17px;padding:24px 20px}.checkin-track{grid-column:1}.site-header .contact{min-width:0}}
@media(max-width:360px){.site-header{column-gap:8px}.site-header .logo-panel{width:135px}.site-header .contact{font-size:16px;letter-spacing:0;gap:5px}.site-header nav{column-gap:10px}.contact-route,.contact-route.entrance-ready{grid-template-columns:36px minmax(0,1fr) 16px;gap:8px}.route-icon{width:34px;height:34px}.contact-route h2{font-size:27px}.console-top{letter-spacing:0}.contact-intro-photo p{padding:22px 18px}}

/* Horizontal rubber-print transition: staged cover, tread impression, release. */
.tyre-transition{background:#09110f;opacity:0;isolation:isolate;contain:layout paint}.tyre-transition.is-crossing,.tyre-transition.is-arriving{visibility:visible;pointer-events:auto;opacity:1}.race-grid{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 52%,#17433270,transparent 65%),repeating-linear-gradient(0deg,transparent 0 47px,#52e39308 48px),repeating-linear-gradient(90deg,transparent 0 47px,#52e39308 48px);transform:skewX(-12deg) scale(1.2)}.race-brand{position:absolute;left:50%;bottom:calc(50% + 80px);transform:translateX(-50%);display:grid;justify-items:center;gap:20px;width:90%}.race-logo{background:#f7faf8;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);padding:14px 32px;width:250px;box-sizing:border-box}.race-logo img{width:100%;height:100px;object-fit:contain;display:block}.race-brand>span{font-size:16px;font-weight:600;letter-spacing:3px;color:#d2e6db}.race-print{position:absolute;top:50%;left:-5%;width:110%;height:clamp(95px,13vw,160px);transform:translateY(-50%) rotate(-3deg);color:#52e393;filter:drop-shadow(0 0 14px #52e39322)}.race-print svg{width:100%;height:100%;display:block}.race-scan{position:absolute;top:-20%;height:140%;width:3px;background:#d9ffea;box-shadow:0 0 18px 5px #52e39380;left:100%;opacity:0}.race-line{position:absolute;top:calc(50% + 110px);left:7%;right:7%;height:1px;background:#52e39355;transform-origin:left}.race-caption{position:absolute;top:calc(50% + 135px);left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;color:#b8cdc1;font-size:16px;font-weight:600;letter-spacing:2px}.race-destination{color:#52e393;text-align:right}.is-crossing.tyre-transition{animation:race-cover .2s ease-out both}.is-crossing .race-brand{animation:race-brand-in .5s cubic-bezier(.16,1,.3,1) both}.is-crossing .race-print svg{animation:race-impress .58s cubic-bezier(.2,.7,.3,1) .13s both}.is-crossing .race-scan{animation:race-scan .58s cubic-bezier(.2,.7,.3,1) .13s both}.is-crossing .race-line{animation:race-line-in .6s ease .15s both}.is-crossing .race-caption{animation:race-caption-in .4s ease .3s both}.is-arriving.tyre-transition{animation:race-release .5s cubic-bezier(.7,0,.2,1) both}.is-arriving .race-destination{visibility:hidden}
@keyframes race-cover{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes race-brand-in{from{opacity:0;translate:-35px 12px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes race-impress{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes race-scan{0%{left:0;opacity:0}10%,80%{opacity:1}100%{left:100%;opacity:0}}@keyframes race-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes race-caption-in{from{opacity:0;translate:-14px 0}to{opacity:1;translate:0 0}}@keyframes race-release{0%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0 0 0 100%)}}
@media(max-width:600px){.race-logo{width:205px;padding:12px 27px}.race-logo img{height:85px}.race-brand{bottom:calc(50% + 68px);gap:16px}.race-brand>span{letter-spacing:1.5px}.race-print{width:200%;left:-50%;height:105px}.race-caption{flex-direction:column;gap:12px;top:calc(50% + 108px)}.race-destination{text-align:left}.race-line{top:calc(50% + 88px)}}
@media(max-height:500px){.race-brand{bottom:calc(50% + 55px);gap:8px}.race-logo{width:160px;padding:6px 20px}.race-logo img{height:60px}.race-print{height:75px}.race-line{top:calc(50% + 65px)}.race-caption{top:calc(50% + 80px);flex-direction:row}.race-brand>span{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.tyre-transition{display:none!important}}

/* Brand and contact left, navigation center, credits right. */
.site-footer.garage-footer{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);align-items:start}.garage-footer .footer-brand{grid-column:1;grid-row:1;align-items:flex-start;gap:12px;min-width:0}.garage-footer .footer-logo{display:flex;width:210px;max-width:100%;min-height:0;padding:12px 23px;background:#f7faf8;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.footer-logo img{display:block;width:100%;height:auto}.garage-footer .footer-brand>span{margin-top:0}.garage-footer .footer-brand .footer-contact{grid-column:auto;grid-row:auto;align-items:flex-start;text-align:left;gap:0}.garage-footer nav{grid-column:2;grid-row:1;padding-top:5px}.garage-footer .footer-bottom{grid-column:3;grid-row:1;border:0;padding:5px 0 0;margin:0;align-items:flex-end;text-align:right;gap:14px;min-width:0}.garage-footer .utopia-credit{align-self:flex-end}.garage-footer .footer-bottom p{max-width:350px}
@media(max-width:1050px){.site-footer.garage-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.garage-footer nav{grid-column:2;grid-row:1}.garage-footer .footer-bottom{grid-column:2;grid-row:1;margin-top:135px;align-items:flex-start;text-align:left}.garage-footer .utopia-credit{align-self:flex-start}}
@media(max-width:700px){.site-footer.garage-footer{grid-template-columns:minmax(0,1fr);gap:28px}.garage-footer .footer-brand,.garage-footer nav,.garage-footer .footer-bottom{grid-column:1;grid-row:auto}.garage-footer .footer-bottom{margin-top:0;padding-top:22px;border-top:1px solid #ffffff26}.garage-footer nav{padding-top:0}.garage-footer .footer-logo{width:190px}.garage-footer .footer-contact a{overflow-wrap:anywhere}}

/* Match text selection to the garage palette. */
::selection{background:#52e393;color:#101413;text-shadow:none}
::-moz-selection{background:#52e393;color:#101413;text-shadow:none}

/* Keep the contact form heading on one responsive line. */
.checkin-console .console-body{container-type:inline-size}
#checkin-title{white-space:nowrap;font-size:clamp(24px,7.8cqi,64px);letter-spacing:-.02em;line-height:1.1}

/* Contact check-in: compact racing action with a separated arrow lane. */
.site-header :is(a,button).contact{position:relative;isolation:isolate;overflow:hidden;background:#52e393;color:#101413;border:1px solid #8af0b7;border-radius:3px;padding:0 0 0 20px;min-height:48px;gap:18px;font-weight:700;letter-spacing:1px;box-shadow:0 4px 18px #0003;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.site-header :is(a,button).contact::before{content:'';position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(125deg,transparent 0 9px,#0a352817 9px 14px);opacity:.65;transition:opacity .25s ease}
.site-header :is(a,button).contact>span{display:grid;place-items:center;align-self:stretch;width:48px;min-height:48px;background:#0c35251c;border-left:1px solid #103e3038;font-size:24px;transition:background-color .25s ease,transform .25s ease}
.site-header :is(a,button).contact:hover{color:#101413;background:#70efa8;transform:translateY(-2px);box-shadow:0 6px 22px #52e39325}.site-header :is(a,button).contact:hover::before{opacity:1}.site-header :is(a,button).contact:hover>span{background:#0c35252b}.site-header :is(a,button).contact:active{transform:translateY(0)}.site-header :is(a,button).contact:focus-visible{outline:2px solid #f2fff7;outline-offset:4px}
@media(max-width:700px){.site-header :is(a,button).contact{padding-left:12px;gap:9px;font-size:16px;letter-spacing:.4px}.site-header :is(a,button).contact>span{width:36px}}
@media(prefers-reduced-motion:reduce){.site-header :is(a,button).contact,.site-header :is(a,button).contact>span{transition:none}.site-header :is(a,button).contact:hover{transform:none}}
.site-header :is(a,button).contact>span{color:#101413}

/* Footer: brand bay, four navigation tiles, and a quiet signature rail. */
.site-footer.garage-footer{grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:36px 70px;padding:52px 5% 104px;background:linear-gradient(110deg,#101d16,#090f0c 65%);border-top:3px solid #52e393}.garage-footer .footer-brand{grid-column:1;grid-row:1;gap:12px}.garage-footer .footer-logo{width:190px}.garage-footer nav{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;align-self:center}.garage-footer nav a{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:15px;min-height:88px;padding:16px 20px;background:#16231bc9;border:1px solid #395044;border-left:3px solid #52e39370;border-radius:3px;white-space:normal;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:700;font-size:clamp(23px,2.2vw,30px);line-height:1.05;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}.footer-nav-icon{width:42px;height:42px;display:grid;place-items:center;color:#52e393;background:#52e3930c;border:1px solid #52e39338;transform:skewX(-7deg);transition:background .25s ease,color .25s ease}.footer-nav-icon svg{width:23px;height:23px;transform:skewX(7deg)}.footer-nav-arrow{font-style:normal;color:#52e393;transition:transform .25s ease}.garage-footer nav a:hover{background:#20392b;border-color:#52e393;transform:translateY(-3px);color:#fff;box-shadow:0 7px 20px #0004}.garage-footer nav a:hover .footer-nav-icon{color:#101413;background:#52e393}.garage-footer nav a:hover .footer-nav-arrow{transform:translate(3px,-3px)}.garage-footer a:focus-visible{outline:2px solid #52e393;outline-offset:4px}.garage-footer .footer-brand .footer-contact{gap:4px}.garage-footer .footer-contact a{display:flex;align-items:center;gap:10px;min-height:40px;transition:color .2s ease,transform .2s ease}.garage-footer .footer-contact a svg{width:20px;height:20px;flex-shrink:0;color:#52e393}.garage-footer .footer-contact a>span:last-child{color:#52e393}.garage-footer .footer-contact a:hover{transform:translateX(3px)}.garage-footer .footer-bottom{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;text-align:left;margin:0;border-top:1px solid #52e39330;padding:22px 0 0}.garage-footer .footer-bottom p{max-width:none}.garage-footer .utopia-credit{align-self:center}.footer-tread{opacity:.07;left:12%;top:-110px}
@media(max-width:1050px){.site-footer.garage-footer{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:30px}.garage-footer nav a{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;padding:16px 12px;font-size:24px;min-height:88px}.footer-nav-icon{width:32px;height:36px}.footer-nav-icon svg{width:20px;height:20px}.garage-footer .footer-bottom{grid-column:1/-1;grid-row:2;margin:0}}
@media(max-width:700px){.site-footer.garage-footer{grid-template-columns:minmax(0,1fr);padding:38px 6% 100px;gap:28px}.garage-footer .footer-brand{grid-column:1;grid-row:1}.garage-footer nav{grid-column:1;grid-row:2;width:100%;gap:10px}.garage-footer nav a{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:14px 10px;min-height:92px;font-size:23px}.footer-nav-icon{width:28px;height:32px}.garage-footer .footer-nav-arrow{display:none}.garage-footer .footer-bottom{grid-column:1;grid-row:3;align-items:flex-start;flex-direction:column;gap:12px}.garage-footer .utopia-credit{align-self:flex-start}.footer-tread{left:auto;right:-25px}}
@media(prefers-reduced-motion:reduce){.garage-footer nav a,.footer-nav-icon,.footer-nav-arrow,.garage-footer .footer-contact a{transition:none}.garage-footer nav a:hover,.garage-footer nav a:hover .footer-nav-arrow,.garage-footer .footer-contact a:hover{transform:none}}
@media(max-width:420px){.garage-footer nav{grid-template-columns:minmax(0,1fr)}.garage-footer nav a{grid-template-columns:32px minmax(0,1fr) 20px;min-height:64px;padding:12px 14px;font-size:25px}.garage-footer .footer-nav-arrow{display:block}}

/* Motorsport details: instrument icons, slanted contact lettering, bright credit. */
.garage-footer .footer-brand>span{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:700;font-size:23px;letter-spacing:1.5px}.garage-footer .footer-contact a{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:700;font-size:23px;letter-spacing:.6px;padding:5px 12px 5px 0;border-bottom:1px solid #52e39330;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s ease,color .25s ease}.garage-footer .footer-contact a svg{width:25px;height:25px;filter:drop-shadow(2px 2px 0 #52e39320);transition:transform .25s ease}.garage-footer .footer-contact a:hover{background:#52e39314;transform:translateX(7px);color:#fff}.garage-footer .footer-contact a:hover svg{transform:rotate(-12deg)}.garage-footer .footer-nav-icon{width:46px;height:46px;background:#52e393;color:#0b2116;border:0;border-right:4px solid #2b9b60;box-shadow:-5px 4px 0 #52e39320;transform:skewX(-12deg);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.garage-footer .footer-nav-icon svg{width:28px;height:28px;transform:skewX(12deg)}.garage-footer nav a:after{content:'';position:absolute;width:25px;top:0;bottom:0;left:-60px;transform:skewX(-22deg);background:#a7ffcb16;transition:left .45s ease;pointer-events:none}.garage-footer nav a:hover:after{left:115%}.garage-footer nav a:hover .footer-nav-icon{transform:skewX(-12deg) translateX(2px) rotate(-5deg);box-shadow:-7px 5px 0 #52e39330}.garage-footer .footer-bottom{opacity:1!important;translate:none!important;padding-right:250px;min-height:70px;flex-wrap:wrap}.garage-footer .utopia-credit{visibility:visible;opacity:1;display:inline-flex;padding:8px 16px;background:#52e3930c;border:1px solid #52e39345;border-left:3px solid #52e393;transition:background-color .25s ease,transform .25s ease}.garage-footer .utopia-credit strong{font-size:26px;font-style:italic}.garage-footer .utopia-credit:hover{transform:translateY(-3px) skewX(-3deg);background:#52e39320;color:#fff}
@media(max-width:1050px){.garage-footer .footer-nav-icon{width:32px;height:38px}.garage-footer .footer-nav-icon svg{width:23px;height:23px}.garage-footer .footer-bottom{padding-right:0}}
@media(max-width:700px){.garage-footer .footer-brand>span{font-size:22px}.garage-footer .footer-contact a{font-size:22px}.garage-footer .footer-nav-icon{width:28px;height:34px}.garage-footer .footer-nav-icon svg{width:21px;height:21px}.garage-footer .footer-bottom{align-items:flex-start}.garage-footer .utopia-credit{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.garage-footer nav a:after{display:none}.garage-footer .footer-contact a,.garage-footer .footer-contact a svg,.garage-footer .footer-nav-icon,.garage-footer .utopia-credit{transition:none}.garage-footer .footer-contact a:hover,.garage-footer .footer-contact a:hover svg,.garage-footer .utopia-credit:hover{transform:none}}

/* One anchored signature strip, with matching motorsport typography. */
.garage-footer .footer-bottom{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;padding:0;margin:0;min-height:70px;border:1px solid #52e39330;border-left:3px solid #52e393;background:#132119;flex-wrap:nowrap}.garage-footer .footer-bottom p{display:flex;align-items:center;flex-wrap:wrap;gap:0 .25em;padding:18px 24px;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:600;font-size:21px;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}.garage-footer .utopia-credit{align-self:stretch;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:18px 26px;border:0;border-left:1px solid #52e39340;background:repeating-linear-gradient(125deg,#52e39307 0 9px,transparent 9px 18px);font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:20px;font-weight:600;text-transform:uppercase;white-space:nowrap}.garage-footer .utopia-credit strong{font-size:27px}.garage-footer .utopia-credit:hover{transform:none;background-color:#52e39320;color:#fff}.garage-footer .utopia-credit>span{transition:transform .25s ease}.garage-footer .utopia-credit:hover>span{transform:translate(3px,-3px)}
@media(max-width:700px){.garage-footer .footer-bottom{flex-direction:column;align-items:stretch}.garage-footer .footer-bottom p{font-size:20px;padding:16px 18px}.garage-footer .utopia-credit{align-self:stretch;justify-content:flex-start;border-left:0;border-top:1px solid #52e39330;padding:14px 18px}.garage-footer .utopia-credit strong{font-size:25px}}

/* Restrained card motion keeps text steady while photography responds. */
.contact-intro-photo,.visit-card{transition:border-color .3s ease,box-shadow .3s ease}.contact-intro-photo img,.visit-card>img{transition:transform .65s cubic-bezier(.2,.7,.2,1);will-change:transform}.contact-intro-photo:hover,.visit-card:hover,.visit-card:focus-within{border-color:#52e393;box-shadow:0 8px 28px #0004}.contact-intro-photo:hover img,.visit-card:hover>img,.visit-card:focus-within>img{transform:scale(1.045)}
/* Compact footer hierarchy. */
.site-footer.garage-footer{padding:34px 5% 100px;gap:26px 50px}.garage-footer .footer-logo{width:155px;padding:8px 18px}.garage-footer .footer-brand{gap:8px}.garage-footer .footer-brand>span{font-size:20px}.garage-footer .footer-contact a{font-size:20px;min-height:36px;padding:3px 8px 3px 0}.garage-footer .footer-contact a svg{width:21px;height:21px}.garage-footer nav{gap:10px}.garage-footer nav a{min-height:64px;padding:12px 16px;font-size:24px;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px}.garage-footer .footer-nav-icon{width:32px;height:34px;box-shadow:-3px 3px 0 #52e39320}.garage-footer .footer-nav-icon svg{width:23px;height:23px}.garage-footer .footer-bottom{min-height:56px}.garage-footer .footer-bottom p{display:block;align-self:center;font-size:18px;padding:14px 18px}.garage-footer .utopia-credit{font-size:18px;padding:12px 20px}.garage-footer .utopia-credit strong{font-size:23px}
.menu-toggle{display:none}
@media(max-width:1100px){.site-header{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;padding:0 5%;min-height:92px;z-index:30}.site-header .logo-panel{width:145px;min-height:0;height:auto;flex-shrink:0;margin:0}.site-header .logo-panel img{width:100%;height:auto}.site-header>.contact{display:none!important}.menu-toggle{display:flex;align-items:center;gap:13px;margin-left:auto;min-height:46px;padding:10px 14px;background:#14281c;border:1px solid #52e39380;border-left:3px solid #52e393;color:#52e393;border-radius:2px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px;font-style:italic;font-weight:700;cursor:pointer}.menu-toggle i{position:relative;width:23px;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:skewX(-15deg);transition:transform .25s ease,border-color .25s ease}.menu-toggle i:after{content:'';position:absolute;top:5px;left:4px;width:19px;height:2px;background:currentColor;transition:transform .25s ease}.menu-open .menu-toggle i{border-bottom-color:transparent;transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle i:after{top:-2px;left:0;width:23px;transform:rotate(90deg)}.site-header nav{position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 5% 18px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#0b1711;border-top:1px solid #52e39350;border-bottom:3px solid #52e393;box-shadow:0 16px 30px #0006;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.site-header.menu-open nav{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.site-header nav a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-style:italic;font-weight:700;letter-spacing:.5px;min-height:54px;padding:8px 12px;border-bottom:1px solid #52e39320;white-space:normal}.site-header nav a:after{content:'↗';margin-left:auto;color:#52e393;font-style:normal}.site-header nav a[aria-current]{background:#52e39310;border-bottom:1px solid #52e39350}.menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}}
@media(max-width:700px){.site-footer.garage-footer{padding:28px 6% 94px;gap:20px}.garage-footer .footer-brand{gap:7px}.garage-footer .footer-logo{width:135px}.garage-footer .footer-brand>span{font-size:18px}.garage-footer .footer-brand .footer-contact{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 18px}.garage-footer .footer-contact a{font-size:18px;border:0;min-height:40px;gap:7px;padding:0}.garage-footer .footer-contact a svg{width:18px;height:18px}.garage-footer .footer-contact a>span:last-child{display:none}.garage-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.garage-footer nav a{min-height:48px;display:flex;padding:10px 0;font-size:20px;line-height:1.2;background:transparent;border:0;border-bottom:1px solid #52e39328;border-radius:0;box-shadow:none;transform:none}.garage-footer .footer-nav-icon,.garage-footer .footer-nav-arrow{display:none}.garage-footer nav a:hover{transform:none;background:transparent;box-shadow:none;color:#fff}.garage-footer nav a:after{display:none}.garage-footer .footer-tread{opacity:.025}.garage-footer .footer-bottom{border:0;border-top:1px solid #52e39330;background:transparent;min-height:0;padding:14px 0 0;gap:7px}.garage-footer .footer-bottom p{align-self:flex-start;font-size:16px;padding:0;line-height:1.5}.garage-footer .utopia-credit{align-self:flex-start;border:0;background:none;padding:5px 0;min-height:40px;font-size:17px}.garage-footer .utopia-credit strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.contact-intro-photo,.visit-card,.contact-intro-photo img,.visit-card>img,.site-header nav,.menu-toggle i,.menu-toggle i:after{transition:none}.contact-intro-photo:hover img,.visit-card:hover>img,.visit-card:focus-within>img{transform:none}}
.garage-footer .footer-nav-icon{padding:0}.garage-footer .footer-nav-arrow{padding:0}

/* A moving rubber-print belt under the home service names. */
.service-strip{position:relative;isolation:isolate;overflow:hidden;background:#52e393;border-top:3px solid #102c1c;border-bottom:3px solid #102c1c;min-height:92px;padding-block:25px;box-shadow:inset 0 1px 0 #afffd0;gap:20px}.service-strip::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='100' viewBox='0 0 96 100'%3E%3Cpath fill='%230a2818' d='M0 3h24l24 33H24zM48 3h24l24 33H72zM0 97h24l24-33H24zM48 97h24l24-33H72zM4 42h32l9 8-9 8H4l-8-8zM52 42h32l9 8-9 8H52l-8-8z'/%3E%3C/svg%3E");background-size:96px 100%;animation:service-tread-roll 14s linear infinite;pointer-events:none}.service-strip::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,#d9ffe954 48%,transparent 61%);transform:translateX(-125%);animation:service-light-pass 7s ease-in-out infinite;pointer-events:none}.service-strip>span{position:relative;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:700;font-size:clamp(19px,1.65vw,25px);letter-spacing:1px;text-shadow:0 1px 0 #baffcf88;transition:transform .25s ease,color .25s ease}.service-strip>span::after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:#102c1c;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.service-strip>span:hover{transform:translateY(-3px);color:#17482c}.service-strip>span:hover::after{transform:scaleX(1)}.service-strip>b{font-size:0;width:20px;height:20px;flex-shrink:0;background:repeating-linear-gradient(115deg,transparent 0 4px,#102c1c 4px 7px,transparent 7px 10px);transform:skewX(-10deg);opacity:.75}.service-strip:hover::before{animation-play-state:paused}
@keyframes service-tread-roll{from{background-position:0 0}to{background-position:192px 0}}@keyframes service-light-pass{0%,35%{transform:translateX(-125%)}80%,100%{transform:translateX(125%)}}
@media(max-width:1000px){.service-strip{padding:22px 5%;gap:20px 15px}.service-strip>span{font-size:21px}.service-strip::before{opacity:.075;background-size:96px 100px}}
@media(max-width:360px){.service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.service-strip>span{font-size:18px;letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){.service-strip::before,.service-strip::after{animation:none}.service-strip::after{display:none}.service-strip>span,.service-strip>span::after{transition:none}.service-strip>span:hover{transform:none}}

/* A slim motorsport label follows the photograph's cut edge. */
.showcase .image-top{inset:0;display:block;pointer-events:none}.showcase .image-top>span:first-child{position:absolute;top:32px;left:calc(11% + 10px);writing-mode:vertical-rl;transform:rotate(var(--photo-edge-angle,5deg));transform-origin:top left;background:#0b1711dc;border-left:2px solid #52e393;padding:17px 10px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;font-weight:700;font-style:italic;letter-spacing:2px;line-height:1.2;color:#e9fff1;text-shadow:none;box-shadow:4px 4px 0 #0002;white-space:nowrap}.showcase .image-top>span:first-child::before{content:'///';color:#52e393;margin-bottom:12px;font-style:normal}.showcase .image-top>span:last-child{position:absolute;top:33px;right:9%}
@media(max-width:650px){.showcase .image-top>span:first-child{writing-mode:horizontal-tb;top:calc(7% + 13px);left:20px;transform:rotate(var(--photo-edge-angle,-5deg));border-left:0;border-top:2px solid #52e393;padding:9px 13px;font-size:17px;letter-spacing:1.3px}.showcase .image-top>span:first-child::before{margin-bottom:0;margin-right:10px}.showcase .image-top>span:last-child{display:none}}

/* Contain the header streak so it cannot create a horizontal scroll area. */
.enquiry-dialog{width:min(760px,calc(100% - 32px));max-width:calc(100% - 32px);overflow-x:hidden;overflow-y:auto}.enquiry-dialog .pit-header{overflow:hidden;flex-wrap:wrap}.enquiry-dialog .dialog-body,.enquiry-dialog #enquiry-form,.enquiry-dialog .form-grid,.enquiry-dialog label{min-width:0;max-width:100%}.enquiry-dialog .pit-footer{overflow-wrap:anywhere}.enquiry-dialog .dialog-body{padding-inline:34px}
@media(max-width:650px){.enquiry-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px)}.enquiry-dialog .dialog-body{padding-inline:18px}}

/* Short landscape screens keep every menu item reachable. */
@media(max-width:1100px){.site-header nav{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}}

/* Founder image and story share the same column edges. */
.founder-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px;min-height:0;padding:60px 5% 0;align-items:stretch}.founder-copy{padding:0;align-self:center}.founder-portrait{height:auto;min-height:540px;border-top:3px solid #52e393}.about-story{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px;padding-top:60px}.founder-copy h1{font-size:clamp(56px,6vw,100px)}
@media(max-width:1050px){.founder-hero,.about-story{gap:30px}.founder-hero{padding-top:40px}.founder-portrait{min-height:500px}.founder-copy h1{font-size:clamp(48px,6vw,64px)}}
@media(max-width:700px){.founder-hero{grid-template-columns:minmax(0,1fr);padding:36px 6% 0;gap:28px}.founder-copy{padding:0}.founder-copy h1{font-size:clamp(49px,11vw,76px)}.founder-portrait{height:460px;min-height:0}.about-story{grid-template-columns:minmax(0,1fr);padding:40px 6%;gap:12px}.founder-portrait figcaption{padding:65px 18px 22px}}

/* Branded map badge above the initial pin, clear of Google controls. */
.map-canvas{position:relative;isolation:isolate}.map-logo-badge{position:absolute;z-index:1;top:22px;left:50%;transform:translateX(-50%);width:124px;padding:8px 12px;background:#fff;border:1px solid #cad8ce;border-top:3px solid #52e393;border-radius:4px;box-shadow:0 3px 12px #0003;pointer-events:none}.map-logo-badge img{display:block;width:100%;height:auto}@media(max-width:650px){.map-logo-badge{width:108px;top:18px;padding:6px 10px}}

/* Read the desktop edge label upwards without moving its aligned frame. */
.showcase .image-top>span:first-child{display:flex;align-items:center;gap:12px}.showcase .image-top>span:first-child::before{display:none}.edge-label-text{display:inline-block;transform:rotate(180deg)}.edge-label-text::after{content:' ///';color:#52e393;font-style:normal;white-space:pre}
@media(max-width:650px){.edge-label-text{transform:none}.edge-label-text::after{content:''}.edge-label-text::before{content:'/// ';color:#52e393;font-style:normal;white-space:pre}}

/* One continuous service line on mobile; the desktop row stays static. */
.service-marquee,.service-run{display:contents}.service-repeat{display:none}.service-strip .service-run>span{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:700;font-size:clamp(19px,1.65vw,25px);letter-spacing:1px;line-height:1.3;white-space:nowrap}.service-strip .service-run>b{display:block;font-size:0;width:20px;height:20px;flex-shrink:0;background:repeating-linear-gradient(115deg,transparent 0 4px,#102c1c 4px 7px,transparent 7px 10px);transform:skewX(-10deg);opacity:.75}
@media(min-width:701px) and (max-width:1000px){.service-strip .service-run>b{display:none}}
@media(max-width:700px){.service-strip{display:block;padding:20px 0;min-height:70px}.service-marquee{display:flex;width:max-content;animation:services-marquee 24s linear infinite}.service-run,.service-repeat{display:flex;flex:none;align-items:center;gap:30px;padding-right:30px}.service-strip .service-run>span{display:block!important;width:auto!important;white-space:nowrap;font-size:21px;letter-spacing:1px}.service-strip .service-run>b{display:block!important}.service-run::after{content:'';width:20px;height:20px;background:repeating-linear-gradient(115deg,transparent 0 4px,#102c1c 4px 7px,transparent 7px 10px);flex-shrink:0;opacity:.75}.service-strip:hover .service-marquee{animation-play-state:paused}}
@keyframes services-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.service-marquee{animation:none}.service-repeat{display:none}.service-strip{overflow-x:auto}.service-run{padding-left:20px}}

/* Motion Bay cinema: track-side graphics around an unobstructed player. */
.reel-dialog{width:min(1040px,calc(100% - 28px));height:min(850px,calc(100dvh - 28px));max-width:none;max-height:none;padding:0;border:1px solid #42634f;border-top:4px solid #52e393;background:#0a110d;color:#f2f2f2;overflow:hidden;box-shadow:0 25px 100px #000b}.reel-dialog[open]{display:flex;flex-direction:column;animation:garage-popup-in .36s cubic-bezier(.16,1,.3,1) both}.reel-dialog.sport-closing{animation:garage-popup-out .22s ease-in both}.reel-dialog::backdrop{background:#020704e8;backdrop-filter:blur(10px);animation:garage-backdrop-in .25s ease both}body:has(.reel-dialog[open]){overflow:hidden}.reel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:auto;min-height:0;padding:18px 24px;gap:20px;background:repeating-linear-gradient(120deg,#52e39307 0 5px,transparent 5px 15px);border-bottom:1px solid #52e39335}.reel-kicker{display:block;color:#a9bdb0;font-size:16px;letter-spacing:1.5px}.reel-header h2{font:italic 700 34px/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0 0}.reel-header h2 em{color:#52e393}.reel-close{width:48px;height:48px;flex-shrink:0;background:#52e393;color:#0b2013;border:0;border-right:4px solid #248b53;transform:skewX(-8deg);font-size:32px;cursor:pointer;transition:background .2s,translate .2s}.reel-close:hover{background:#a0ffc6;translate:2px -2px}.reel-stage{position:relative;flex:1;min-height:0;display:flex;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#1b3023,transparent 70%),repeating-linear-gradient(120deg,#52e39304 0 12px,transparent 12px 24px)}.reel-player{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:transparent;position:relative;z-index:1}.reel-side{position:absolute;left:20px;top:30px;writing-mode:vertical-rl;transform:rotate(180deg);font:italic 600 18px 'Barlow Condensed',Impact,sans-serif;letter-spacing:3px;color:#52e39360;pointer-events:none}.reel-dashboard{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-top:1px solid #52e39335;background:#132119}.reel-status{font:italic 600 20px 'Barlow Condensed',Impact,sans-serif;color:#cad9ce}.reel-switch{display:flex;gap:8px}.reel-switch button{min-height:44px;padding:10px 18px;background:#0c1710;border:1px solid #456650;color:#d6e8dc;font:italic 700 20px 'Barlow Condensed',Impact,sans-serif;cursor:pointer;transition:background .2s,color .2s}.reel-switch button[aria-pressed=true],.reel-switch button:hover{background:#52e393;color:#102318;border-color:#52e393}.film-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #52e39366;background:#52e3930c;transition:background .25s,transform .25s}.film-bottom a:hover{background:#52e393;color:#101413;transform:translateY(-2px)}
@media(max-width:650px){.reel-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px)}.reel-header{padding:14px;gap:12px}.reel-kicker{font-size:16px;letter-spacing:.4px}.reel-header h2{font-size:28px}.reel-close{width:44px;height:44px}.reel-dashboard{padding:10px 14px;gap:8px}.reel-status,.reel-side{display:none}.reel-switch{width:100%}.reel-switch button{flex:1}}
@media(max-height:500px){.reel-header{padding:8px 16px}.reel-kicker{display:none}.reel-header h2{font-size:26px;margin:0}.reel-close{height:40px;width:44px}.reel-dashboard{padding:6px 16px}.reel-switch button{padding:6px 14px}.reel-side{display:none}}
@media(prefers-reduced-motion:reduce){.reel-dialog[open],.reel-dialog::backdrop{animation:none}.reel-close,.reel-switch button,.film-bottom a{transition:none}.reel-close:hover,.film-bottom a:hover{translate:none;transform:none}}

/* Gallery introduction: a compact editorial panel with racing details. */
.grid-intro-panel{position:relative;isolation:isolate;flex:0 1 380px;min-width:0;padding:23px 26px 20px;border-left:3px solid #52e393;background:linear-gradient(115deg,#1b3022b3,#12201955);overflow:hidden}.grid-intro-panel:after{content:'';position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(120deg,transparent 0 14px,#52e39304 14px 20px);pointer-events:none}.grid-panel-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#b3c9bc;font-size:16px;font-weight:600;letter-spacing:1px}.grid-panel-kicker>span:last-child{color:#52e393;font-size:24px}.grid-intro-panel .grid-panel-headline{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(30px,3vw,43px);font-style:italic;font-weight:700;line-height:.98;letter-spacing:.2px;margin:15px 0 13px;color:#f2f2f2}.grid-panel-headline em{color:#52e393;font-style:inherit}.grid-intro-panel .grid-panel-copy{font-size:16px;line-height:1.5;margin:0;color:#b8cbbf}.grid-panel-stats{display:flex;align-items:center;gap:22px;border-top:1px solid #52e39325;margin-top:18px;padding-top:14px;font-size:16px;font-weight:600;letter-spacing:.6px;color:#b8cbbf}.grid-panel-stats>span{display:flex;align-items:baseline;gap:7px}.grid-panel-stats strong{font:italic 700 26px 'Barlow Condensed',Impact,sans-serif;color:#f2f2f2}.grid-panel-stats i{margin-left:auto;color:#52e393;font-size:24px;letter-spacing:-3px}.page-intro:has(.grid-intro-panel){gap:35px}
@media(max-width:1000px){.grid-intro-panel{flex-basis:300px;padding:20px}.grid-panel-stats{gap:14px}.grid-panel-stats i{display:none}}
@media(max-width:700px){.page-intro:has(.grid-intro-panel){align-items:stretch;flex-direction:column;gap:26px}.grid-intro-panel{flex:auto;width:100%;padding:18px 20px}.grid-intro-panel .grid-panel-headline{font-size:33px}.grid-panel-stats i{display:block}}

/* Founder first; then a distinct, compact garage philosophy. */
.garage-dna{margin:55px 5% 60px;padding-top:30px;border-top:1px solid #52e39345}.dna-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.dna-heading h2{font:italic 700 clamp(34px,3.8vw,56px)/1 'Barlow Condensed',Impact,sans-serif;margin:16px 0 0}.dna-heading h2 em{color:#52e393;font-style:inherit}.dna-heading .text-enquiry{flex-shrink:0;margin:0;min-height:44px}.dna-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #365040;background:linear-gradient(115deg,#192b1f,#0e1912)}.dna-grid article{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:18px;padding:30px 24px;border-right:1px solid #365040;transition:background .3s ease}.dna-grid article:last-child{border-right:0}.dna-number{font:italic 700 clamp(50px,5vw,74px)/1 'Barlow Condensed',Impact,sans-serif;color:transparent;-webkit-text-stroke:1px #52e39370;flex-shrink:0;transition:color .3s ease}.dna-label{font-size:16px;letter-spacing:1px;font-weight:600;color:#52e393}.dna-grid h3{font:italic 700 29px/1.1 'Barlow Condensed',Impact,sans-serif;margin:13px 0}.dna-grid p{font-size:17px;line-height:1.65;color:#b9cbbf;margin:0}.dna-grid article:hover{background:#52e3930b}.dna-grid article:hover .dna-number{color:#52e39325}.dna-grid article:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#52e393;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.dna-grid article:hover:after{transform:scaleX(1)}
@media(max-width:1050px){.dna-grid article{flex-direction:column;padding:24px 20px;gap:15px}.dna-heading{align-items:flex-start;flex-direction:column;gap:18px}.dna-number{font-size:52px}}
@media(max-width:700px){.garage-dna{margin:38px 6% 40px;padding-top:25px}.dna-heading h2{font-size:36px}.dna-grid{grid-template-columns:minmax(0,1fr)}.dna-grid article{flex-direction:row;border-right:0;border-bottom:1px solid #365040;padding:24px 18px;gap:18px}.dna-grid article:last-child{border-bottom:0}.dna-grid h3{font-size:27px}.dna-number{font-size:48px}.dna-heading .text-enquiry{white-space:normal;text-align:left;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.dna-grid article,.dna-number,.dna-grid article:after{transition:none}}

/* Mobile footer: compact pit-lane layout. Desktop rules remain untouched. */
@media(max-width:700px){
.site-footer.garage-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 6% 92px;background:#0b120e;border-top:2px solid #52e393}
.garage-footer .footer-tread{display:none}
.garage-footer .footer-brand{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px 18px;width:100%}
.garage-footer .footer-logo{width:120px;padding:9px 15px}
.garage-footer .footer-brand>span{margin:0;padding:0 0 0 16px;border-left:2px solid #52e393;font-size:22px;line-height:1.05;letter-spacing:.7px;max-width:160px}
.garage-footer .footer-brand .footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0}
.garage-footer .footer-contact a{position:relative;display:flex;justify-content:center;gap:9px;min-height:54px;padding:10px 6px;border:1px solid #365443;border-bottom:3px solid #52e393;background:#17271d;font-size:21px;line-height:1.1;letter-spacing:.3px;color:#f2f6f3;white-space:nowrap;overflow-wrap:normal;transform:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.garage-footer .footer-contact a svg{width:20px;height:20px;filter:none}
.garage-footer .footer-contact a>span{padding:0}
.garage-footer .footer-contact a>span:last-child{display:none}
.garage-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border-block:1px solid #2c4033;padding:8px 0}
.garage-footer nav a{display:flex;justify-content:space-between;gap:6px;min-height:48px;padding:10px 0;background:none;border:0;border-radius:0;box-shadow:none;font-size:21px;line-height:1.1;color:#dce8e0;transform:none}
.garage-footer nav a>span{padding:0}
.garage-footer nav .footer-nav-icon{display:none}
.garage-footer nav .footer-nav-arrow{display:block;font-size:18px;color:#52e393}
.garage-footer .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0;margin:0;border:0;background:none;min-height:0;text-align:center}
.garage-footer .footer-bottom p{max-width:280px;font-size:16px;line-height:1.5;color:#91a398;letter-spacing:.3px}
.garage-footer .utopia-credit{align-self:center;justify-content:center;margin:0;min-height:44px;padding:6px 0;border:0;background:none;font-size:16px;gap:8px;color:#91a398}
.garage-footer .utopia-credit strong{font-size:23px;letter-spacing:1px}
.garage-footer .footer-contact a:is(:hover,:focus-visible){background:#24402e;color:#52e393;transform:none}
.garage-footer nav a:is(:hover,:focus-visible){background:none;box-shadow:none;color:#52e393;transform:none}
.garage-footer nav a:active{color:white}
}

/* Enquiry invitation: green acceleration sweep and arrow kick. */
.dna-heading .text-enquiry{position:relative;isolation:isolate;overflow:hidden;padding:15px 14px;max-width:100%;transition:color .25s ease,transform .25s ease,box-shadow .25s ease}
.dna-heading .text-enquiry::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 12%,#103d2419 12% 16%,transparent 16% 22%,#103d2419 22% 26%,transparent 26%),var(--green);transform:translateX(-105%) skewX(-12deg);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.dna-heading .text-enquiry>span{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.dna-heading .text-enquiry:is(:hover,:focus-visible){color:#0b1a10;transform:translateY(-2px);box-shadow:0 6px 18px #52e39318}
.dna-heading .text-enquiry:is(:hover,:focus-visible)::before{transform:translateX(0) skewX(0)}
.dna-heading .text-enquiry:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}
.dna-heading .text-enquiry:focus-visible{outline:2px solid #c9ffdf;outline-offset:4px}
.dna-heading .text-enquiry:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){.dna-heading .text-enquiry,.dna-heading .text-enquiry::before,.dna-heading .text-enquiry>span{transition:none}.dna-heading .text-enquiry:is(:hover,:focus-visible),.dna-heading .text-enquiry:is(:hover,:focus-visible)>span{transform:none}}

@media(max-width:700px){.garage-footer .footer-bottom{container-type:inline-size;width:100%}.garage-footer .footer-bottom p{max-width:none;width:100%;white-space:nowrap;font-size:clamp(10px,3.8cqi,16px);letter-spacing:0}}

@media(max-width:700px){.garage-footer .utopia-credit,.garage-footer .utopia-credit strong,.garage-footer .utopia-credit>span{font-size:clamp(10px,3.8cqi,16px);line-height:1.5;letter-spacing:0}.garage-footer .utopia-credit{gap:6px}}

/* Desktop navigation: restrained motorsport tabs. */
@media(min-width:1101px){
.site-header #main-navigation{gap:8px;flex-wrap:nowrap}
.site-header #main-navigation a{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 15px;min-height:48px;border:0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px;font-weight:700;font-style:italic;letter-spacing:.65px;line-height:1.1;white-space:nowrap;transition:color .25s ease,translate .25s ease}
.site-header #main-navigation a::before{content:'';position:absolute;inset:4px 0;z-index:-1;background:#52e393;opacity:0;transform:skewX(-12deg) scaleX(.8);transition:transform .3s ease,opacity .3s ease}
.site-header #main-navigation a::after{content:'';position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:#52e393;transform:skewX(-30deg) scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.site-header #main-navigation a[aria-current=page]{color:#52e393}
.site-header #main-navigation a[aria-current=page]::before{opacity:.08;transform:skewX(-12deg) scaleX(1)}
.site-header #main-navigation a[aria-current=page]::after{transform:skewX(-30deg) scaleX(1)}
.site-header #main-navigation a:is(:hover,:focus-visible){color:#52e393;translate:0 -2px}
.site-header #main-navigation a:is(:hover,:focus-visible)::before{opacity:.12;transform:skewX(-12deg) scaleX(1)}
.site-header #main-navigation a:is(:hover,:focus-visible)::after{transform:skewX(-30deg) scaleX(1)}
.site-header #main-navigation a:focus-visible{outline:2px solid #b4ffd3;outline-offset:3px}
.site-header #main-navigation a:active{translate:0 0}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.site-header #main-navigation a,.site-header #main-navigation a::before,.site-header #main-navigation a::after{transition:none}.site-header #main-navigation a:is(:hover,:focus-visible){translate:none}}
