/* Photo-led layouts; keep established navigation, brand and quote form intact. */
.homepage .hero-cover .builder-hero-photo{object-position:center 42%;filter:none}
.homepage .hero-cover{min-height:560px}
.homepage .hero-cover .builder-hero-inner{background:linear-gradient(90deg,rgba(12,5,22,.85),rgba(12,5,22,.48) 48%,rgba(12,5,22,.08));}
.homepage .hero-cover .builder-hero-copy{position:relative;z-index:2}
.vehicle-page .hero-split .builder-hero-photo{aspect-ratio:4/3;max-height:560px;object-fit:contain;background:#140c20;border-radius:22px;box-shadow:0 24px 65px #13082225}
.vehicle-page .block-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vehicle-page .block-gallery .gallery-grid>.gallery-item:first-child:not(:last-child){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:340px}
.vehicle-page .block-gallery .gallery-grid>.gallery-item:first-child img{height:100%;min-height:340px;object-fit:cover}
.homepage .block-gallery.theme-dark{background:radial-gradient(ellipse at 90% 0,#5a194c80,transparent 55%),linear-gradient(125deg,#120d20,#25132d);color:white;padding:75px 0}
.homepage .block-gallery.theme-dark .section-heading h2{color:white}
.homepage .block-gallery.theme-dark .block-intro{color:#e5d7e6}
.homepage .block-gallery.theme-dark .gallery-item{aspect-ratio:4/5;border-radius:20px;border-color:#ffffff20}
.homepage .block-gallery.theme-dark .gallery-grid>.gallery-item:nth-child(2){transform:translateY(22px)}
.homepage .block-gallery.theme-dark .gallery-more{margin-top:48px}
.homepage .block-gallery.theme-dark .button{color:white;border-color:#ffffff60}
.image-text .block-pictures>img{border-radius:18px;box-shadow:0 18px 48px #100a1920}
.bus-card .bus-image img,.gallery-item img{transition:transform .35s ease}
.bus-card:hover .bus-image img{transform:scale(1.035)}
@media(max-width:700px){.homepage .hero-cover{min-height:470px}.homepage .hero-cover .builder-hero-inner{background:linear-gradient(0deg,#10091be8,#10091b55)}.vehicle-page .block-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-page .block-gallery .gallery-grid>.gallery-item:first-child:not(:last-child){grid-column:span 2;grid-row:auto;aspect-ratio:4/3;min-height:0}.vehicle-page .block-gallery .gallery-grid>.gallery-item:first-child img{min-height:0}.homepage .block-gallery.theme-dark .gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.homepage .block-gallery.theme-dark .gallery-grid>.gallery-item:first-child{grid-column:span 2;aspect-ratio:3/2}.homepage .block-gallery.theme-dark .gallery-grid>.gallery-item:nth-child(2){transform:none}.homepage .block-gallery.theme-dark{padding:45px 0}.vehicle-page .hero-split .builder-hero-photo{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.bus-card .bus-image img,.gallery-item img{transition:none}}

/* Compact browsing, with vehicle photography taking priority. */
.fleet-overview-page .builder-hero{padding-block:32px 16px;min-height:0}
.fleet-overview-page .builder-hero-inner{display:block}
.fleet-overview-page .builder-hero h1{font-size:clamp(36px,5vw,62px);margin-bottom:12px}
.fleet-overview-page .block-fleetCatalog{padding-top:20px}
.fleet-overview-page .fleet-entry-footer{justify-content:flex-end}
.partybus-page .block-gallery .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.partybus-page .block-gallery .gallery-item{margin:0;width:100%;aspect-ratio:3/2;border-radius:14px}
.partybus-page .block-gallery .gallery-item img{width:100%;height:100%;object-fit:cover}
.partybus-page .block-twoImages{padding-block:20px}
.partybus-page .paired-images{gap:12px}
@media(max-width:600px){.partybus-page .block-gallery .gallery-grid{gap:8px}.partybus-page .block-gallery .gallery-item{border-radius:9px}.fleet-overview-page .builder-hero{padding-top:24px}}
