
body.agency .booking-hero .hero-enquiry-layout,
body.agency.page-home .home-campaign .hero-enquiry-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
body.agency .hero-enquiry-layout .booking-section{max-width:440px;width:100%;justify-self:end;padding:26px;border-radius:16px}
body.agency .hero-enquiry-layout .booking-mission{padding-bottom:18px;margin-bottom:18px}
body.agency .hero-enquiry-layout .booking-mission h2{font-size:28px;line-height:1.25;margin:0}
body.agency .hero-enquiry-layout .booking-summary{padding:22px}
body.agency .hero-enquiry-layout .booking-meta{margin-bottom:14px}
@media(max-width:1040px){body.agency .booking-hero .hero-enquiry-layout,body.agency.page-home .home-campaign .hero-enquiry-layout{grid-template-columns:1fr}body.agency .hero-enquiry-layout .booking-section{justify-self:start}}
@media(max-width:600px){body.agency .hero-enquiry-layout .booking-section{padding:22px}body.agency .hero-enquiry-layout .booking-mission h2{font-size:26px}}

/* Enforce the same compact dimensions over page-specific booking rules. */
body.agency .hero-enquiry-layout .booking-section { width:min(440px,100%)!important; max-width:440px!important; padding:26px!important; justify-self:end; }
body.agency .hero-enquiry-layout .booking-section .booking-summary { padding:22px!important; }
body.agency .hero-enquiry-layout .booking-section .booking-mission h2 { font:28px/1.25 Georgia,serif!important; margin:0!important; }
@media(max-width:1040px){body.agency .hero-enquiry-layout .booking-section{justify-self:start}}
@media(max-width:600px){body.agency .hero-enquiry-layout .booking-section{padding:22px!important}body.agency .hero-enquiry-layout .booking-section .booking-mission h2{font-size:26px!important}}

body.agency .hero-enquiry-layout .booking-section .booking-summary>p:not(.booking-meta) { font:14px/1.8 Arial,sans-serif!important; margin:0 0 22px!important; }
body.agency .hero-enquiry-layout .booking-section .booking-meta { font:600 12px/1.6 Arial,sans-serif!important; margin:0 0 14px!important; }
