/* Booking form in the service-page hero, 2026-10-20.
   Pattern taken from Uber's and Blacklane's LAX pages: the price form sits beside the headline,
   not a screen below it. Desktop: photo strip with the form card overlapping it.
   Phones: headline, lead, then the form straight away; the photo is not shown. */
.svc-hero-side { position:relative; min-width:0; }
.svc-hero-side .svc-hero-photo img { aspect-ratio:2.2; }
.svc-hero-side .svc-hero-photo figcaption { top:0; bottom:auto; padding:14px 18px 34px; background:linear-gradient(rgba(0,0,0,.72),transparent); }
.svc-hero-book { position:relative; z-index:2; margin-top:-64px; padding:0 16px; }
.svc-hero-book .l4rbw { margin:0 !important; }
.svc-page .svc-hero-grid { align-items:start; }
@media(max-width:767px) {
 .svc-page .svc-hero-grid { gap:0; }
 .svc-page .svc-hero-copy { display:contents; }
 .svc-page .svc-hero-copy > * { order:3; }
 .svc-page .svc-hero-copy > .svc-eyebrow,
 .svc-page .svc-hero-copy > h1,
 .svc-page .svc-hero-copy > .svc-lead { order:1; }
 .svc-hero-side { order:2; margin:22px 0 6px; }
 .svc-hero-side .svc-hero-photo { display:none; }
 .svc-hero-book { margin-top:0; padding:0; }
}
.svc-hero-book .l4rbw .l4rbw__trust { font-size:12.5px !important; line-height:1.5 !important; margin-top:10px !important; text-align:center; }
