/* Vehicle gallery page only — no pricing, booking or mobile app logic. */
body.vehicle-guide-page.themed-page main{background:#f7f6f2!important;color:#17201f!important}
body.vehicle-guide-page.themed-page .vehicle-collection,
body.vehicle-guide-page.themed-page .vehicle-compare{padding:clamp(48px,6vw,88px) 5%!important;background:#f7f6f2!important}
body.vehicle-guide-page.themed-page .vehicle-collection-heading{max-width:1000px;margin:0 0 36px}
body.vehicle-guide-page.themed-page .vehicle-collection-heading h2,
body.vehicle-guide-page.themed-page .vehicle-compare h2{
 font:400 clamp(2.25rem,4.1vw,4rem)/1.13 Georgia,serif!important;
 letter-spacing:-.03em;color:#17201f!important;max-width:950px
}
body.vehicle-guide-page.themed-page :is(.vehicle-collection-heading h2,.vehicle-compare h2) em{color:#705524!important}
body.vehicle-guide-page.themed-page .vehicle-collection-heading>p:last-child{color:#465741!important;font-size:1.05rem!important;line-height:1.7;max-width:820px}
body.vehicle-guide-page.themed-page .vehicle-gallery-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch
}
body.vehicle-guide-page.themed-page .vehicle-gallery-card{
 min-width:0;display:flex;flex-direction:column;border:1px solid #d8e0d5!important;
 border-radius:12px;background:#fff!important;color:#17201f!important;overflow:hidden;
 box-shadow:0 8px 28px rgba(15,32,23,.05)
}
body.vehicle-guide-page.themed-page .vehicle-gallery-image{
 position:relative;aspect-ratio:16/9;min-height:185px;
 background:linear-gradient(145deg,#e8ece7,#f1f1ec);overflow:hidden
}
body.vehicle-guide-page.themed-page .vehicle-gallery-image img{
 display:block;width:100%;height:100%;object-fit:contain;object-position:center
}
body.vehicle-guide-page.themed-page #executive-sedan .vehicle-gallery-image img{object-fit:cover}
body.vehicle-guide-page.themed-page .vehicle-gallery-details{
 flex:1;display:flex;flex-direction:column;padding:24px;gap:12px
}
body.vehicle-guide-page.themed-page .vehicle-collection-label{
 color:#755925!important;letter-spacing:.09em;text-transform:uppercase;
 font-size:.8rem!important;line-height:1.45!important;font-weight:700;margin:0
}
body.vehicle-guide-page.themed-page .vehicle-gallery-card h3{
 margin:0!important;font:400 clamp(1.5rem,1.8vw,1.95rem)/1.24 Georgia,serif!important;
 color:#17201f!important;letter-spacing:-.02em
}
body.vehicle-guide-page.themed-page .vehicle-collection-model{
 margin:-4px 0 5px!important;font-size:.95rem!important;color:#4b5b4a!important
}
body.vehicle-guide-page.themed-page .vehicle-capacity{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
 border-top:1px solid #e1e6dd;border-bottom:1px solid #e1e6dd;padding:15px 0;
}
body.vehicle-guide-page.themed-page .vehicle-capacity span{display:block;min-width:0}
body.vehicle-guide-page.themed-page .vehicle-capacity b{display:block;color:#17201f!important;font:700 .94rem/1.4 Arial,sans-serif!important}
body.vehicle-guide-page.themed-page .vehicle-capacity small{display:block;color:#526250!important;font:400 .78rem/1.4 Arial,sans-serif!important}
body.vehicle-guide-page.themed-page .vehicle-gallery-desc{
 margin:0 0 10px!important;color:#465741!important;font-size:.98rem!important;line-height:1.65!important
}
body.vehicle-guide-page.themed-page .vehicle-gallery-link{
 display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
 margin-top:auto;padding:13px 15px;border-radius:6px;background:#17324a!important;
 border:1px solid #17324a!important;color:#fff!important;
 font:700 .9rem/1.4 Arial,sans-serif;text-decoration:none;
}
body.vehicle-guide-page.themed-page .vehicle-gallery-link:hover,
body.vehicle-guide-page.themed-page .vehicle-gallery-link:focus-visible{background:#254c67!important;color:#fff!important}
body.vehicle-guide-page.themed-page .vehicle-gallery-link span{color:#fff!important}
body.vehicle-guide-page.themed-page .vehicle-collection-note,
body.vehicle-guide-page.themed-page .vehicle-compare-footnote{
 margin:25px 0 0;color:#405341!important;background:#e9eee7;padding:16px 20px;
 border-left:3px solid #77602f;font-size:.94rem!important;line-height:1.65!important
}
body.vehicle-guide-page.themed-page .vehicle-collection-note strong{color:#17201f!important}
body.vehicle-guide-page.themed-page .vehicle-compare{padding-top:32px!important}
body.vehicle-guide-page.themed-page .vehicle-compare-scroll{width:100%;overflow-x:auto;border:1px solid #dae1d7;border-radius:10px}
body.vehicle-guide-page.themed-page .vehicle-compare table{
 width:100%;min-width:640px;border-collapse:collapse;background:#fff;color:#17201f;
 font:400 .95rem/1.5 Arial,sans-serif;
}
body.vehicle-guide-page.themed-page .vehicle-compare th,
body.vehicle-guide-page.themed-page .vehicle-compare td{
 border-bottom:1px solid #d9e0d6;padding:16px 14px;text-align:left;
 color:#263b2a!important;vertical-align:middle
}
body.vehicle-guide-page.themed-page .vehicle-compare thead th{background:#17324a;color:#fff!important;font-weight:700}
body.vehicle-guide-page.themed-page .vehicle-compare tbody th{font-weight:700;color:#17201f!important}
body.vehicle-guide-page.themed-page .vehicle-compare tbody tr:nth-child(even){background:#f1f4ee}
@media(max-width:1100px){body.vehicle-guide-page.themed-page .vehicle-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.vehicle-guide-page.themed-page .vehicle-collection,
 body.vehicle-guide-page.themed-page .vehicle-compare{padding:44px 6%!important}
 body.vehicle-guide-page.themed-page .vehicle-gallery-grid{grid-template-columns:1fr;gap:18px}
 body.vehicle-guide-page.themed-page .vehicle-gallery-image{min-height:0}
 body.vehicle-guide-page.themed-page .vehicle-gallery-details{padding:22px}
 body.vehicle-guide-page.themed-page .vehicle-compare{padding-top:16px!important}
 body.vehicle-guide-page.themed-page .vehicle-gallery-desc{font-size:1rem!important}
}

/* Override inherited global .section a:not(...) rule on navy gallery CTAs. */
body.vehicle-guide-page.themed-page main .vehicle-collection .vehicle-gallery-card a.vehicle-gallery-link,
body.vehicle-guide-page.themed-page main .vehicle-collection .vehicle-gallery-card a.vehicle-gallery-link span{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.vehicle-guide-page.themed-page main .vehicle-collection .vehicle-gallery-card a.vehicle-gallery-link:hover,
body.vehicle-guide-page.themed-page main .vehicle-collection .vehicle-gallery-card a.vehicle-gallery-link:focus-visible{
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:#254c67!important;
}
