:root{--bg:#101010;--gold:#d7ad56;--muted:#a5a5a0;--line:#30302d;--white:#f3f1e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-60px;background:var(--gold);color:#111;padding:15px;z-index:20}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:#101010;gap:20px}.brand img{width:175px;height:68px;object-fit:contain;display:block}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:700}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #655334;padding:13px 19px}.nav-contact span{margin-left:22px}.hero{position:relative;min-height:680px;height:77vh;max-height:900px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 44%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.35) 52%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero-copy{position:relative;padding:85px 7%;max-width:850px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:700;color:var(--gold);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,7.5vw,112px);line-height:.96;letter-spacing:-5px;text-transform:uppercase;margin-bottom:26px}em{font-style:normal;color:var(--gold)}.intro{font-size:18px;line-height:1.6;color:#deddd7;margin-bottom:30px}.button{display:inline-flex;padding:17px 24px;background:var(--gold);color:#111;font-size:13px;font-weight:700;gap:40px;align-items:center}.button:hover{background:#eac677}.text-link{margin-left:26px;font-size:12px}.hero-bottom{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.vehicle-strip{display:flex;align-items:center;justify-content:center;gap:7vw;padding:24px 4%;border-bottom:1px solid var(--line);font-size:16px;font-weight:800;letter-spacing:3px}.vehicle-strip b{color:var(--gold)}.section{padding:95px 7%;scroll-margin-top:20px}h2{font-size:clamp(35px,4.3vw,60px);line-height:1.06;letter-spacing:-2px;margin-bottom:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-copy p{font-size:16px;line-height:1.85;color:#babbb5}.underlined{display:inline-block;border-bottom:1px solid var(--gold);padding:0 0 9px;font-size:13px}.services{background:#191a18}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-top h2{margin-bottom:0}.section-top>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0}.service-list article{display:grid;grid-template-columns:55px 1fr 1fr;align-items:start;gap:25px;border-top:1px solid #3a3a35;padding:27px 0}.service-list article:last-child{border-bottom:1px solid #3a3a35}.service-list span{color:var(--gold);font-size:12px;padding-top:5px}.service-list h3{font-size:23px;letter-spacing:-.5px;margin:0}.service-list p{font-size:14px;line-height:1.7;color:#b1b2aa;margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery figure{margin:0}.gallery .wide{grid-column:1/-1}.gallery button{position:relative;display:block;padding:0;width:100%;border:0;background:#222;color:#fff;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:440px;object-fit:cover;object-position:center 47%;display:block;transition:transform .4s}.gallery .wide img{height:520px;object-position:center 46%}.gallery button:hover img{transform:scale(1.025)}.gallery button span{position:absolute;right:18px;bottom:18px;background:#111d;padding:12px;font-size:10px;letter-spacing:1px}figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 0}figcaption strong{font-size:14px;font-weight:500}figcaption small{font-size:9px;letter-spacing:1.4px;color:var(--muted);padding-top:3px}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:10%;background:#1b1c19}.contact h2{font-size:clamp(48px,5.5vw,78px)}.contact>div>p:not(.eyebrow){color:#b7b8b0;line-height:1.7;max-width:370px}.contact-details{align-self:center;border-left:1px solid #414139;padding:25px 0 25px 55px}.contact-details h3{font-size:25px}.contact address{font-style:normal;font-size:20px;line-height:1.7}.contact-note{margin-top:35px;color:var(--muted);font-size:13px;line-height:1.8}footer{padding:30px 7%;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted)}footer>span{font-weight:800;color:var(--gold);letter-spacing:1.5px}footer p{margin:0}dialog{border:1px solid #444;background:#111;color:#eee;padding:18px;max-width:94vw;max-height:94vh}dialog::backdrop{background:#000e}dialog img{display:block;max-width:85vw;max-height:76vh;object-fit:contain}dialog p{font-size:13px;margin:14px 0 0}.close{position:absolute;right:23px;top:23px;background:#111e;color:#fff;border:1px solid #888;width:40px;height:40px;cursor:pointer}@media(max-width:700px){header{padding:12px 5%;align-items:center}.brand img{width:116px;height:47px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.nav-contact{padding:10px}.nav-contact span{display:none}.hero{height:680px;min-height:0}.hero-copy{padding:80px 6%}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#0007,transparent)}h1{font-size:66px;letter-spacing:-3px}.intro{font-size:16px;max-width:310px}.text-link{display:block;margin:24px 0 0}.hero-bottom{left:6%;right:6%;font-size:8px;letter-spacing:1px}.vehicle-strip{gap:6vw;font-size:11px;letter-spacing:1px}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:15px}.section-top{display:block}.section-top>p{margin-top:20px}.service-list article{grid-template-columns:25px 1fr;gap:15px}.service-list h3{font-size:20px}.service-list p{grid-column:2}.gallery{gap:22px;grid-template-columns:1fr}.gallery .wide{grid-column:auto}.gallery img,.gallery .wide img{height:360px}.gallery .wide img{object-position:center 44%}figcaption small{font-size:8px}.contact{grid-template-columns:1fr;gap:40px}.contact-details{border-left:0;border-top:1px solid #414139;padding:30px 0 0}.contact address{font-size:18px}footer{flex-wrap:wrap;font-size:10px;padding:25px 6%}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}

.contact-links{margin-top:25px;display:grid;gap:15px;font-size:16px}.contact-links a{color:var(--gold);overflow-wrap:anywhere}.contact-links p{font-size:15px;line-height:1.7;margin:5px 0 0}

figcaption strong{line-height:1.5;min-width:0}figcaption small{flex-shrink:0}@media(max-width:700px){figcaption{flex-wrap:wrap}figcaption strong{flex-basis:100%}}

.brands{border-bottom:1px solid var(--line)}.brand-list{list-style:none;padding:0;margin:45px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-list li{padding:45px 20px;text-align:center;font-size:clamp(23px,3vw,38px);font-weight:800;letter-spacing:-1px;color:var(--gold)}.brand-list li+li{border-left:1px solid var(--line)}.brands-contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.brands-contact p{max-width:650px;font-size:14px;color:var(--muted);line-height:1.8;margin:0}.brands-contact a{flex-shrink:0}@media(max-width:700px){.brand-list{grid-template-columns:1fr;margin-top:30px}.brand-list li{padding:30px 15px}.brand-list li+li{border-left:0;border-top:1px solid var(--line)}.brands-contact{display:block}.brands-contact a{margin-top:20px}}

.brand-list{grid-template-columns:repeat(4,1fr)}.brand-list small{display:block;font-size:10px;letter-spacing:2px;margin-top:10px;font-weight:500}@media(max-width:700px){.brand-list{grid-template-columns:1fr}}

.brand-list{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0}.brand-list li{font-size:clamp(20px,2.2vw,32px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);min-height:130px}.brand-list li:nth-child(4n+1){border-left:0}.brands-contact strong{color:var(--white)}@media(max-width:900px){.brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-list li:nth-child(n){border-left:0}.brand-list li:nth-child(even){border-left:1px solid var(--line)}}@media(max-width:420px){.brand-list li{font-size:20px;padding:28px 10px;min-height:100px}}
