:root{--ink:#101315;--ink-2:#171b1e;--steel:#727b80;--paper:#f3f2ee;--white:#fff;--accent:#d8ff3e;--line:rgba(16,19,21,.14);--radius:3px;--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 40px))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--accent);padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:82px;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.brand strong{display:block;font:700 13px var(--display);letter-spacing:.07em}.brand small{font-size:10px;color:#a9afb2;text-transform:uppercase;letter-spacing:.2em}.brand-mark{width:35px;height:35px;border:1px solid currentColor;display:grid;place-content:center;transform:skew(-9deg)}.brand-mark i{display:block;width:18px;height:2px;background:var(--accent);margin:2px;transform:skew(9deg)}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.site-header nav>a:not(.button):hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 24px;background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);font-weight:700;cursor:pointer;transition:.2s}.label-mobile{display:none}.button:hover{background:#e5ff7b;border-color:#e5ff7b;transform:translateY(-2px)}.button-small{min-height:40px;padding:0 18px}.button-secondary{color:#fff;background:transparent;border-color:#687074}.button-secondary:hover{color:var(--ink)}.text-action{font-weight:700;color:#fff;padding:12px}.hero{background:var(--ink);color:#fff;padding-top:82px}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center}.hero-copy{padding:58px 40px 58px 0;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:700;color:#697276;margin:0 0 24px}.eyebrow span{display:inline-block;width:25px;height:2px;background:var(--accent);vertical-align:middle;margin-right:10px}.eyebrow b{color:#bbc0c2}h1,h2,h3{font-family:var(--display);margin-top:0;line-height:1.08}h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.055em;max-width:760px;margin-bottom:27px}h2{font-size:clamp(35px,4vw,55px);letter-spacing:-.045em;margin-bottom:25px}.hero-lead{font-size:18px;color:#adb3b6;max-width:610px;margin:0 0 36px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trust-list{display:flex;gap:28px;list-style:none;padding:35px 0 0;margin:0;color:#abb1b4;font-size:12px}.trust-list li:before{content:"✓";color:var(--accent);margin-right:8px}.hero-visual{height:100%;min-height:510px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 44%,#364045 0,transparent 37%),linear-gradient(145deg,#171b1e,#0d1012)}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,21,.25),transparent 55%),linear-gradient(0deg,rgba(16,19,21,.45),transparent 45%);pointer-events:none}.hero-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 69px,rgba(255,255,255,.025) 70px)}.visual-glow{position:absolute;width:500px;height:180px;border-radius:50%;background:rgba(216,255,62,.07);filter:blur(60px);top:36%;left:4%}.car-line{position:absolute;width:90%;height:180px;top:36%;left:5%;border-top:2px solid rgba(216,255,62,.52);border-radius:60% 65% 0 0;transform:skew(-12deg)}.car-line:before,.car-line:after{content:"";position:absolute;width:105px;height:105px;border:2px solid #4b5357;border-radius:50%;top:71px;background:#111518;box-shadow:inset 0 0 0 22px #1c2225}.car-line:before{left:52px}.car-line:after{right:40px}.car-line span{position:absolute;left:-4%;right:-3%;top:64px;border-bottom:2px solid #4b5357;height:58px;transform:skew(12deg)}.photo-note{position:absolute;z-index:2;top:90px;right:35px;display:flex;align-items:center;gap:12px;color:#d6d9da}.photo-note .plus{display:grid;place-content:center;width:38px;height:38px;border:1px solid #535b5f;color:var(--accent);font-size:22px}.photo-note strong,.photo-note small{display:block}.photo-note strong{font-size:13px}.photo-note small{font-size:10px;color:#747c80}.precision-card{position:absolute;z-index:2;left:30px;bottom:45px;background:rgba(16,19,21,.88);border-left:2px solid var(--accent);padding:20px 25px;display:flex;gap:18px;align-items:center}.precision-card>span{font:700 35px var(--display);color:#495155}.precision-card p{margin:0;color:#92999c;font-size:12px}.precision-card strong{color:#fff}.quick-bar{border-top:1px solid #2b3134;background:#131719}.quick-grid{min-height:91px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center}.quick-grid div{border-right:1px solid #303537;padding-left:25px}.quick-grid div:first-child{padding-left:0}.quick-grid small,.quick-grid strong{display:block}.quick-grid small{text-transform:uppercase;color:#626a6e;letter-spacing:.15em;font-size:9px}.quick-grid strong{font-size:13px;color:#e1e3e4}.quick-grid>a{color:var(--accent);font-size:12px;font-weight:700;padding-left:25px}.quick-grid>a span{margin-left:12px}.section{padding:88px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-heading h2{margin:0}.section-heading>p{max-width:390px;color:#60686b;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:230px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 50px rgba(20,23,25,.07)}.service-icon{width:44px;height:44px;color:#6c7579;display:grid;place-items:center;font:600 12px var(--display);border:1px solid #9da3a5;border-radius:50%;margin-bottom:30px}.service-card h3{font-size:18px;margin-bottom:13px}.service-card p{font-size:14px;color:#6d7477;margin:0}.garage{background:#e8e7e2}.garage-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.garage-visual{height:500px;background:linear-gradient(140deg,#252b2e,#111416);position:relative}.garage-visual>img{width:100%;height:100%;object-fit:cover;display:block}.workshop-placeholder{border:1px solid #434a4e;height:100%;display:grid;place-content:center;text-align:center;color:#a1a7aa;font:600 20px var(--display);position:relative}.workshop-placeholder:before,.workshop-placeholder:after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:1px solid rgba(255,255,255,.06);transform:rotate(32deg)}.workshop-placeholder:after{transform:rotate(-32deg)}.workshop-placeholder span,.workshop-placeholder small{position:relative;z-index:1;background:#1d2225;padding:8px}.workshop-placeholder small{font:10px var(--body);color:#687074;text-transform:uppercase;letter-spacing:.16em}.experience-badge{position:absolute;right:-25px;bottom:55px;background:var(--accent);color:#161a1b;padding:20px 26px;display:flex;align-items:center;gap:13px}.experience-badge strong{font:800 29px var(--display)}.experience-badge span{font-size:10px;text-transform:uppercase;line-height:1.2}.garage-copy .large{font:500 21px/1.5 var(--display);color:#303638}.garage-copy>p:not(.eyebrow):not(.large){color:#636b6e}.expertise{display:flex;gap:18px;padding:25px 0;margin:25px 0;border-top:1px solid #cacac6;border-bottom:1px solid #cacac6}.expertise>span{color:#91ad22}.expertise strong{font-size:14px}.expertise p{font-size:13px;color:#687073;margin:5px 0 0}.arrow-link{font-weight:700;font-size:13px}.arrow-link span{margin-left:15px;color:#799113}.reasons{background:#fff}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dededa;border:1px solid #dededa}.reason{background:#fff;padding:35px 27px;min-height:240px}.reason>span{font:700 12px var(--display);color:#9aaa52}.reason h3{font-size:17px;margin:45px 0 12px}.reason p{font-size:13px;color:#70777a}.gallery{background:var(--ink);color:#fff}.gallery .section-heading>p{color:#899194}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px}.gallery-card{height:350px;background:#171b1d;position:relative;overflow:hidden;margin:0}.gallery-card:after{content:"+";position:absolute;top:18px;right:18px;width:35px;height:35px;border:1px solid rgba(255,255,255,.35);display:grid;place-content:center;color:var(--accent)}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(10,13,14,.92))}.gallery-card strong,.gallery-card small{display:block}.gallery-card strong{font:700 16px var(--display)}.gallery-card small{font-size:10px;color:#aeb4b6;text-transform:uppercase;letter-spacing:.13em;margin-top:4px}.gallery-caption{text-align:right;color:#737b7f;font-size:11px}.reviews{background:#e8e7e2}.review-empty{border:1px dashed #b7b8b4;text-align:center;padding:55px 20px}.stars{color:#8a941d;letter-spacing:.3em;font-size:23px}.review-empty h3{font-size:20px;margin:15px 0 5px}.review-empty p{color:#777d7f;font-size:13px}.faq{background:#f4f3ef}.faq-item{border-top:1px solid #d3d2cd}.faq-item:last-child{border-bottom:1px solid #d3d2cd}.faq-item button{width:100%;border:0;background:none;padding:25px 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;cursor:pointer}.faq-item button span{color:#829525;font-size:20px}.faq-answer{display:none;color:#666d70;padding:0 50px 25px 0}.faq-item.open .faq-answer{display:block}.contact{background:var(--paper);padding-bottom:0}.contact-panel{display:grid;grid-template-columns:1fr .9fr;background:#1b2023;color:#fff}.contact-info{padding:70px}.contact-info>p:not(.eyebrow){color:#9ba2a5}.eyebrow.light{color:#969da0}.contact-info dl{margin:35px 0}.contact-info dl>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #3b4245;padding:14px 0}.contact-info dt{text-transform:uppercase;color:#737b7e;letter-spacing:.14em;font-size:9px}.contact-info dd{margin:0;color:#e4e5e6;font-size:13px;white-space:pre-line}.contact-buttons{display:flex;gap:10px}.button-light{background:#fff;border-color:#fff}.button-outline-light{background:transparent;color:#fff;border-color:#596164}.map-placeholder{position:relative;min-height:560px;background:#d6d6d1;display:grid;place-content:center;text-align:center;color:#22282a;overflow:hidden}.map-grid{position:absolute;inset:0;opacity:.45;background:linear-gradient(34deg,transparent 48%,#afb3b0 49%,#afb3b0 51%,transparent 52%),linear-gradient(-45deg,transparent 47%,#b8bbb8 48%,#b8bbb8 50%,transparent 51%);background-size:150px 120px,190px 170px}.map-pin{width:55px;height:55px;background:#202628;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:auto;position:relative}.map-pin span{width:13px;height:13px;border-radius:50%;background:var(--accent);position:absolute;left:21px;top:21px}.map-placeholder p{position:relative;background:rgba(243,242,238,.9);padding:14px 25px;margin-top:25px}.map-placeholder strong,.map-placeholder small{display:block}.map-placeholder small{color:#6c7476}.booking{background:#fff}.booking-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.booking-intro>p:not(.eyebrow){color:#697174}.step{border-top:1px solid #dddeda;padding:14px 0;font-size:13px;font-weight:600}.step span{color:#9aac43;margin-right:17px}.booking-form{background:var(--paper);padding:42px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block;margin-bottom:18px}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;display:block;margin-top:7px;background:#fff;border:1px solid #d4d4cf;padding:13px;border-radius:2px;text-transform:none;letter-spacing:normal;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#6f7e27;box-shadow:0 0 0 3px rgba(170,194,51,.15)}.consent{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}.consent input{margin-top:5px}.form-note{font-size:11px;color:#777e81}.form-note.success{color:#536817;font-weight:700}footer{background:#0e1113;color:#fff;padding:65px 0 90px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .6fr .8fr;gap:50px}.footer-top>p{font-size:13px;color:#80878a}.footer-top>div strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.footer-top>div a{display:block;font-size:12px;color:#8b9295;margin:6px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2d3234;margin-top:50px;padding-top:20px;color:#60686b;font-size:10px}.mobile-actions{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.container{width:min(100% - 30px,650px)}.site-header{position:absolute}.menu-toggle{display:block}.site-header nav{position:fixed;inset:82px 0 0;background:#111517;display:none;flex-direction:column;align-items:stretch;padding:35px 25px;font-size:18px}.site-header nav.open{display:flex}.hero-grid{display:block}.hero-copy{padding:75px 0 55px}.hero-visual{min-height:410px;margin-inline:-15px}.photo-note{top:30px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid div{padding:15px 8px;border-bottom:1px solid #303537}.quick-grid>a{padding:15px 8px}.section{padding:80px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.garage-grid{grid-template-columns:1fr;gap:55px}.garage-visual{height:460px}.experience-badge{right:-5px}.reason-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.gallery-card{height:310px}.contact-panel{grid-template-columns:1fr}.contact-info{padding:45px 25px}.map-placeholder{min-height:390px}.booking-grid{grid-template-columns:1fr;gap:55px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:40;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.mobile-actions a{text-align:center;background:#252b2e;color:#fff;padding:14px;font-weight:700;font-size:13px}.mobile-actions a:last-child{background:var(--accent);color:#111}.footer-bottom{padding-bottom:30px}}
@media(max-width:540px){.site-header{height:68px}.site-header nav{inset:68px 0 0}.hero{padding-top:68px}.hero-copy{padding:38px 0 30px}.hero-lead{font-size:15px;line-height:1.5;margin-bottom:22px}.section{padding:52px 0}.section-heading{margin-bottom:28px}.eyebrow{margin-bottom:13px}h1{font-size:clamp(34px,10.4vw,39px);margin-bottom:16px}h2{font-size:clamp(30px,9vw,34px)}.quick-bar{display:none}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{width:100%;height:50px;min-height:50px;padding:0 12px;gap:8px;text-align:center}.label-desktop{display:none}.label-mobile{display:inline}.hero-actions .text-action{grid-column:1/-1;width:100%;padding:7px;text-align:center;font-size:12px;color:#aeb5b7}.trust-list{display:grid;gap:6px;padding-top:22px}.quick-grid{display:grid}.quick-grid div:nth-child(3){grid-column:1/-1}.service-grid,.reason-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:22px}.service-icon{margin-bottom:18px}.reason{min-height:auto;padding:24px}.reason h3{margin:24px 0 8px}.garage-grid{gap:38px}.garage-visual{height:330px}.experience-badge{bottom:24px;padding:15px 18px}.gallery-card{height:245px}.gallery-grid{gap:8px}.field-row{grid-template-columns:1fr}.booking-form{padding:25px 18px}.contact-info dl>div{grid-template-columns:95px 1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}.photo-note{right:15px}.precision-card{left:15px;bottom:22px;padding:14px 18px}.hero-visual{min-height:330px}.gallery-caption{margin-bottom:0}.booking{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Mobile compaction: keep the editorial layout while shortening the page. */
@media (max-width:540px) {
  .container,
  .narrow { width:min(100% - 24px,650px) }
  .hero-visual { margin-inline:-12px }
  .section { padding:44px 0 }
  .section-heading { margin-bottom:22px }
  .section-heading h2 { margin-bottom:0 }

  .services { padding-top:42px; padding-bottom:42px }
  .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .service-card {
    min-width:0;
    min-height:0;
    padding:14px 12px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto 1fr;
    column-gap:9px;
    align-content:start;
  }
  .service-icon {
    width:30px;
    height:30px;
    margin:0;
    font-size:10px;
    grid-column:1;
    grid-row:1;
  }
  .service-card h3 {
    min-width:0;
    margin:1px 0 7px;
    font-size:14px;
    line-height:1.15;
    overflow-wrap:anywhere;
  }
  .service-card p {
    grid-column:1 / -1;
    margin-top:6px;
    font-size:11.5px;
    line-height:1.35;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }

  .garage { padding-top:42px; padding-bottom:42px }
  .garage-grid { gap:28px }
  .garage-copy h2 { margin-bottom:18px }
  .garage-copy .large { font-size:19px; line-height:1.4 }
  .expertise { margin:18px 0; padding:18px 0 }

  .reasons { padding-top:42px; padding-bottom:42px }
  .reason-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .reason {
    min-width:0;
    min-height:172px;
    padding:15px 13px;
  }
  .reason>span { font-size:10px }
  .reason h3 {
    margin:13px 0 7px;
    font-size:14px;
    line-height:1.18;
    overflow-wrap:anywhere;
  }
  .reason p {
    margin:0;
    font-size:11.5px;
    line-height:1.35;
  }
}

@media (max-width:389px) {
  .service-grid { grid-template-columns:1fr }
  .service-card {
    grid-template-columns:32px minmax(0,1fr);
    grid-template-rows:auto auto;
    padding:12px 14px;
    column-gap:11px;
  }
  .service-icon { width:32px; height:32px; grid-row:1 / 3 }
  .service-card h3 { grid-column:2; margin:0 0 4px; font-size:15px }
  .service-card p {
    grid-column:2;
    margin:0;
    -webkit-line-clamp:2;
  }
  .reason { min-height:178px; padding-inline:12px }
}
