.sr-booking-page{padding-top:48px;padding-bottom:80px}
.sr-booking-intro{max-width:780px;margin:48px 0 32px}
.sr-booking-intro h1{font-family:var(--sr-serif,Georgia,serif);font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.08;margin:18px 0 24px}
.sr-booking-intro h1 em{color:#927448;font-weight:400}
.sr-booking-intro p{line-height:1.8}
.sr-booking-selection{padding:12px 0;border-block:1px solid #ded8cd}
.sr-booking-widget{border:1px solid #ded8cd;border-radius:12px;overflow:hidden;background:#fff}
.sr-booking-widget-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #ded8cd}
.sr-booking-widget iframe{display:block;width:100%;height:900px;border:0;background:#fff}
.sr-booking-rules{margin-top:24px;font-size:14px;line-height:1.7}
.sr-booking-rules a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.sr-booking-page{padding-top:28px;padding-bottom:44px}.sr-booking-intro{margin-top:32px}.sr-booking-widget-bar{align-items:flex-start;flex-direction:column;padding:18px;gap:10px}.sr-booking-widget iframe{height:1050px}.sr-booking-widget-bar .sr-text-link{font-size:12px}.sr-footer-booking .sr-footer-message{order:-1}}
