/* Compact, route-scoped booking layout */
.request-booking-compact .request-editorial-intro{gap:clamp(1rem,2vw,2rem);padding-block:clamp(1rem,2.5vw,2rem)}
.request-booking-compact .request-intro-details{gap:.65rem}
.request-booking-compact .request-call-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .85rem;margin-top:.25rem}
.request-booking-compact .request-calendar-panel{margin-top:clamp(1rem,2vw,1.75rem)}
.request-booking-compact .request-calendar-heading{align-items:center}
.request-booking-compact .request-calendar-heading .request-kicker{display:none}
.request-booking-compact .request-booking-fallback{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}
.request-booking-compact .request-booking-fallback .request-action{margin:0}
.request-booking-compact .request-route-link{margin-top:.25rem}
@media(max-width:38rem){
 .request-booking-compact .request-editorial-intro{gap:.7rem;padding-block:.75rem}
 .request-booking-compact .request-heading-group h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.03}
 .request-booking-compact .request-intro-details{gap:.55rem}
 .request-booking-compact .request-call-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}
 .request-booking-compact .request-calendar-panel{margin-top:1rem}
 .request-booking-compact .request-calendar-heading{align-items:flex-start}
 .request-call-page .request-booking-lead{display:none}
 .request-call-page .request-heading-group h1::before,.request-call-page .request-heading-group h1::after{content:none!important;display:none!important}
 .request-call-page .request-intro-copy{font-family:Arial,sans-serif;font-size:16px;line-height:1.5}
}
