.showtime .booking-section,.booking-section{background:#121212;color:white}.booking-section .booking-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:8%;align-items:end;margin:0 0 80px}.booking-section .booking-heading h2{font-size:clamp(48px,6.6vw,100px);line-height:1.02;margin:0;letter-spacing:-.06em}.booking-section .booking-heading h2 span{color:var(--orange)}.booking-heading>p{font-size:18px;line-height:1.65;color:#c2c2b9;margin:0 0 5px}.booking-layout{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:start}.booking-aside{position:sticky;top:125px}.booking-aside>.eyebrow{font-size:12px;color:var(--orange);margin-bottom:25px}.booking-aside h3{font-size:42px;letter-spacing:-.04em;line-height:1.1;margin:0 0 26px;font-weight:650}.booking-aside>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#bdbdb3;margin-bottom:30px}.booking-aside>a{display:block;font-size:16px;margin-bottom:15px;overflow-wrap:anywhere}.booking-aside>a:hover{color:var(--orange)}.booking-aside .booking-facts{border-top:1px solid #45453e;padding-top:26px;margin-top:35px;font-size:14px!important}.booking-form{min-width:0}.booking-preview-note{border-left:3px solid var(--orange);padding:12px 18px;margin:0 0 45px;background:#22221f;color:#c6c6bc;font-size:14px;line-height:1.6}.booking-preview-note strong{display:block;color:#fff;font-weight:600}.booking-preview-note a,.booking-consent a{text-decoration:underline;text-underline-offset:3px}.booking-form fieldset{border:0;min-width:0;padding:0;margin:0 0 45px}.booking-form legend{display:flex;align-items:center;gap:16px;font-size:24px;font-weight:600;letter-spacing:-.025em;padding:0;margin-bottom:28px}.booking-form legend>span{font-size:15px;letter-spacing:0;color:var(--orange)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-grid label,.booking-message{display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.5;color:#e1e1d8;min-width:0}.booking-wide{grid-column:1/-1}.booking-form input:not([type="radio"]):not([type="checkbox"]),.booking-form select,.booking-form textarea{width:100%;min-width:0;box-sizing:border-box;min-height:54px;border:1px solid #63635b;border-radius:2px;background:#22221e;color:#fff;padding:14px 16px;font:inherit;font-size:16px;line-height:1.4;outline-offset:3px;color-scheme:dark}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#a2a298;opacity:1}.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{outline:2px solid var(--orange);border-color:var(--orange)}.booking-address-title{font-size:14px;margin:27px 0 17px}.booking-address-title span{color:#a5a59a;font-size:12px;margin-left:8px}.booking-styles>p{font-size:14px;color:#bdbdb3;margin:-7px 0 22px}.booking-style-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-style-options>label{border:1px solid #63635b;padding:18px 15px;display:flex;align-items:center;gap:13px;cursor:pointer;font-size:16px;transition:border-color .2s,background .2s}.booking-style-options>label:has(input:checked){background:#ff6b001a;border-color:var(--orange)}.booking-style-options small{display:block;font-size:12px;color:#bdbdb3;margin-top:5px}.booking-form input[type="radio"],.booking-form input[type="checkbox"]{accent-color:var(--orange);width:19px;height:19px;flex:0 0 19px;margin:0}.booking-consent{display:flex;gap:13px;align-items:start;font-size:14px;line-height:1.65;color:#bdbdb3;margin:27px 0 30px}.booking-consent input{margin-top:4px!important}.booking-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.booking-submit-row>span{font-size:12px;color:#bdbdb3}.booking-form .booking-submit{background:var(--orange);color:#121212;min-height:58px;padding:18px 32px;font-size:16px;font-weight:650;border-radius:2px;transition:background .2s}.booking-submit:hover{background:white}.booking-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.booking-form .booking-status{border-left:3px solid var(--orange);background:#24241e;color:white;padding:20px;margin:28px 0 0;line-height:1.6;font-size:15px}.booking-form [hidden]{display:none!important}
@media(max-width:950px){.booking-section .booking-heading{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.booking-heading>p{max-width:600px;font-size:17px}.booking-layout{grid-template-columns:1fr;gap:45px}.booking-aside{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.booking-aside>.eyebrow,.booking-aside>h3,.booking-aside>p:not(.booking-facts){grid-column:1/-1}.booking-aside .booking-facts{grid-column:1/-1;margin-bottom:0!important}.booking-aside h3{font-size:36px}.booking-preview-note{margin-bottom:35px}}
@media(max-width:580px){.booking-section .booking-heading h2{font-size:clamp(38px,9.6vw,58px)}.booking-section .booking-heading{margin-bottom:42px}.booking-heading>p{font-size:16px}.booking-aside{display:block}.booking-form legend{font-size:22px;margin-bottom:24px}.booking-grid{grid-template-columns:1fr;gap:20px}.booking-form fieldset{margin-bottom:38px}.booking-style-options{grid-template-columns:1fr}.booking-preview-note{font-size:13px}.booking-submit-row{align-items:start;flex-direction:column;gap:16px}.booking-form .booking-submit{width:100%}.booking-consent{font-size:13px}.booking-form input[type="date"]{max-width:100%}}
.booking-branding{border-block:1px solid #55554a;padding:26px 0;margin:0 0 32px}.booking-branding h3{font-size:22px;margin:0 0 16px;letter-spacing:-.02em}.booking-branding p{color:#c2c2b8;font-size:16px;line-height:1.7;margin:0}.booking-branding .booking-consent{margin-bottom:0}.booking-submit:disabled{opacity:.5;cursor:not-allowed}
.booking-crew{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #827869}.booking-crew label{display:grid;gap:12px;font-size:18px;font-weight:600;line-height:1.4}.booking-crew p{font-size:14px;line-height:1.6;margin:15px 0 0}.booking-crew select{font-weight:400}
