:root{--red:#ed373c;--ink:#111214;--paper:#f4f5f6;--muted:#a9abad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:fixed;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:10px}.header{padding:12px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111214;min-height:94px}.brand{width:200px;display:block}.brand img{width:100%;height:65px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}nav a:hover{color:var(--red)}.nav-contact{border:1px solid #646568;padding:10px 20px}.hero{min-height:690px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.96) 0%,rgba(12,13,15,.82) 32%,rgba(12,13,15,.12) 75%),linear-gradient(0deg,#111214,transparent 35%)}.hero-content{position:relative;z-index:1;padding:60px 5.5% 110px;max-width:850px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 28px}.eyebrow span{display:inline-block;background:var(--red);width:25px;height:3px;vertical-align:middle;margin-right:12px}h1{font-size:clamp(42px,5.7vw,82px);line-height:1.05;letter-spacing:-3px;margin:0 0 28px;font-weight:800}em{font-style:normal;color:var(--red)}.intro{color:#dedee0;font-size:18px;line-height:1.7;margin:0 0 32px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .2s,color .2s}.red{background:var(--red);color:white}.red:hover{background:#d32830}.outline{border-color:#737478;background:#11121433}.outline:hover{background:#ffffff17}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;border-top:1px solid #ffffff30;padding:22px 0;display:flex;gap:22px;font-size:12px;letter-spacing:2px;font-weight:700}.hero-bottom a{margin-left:auto}.separator{color:var(--red)}.section{padding:100px 7.5%;scroll-margin-top:20px}h2{font-size:clamp(34px,4.4vw,60px);line-height:1.08;letter-spacing:-2px;margin:0;font-weight:800}.about{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark{color:#5a5d62}.about-copy{padding-top:35px;max-width:590px}.about-copy p{color:#5a5d62}.about-copy .large-copy{color:var(--ink);font-size:25px;line-height:1.5;margin-top:0}.text-link{font-size:14px;font-weight:bold;display:inline-block;border-bottom:2px solid var(--red);padding-bottom:4px;margin-top:16px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading>p{color:var(--muted);margin:0 0 3px}.services .eyebrow{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{background:#1b1d20;border:1px solid #35373b;padding:38px;scroll-margin-top:25px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:48px}.card-number{font-size:40px;line-height:1;color:var(--red);font-weight:800}.tag{font-size:12px;letter-spacing:1.5px;color:#b9bbbf}.service-card h3{font-size:35px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px}.service-card p{color:#bdc0c4;max-width:460px;min-height:78px}.service-details{display:flex;flex-direction:column;margin:28px 0 32px;color:#dfe0e2;font-size:14px}.service-details span{padding:9px 0;border-bottom:1px solid #37393d}.light{background:white;color:#111214}.light:hover{background:var(--red);color:white}.contact{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);color:var(--ink);gap:70px}.contact-title>p:last-child{color:#5a5d62;margin-top:28px}.contact-row{display:block;border-bottom:1px solid #ced0d3;padding:20px 0 24px}.contact-row:first-child{padding-top:0}.contact-row>span{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#62656b;margin-bottom:9px}.contact-row strong{display:block;font-size:clamp(23px,2.6vw,36px);letter-spacing:-1px;line-height:1.3;overflow-wrap:anywhere}.contact-row small{display:block;color:#686b71;font-size:14px;margin-top:8px}.contact-row[href]:hover strong{color:var(--red)}.questions{background:#e9ebed;color:var(--ink);display:grid;grid-template-columns:1fr 1.3fr;gap:25px 60px}.questions>.eyebrow{grid-column:1/-1;margin-bottom:0}.questions h2{font-size:35px;max-width:330px}.faq-list{border-top:1px solid #bfc3c7}details{border-bottom:1px solid #bfc3c7}summary{cursor:pointer;padding:22px 6px 22px 0;font-weight:700;line-height:1.5}details p{color:#575b62;margin:0 25px 22px 0}footer{padding:45px 5.5%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-brand{font-size:26px;font-weight:800;font-style:italic;letter-spacing:-1px}.footer-brand span{color:var(--red)}footer p,footer>a:last-of-type{font-size:14px;color:#c3c5c8}footer small{margin-left:auto;color:#96999d;font-size:12px}@media(min-width:1550px){.hero-content{padding-left:max(5.5%,calc((100vw - 1400px)/2))}.section{padding-left:max(7.5%,calc((100vw - 1300px)/2));padding-right:max(7.5%,calc((100vw - 1300px)/2))}}@media(max-width:780px){.header{padding:14px 6%;gap:12px;flex-wrap:wrap}.brand{width:155px}.brand img{height:52px}nav{width:100%;gap:0;justify-content:space-between;font-size:13px}.nav-contact{padding:7px 10px}.hero{min-height:650px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#111214eb,#1112148c),linear-gradient(0deg,#111214,transparent 70%)}.hero-content{padding:55px 6% 105px}h1{letter-spacing:-1.8px;font-size:clamp(42px,8vw,64px)}.hero-bottom{left:6%;right:6%;gap:12px;font-size:10px;letter-spacing:1px}.section{padding:65px 6%}.about,.contact,.questions{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.about-copy .large-copy{font-size:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card p{min-height:0}.card-top{margin-bottom:35px}.contact-list{margin-top:8px}.questions>.eyebrow{grid-column:auto}.questions h2{max-width:none}footer{padding:35px 6%;gap:16px}footer p{width:100%;margin:0}footer small{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.opening-hours dl{margin:12px 0 0}.opening-hours dl>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.opening-hours dt{font-weight:600}.opening-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}

.contact-row address{font-style:normal;font-size:22px;font-weight:600;line-height:1.5}

.garage-photo{margin:0;background:var(--paper);color:var(--ink);padding:0 7.5% 70px}.garage-photo img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;background:#e9ebed}.garage-photo figcaption{font-size:14px;color:#5a5d62;padding-top:14px}@media(max-width:780px){.garage-photo{padding:0 6% 50px}}

.brand-photo{margin:0;padding:55px 7.5%;background:#111214;display:flex;justify-content:center}.brand-photo img{display:block;width:min(100%,650px);height:auto}@media(max-width:780px){.brand-photo{padding:35px 6%}}

.inventory{background:var(--paper);color:var(--ink);border-bottom:1px solid #d9dcdf}.vehicle{display:grid;grid-template-columns:1.3fr 1fr;background:var(--ink);color:white}.car-gallery{min-width:0;padding:22px}.car-main{display:block;width:100%;height:440px;object-fit:contain;background:#08090a}.car-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.car-thumb{padding:0;background:#222;border:2px solid transparent;cursor:pointer;min-height:58px}.car-thumb[aria-pressed=true]{border-color:var(--red)}.car-thumb:focus-visible{outline:3px solid white;outline-offset:2px}.car-thumb img{display:block;width:100%;height:72px;object-fit:cover}.vehicle-details{padding:35px}.vehicle-details .eyebrow{color:#adb1b7;margin-bottom:18px}.vehicle-details h3{font-size:36px;line-height:1.15;margin:0 0 16px;letter-spacing:-1px}.vehicle-price{font-size:34px;font-weight:800;color:var(--red);margin:0 0 24px}.vehicle-specs{margin:0}.vehicle-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #393b40;padding:9px 0}.vehicle-specs dt{color:#adb1b7}.vehicle-specs dd{margin:0;font-weight:600}.vehicle-details>p:last-of-type{font-size:14px;color:#bdc0c4}.vehicle-details .actions{margin-top:22px}@media(max-width:900px){.vehicle{grid-template-columns:1fr}.car-main{height:420px}}@media(max-width:540px){.car-gallery{padding:12px}.car-main{height:300px}.car-thumb img{height:56px}.vehicle-details{padding:26px}.vehicle-details h3{font-size:30px}.vehicle-details .actions{flex-direction:column}}

.vehicle+.vehicle{margin-top:30px}.six-photos{grid-template-columns:repeat(6,1fr)}
