.contact-dropdown{position:relative}.contact-dropdown>button{background:transparent;color:var(--text);gap:12px}.contacts-menu{position:absolute;z-index:30;right:0;top:calc(100% + 12px);width:290px;max-width:calc(100vw - 24px);padding:10px;background:#15171a;border:1px solid var(--line-strong);box-shadow:0 20px 70px #0009}.contacts-menu>p{margin:8px 12px 12px;color:var(--accent-light);font-size:13px;letter-spacing:.05em}.contacts-menu a{display:grid;gap:3px;padding:14px 12px;text-decoration:none;border-top:1px solid var(--line);color:var(--text)}.contacts-menu a:hover,.contacts-menu a:focus-visible{background:#252527}.contacts-menu a span{font-size:14px;color:var(--muted)}.contacts-menu strong{font-weight:500}.site-header{z-index:40}.service-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
#about-dialog{width:min(620px,calc(100% - 24px));max-height:85svh;padding:clamp(20px,4vw,38px);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);overflow:auto}#about-dialog::backdrop{background:#000b}#about-dialog h2{font-size:30px}#about-dialog a{color:var(--accent-light)}#about-dialog summary{padding:14px 0;cursor:pointer}#about-dialog li{margin:12px 0}#about-dialog .secondary-button{margin-top:22px}.site-footer #about-open{margin:0;min-height:44px}
.experience .offers-panel{width:var(--page);max-width:none;margin-inline:auto;padding-top:150px}.offers-intro{width:min(500px,43%);min-height:calc(var(--stage-height) - 150px);padding-bottom:145px;display:flex;flex-direction:column;justify-content:center}.offers-intro h2{font-size:clamp(45px,4.7vw,72px);line-height:1.04;margin:10px 0 20px;letter-spacing:-.05em}.offers-intro .lead{font-size:18px}.offers-anchor{display:inline-flex;gap:24px;align-self:flex-start;align-items:center;text-decoration:none;color:var(--accent-light);min-height:48px}.ready-offers{position:relative;padding:65px 0 70px;scroll-margin-top:24px}.ready-offers>h2{font-size:clamp(30px,4vw,48px);margin:12px 0 30px}.ready-offers::before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--ink);z-index:-1}#offers-status{color:var(--muted);max-width:600px}#offers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.offer{border:1px solid var(--line);overflow:hidden;background:#111316;min-width:0}.offer>img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#0b0c0f}.offer-content{padding:clamp(20px,3vw,30px)}.offer h2{font-size:26px;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}.offer .facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.offer .facts div{min-width:0}.offer dt{font-size:13px;color:var(--muted)}.offer dd{margin:3px 0 0;overflow-wrap:anywhere}.offer .prices{display:grid;gap:16px;border-block:1px solid var(--line);padding:20px 0}.offer .prices p{margin:0}.offer .prices strong{display:block;color:var(--accent-light);font-size:clamp(24px,3vw,32px)}.offer .muted{color:var(--muted);font-size:14px}.offer .cta{display:block;text-align:center;text-decoration:none;color:#17100b;background:var(--accent-light);padding:16px 18px;font-weight:650;margin-top:24px;min-height:52px}.offer details{margin-top:22px}.offer summary{cursor:pointer;padding:12px 0;min-height:44px}.offer .photos{display:grid;gap:12px}.offer .photos img{width:100%;height:auto}.offer .budget-difference{color:var(--accent-light)}#cards>.offer{width:100%}.offer a:focus-visible,.contacts-menu a:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}
@media(max-width:780px){.service-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scene-tab{min-height:48px}.experience .scene-panel{padding-top:calc(var(--stage-height) + 142px)}.experience .selection-panel::before,.experience .request-panel::before,.experience .catalog-panel::before{top:calc(var(--stage-height) + 130px)}.experience .offers-panel{padding-top:calc(var(--stage-height) + 148px)}.offers-intro{width:100%;min-height:0;padding-bottom:42px}.offers-intro h2{font-size:clamp(42px,10vw,64px)}.ready-offers{padding-top:32px}#offers-list{grid-template-columns:1fr}.header-actions{gap:8px}.contact-dropdown{margin-left:auto}.contacts-menu{width:270px}.site-header .home-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.offers-anchor{scroll-behavior:auto}}
.offer>img.vehicle-photo{position:static;inset:auto;height:auto;aspect-ratio:16/10}
.experience .catalog-panel{width:var(--page);max-width:none;padding-top:calc(var(--stage-height) + 150px)}
#cards.selection-batches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}
.selection-batches .offer h2{font-size:24px}.popular-model{padding:24px;display:flex;flex-direction:column;gap:18px}.popular-model p{margin:0;color:var(--muted)}.popular-model button{margin-top:auto;min-height:48px}.selection-handoff{margin:28px 0;padding:24px;border:1px solid var(--line);background:var(--surface)}.selection-handoff p{max-width:620px;line-height:1.6}.selection-handoff h3{font-size:24px;margin:0 0 12px}#catalog-note summary{cursor:pointer;padding:12px 0;min-height:44px}#catalog-note a{color:var(--accent-light)}
@media(max-width:1000px){#cards.selection-batches{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#cards.selection-batches{grid-template-columns:1fr}.catalog-navigation{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-navigation .result-count{grid-column:1/-1;grid-row:1;white-space:normal}.catalog-navigation button{grid-row:2;padding-inline:12px;min-height:48px}.selection-handoff{padding:20px}}
@media(max-width:780px){.header-actions .home-button,.contact-dropdown>button{background:#101214}}
/* The full-width carrier must not be hidden by the old left-hand copy overlay. */
.offer .photos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.offer .photos img {width:100%;aspect-ratio:16/10;object-fit:contain;background:#101115}
@media(max-width:650px){.offer .photos{grid-template-columns:1fr}}
.experience[data-scene="offers"] .scene-grade{background:linear-gradient(0deg,#08090b,transparent 20%)}
.experience[data-scene="offers"] .contact-dropdown>button{background:#101214}
@media(min-width:781px){
 .experience .offers-panel{padding-top:calc(var(--stage-height) + 24px)}
 .offers-intro{width:min(840px,100%);min-height:0;padding-bottom:20px}
 .offers-intro h2{font-size:clamp(42px,4.2vw,60px)}
 .offers-intro .lead{max-width:650px}
}
@media(max-width:520px){.header-actions{flex-wrap:nowrap;gap:6px}.header-actions>.home-button,.header-actions>.contact-dropdown{flex:1;min-width:0}.header-actions .home-button,.contact-dropdown>button{padding-inline:7px;font-size:12px;min-height:44px}.contact-dropdown{margin-left:0}.contact-dropdown>button{width:100%;gap:6px}}
