.admin-bar .site-header { top: 32px; }
body:not(.home) { background: #f2f1ee; }
.inner-page { background: #f2f1ee; color: #111; padding: 155px 0 90px; min-height: 65vh; }
.inner-hero { max-width: 900px; padding: 26px 0 60px; }
.inner-hero .eyebrow { margin: 0 0 23px; }
.inner-hero h1 { font: 700 clamp(46px,6vw,86px)/1.05 Manrope,Arial,sans-serif; letter-spacing: -.065em; margin: 0 0 24px; }
.inner-hero p:not(.eyebrow) { color: #666; font-size: 18px; line-height: 1.7; max-width: 660px; margin: 0 0 25px; }
.page-photo { max-height: 520px; overflow: hidden; background: #161616; margin: 0 0 55px; }
.page-photo img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.page-content { max-width: 850px; margin: 0 auto 56px; line-height: 1.78; font-size: 17px; color: #343434; }
.page-content h2,.page-content h3 { font-family: Manrope,Arial,sans-serif; line-height: 1.25; letter-spacing: -.035em; color: #111; }
.page-content h2 { font-size: 35px; }
.page-content a { color: #b31725; text-decoration: underline; }
.page-content img { max-width: 100%; height: auto; }
.page-cta { border-top: 1px solid #ccc; padding: 42px 0 5px; }
.page-cta p { font: 700 32px Manrope,Arial,sans-serif; letter-spacing: -.045em; margin: 0 0 22px; }
.archive-showroom { margin-top: -25px; }
.archive-panel { margin: 0; }
.archive-panel .vehicle-toolbar { margin-bottom: 28px; }
.archive-panel .filter-button { display: inline-flex; align-items: center; }
.archive-panel .navigation.pagination { margin-top: 40px; }
.archive-panel .nav-links { display: flex; gap: 12px; justify-content: center; align-items: center; }
.archive-panel .page-numbers { color: #bbb; border: 1px solid #555; min-width: 40px; padding: 10px 13px; text-align: center; }
.archive-panel .page-numbers.current,.archive-panel .page-numbers:hover { background: #c51d28; color: #fff; border-color: #c51d28; }
.catalog-empty { padding: 40px 0; color: #bcbcbc; font-size: 15px; }
.vehicle-image-missing { display: flex; align-items: center; justify-content: center; height: 100%; color: #bbb; text-transform: uppercase; font-size: 17px; letter-spacing: .2em; }
.inner-contact { padding: 90px 0 10px; }
.inner-contact h2 { font: 700 clamp(32px,4vw,55px) Manrope,Arial,sans-serif; letter-spacing: -.05em; margin: 0 0 10px; }
.inner-contact p { color: #666; margin: 0 0 28px; }
.single-vehicle .breadcrumbs { display: flex; align-items: center; gap: 20px; color: #888; font-size: 12px; margin: 3px 0 43px; }
.single-vehicle .breadcrumbs a { color: #111; font-weight: 700; }
.single-vehicle .breadcrumbs a:hover { color: #c51d28; }
.single-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 65px; align-items: start; }
.single-photo { background: #181818; min-height: 485px; color: #aaa; display: flex; align-items: center; justify-content: center; }
.single-photo img { width: 100%; height: auto; min-height: 485px; max-height: 650px; object-fit: cover; display: block; }
.single-content { padding-top: 16px; }
.single-content h1 { font: 700 clamp(42px,5vw,72px)/1.08 Manrope,Arial,sans-serif; letter-spacing: -.06em; margin: 0 0 25px; }
.single-lead { font-size: 17px; line-height: 1.7; color: #555; margin: 0 0 36px; }
.single-specs { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; padding: 22px 0; gap: 10px; }
.single-specs span { display: block; color: #777; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin-bottom: 9px; }
.single-specs strong { font: 700 16px Manrope,Arial,sans-serif; }
.single-status { color: #777; font-size: 13px; margin: 24px 0 27px; }
.single-caption { color: #888; font-size: 12px; margin-top: 20px; }
.single-description { max-width: 780px; margin: 90px 0 10px; border-top: 1px solid #c5c5c5; padding-top: 35px; line-height: 1.75; color: #444; }
.single-description h2 { color: #111; font: 700 35px Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.site-footer .footer-links { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }
.site-footer .footer-links a:hover { color: white; }
.mega-featured { display: grid; gap: 8px; margin-top: 27px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); }
.mega-featured > span { color: #999; font-size: 10px; font-weight: 700; letter-spacing: .16em; margin-bottom: 4px; }
.mega-featured a { color: #fff; font-size: 12px; line-height: 1.3; text-decoration: none; display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.mega-featured a:hover { color: #e6343f; }
.mega-featured b { font-weight: 400; }
@media(max-width:782px) { .admin-bar .site-header { top: 46px; } }
@media(max-width:760px) {
  .inner-page { padding: 105px 0 65px; }
  .inner-hero { padding: 16px 0 40px; }
  .inner-hero h1 { font-size: 45px; }
  .inner-hero p:not(.eyebrow) { font-size: 15px; }
  .archive-panel { margin: 0 -22px !important; padding: 34px 22px 55px; }
  .archive-panel .vehicle-toolbar { margin-right: -22px; }
  .single-grid { display: block; }
  .single-photo,.single-photo img { min-height: 250px; max-height: 400px; }
  .single-content { padding-top: 33px; }
  .single-content h1 { font-size: 42px; }
  .single-specs strong { font-size: 13px; }
  .single-description { margin-top: 55px; }
  .footer-content { flex-wrap: wrap; padding-top: 15px; padding-bottom: 15px; }
  .site-footer .footer-links { order: 3; width: 100%; }
}
/* WordPress archive and editor integrations. */
.catalog-filters a.catalog-filter { display:inline-flex; align-items:center; }
.catalog-result { color:#aaa; font-size:13px; white-space:nowrap; }
.catalog-grid .vehicle-card { text-align:left; }
.vehicle-card-status { position:absolute; right:12px; top:12px; z-index:1; padding:9px 12px; background:#ad1724; color:#fff; font-size:10px; font-weight:800; letter-spacing:.12em; }
.vehicle-image { position:relative; }
.catalog-section .navigation.pagination { margin:42px 0 0; }
.catalog-section .nav-links,.catalog-section .page-numbers:not(li) { display:flex; justify-content:center; align-items:center; gap:10px; }
.catalog-section .page-numbers:not(li),.catalog-section li .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:41px; min-height:41px; padding:8px 12px; border:1px solid #525252; color:#ddd; }
.catalog-section .page-numbers.current,.catalog-section .page-numbers:hover { border-color:#c51d28; background:#c51d28; color:#fff; }
.catalog-section ul.page-numbers { display:flex; justify-content:center; gap:10px; list-style:none; padding:0; margin:42px 0 0; }
.editorial-editor { max-width:none; width:100%; margin:0; font-size:16px; }
.editorial-editor h2,.editorial-editor h3 { font-size:23px; }
.editorial-editor p { line-height:1.75; }
.vehicle-story-content p { margin-top:0; }
.vehicle-detail-photo .vehicle-image-missing { min-height:100%; }
@media(max-width:760px) {
  .catalog-section .catalog-result { display:block; padding:13px 0; }
  .catalog-grid .vehicle-card-status { right:6px; top:6px; font-size:9px; padding:6px; }
  .catalog-section .nav-links { flex-wrap:wrap; }
}
/* Quiet motion: the second hero layer dissolves into the first without a blank frame. */
.hero-photo-next { opacity:0; pointer-events:none; background-position:center 43%; transition:opacity 1s cubic-bezier(.22,.61,.36,1); }
.hero-photo-next.is-visible { opacity:1; }
.hero-inner { animation:chic-hero-entrance .8s both; }
@keyframes chic-hero-entrance { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
.motion-ready .motion-target { opacity:0; transform:translateY(18px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1); }
.motion-ready .motion-target.motion-visible { opacity:1; transform:none; }
.mega-menu:not([hidden]) { max-height:calc(100svh - 94px); overflow-y:auto; animation:chic-menu-enter .2s ease-out both; }
@keyframes chic-menu-enter { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }
.mega-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mega-links a { min-height:110px; }
.mega-links strong { font-size:17px; }
.service-visual { display:grid; place-items:center; background:radial-gradient(circle at 70% 30%,#333 0,#171717 43%,#0a0a0b 100%); }
.service-visual:before { content:''; position:absolute; inset:20px; border:1px solid #4b3134; pointer-events:none; }
.service-visual-mark { display:flex; flex-direction:column; align-items:flex-start; width:80%; gap:16px; }
.service-visual-mark span { font-size:11px; letter-spacing:.2em; color:#c8a4a6; }
.service-visual-mark strong { font:700 clamp(58px,8vw,112px)/1 Manrope,Arial,sans-serif; letter-spacing:-.065em; color:#fff; }
.service-more { background:#e7e5e0; padding:58px 0 67px; }
.service-more .eyebrow { font-size:11px; margin:0 0 26px; }
.service-more-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.service-more-links a { display:flex; justify-content:space-between; align-items:center; min-height:75px; border:1px solid #c8c6c0; padding:18px; font:700 16px/1.25 Manrope,Arial,sans-serif; transition:border-color .2s,background .2s,transform .2s; }
.service-more-links a:hover { border-color:#c51d28; background:#f5f4f1; transform:translateY(-2px); }
.service-more-links span { color:#c51d28; font-size:20px; font-weight:400; }
@media(max-width:1100px) {
  .mega-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-more-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .hero-photo-next { background-position:58% center; }
  .service-visual-mark strong { font-size:60px; }
  .service-more { padding:46px 0 53px; }
  .service-more-links { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-inner,.mega-menu:not([hidden]) { animation:none; }
  .hero-photo-next,.motion-ready .motion-target { transition:none; }
  .motion-ready .motion-target { opacity:1; transform:none; }
}
