/* Steinhell: the approved light study is the default; dark is a deliberate accent. */
:root{--paper:#eee8df;--surface:#e2dacf;--ink:#17191b;--muted:#53575a;--line:#b9b2a8;--accent:#63615b;color-scheme:light}
body{background:var(--paper);color:var(--ink)}
a:hover{color:#494d50}
:focus-visible{outline-color:#454c52}
.eyebrow{color:var(--accent)}
button,.button{background:#242628;color:#f5f1ea;border-color:#4e5458}
button:hover,.button:hover{background:#3b3e40;color:#fff}
.text-link{border-color:#a7a199}
.home .text-link:hover{border-color:#454c52}
input,select,textarea{background:#f8f5ef;border-color:#a7a39d;color:var(--ink);color-scheme:light}
.vehicle-filters{background:var(--surface);border:1px solid #c4bdb2}
.vehicle-filters label{color:#464b4e}
.vehicle-card .status{color:var(--cream)}
.vehicle-image,.gallery-main{background:#d7d1c8}
.image-empty{color:#4e5458}
.empty-state h2{color:var(--ink)}
.gallery-thumbs [aria-current]{outline:2px solid #52595f;outline-offset:2px}
.request-context{background:#e5ddd2}
.service-section{background:#e2dacf}
.page-numbers.current{background:#d9d2c8;color:#17191b}

/* A continuous stone header with a 120px original mark at desktop sizes. */
.site-header .header-inner{min-height:164px;padding-block:22px;gap:32px}
.site-header .original-brand{height:120px;width:auto;aspect-ratio:915/235}
.site-header .header-brand-mark{height:100%;width:auto}
.site-header .identity .custom-logo{height:120px;max-width:470px;width:auto}
.site-header :focus-visible{outline-color:#fff4de}
.site-header .menu-toggle:hover{background:transparent;color:#fff}
html{scroll-padding-top:180px}
.section{scroll-margin-top:0}

/* The film retains its full dark frame; its editorial caption leads into stone. */
.home-hero{background:var(--paper)}
.home-hero .hero-film{background:#090a0c;color:var(--cream)}
.home-hero .hero-caption{color:var(--ink);padding-block:52px 58px}
.home-hero .hero-caption .eyebrow{color:#63615b}
.fine-line{background:#8d8e89}
.round-arrow{border-color:#969992}
.round-link:hover .round-arrow{background:#d9d2c8}
.film-controls :focus-visible{outline-color:var(--cream)}
.home-inventory{border-color:#c5bfb5}
.stone-dot{color:#85857c}
.inventory-foot,.inventory-foot a{color:#565b5e}
.inventory-empty{background:#e2dacf;border-color:#bbb6ad}
.inventory-empty p{color:#53575a}

/* Vehicle information belongs to the light reading surfaces. */
.home-featured-vehicle{background:#e2dacf;color:var(--ink);border-color:#b5b1a8}
.featured-topline .eyebrow,.availability{color:#515a5e}
.availability i{background:#5d6a60}
.featured-specs dt{color:#5b6063}
.home-featured-vehicle a:hover{color:#454c52}
.home-featured-vehicle .text-link{border-color:#999d9d}
.home-secondary-vehicles .vehicle-copy{background:transparent}

/* Quiet light surfaces for services, reading and trust. */
.home-services{background:#e2dacf;border-color:#c0b9ae}
.service-accordions{border-top-color:#999c9b}
.service-group{border-bottom-color:#b9b5ad}
.service-number{color:#5d6468}
.service-plus::before,.service-plus::after{background:#5d6468}
.service-group-body li{color:#303638}
.service-group-body li a:hover{color:#000}
.service-group-body li span{color:#626a6f}
.material-signature{background:linear-gradient(95deg,#e2dacf15,#e2dacf99),url('../brand/onyx.webp') 40% 70%/cover;border-color:#a7a39a}
.material-signature span{color:#272e31}
.material-signature i{background:#686e70}
.home-about{background:#f5f1ea;color:#242321}

/* A single premium closing invitation and a full-width dark footer. */
.home-contact,.contact-section{color:var(--cream);--muted:#bab6af;--line:#ffffff24}
.home-contact .eyebrow,.contact-section .eyebrow{color:#c7bcaa}
.home-contact a:hover,.contact-section a:hover{color:#fff}
.home-contact .button-cream{background:#eee8df;color:#17191b;border-color:#eee8df}
.home-contact .button-cream:hover{background:#fff;color:#17191b}
.home-contact :focus-visible,.contact-section :focus-visible{outline-color:var(--cream)}
.site-footer{display:block;width:100%;max-width:none;background:#101113;color:#c0b9ae;border-top:1px solid #ffffff24;padding-block:32px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.site-footer a:hover{color:#fff}
.site-footer :focus-visible{outline-color:var(--cream)}

@media(max-width:1250px) and (min-width:1001px){.site-header .header-inner{padding-inline:28px;gap:22px}.site-header .original-brand{height:110px}.site-header .nav-list{gap:18px}.site-header .nav-list a{font-size:.7rem}.site-header .header-contact{gap:12px;padding-inline:12px;font-size:.7rem}}
@media(max-width:1000px) and (min-width:721px){.site-header .header-inner{min-height:134px}.site-header .original-brand{height:90px}.site-header .identity .custom-logo{height:90px;max-width:350px}.site-header .nav-list{gap:20px}html{scroll-padding-top:150px}}
@media(max-width:720px){.site-header .header-inner{min-height:112px;padding:18px 22px;gap:12px}.site-header .original-brand{height:auto;width:245px;max-width:calc(100vw - 125px)}.site-header .header-brand-mark{width:100%;height:auto}.site-header .identity .custom-logo{height:68px;max-width:245px}.home-hero .hero-caption{padding-block:32px 36px}html{scroll-padding-top:128px}.footer-inner{display:block}.site-footer{padding-block:26px}}
@media(min-width:721px) and (max-width:850px){.site-header .header-inner{min-height:118px;padding-inline:24px;gap:20px}.site-header .original-brand{height:74px}.site-header .identity .custom-logo{height:74px;max-width:288px}.site-header .nav-list{gap:18px}.site-header .nav-list a{font-size:.72rem}html{scroll-padding-top:134px}}
