/* Keep vehicle details and enquiry in explicit columns: no implicit empty grid row. */
.charter-hero{background-image:url('/assets/alphard-open-cabin-v79.webp');background-position:center;background-size:cover}
.charter-hero:before{background:linear-gradient(90deg,rgba(8,12,15,.9) 0%,rgba(8,12,15,.73) 34%,rgba(8,12,15,.2) 65%,rgba(8,12,15,.05) 100%)}
.charter-hero>div{max-width:610px}
.charter-hero>div>p:not(.eyebrow){color:#fff;max-width:560px}
.charter-enquiry-layout{padding:64px max(24px,6vw);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:40px;row-gap:28px;align-items:start}
.charter-enquiry-layout>aside{grid-column:1;grid-row:1;min-width:0}
.charter-enquiry-layout>aside h2{font-size:clamp(26px,2.3vw,34px);line-height:1.35;margin-bottom:22px}
.charter-enquiry-layout .option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.charter-enquiry-layout .option-list>div{padding:15px 12px;border:1px solid #ddd9d2;background:#fff;line-height:1.5;font-size:14px}
.charter-enquiry-layout>.alphard-detail-gallery{grid-column:1;grid-row:2;padding:0;background:transparent;min-width:0}
.charter-enquiry-layout .alphard-detail-gallery h2{font-size:25px;line-height:1.4;margin:0 0 12px}
.charter-enquiry-layout .alphard-detail-gallery>p{color:#535b63;font-size:14px}
.charter-enquiry-layout .alphard-detail-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.charter-enquiry-layout .alphard-detail-gallery figure:first-child{grid-column:1/-1}
.charter-enquiry-layout .alphard-detail-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.charter-enquiry-layout .alphard-detail-gallery figure:not(:first-child) img{aspect-ratio:4/3}
.charter-enquiry-layout .alphard-detail-gallery figcaption{padding:12px 14px;color:#343b42;font-size:13px}
.charter-enquiry-layout>.order-panel{grid-column:2;grid-row:1/span 2;min-width:0;padding:32px;border:1px solid #dedbd5;background:#fff;scroll-margin-top:24px}
.charter-enquiry-layout .order-panel h2{font-size:clamp(26px,2.3vw,34px);line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}
.charter-enquiry-layout .form-note{font-size:14px;line-height:1.8;color:#535b63;margin:0 0 24px}
.charter-enquiry-layout .booking-form{gap:18px}
.charter-enquiry-layout .booking-form input:not([type=checkbox]):not([type=hidden]),.charter-enquiry-layout .booking-form select,.charter-enquiry-layout .booking-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d6dbe0;border-radius:6px;background:#fff;color:#17212b;padding:12px;font:inherit;font-size:14px;line-height:1.5}
.charter-enquiry-layout .booking-form select,.charter-enquiry-layout .booking-form input:not([type=checkbox]):not([type=hidden]){min-height:46px}
.charter-enquiry-layout .booking-form textarea{min-height:88px}
.charter-enquiry-layout .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.charter-enquiry-layout .query-picker summary b{min-height:46px;box-sizing:border-box}
.charter-enquiry-layout .submit-button{min-height:48px;width:100%;font-size:15px}
.charter-enquiry-layout :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #ae8f44;outline-offset:3px}
@media(max-width:960px){
 .charter-enquiry-layout{grid-template-columns:minmax(0,1fr);padding:40px 24px;gap:28px}
 .charter-enquiry-layout>aside{grid-column:1;grid-row:1}
 .charter-enquiry-layout>.order-panel{grid-column:1;grid-row:2;padding:28px}
 .charter-enquiry-layout>.alphard-detail-gallery{grid-column:1;grid-row:3}
 .charter-hero{background-position:66% center}
 .charter-hero:before{background:linear-gradient(90deg,rgba(8,12,15,.85),rgba(8,12,15,.4))}
}
@media(max-width:560px){
 .charter-enquiry-layout{padding:32px 18px;gap:24px}
 .charter-enquiry-layout>.order-panel{padding:24px 18px}
 .charter-enquiry-layout .option-list{grid-template-columns:1fr}
 .charter-enquiry-layout .form-row{grid-template-columns:1fr}
 .charter-enquiry-layout .booking-form input:not([type=checkbox]):not([type=hidden]),.charter-enquiry-layout .booking-form select,.charter-enquiry-layout .booking-form textarea{font-size:16px}
 .charter-enquiry-layout .calendar-panel{max-width:100%;width:100%}
 .charter-enquiry-layout .picker-content{max-width:100%}
}
