:root{--gold:#edc46c;--ink:#090909;--muted:#b6b0a4;--line:#373025}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{position:absolute;z-index:4;top:0;left:0;width:100%;max-width:none;padding:24px 4%;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.55));border-color:rgba(237,196,108,.25)}
.brand strong{font-size:36px;font-style:italic;letter-spacing:.04em;color:#fff}.brand span{font-size:12px;color:#eee;letter-spacing:.15em}nav{font-size:16px;gap:28px}.header-call{background:linear-gradient(120deg,#f7d77e,#c38d2b);border:0;border-radius:2px}
.hero{max-width:none;min-height:800px;height:min(64vw,1050px);display:flex;align-items:center;background:#0b0906}.hero-img{width:100%;height:100%;opacity:1;object-fit:cover;object-position:center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.81) 0%,rgba(0,0,0,.64) 22%,rgba(0,0,0,.17) 43%,transparent 62%)}
.hero-copy{padding:142px 0 86px 4%;width:43%;max-width:720px}.hero h1{font-size:clamp(44px,4.7vw,76px);line-height:1.03;letter-spacing:-.035em;margin:24px 0}.hero p{font-size:18px;color:#e4dfd4;max-width:500px}.hero .eyebrow{font-size:14px;color:#f0d995}.hero .detail{font-size:14px!important;color:#d4ccbe!important}
.hero-picker{display:grid;grid-template-columns:1fr;gap:12px;max-width:430px;margin-top:28px}.hero-picker select{margin:0;padding:15px 18px;background:rgba(24,24,23,.84);border:1px solid #81745b;min-height:56px;color:#f2ede3;border-radius:3px}.hero-picker .button{min-height:56px;background:linear-gradient(110deg,#f9d97c,#c59639);border:0;font-size:17px}.hero .actions{margin-top:14px;align-items:center;gap:18px}.hero .button.outline{background:rgba(0,0,0,.6);border-color:#9a8b6d;font-size:15px}.urgent-link{font-size:15px;color:#f0d995;text-decoration:underline;text-underline-offset:5px}
.wheel-hotspot{position:absolute;z-index:2;left:71%;top:72%;display:flex;align-items:center;gap:12px;padding:11px 15px;background:rgba(0,0,0,.8);border:1px solid var(--gold);border-radius:4px;font-size:15px}.wheel-hotspot span{width:17px;height:17px;border:2px solid #ffda7a;border-radius:50%;box-shadow:0 0 0 7px rgba(231,166,42,.18),0 0 25px #eaa324}.wheel-hotspot:hover{background:#37270f}.showroom-credit{position:absolute;z-index:2;right:4%;bottom:24px;font-size:14px;color:#e1daca}
.service-strip{background:#100d08;border-color:#5b4626;gap:20px 46px;padding:22px 5%;font-size:16px}.service-strip a{color:#ebdec6}.service-strip a:hover{color:var(--gold)}.service-strip a:before{content:'/';color:var(--gold);margin-right:15px}.quote-section{background:linear-gradient(130deg,#191710,#101010)}.service p,.quote-intro p,.visit p,details p{color:#bcb6aa}.quote-context{padding:16px 20px;border:1px solid #8c7139;background:#292315;color:#f0dbab;line-height:1.6;margin-top:0}.quote-context[hidden]{display:none}
@media(max-width:1050px) and (min-width:801px){nav{gap:16px;font-size:14px}.hero-copy{width:46%;padding-top:130px}.hero h1{font-size:50px}.hero{height:850px}.hero-img{object-position:58% center}.hero .actions{gap:12px}.wheel-hotspot{left:73%;top:75%}}
@media(max-width:800px){header{position:relative;padding:18px 6%;background:#0a0907}.brand strong{font-size:29px}.brand span{font-size:11px;letter-spacing:.08em}.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:visible}.hero-img{position:relative;order:0;width:100%;height:64vw;min-height:270px;max-height:450px;object-fit:cover;object-position:65% center;opacity:1}.hero:after{display:none}.hero-copy{order:1;width:100%;max-width:none;padding:28px 6% 38px;background:linear-gradient(180deg,#171108,#090909)}.hero h1{font-size:clamp(40px,9vw,58px);margin:18px 0;max-width:650px}.hero p{font-size:17px}.hero .eyebrow{font-size:12px}.hero-picker{max-width:none;margin-top:24px}.hero .actions{gap:16px}.hero .detail{margin-bottom:0}.wheel-hotspot{left:auto;right:6%;top:clamp(180px,49vw,350px);font-size:14px;padding:9px 12px}.showroom-credit{position:relative;order:2;right:auto;bottom:auto;padding:18px 6%;background:#090909;border-top:1px solid var(--line);font-size:14px}.service-strip{gap:15px 20px;font-size:14px;padding:20px 6%}.mobile-bar{background:#100d08;border-color:#5b4626}}

.seo-links ul{display:flex;flex-wrap:wrap;gap:16px 28px;padding-left:20px}.seo-links a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.service-page header{position:relative}.service-page main{max-width:1050px;margin:auto}.service-page .intro{font-size:20px;color:#d7d2c7}.service-page section{padding-top:30px;padding-bottom:30px}.service-page h1{font-size:clamp(36px,5vw,64px)}.service-page h2{font-size:clamp(26px,3vw,36px)}.service-page nav{flex-wrap:wrap}.service-page footer{padding-bottom:40px}