:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-accent:#597b62;--color-accent-strong:#3e674b;--color-danger:#a2483f;--color-warning:#a06d2e;--color-success:#4f7f5a;--font-sans:"Geist", "Inter", system-ui, sans-serif;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--duration-fast:.12s;--duration-normal:.18s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-theme=light]{--color-background:#f5f4ef;--color-surface:#fff;--color-surface-elevated:#ecebe6;--color-text:#121313;--color-text-muted:#6f7470;--color-border:#12131314;--focus-ring:#3e674b}[data-theme=dark]{--color-background:#0a0b0b;--color-surface:#111313;--color-surface-elevated:#171919;--color-text:#f4f3ee;--color-text-muted:#929793;--color-border:#ffffff14;--focus-ring:#88ad91}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:#0a0b0b;--color-surface:#111313;--color-surface-elevated:#171919;--color-text:#f4f3ee;--color-text-muted:#929793;--color-border:#ffffff14;--focus-ring:#88ad91}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
*{box-sizing:border-box}body{color:#17201f;font-family:var(--font-sans);background:#f3f2ed;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#7e9b83) 75%, white);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--accent,#7e9b83);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:2rem;width:100%;height:5.2rem;padding:0 clamp(1.2rem,4vw,4.5rem);display:grid;position:absolute;top:0}.detail-page .site-header{background:#0c1516}.site-brand{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.site-brand img{object-fit:contain;object-position:left;width:8rem;height:2.5rem}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.site-header nav{color:#d6ddda;gap:2rem;font-size:.78rem;display:flex}.locale-select{justify-self:end}.locale-select select{color:#fff;background:#091011a6;border:1px solid #ffffff2e;border-radius:.35rem;min-height:2.5rem;padding:0 .6rem}.header-cta{display:none}.hero{background:radial-gradient(circle at 74% 45%, color-mix(in srgb, var(--accent) 75%, #0e1718), #081011 62%);color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:46rem;padding:8rem clamp(1.2rem,7vw,8rem) 5rem;display:grid}.hero-content{width:min(44rem,100%)}.hero h1{letter-spacing:-.065em;max-width:43rem;margin:.85rem 0 1rem;font-size:clamp(3rem,6.4vw,6rem);font-weight:430;line-height:.96}.hero-subtitle{color:#c8d1cd;max-width:34rem;font-size:1.05rem;line-height:1.6}.hero-search{width:min(42rem,100%);margin-top:2.2rem}.hero-search>div{display:flex}.hero-search>div button{color:#15201e;cursor:pointer;background:#fff;border:0;border-radius:.35rem .35rem 0 0;min-width:6rem;min-height:2.8rem}.hero-search>div button+button{color:#fff;background:#ffffff1f}.hero-search label,.inventory-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c0dbf;border:1px solid #ffffff26;border-radius:0 .4rem .4rem;grid-template-columns:1fr auto;padding:.55rem;display:grid}.hero-search input,.inventory-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:0 1rem}.hero-search label button,.inventory-search button{background:var(--accent);color:#07100d;cursor:pointer;border:0;border-radius:.3rem;min-height:3rem;padding:0 1.3rem;font-weight:700}.content-section{padding:5rem clamp(1.2rem,5vw,5rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading h2,.split-feature h2,.service-grid h2,.contact-section h2,.detail-content h2,.dealer-card h2{letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:450}.section-heading>a{border-bottom:1px solid;padding-bottom:.25rem;font-size:.8rem}.vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.vehicle-card{background:#faf9f5;border:1px solid #d8d8d1;border-radius:.7rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 1.2rem 2.8rem #141e1c1a}.vehicle-card-image{aspect-ratio:1.5;background:#182322;position:relative;overflow:hidden}.vehicle-card-image img{object-fit:cover;transition:transform .35s}.vehicle-silhouette{background:radial-gradient(circle at 70% 25%, color-mix(in srgb, var(--accent) 30%, #24312f), #101918 65%);place-items:center;width:100%;height:100%;display:grid}.vehicle-silhouette span{background:linear-gradient(145deg,#52615e,#1a2423);border-radius:50% 45% 18% 18%;width:65%;height:27%;box-shadow:0 1rem 2rem #00000059}.card-badges{gap:.35rem;display:flex;position:absolute;top:.7rem;left:.7rem}.card-badges span{color:#23412e;background:#dcebdc;border-radius:99px;padding:.32rem .55rem;font-size:.62rem;font-weight:700}.vehicle-card-body{gap:.9rem;padding:1rem;display:grid}.vehicle-card-body h3{margin:0;font-size:1rem}.vehicle-card-body p{color:#6b7471;margin:.2rem 0 0;font-size:.76rem}.vehicle-card-body>strong{font-size:1.18rem}.vehicle-card dl{color:#606a67;gap:.8rem;margin:0;font-size:.64rem;display:flex}.vehicle-card dl div{gap:.15rem;display:grid}.vehicle-card dt{text-transform:uppercase}.vehicle-card dd{color:#26312f;margin:0}.split-feature{color:#fff;background:#111a1b;grid-template-columns:1.15fr 1fr;min-height:34rem;display:grid}.feature-image{background:radial-gradient(circle at 58% 35%, color-mix(in srgb, var(--accent) 45%, #263331), #0d1516 65%);align-items:end;padding:3rem;display:flex}.feature-image span{color:#dfe5e1;font-size:1.5rem}.split-feature>div:last-child{align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.split-feature>div>p:not(.eyebrow){color:#adb7b3;line-height:1.7}.split-feature dl{gap:.7rem;margin-top:1.5rem;display:grid}.split-feature dl div{border-top:1px solid #35403e;gap:1rem;padding-top:.75rem;display:flex}.split-feature dt{color:var(--accent)}.split-feature dd{margin:0}.service-grid{background:#d5d5cf;grid-template-columns:1fr 1fr;gap:1px;display:grid}.service-grid article{background:#efeee8;align-content:end;min-height:24rem;padding:clamp(2rem,5vw,5rem);display:grid}.service-grid article:last-child{background:#e5e6df}.service-grid p:last-child{color:#5e6865;max-width:32rem;line-height:1.7}.quote-section{text-align:center;padding:7rem max(1.2rem,12vw)}.quote-section blockquote{max-width:56rem;margin:0 auto;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.15}.quote-section p{color:#68716e}.contact-section{background:var(--accent);justify-content:space-between;align-items:center;gap:3rem;padding:4rem clamp(1.2rem,6vw,6rem);display:flex}.contact-section .eyebrow{color:#19231f}.contact-actions{flex-wrap:wrap;gap:.55rem;display:flex}.contact-actions a{border:1px solid;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.contact-actions button{min-height:2.9rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.4rem;place-items:center;padding:0 1rem;font-size:.76rem;font-weight:700;display:inline-grid}.contact-actions .primary-cta{color:#fff;background:#101817;border-color:#101817}.site-footer{color:#fff;background:#0d1516;grid-template-columns:1fr auto;gap:2rem;padding:4rem clamp(1.2rem,6vw,6rem);display:grid}.site-footer div:nth-child(2){gap:1.5rem;display:flex}.site-footer p{color:#89938f;line-height:1.6}.site-footer>p{border-top:1px solid #303a38;grid-column:1/-1;padding-top:2rem;font-size:.7rem}.inventory-hero{color:#fff;background:#0c1516;padding:10rem clamp(1.2rem,6vw,6rem) 4rem}.inventory-hero h1{letter-spacing:-.06em;max-width:52rem;margin:.7rem 0 2rem;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:430;line-height:1}.inventory-search{max-width:48rem}.inventory-layout{grid-template-columns:15rem 1fr;gap:2rem;padding:2rem clamp(1.2rem,5vw,5rem) 5rem;display:grid}.filters{align-content:start;gap:.85rem;display:grid}.filters header,.results-head{justify-content:space-between;align-items:center;display:flex}.filters header button{background:0 0;border:0;text-decoration:underline}.filters label{color:#68716e;text-transform:capitalize;gap:.35rem;font-size:.7rem;display:grid}.filters select,.results-head select{color:#18211f;background:#faf9f5;border:1px solid #d2d3cc;border-radius:.4rem;min-height:2.8rem;padding:0 .7rem}.results-head{margin-bottom:1rem}.inventory-results .vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zero-state{text-align:center;border:1px solid #d7d8d1;border-radius:.7rem;place-content:center;justify-items:center;min-height:24rem;padding:2rem;display:grid}.zero-state button{color:#fff;background:#14201e;border:0;border-radius:.4rem;min-height:2.8rem;padding:0 1rem}.detail-shell{padding:7.5rem clamp(1.2rem,5vw,5rem) 5rem}.back-link{color:#5b6662;margin:1rem 0 1.4rem;font-size:.78rem;display:inline-block}.vehicle-detail{grid-template-columns:1.45fr .8fr;gap:2rem;display:grid}.gallery-cover{aspect-ratio:1.5;background:#101918;border-radius:.75rem;position:relative;overflow:hidden}.gallery-cover img{object-fit:cover}.vehicle-silhouette.large span{width:55%}.gallery-thumbs{gap:.55rem;margin-top:.65rem;display:flex;overflow-x:auto}.gallery-thumbs button{aspect-ratio:1.45;background:#192321;border:2px solid #0000;border-radius:.35rem;flex:none;width:6rem;position:relative;overflow:hidden}.gallery-thumbs button.selected{border-color:var(--accent)}.gallery-thumbs img{object-fit:cover}.vehicle-summary{background:#faf9f5;border:1px solid #d8d8d1;border-radius:.75rem;align-self:start;padding:1.5rem}.vehicle-summary h1{letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2rem,3vw,3.2rem);font-weight:470}.vehicle-trim{color:#64706c}.offer-prices{border-block:1px solid #deded7;gap:.8rem;padding:1.2rem 0;display:grid}.offer-prices div,.quick-specs div{justify-content:space-between;gap:1rem;display:flex}.offer-prices span,.quick-specs span{color:#68716e;font-size:.75rem}.offer-prices strong{font-size:1.45rem}.quick-specs{gap:.65rem;padding:1.2rem 0;display:grid}.vehicle-summary .contact-actions{grid-template-columns:1fr 1fr;display:grid}.vehicle-summary .contact-actions a:first-child{grid-column:1/-1}.detail-content{grid-template-columns:1.4fr .7fr;gap:5rem;padding:5rem 0;display:grid}.detail-content p:not(.eyebrow),.detail-content li{color:#59645f;line-height:1.7}.spec-table{grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.spec-table div{border-top:1px solid #d8d8d1;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.spec-table div:nth-child(odd){margin-right:1.5rem}.spec-table dt{color:#69736f}.spec-table dd{text-align:right;margin:0;font-weight:650}.dealer-card{background:#e5e6df;border-radius:.75rem;justify-content:space-between;align-items:center;gap:3rem;padding:2.5rem;display:flex}.mobile-contact-bar{display:none}.lead-modal{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lead-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a0ab8;border:0;position:absolute;inset:0}.lead-card{color:#17201f;background:#f7f6f1;border-radius:.8rem;width:min(38rem,100%);max-height:calc(100dvh - 2rem);padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 2rem 6rem #00000059}.lead-card header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lead-card h2{letter-spacing:-.04em;margin:.45rem 0 1.25rem;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:480}.lead-close{width:2.7rem;height:2.7rem;color:inherit;background:0 0;border:1px solid #d2d3cc;border-radius:50%;font-size:1.4rem}.lead-card form{gap:.9rem;display:grid}.lead-card label{color:#5b6662;gap:.35rem;font-size:.72rem;display:grid}.lead-card input,.lead-card textarea{color:#17201f;background:#fff;border:1px solid #d2d3cc;border-radius:.4rem;width:100%;min-height:3rem;padding:.75rem}.lead-card textarea{resize:vertical;min-height:6.5rem}.lead-contact-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.lead-honeypot{position:absolute;left:-10000px}.lead-error{color:#a83e38;margin:0;font-size:.75rem}.lead-privacy{color:#68716e;margin:0;font-size:.7rem;line-height:1.5}.lead-submit{border:0;width:100%}.lead-success{justify-items:start;gap:.65rem;padding:2rem 0 .5rem;display:grid}.lead-success p{color:#68716e}.lead-success button{color:#fff;background:#14201e;border:0;border-radius:.35rem;min-height:2.8rem;padding:0 1.2rem}.not-found-shell{align-content:center;gap:1rem;max-width:45rem;min-height:100dvh;margin:auto;padding:2rem;display:grid}.not-found-shell h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,7vw,5rem)}.not-found-shell p:last-child{color:#65706c;line-height:1.6}@media (max-width:1000px){.vehicle-grid,.inventory-results .vehicle-grid{grid-template-columns:repeat(2,1fr)}.site-header{grid-template-columns:1fr auto auto}.site-header nav{justify-self:end;display:flex}.site-header nav a:not(:first-child){display:none}.vehicle-detail{grid-template-columns:1fr}}@media (max-width:700px){.site-header{height:4.5rem;padding-inline:1rem}.site-brand strong{font-size:.75rem}.locale-select select{min-height:2.75rem}.hero{align-items:end;min-height:42rem;padding-top:7rem}.hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-search label,.inventory-search{grid-template-columns:1fr;gap:.5rem}.hero-search input,.inventory-search input{min-height:3rem}.content-section{padding-block:3.5rem}.section-heading{align-items:start}.content-section .vehicle-grid{scroll-snap-type:x mandatory;padding-bottom:.5rem;display:flex;overflow-x:auto}.content-section .vehicle-card{scroll-snap-align:start;min-width:84vw}.inventory-results{min-width:0;overflow:hidden}.inventory-results .vehicle-grid{grid-template-columns:1fr;width:100%;min-width:0;display:grid;overflow:visible}.inventory-results .vehicle-card{min-width:0}.split-feature{grid-template-columns:1fr}.feature-image{min-height:18rem}.service-grid{grid-template-columns:1fr}.contact-section,.dealer-card{flex-direction:column;align-items:stretch}.contact-section .contact-actions a,.contact-section .contact-actions button{flex:1}.lead-card{padding:1.2rem}.lead-contact-grid,.site-footer{grid-template-columns:1fr}.site-footer div:nth-child(2){flex-wrap:wrap}.inventory-hero{padding-top:7rem}.inventory-layout{grid-template-columns:1fr}.filters{grid-template-columns:1fr;width:100%;display:grid;overflow:visible}.filters header,.filters label{min-width:0}.detail-shell{padding-top:5.5rem;padding-bottom:7rem}.detail-content{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.spec-table{grid-template-columns:1fr}.spec-table div:nth-child(odd){margin-right:0}.mobile-contact-bar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#faf9f5f0;border:1px solid #d6d7d0;border-radius:.65rem;padding:.45rem;display:block;position:fixed;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 .8rem 2.4rem #0000002e}.mobile-contact-bar .contact-actions{grid-template-columns:repeat(3,1fr);display:grid}.mobile-contact-bar .contact-actions a:nth-child(n+4),.mobile-contact-bar .contact-actions button{display:none}}@media (prefers-reduced-motion:reduce){.vehicle-card,.vehicle-card img{transition:none}}
