.booking-section{grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);grid-template-rows:min-content 1fr;grid-template-areas:'intro form' 'questions form';gap:34px 64px}
.booking-copy{grid-area:intro}
.booking-questions{grid-area:questions;align-self:start}
.inquiry-flow{grid-area:form;min-width:0;border:1px solid var(--ink);background:#faf6eb;scroll-margin-top:24px}
.inquiry-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink);font:400 .875rem/1.5 var(--label)}
.inquiry-steps li{padding:17px 22px;background:var(--paper);color:#595346;display:flex;align-items:center;gap:12px}
.inquiry-steps li+li{border-left:1px solid var(--ink)}
.inquiry-steps li[aria-current]{background:var(--yellow);color:var(--ink)}
.inquiry-steps span{font-size:1.125rem}
.event-form,.event-review{padding:30px 32px 32px;min-width:0}
.inquiry-form-intro h3,.event-review h3,.inquiry-fallback h3{font:400 clamp(1.65rem,2.4vw,2rem)/1.3 var(--serif);letter-spacing:-.025em}
.inquiry-form-intro p{font-size:.875rem;line-height:1.7;margin:10px 0 27px;color:#514c44}
.inquiry-fieldset{margin:0 0 29px;padding:0;border:0;min-width:0}
.inquiry-fieldset>legend{padding:18px 0 20px;border-top:1px solid var(--ink);width:100%;font:400 1.25rem/1.5 var(--serif)}
.inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.inquiry-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.inquiry-wide{grid-column:1/-1}
.inquiry-field label{font:400 .9375rem/1.5 var(--body)}
.inquiry-field label span{font-size:.875rem;color:#595346}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea,.inquiry-copy-fallback textarea{width:100%;min-width:0;max-width:100%;min-height:50px;border:1px solid #81786b;border-radius:0;background:#fffdf6;color:var(--ink);padding:12px;font:400 1rem/1.5 var(--body)}
.inquiry-field select{padding-right:22px}
.inquiry-field textarea,.inquiry-copy-fallback textarea{resize:vertical}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#6a6257;opacity:1}
.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-copy-fallback textarea:focus-visible,.space-option:focus-within,.inquiry-copy-fallback summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.inquiry-field [aria-invalid=true]{border:2px solid var(--red)}
.inquiry-flow .field-help{font-size:.875rem;line-height:1.6;color:#514c44}
.space-options{padding:0;margin:23px 0 0;border:0;min-width:0}
.space-options>legend{font-size:.9375rem;line-height:1.5;margin-bottom:12px;padding:0}
.space-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.space-option{padding:15px 13px;border:1px solid #81786b;display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:#fffdf6;min-width:0}
.space-option:hover{background:#f5eddb}
.space-option:has(input:checked){border-color:var(--ink);background:#f3dfa7;box-shadow:inset 0 0 0 1px var(--ink)}
.space-option input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--ink)}
.space-option strong{font:400 1rem/1.5 var(--serif);display:block}
.space-option small{display:block;font-size:.875rem;line-height:1.5;margin-top:3px;color:#514c44}
.space-guidance{margin-top:13px}
.date-fields{margin-top:20px}
.inquiry-form-actions{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.inquiry-form-actions .button{cursor:pointer;min-width:205px;font-size:.875rem}
.inquiry-form-actions p,.inquiry-send-note{font-size:.875rem;line-height:1.7;color:#514c44;max-width:440px}
.inquiry-web-alternative{padding:19px 32px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.7;background:var(--paper)}
.inquiry-web-alternative a,.inquiry-copy-fallback a:not(.inquiry-text-button),.inquiry-fallback p a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.inquiry-errors{padding:17px 20px;border-left:3px solid var(--red);background:#f4e5dc;margin-bottom:25px;font-size:.9375rem;line-height:1.6}
.inquiry-errors ul{margin:8px 0 0;padding-left:20px}
.inquiry-errors a{text-decoration:underline;text-underline-offset:3px}
.field-error{color:#8f3023;font-size:.875rem;line-height:1.6}
.event-review>.label{font-size:.875rem;margin-bottom:15px}
.event-review>p:not([class]){font-size:1rem;line-height:1.8;margin-top:14px}
.inquiry-summary{margin:26px 0;border-top:1px solid var(--ink)}
.inquiry-summary>div{display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.65}
.inquiry-summary dt{font-size:.875rem;color:#595346;padding-top:2px}
.inquiry-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}
.inquiry-review-actions{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center}
.inquiry-review-actions .button{font-size:.875rem}
.inquiry-text-button{border:0;background:none;display:inline-flex;align-items:center;min-height:44px;padding:9px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px;font:400 .9375rem/1.5 var(--body)}
.inquiry-send-note{margin-top:16px}
.inquiry-status{font-size:.9375rem;line-height:1.7;margin-top:17px}
.inquiry-status:empty{display:none}
.inquiry-copy-fallback{margin-top:24px;border-top:1px solid var(--ink);padding-top:17px}
.inquiry-copy-fallback summary{cursor:pointer;font-size:.9375rem;line-height:1.7}
.inquiry-copy-fallback p{font-size:.9375rem;line-height:1.7;margin:16px 0}
.inquiry-copy-fallback label{display:block;font-size:.875rem;margin:17px 0 9px}
.inquiry-copy-fallback textarea{font-size:.875rem;line-height:1.7;min-height:270px}
.inquiry-copy-actions{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:10px}
.inquiry-fallback{padding:28px}
.inquiry-fallback p{font-size:1rem;line-height:1.8;margin:18px 0 23px}
.inquiry-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.booking-section{gap:32px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.event-form,.event-review{padding:27px 24px}.inquiry-web-alternative{padding:18px 24px}.inquiry-grid{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.space-options-grid{grid-template-columns:1fr}}
@media(max-width:850px){.booking-section{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:'intro' 'form' 'questions';gap:30px}.booking-copy>p:not(.label){max-width:650px}.inquiry-grid,.space-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-wide{grid-column:1/-1}.event-form,.event-review{padding:30px}.inquiry-web-alternative{padding:18px 30px}}
@media(max-width:560px){.inquiry-steps li{padding:15px 12px;gap:8px}.inquiry-steps span{font-size:1rem}.event-form,.event-review{padding:24px 19px}.inquiry-grid{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.space-options-grid{grid-template-columns:1fr}.space-option{padding:16px}.inquiry-web-alternative{padding:18px 19px}.inquiry-form-actions .button,.inquiry-review-actions .button{width:100%}.inquiry-fieldset{margin-bottom:25px}.inquiry-summary>div{grid-template-columns:1fr;gap:5px}.inquiry-summary dt{padding:0}.inquiry-fallback{padding:24px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
