:root{--red:#9a1915;--ink:#1d1d1b;--muted:#737575;--paper:#f5f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #d27064;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:20px}.concept{background:#111;color:#aaa;font-size:10px;letter-spacing:1.6px;padding:8px 5%;display:flex;gap:20px}.concept span{letter-spacing:.4px;color:#d0d0d0}header{height:94px;padding:0 5%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff18}.logo{width:220px;height:auto;display:block}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover{color:#e3b6b4}.nav-cta{border:1px solid #777;padding:14px 20px}#menu{display:none}.hero{height:650px;min-height:550px;position:relative;background:#222;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.24) 56%,rgba(0,0,0,.02)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 30%)}.hero-content{position:relative;padding:80px 5% 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;color:var(--red);margin:0 0 22px}.hero .eyebrow{color:#fff}.hero h1{font-family:var(--font);font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px;max-width:800px}.hero-content>p:not(.eyebrow){font-size:16px;color:#eee;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;padding:18px 24px;font-size:13px;font-weight:bold;gap:44px;align-items:center}.button span{font-size:20px}.red{background:var(--red);color:white}.red:hover{background:#7f1411}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.hero-bottom>a{letter-spacing:0}.values{padding:25px 5%;display:flex;align-items:center;justify-content:center;gap:45px;font-size:12px;border-bottom:1px solid #e5e4e1}.values i{height:4px;width:4px;background:var(--red)}.section{padding:88px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font:700 clamp(29px,3vw,44px)/1.18 var(--font);letter-spacing:-1px;margin:0}h3{font:700 23px/1.25 var(--font);margin:0}.text-link{font-size:13px;font-weight:bold;border-bottom:1px solid #b8b8b3;padding-bottom:9px;display:inline-block}.text-link:hover{color:var(--red);border-color:var(--red)}.filter-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #deded9;padding:20px 0 28px;gap:15px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #deded9;padding:10px 16px;font-size:12px;color:#555}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}#count{font-size:12px;color:#777;white-space:nowrap}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.car{min-width:0}.car-image{display:block;overflow:hidden;position:relative;aspect-ratio:1.6;background:#eee}.car-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.car:hover img{transform:scale(1.035)}.car-body{padding:22px 0 0}.car small{font-size:10px;letter-spacing:1.6px;color:var(--red);display:block;margin-bottom:10px}.car h3{font-size:24px}.car .description{color:#777;font-size:13px;line-height:1.5}.specs{display:flex;gap:15px;font-size:12px;color:#666;margin:23px 0}.car-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #ddd}.price{font:700 23px var(--font)}.car-bottom a{font-size:12px}.stock-note{font-size:11px;color:#777;line-height:1.6;margin:25px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.story-image{min-height:550px}.story-image img{width:100%;height:100%;max-height:650px;object-fit:cover;display:block}.story-copy{padding:70px 12% 55px}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#60605c;margin:25px 0}.signature{font:700 19px var(--font);border-top:1px solid #d9d9d0;padding-top:30px;margin-top:40px}.signature span{color:var(--red)}.services h2{margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.service-grid article{border-top:2px solid var(--ink);padding-top:24px}.number{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.service-grid h3{margin-top:26px;max-width:300px}.service-grid p{font-size:14px;color:#686864;line-height:1.9;margin:20px 0 28px}.contact{background:var(--red);color:white;padding:65px 8%;display:flex;justify-content:space-between;gap:50px;align-items:center}.contact .eyebrow{color:#e6b7b4}.contact p:not(.eyebrow){max-width:490px;font-size:14px;line-height:1.9;color:#f0d5d3}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:19px;font-size:15px}.white{background:white;color:var(--ink);margin-bottom:7px}footer{background:var(--ink);color:#ddd;padding:50px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top p{font-size:13px;line-height:1.8;color:#a6a6a1}.footer-top>a{font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;color:#aaa;gap:15px}@media(min-width:1600px){.hero{height:760px}.hero-content{padding-top:110px}.section{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){nav{gap:18px;font-size:11px}.logo{width:175px}.nav-cta{padding:12px}.hero{height:610px}.hero-content{padding-top:70px}.story-copy{padding:50px 9%}.story-image{min-height:500px}.values{gap:20px;font-size:10px}.cars{gap:18px}.car h3{font-size:20px}.specs{gap:8px;font-size:10px}.price{font-size:20px}.service-grid{gap:25px}.contact{padding:55px 5%}}@media(max-width:650px){header{height:76px}.logo{width:170px}#menu{display:block;background:none;color:white;border:1px solid #666;padding:10px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:25px 5%;font-size:14px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:660px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#0009,transparent 40%),linear-gradient(90deg,#000a,#0003)}.hero-content{padding-top:55px}.hero h1{font-size:45px;letter-spacing:-1.5px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-bottom{gap:18px;flex-direction:column;font-size:9px}.values{justify-content:space-between;gap:10px;padding-top:20px;padding-bottom:20px}.values span{max-width:110px;line-height:1.6;text-align:center}.values i{flex-shrink:0}.section{padding:58px 5%}.section-head{align-items:start;flex-direction:column;gap:22px}.eyebrow{font-size:10px;margin-bottom:16px}.filters{gap:6px}.filters button{padding:9px;font-size:10px}.filter-row{align-items:start}#count{padding-top:10px}.cars{grid-template-columns:1fr;gap:35px}.car h3{font-size:25px}.specs{font-size:12px;gap:18px}.car-body{padding-top:20px}.car-bottom{padding-bottom:5px}.story{grid-template-columns:1fr}.story-image{min-height:0;height:370px}.story-copy{padding:48px 6%}.service-grid{grid-template-columns:1fr;gap:35px}.service-grid h3{max-width:none}.service-grid p{margin-bottom:22px}.contact{flex-direction:column;align-items:stretch;gap:20px;padding:50px 6%}.contact-actions{gap:20px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top p{margin:0}.footer-bottom{flex-direction:column;line-height:1.6}.concept{font-size:8px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.page-intro,.vehicle-head{padding:42px 5% 52px;background:var(--paper)}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#72726b;margin-bottom:40px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--red)}.page-intro h1,.vehicle-head h1{font:700 clamp(36px,4.5vw,64px)/1.1 var(--font);letter-spacing:-1.5px;margin:0 0 23px}.page-intro>p:last-child{max-width:670px;line-height:1.9;color:#686862;font-size:15px}.vehicle-head{padding-bottom:30px}.vehicle-head>p:last-child{font-size:15px;color:#666}.footer-links{display:flex;gap:22px}.form-section{padding:65px 5% 90px;display:grid;grid-template-columns:1fr 1.65fr;gap:9%}.form-section aside{display:flex;align-items:start;flex-direction:column;gap:18px}.form-section aside>span{font-size:11px;color:#777;letter-spacing:1px;margin-top:15px}.form-section aside>a{font-size:17px}.visit-note{border-top:1px solid #ddd;padding-top:25px;margin-top:20px}.visit-note p,.inquiry>p{font-size:13px;line-height:1.8;color:#686862}.inquiry{background:var(--paper);padding:35px}.inquiry h2{font-size:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry label{display:block;font-size:12px;font-weight:bold;margin:15px 0}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;margin-top:10px;padding:13px;background:white;border:1px solid #c8c8c1;border-radius:0;color:var(--ink);font:14px var(--font)}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{outline:2px solid var(--red);outline-offset:2px}.inquiry textarea{resize:vertical}.inquiry button{border:0}.form-status{margin-bottom:0}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:5%;padding:40px 5% 65px;align-items:start}.photo-open{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in}.photo-open img{display:block;width:100%;height:auto}.photo-caption{font-size:11px;color:#777;margin:14px 0 35px}.vehicle-story{padding-top:30px;border-top:1px solid #ddd}.vehicle-story h2{font-size:32px}.vehicle-story>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#686862}.vehicle-spec{background:var(--paper);padding:32px;position:sticky;top:120px}.vehicle-price{font:700 33px var(--font)}.tax-note{display:block;margin:10px 0 25px;font-size:12px;color:#777}.vehicle-spec dl{margin:0 0 30px}.vehicle-spec dl>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #d9d9d1;font-size:13px}.vehicle-spec dt{color:#777}.vehicle-spec dd{margin:0;text-align:right}.vehicle-spec .button{width:100%;justify-content:space-between;padding:16px;font-size:12px;gap:15px}.vehicle-phone{display:block;text-align:center;font-size:13px;padding:20px 0 0}.related{border-top:1px solid #ddd;background:var(--paper)}.related .cars{grid-template-columns:repeat(2,1fr);max-width:950px}dialog{border:0;background:#161616;padding:45px 20px 20px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{max-width:85vw;max-height:78vh;display:block;object-fit:contain}.photo-close{position:absolute;right:20px;top:10px;border:0;background:transparent;color:white;padding:4px;font-size:13px}nav [aria-current=page]{color:#e8b8b5;border-bottom:1px solid #9a1915}@media(max-width:750px){.form-section,.vehicle-layout{grid-template-columns:1fr;gap:40px}.vehicle-spec{position:static}.form-section{padding-top:40px}.inquiry{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.footer-links{flex-wrap:wrap;gap:15px}.page-intro,.vehicle-head{padding-top:30px}.breadcrumbs{margin-bottom:30px}.related .cars{grid-template-columns:1fr}.vehicle-layout{padding-top:25px}.vehicle-spec .button{font-size:13px}.vehicle-price{font-size:30px}}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.gallery-toolbar p{font-size:12px;color:#777;margin:0}.gallery-toolbar button{background:var(--ink);color:white;border:0;padding:10px 18px;font-size:18px}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:3px;margin:0 0 35px}.gallery-thumbs button{padding:0;border:2px solid transparent;background:#eee;opacity:.7}.gallery-thumbs button[aria-pressed=true]{border-color:var(--red);opacity:1}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.vehicle-gallery .photo-open{aspect-ratio:1.5;background:#eee}.vehicle-gallery .photo-open img{width:100%;height:100%;object-fit:contain}.original-copy h2{font:700 27px/1.3 var(--font);letter-spacing:-.5px;margin:36px 0 18px}.original-copy h2:first-child{margin-top:0}.original-copy h3{font-size:20px;margin:28px 0 12px}.original-copy p,.original-copy li{font-size:14px;line-height:1.9;color:#60605c}.original-copy ul{padding-left:22px}.original-copy li p{margin:7px 0}.original-copy .button{margin-top:25px;color:white}.original-about .story-copy{padding:60px 10%}.original-about .story-image img{max-height:none;object-position:center}.story-copy>h2{font-size:30px}.contact-photo{display:block;width:100%;max-height:380px;object-fit:cover;margin-bottom:15px}.footer-hours{border-bottom:1px solid #ffffff20;padding:0 0 30px;margin-bottom:35px;display:flex;gap:70px;align-items:start}.footer-hours h3{font-size:21px}.footer-hours p{font-size:12px;line-height:1.9;color:#bbb;margin:0}#photo-dialog{padding:48px 60px 35px;overflow:hidden;max-width:98vw}#photo-dialog>img{max-width:calc(96vw - 120px);max-height:78vh}#dialog-count{color:#ddd;font-size:12px;text-align:center;margin:12px 0 0}.lightbox-prev,.lightbox-next{position:absolute;top:50%;border:0;background:#ffffff15;color:white;width:42px;height:48px;font-size:24px}.lightbox-prev{left:8px}.lightbox-next{right:8px}@media(max-width:650px){.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));max-height:240px}.footer-hours{flex-direction:column;gap:20px}.original-about .story-copy{padding:40px 6%}#photo-dialog{padding:48px 35px 25px}#photo-dialog>img{max-width:calc(96vw - 70px)}.lightbox-prev,.lightbox-next{width:28px;height:45px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.original-copy h2{font-size:24px}}
