/* Page layouts and responsive navigation from the owner's approved page set. */
.header nav a{font-size:14px}.header nav{gap:20px}.header{gap:20px}.header .brand{flex-basis:154px}.header .brand img{width:154px;height:108px}.header-stock{min-width:128px;padding-inline:18px}.header-phone strong{font-size:14px}
.public-layout:not([data-page=home]) .intro{position:relative;padding:45px 30px;margin-top:30px;margin-bottom:28px;min-height:170px;background:linear-gradient(90deg,#050c11ed 5%,#050c1199 55%,#050c1122),url('/assets/showroom-hero.png') right center/cover;border:1px solid #28353d}.public-layout:not([data-page=home]) .intro h1{font-size:34px;letter-spacing:.015em;margin-bottom:12px;max-width:700px}.public-layout:not([data-page=home]) .intro .eyebrow{font-size:11px;margin-bottom:8px}.public-layout:not([data-page=home]) .intro .lead{font-size:16px;max-width:610px;color:#e0e3e4;margin:0}.public-layout:not([data-page=home]) .section{padding-block:30px 55px}.public-layout:not([data-page=home]) .section.compact{padding-top:0}.public-layout .panel{background:linear-gradient(125deg,#0c181f,#071014);border:1px solid #27363e;border-radius:4px}.public-layout input,.public-layout select,.public-layout textarea{background:#061017;border-color:#354650}.public-layout[data-page=inventory] .car-grid,.public-layout[data-page=sold] .car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-layout .car-image{aspect-ratio:1.9/1}.public-layout .car-copy h3{font-size:18px}.public-layout .car-copy>p{font-size:14px}.public-layout .spec-line{font-size:13px}.public-layout .card-bottom a{font-size:12px}.public-layout .filters{background:#0d191f;border-color:#2b3b43}.public-layout .vehicle-layout{gap:32px;grid-template-columns:1.6fr 1fr}.vehicle-summary{padding:24px;background:#0b151b;border:1px solid #26353c}.vehicle-summary h1{font-size:30px}.vehicle-summary .specs{gap:12px}.vehicle-summary .specs>div{padding:10px;background:#081219;border:1px solid #27363e}.vehicle-summary .badge.inline{margin-bottom:15px}.vehicle-summary .price{font-size:34px;margin-bottom:20px}.vehicle-layout .gallery-main{border:1px solid #3b4b54;border-radius:3px;overflow:hidden}.vehicle-tabs{display:flex;gap:28px;border-bottom:1px solid #33444e;margin-top:28px;overflow:auto}.vehicle-tabs a{padding:15px 0;font-size:14px;white-space:nowrap}.vehicle-tabs a:first-child{border-bottom:3px solid #e1bd6d;color:#f3d48d}.public-layout[data-page=sell-your-car] .intro{background-image:linear-gradient(90deg,#030a0eea,#030a0e80),url('/assets/sell-banner.png')}.public-layout[data-page=sell-your-car] .two-col{gap:45px}.public-layout[data-page=sell-your-car] .two-col>div:first-child{min-height:450px;background:linear-gradient(180deg,#050b0de6,#050b0d33),url('/assets/sell-banner.png') 70% center/cover;padding:30px;border:1px solid #26363e}.public-layout[data-page=diagnostics] .intro{min-height:260px;background-image:linear-gradient(90deg,#030a0efa 15%,#030a0e80 60%,#030a0e22),url('/assets/diagnostics-banner.png')}.public-layout[data-page=diagnostics] .service-row{padding:20px;background:#0c1920;border:1px solid #263943;border-radius:3px;margin-bottom:14px}.public-layout[data-page=diagnostics] .service-row h3{font-size:20px}.public-layout[data-page=about] .about-image{content:url('/assets/showroom-hero.png');height:430px;object-fit:cover;object-position:70% center}.public-layout[data-page=finance] .calculator{max-width:1100px;margin:auto;gap:30px}.public-layout[data-page=finance] .calc-result{background:#061016;padding:25px;border:1px solid #293d49}.public-layout[data-page=contact] .two-col>div:first-child{padding:28px;background:linear-gradient(#061017ef,#061017e6),url('/assets/showroom-hero.png') center/cover;border:1px solid #263943}.public-layout .intro+.two-col h2{font-size:26px}.admin-layout{padding-left:218px;background:#071016}.admin-layout .header{position:fixed;inset:0 auto 0 0;width:218px;height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-right:1px solid #2b3e48;padding:20px 16px;gap:20px}.admin-layout .header .brand{flex:0 0 auto;align-self:center}.admin-layout .header .brand img{width:155px;height:110px}.admin-layout .header nav{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:10px}.admin-layout .header nav a{font-size:14px;padding:12px 14px;border-radius:4px}.admin-layout .header nav a[aria-current]{background:linear-gradient(90deg,#b89a513b,#b89a5115);border-left:3px solid #e4c471;text-decoration:none}.admin-layout .header form{margin-top:auto}.admin-layout .header-phone,.admin-layout .header-stock{display:none!important}.admin-layout .wrap{width:calc(100% - 60px);max-width:1250px}.admin-layout .section{padding-block:35px}.admin-layout h1{font-size:34px;letter-spacing:0}.admin-layout h2{font-size:23px;letter-spacing:0}.admin-layout .panel,.admin-layout fieldset,.admin-layout .stat{background:linear-gradient(120deg,#0c1a22,#08131a);border:1px solid #263943;border-radius:5px}.admin-layout input,.admin-layout select,.admin-layout textarea{background:#07131b;border-color:#344a57}.admin-layout .stats{gap:20px}.admin-layout .stat strong{color:#fff}.admin-layout .stat:first-child{border-top:3px solid #3ba68a}.admin-layout .stat:nth-child(2){border-top:3px solid #e0b956}.admin-layout .stat:nth-child(3){border-top:3px solid #5999cf}.admin-layout .stat:nth-child(4){border-top:3px solid #b984d4}.admin-layout .admin-row{background:#0a1820;padding:18px;border:1px solid #263943;margin-bottom:10px;border-radius:3px}.admin-layout footer{display:none}.photo-studio{margin-top:30px}.photo-studio p{font-size:14px}.photo-studio h2{margin-bottom:12px}.photo-studio form{display:grid;gap:15px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison figure{margin:0}.comparison img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#050b0f}.comparison figcaption{padding-block:10px;font-size:14px;color:#d4be8a}.edit-review{margin-top:25px;padding-top:25px;border-top:1px solid #33454f}.yard-reference{max-width:550px;max-height:300px;object-fit:contain;margin-bottom:25px}.wizard-steps{display:flex;gap:8px;margin:25px 0;overflow:auto}.wizard-steps button{padding:12px 14px;color:#aebfca;border:1px solid #354b58;background:#08141c;border-radius:4px;white-space:nowrap;font-size:14px}.wizard-steps button[aria-current=step]{background:#d9b56c;color:#101010;border-color:#d9b56c}.wizard-controls{display:flex;gap:12px;justify-content:space-between;padding:18px 0}.wizard-controls button{min-width:130px}.wizard-preview{padding:25px;border:1px solid #334b58;border-radius:4px;background:#0b1922}.wizard-preview h2{font-size:25px}.wizard-preview .preview-description{white-space:pre-wrap}.wizard-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-preview dt{font-size:13px;color:#a7b5c0}.wizard-preview dd{margin:0}.wizard-preview img{max-height:260px;max-width:100%;object-fit:contain}.wizard-upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-block:15px}.wizard-upload-preview img{width:110px;height:85px;object-fit:cover}[hidden]{display:none!important}
@media(max-width:1350px){.header nav{gap:14px}.header .header-phone{display:none}.header nav a{font-size:14px}.header .brand{flex-basis:145px}}
@media(max-width:1050px){.header .header-stock{display:none!important}.public-layout .vehicle-layout{grid-template-columns:1fr 1fr}.admin-layout{padding-left:180px}.admin-layout .header{width:180px}.admin-layout .wrap{width:calc(100% - 36px)}.admin-layout .row-actions{grid-column:1/-1}}
@media(max-width:900px){.public-layout .header{flex-wrap:wrap;height:auto;min-height:80px}.public-layout .header .menu-toggle{display:block;margin-left:auto}.public-layout .header nav{display:none;width:100%;flex-direction:column;padding-bottom:20px}.public-layout .header nav.open{display:flex}.public-layout .header nav a{font-size:16px;padding:8px}.public-layout .header .brand{flex-basis:120px}.public-layout .header .brand img{width:120px;height:84px;clip-path:none}.public-layout[data-page=inventory] .car-grid,.public-layout[data-page=sold] .car-grid{grid-template-columns:1fr 1fr}.public-layout .vehicle-layout{grid-template-columns:1fr}.public-layout:not([data-page=home]) .intro{padding:25px;min-height:170px}.public-layout:not([data-page=home]) .intro h1{font-size:29px}.public-layout[data-page=diagnostics] .intro{padding-bottom:100px;background-position:70% center}.public-layout[data-page=finance] .calculator{grid-template-columns:1fr}.public-layout[data-page=finance] .calc-result{padding:20px}}
@media(max-width:700px){.admin-layout{padding:0}.admin-layout .header{position:relative;inset:auto;width:100%;height:auto;min-height:80px;padding:5px 18px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-layout .header .brand img{width:110px;height:77px}.admin-layout .header .menu-toggle{display:block;margin-left:auto}.admin-layout .header nav{display:none;width:100%}.admin-layout .header nav.open{display:flex}.admin-layout .header>form{margin:0 0 10px}.admin-layout .header .brand{flex-basis:auto}.admin-layout .stats{gap:12px}.admin-layout .stat{padding:15px}.comparison{grid-template-columns:1fr}.wizard-steps button{font-size:12px;padding:10px}.public-layout .vehicle-summary{padding:18px}.public-layout .vehicle-summary h1{font-size:27px}.public-layout .two-col{gap:25px}}
@media(max-width:520px){.public-layout[data-page=inventory] .car-grid,.public-layout[data-page=sold] .car-grid{grid-template-columns:1fr}.public-layout:not([data-page=home]) .intro{width:100%;border-inline:0;margin-top:0;padding:30px 18px}.public-layout .filters{grid-template-columns:1fr 1fr;gap:12px}.public-layout .filters>label:first-child{grid-column:1/-1}.public-layout .filters .button{grid-column:1/-1}.public-layout .filters>a{padding:0}.public-layout[data-page=sell-your-car] .two-col>div:first-child{min-height:0;padding:20px}.public-layout[data-page=sell-your-car] .steps{display:none}.public-layout[data-page=about] .about-image{height:220px}.reference-home .hero{height:auto;min-height:470px;display:flex;align-items:end;background:#060d11}.reference-home .hero-image{height:180px;inset:0 0 auto;background:url('/assets/showroom-hero.png') 70% center/auto 100% no-repeat}.reference-home .hero-content{padding:190px 0 25px}.reference-home .hero h1{font-size:39px}.reference-home .hero .eyebrow{font-size:9px;margin-bottom:12px}.reference-home .hero p:not(.eyebrow){font-size:14px}.reference-home .features{gap:13px;padding-block:18px}.reference-home .features>a{display:block!important;border:1px solid #34444e!important;border-radius:4px;padding:17px 13px!important;background:#09151c;min-height:135px}.reference-home .features .benefit-icon{display:block;text-align:left;color:#ecc669;margin-bottom:12px}.reference-home .features h2{font-size:14px;line-height:1.3}.reference-home .features p{font-size:12px;line-height:1.4}.reference-home .hero .actions{gap:10px}.reference-home .hero .button{min-width:0;flex:1;font-size:12px;padding-inline:10px}}

.review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.review-gallery figure{margin:0}.review-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #34444e}.review-gallery figcaption{font-size:12px;color:#e5c578;padding:6px 0}.review-gallery figure:first-child{grid-column:1/-1}.review-gallery figure:first-child img{max-height:440px;object-fit:contain;background:#04090d}@media(max-width:520px){.review-gallery{grid-template-columns:1fr 1fr}}
.wizard-steps .step-number{margin-right:6px}.wizard-steps .step-number::after{content:'.'}
@media(max-width:520px){.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:6px}.wizard-steps button{padding:8px 2px;min-width:0;white-space:normal;font-size:10px;line-height:1.3}.wizard-steps .step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto 5px;border:1px solid currentColor;border-radius:50%;font-size:12px}.wizard-steps .step-number::after{content:none}.wizard-steps .step-label{display:block;overflow-wrap:anywhere}}
.stock-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-results{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;margin:24px 0}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0}.pagination a[aria-current]{border-color:#e4c471;color:#e4c471}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-columns .panel{padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin:0}.section-heading a{font-size:12px;color:#e7c87d}.recent-vehicle,.recent-enquiry{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #20343f}.recent-vehicle:last-child,.recent-enquiry:last-child{border-bottom:0}.recent-vehicle img,.recent-vehicle>.no-photo{width:90px;height:65px;object-fit:cover;flex-shrink:0}.recent-vehicle>div,.recent-enquiry>div{min-width:0;flex:1}.recent-vehicle strong,.recent-enquiry strong{font-size:14px}.recent-vehicle small,.recent-enquiry small{display:block;color:#a7b8c0;font-size:12px;margin-top:4px}.status-pill{font-size:11px;padding:5px 8px;border-radius:3px;background:#263c49;white-space:nowrap}.status-pill.in-stock{background:#08583e}.status-pill.reserved{background:#dcb760;color:#131313}.status-pill.sold{background:#20476a}.recent-enquiry time{font-size:11px;color:#adbbc5}.enquiry-icon{color:#e7c87d;font-size:24px}.dashboard-bottom{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.dashboard-stats .stat{position:relative;display:grid;text-decoration:none}.stat-icon{position:absolute;right:20px;top:20px;font-size:26px;color:#ddbd76}.admin-stock-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:20px 0}.upload-tile{width:130px;border:1px solid #344a57;padding:8px;border-radius:4px}.wizard-upload-preview .upload-tile img{width:100%;height:90px}.upload-tile .photo-controls{display:flex;gap:5px}.upload-tile button{background:#142530;color:#ecd092;border:1px solid #435660;padding:5px 8px}.gallery-main{position:relative}.gallery-controls{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.gallery-controls button{background:#0a151c;border:1px solid #445661;color:#ead197;padding:8px 16px;border-radius:3px}.gallery-controls span{align-self:center;font-size:13px;color:#adbbc5}.thumbnail[aria-pressed=true]{outline:2px solid #e4c471;outline-offset:2px}
@media(max-width:1050px){.dashboard-columns{grid-template-columns:1fr}.admin-stock-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stock-filters{grid-template-columns:1fr 1fr}.dashboard-columns .panel{padding:16px}.recent-vehicle{flex-wrap:wrap}.recent-vehicle .status-pill{margin-left:auto}.recent-vehicle img{width:72px;height:55px}.dashboard-stats{grid-template-columns:1fr 1fr}.stat-icon{right:12px;top:12px;font-size:20px}.admin-stock-filters{grid-template-columns:1fr 1fr}.admin-stock-filters>label:first-child{grid-column:1/-1}.recent-enquiry time{display:none}}
/* Long galleries must not force the vehicle grid wider than the viewport. */
.public-layout .vehicle-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.vehicle-layout>div{min-width:0}.thumbnails{max-width:100%;overscroll-behavior-inline:contain}.sold-vehicle .gallery-main{aspect-ratio:auto;height:360px;max-height:48vh;background:#04090d}.sold-vehicle .gallery-main img{width:100%;height:100%;max-height:360px;object-fit:contain}.sold-vehicle .thumbnail{flex-basis:78px}.sold-vehicle .thumbnail img{width:78px;height:58px}.sold-vehicle .gallery-controls{margin-block:8px}
@media(max-width:900px){.public-layout .vehicle-layout{grid-template-columns:minmax(0,1fr)}.sold-vehicle .gallery-main{height:300px;max-height:40vh}.sold-vehicle .gallery-main img{max-height:300px}}
@media(max-width:520px){.sold-vehicle .gallery-main{height:230px;max-height:35vh}.sold-vehicle .gallery-main img{max-height:230px}.sold-vehicle .thumbnail{flex-basis:64px}.sold-vehicle .thumbnail img{width:64px;height:48px}}
/* Keep the entire photograph visible even in a short browser pane. */
.vehicle-layout .gallery-main img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}
/* Blend the original logo into the header without replacing its artwork. */
.header .brand img{background:transparent;clip-path:none;filter:contrast(1.12);mix-blend-mode:lighten}
.header .brand{align-self:center}
/* Owner-supplied three-car photograph; fades belong to the page, not the photo. */
.reference-home .hero{height:440px;background:#080e10}
.reference-home .hero-image{left:32%;background:linear-gradient(90deg,#080e10 0%,#080e1080 12%,transparent 30%),linear-gradient(0deg,#080e10,transparent 24%),url('/assets/three-cars.png') center center/contain no-repeat}
.reference-home .hero-content{width:90.4%;position:relative}
.reference-home .hero h1{font-size:clamp(38px,4.1vw,64px)}
.reference-home .hero p:not(.eyebrow){max-width:390px}
@media(max-width:800px){.reference-home .hero{height:620px}.reference-home .hero-image{left:0;top:280px;background:linear-gradient(180deg,#080e10,transparent 18%),linear-gradient(0deg,#080e10,transparent 22%),url('/assets/three-cars.png') center center/contain no-repeat}.reference-home .hero-content{padding-top:30px}.reference-home .hero h1{font-size:43px}.reference-home .hero p:not(.eyebrow){max-width:360px}}
@media(max-width:520px){.reference-home .hero{height:550px}.reference-home .hero-image{top:300px}.reference-home .hero h1{font-size:40px}}
.header .brand{mix-blend-mode:lighten}.header .brand img{mix-blend-mode:normal}
.reference-home .hero-image{mask-image:linear-gradient(90deg,transparent,#000 20%,#000 92%,transparent)}
@media(max-width:800px){.reference-home .hero-image{mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}}
.header nav a{font-size:17px;font-weight:500}.header nav{gap:18px}.header-phone{display:none}.header .brand{flex-basis:140px}.header .brand img{width:140px;height:98px}
.reference-home .reviews{display:block;padding-block:32px 40px}.review-intro{margin-bottom:20px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-grid .review{padding:24px}.review-grid .review blockquote{font-size:15px;line-height:1.7}.review-stars{color:#e8c785;font-size:20px;letter-spacing:3px;margin-bottom:12px}
@media(min-width:801px) and (max-width:1200px){.header{height:auto;min-height:86px;flex-wrap:wrap;padding-bottom:12px}.header nav{flex:1;flex-wrap:wrap;justify-content:flex-end}.header nav a{font-size:16px}}
@media(max-width:800px){.header nav a{font-size:18px;padding-block:12px}.review-grid{grid-template-columns:1fr}}
.header{min-height:104px;height:auto}.header .brand{display:flex;align-items:center}.header .brand img{display:block}
/* Full-width photographic opening with navigation over the image. */
.public-layout[data-page=home] .header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,#050b10c7,#050b1040);border-bottom:1px solid #ffffff20;backdrop-filter:blur(3px)}
.public-layout[data-page=home] .header .brand{mix-blend-mode:screen}
.reference-home .hero{height:clamp(640px,56.25vw,1000px);min-height:85svh;align-items:flex-start}
.reference-home .hero-image{inset:0;mask-image:none;background:linear-gradient(180deg,#03080d65,transparent 40%,#080e1050 82%,#080e10),url('/assets/three-cars.png') center center/cover no-repeat}
.reference-home .hero-content{padding-top:150px;pointer-events:none}
.reference-home .hero-content .actions{pointer-events:auto}
.reference-home .hero h1{font-size:clamp(38px,4vw,64px);text-shadow:0 2px 25px #0009}
.reference-home .hero p{text-shadow:0 2px 12px #000}
@media(max-width:1200px) and (min-width:801px){.reference-home .hero-content{padding-top:165px}}
@media(max-width:800px){.reference-home .hero{height:710px;min-height:90svh}.reference-home .hero-image{background:linear-gradient(180deg,#080e1080,transparent 38%,#080e10 96%),url('/assets/three-cars.png') center 78%/100% auto no-repeat,#080e10}.reference-home .hero-content{padding-top:135px}.public-layout[data-page=home] .header:has(nav.open){background:#080e10f5}.reference-home .hero h1{font-size:43px}}
.review-grid.review-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:3px 3px 15px;scrollbar-width:thin;scrollbar-color:#b99c59 #0a1013}.review-carousel .review{flex:0 0 calc(50% - 9px);scroll-snap-align:start;box-sizing:border-box}.review-controls{display:flex;justify-content:flex-end;gap:10px;margin:-55px 0 20px}.review-controls button{min-width:46px;padding:10px}.review-carousel:focus-visible{outline:2px solid #e8c785}@media(max-width:700px){.review-carousel .review{flex-basis:100%}.review-controls{margin:0 0 15px}}
/* Keep the mobile photograph across the hero, below the introductory copy. */
@media(max-width:800px){.reference-home .hero-image{height:auto;inset:0;background-position:center,center 80%;background-size:auto,100% auto}.reference-home .hero{height:660px;min-height:0}}
/* Preserve the original gold artwork while making its dark pixels transparent. */
.brand-filter{position:absolute;pointer-events:none}
.header .brand,.public-layout[data-page=home] .header .brand{mix-blend-mode:normal}
.header .brand img{filter:url(#brand-clear-background);mix-blend-mode:normal}
.managed-reviews{display:grid;gap:18px;margin-top:24px}.managed-review,.review-editor{padding:24px}.managed-review h2{font-size:22px}.managed-review p{overflow-wrap:anywhere}
.review-controls{margin:14px 0;flex-wrap:wrap}.review-controls button{min-height:44px}.review-controls button:first-child{font-size:12px}
@media(max-width:800px){
 .header{min-height:88px;flex-wrap:wrap}.header .brand img{width:112px;height:79px}.header .brand{flex-basis:112px}
 .header nav.open{flex:0 0 100%;max-height:calc(100svh - 100px);overflow-y:auto;padding-bottom:18px}
 .header nav a{min-height:44px}
 .reference-home .hero-content{padding-top:120px}
 .reference-home .hero{height:640px;min-height:0}
 .reference-home .hero-image{height:auto;inset:0;background-position:center,center 82%;background-size:auto,100% auto}
 .form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>label,.form-grid>.wide{min-width:0;grid-column:auto}
 input,textarea,select{font-size:16px;max-width:100%;box-sizing:border-box}
 .vehicle-layout>*,.calculator>*{min-width:0}.managed-review,.review-editor{padding:18px}
 .reviews{display:block}.review-intro{margin-bottom:18px}
}
@media(max-width:380px){.reference-home .hero h1{font-size:38px}.reference-home .actions{flex-wrap:wrap}.reference-home .hero{height:670px}}

/* Warm champagne-gold palette and transparent premium navigation, based on the owner's latest reference. */
:root{--smc-gold:#c9a36a;--smc-gold-light:#dfbf8a;--smc-gold-deep:#a9824d;--smc-gold-line:#b9935e;--smc-charcoal:#090b0c}
.public-layout{background:#090b0c}
.public-layout a:hover{color:var(--smc-gold-light)}
.public-layout .header{background:rgba(7,9,10,.72);border-color:rgba(205,174,125,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.public-layout[data-page=home] .header{background:linear-gradient(180deg,rgba(5,7,9,.78),rgba(5,7,9,.30));border-color:rgba(205,174,125,.22)}
.public-layout .header nav a{color:var(--smc-gold-light);font-family:Arial,'Segoe UI',sans-serif;font-size:15px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.public-layout .header nav a[aria-current]{color:#f0d7ac;text-decoration-color:var(--smc-gold-light);text-underline-offset:10px}
.public-layout .header-stock{border:1px solid var(--smc-gold);border-radius:999px;background:rgba(9,11,12,.42);color:var(--smc-gold-light)!important;letter-spacing:.06em;padding-inline:25px}
.public-layout .header-stock:hover{background:rgba(201,163,106,.18)}
.public-layout .menu-toggle{border:1px solid var(--smc-gold-line);border-radius:999px;background:rgba(9,11,12,.44);color:var(--smc-gold-light);letter-spacing:.05em}
.public-layout .button{border:1px solid var(--smc-gold);border-radius:999px;background:linear-gradient(145deg,#d8b77e,#bd9257);color:#111!important;box-shadow:0 4px 18px rgba(0,0,0,.16);letter-spacing:.035em}
.public-layout .button:hover{background:linear-gradient(145deg,#e7ca98,#cba16a);border-color:var(--smc-gold-light)}
.public-layout .button.outline{border:1px solid var(--smc-gold);border-radius:999px;background:rgba(8,10,11,.46);color:var(--smc-gold-light)!important;box-shadow:none}
.public-layout .button.outline:hover{background:rgba(201,163,106,.16)}
.public-layout .reference-home .hero h1{font-family:Arial,'Segoe UI',sans-serif;font-weight:500;letter-spacing:.045em}
.public-layout .reference-home .hero h1 span{background:linear-gradient(180deg,#e0bf87,#b88e55);-webkit-background-clip:text;background-clip:text}
.public-layout .reference-home .hero .eyebrow{letter-spacing:.34em}
.public-layout .reference-home .actions .button{min-height:52px;padding-inline:32px;letter-spacing:.07em}
.public-layout .reference-home .actions .button.outline{border-color:var(--smc-gold);background:rgba(8,10,11,.38);color:#f3eee5!important}
.public-layout .reference-home .actions .button.outline:hover{background:rgba(201,163,106,.17)}
.public-layout .eyebrow,.public-layout .features .benefit-icon,.public-layout .review-stars,.public-layout .link,.public-layout .price,.public-layout .contact-number,.public-layout .service-row>span{color:var(--smc-gold-light)}
.public-layout .pagination a[aria-current],.public-layout .thumbnail[aria-pressed=true]{border-color:var(--smc-gold);color:var(--smc-gold-light)}
.public-layout input[type=checkbox]{accent-color:var(--smc-gold)}
.admin-layout .button,.admin-layout .wizard-steps button[aria-current=step]{background:linear-gradient(145deg,#d8b77e,#bd9257);border-color:var(--smc-gold);color:#111!important;border-radius:999px}
.admin-layout .header nav a[aria-current],.admin-layout .editor legend,.admin-layout .text-button,.admin-layout .section-heading a,.admin-layout .stat-icon{color:var(--smc-gold-light)}
@media(max-width:800px){.public-layout .header nav{background:rgba(8,10,11,.90);border-top:1px solid rgba(201,163,106,.24);backdrop-filter:blur(12px)}.public-layout .header nav a{font-size:16px;letter-spacing:.07em}.public-layout .header nav a[aria-current]{border-left:2px solid var(--smc-gold);padding-left:14px}.public-layout .reference-home .actions .button{min-height:50px;padding-inline:18px}}
/* About page follows the original text-left, vehicle-photo-right composition. */
.public-layout[data-page=about] .two-col{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:5%;align-items:start}
.public-layout[data-page=about] .two-col>div{grid-column:1;grid-row:1}
.public-layout[data-page=about] .about-image{grid-column:2;grid-row:1;content:normal!important;width:100%;height:540px;object-fit:cover;object-position:center 58%;border:1px solid rgba(201,163,106,.35);border-radius:4px}
.public-layout[data-page=about] .intro{padding-top:38px;padding-bottom:18px}
@media(max-width:900px){.public-layout[data-page=about] .two-col{grid-template-columns:minmax(0,1fr);gap:24px}.public-layout[data-page=about] .two-col>div,.public-layout[data-page=about] .about-image{grid-column:1;grid-row:auto}.public-layout[data-page=about] .about-image{height:min(110vw,540px);max-height:620px}}
/* About story: original copy on the left, supplied AMG photo on the right. */
.public-layout[data-page=about] .about-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:5%;align-items:center;padding-block:64px}
.public-layout[data-page=about] .about-copy{grid-column:1;grid-row:1;min-width:0}
.public-layout[data-page=about] .about-copy h1{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:28px}
.public-layout[data-page=about] .about-copy h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}
.public-layout[data-page=about] .about-image{grid-column:2;grid-row:1;content:normal!important;width:100%;height:min(660px,70vh);min-height:440px;object-fit:cover;object-position:center 58%;border:1px solid rgba(201,163,106,.35);border-radius:4px}
@media(max-width:900px){.public-layout[data-page=about] .about-story{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:38px}.public-layout[data-page=about] .about-copy,.public-layout[data-page=about] .about-image{grid-column:1;grid-row:auto}.public-layout[data-page=about] .about-image{height:min(110vw,620px);min-height:0;max-height:620px}}
@media(max-width:1300px) and (min-width:901px){.public-layout .header{flex-wrap:wrap;height:auto;min-height:92px;gap:10px;padding:5px 4%}.public-layout .header .menu-toggle{display:block;margin-left:auto}.public-layout .header .header-stock{display:none!important}.public-layout .header nav{display:none;flex-direction:column;width:100%;margin:0;padding:12px 0 18px}.public-layout .header nav.open{display:flex}.public-layout .header nav a{font-size:16px;min-height:42px}}

/* Mobile home: show the full-width three-car scene and bring the next section closer. */
@media(max-width:800px){
 .public-layout[data-page=home] .reference-home .hero{height:500px;min-height:0;overflow:hidden}
 .public-layout[data-page=home] .reference-home .hero-image{inset:0;height:100%;background-image:linear-gradient(180deg,rgba(5,8,10,.26) 0%,rgba(5,8,10,.06) 24%,#090b0c 78%,#090b0c 100%),url('/assets/three-cars.png');background-position:center,center top;background-size:100% auto,100% auto;background-repeat:no-repeat}
 .public-layout[data-page=home] .reference-home .hero-content{padding-top:145px;padding-bottom:24px}
 .public-layout[data-page=home] .reference-home .hero-content .eyebrow{margin-bottom:12px}
 .public-layout[data-page=home] .reference-home .hero h1{font-size:clamp(38px,10.5vw,43px);line-height:1.02;margin-bottom:12px}
 .public-layout[data-page=home] .reference-home .hero p:not(.eyebrow){font-size:15px;line-height:1.45;margin-bottom:0}
 .public-layout[data-page=home] .reference-home .actions{margin-top:20px;gap:10px}
 .public-layout[data-page=home] .reference-home .actions .button{min-height:48px;padding-inline:14px;font-size:12px}
}
@media(max-width:380px){.public-layout[data-page=home] .reference-home .hero{height:510px}.public-layout[data-page=home] .reference-home .hero-content{padding-top:140px}.public-layout[data-page=home] .reference-home .actions{flex-wrap:nowrap}}
@media(max-width:800px){.public-layout[data-page=home] .header{background:rgba(5,7,9,.22);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.public-layout[data-page=home] .header .brand{background:transparent}.public-layout[data-page=home] .header .brand img{filter:url(#brand-clear-background)}.public-layout[data-page=home] .header .menu-toggle{background:rgba(5,7,9,.18);backdrop-filter:blur(8px)}}
@media(max-width:1300px){.public-layout[data-page=home] .header{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.public-layout[data-page=home] .header nav.open{background:rgba(7,9,10,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(max-width:1300px){
 .public-layout .header nav.open{position:absolute;top:calc(100% + 8px);right:4%;left:auto;flex:initial;width:min(320px,calc(100vw - 36px));max-height:calc(100svh - 120px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;background:rgba(12,15,16,.82);border:1px solid rgba(201,163,106,.48);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .public-layout .header nav.open a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;line-height:1.25;letter-spacing:.08em}
 .public-layout .header nav.open a:last-child{border-bottom:0}
 .public-layout .header nav.open a[aria-current]{padding-left:14px;border-left:2px solid var(--smc-gold);text-decoration:none}
}
@media(max-width:800px){.public-layout .header nav.open{right:18px;width:min(310px,calc(100vw - 36px));top:calc(100% + 6px)}}
.public-layout .menu-toggle{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.public-layout .menu-toggle:hover,.public-layout .menu-toggle:focus-visible{background:rgba(201,163,106,.24);border-color:var(--smc-gold-light);color:#f4d7a6;box-shadow:0 0 0 2px rgba(201,163,106,.16)}
.public-layout .menu-toggle[aria-expanded=true]{background:linear-gradient(145deg,#d8b77e,#bd9257);border-color:var(--smc-gold-light);color:#111;box-shadow:0 0 0 2px rgba(201,163,106,.2)}
.public-layout .header nav a{border-radius:8px;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.public-layout .header nav a:hover,.public-layout .header nav a:focus-visible{background:rgba(201,163,106,.19);color:#f3d7a7;text-decoration:none;outline:none;transform:translateY(-2px)}

/* Equal, stable spacing keeps desktop hover highlights centred. */
@media(min-width:1301px){.public-layout .header nav{gap:4px}.public-layout .header nav a{padding:8px 9px;text-align:center}.public-layout .header nav a:hover,.public-layout .header nav a:focus-visible{padding:8px 9px}}
.admin-layout a.stat{color:inherit;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.admin-layout a.stat:hover,.admin-layout a.stat:focus-visible,.admin-layout a.stat[aria-current=true]{background:rgba(201,163,106,.13);outline:2px solid var(--smc-gold);outline-offset:2px}
/* Keep all three cars visible on phones, with copy below the photograph. */
@media(max-width:800px){
 .public-layout[data-page=home] .reference-home .hero{height:auto;min-height:0}
 .public-layout[data-page=home] .reference-home .hero-image{inset:0 0 auto;height:56.28vw;background-image:linear-gradient(180deg,rgba(5,8,10,.12) 0%,transparent 65%,#090b0c 100%),url('/assets/three-cars.png');background-size:100% 100%,100% 100%;background-position:center;background-repeat:no-repeat}
 .public-layout[data-page=home] .reference-home .hero-content{padding-top:calc(56.28vw + 12px);padding-bottom:32px}
 .public-layout[data-page=home] .reference-home .hero h1{font-size:clamp(38px,10.5vw,43px)}
}

.public-layout .badge.reserved{background:#e6af4c;color:#251a06;border:1px solid #f7d58b;font-weight:800}.public-layout .badge.in-stock{background:#164c3e;color:#ecfff6;border:1px solid #39846e}
.account-editor{margin:20px 0}.account-editor summary{cursor:pointer;color:var(--smc-gold-light);font-size:20px;padding:12px 0;overflow-wrap:anywhere}.account-editor form{margin-top:22px}.account-remove{border-top:1px solid #354044;padding-top:20px}.account-remove label{max-width:420px}.bulk-listings{margin-bottom:24px}.bulk-listings h2{font-size:24px}.bulk-listings .form-grid{margin-block:18px}.bulk-select{flex:0 0 auto}.bulk-select input{width:20px;height:20px}.bulk-select span{font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.bulk-select{grid-column:1/-1}.account-editor{padding:18px}.admin-layout .header{overflow-y:auto}}
.editor-sections{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.editor-sections a{padding:10px 14px;border:1px solid #465057;border-radius:20px;color:var(--smc-gold-light)}.editor-sections a[aria-current]{background:rgba(201,163,106,.2);border-color:var(--smc-gold)}.site-editor-form{display:grid;gap:22px;margin-bottom:22px}.site-editor-form textarea{min-height:70px}.site-editor-form small{display:block;color:#aeb6bb;margin-top:8px;overflow-wrap:anywhere}.site-editor-form input[type=color]{height:48px;width:120px;padding:3px}.navigation-row{display:flex;gap:20px;align-items:center}.navigation-row>label:last-child{width:100px}.website-editor .panel{max-width:1000px}
.car-image,.gallery-main{touch-action:pan-y pinch-zoom}.card-photo-counter{position:absolute;bottom:10px;right:10px;background:rgba(5,8,10,.8);color:#fff;padding:5px 9px;border-radius:18px;font-size:12px;pointer-events:none}
/* Keep management navigation compact and selection controls out of everyday stock browsing. */
.admin-layout .header nav{gap:4px;padding:0;flex:0 0 auto}.admin-layout .header nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;line-height:1.35;transform:none;transition:background .15s,color .15s}.admin-layout .header nav a:hover,.admin-layout .header nav a:focus-visible{background:#c9a36a14;color:#e0bf87;transform:none}.admin-layout .header nav a[aria-current]{border:1px solid #c9a36a40;background:#c9a36a18}.admin-layout .header nav a::before,.admin-layout .header nav a::after{display:none}.admin-layout .header{gap:16px}.admin-layout .header .brand{margin-bottom:10px}.bulk-heading{display:flex;justify-content:flex-end;margin:0 0 12px}.bulk-heading button{border:1px solid #c9a36a55;border-radius:999px;padding:9px 20px;cursor:pointer}.admin-layout:not(.bulk-mode) .bulk-select{display:none}.admin-layout.bulk-mode .admin-row{grid-template-columns:24px 100px 1fr auto}.bulk-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-layout input[type=checkbox]{appearance:none;width:20px;height:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;border:1px solid #768088;border-radius:5px;background:transparent;cursor:pointer;display:inline-grid;place-items:center}.admin-layout input[type=checkbox]:checked{background:#c9a36a;border-color:#c9a36a}.admin-layout input[type=checkbox]:checked::after{content:'✓';font:700 14px Arial;color:#111}.admin-layout input[type=checkbox]:focus-visible{outline:2px solid #e0bf87;outline-offset:3px}.admin-layout .check{display:flex;align-items:center;gap:10px}.admin-layout select{appearance:none;border-radius:8px;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c9a36a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.admin-layout .bulk-listings{padding:22px;border-radius:10px}.admin-layout .bulk-listings h2{font-size:20px}@media(max-width:800px){.admin-layout.bulk-mode .admin-row{grid-template-columns:24px 80px 1fr}.admin-layout.bulk-mode .bulk-select{grid-column:auto}.admin-layout.bulk-mode .admin-row .row-actions{grid-column:2/-1}}
.public-layout .badge.in-stock{background:rgba(10,15,18,.88);color:#eee;border:1px solid #718087;font-weight:500;letter-spacing:.05em}.public-layout .badge.reserved{background:rgba(10,15,18,.9);color:#e0bf87;border:1px solid #c9a36a;font-weight:500;letter-spacing:.05em}
.public-layout .badge{border-radius:999px;padding:5px 12px}.public-layout .badge.in-stock{background:#164c3e;color:#ecfff6;border:1px solid #39846e;font-weight:600}.public-layout .badge.reserved{background:#e6af4c;color:#251a06;border:1px solid #f7d58b;font-weight:600}
.public-layout .badge.in-stock{background:rgba(10,15,18,.88);color:#eee;border:1px solid #718087}.public-layout .badge.reserved{background:rgba(10,15,18,.9);color:#e0bf87;border:1px solid #c9a36a}
@media(max-width:800px){.public-layout .car-copy .card-bottom{gap:14px;align-items:center;flex-wrap:nowrap;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff12}.public-layout .car-copy .card-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:transparent;border:1px solid #c9a36a80;border-radius:999px;color:#e0bf87;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap}.public-layout .car-copy .card-bottom strong{font-size:23px}.public-layout .vehicle-summary{border-radius:14px;padding:22px}.public-layout .vehicle-summary .specs>div{border-radius:8px}.public-layout .vehicle-tabs{gap:22px}.public-layout .vehicle-tabs a{font-size:14px}.public-layout .car-card{border-radius:12px;overflow:hidden}}
.photo-studio{margin-top:28px}.photo-studio form{margin-block:18px}.edit-review{border-top:1px solid #454545;padding-top:20px;margin-top:24px}.edit-review form{display:flex;flex-wrap:wrap;gap:12px}.edit-review .check{width:100%}.comparison figure{margin:0;min-width:0}.comparison img{width:100%;height:auto;object-fit:contain}.comparison figcaption{padding:10px 0}.photo-studio button{min-height:48px}.photo-studio a{overflow-wrap:anywhere}@media(max-width:650px){.comparison{display:grid;grid-template-columns:1fr;gap:18px}.edit-review form .button{width:100%}.photo-studio{padding:18px}}
.photo-batch-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.photo-batch-tile{border:1px solid #454545;padding:8px}.photo-batch-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-batch-tile input{width:20px;height:20px;margin-right:8px}.photo-batch-tile span{display:flex;align-items:center;font-size:13px}.photo-batch-tile:has(input:disabled){opacity:.6}
.public-layout .car-image{aspect-ratio:4/3;background:#0b1114}.public-layout .car-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%;max-height:none}

.visual-photo-editor{margin:1rem 0;padding:1rem;border:1px solid #394145;border-radius:12px}.visual-photo-editor canvas{display:block;width:100%;height:auto;touch-action:none}.visual-photo-editor [data-mask-canvas]{cursor:crosshair}.photo-tools{display:flex;gap:.5rem;flex-wrap:wrap}.photo-tools .button{padding:.55rem .8rem;font-size:.85rem}.photo-tools [aria-pressed=true]{background:#c4a366;color:#101416}.visual-photo-editor input[type=range]{padding:0;width:100%;accent-color:#c4a366}.visual-photo-editor output{font-size:.85rem;color:#c4a366}.photo-bulk-review{margin:1rem 0}

/* Consistent filled gallery for portrait and landscape photographs. */
.public-layout .vehicle-layout .gallery-main{aspect-ratio:4/3;height:auto;max-height:none}.public-layout .vehicle-layout .gallery-main img{object-fit:cover;object-position:center 50%;max-height:none}

.gallery-overlay-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,163,106,.8);background:rgba(8,14,17,.68);color:#e3c284;font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer}.gallery-overlay-arrow.previous{left:12px}.gallery-overlay-arrow.next{right:12px}.gallery-overlay-arrow:hover,.gallery-overlay-arrow:focus-visible{background:#c4a366;color:#101416}

.visual-canvases{align-items:start}.visual-canvases figure:nth-child(2){grid-column:1/-1;grid-row:1}.visual-canvases figure:first-child{grid-column:1/-1;max-width:700px;width:100%;margin:auto}.visual-photo-editor [data-result-canvas]{cursor:grab}.visual-photo-editor [data-result-canvas].dragging{cursor:grabbing}.placement-tools{margin-bottom:14px}.editor-sections{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.editor-sections a{padding:10px 14px;border:1px solid #454545;border-radius:20px}.editor-sections a[aria-current]{background:#c4a366;color:#101416}.site-editor-form{display:grid;gap:18px}.site-editor-form small{display:block;color:#abb2b5}.navigation-row{display:flex;gap:16px;align-items:center}

.visual-site-preview{margin:20px 0;border:1px solid #555;border-radius:12px;overflow:hidden;background:#111719}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px}.preview-toolbar .button{padding:8px 14px}.preview-toolbar span{font-size:13px;color:#c4a366}.visual-site-preview iframe{display:block;width:100%;height:680px;border:0;margin:auto;background:#090b0c}.quick-text-editor{position:sticky;bottom:0;padding:18px;background:#142025;border-top:1px solid #c4a366;z-index:5}.quick-text-editor textarea{width:100%}.site-block-editor{display:grid;gap:12px;margin-bottom:18px}.website-editor details>summary{cursor:pointer;padding:12px}.website-editor details .check{margin:12px}.site-content-block{border-top:1px solid rgba(196,163,102,.25)}@media(max-width:650px){.visual-site-preview iframe{height:550px}.website-editor .wrap{width:100%}}

.page-image-editor{padding:18px;border-top:1px solid #ffffff25}.page-image-editor>img{width:220px;max-height:140px;object-fit:contain;display:block;margin:12px 0}.site-block-image{width:100%;max-height:560px;object-fit:cover;border-radius:12px;margin-bottom:20px}.page-image-editor:focus-within{outline:1px solid #c4a366}
