.booking-page main{padding:70px 6.5% 95px}
.booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:65px;max-width:1320px;margin:0 auto;align-items:start}
.booking-intro{padding-top:20px;position:sticky;top:130px}
.booking-intro h1{font-size:clamp(60px,5.8vw,88px);line-height:1;letter-spacing:-3px;color:#000;max-width:500px}
.booking-intro h1 em{display:block;font-size:1em;font-weight:900;font-style:normal;letter-spacing:inherit;color:var(--red);white-space:normal}
.booking-intro>p:not(.eyebrow){margin-top:25px;max-width:390px}
.booking-address{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.booking-address>strong{display:block;font-weight:700}
.booking-address>a{text-decoration:underline;text-underline-offset:4px}
.booking-event-note{margin-top:30px;padding:23px;background:var(--yellow);border:1px solid var(--ink);max-width:390px}
.booking-event-note h2{font-family:"Rita Gothic",sans-serif;font-size:20px;line-height:1.25;letter-spacing:0;font-weight:700;color:var(--ink)}
.booking-event-note p{margin-top:10px;font-size:14px}
.booking-event-note .text-link{margin-top:9px}
.booking-form-panel{min-width:0;background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--green)}
.booking-form-heading{padding:25px 28px 22px;border-bottom:1px solid var(--line)}
.booking-form-heading h2{font-family:"Rita Gothic",sans-serif;font-size:23px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--ink)}
.booking-form-heading p{font-size:14px;margin-top:7px}
.booking-form-heading .booking-open{margin-top:18px;justify-content:center}
.booking-form-heading .booking-open-note{font-size:12px;line-height:1.6;margin-top:12px}
.booking-widget{min-height:760px;width:100%;overflow:hidden}
.booking-widget iframe{display:block;width:100%;height:1100px;min-height:760px;border:0}
.booking-fallback{margin:0;padding:20px 28px 24px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}
.booking-fallback a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.booking-page .nav-cta[aria-current=page]{color:#fff}
@media(max-width:1100px){.booking-layout{gap:35px;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr)}.booking-intro h1{font-size:66px}}
@media(max-width:900px){.booking-page main{padding-top:40px}.booking-layout{grid-template-columns:1fr;gap:35px;max-width:740px}.booking-intro{position:static;padding-top:0}.booking-intro h1{max-width:none}.booking-intro h1 em{display:inline}.booking-intro>p:not(.eyebrow){max-width:600px;margin-top:20px}.booking-address{margin-top:22px;padding-top:18px}.booking-event-note{max-width:none;margin-top:22px;padding:19px 22px}}
@media(max-width:560px){.booking-page main{padding:35px 6% 65px}.booking-intro h1{font-size:clamp(49px,12.5vw,65px);letter-spacing:-2.5px}.booking-intro>p:not(.eyebrow){font-size:14px}.booking-address{font-size:13px}.booking-event-note h2{font-size:19px}.booking-event-note p{font-size:13px}.booking-form-panel{box-shadow:4px 4px 0 var(--green)}.booking-form-heading{padding:20px 18px 17px}.booking-form-heading h2{font-size:21px}.booking-form-heading p{font-size:13px}.booking-fallback{padding:17px 18px 20px;font-size:12px}}
