/* Keep the inquiry in view, with supporting information alongside it. */
.booking-page{grid-template-areas:"intro form" "support form" "faq faq";grid-template-rows:auto 1fr auto;row-gap:30px}
.booking-support{grid-area:support;min-width:0}
.booking-page .booking-intro>.booking-email{margin-top:20px}
.booking-next .booking-direct{margin-top:12px;font-size:14px;line-height:1.7}
.booking-next ol{margin-top:18px}
.booking-planning{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px}
.booking-planning a{display:inline-flex;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}
.booking-planning a:hover{color:var(--hover);border-color:currentColor}
.booking-form{scroll-margin-top:24px}
.booking-form .field-help{font-size:12px;line-height:1.65}
.booking-form .field input,.booking-form .field select,.booking-form .field textarea{min-height:48px}
.booking-form .field textarea{height:112px}
.booking-form .form-status{min-height:22px}
.booking-form .booking-no-script{font-size:14px;line-height:1.65;margin-top:18px}
.booking-form a:not(.btn):hover,.booking-form .form-retry:hover{color:#000;text-decoration-thickness:2px}
.booking-form :focus-visible{outline-color:#191921;outline-offset:3px}
.booking-faq .faq details{padding:0 0 18px}
.booking-faq .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:20px 0 2px}
.booking-faq .faq summary::-webkit-details-marker{display:none}
.booking-faq .faq summary:after{content:"+";flex:0 0 20px;text-align:center;color:var(--orange);font-size:23px;font-weight:400;line-height:1}
.booking-faq .faq details[open] summary:after{content:"−"}
.booking-faq .faq summary:hover{color:var(--hover)}
.booking-faq .faq p{margin:12px 0 0;font-size:15px;line-height:1.8}
.booking-return{margin-top:22px;min-height:44px}
@media(max-width:740px){
 .booking-page{grid-template-areas:"intro" "form" "support" "faq";grid-template-rows:auto;row-gap:30px}
 .booking-page h1{font-size:clamp(60px,17vw,72px)}
 .booking-page .booking-intro>p{margin-top:20px}
 .booking-page .booking-intro>.booking-reassurance{max-width:38ch}
 .booking-support{margin-top:3px}
 .booking-planning{gap:8px 20px}
 .booking-form{padding:24px}
 .booking-faq .faq summary{font-size:15px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.booking-page a,.booking-page button{transition:none}}

.booking-privacy-note{font-size:12px;line-height:1.65;color:#56565D;margin-top:10px}
.booking-privacy-note a{text-decoration:underline;text-underline-offset:3px}
