/* Booking shortcode pages only. Existing theme header, title and navigation are retained. */
body.bs-booking-page .hero{min-block-size:220px;padding-block:28px;border-block-end:3px solid #a58d67}
body.bs-booking-page .hero--text{background-color:#083b50;background-image:linear-gradient(rgba(8,59,80,.55),rgba(8,59,80,.55)),url('../img/booking-hero.webp');background-size:cover;background-position:center 52%}
body.bs-booking-page .hero__content{padding:16px 24px}
body.bs-booking-page .hero__title{font-size:clamp(30px,4.2vw,56px);line-height:1.2;letter-spacing:.02em;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
body.bs-booking-page .hero__title::after{content:'';display:block;width:48px;height:2px;background:#a58d67;margin:18px auto 0}
body.bs-booking-page .hero__subtitle{font-size:16px;letter-spacing:.08em;margin-block-end:12px}
@media(max-width:800px){body.bs-booking-page .hero{min-block-size:188px;padding-block:22px}body.bs-booking-page .hero--text{background-image:linear-gradient(rgba(8,59,80,.55),rgba(8,59,80,.55)),url('../img/booking-hero-mobile.webp')}}
@media(max-width:480px){body.bs-booking-page .hero{min-block-size:158px;padding-block:18px}body.bs-booking-page .hero__content{padding:12px 18px}body.bs-booking-page .hero__title{font-size:30px;letter-spacing:0}body.bs-booking-page .hero__subtitle{font-size:13px}body.bs-booking-page .hero__title::after{margin-block-start:14px}}
