/* Functional additions preserve the approved dark event design. */
[hidden]{display:none!important}
.buffet-photo img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}
.buffet-photo{max-width:600px;width:100%;margin-inline:auto}
#large-photo{width:auto;max-width:100%;max-height:75dvh;object-fit:contain;margin-inline:auto}
#photo-dialog{max-width: min(920px,94vw)}
#booking-form{margin:0}
.booking-fields{border:0;margin:0;padding:0;min-width:0}
.booking-fields legend{font-size:18px;color:var(--gold-light);margin-bottom:18px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:17px}
.field label{display:block;margin-bottom:6px;font-size:15px;color:var(--text)}
.field label small{color:var(--muted);font-size:12px;font-weight:400}
.field input,.field textarea,.copy-fallback{width:100%;max-width:100%;min-height:48px;border:1px solid #856442;border-radius:4px;padding:11px 13px;color:var(--text);background:#130b0f;font:16px/1.5 var(--sans)}
.field textarea{min-height:112px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.field input:user-invalid{border-color:#efacb3}
.field-help,.privacy-hint{font-size:12px;line-height:1.7;color:var(--muted)}
.privacy-hint a{text-decoration:underline;text-underline-offset:3px}
#booking-status{font-size:14px;line-height:1.75;color:var(--gold-light);margin:16px 0}
#booking-status:empty{display:none}
#booking-status.is-error{color:#f6b9bf;border-left:2px solid #f6b9bf;padding-left:12px}
.booking-panel #request-email{margin-top:16px;min-height:44px;display:inline-flex;color:var(--gold-light);align-items:center;gap:12px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.booking-panel #request-hint{margin:2px 0 20px}
.booking-panel .quantity-row{margin-top:5px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#request-submit{width:100%}
.contact-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.contact-tools .copy-request{margin:0}
.contact-status{font-size:13px;color:var(--gold-light);line-height:1.7;margin-top:8px}
.contact-status:empty{display:none}
.share-block{margin-top:24px}
.share-block button{background:transparent;border:1px solid var(--line);color:var(--gold-light);border-radius:4px;padding:11px 17px;min-height:46px;font-size:14px}
.copy-fallback{margin-top:10px}
@media(max-width:680px){.field-row{grid-template-columns:1fr;gap:0}.booking-fields legend{font-size:18px}.buffet-photo{max-width:100%}.booking-panel h3{font-size:32px}}

.drink-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:20px 0 22px;padding:18px 0;border-block:1px solid var(--line)}
.drink-prices p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;color:var(--text);font-size:16px}
.drink-prices strong{color:var(--gold-light);font-size:22px;white-space:nowrap}
.drink-prices small{grid-column:1/-1;color:var(--muted);font-size:12px;margin-top:4px}
@media(max-width:680px){.mobile-ticket{gap:10px}.mobile-ticket>span{font-size:11px;line-height:1.4}.mobile-ticket b{font-size:12px;white-space:nowrap}.brand-keywords{flex-wrap:wrap}.drink-prices{gap:10px 18px}.drink-prices p{font-size:15px}}

/* Clear inclusions next to prices, without changing approved imagery or palette. */
.price-exclusions{font:14px/1.65 var(--sans);color:var(--muted);margin:10px 0 16px;max-width:52ch}
.brand-hero-copy .hero-exclusions{color:var(--gold-light);font-size:14px;margin:8px 0 16px}
.event-booking .price-exclusions{display:block;font-size:13px;margin:7px 0 0}
.paper-ticket .ticket-exclusions{color:inherit;font-size:12px;line-height:1.6;margin:12px auto 0;max-width:27ch}
.booking-fields .booking-exclusions{font-size:14px;margin:-2px 0 24px}
.drink-prices small{font-size:14px;line-height:1.7}
@media(max-width:680px){.brand-hero-copy .hero-exclusions{margin-inline:auto;max-width:30ch}.booking-fields .booking-exclusions{font-size:13px}}
