.food-section{padding-top:35px}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.selection{border-bottom:1px solid var(--line);padding:15px 0}.selection strong{font:21px Georgia,serif;display:block}.selection span{font-size:12px;color:var(--muted)}.bar-selection{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;margin-top:65px}.bar-selection p{margin-top:18px}.programme{border-left:2px solid var(--gold);padding-left:20px;font-size:13px;color:#ddd6c3}.programme p+p{margin-top:8px}.function-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.function-section p{margin-top:20px}.function-section .button{margin-top:25px}.function-panel{border:1px solid var(--gold);padding:45px;background:#ebe3d0}.function-panel h3{font-size:40px;line-height:1.35}.layout-section{background:#eae6d7}.sample-plan{max-width:730px;margin:30px auto 0;border:1px solid #b6b69e;padding:25px;text-align:center}.stage{background:var(--green);color:var(--cream);padding:15px;letter-spacing:3px;font-size:11px}.plan-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px}.plan-tables span{border:1px solid #9eaa96;border-radius:40px;background:#f6f1e5;padding:23px 5px;font-size:12px;color:var(--muted)}.sample-plan p{font-size:11px}.event-card .event-photo{height:320px}.event-card .event-photo img{object-fit:contain}.event-card .event-body .text-link{margin-top:20px}.event-card .event-footer{margin-top:auto;padding-top:20px}.event-body p{margin-bottom:20px}.event-poster strong{font-size:34px}.booking-notice{background:#ede7d8;padding:16px;font-size:13px;margin:20px 0}.form-error{color:#9b2812;white-space:pre-wrap}.hp{position:absolute;left:-9999px}.form-grid label{display:block;font-size:12px;margin-top:15px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px;border:1px solid #b6b9a8;border-radius:0;background:var(--paper);color:var(--ink)}.form-grid .check{display:flex;gap:10px;align-items:flex-start}.form-grid .check input{width:auto;margin-top:5px}.form-grid .button{margin-top:24px}.privacy-link{text-decoration:underline}.site-status{position:fixed;bottom:20px;left:20px;right:20px;max-width:650px;background:var(--green);color:white;padding:20px;z-index:80;box-shadow:0 10px 30px #0004}.event-detail-poster{margin:20px 0;color:var(--orange)}.modal-note{font-size:12px;margin-top:20px;color:var(--muted)}.confirmation strong{font-size:23px}.muted-note{color:var(--muted);font-size:12px}dialog{width:min(650px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--gold);padding:40px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#061e17b3}.close-modal{position:absolute;right:15px;top:8px;font-size:28px}#modal-title{font-size:34px;margin-right:20px}dialog p{margin-top:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.events-empty{grid-column:1/-1}.event-poster.celebration{min-height:230px}.header nav{gap:19px}.function-panel .eyebrow{margin-top:0}.visit-details p{overflow-wrap:anywhere}@media(max-width:850px){.bar-selection,.function-section{gap:35px}.header nav{gap:12px}.brand span{font-size:18px}}@media(max-width:600px){.bar-selection,.function-section{grid-template-columns:1fr}.function-panel{padding:30px}.plan-tables{gap:12px;margin:20px 0}.plan-tables span{padding:15px 3px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:32px 22px}.selection-grid{gap:12px}.event-card .event-photo{height:auto}.event-poster strong{font-size:37px}.hero-actions{flex-wrap:wrap}.promise-strip{gap:15px;flex-wrap:wrap}.function-panel h3{font-size:34px}}
