.direct-main,.admin-main{max-width:1280px;margin:auto;padding:60px 4.5% 85px}.direct-heading{margin-bottom:36px}.direct-heading .eyebrow{color:var(--muted);margin-bottom:18px}.direct-heading h1,.admin-heading h1,.reservation-main h1{font-size:clamp(3.5rem,6.5vw,6rem)}.direct-heading>p:last-child{color:var(--muted);margin-top:17px}.direct-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:45px;align-items:start}.form-section{padding:28px 0;border-top:1px solid var(--line)}.form-section h2{font-family:var(--font);font-size:1.2rem;letter-spacing:0;line-height:1.4;font-weight:600;margin-bottom:25px}.form-section h2>span{font-size:.8125rem;color:var(--muted);margin-right:14px}.direct-layout label,.admin-blocks label,.admin-booking label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:20px}.direct-layout input:not([type=radio]):not([type=checkbox]),.direct-layout select,.direct-layout textarea,.admin-main input,.admin-main select{display:block;width:100%;font:inherit;min-height:49px;border:1px solid #b6bdb0;padding:11px 12px;background:#fff;color:var(--ink);border-radius:0;margin-top:8px}.direct-layout textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{font-size:.8125rem;color:var(--muted);line-height:1.6;font-weight:400}.direct-layout label>.field-help{display:block;margin-top:6px}.service-choices{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choices label{position:relative;margin:0;cursor:pointer}.service-choices input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.service-choices label>span{display:flex;flex-direction:column;gap:4px;padding:19px 16px;border:1px solid var(--line);height:100%}.service-choices strong{font-size:1.0625rem;font-weight:600}.service-choices small{font-size:.8125rem;font-weight:400}.service-choices input:checked+span{background:var(--lime);border-color:var(--ink)}.service-choices input:focus-visible+span{outline:3px solid #617d08;outline-offset:3px}.direct-summary{background:#e9ede3;padding:29px;position:sticky;top:25px}.direct-summary h2{font:700 2.8rem/1.05 var(--display);margin:16px 0}.summary-address{font-size:.9375rem;color:var(--muted)}.direct-summary dl,.reservation-card dl{margin:25px 0}.direct-summary dl>div,.reservation-card dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:.9375rem}.direct-summary dd,.reservation-card dd{margin:0;text-align:right}.direct-summary dt,.reservation-card dt{color:var(--muted)}.summary-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c2cbb6;padding-top:20px;margin-bottom:15px}.summary-price>strong{font:700 3.5rem/1 var(--display)}.booking-explainer{font-size:.875rem;line-height:1.7;margin:25px 0;background:#fff;padding:16px}.booking-explainer p{margin-top:5px;color:var(--muted)}.direct-layout .acknowledge{display:flex;gap:12px;font-size:.8125rem;line-height:1.6;font-weight:400}.acknowledge input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ink);margin-top:3px}.direct-layout button,.request-success .button,.reservation-card button{border:0;cursor:pointer;width:100%}button:disabled{opacity:.5;cursor:wait}.form-error{padding:15px;background:#fff0ed;border:1px solid #c76a58;color:#782715;margin:18px 0;font-size:.9375rem;line-height:1.5}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.request-success{max-width:620px;background:var(--lime);padding:40px}.request-success h2{font-size:3.5rem;margin:20px 0}.request-success>p:not(.eyebrow){margin-top:18px}.request-success .button{margin-top:25px}.reservation-main{max-width:850px}.reservation-main>h1{margin:23px 0 32px}.reservation-card{background:#e9ede3;padding:35px;margin-bottom:25px}.reservation-card h2{font-size:3rem;margin:22px 0 18px}.status-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:6px 11px;background:#e0e5da;text-transform:uppercase;letter-spacing:.035em}.status-pill[data-status=requested]{background:#f2e9b7}.status-pill[data-status=confirmed]{background:var(--lime)}.status-pill[data-status=cancelled],.status-pill[data-status=declined]{background:#eadcd5}.native-event-cta{background:var(--lime);padding:35px}.native-event-cta h3{font:700 3.5rem/1 var(--display);margin:22px 0}.native-event-cta>p{line-height:1.7}.native-event-cta .button{margin-top:27px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.admin-heading .eyebrow{margin-bottom:18px}.admin-heading button{border:0;cursor:pointer}.admin-note{max-width:800px;color:var(--muted);font-size:.9375rem;margin-top:25px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;margin:30px 0 40px;padding:24px;gap:25px}.admin-stats strong{display:block;font:700 2.5rem/1 var(--display);margin-bottom:8px;color:var(--lime)}.admin-stats span{font-size:.8125rem}.admin-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:40px;align-items:start}.admin-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-list-heading h2,.admin-blocks h2{font:700 2rem/1.1 var(--display)}.admin-list-heading select{width:auto;margin:0;font-size:.875rem}.admin-booking{border:1px solid var(--line);padding:25px;margin:0 0 20px;background:white}.admin-booking-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-booking h3{font-size:1.125rem}.booking-dates{margin:17px 0 5px;font-size:.9375rem;font-weight:500}.admin-booking h4{font-size:1rem;margin:18px 0 5px}.booking-contact{font-size:.875rem;overflow-wrap:anywhere}.booking-contact a{text-decoration:underline}.customer-details{background:#f1f3ee;padding:13px;margin:17px 0;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.admin-booking label{margin:18px 0 8px}.admin-price{margin:15px 0;font-weight:600}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.admin-action{background:var(--ink);color:white;border:0;padding:11px 14px;cursor:pointer;font:500 .875rem var(--font)}.admin-action:not(:first-child){background:#e5e9df;color:var(--ink)}.admin-blocks{background:#e9ede3;padding:24px}.admin-blocks>.field-help{margin:16px 0 23px}.admin-blocks button{border:0;cursor:pointer}.admin-blocks h3{font-size:1.0625rem;margin:30px 0 16px}.blocked-item{border-top:1px solid #c2cbb6;padding:17px 0}.blocked-item strong{font-size:.9375rem}.blocked-item p{font-size:.8125rem;margin:9px 0 14px}.admin-empty{padding:25px;background:#e9ede3;color:var(--muted)}.booking-page footer{padding-bottom:28px}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #617d08;outline-offset:3px}@media(max-width:850px){.direct-layout,.admin-columns{grid-template-columns:1fr;gap:20px}.direct-summary{position:static}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:3.7rem}.admin-stats{gap:20px}.admin-stats span{font-size:.75rem}}@media(max-width:540px){.direct-main,.admin-main{padding:38px 6% 55px}.direct-heading h1{font-size:3.7rem}.service-choices{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr;gap:0}.direct-summary{padding:24px}.request-success{padding:28px}.request-success h2{font-size:2.8rem}.reservation-card{padding:24px}.admin-heading{display:block}.admin-heading button{margin-top:20px}.admin-heading h1{font-size:3.2rem}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:last-child{grid-column:1/-1}.admin-booking{padding:19px}.admin-booking-top{align-items:flex-start}.admin-list-heading{gap:10px}.native-event-cta{padding:27px}}

.deposit-breakdown{border-top:1px solid #c2cbb6;padding-top:12px}.deposit-breakdown dd{font-weight:600}.status-pill[data-status=pending_payment]{background:#f2e9b7}.status-pill[data-status=payment_review]{background:#eadcd5}#pay-deposit{display:flex;margin-bottom:16px;width:100%}#pay-deposit[hidden]{display:none}#hold-note{margin-bottom:20px}
