:root{color:#172026;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}section{scroll-margin-top:92px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f3eeeb;border-bottom:1px solid #1720261a;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;min-height:76px;padding:0 clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.brand,.header-call,.desktop-nav,.hero-actions,.contact-actions{align-items:center;display:flex}.brand{gap:12px;font-size:1.05rem;font-weight:800}.brand-mark{color:#fff;letter-spacing:0;background:#b7232d;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.desktop-nav{color:#4f5a60;justify-content:center;gap:28px;font-size:.95rem}.desktop-nav a:hover{color:#b7232d}.header-call{color:#172026;gap:8px;font-weight:700}.mobile-menu{color:#172026;background:0 0;border:0;display:none}.mobile-nav{display:none}.hero{color:#fff;background:linear-gradient(90deg,#000000d1 0%,#000000a6 42%,#00000061 100%),url(/assets/hero_2.jpeg) 50% 58%/cover;grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:end;gap:clamp(28px,6vw,80px);min-height:calc(100vh - 76px);padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px) clamp(40px,6vw,72px);display:grid}.hero-content{max-width:740px}.eyebrow{color:#b7232d;text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#ffcb57}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:18px;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.92}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}h3{margin-bottom:8px;font-size:1.05rem}.hero-copy{color:#ffffffd1;max-width:620px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.primary-action,.secondary-action,.vehicle-action{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:#b7232d}.secondary-action{color:#172026;background:#fff}.hero .secondary-action{color:#fff;background:#ffffff29;border:1px solid #ffffff52}.hero-panel{background:#ffffff2e;border:1px solid #ffffff38;border-radius:8px;gap:1px;display:grid;overflow:hidden}.hero-panel div{background:#0c111575;gap:8px;padding:22px;display:grid}.hero-panel span{color:#ffffffb8;line-height:1.45}.section,.workshop,.about,.contact{padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px)}.section-heading{max-width:780px;margin-bottom:34px}.section-heading p:not(.eyebrow),.about p,.contact-main p{color:#5b646a;font-size:1.02rem;line-height:1.65}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vehicle-card,.service-card{background:#fff;border:1px solid #17202617;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #17202614}.vehicle-media{aspect-ratio:4/3;background:#d9d5ce;position:relative;overflow:hidden}.vehicle-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.vehicle-card:hover img{transform:scale(1.035)}.status-pill{z-index:2;color:#fff;background:#172026;border-radius:6px;padding:7px 10px;font-size:.8rem;font-weight:800;position:absolute;top:14px;left:14px}.vehicle-body{padding:20px}.vehicle-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.vehicle-heading p{color:#667077;margin-bottom:0}.vehicle-heading strong{color:#b7232d;white-space:nowrap;font-size:1.2rem}.vehicle-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.vehicle-specs div{background:#f6f3ee;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.vehicle-specs svg{color:#b7232d;grid-row:span 2}dt{color:#687278;font-size:.74rem}dd{margin:0;font-size:.88rem;font-weight:800}.vehicle-description{color:#4f5a60;min-height:74px;line-height:1.55}.highlights{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.highlights li{color:#39454b;background:#eef2f2;border-radius:6px;padding:7px 9px;font-size:.82rem}.vehicle-action{color:#fff;background:#172026;width:100%}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{box-shadow:none;padding:24px}.service-card svg{color:#b7232d;margin-bottom:18px}.service-card p{color:#5b646a;margin-bottom:0;line-height:1.6}.about{color:#fff;background:#172026;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);display:grid}.about p{color:#ffffffbd;font-size:1.12rem}.contact{background:#fff;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:clamp(28px,6vw,72px);display:grid}.contact-details{background:#f6f3ee;border-radius:8px;align-content:start;gap:12px;padding:24px;display:grid}.contact-details a{color:#172026;align-items:center;gap:10px;font-weight:700;line-height:1.35;display:flex}.contact-details svg{color:#b7232d;flex:none}.contact-details a span{gap:2px;display:grid}.contact-details small{color:#6a747a;font-size:.76rem;font-weight:800}.contact-phone-list{border-top:1px solid #1720261f;border-bottom:1px solid #1720261f;gap:10px;padding:12px 0;display:grid}.contact-phone-list>small{margin-left:28px}.hours{color:#5b646a;border-top:1px solid #1720261f;gap:8px;margin-top:10px;padding-top:18px;display:grid}.contact .secondary-action{background:#eef2f2}.site-footer{color:#ffffffb8;background:#10161a;justify-content:space-between;gap:16px;padding:24px clamp(20px,5vw,72px);display:flex}.site-footer span:first-child{color:#fff;font-weight:800}@media (width<=980px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav,.header-call{display:none}.mobile-menu{justify-self:end;place-items:center;width:42px;height:42px;display:inline-grid}.mobile-nav.is-open{background:#f6f3eefa;border-bottom:1px solid #1720261a;gap:1px;padding:0 clamp(20px,5vw,72px) 18px;display:grid;position:absolute;top:76px;left:0;right:0;box-shadow:0 16px 30px #1720261f}.mobile-nav a{border-top:1px solid #17202614;align-items:center;min-height:46px;font-weight:800;display:flex}.hero,.contact,.about{grid-template-columns:1fr}.hero{min-height:auto}.vehicle-grid,.service-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){h1{font-size:3.2rem}.section,.workshop,.about,.contact{padding-top:48px;padding-bottom:48px}.vehicle-grid,.service-grid{grid-template-columns:1fr}.vehicle-heading{flex-direction:column}.vehicle-specs{grid-template-columns:1fr}.site-footer{flex-direction:column}}:root{color:#171713;--brand-black:#171713;--brand-charcoal:#23231f;--brand-yellow:#f4d20a;--brand-yellow-soft:#fff3a6;--brand-burgundy:#4a1f1d;--surface:#fffdf4;--surface-muted:#efede2;--text-muted:#5d625f;background:#f5f3ea}.site-header{background:#fffdf4f0;border-bottom-color:#1717131f}.brand-mark{color:var(--brand-yellow);background:var(--brand-black);border:2px solid var(--brand-yellow);position:relative;overflow:hidden}.brand-mark:after{content:"";background:var(--brand-yellow);width:36px;height:8px;position:absolute;bottom:6px;right:-10px;transform:skew(-28deg)}.brand-mark span,.brand-mark{isolation:isolate}.desktop-nav a.is-active,.desktop-nav a:hover{color:var(--brand-black)}.desktop-nav a.is-active{box-shadow:inset 0 -3px 0 var(--brand-yellow)}.header-call svg,.eyebrow,.vehicle-heading strong,.vehicle-specs svg,.service-card svg,.contact-details svg{color:var(--brand-burgundy)}.hero{background:linear-gradient(90deg,#000000d1 0%,#0000009e 42%,#0000003d 100%),url(/assets/hero_2.jpeg) 50% 58%/cover}.hero .eyebrow,.page-hero .eyebrow{color:var(--brand-yellow)}.primary-action,.text-action{color:var(--brand-black);background:var(--brand-yellow)}.primary-action:hover,.text-action:hover{background:#ffe347}.secondary-action{color:var(--brand-black)}.hero .secondary-action{color:#fff}.vehicle-card,.service-card{background:var(--surface);border-color:#1717131f}.vehicle-specs div,.contact-details,.highlights li{background:var(--surface-muted)}.status-pill{color:var(--brand-black);background:var(--brand-yellow)}.status-pill.is-sold{color:#fff;background:var(--brand-burgundy)}.vehicle-card.is-unavailable .vehicle-media img{filter:saturate(.45)}.vehicle-card.is-sold .vehicle-media img{filter:saturate(.2)brightness(.82)}.vehicle-action{color:var(--brand-yellow);background:var(--brand-black)}.workshop{background:#e6e3d7}.about,.site-footer{background:var(--brand-black)}.contact{background:var(--surface)}.section-heading.with-action{grid-template-columns:minmax(0,780px) auto;align-items:end;gap:24px;max-width:none;display:grid}.text-action{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.inventory-message{color:var(--text-muted);background:var(--surface);border:1px solid #1717131f;border-radius:8px;margin:0;padding:22px}.inventory-message.is-error{color:#791c1c;background:#fff0ed;border-color:#791c1c38}.page-hero{color:#fff;background:linear-gradient(120deg,#0f0f0cf5,#4a1f1de0),url(https://images.unsplash.com/photo-1517524008697-84bbe3c3fd98?auto=format&fit=crop&w=1600&q=80) 50%/cover;padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px)}.compact-hero{align-content:end;min-height:360px;display:grid}.page-hero h1{max-width:820px;font-size:clamp(3rem,7vw,6.4rem)}.page-hero p:not(.eyebrow){color:#ffffffc7;max-width:760px;font-size:1.12rem;line-height:1.62}.inventory-page{background:#f5f3ea}.inventory-toolbar{color:var(--brand-black);background:var(--brand-yellow-soft);border:1px solid #1717131f;border-radius:8px;align-items:baseline;gap:10px;margin-bottom:24px;padding:12px 14px;display:inline-flex}.inventory-toolbar strong{font-size:1.35rem}.mobile-menu:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.text-action:focus-visible,.vehicle-action:focus-visible,a:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}@media (width<=980px){.section-heading.with-action{grid-template-columns:1fr;align-items:start}.text-action{justify-self:start}}@media (width<=680px){.compact-hero{min-height:300px}.page-hero h1{font-size:2.8rem}}.compact-hero{min-height:320px}.inventory-page{padding-top:clamp(34px,5vw,56px)}.section-footer-action{justify-content:center;margin-top:30px;display:flex}.admin-login-page,.admin-page{background:#f5f3ea;min-height:100vh;padding:clamp(24px,5vw,56px)}.admin-login-page{place-items:center;display:grid}.admin-login,.vehicle-form,.admin-list{background:var(--surface);border:1px solid #1717131f;border-radius:8px;box-shadow:0 18px 50px #17171314}.admin-login{width:min(100%,440px);padding:28px}.admin-login h1,.admin-heading h1,.vehicle-form h2{margin-bottom:12px}.admin-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.admin-heading p:not(.eyebrow){max-width:640px;color:var(--text-muted);line-height:1.55}.admin-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-list{gap:8px;padding:14px;display:grid}.admin-new-button,.admin-list-item,.danger-action{cursor:pointer;border:0;border-radius:6px;font-weight:800}.admin-new-button{min-height:44px;color:var(--brand-black);background:var(--brand-yellow);justify-content:center;align-items:center;gap:8px;display:flex}.admin-list-item{width:100%;color:var(--brand-black);text-align:left;background:0 0;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.admin-list-item.is-selected,.admin-list-item:hover{background:var(--surface-muted)}.admin-list-item img{object-fit:cover;background:var(--surface-muted);border-radius:6px;width:64px;height:48px}.admin-list-item span{gap:4px;display:grid}.admin-list-item small{color:var(--text-muted)}.vehicle-form{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.form-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form label,.admin-login label{color:#30342f;gap:8px;font-weight:800;display:grid}.vehicle-form input,.vehicle-form textarea,.vehicle-form select,.admin-login input{width:100%;min-height:44px;color:var(--brand-black);font:inherit;background:#fff;border:1px solid #1717132e;border-radius:6px;padding:10px 12px}.vehicle-form textarea{resize:vertical}.image-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.image-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-field img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted);border-radius:8px;grid-column:1/-1;width:min(100%,360px)}.danger-action{color:#fff;background:#8f2626;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.form-error,.form-success{border-radius:6px;margin:0;padding:12px 14px;font-weight:800}.form-error{color:#791c1c;background:#fff0ed}.form-success{color:#235127;background:#eff8ed}@media (width<=920px){.admin-heading,.form-title-row{flex-direction:column}.admin-layout,.form-grid.two-columns,.image-field{grid-template-columns:1fr}}.admin-login-page{background:linear-gradient(135deg,#1717130a,#f4d20a14),#f5f3ea}.admin-login{gap:18px;width:min(100%,420px);padding:30px;display:grid}.admin-login h1{margin-bottom:0;font-size:clamp(2rem,5vw,2.7rem);line-height:1.04}.admin-login .eyebrow{color:var(--brand-burgundy);margin-bottom:-6px}.admin-login label{margin-top:4px}.admin-login .primary-action{cursor:pointer;border:0;width:100%;min-height:48px}.admin-login .primary-action:disabled,.vehicle-form .primary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.62}.admin-heading h1,.vehicle-form h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.vehicle-gallery{scrollbar-width:thin;background:#0f0f0cb8;border-radius:8px;gap:8px;padding:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;overflow-x:auto}.vehicle-gallery button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex:0 0 56px;width:56px;height:42px;padding:0;overflow:hidden}.vehicle-gallery button.is-selected{border-color:var(--brand-yellow)}.vehicle-gallery img{object-fit:cover;width:100%;height:100%}.admin-image-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.admin-image-item{background:#fff;border:1px solid #1717131f;border-radius:8px;gap:8px;padding:8px;display:grid}.admin-image-item.is-primary{border-color:var(--brand-yellow);box-shadow:inset 0 0 0 2px var(--brand-yellow)}.admin-image-item img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted);border-radius:6px;width:100%}.admin-image-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.admin-image-actions button{cursor:pointer;border:0;border-radius:6px;min-height:32px;padding:0 8px;font-weight:800}.admin-image-actions button:first-child{color:var(--brand-black);background:var(--brand-yellow-soft)}.admin-image-actions button:last-child{color:#fff;background:#8f2626}.admin-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:start;align-items:start;gap:16px;max-width:100%;overflow:hidden}.admin-image-item{width:100%;min-width:0;padding:10px}.admin-image-item img{height:auto;max-height:180px;display:block}.admin-image-actions{grid-template-columns:1fr;gap:8px}.admin-image-actions button{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-height:40px;padding:8px 10px;line-height:1.15}@media (width<=620px){.admin-image-grid{grid-template-columns:1fr}}.brand{min-width:0}.admin-login-logo{justify-self:start;width:min(100%,260px);height:auto;margin-bottom:2px}@media (width<=680px){.brand-logo{width:150px;height:42px}.site-header{gap:12px}.admin-login-logo{width:min(100%,220px)}}.brand-logo{width:clamp(168px,19vw,260px);height:52px}.admin-login-logo{width:min(100%,300px)}@media (width<=680px){.brand-logo{width:162px;height:44px}}.vehicle-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vehicle-card-actions.is-single{grid-template-columns:1fr}.vehicle-action.secondary{color:var(--brand-black);background:var(--brand-yellow)}.vehicle-filters{background:var(--surface);border:1px solid #1717131f;border-radius:8px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:0 0 26px;padding:18px;display:grid}.vehicle-filters label,.checkbox-field{color:#30342f;gap:8px;font-weight:800;display:grid}.vehicle-filters input,.vehicle-filters select{min-height:42px;font:inherit;background:#fff;border:1px solid #1717132e;border-radius:6px;padding:9px 10px}.checkbox-field{background:#fff;border:1px solid #1717131f;border-radius:6px;grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:44px;padding:10px 12px}.checkbox-field input{width:18px;height:18px}.vehicle-detail-page{background:#f5f3ea;padding:clamp(28px,5vw,72px) clamp(20px,5vw,72px) clamp(56px,8vw,104px)}.back-link{color:var(--brand-black);align-items:center;gap:8px;margin-bottom:22px;font-weight:900;display:inline-flex}.vehicle-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.vehicle-detail-gallery,.vehicle-detail-summary,.vehicle-detail-content section{background:var(--surface);border:1px solid #1717131f;border-radius:8px;box-shadow:0 18px 50px #17171314}.vehicle-detail-gallery{padding:12px}.vehicle-detail-main-image{aspect-ratio:16/10;object-fit:cover;background:var(--surface-muted);border-radius:6px;width:100%}.vehicle-detail-thumbnails{gap:10px;padding-top:12px;display:flex;overflow-x:auto}.vehicle-detail-thumbnails button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex:0 0 112px;padding:0;overflow:hidden}.vehicle-detail-thumbnails button.is-selected{border-color:var(--brand-yellow)}.vehicle-detail-thumbnails img{aspect-ratio:4/3;object-fit:cover;width:100%}.vehicle-detail-summary{gap:14px;padding:24px;display:grid;position:sticky;top:96px}.vehicle-detail-summary h1{font-size:clamp(2.4rem,5vw,4rem)}.vehicle-detail-summary strong{color:var(--brand-burgundy);font-size:1.8rem}.vehicle-detail-summary .primary-action{width:100%}.vehicle-sold-notice{color:var(--brand-burgundy);text-align:center;background:#77252d12;border:1px solid #77252d33;border-radius:6px;margin:0;padding:13px 16px;font-weight:800}.vehicle-detail-content{gap:20px;margin-top:28px;display:grid}.vehicle-detail-content section{padding:24px}.detail-spec-grid,.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-spec-grid div,.detail-facts div{background:var(--surface-muted);border-radius:6px;gap:4px;padding:14px;display:grid}.detail-spec-grid svg{color:var(--brand-burgundy)}.detail-description{max-width:min(100%,1280px);color:var(--text-muted);line-height:1.7}.detail-highlights{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.detail-highlights li{background:var(--surface-muted);color:#39454b;border-radius:6px;padding:9px 11px;font-weight:800}.not-found-page{min-height:60vh}@media (width<=980px){.vehicle-filters,.vehicle-detail-layout,.detail-spec-grid,.detail-facts{grid-template-columns:1fr 1fr}.vehicle-detail-summary{position:static}}@media (width<=680px){.vehicle-card-actions,.vehicle-filters,.vehicle-detail-layout,.detail-spec-grid,.detail-facts{grid-template-columns:1fr}}.admin-image-order-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-image-order-actions button{color:var(--brand-black);background:var(--surface-muted)}.vehicle-detail-page,.vehicle-detail-layout,.vehicle-detail-gallery,.vehicle-detail-content{min-width:0;max-width:100%}.vehicle-detail-page{overflow-x:hidden}.vehicle-detail-thumbnails{max-width:100%}.vehicle-grid{align-items:stretch}.vehicle-card{flex-direction:column;height:100%;display:flex}.vehicle-body{flex-direction:column;flex:1;display:flex}.highlights{align-content:start;min-height:72px}.vehicle-card-actions{margin-top:auto;padding-top:8px}@media (width<=680px){.highlights{min-height:0}}.brand-text{min-height:42px;color:var(--brand-black);letter-spacing:0;white-space:nowrap;align-items:center;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:900;display:inline-flex}@media (width<=420px){.brand-text{font-size:.95rem}}.hero-kicker{gap:4px;margin-bottom:12px;display:grid}.hero-kicker .eyebrow{margin-bottom:0}.hero-kicker p:not(.eyebrow){color:#ffffffeb;letter-spacing:0;margin:0;font-size:.98rem;font-weight:800}.vehicle-media>a{height:100%;display:block}.vehicle-media-arrow{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#171713c7;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;transition:opacity .16s,background .16s,transform .16s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000038}.vehicle-media:hover .vehicle-media-arrow,.vehicle-media:focus-within .vehicle-media-arrow{opacity:1}.vehicle-media-arrow:hover{background:var(--brand-black);transform:translateY(-50%)scale(1.04)}.vehicle-media-arrow.is-previous{left:12px}.vehicle-media-arrow.is-next{right:12px}.vehicle-image-counter{z-index:3;color:#fff;background:#171713c7;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:900;position:absolute;bottom:12px;right:12px}.vehicle-heading h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.vehicle-heading p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vehicle-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;max-height:4.65em;display:-webkit-box;overflow:hidden}.highlights{min-height:82px;max-height:82px;overflow:hidden}.highlights li{align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex}.highlights li svg{color:var(--brand-burgundy);flex:none}.highlights li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlights li.is-more{color:var(--brand-black);background:var(--brand-yellow-soft)}.detail-highlights li{align-items:center;gap:8px;display:inline-flex}.detail-highlights li svg{color:var(--brand-burgundy);flex:none}@media (hover:none){.vehicle-media-arrow{opacity:1}}@media (width<=680px){.vehicle-media-arrow{width:34px;height:34px}.vehicle-description,.highlights{min-height:0}}.brand-logo{object-fit:contain;object-position:left center;width:clamp(156px,17vw,220px);height:48px}@media (width<=680px){.brand-logo{width:148px;height:42px}}.vehicle-detail-content h2{margin-bottom:18px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}.detail-overview-section h2{margin-bottom:22px}.detail-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:0;display:grid}.detail-overview-grid div{text-align:center;background:0 0;border-radius:6px;justify-items:center;gap:7px;min-width:0;padding:10px 8px;display:grid}.detail-overview-grid svg{color:var(--brand-black);stroke-width:2.4px}.detail-overview-grid dt{color:#70736d;font-size:.88rem}.detail-overview-grid dd{color:var(--brand-black);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.25}.detail-description-wrap{max-width:100%;max-height:10.2em;position:relative;overflow:hidden}.detail-description-wrap:not(.is-expanded):after{content:"";pointer-events:none;background:linear-gradient(#fffdf400, var(--surface));height:3.4em;position:absolute;bottom:0;left:0;right:0}.detail-description-wrap.is-expanded{max-height:none}.description-toggle{color:var(--brand-burgundy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:10px 0 22px;padding:0;font-weight:900;display:inline-flex}.description-toggle:hover{color:var(--brand-black)}@media (width<=980px){.detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.detail-overview-grid{grid-template-columns:1fr 1fr;gap:14px 8px}.detail-overview-grid div{padding:8px 4px}}.vehicle-detail-main-media{background:var(--surface-muted);border-radius:6px;position:relative;overflow:hidden}.vehicle-detail-main-media .vehicle-detail-main-image{border-radius:0}.vehicle-detail-arrow{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#171713c7;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;transition:opacity .16s,background .16s,transform .16s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000038}.vehicle-detail-main-media:hover .vehicle-detail-arrow,.vehicle-detail-main-media:focus-within .vehicle-detail-arrow{opacity:1}.vehicle-detail-arrow:hover{background:var(--brand-black);transform:translateY(-50%)scale(1.04)}.vehicle-detail-arrow.is-previous{left:14px}.vehicle-detail-arrow.is-next{right:14px}.vehicle-detail-image-counter{z-index:3;color:#fff;background:#171713c7;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:900;position:absolute;bottom:14px;right:14px}@media (hover:none){.vehicle-detail-arrow{opacity:1}}@media (width<=680px){.vehicle-detail-arrow{width:38px;height:38px}.vehicle-detail-arrow.is-previous{left:10px}.vehicle-detail-arrow.is-next{right:10px}}.detail-description{white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;max-width:min(100%,1280px)}
