/* Shared header: original mark, quiet stone texture, restrained chrome edge. */
.site-header{background:#242320;isolation:isolate;border-bottom:1px solid #a49b8a66;box-shadow:0 8px 36px #0002}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211f1cbd,#242320ed 44%,#1b1c1de8),url('../brand/onyx.webp') 50% 38%/cover;opacity:.95}.header-inner{min-height:104px;max-width:1536px;padding:10px 48px;gap:40px}.identity{flex:0 0 auto}.original-brand{display:block;width:174px;height:78px;overflow:hidden;position:relative;border:1px solid #b5aa9766}.identity .original-brand img{position:absolute;width:174px;height:174px;max-width:none;top:50%;left:0;transform:translateY(-50%);object-fit:contain}.identity .custom-logo{width:auto;max-width:174px;height:78px;object-fit:contain}.site-header nav{margin-left:auto}.site-header .nav-list{gap:30px}.site-header .nav-list a{font-size:.71rem;letter-spacing:.065em;color:#e7e0d5;padding-block:12px;position:relative}.site-header .nav-list a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--chrome);transition:right .25s}.site-header .nav-list a:hover::after{right:0}.header-contact{display:flex;align-items:center;gap:24px;font-size:.71rem;text-decoration:none;border:1px solid #c5c7c955;padding:12px 18px;white-space:nowrap}.header-contact:hover{background:#eee8df12}.header-contact span{font-size:1.1rem}.menu-lines{width:20px;height:10px;border-block:1px solid currentColor;display:block}.admin-bar .site-header{top:32px}
/* Homepage: all section changes are scoped; archive/detail layouts are preserved. */
.home .wrap{width:min(1320px,calc(100% - 120px))}.home .section{padding-block:112px}.home .eyebrow{font-size:.65rem;letter-spacing:.18em}.home .text-link{display:inline-flex;align-items:center;gap:34px;padding-bottom:9px;font-size:.76rem;letter-spacing:.02em;border-bottom-color:#b8b0a05c}.home .text-link:hover{border-bottom-color:var(--cream)}.home h2{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.07}.home-hero{background:#0b0c0e}.home-hero .hero-film{max-width:1920px;aspect-ratio:16/9;max-height:calc(100svh - 190px);min-height:0;background:#090a0c;overflow:hidden}.home-hero .hero-film video{width:100%;height:100%;object-fit:contain}.home-hero .film-controls{left:28px;right:28px;bottom:20px;justify-content:space-between;align-items:center;gap:20px;color:#eee8df}.film-buttons{display:flex;align-items:center;gap:10px;background:#101113c9;backdrop-filter:blur(12px);border:1px solid #ffffff28;padding:7px 14px}.film-buttons>span{color:#a6a097;font-size:.6rem}.home-hero .film-controls button{padding:4px 0;font-size:.63rem;background:none;border:0;backdrop-filter:none;letter-spacing:.06em}.film-time{font-size:.65rem;letter-spacing:.12em;background:#101113c9;padding:9px 12px;font-variant-numeric:tabular-nums}.film-time span{color:#b6ada0}.film-progress{position:absolute;bottom:0;left:0;height:1px;width:100%;background:#ffffff12}.film-progress::before{content:"";display:block;height:100%;width:var(--film-progress,0%);background:#d9cdb9}.home-hero .hero-caption{padding-block:48px 54px;align-items:center;border-bottom:0}.fine-line{width:30px;height:1px;display:inline-block;vertical-align:middle;background:#c5b89f;margin-right:10px}.home-hero .hero-caption h1{font-size:clamp(2rem,3vw,3.35rem);max-width:780px;line-height:1.15;letter-spacing:-.025em}.home-hero .hero-caption .eyebrow{margin-bottom:16px}.round-link{display:flex;align-items:center;gap:30px;white-space:nowrap;text-decoration:none;font-size:.76rem}.round-arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c6c0b94d;border-radius:50%;font-size:1.35rem;transition:background .25s}.round-link:hover .round-arrow{background:#d6c8b71a}.home-inventory{border-top:1px solid var(--line)}.home .section-head{align-items:end;gap:72px;margin-bottom:52px}.home .section-head h2{margin-bottom:0}.stone-dot{color:var(--stone)}.section-aside{max-width:360px}.section-aside p{color:var(--muted);font-size:.91rem;line-height:1.8;margin-bottom:20px}.home-featured-vehicle{display:grid;grid-template-columns:1.35fr 1fr;min-height:430px;background:linear-gradient(135deg,#202225,#181a1d);border:1px solid #b3aa982e}.featured-image{position:relative;display:flex;align-items:center;overflow:hidden;background:#292a2b;min-height:100%;text-decoration:none}.featured-image::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101113ab);pointer-events:none}.featured-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.featured-image:hover img{transform:scale(1.018)}.featured-image-caption{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:.61rem;color:#fff}.featured-image-caption span{font-size:1.15rem}.featured-description{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.featured-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:36px}.featured-topline .eyebrow{margin:0}.availability{display:flex;align-items:center;gap:7px;font-size:.63rem;color:#d4cdbf}.availability i{width:4px;height:4px;background:#c9c4b7;display:block;border-radius:50%}.featured-description h3{font-family:Georgia,Times,serif;font-size:clamp(1.8rem,2.3vw,2.7rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}.featured-description h3 a{text-decoration:none}.featured-variant{color:var(--muted);font-size:.8rem;margin-bottom:30px}.featured-specs{display:flex;flex-wrap:wrap;gap:18px 24px;margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.featured-specs dt{font-size:.6rem;color:#a6a7a9;margin-bottom:6px}.featured-specs dd{font-size:.76rem;margin:0}.featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.featured-bottom .price{font-size:1.13rem;margin:0;white-space:nowrap}.featured-bottom .text-link{font-size:.7rem}.home-secondary-vehicles{margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-secondary-vehicles .vehicle-image{aspect-ratio:16/9}.inventory-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;font-size:.69rem;color:#aaa9a7}.inventory-foot a{color:#d3cdc2;text-decoration:none}.inventory-foot a span{margin-left:22px}.inventory-empty{background:linear-gradient(125deg,#222426,#15171a);padding:64px;border:1px solid var(--line)}.inventory-empty h3{font-family:Georgia,serif;font-size:2rem}.inventory-empty p{color:var(--muted);max-width:500px}.home-services{background:#1a1c1e;border-block:1px solid #c8bbab29;position:relative}.services-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:100px}.service-intro h2{max-width:480px}.service-intro>p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.9;max-width:390px;margin-bottom:28px}.material-signature{height:100px;max-width:280px;margin-top:68px;position:relative;background:linear-gradient(95deg,#1a1c1e5c,#1a1c1edd),url('../brand/onyx.webp') 40% 70%/cover;border:1px solid #d8caba1a;display:flex;align-items:end;padding:16px}.material-signature span{text-transform:uppercase;font-size:.56rem;letter-spacing:.21em;color:#cdc4b5}.material-signature i{display:block;height:1px;width:35px;background:#d3cbb966;margin-left:auto;margin-bottom:6px}.service-accordions{border-top:1px solid #ffffff35}.service-group{border-bottom:1px solid #ffffff26}.service-group summary{list-style:none;display:flex;align-items:center;gap:24px;padding:32px 0;cursor:pointer}.service-group summary::-webkit-details-marker{display:none}.service-number{color:#a89e8f;font-size:.67rem;align-self:center}.service-group h3{font-size:clamp(1.05rem,1.5vw,1.48rem);margin:0;line-height:1.35}.service-plus{width:20px;height:20px;margin-left:auto;position:relative;flex-shrink:0}.service-plus::before,.service-plus::after{content:"";position:absolute;background:#c9c1b7;left:3px;top:9px;width:14px;height:1px}.service-plus::after{transform:rotate(90deg);transition:transform .25s}.service-group[open] .service-plus::after{transform:rotate(0)}.service-group-body{padding:0 0 32px 42px}.service-group-body>p{font-size:.8rem;color:var(--muted);line-height:1.8;margin-bottom:24px}.service-group-body ul{list-style:none;padding:0;margin:0}.service-group-body li{font-size:.77rem;margin-top:14px;color:#d5cec2}.service-group-body li a{display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none}.service-group-body li a:hover{color:#fff}.service-group-body li span{font-size:1rem;color:var(--stone)}.home-about{color:#242321;background:#e7e1d7}.home-about .eyebrow{color:#6b655b}.about-kicker{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3b352328;margin-bottom:60px;padding-bottom:20px;gap:20px}.about-kicker .eyebrow{margin:0}.about-kicker>span{font-size:.7rem;color:#756e64}.about-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.about-editorial h2{max-width:650px;margin:0;font-size:clamp(2.7rem,4.5vw,4.75rem)}.about-lead{font-size:1rem;line-height:1.95;color:#5e5a53;max-width:450px;margin-bottom:34px}.home-about a:hover{color:#101113}.home-about :focus-visible{outline-color:#48443c}.home-about .text-link{border-color:#777165}.brand-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid #3b352328}.brand-values>div{padding:26px 32px 0;border-right:1px solid #3b352328}.brand-values>div:first-child{padding-left:0}.brand-values>div:last-child{border:0}.brand-values span{font-size:.6rem;color:#8d8475}.brand-values h3{font-size:1.2rem;margin:14px 0 6px}.brand-values p{font-size:.78rem;color:#756e64;margin:0}.home-contact{background:radial-gradient(ellipse at 6% 15%,#343331 0,transparent 50%),#17191b;position:relative;border-bottom:1px solid var(--line)}.home-contact::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#cfc1a766,transparent)}.contact-editorial{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center}.home-contact h2{font-size:clamp(3rem,5vw,5.4rem);max-width:740px;margin:0}.home-contact .eyebrow{max-width:350px;line-height:1.8}.contact-invitation{max-width:370px;margin-left:auto}.contact-invitation>p{color:#bab6af;font-size:.91rem;line-height:1.9;margin-bottom:32px}.button-cream{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:16px 24px;font-size:.79rem;border:1px solid #f0e8de;background:#e7e1d7}.button-cream span{font-size:1.2rem}.contact-note{display:block;font-size:.64rem;letter-spacing:.025em;color:#a6a099;margin-top:24px}.home-direct-contact{margin-top:22px;font-size:.81rem;display:grid;gap:8px}.home-direct-contact:empty{display:none}.site-footer{border-top:0;padding-block:30px;color:#a7a19a;font-size:.67rem}.site-footer .nav-list a{font-size:.67rem}
@media(min-width:1600px){.home-hero .hero-film{max-width:1600px}.header-inner{padding-inline:60px}}
@media(max-width:1150px){.header-inner{gap:24px;padding-inline:30px}.site-header .nav-list{gap:20px}.header-contact{padding:10px 12px;gap:10px}.home .wrap{width:calc(100% - 72px)}.home .section{padding-block:88px}.services-layout,.about-editorial,.contact-editorial{gap:55px}.featured-description{padding:28px}.featured-bottom{align-items:start;flex-direction:column}.featured-specs{gap:16px}.featured-topline{margin-bottom:24px}.home .section-head{gap:45px}}
@media(max-width:900px){.header-contact{display:none}.header-inner{min-height:94px}.original-brand{width:150px;height:68px}.identity .original-brand img{width:150px;height:150px}.home-featured-vehicle{grid-template-columns:1.1fr 1fr}.featured-description h3{font-size:1.9rem}.services-layout,.about-editorial{gap:40px}.home .section-head{gap:30px}.section-aside{max-width:300px}.home-hero .hero-caption{align-items:start;gap:26px}.round-link{gap:12px;font-size:.68rem}.round-arrow{width:42px;height:42px}.home-hero .hero-caption h1{max-width:550px}.contact-editorial{gap:40px}}
@media(max-width:720px){html{scroll-padding-top:96px}.header-inner{min-height:86px;padding:8px 22px;gap:12px}.original-brand{width:144px;height:66px}.identity .original-brand img{width:144px;height:144px}.site-header .menu-toggle{gap:14px;align-items:center;border:0;font-size:.68rem;letter-spacing:.06em}.has-js .site-header .menu-toggle{display:flex}.site-header nav{margin:0}.site-header .nav-list{padding:14px 0 22px;border-top:1px solid #bfb39e33;gap:0}.site-header .nav-list a{padding:14px 0;font-size:.9rem}.site-header .nav-list a::after{display:none}.admin-bar .site-header{top:46px}.home .wrap{width:calc(100% - 44px)}.home .section{padding-block:64px}.home .eyebrow{font-size:.58rem;letter-spacing:.15em;line-height:1.8}.home-hero .hero-film{max-height:none;aspect-ratio:16/9}.home-hero .film-controls{left:10px;right:10px;bottom:10px;gap:8px}.film-buttons{padding:4px 8px;gap:7px}.home-hero .film-controls button{font-size:.625rem;letter-spacing:0;min-height:32px}.film-time{font-size:.52rem;padding:7px}.home-hero .hero-caption{padding-block:32px 36px;display:block}.home-hero .hero-caption h1{font-size:2rem;max-width:350px;line-height:1.14}.home-hero .hero-caption .eyebrow{margin-bottom:16px}.round-link{justify-content:space-between;margin-top:25px;font-size:.7rem}.round-arrow{width:38px;height:38px;font-size:1.1rem}.home .section-head{display:block;margin-bottom:30px}.home h2{font-size:2.65rem}.section-aside{max-width:none;margin-top:24px}.section-aside p{font-size:.84rem;max-width:360px;margin-bottom:16px}.home-featured-vehicle{grid-template-columns:1fr}.featured-image{aspect-ratio:3/2;min-height:0}.featured-image-caption{left:20px;right:20px;bottom:16px;font-size:.55rem}.featured-description{padding:26px 22px 30px}.featured-topline{margin-bottom:22px}.featured-description h3{font-size:1.9rem}.featured-variant{font-size:.76rem;margin-bottom:26px}.featured-specs{justify-content:space-between;gap:16px 12px;margin-bottom:26px;padding-bottom:24px}.featured-specs dt{font-size:.54rem}.featured-specs dd{font-size:.72rem}.featured-bottom{flex-direction:row;align-items:center}.featured-bottom .price{font-size:1rem}.featured-bottom .text-link{font-size:.63rem}.inventory-foot{align-items:start;font-size:.62rem;gap:18px}.inventory-foot>span{max-width:150px}.inventory-foot a{max-width:140px}.inventory-foot a span{margin-left:8px}.home-secondary-vehicles{grid-template-columns:1fr;gap:20px;margin-top:24px}.services-layout{grid-template-columns:1fr;gap:38px}.service-intro h2{max-width:340px;margin-bottom:22px}.service-intro>p:not(.eyebrow){font-size:.84rem}.material-signature{display:none}.service-group summary{gap:18px;padding:26px 0}.service-number{font-size:.59rem}.service-group h3{font-size:1.12rem}.service-group-body{padding:0 0 28px 32px}.service-group-body>p{font-size:.76rem}.service-group-body li{font-size:.74rem;line-height:1.6}.about-kicker{display:block;margin-bottom:32px;padding-bottom:20px}.about-kicker>span{display:block;margin-top:9px;font-size:.66rem}.about-editorial{grid-template-columns:1fr;gap:28px}.about-editorial h2{font-size:2.7rem;max-width:400px}.about-lead{font-size:.88rem;line-height:1.9;margin-bottom:24px}.brand-values{margin-top:40px;grid-template-columns:1fr}.brand-values>div{padding:18px 0;border-right:0;border-bottom:1px solid #3b352328;display:grid;grid-template-columns:25px 1fr;gap:4px 14px;align-items:baseline}.brand-values h3{font-size:1.05rem;margin:0}.brand-values p{grid-column:2;font-size:.74rem}.contact-editorial{grid-template-columns:1fr;gap:30px}.home-contact h2{font-size:2.9rem;max-width:420px}.contact-invitation{margin-left:0;max-width:none}.contact-invitation>p{font-size:.85rem;max-width:350px}.contact-note{font-size:.6rem}.home-contact .eyebrow{max-width:280px}.button-cream{font-size:.77rem}.site-footer{padding-block:24px}.site-footer p{display:flex;justify-content:space-between;gap:15px}.site-footer span{margin-left:0}.inventory-empty{padding:32px 24px}.inventory-empty h3{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.featured-image img,.round-arrow,.service-plus::after,.site-header .nav-list a::after{transition:none}}

/* Continuous brand header. The two unchanged originals isolate the mark in SVG. */
.site-header{background:#46443f;border-bottom:1px solid #c3b8a266}
.site-header::before{background:linear-gradient(90deg,rgba(25,25,24,.12),rgba(21,23,25,.52) 42%,rgba(19,21,23,.68)),url('../brand/onyx.webp') center 49%/cover no-repeat;opacity:1}
.site-header .header-inner{min-height:128px;gap:36px;padding-block:20px}
.site-header .original-brand{width:310px;height:auto;aspect-ratio:915/235;overflow:visible;border:0;display:block;line-height:0}
.header-brand-mark{display:block;width:100%;height:auto;overflow:hidden}
.site-header .identity .custom-logo{max-width:310px;width:auto;height:80px;object-fit:contain}
.site-header .nav-list a{color:#fff9ee;font-size:.76rem;text-shadow:0 1px 8px #0007}
.site-header .header-contact{color:#fff9ee;border-color:#e0d5c680;background:#17191b24;font-size:.74rem}
.site-header .header-contact:hover{background:#e7dfd522}
@media(max-width:1150px){.site-header .header-inner{gap:22px;padding-inline:30px}.site-header .original-brand{width:270px}.site-header .nav-list{gap:19px}.site-header .header-contact{gap:12px;padding-inline:12px}}
@media(min-width:721px) and (max-width:1000px){.site-header .original-brand{width:240px}.site-header .header-contact{display:none}.site-header .header-inner{min-height:112px}.site-header .nav-list{gap:22px}}
@media(max-width:720px){.site-header .header-inner{min-height:108px;padding:18px 22px;gap:12px}.site-header .original-brand{width:235px;max-width:calc(100vw - 125px)}.site-header .identity .custom-logo{max-width:235px;height:66px}.site-header::before{background:linear-gradient(90deg,rgba(25,25,24,.16),rgba(21,23,25,.55)),url('../brand/onyx.webp') center 50%/cover no-repeat}.site-header .menu-toggle{color:#fff9ee;min-height:44px;padding:8px 0;background:transparent}.site-header .nav-list{padding-top:18px}.site-header .nav-list a{font-size:.9rem}.site-header nav.is-open{background:#17191b75;padding-inline:18px;margin-inline:-18px}}
@media(max-width:720px){.site-header nav.is-open + .header-contact{display:flex;flex-basis:100%;justify-content:space-between;padding:12px 18px;margin-top:4px}}
