.booking-widget{max-width:1040px;margin:28px auto}.booking-widget__frame{background:#f3eee3;border:1px solid #536e70;margin-top:20px}.booking-widget__frame iframe{border:0;width:100%;height:780px;display:block}.booking-widget__status{min-height:1.5em;margin:16px 0 0}.booking-widget__status:empty{display:none}.booking-widget__fallback{margin-top:20px}.booking-section#availability{padding-block:48px 72px;scroll-margin-top:100px}.booking-section#availability>.shell{max-width:1040px}.booking-section#availability h2{max-width:none;margin-bottom:20px;font-size:clamp(32px,4vw,48px);line-height:1.1}.booking-section#availability p{max-width:80ch;margin-bottom:16px}@media (max-width:767px){.booking-widget__frame{border-inline:0;width:calc(100% + 40px);margin-inline:-20px}.booking-widget__frame iframe{height:760px}}
