@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#050606;
  --bg-2:#080909;
  --panel:#0c0d0e;
  --panel-2:#111214;
  --text:#f4f2ed;
  --muted:#aaa59b;
  --gold:#c99a3e;
  --gold-2:#efc66c;
  --gold-dark:#8e6722;
  --line:rgba(211,163,68,.32);
  --line-soft:rgba(255,255,255,.08);
  --shadow:0 28px 80px rgba(0,0,0,.48);
  --radius:10px;
  --container:min(1480px,calc(100% - 64px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:'Roboto',sans-serif;color:var(--text);background:
  radial-gradient(circle at 85% 8%,rgba(201,154,62,.08),transparent 28%),
  radial-gradient(circle at 15% 42%,rgba(201,154,62,.035),transparent 30%),
  linear-gradient(180deg,#050606 0%,#080909 55%,#040505 100%);line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:var(--container);margin-inline:auto}
.center{text-align:center}
.muted{color:var(--muted)}
.mt-24{margin-top:24px}.mt-36{margin-top:36px}.mt-48{margin-top:48px}
.skip-link{position:fixed;left:16px;top:-70px;z-index:10000;padding:10px 16px;background:var(--gold-2);color:#090909;font-weight:800;border-radius:4px;transition:.2s}
.skip-link:focus{top:16px}

.site-header{position:sticky;top:0;z-index:1000;height:82px;background:rgba(4,5,5,.91);border-bottom:1px solid rgba(201,154,62,.24);backdrop-filter:blur(18px);transition:.25s}
.site-header.scrolled{box-shadow:0 16px 55px rgba(0,0,0,.42);background:rgba(4,5,5,.97)}
.header-inner{height:100%;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;flex:0 0 auto;min-width:190px}
.logo img{display:block;width:176px;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 14px rgba(0,0,0,.42))}
.main-nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}
.main-nav a{position:relative;padding:30px 0 25px;color:#d5d2cc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:linear-gradient(90deg,var(--gold-2),var(--gold));transition:.25s}
.main-nav a:hover,.main-nav a.active{color:var(--gold-2)}
.main-nav a:hover::after,.main-nav a.active::after{right:0}
.header-actions{display:flex;align-items:center;gap:18px}
.header-phone{display:flex;flex-direction:column;color:var(--gold-2);font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}
.header-phone small{color:#858178;font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:500}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#0a0b0c;color:var(--gold-2);border-radius:5px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 21px;border:1px solid rgba(210,164,71,.55);border-radius:5px;background:rgba(9,10,10,.68);color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.35);border-color:var(--gold-2)}
.btn--gold{color:#111;background:linear-gradient(135deg,#b47c24,#f0ca72 54%,#b67d29);border-color:transparent;box-shadow:0 12px 34px rgba(191,139,47,.18)}
.btn--gold:hover{color:#050505;box-shadow:0 16px 38px rgba(204,153,60,.28)}
.btn--full{width:100%}

.hero{position:relative;min-height:650px;display:flex;align-items:stretch;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(201,154,62,.18)}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:#050606 url('../img/hero-scene.jpg') right center/auto 100% no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050606 0%,#050606 35%,rgba(5,6,6,.91) 47%,rgba(5,6,6,.22) 73%,rgba(5,6,6,.78) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.33))}
.hero-content{position:relative;z-index:2;padding:112px 0 176px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gold-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}
.eyebrow::after{content:"";width:78px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1{max-width:700px;margin:13px 0 16px;font-size:clamp(42px,4.6vw,72px);line-height:1.03;letter-spacing:-1.9px;text-transform:uppercase;font-weight:700}
.hero h1 span{display:block;color:var(--gold)}
.hero-copy{max-width:495px;margin:0;color:#c6c1b7;font-size:15px}
.hero-buttons{display:flex;gap:14px;margin-top:30px}
.hero-stats{position:absolute;z-index:5;left:50%;bottom:26px;transform:translateX(-50%);width:var(--container);display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;background:rgba(7,8,8,.88);border:1px solid rgba(201,154,62,.35);border-radius:7px;box-shadow:0 18px 44px rgba(0,0,0,.34);overflow:hidden;backdrop-filter:blur(12px)}
.stat{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px 22px;border-right:1px solid var(--line-soft)}
.stat:last-child{border-right:0}
.icon-ring{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--gold-dark);border-radius:50%;color:var(--gold-2);font-size:20px;background:radial-gradient(circle at 50% 35%,rgba(201,154,62,.11),transparent 70%)}
.stat strong{display:block;color:var(--gold-2);font-size:17px;line-height:1.15;text-transform:uppercase}
.stat small{display:block;margin-top:5px;color:#b7b2a8;font-size:12px;line-height:1.45;text-transform:uppercase}

.section{position:relative;padding:86px 0}
.section--tight{padding:56px 0}
.section--dark{background:linear-gradient(180deg,#090a0b,#060707);border-block:1px solid rgba(255,255,255,.045)}
.section-head{max-width:760px;margin:0 auto 34px}
.section-title{margin:8px 0 8px;font-size:clamp(30px,3vw,48px);line-height:1.15;letter-spacing:-.8px}
.section-lead{margin:0;color:var(--muted);font-size:14px}
.grid{display:grid;gap:14px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,21,22,.82),rgba(8,9,9,.95));box-shadow:inset 0 1px rgba(255,255,255,.015);transition:transform .24s,border-color .24s,box-shadow .24s}
.card:hover{transform:translateY(-5px);border-color:rgba(238,193,101,.64);box-shadow:0 24px 58px rgba(0,0,0,.35)}
.card-media{height:210px;overflow:hidden;background:#111}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}
.card:hover .card-media img{transform:scale(1.045);filter:brightness(1.07)}
.card-body{padding:22px}
.card-kicker{color:var(--gold-2);font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}
.card h3{margin:7px 0 9px;font-size:18px;line-height:1.25;text-transform:uppercase}
.card p{margin:0;color:#aaa69f;font-size:12px}
.card-link{display:inline-flex;margin-top:17px;color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.features{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:16px 8px}
.feature .feature-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--gold-2);font-size:24px}
.feature strong{font-size:12px;text-transform:uppercase}
.feature small{color:#8e8a83;font-size:12px;text-transform:uppercase}
.tabs{display:inline-flex;margin-top:18px;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.tab-btn{min-width:180px;padding:11px 18px;border:0;border-right:1px solid var(--line);background:#090a0b;color:#b7b2a9;font-size:12px;font-weight:800;text-transform:uppercase}
.tab-btn:last-child{border-right:0}
.tab-btn.active{color:#111;background:linear-gradient(135deg,#b77f29,#e9c36b)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.vehicle-card .card-media{height:220px}
.vehicle-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#b4afa6;font-size:12px;text-transform:uppercase}
.vehicle-meta span::before{content:"•";margin-right:6px;color:var(--gold)}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#090a0b}
.media-panel{min-height:430px;background:#111}
.media-panel img{width:100%;height:100%;object-fit:cover}
.content-panel{padding:54px}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;padding:0;margin:24px 0 29px;list-style:none;color:#c4bfb6;font-size:12px}
.check-list li{position:relative;padding-left:22px}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-2);font-weight:800}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}
.step{position:relative;text-align:center;padding:0 25px}
.step:not(:last-child)::after{content:"";position:absolute;top:25px;left:63%;width:74%;border-top:1px dashed rgba(201,154,62,.5)}
.step-number{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-2);background:#080909;font-size:21px}
.step h3{margin:0 0 7px;color:var(--gold-2);font-size:13px}
.step p{margin:0;color:#9d9992;font-size:12px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}
.metric{padding:25px 16px;text-align:center;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.metric:nth-child(3n){border-right:0}.metric:nth-last-child(-n+3){border-bottom:0}
.metric strong{display:block;color:var(--gold-2);font-size:23px}.metric span{color:#a19d95;font-size:12px;text-transform:uppercase}

.contact-layout{display:grid;grid-template-columns:360px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#090a0a}
.contact-panel,.form-panel{padding:34px}
.contact-panel{border-right:1px solid var(--line-soft);background:linear-gradient(160deg,#111214,#080909)}
.contact-panel h2,.form-panel h2{margin:0 0 8px;font-size:21px;text-transform:uppercase}
.contact-list{display:grid;gap:19px;margin:26px 0}
.contact-row{display:flex;align-items:center;gap:13px}
.contact-row .icon-ring{width:42px;height:42px;font-size:18px}
.contact-row strong,.contact-row a,.contact-row .value{display:block;color:var(--gold-2);font-size:12px;font-weight:700}
.contact-row small{display:block;color:#858179;font-size:12px;text-transform:uppercase}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.field{display:grid;gap:6px}
.field--full{grid-column:1/-1}
.field label{font-size:12px;font-weight:700;text-transform:uppercase;color:#ded9d0;letter-spacing:.28px}
.field label span{color:var(--gold-2)}
.field input,.field select,.field textarea{width:100%;min-height:45px;border:1px solid rgba(201,154,62,.33);border-radius:4px;background:#0c0d0e;color:#f1eee7;padding:10px 13px;outline:none;transition:border .2s,box-shadow .2s}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(201,154,62,.10)}
.field input::placeholder,.field textarea::placeholder{color:#6e6a63}
.checkbox{display:flex;align-items:flex-start;gap:9px}
.checkbox input{width:16px;height:16px;min-height:0;margin-top:3px;accent-color:var(--gold)}
.checkbox label{font-size:12px;color:#aaa69f;text-transform:none;font-weight:500}
.checkbox a{color:var(--gold-2);text-decoration:underline}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
.form-note,.form-status{color:#8e8a82;font-size:12px}
.hp{position:absolute!important;left:-9999px!important;opacity:0!important}

.site-footer{padding:48px 0 16px;border-top:1px solid rgba(201,154,62,.24);background:#050606}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:42px;padding-bottom:32px}
.footer-col h3{margin:0 0 13px;color:var(--gold-2);font-size:12px;text-transform:uppercase;letter-spacing:.55px}
.footer-col p{max-width:290px;color:#97938b;font-size:12px}
.footer-links{display:grid;gap:7px;color:#aaa69e;font-size:12px}
.footer-links a:hover{color:var(--gold-2)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid var(--line-soft);color:#77736c;font-size:12px;text-transform:uppercase}
.footer-bottom a{text-decoration:underline}
.socials{display:flex;gap:9px;margin-top:18px}.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-2);font-weight:800;font-size:12px}

/* Inner pages */
.subhero{position:relative;min-height:325px;display:flex;align-items:flex-end;padding:90px 0 54px;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}
.subhero::before{content:"";position:absolute;inset:0;z-index:-2;background:#070808 var(--subhero-image,url('../img/hero-scene.jpg')) right center/cover no-repeat;filter:brightness(.65)}
.subhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.98) 35%,rgba(5,6,6,.4) 75%,rgba(5,6,6,.8) 100%)}
.breadcrumbs{color:#99958d;font-size:12px}.breadcrumbs a{color:#d4cfc4}
.subhero h1{max-width:920px;margin:12px 0 10px;font-size:clamp(34px,4vw,60px);line-height:1.05;text-transform:uppercase}
.subhero h1 span{color:var(--gold-2)}
.page-intro{max-width:770px}
.page-intro p{color:#a9a59d;font-size:13px}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:28px}
.benefit{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border:1px solid var(--line);border-radius:7px;background:linear-gradient(160deg,#0d0e0f,#080909);color:var(--gold-2)}
.benefit span:first-child{font-size:25px}.benefit strong{font-size:12px;text-transform:uppercase;max-width:120px}
.section-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:58px 0 26px;color:#e6e0d6;text-transform:uppercase;font-weight:700}
.section-divider::before,.section-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-dark))}.section-divider::after{background:linear-gradient(90deg,var(--gold-dark),transparent)}
.vehicle-list{display:grid;gap:14px}
.vehicle-row{display:grid;grid-template-columns:1.15fr .9fr;min-height:355px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#0f1011,#070808)}
.vehicle-row:nth-child(even){grid-template-columns:.9fr 1.15fr}.vehicle-row:nth-child(even) .vehicle-photo{order:2}
.vehicle-photo{position:relative;overflow:hidden;background:#111}
.vehicle-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.vehicle-row:hover .vehicle-photo img{transform:scale(1.035)}
.vehicle-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}
.vehicle-copy h3{margin:0 0 13px;color:var(--gold-2);font-size:21px;text-transform:uppercase}
.vehicle-copy p{margin:13px 0 24px;color:#a7a39b;font-size:12px}
.vehicle-facts{display:flex;flex-wrap:wrap;gap:9px 15px;color:#d1ccc2;font-size:12px;text-transform:uppercase}
.vehicle-facts span::before{content:"•";margin-right:7px;color:var(--gold)}
.cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:38px;padding:30px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,rgba(201,154,62,.07),rgba(10,11,12,.94))}
.cta-box h3{margin:0 0 5px;font-size:18px;text-transform:uppercase}.cta-box p{margin:0;color:#9f9a92;font-size:12px}
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0a0b0c}.about-copy{padding:56px}.about-image{min-height:520px}.about-image img{width:100%;height:100%;object-fit:cover}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.value-card{padding:24px;border:1px solid var(--line);border-radius:7px;background:#0a0b0c}.value-card span{font-size:25px;color:var(--gold-2)}.value-card h3{font-size:13px;text-transform:uppercase}.value-card p{font-size:12px;color:#99958d}
.contact-page{padding-top:42px}.contact-page .contact-layout{grid-template-columns:430px 1fr}

/* Modal */
.modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}
.modal.open{display:flex}
.modal-dialog{position:relative;width:min(1040px,100%);max-height:94vh;overflow:auto;border:1px solid rgba(224,177,80,.48);border-radius:10px;background:linear-gradient(145deg,#111214,#090a0b);box-shadow:var(--shadow)}
.modal-close{position:absolute;right:18px;top:16px;z-index:5;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#0a0b0c;color:var(--gold-2);font-size:23px}
.quote-dialog{padding:30px}.quote-dialog h2{margin:0 0 3px;text-transform:uppercase;font-size:28px}.quote-dialog h2 span{color:var(--gold-2)}.quote-dialog>p{margin:0 0 22px;color:#aaa69f;font-size:12px}
.quote-sections{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-block{padding:16px;border:1px solid var(--line);border-radius:6px}.quote-block.full{grid-column:1/-1}.quote-block h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#eee8df;font-size:12px;text-transform:uppercase}.quote-block h3 span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-2)}
.lightbox-dialog{width:min(1120px,100%);overflow:hidden}.lightbox-stage{position:relative;min-height:670px;background:#050606}.lightbox-stage img{width:100%;height:670px;object-fit:contain}.lightbox-caption{position:absolute;left:22px;right:22px;bottom:18px;padding:12px 16px;background:rgba(0,0,0,.68);border:1px solid var(--line);border-radius:5px;color:#eee}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:58px;border:1px solid var(--line);background:rgba(5,6,6,.75);color:var(--gold-2);font-size:25px}.lightbox-prev{left:16px}.lightbox-next{right:16px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:1240px){
  :root{--container:min(1160px,calc(100% - 44px))}
  .main-nav{gap:18px}.main-nav a{font-size:12px}.header-phone{display:none}
  .hero-stats{grid-template-columns:repeat(5,1fr)}.stat{padding:15px 14px}.stat .icon-ring{width:39px;height:39px}
  .grid-4{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  :root{--container:calc(100% - 32px)}
  .site-header{height:72px}.logo{min-width:auto}.logo img{width:158px;max-height:52px}
  .main-nav{position:fixed;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 24px;background:#070808;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav a::after{bottom:8px}
  .header-actions .btn{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}
  .hero{min-height:780px}.hero::before{background-position:64% center;background-size:auto 66%;background-repeat:no-repeat;background-color:#050606}.hero::after{background:linear-gradient(180deg,#050606 0%,rgba(5,6,6,.94) 44%,rgba(5,6,6,.32) 72%,#050606 100%)}.hero-content{padding:92px 0 310px;justify-content:flex-start}.hero h1{font-size:46px}.hero-stats{grid-template-columns:1fr 1fr;bottom:18px}.stat:nth-child(3){grid-column:1/-1}.stat{min-height:75px}.stat:nth-child(2n){border-right:0}
  .split,.about-grid{grid-template-columns:1fr}.media-panel{min-height:330px}.content-panel,.about-copy{padding:34px}.about-image{min-height:340px}
  .contact-layout,.contact-page .contact-layout{grid-template-columns:1fr}.contact-panel{border-right:0;border-bottom:1px solid var(--line-soft)}
  .process{grid-template-columns:1fr 1fr;gap:34px 0}.step:nth-child(2)::after{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}.vehicle-row,.vehicle-row:nth-child(even){grid-template-columns:1fr}.vehicle-row:nth-child(even) .vehicle-photo{order:0}.vehicle-photo{min-height:360px}.benefits{grid-template-columns:repeat(3,1fr)}
  .value-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  :root{--container:calc(100% - 22px)}
  .logo img{width:142px;max-height:47px}.site-header{height:66px}.main-nav{top:66px}
  .hero{min-height:820px}.hero-content{padding-top:85px}.hero h1{font-size:36px;letter-spacing:-1px}.hero-copy{font-size:13px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-stats{grid-template-columns:1fr}.stat,.stat:nth-child(3){grid-column:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.stat:last-child{border-bottom:0}.hero::before{background-size:auto 46%;background-position:58% 60%}.hero-content{padding-bottom:410px}
  .section{padding:64px 0}.grid-4,.grid-3{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.card-media,.vehicle-card .card-media{height:230px}
  .check-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.step::after{display:none}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(3n){border-right:1px solid var(--line-soft)}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.metric:nth-last-child(-n+2){border-bottom:0}
  .form-grid,.quote-sections{grid-template-columns:1fr}.quote-block.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.benefits{grid-template-columns:1fr 1fr}.vehicle-copy{padding:28px}.vehicle-photo{min-height:290px}.cta-box{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.contact-page .contact-layout{border-radius:6px}.quote-dialog{padding:24px 15px}.lightbox-stage,.lightbox-stage img{height:72vh;min-height:0}.lightbox-nav{width:42px}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.card,.card img,.btn{transition:none}}


/* Vehicle detail pages */
.vehicle-photo-link{position:absolute;inset:0;display:block}
.vehicle-photo-link img{width:100%;height:100%;object-fit:cover}
.vehicle-photo-cta{position:absolute;left:20px;bottom:20px;padding:9px 13px;border:1px solid rgba(239,198,108,.58);border-radius:4px;background:rgba(5,6,6,.78);color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;opacity:0;transform:translateY(7px);transition:.25s}
.vehicle-row:hover .vehicle-photo-cta{opacity:1;transform:none}
.vehicle-copy h3 a:hover{color:#fff}
.vehicle-row-actions{display:flex;flex-wrap:wrap;gap:10px}

.vehicle-detail-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;padding:110px 0 72px;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
.vehicle-detail-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:#060707 var(--vehicle-hero) center/cover no-repeat;filter:brightness(.68)}
.vehicle-detail-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.98) 34%,rgba(5,6,6,.60) 59%,rgba(5,6,6,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.56))}
.vehicle-detail-hero-inner{display:flex;align-items:flex-end}
.vehicle-detail-hero-copy{max-width:780px}
.vehicle-detail-hero h1{margin:15px 0 16px;font-size:clamp(42px,5vw,76px);line-height:1.02;text-transform:uppercase;letter-spacing:-1.6px}
.vehicle-detail-hero p{max-width:660px;margin:0;color:#c3beb5;font-size:15px}
.vehicle-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:30px;border:1px solid var(--line);border-radius:7px;background:rgba(7,8,8,.78);backdrop-filter:blur(10px);overflow:hidden}
.vehicle-detail-facts div{padding:17px 20px;border-right:1px solid var(--line-soft)}
.vehicle-detail-facts div:last-child{border-right:0}
.vehicle-detail-facts small{display:block;color:#8e8a82;font-size:12px;text-transform:uppercase;letter-spacing:.75px}
.vehicle-detail-facts strong{display:block;margin-top:5px;color:var(--gold-2);font-size:13px;text-transform:uppercase}
.vehicle-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}

.vehicle-detail-section{padding-top:58px}
.vehicle-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.65fr);gap:22px;align-items:start}
.vehicle-detail-content{display:grid;gap:22px}
.detail-gallery{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#090a0b}
.detail-gallery button{position:relative;padding:0;border:0;border-radius:6px;overflow:hidden;background:#111;color:inherit}
.detail-gallery-main{min-height:520px}
.detail-gallery-main img,.detail-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}
.detail-gallery button:hover img{transform:scale(1.03);filter:brightness(1.08)}
.detail-gallery-main span{position:absolute;left:18px;bottom:18px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:rgba(5,6,6,.78);color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase}
.detail-gallery-thumbs{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.detail-copy-block,.detail-two-column,.detail-process{padding:36px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#0f1011,#080909)}
.detail-copy-block h2,.detail-two-column h2{margin:10px 0 13px;font-size:clamp(25px,2.4vw,40px);line-height:1.18}
.detail-copy-block p,.detail-two-column p{margin:0;color:#aaa69d;font-size:13px}
.vehicle-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vehicle-feature{min-height:104px;display:flex;align-items:center;gap:12px;padding:19px;border:1px solid var(--line);border-radius:7px;background:#0a0b0c}
.vehicle-feature span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold-dark);border-radius:50%;color:var(--gold-2)}
.vehicle-feature strong{font-size:12px;text-transform:uppercase}
.detail-two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.detail-check-list{display:grid;gap:11px;padding:0;margin:22px 0 0;list-style:none;color:#c6c1b7;font-size:12px}
.detail-check-list li{position:relative;padding-left:25px}
.detail-check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold-2);font-weight:800}
.detail-info-panel{padding:25px;border:1px solid var(--line);border-radius:7px;background:rgba(201,154,62,.055)}
.detail-info-panel h3{margin:0 0 10px;color:var(--gold-2);font-size:15px;text-transform:uppercase}
.detail-info-panel p{font-size:12px}
.detail-process .section-head{margin:0 0 25px}
.detail-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.detail-process-grid>div{padding:22px;border:1px solid var(--line-soft);border-radius:7px;background:#090a0b}
.detail-process-grid span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-2);font-weight:800}
.detail-process-grid h3{margin:13px 0 7px;font-size:12px;text-transform:uppercase}
.detail-process-grid p{margin:0;color:#8f8b83;font-size:12px}

.vehicle-booking-card{position:sticky;top:104px;border:1px solid rgba(224,177,80,.52);border-radius:10px;background:linear-gradient(155deg,#121315,#090a0b);box-shadow:0 24px 70px rgba(0,0,0,.38);overflow:hidden}
.booking-card-head{padding:27px 28px 20px;border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,rgba(201,154,62,.10),transparent)}
.booking-card-head>span{color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.booking-card-head h2{margin:6px 0 4px;font-size:28px;text-transform:uppercase}
.booking-card-head p{margin:0;color:#9e9a92;font-size:12px}.booking-card-head strong{color:#d9d4ca}
.vehicle-booking-form{padding:24px 28px 22px}
.vehicle-booking-form .form-grid{grid-template-columns:1fr 1fr;gap:11px}
.vehicle-booking-form .field.full{grid-column:1/-1}
.vehicle-booking-form .field--vehicle{margin-bottom:12px}
.vehicle-booking-form .field--vehicle input{color:var(--gold-2);font-weight:800;background:rgba(201,154,62,.06)}
.vehicle-booking-form textarea{min-height:120px}
.vehicle-booking-form .btn{margin-top:10px}
.booking-note{margin:12px 0 0;color:#77736c;font-size:12px;line-height:1.55;text-align:center}
.booking-phone{display:flex;flex-direction:column;padding:20px 28px;border-top:1px solid var(--line-soft);background:#070808}
.booking-phone small{color:#8f8a81;font-size:12px;text-transform:uppercase}.booking-phone a{margin:3px 0;color:var(--gold-2);font-size:19px;font-weight:800}.booking-phone span{color:#77736c;font-size:12px;text-transform:uppercase}
.related-vehicle-card .card-media{display:block}.related-vehicle-card h3 a:hover{color:var(--gold-2)}
.mobile-booking-bar{display:none}

@media (max-width:1100px){
  .vehicle-detail-layout{grid-template-columns:1fr}
  .vehicle-booking-card{position:relative;top:auto;max-width:780px;margin:0 auto;width:100%}
}
@media (max-width:760px){
  .vehicle-detail-hero{min-height:650px;padding:100px 0 42px}.vehicle-detail-hero::after{background:linear-gradient(180deg,rgba(5,6,6,.52),#050606 88%)}
  .vehicle-detail-facts{grid-template-columns:1fr}.vehicle-detail-facts div{border-right:0;border-bottom:1px solid var(--line-soft)}.vehicle-detail-facts div:last-child{border-bottom:0}
  .detail-gallery{grid-template-columns:1fr}.detail-gallery-main{min-height:360px}.detail-gallery-thumbs{grid-template-columns:1fr 1fr;grid-template-rows:none}.detail-thumb{min-height:150px}
  .vehicle-feature-grid{grid-template-columns:1fr 1fr}.detail-two-column{grid-template-columns:1fr}.detail-process-grid{grid-template-columns:1fr}
  .detail-copy-block,.detail-two-column,.detail-process{padding:25px}
  .vehicle-booking-form .form-grid{grid-template-columns:1fr}.vehicle-booking-form .field.full{grid-column:auto}
  .mobile-booking-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:900;display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 15px;border:1px solid rgba(255,220,145,.55);border-radius:6px;background:linear-gradient(135deg,#b47c24,#efc66c);color:#080808;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 15px 45px rgba(0,0,0,.55)}
  .vehicle-detail-page .site-footer{padding-bottom:72px}
}
@media (max-width:500px){
  .vehicle-feature-grid{grid-template-columns:1fr}.detail-gallery-main{min-height:280px}.detail-thumb{min-height:110px}.booking-card-head,.vehicle-booking-form,.booking-phone{padding-left:18px;padding-right:18px}
  .vehicle-row-actions{flex-direction:column;align-items:stretch}.vehicle-row-actions .btn{width:100%}
}

/* Homepage – services and trust strip aligned with the approved visual */
.services-section{padding:58px 0 34px}
.services-section .section-head{margin-bottom:28px}
.services-section .section-title,.trust-section .section-title{font-size:clamp(27px,2.25vw,36px);letter-spacing:-.35px;font-weight:500}
.services-section .section-lead{font-size:13px;color:#a9a59d}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(201,154,62,.48);border-radius:6px;background:linear-gradient(155deg,#111214 0%,#080909 68%,#070808 100%);box-shadow:inset 0 1px rgba(255,255,255,.018);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.service-card:hover{transform:translateY(-4px);border-color:rgba(239,198,108,.78);box-shadow:0 20px 46px rgba(0,0,0,.35)}
.service-media{position:relative;display:block;height:174px;overflow:hidden;background:#0c0d0e}
.service-media::after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(6,7,7,.48));pointer-events:none}
.service-media img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.86) contrast(1.04);transition:transform .45s ease,filter .45s ease}
.service-card:hover .service-media img{transform:scale(1.025);filter:brightness(.95) contrast(1.04)}
.service-body{display:flex;flex:1;flex-direction:column;padding:18px 19px 17px}
.service-heading{display:flex;align-items:center;gap:13px;min-height:50px}
.service-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(201,154,62,.68);border-radius:50%;background:radial-gradient(circle at 50% 34%,rgba(201,154,62,.12),transparent 72%);color:var(--gold-2)}
.service-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.service-heading h3{margin:0;color:#f4f1ea;font-size:14px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.05px}
.service-card:nth-child(2) .service-heading h3,.service-card:nth-child(4) .service-heading h3{color:var(--gold-2)}
.service-body>p{display:block;min-height:64px;margin:15px 0 16px;color:#b8b3aa;font-size:13px;line-height:1.55}
.service-link{align-self:flex-start;margin-top:auto;padding:7px 11px;border:1px solid rgba(201,154,62,.62);border-radius:3px;color:var(--gold-2);font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.25px;transition:background .2s,color .2s,border-color .2s}
.service-link:hover{background:var(--gold-2);border-color:var(--gold-2);color:#090909}

.trust-section{padding:24px 0 42px}
.trust-section .section-head{margin-bottom:14px}
.trust-section .eyebrow{font-size:12px}
.trust-section .section-title{margin-top:5px;margin-bottom:0}
.trust-section .features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.trust-section .feature{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;text-align:center}
.trust-section .feature-icon{width:48px;height:42px;display:grid;place-items:center;margin-bottom:2px;color:var(--gold-2)}
.trust-section .feature-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(201,154,62,.12))}
.trust-section .feature strong{color:#f1eee8;font-size:13px;line-height:1.25;font-weight:500;text-transform:none}
.trust-section .feature small{color:#b1aca4;font-size:12px;line-height:1.25;text-transform:none}

@media (max-width:1240px){
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-media{height:215px}
  .trust-section .features{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
}
@media (max-width:620px){
  .services-section{padding-top:48px}
  .services-grid{grid-template-columns:1fr}
  .service-media{height:210px}
  .service-body>p{min-height:0}
  .trust-section{padding-top:14px}
  .trust-section .features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}
  .trust-section .feature{padding-inline:2px}
}

/* Homepage visual corrections – exact service cards and trust icons from approved mock-up */
.services-section{padding:60px 0 30px}
.services-section .section-head{margin-bottom:27px}
.services-section .eyebrow,.trust-section .eyebrow{justify-content:center}
.services-section .eyebrow::before,.trust-section .eyebrow::before{content:"";width:78px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.services-section .section-title{margin-top:7px;font-size:clamp(29px,2.5vw,40px);font-weight:500}
.services-section .section-lead{font-size:12px;line-height:1.55}
.services-grid{gap:13px}
.service-card{min-height:410px;border-radius:6px}
.service-media{height:190px;border-bottom:1px solid rgba(255,255,255,.025)}
.service-media img{object-fit:cover;object-position:center 48%}
.service-body{padding:18px 18px 16px}
.service-heading{gap:12px;min-height:54px}
.service-icon{width:46px;height:46px;flex-basis:46px}
.service-icon svg{width:28px;height:28px}
.service-heading h3{font-size:14px;line-height:1.26}
.service-body>p{min-height:70px;margin:14px 0 16px;font-size:12px;line-height:1.55}
.service-link{padding:8px 11px;font-size:12px;border-radius:3px}

.trust-section{padding:25px 0 45px}
.trust-section .section-head{margin-bottom:13px}
.trust-section .section-title{font-size:clamp(25px,2vw,34px);font-weight:500;letter-spacing:-.3px}
.trust-section .features{gap:12px}
.trust-section .feature{gap:2px;padding:8px 4px}
.trust-section .feature-icon{width:52px;height:48px;margin-bottom:2px}
.trust-section .feature-icon svg{width:36px;height:36px;stroke-width:1.75}
.trust-section .feature strong{font-size:12px;line-height:1.28;font-weight:500}
.trust-section .feature small{font-size:12px;line-height:1.25}

.vehicle-card .card-body{display:flex;min-height:184px;flex-direction:column}
.vehicle-card .card-body h3{margin-bottom:8px}
.vehicle-description{display:block;margin:0 0 14px!important;color:#aaa69f!important;font-size:12px!important;line-height:1.5!important;text-transform:none!important}
.vehicle-card .vehicle-meta{margin-top:auto}

@media (max-width:1240px){
  .service-card{min-height:430px}
  .service-media{height:225px}
}
@media (max-width:620px){
  .services-section .eyebrow::before,.trust-section .eyebrow::before{width:42px}
  .service-card{min-height:0}
  .service-media{height:220px}
  .service-body>p{min-height:0}
  .trust-section .feature-icon{height:44px}
}

/* V5 – premium trust section and two-sided gold section labels */
.section .eyebrow{
  justify-content:center;
}
.section .eyebrow::before{
  content:"";
  flex:0 0 78px;
  width:78px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.section .section-head:not(.center) .eyebrow,
.section .content-panel .eyebrow,
.section .about-copy .eyebrow,
.section .detail-copy-block .eyebrow{
  justify-content:flex-start;
}

.trust-section{
  position:relative;
  padding:48px 0 68px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(201,154,62,.085),transparent 35%),
    linear-gradient(180deg,rgba(10,11,12,.62),rgba(5,6,6,.15));
}
.trust-section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1080px,78vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(239,198,108,.58),transparent);
}
.trust-section .section-head{
  max-width:900px;
  margin-bottom:28px;
}
.trust-section .eyebrow{
  letter-spacing:.85px;
}
.trust-section .section-title{
  margin-top:9px;
  font-size:clamp(30px,2.45vw,42px);
  font-weight:600;
  letter-spacing:-.55px;
}
.trust-section .features{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid rgba(201,154,62,.52);
  border-radius:10px;
  background:
    linear-gradient(135deg,rgba(27,28,29,.82),rgba(7,8,8,.97) 62%),
    radial-gradient(circle at 50% 0,rgba(201,154,62,.09),transparent 46%);
  box-shadow:
    0 26px 70px rgba(0,0,0,.38),
    inset 0 1px rgba(255,255,255,.025),
    inset 0 0 42px rgba(201,154,62,.025);
}
.trust-section .features::before{
  content:"";
  position:absolute;
  z-index:3;
  top:-1px;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
  pointer-events:none;
}
.trust-section .features::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.025);
  border-radius:6px;
  pointer-events:none;
}
.trust-section .feature{
  position:relative;
  z-index:1;
  min-height:176px;
  padding:26px 14px 23px;
  gap:5px;
  border-right:1px solid rgba(201,154,62,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 46%);
  transition:background .24s ease,transform .24s ease,box-shadow .24s ease;
}
.trust-section .feature:last-child{
  border-right:0;
}
.trust-section .feature::before{
  content:"";
  position:absolute;
  top:0;
  left:22%;
  right:22%;
  height:2px;
  opacity:0;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
  transition:opacity .24s ease,left .24s ease,right .24s ease;
}
.trust-section .feature:hover{
  z-index:2;
  transform:translateY(-3px);
  background:linear-gradient(180deg,rgba(201,154,62,.11),rgba(255,255,255,.015) 55%,transparent);
  box-shadow:0 18px 34px rgba(0,0,0,.30),inset 0 0 26px rgba(201,154,62,.035);
}
.trust-section .feature:hover::before{
  left:8%;
  right:8%;
  opacity:1;
}
.trust-section .feature-icon{
  position:relative;
  width:62px;
  height:62px;
  margin-bottom:9px;
  border:1px solid rgba(201,154,62,.66);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 34%,rgba(239,198,108,.16),transparent 68%),
    rgba(5,6,6,.75);
  box-shadow:
    inset 0 0 0 5px rgba(201,154,62,.025),
    0 9px 24px rgba(0,0,0,.28);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.trust-section .feature-icon::after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(201,154,62,.17);
  border-radius:50%;
}
.trust-section .feature-icon svg{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  stroke-width:1.65;
}
.trust-section .feature:hover .feature-icon{
  transform:translateY(-2px) scale(1.035);
  border-color:var(--gold-2);
  box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 20px rgba(201,154,62,.09);
}
.trust-section .feature strong{
  max-width:180px;
  color:#f5f1e9;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  text-transform:none;
}
.trust-section .feature small{
  color:#a9a49b;
  font-size:12px;
  line-height:1.35;
  text-transform:none;
}

@media (max-width:1240px){
  .trust-section .features{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .trust-section .feature{
    border-right:1px solid rgba(201,154,62,.20);
    border-bottom:1px solid rgba(201,154,62,.20);
  }
  .trust-section .feature:nth-child(3n){border-right:0}
  .trust-section .feature:nth-last-child(-n+3){border-bottom:0}
}

@media (max-width:620px){
  .section .eyebrow::before,
  .section .eyebrow::after{
    flex-basis:36px;
    width:36px;
  }
  .trust-section{
    padding:36px 0 50px;
  }
  .trust-section .section-head{
    margin-bottom:22px;
  }
  .trust-section .features{
    grid-template-columns:1fr;
    border-radius:8px;
  }
  .trust-section .feature{
    min-height:0;
    padding:22px 18px;
    border-right:0!important;
    border-bottom:1px solid rgba(201,154,62,.20)!important;
  }
  .trust-section .feature:last-child{
    border-bottom:0!important;
  }
  .trust-section .feature-icon{
    width:58px;
    height:58px;
  }
}

.site-footer .logo{min-width:0}
.site-footer .logo img{width:205px;max-height:none}
@media (max-width:560px){.site-footer .logo img{width:178px}}


/* V8 – keep all primary content blocks aligned to the shared page container */
main > .section > .metrics,
main > .section > .split,
main > .section > .about-grid,
main > .section > .contact-layout,
main > .section > .value-grid,
main > .section > .features,
main > .section > .grid,
main > .section > .vehicle-list,
main > .section > .cta-box,
main > .section > .process {
  width:var(--container);
  margin-left:auto;
  margin-right:auto;
}

/* WordPress / Elementor integration */
.elementor-widget-duval-header,.elementor-widget-duval-footer,.elementor-widget-duval-hero,.elementor-widget-duval-page-hero{margin:0!important}
.elementor-widget-duval-section-heading .section-head{margin-bottom:0}
.duval-eyebrow-both .eyebrow::before{content:"";width:78px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.duval-eyebrow-both .eyebrow::after{background:linear-gradient(90deg,var(--gold),transparent)}
.features--framed{gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:linear-gradient(145deg,rgba(20,21,22,.78),rgba(7,8,8,.94));box-shadow:0 22px 60px rgba(0,0,0,.28)}
.features--framed .feature{min-height:170px;padding:25px 14px;border-right:1px solid var(--line-soft);transition:.25s}
.features--framed .feature:last-child{border-right:0}.features--framed .feature:hover{background:rgba(201,154,62,.07)}
.feature-icon svg,.service-icon svg,.contact-row svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature-icon{border:1px solid var(--gold-dark);border-radius:50%;padding:8px;background:radial-gradient(circle,rgba(201,154,62,.12),transparent 70%)}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,21,22,.82),rgba(8,9,9,.95));transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(238,193,101,.64)}.service-media{display:block;height:220px;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover .service-media img{transform:scale(1.045)}.service-body{padding:22px}.service-heading{display:flex;align-items:center;gap:14px}.service-icon{width:48px;height:48px;flex:0 0 48px;color:var(--gold-2);border:1px solid var(--gold-dark);border-radius:50%;padding:10px}.service-heading h3{margin:0;color:var(--gold-2);font-size:17px;line-height:1.2;text-transform:uppercase}.service-body p{color:#aaa69f;font-size:12px}.service-link{display:inline-flex;margin-top:12px;color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase}
.split--reverse .media-panel{order:2}.split--reverse .content-panel{order:1}
.custom-logo-link{display:block}.custom-logo-link img{width:176px;max-height:58px;object-fit:contain}
.vehicle-info-card,.vehicle-booking-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#0f1011,#070808)}.vehicle-info-card h2,.vehicle-booking-card h2{margin-top:0}.vehicle-info-card h3{color:var(--gold-2)}.vehicle-booking-card{position:sticky;top:105px}.vehicle-gallery{margin-top:15px}.vehicle-gallery .card-media{border:1px solid var(--line);border-radius:7px}.vehicle-gallery img{width:100%;height:240px;object-fit:cover}
@media(max-width:1240px){.services-grid{grid-template-columns:repeat(2,1fr)}.features--framed .feature:nth-child(3){border-right:0}.features--framed .feature:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}
@media(max-width:900px){.features--framed .feature{border-right:1px solid var(--line-soft)}.features--framed .feature:nth-child(2n){border-right:0}.features--framed .feature:nth-child(3){border-right:1px solid var(--line-soft)}.vehicle-booking-card{position:static}}
@media(max-width:620px){.services-grid{grid-template-columns:1fr}.features--framed{grid-template-columns:1fr}.features--framed .feature{border-right:0!important;border-bottom:1px solid var(--line-soft)}.features--framed .feature:last-child{border-bottom:0}.split--reverse .media-panel,.split--reverse .content-panel{order:initial}}

/* V1.1 – Elementor layout and header parity with the original HTML template */
:root{
  --duval-content-width:1480px;
  --container:min(var(--duval-content-width),calc(100% - 64px));
}

/* Elementor containers may be full width so the section background can span the viewport.
   The actual DUVAL content widgets remain aligned to the shared page container. */
.elementor-widget-duval-section-heading,
.elementor-widget-duval-service-grid,
.elementor-widget-duval-feature-grid,
.elementor-widget-duval-vehicle-grid,
.elementor-widget-duval-vehicle-list,
.elementor-widget-duval-content-section,
.elementor-widget-duval-process,
.elementor-widget-duval-metrics,
.elementor-widget-duval-contact,
.elementor-widget-duval-cta{
  width:var(--container)!important;
  max-width:var(--duval-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
}

/* Remove Elementor's accidental stretching from widget children. */
.elementor-widget-duval-section-heading > .elementor-widget-container,
.elementor-widget-duval-service-grid > .elementor-widget-container,
.elementor-widget-duval-feature-grid > .elementor-widget-container,
.elementor-widget-duval-vehicle-grid > .elementor-widget-container,
.elementor-widget-duval-vehicle-list > .elementor-widget-container,
.elementor-widget-duval-content-section > .elementor-widget-container,
.elementor-widget-duval-process > .elementor-widget-container,
.elementor-widget-duval-metrics > .elementor-widget-container,
.elementor-widget-duval-contact > .elementor-widget-container,
.elementor-widget-duval-cta > .elementor-widget-container{
  width:100%;
  max-width:100%;
}

/* Exact WordPress menu reset. wp_nav_menu adds UL/LI markup unlike the static HTML. */
.site-header{
  width:100%;
}
.site-header .header-inner{
  width:var(--container);
  max-width:var(--duval-content-width);
  margin-inline:auto;
}
.site-header .main-nav{
  min-width:0;
  margin:0;
  padding:0;
}
.site-header .main-nav > ul,
.site-header .main-nav .duval-menu{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,1.4vw,27px);
  width:100%;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-header .main-nav li{
  display:flex;
  align-items:center;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-header .main-nav li::marker{content:""}
.site-header .main-nav a{
  display:flex;
  align-items:center;
  min-height:82px;
  padding:3px 0 0;
}
.site-header .main-nav a::after{
  bottom:17px;
}
.site-header .main-nav .current-menu-item > a,
.site-header .main-nav .current_page_item > a,
.site-header .main-nav .current-menu-ancestor > a{
  color:var(--gold-2);
}
.site-header .main-nav .current-menu-item > a::after,
.site-header .main-nav .current_page_item > a::after,
.site-header .main-nav .current-menu-ancestor > a::after{
  right:0;
}
.site-header .header-actions{
  flex:0 0 auto;
}
.site-header .btn--header{
  min-width:154px;
  min-height:42px;
  white-space:nowrap;
}
.site-header .header-phone{
  display:grid;
  grid-template-columns:28px auto;
  align-items:center;
  gap:9px;
}
.site-header .header-phone-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:var(--gold-2);
}
.site-header .header-phone-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-header .header-phone-copy{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.site-header .header-phone-copy small{
  margin-top:4px;
}

/* Keep template sections visually separated but never edge-to-edge internally. */
.elementor .section > .e-con-inner,
.elementor .section.e-con > .e-con-inner{
  width:100%;
  max-width:none;
}
.elementor .section .services-grid,
.elementor .section .features,
.elementor .section .grid,
.elementor .section .vehicle-list,
.elementor .section .process,
.elementor .section .metrics,
.elementor .section .split,
.elementor .section .contact-layout,
.elementor .section .cta-box{
  max-width:100%;
}

@media (max-width:1240px){
  :root{--container:min(1160px,calc(100% - 44px))}
  .site-header .main-nav > ul,
  .site-header .main-nav .duval-menu{gap:16px}
  .site-header .btn--header{min-width:138px;padding-inline:16px}
}
@media (max-width:900px){
  :root{--container:calc(100% - 32px)}
  .site-header .main-nav{
    padding:14px 20px 24px;
  }
  .site-header .main-nav > ul,
  .site-header .main-nav .duval-menu{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-header .main-nav li{
    display:block;
    width:100%;
  }
  .site-header .main-nav a{
    display:block;
    width:100%;
    min-height:0;
    padding:13px 0;
  }
  .site-header .main-nav a::after{bottom:8px}
}
@media (max-width:620px){
  :root{--container:calc(100% - 22px)}
}

/* V1.2 – robust Elementor parity fixes (boxed content + exact header/menu layout) */
:root{
  --duval-content-width:1480px;
  --container:min(var(--duval-content-width),calc(100% - 64px));
}

/* Every visual block owns its real content container. This no longer depends on
   the width settings Elementor happens to generate for an imported container. */
.duval-widget-boxed{
  width:var(--container)!important;
  max-width:var(--duval-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The Elementor widget wrapper itself stays full width; the inner DUVAL wrapper
   controls alignment. This prevents double shrinking and edge-to-edge cards. */
.elementor-widget-duval-section-heading,
.elementor-widget-duval-service-grid,
.elementor-widget-duval-feature-grid,
.elementor-widget-duval-vehicle-grid,
.elementor-widget-duval-vehicle-list,
.elementor-widget-duval-content-section,
.elementor-widget-duval-process,
.elementor-widget-duval-metrics,
.elementor-widget-duval-contact,
.elementor-widget-duval-inquiry-form,
.elementor-widget-duval-cta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  align-self:stretch!important;
}

.elementor-widget-duval-section-heading > .elementor-widget-container,
.elementor-widget-duval-service-grid > .elementor-widget-container,
.elementor-widget-duval-feature-grid > .elementor-widget-container,
.elementor-widget-duval-vehicle-grid > .elementor-widget-container,
.elementor-widget-duval-vehicle-list > .elementor-widget-container,
.elementor-widget-duval-content-section > .elementor-widget-container,
.elementor-widget-duval-process > .elementor-widget-container,
.elementor-widget-duval-metrics > .elementor-widget-container,
.elementor-widget-duval-contact > .elementor-widget-container,
.elementor-widget-duval-inquiry-form > .elementor-widget-container,
.elementor-widget-duval-cta > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}

/* Classes included in the refreshed Elementor JSON exports. */
.elementor .duval-page-root,
.elementor .duval-section-outer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.elementor .duval-section-inner{
  width:var(--container)!important;
  max-width:var(--duval-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.elementor .duval-section-inner .duval-widget-boxed{
  width:100%!important;
  max-width:100%!important;
}

/* Theme Builder must not add its own spacing around the custom header/footer. */
.elementor-location-header,
.elementor-location-header > .elementor-element,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-widget-duval-header,
.elementor-widget-duval-header > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.elementor-location-footer,
.elementor-location-footer > .elementor-element,
.elementor-widget-duval-footer,
.elementor-widget-duval-footer > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Header copied from the static HTML composition, adapted to wp_nav_menu UL/LI. */
.site-header{
  width:100%;
  height:82px;
  background:rgba(4,5,5,.96);
  border-bottom:1px solid rgba(201,154,62,.24);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.admin-bar .site-header{top:32px}
.site-header .header-inner{
  width:var(--container)!important;
  max-width:var(--duval-content-width)!important;
  height:82px;
  margin:0 auto!important;
  padding:0!important;
  display:grid;
  grid-template-columns:176px minmax(0,1fr) auto;
  align-items:center;
  column-gap:clamp(20px,1.55vw,30px);
}
.site-header .logo{
  width:176px;
  min-width:176px;
  height:58px;
  display:flex;
  align-items:center;
  overflow:visible;
}
.site-header .logo img,
.site-header .logo .custom-logo{
  width:176px!important;
  max-width:176px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain;
  object-position:left center;
}
.site-header .main-nav{
  width:100%;
  min-width:0;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
}
.site-header .main-nav > ul,
.site-header .main-nav .duval-menu{
  width:auto!important;
  max-width:100%;
  height:82px;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(15px,1.35vw,27px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-header .main-nav li{
  display:flex!important;
  flex:0 0 auto;
  align-items:center!important;
  height:82px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-header .main-nav a{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  height:82px;
  min-height:82px;
  padding:1px 0 0!important;
  color:#d5d2cc;
  font-family:'Roboto',sans-serif;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.32px!important;
  text-transform:uppercase;
  white-space:nowrap;
}
.site-header .main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:17px;
  height:1px;
  background:linear-gradient(90deg,var(--gold-2),var(--gold));
  transition:right .24s ease;
}
.site-header .main-nav a:hover,
.site-header .main-nav .current-menu-item > a,
.site-header .main-nav .current_page_item > a,
.site-header .main-nav .current-menu-ancestor > a{
  color:var(--gold-2)!important;
}
.site-header .main-nav a:hover::after,
.site-header .main-nav .current-menu-item > a::after,
.site-header .main-nav .current_page_item > a::after,
.site-header .main-nav .current-menu-ancestor > a::after{
  right:0;
}
.site-header .header-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  min-width:max-content;
}
.site-header .btn--header{
  min-width:154px;
  min-height:43px;
  padding:0 20px;
  border-radius:5px;
  font-size:12px;
  white-space:nowrap;
}
.site-header .header-phone{
  display:grid;
  grid-template-columns:28px auto;
  align-items:center;
  gap:9px;
  min-width:max-content;
  color:var(--gold-2);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}
.site-header .header-phone-copy small{
  display:block;
  margin-top:4px;
  color:#858178;
  font-size:12px;
  font-weight:500;
  letter-spacing:.55px;
  text-transform:uppercase;
}

/* Keep the same horizontal rhythm through every page. */
.duval-widget-boxed .services-grid,
.duval-widget-boxed .features,
.duval-widget-boxed .grid,
.duval-widget-boxed .vehicle-list,
.duval-widget-boxed .process,
.duval-widget-boxed .metrics,
.duval-widget-boxed .split,
.duval-widget-boxed .contact-layout,
.duval-widget-boxed .cta-box,
.duval-widget-boxed .inquiry-form,
.duval-widget-boxed .form-panel{
  width:100%;
  max-width:100%;
}

@media (max-width:1240px){
  :root{--container:min(1160px,calc(100% - 44px))}
  .site-header .header-inner{
    grid-template-columns:158px minmax(0,1fr) auto;
    column-gap:18px;
  }
  .site-header .logo,
  .site-header .logo img,
  .site-header .logo .custom-logo{
    width:158px!important;
    min-width:158px;
    max-width:158px!important;
  }
  .site-header .main-nav > ul,
  .site-header .main-nav .duval-menu{gap:15px!important}
  .site-header .header-phone{display:none!important}
}
@media (max-width:900px){
  :root{--container:calc(100% - 32px)}
  .admin-bar .site-header{top:46px}
  .site-header,
  .site-header .header-inner{height:72px}
  .site-header .header-inner{
    display:flex;
    justify-content:space-between;
  }
  .site-header .logo,
  .site-header .logo img,
  .site-header .logo .custom-logo{
    width:150px!important;
    min-width:150px;
    max-width:150px!important;
    max-height:50px!important;
  }
  .site-header .main-nav{
    position:fixed;
    top:72px;
    left:0;
    right:0;
    width:100%;
    height:auto;
    display:none;
    padding:14px 20px 24px;
    background:#070808;
    border-bottom:1px solid var(--line);
  }
  .admin-bar .site-header .main-nav{top:118px}
  .site-header .main-nav.open{display:block}
  .site-header .main-nav > ul,
  .site-header .main-nav .duval-menu{
    width:100%!important;
    height:auto;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .site-header .main-nav li{display:block!important;width:100%;height:auto}
  .site-header .main-nav a{
    display:block!important;
    width:100%;
    height:auto;
    min-height:0;
    padding:14px 0!important;
    font-size:13px!important;
  }
  .site-header .main-nav a::after{bottom:8px}
  .site-header .btn--header{display:none}
  .site-header .menu-toggle{display:grid;place-items:center}
}
@media (max-width:620px){
  :root{--container:calc(100% - 22px)}
  .site-header .logo,
  .site-header .logo img,
  .site-header .logo .custom-logo{
    width:140px!important;
    min-width:140px;
    max-width:140px!important;
  }
}

/* V1.5 – fleet ACF content + exact cargo page parity with static HTML V8 */
.duval-vehicle-card{
  display:flex!important;
  min-width:0;
  height:auto!important;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
}
.duval-vehicle-card__media{
  display:block!important;
  flex:0 0 auto;
  width:100%;
  height:270px!important;
  min-height:270px;
  overflow:hidden;
  border-bottom:1px solid rgba(211,163,68,.22);
}
.duval-vehicle-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.duval-vehicle-card__body{
  position:relative;
  z-index:2;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:1 1 auto;
  min-height:225px;
  flex-direction:column;
  padding:22px!important;
  background:linear-gradient(160deg,#111214 0%,#090a0b 100%);
}
.duval-vehicle-card__title{
  display:block!important;
  margin:0 0 10px!important;
  color:#f3efe7;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800;
  text-transform:uppercase;
}
.duval-vehicle-card__title a{color:inherit}
.duval-vehicle-card__description{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0 0 16px!important;
  color:#aaa69f!important;
  font-size:12px!important;
  line-height:1.58!important;
}
.duval-vehicle-card__meta{
  display:flex!important;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:auto;
  color:#b4afa6;
  font-size:12px;
  line-height:1.35;
  text-transform:uppercase;
}
.duval-vehicle-card__meta span{display:inline-flex;align-items:center}
.duval-vehicle-card__meta span::before{content:"•";margin-right:6px;color:var(--gold)}
.duval-vehicle-card__link{
  display:inline-flex!important;
  align-self:flex-start;
  margin-top:17px;
  color:var(--gold-2)!important;
  font-size:12px!important;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.duval-cargo-page .subhero--v8{
  min-height:325px;
  align-items:flex-end;
  padding:90px 0 54px;
}
.subhero--v8 .breadcrumbs{
  margin-bottom:14px;
  color:#8f8a81;
  font-size:12px;
}
.subhero--v8 .breadcrumbs a{color:#c9c4bb}
.subhero--v8 h1{
  margin:0 0 10px;
  max-width:920px;
  color:#f4f2ed;
  font-size:clamp(34px,4vw,60px);
  line-height:1.05;
  font-weight:700;
  text-transform:uppercase;
}
.subhero--v8 .eyebrow{
  display:inline-flex;
  margin:0;
}
.duval-cargo-page .elementor-widget-duval-cargo-overview + .elementor-widget-duval-metrics{
  margin-top:36px!important;
}
.cargo-overview .content-panel{order:1}
.cargo-overview .media-panel{order:2}
.cargo-overview .section-lead{
  max-width:none;
  margin-top:12px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.cargo-overview .check-list{margin-top:24px;margin-bottom:29px}
.cargo-overview .media-panel{min-height:430px}
.cargo-overview .media-panel img{object-position:center center}
.duval-cargo-page .metrics{
  width:100%;
  max-width:100%;
}
.duval-cargo-page .value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.duval-cargo-page .value-card{
  min-height:190px;
  padding:28px 24px;
  border:1px solid var(--line);
  border-radius:7px;
  background:linear-gradient(145deg,#0f1011,#080909);
  transition:transform .22s ease,border-color .22s ease;
}
.duval-cargo-page .value-card:hover{transform:translateY(-4px);border-color:rgba(239,198,108,.7)}
.duval-cargo-page .value-card>span{
  display:block;
  margin-bottom:14px;
  color:var(--gold-2);
  font-size:27px;
  line-height:1;
}
.duval-cargo-page .value-card h3{
  margin:0 0 9px;
  color:#f2eee6;
  font-size:14px;
  line-height:1.25;
  text-transform:uppercase;
}
.duval-cargo-page .value-card p{
  margin:0;
  color:#9f9a91;
  font-size:12px;
  line-height:1.6;
}

@media (max-width:1100px){
  .duval-vehicle-card__media{height:240px!important;min-height:240px}
  .duval-cargo-page .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .duval-vehicle-card__media{height:230px!important;min-height:230px}
  .duval-vehicle-card__body{min-height:0}
  .cargo-overview .content-panel,.cargo-overview .media-panel{order:initial}
  .duval-cargo-page .value-grid{grid-template-columns:1fr}
}

/* V1.6 – contact page parity with DUVAL TRANS HTML V8 */
.elementor-widget-duval-contact-page,
.elementor-widget-duval-contact-page > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.elementor-widget-duval-contact-page .duval-contact-page{
  --contact-accent:var(--gold-2);
  width:var(--container);
  max-width:var(--duval-content-width,1480px);
  margin:0 auto;
}
.duval-contact-page-section{padding:58px 0 82px!important}
.duval-contact-page__heading{max-width:920px;margin:0 auto 30px;text-align:center}
.duval-contact-page__eyebrow{display:flex;align-items:center;justify-content:center;gap:17px;color:var(--contact-accent);font-size:14px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.9px}
.duval-contact-page__eyebrow::before,.duval-contact-page__eyebrow::after{content:"";width:115px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.duval-contact-page__eyebrow::after{background:linear-gradient(90deg,var(--gold),transparent)}
.duval-contact-page__heading h1{margin:13px 0 6px;font-size:clamp(39px,4vw,62px);line-height:1.06;letter-spacing:-1.5px}
.duval-contact-page__heading p{margin:0;color:#b8b4ac;font-size:17px;line-height:1.55}

.duval-contact-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.duval-contact-info-panel,.duval-contact-form-panel{position:relative;min-width:0;border:1px solid rgba(201,154,62,.55);border-radius:10px;background:linear-gradient(145deg,#111315,#090a0b 72%);box-shadow:inset 0 1px rgba(255,255,255,.025),0 22px 55px rgba(0,0,0,.22);overflow:hidden}
.duval-contact-info-panel{padding:29px 28px 18px}
.duval-contact-form-panel{padding:29px 28px 22px}
.duval-contact-info-panel::before,.duval-contact-form-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -20%,rgba(226,180,84,.08),transparent 45%)}
.duval-contact-panel-heading{position:relative;display:flex;align-items:center;gap:18px;margin:0 0 24px}
.duval-contact-panel-heading::after{content:"";height:1px;flex:1;max-width:110px;background:linear-gradient(90deg,var(--gold),transparent)}
.duval-contact-panel-heading--form{align-items:flex-start;margin-bottom:24px}
.duval-contact-panel-heading--form::after{display:none}
.duval-contact-panel-heading h2,.duval-contact-panel-heading--form h2{margin:0;color:#f4f2ed;font-size:23px;line-height:1.2;text-transform:uppercase;letter-spacing:.2px}
.duval-contact-panel-heading--form p{margin:7px 0 0;color:#aaa59b;font-size:14px}
.duval-contact-heading-icon{position:relative;z-index:1;flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:10px;color:var(--contact-accent);background:linear-gradient(145deg,rgba(201,154,62,.11),rgba(8,9,9,.64));box-shadow:inset 0 0 25px rgba(201,154,62,.05)}
.duval-contact-heading-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.duval-contact-info-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr);gap:30px;align-items:start}
.duval-contact-details-column{min-width:0}
.duval-contact-list{display:grid;gap:22px}
.duval-contact-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:center}
.duval-contact-row-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(201,154,62,.38);border-radius:50%;color:var(--contact-accent);background:radial-gradient(circle at 50% 35%,rgba(201,154,62,.09),transparent 72%)}
.duval-contact-row-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.duval-contact-row small{display:block;margin:0 0 2px;color:#f0ede7;font-size:13px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.35px}
.duval-contact-row a,.duval-contact-row strong{display:block;color:var(--contact-accent);font-size:17px;font-weight:700;line-height:1.35}
.duval-contact-row span{display:block;margin-top:4px;color:#8f8b84;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.35px}
.duval-contact-socials{margin-top:22px;padding-top:20px;border-top:1px solid rgba(201,154,62,.38)}
.duval-contact-socials>span{display:block;margin-bottom:11px;color:#f1eee8;font-size:13px;font-weight:700;text-transform:uppercase}
.duval-contact-socials>div{display:flex;gap:11px}
.duval-contact-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--contact-accent);transition:.2s ease}
.duval-contact-socials a:hover{transform:translateY(-2px);background:rgba(201,154,62,.12)}
.duval-contact-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.duval-contact-brand-column{min-width:0;padding:0 0 0 4px}
.duval-contact-brand-column>img{width:255px;max-width:100%;height:auto;margin:0 0 6px;object-fit:contain;object-position:left center}
.duval-contact-brand-column h3{margin:3px 0 17px;font-size:26px;line-height:1.15;letter-spacing:.4px}
.duval-contact-brand-column p{margin:0 0 17px;color:#d0ccc4;font-size:15px;line-height:1.6}
.duval-contact-brand-column ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.duval-contact-brand-column li{position:relative;padding-left:24px;color:#bcb7ae;font-size:14px;line-height:1.45}
.duval-contact-brand-column li::before{content:"✓";position:absolute;left:0;top:0;color:var(--contact-accent);font-weight:900}

.duval-contact-callout{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:26px;padding:16px;border:1px solid rgba(201,154,62,.48);border-radius:7px;background:rgba(5,6,6,.58)}
.duval-contact-callout-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--contact-accent)}
.duval-contact-callout-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.duval-contact-callout strong{display:block;color:#f5f2ec;font-size:14px;text-transform:uppercase}
.duval-contact-callout p{margin:4px 0 0;color:#aaa59b;font-size:13px;line-height:1.4}
.duval-contact-callout .btn{min-width:182px;font-size:15px}

.duval-contact-form-panel .form-status{position:relative;z-index:2;margin:0 0 15px;padding:10px 12px;border:1px solid rgba(201,154,62,.45);border-radius:5px;color:var(--contact-accent);background:rgba(201,154,62,.08)}
.duval-contact-form{position:relative;z-index:1}
.duval-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.duval-contact-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:17px}
.duval-contact-form .field{min-width:0}
.duval-contact-form .field--full{grid-column:1/-1}
.duval-contact-form label{display:block;margin:0 0 7px;color:#eeeae3;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase}
.duval-contact-form label span{color:var(--contact-accent)}
.duval-contact-form input,.duval-contact-form select,.duval-contact-form textarea{width:100%;height:46px;padding:0 13px;border:1px solid rgba(201,154,62,.42);border-radius:5px;outline:0;background:linear-gradient(180deg,#121416,#0b0c0d);color:#e9e6df;font-size:14px;transition:border-color .2s,box-shadow .2s}
.duval-contact-form textarea{height:88px;padding-top:12px;resize:vertical}
.duval-contact-form input::placeholder,.duval-contact-form textarea::placeholder{color:#7d7972}
.duval-contact-form input:focus,.duval-contact-form select:focus,.duval-contact-form textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 2px rgba(201,154,62,.08)}
.duval-contact-form select{appearance:auto}
.duval-contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.duval-contact-form-footer .checkbox{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;max-width:68%}
.duval-contact-form-footer .checkbox input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold)}
.duval-contact-form-footer .checkbox label{margin:0;color:#bbb6ad;font-size:11px;font-weight:400;line-height:1.45;text-transform:none}
.duval-contact-form-footer .checkbox a{color:var(--contact-accent);text-decoration:underline}
.duval-contact-submit{min-width:198px;min-height:48px;font-size:14px}
.duval-contact-submit>span{width:22px;height:22px;display:inline-grid;place-items:center}
.duval-contact-submit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.duval-contact-trust{display:grid;grid-template-columns:minmax(300px,1.45fr) repeat(4,minmax(0,1fr));min-height:138px;margin-top:20px;border:1px solid rgba(201,154,62,.5);border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#0e1011,#080909)}
.duval-contact-trust-visual{position:relative;overflow:hidden;min-height:138px;background:#090a0b}
.duval-contact-trust-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.08),rgba(5,6,6,.04) 55%,#0b0c0d 100%)}
.duval-contact-trust-visual img{width:100%;height:100%;object-fit:cover;object-position:58% 64%;filter:brightness(.9)}
.duval-contact-trust-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;padding:21px 16px;border-left:1px solid var(--line-soft)}
.duval-contact-trust-item>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--contact-accent)}
.duval-contact-trust-item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.duval-contact-trust-item strong{display:block;color:#f0ede7;font-size:13px;line-height:1.3;text-transform:uppercase}
.duval-contact-trust-item p{margin:7px 0 0;color:#9f9a92;font-size:12px;line-height:1.45}

@media (max-width:1280px){
  .duval-contact-main-grid{grid-template-columns:1fr}
  .duval-contact-trust{grid-template-columns:repeat(4,1fr)}
  .duval-contact-trust-visual{grid-column:1/-1;min-height:220px}
  .duval-contact-trust-item:first-of-type{border-left:0}
}
@media (max-width:900px){
  .duval-contact-page-section{padding:44px 0 60px!important}
  .duval-contact-page__eyebrow::before,.duval-contact-page__eyebrow::after{width:70px}
  .duval-contact-info-body{grid-template-columns:1fr}
  .duval-contact-brand-column{padding:20px 0 0;border-top:1px solid rgba(201,154,62,.25)}
  .duval-contact-callout{grid-template-columns:54px 1fr}
  .duval-contact-callout .btn{grid-column:1/-1;width:100%}
  .duval-contact-person-grid{grid-template-columns:1fr}
  .duval-contact-form-footer{align-items:stretch;flex-direction:column}
  .duval-contact-form-footer .checkbox{max-width:100%}
  .duval-contact-submit{width:100%}
  .duval-contact-trust{grid-template-columns:1fr 1fr}
  .duval-contact-trust-item:nth-child(2),.duval-contact-trust-item:nth-child(4){border-left:0}
}
@media (max-width:620px){
  .duval-contact-page__heading h1{font-size:37px}
  .duval-contact-page__heading p{font-size:15px}
  .duval-contact-page__eyebrow::before,.duval-contact-page__eyebrow::after{width:42px}
  .duval-contact-info-panel,.duval-contact-form-panel{padding:23px 17px 18px}
  .duval-contact-panel-heading{gap:12px}
  .duval-contact-heading-icon{flex-basis:52px;width:52px;height:52px}
  .duval-contact-panel-heading h2,.duval-contact-panel-heading--form h2{font-size:18px}
  .duval-contact-form-grid{grid-template-columns:1fr}
  .duval-contact-row{grid-template-columns:50px minmax(0,1fr)}
  .duval-contact-row-icon{width:50px;height:50px}
  .duval-contact-row a,.duval-contact-row strong{font-size:15px}
  .duval-contact-trust{grid-template-columns:1fr}
  .duval-contact-trust-item{border-left:0;border-top:1px solid var(--line-soft)}
}
.elementor .duval-section-inner .elementor-widget-duval-contact-page .duval-contact-page{
  width:100%;
  max-width:100%;
}

/* V1.7 – exact parity for all V8 subpages and vehicle details */
.elementor-widget-duval-transport-page-parity,
.elementor-widget-duval-cargo-page-parity,
.elementor-widget-duval-about-page-parity,
.elementor-widget-duval-contact-page-parity,
.elementor-widget-duval-vehicle-detail-parity,
.elementor-widget-duval-quote-modal-parity,
.elementor-widget-duval-transport-page-parity > .elementor-widget-container,
.elementor-widget-duval-cargo-page-parity > .elementor-widget-container,
.elementor-widget-duval-about-page-parity > .elementor-widget-container,
.elementor-widget-duval-contact-page-parity > .elementor-widget-container,
.elementor-widget-duval-vehicle-detail-parity > .elementor-widget-container,
.elementor-widget-duval-quote-modal-parity > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.elementor .duval-parity-root,
.elementor .duval-parity-root > .e-con-inner,
.elementor .duval-parity-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.duval-parity-page .container{
  width:var(--container)!important;
  max-width:var(--duval-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.duval-parity-page .subhero,
.duval-parity-page .section,
.duval-parity-page .vehicle-detail-hero{
  width:100%;
}

/* Exact vehicle-list gallery buttons are buttons, not links. */
.duval-parity-page button.btn{
  font:inherit;
  cursor:pointer;
}
.duval-parity-page .vehicle-photo img,
.duval-parity-page .card-media img{
  display:block;
}

/* Contact panel: clean vector icons matching the gold line style. */
.duval-contact-page-parity .icon-ring svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.duval-contact-page-parity .contact-row .icon-ring{
  flex:0 0 42px;
}
.duval-contact-page-parity .contact-panel .btn--full{
  margin-top:24px;
}
.duval-contact-page-parity .form-panel > form{
  margin-top:22px;
}

/* The booking sidebar must remain sticky inside Elementor. */
.duval-vehicle-detail-page,
.duval-vehicle-detail-page .vehicle-detail-section,
.duval-vehicle-detail-page .vehicle-detail-layout,
.duval-vehicle-detail-page .vehicle-detail-content{
  overflow:visible!important;
}
.duval-vehicle-detail-page .vehicle-booking-card{
  position:sticky!important;
  top:calc(104px + var(--wp-admin--admin-bar--height, 0px))!important;
  align-self:start;
  padding:0;
}
.duval-vehicle-detail-page .vehicle-booking-card .form-status{
  margin:18px 28px 0;
}
.duval-vehicle-detail-page .detail-gallery button{
  cursor:pointer;
}
.duval-vehicle-detail-page .detail-gallery-thumbs:empty{
  display:none;
}
.duval-vehicle-detail-page .detail-gallery:has(.detail-gallery-thumbs:empty){
  grid-template-columns:1fr;
}
.duval-vehicle-detail-page .vehicle-feature-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.duval-vehicle-detail-page .related-vehicle-card .card-body{
  min-height:180px;
}
.duval-vehicle-detail-page .mobile-booking-bar{
  text-decoration:none;
}

/* Exact V8 modal markup. */
.elementor-widget-duval-quote-modal-parity{
  height:0!important;
  min-height:0!important;
}
.elementor-widget-duval-quote-modal-parity > .elementor-widget-container{
  height:0!important;
}
#quote-modal .hp,
#gallery-modal .hp{
  position:absolute!important;
  left:-9999px!important;
}
#quote-modal .form-status:empty{
  display:none;
}
#quote-modal .form-status:not(:empty){
  margin-bottom:14px;
}
#gallery-modal .lightbox-stage img{
  object-fit:contain;
}

/* Elementor editor keeps sections visible while preserving frontend reveal effects. */
.elementor-editor-active .duval-parity-page .reveal{
  opacity:1!important;
  transform:none!important;
}

@media (max-width:900px){
  .duval-vehicle-detail-page .vehicle-booking-card{
    position:relative!important;
    top:auto!important;
  }
}

/* V1.7 – legal pages mirror the boxed V8 templates. */
.elementor-widget-duval-legal-page-parity,
.elementor-widget-duval-legal-page-parity > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.duval-legal-container{max-width:900px!important}
.duval-legal-card{padding:36px}
.duval-legal-card h2{margin-top:0}
.duval-legal-card a{color:var(--gold-2)}
@media(max-width:620px){.duval-legal-card{padding:24px 20px}}
