#panel-content .booking{margin-top:38px;padding-top:30px;border-top:1px solid var(--line,#ffffff26)}
#panel-content .booking h3{font-size:clamp(23px,4vw,32px);font-weight:500;letter-spacing:-.7px;margin:0 0 12px;line-height:1.15}
#panel-content .booking>p{font-size:14px;line-height:1.6}
#panel-content a.booking-external{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:6px 0 0;padding:12px 20px;border-radius:999px;font-size:12px;line-height:1.4;text-align:center}
#panel-content p.booking-help{font-size:11px;line-height:1.5;margin:14px 0 18px}
.booking-frame-wrap{width:100%;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #ffffff30;color-scheme:light}
.booking-frame{display:block;width:100%;height:700px;border:0;background:#fff;color-scheme:light}
@media(max-width:600px){#panel-content .booking{margin-top:28px;padding-top:24px}.booking-frame{height:780px}.booking-frame-wrap{border-radius:14px}#panel:has(.booking) .sheet{padding-inline:18px}}
