.settings-link[data-astro-cid-fg2vtww3]{color:var(--soft-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.settings-link[data-astro-cid-fg2vtww3]:hover{color:var(--wine)}.consent-panel[data-astro-cid-fg2vtww3]{z-index:10;width:min(26rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--control-edge);background:var(--paper);padding:16px;position:fixed;inset-block-end:calc(12px + var(--mobile-dock-height,0px) + env(safe-area-inset-bottom));inset-inline-end:var(--gutter);box-shadow:0 6px 24px #100e0c20}.consent-panel[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{font-size:.94rem}.consent-panel[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3] a[data-astro-cid-fg2vtww3]{color:var(--dark-wine);text-decoration:underline}.consent-actions[data-astro-cid-fg2vtww3]{gap:8px;margin-top:12px;display:flex}.consent-actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{border:1px solid var(--control-edge);min-height:44px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;padding:6px 12px}.consent-actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]:hover{background:var(--stone)}@font-face{font-family:Libre Caslon Text;src:url(/_astro/libre-caslon-text.DjPIUP3c.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/_astro/source-sans-3.CN-6p9QN.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--paper:#fcf8ed;--stone:#f5f0e5;--sand:#ede8dd;--line:#d6cdbf;--ink:#221e19;--soft-ink:#615950;--wine:#913e4e;--dark-wine:#73303e;--night:#100d0b;--white:#fffaf2;--serif:"Libre Caslon Text", Georgia, serif;--gutter:clamp(22px, 6.25vw, 96px);--header-height:75px;--section-gap:clamp(48px, 7vw, 104px);--column-gap:clamp(24px, 5vw, 72px);--control-edge:#867365;--hero-lede:#e9ddd0;--light-border:#fffaf28c;--hero-desktop-shade:linear-gradient(90deg, #100d0bf5, #100d0bc4 30%, #100d0b12 71%), linear-gradient(0deg, #100d0bf0, #100d0b40 54%, #100d0b12);--hero-mobile-shade:linear-gradient(0deg, #100d0bfc 2%, #100d0b9c 44%, #100d0b0f 83%);--gaming-ground:#27201d;--gaming-muted:#e0d1c6;--gaming-rule:#fffaf245;color:var(--ink);background:var(--paper);font:100%/1.55 "Source Sans 3",Arial,sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;font-size:1.0625rem}img{width:100%;height:auto;display:block}p,h1,h2,h3,figure,dl,dd{margin:0}a{color:inherit}input,button{font:inherit}button,summary{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--wine);outline-offset:4px}[id]{scroll-margin-top:calc(var(--header-height) + 18px)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.046em;overflow-wrap:break-word;min-width:0;font-weight:400;line-height:1.14}h2{font-size:clamp(2.55rem,4.4vw,4.65rem)}h3{font-size:clamp(1.55rem,2.25vw,2.55rem)}.shell{width:min(100% - 2 * var(--gutter), 1320px);margin-inline:auto}.skip-link{top:10px;left:var(--gutter);z-index:6;color:var(--white);background:var(--night);padding:10px 15px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{font:1.25rem/1.08 var(--serif);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;flex-direction:column;gap:4px;text-decoration:none;display:inline-flex}.wordmark-place{color:var(--soft-ink);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}.desktop-nav{align-items:center;gap:clamp(16px,2.8vw,46px);display:flex}.desktop-nav>a:not(.button){color:var(--soft-ink);white-space:nowrap;font-size:.94rem;font-weight:650;text-decoration:none}.desktop-nav>a:hover{color:var(--wine)}.desktop-nav>a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--dark-wine);text-underline-offset:.3em;text-decoration:underline}.desktop-nav .button:hover{color:var(--white)}.mobile-menu,.mobile-dock,.mobile-concierge{display:none}.hero{isolation:isolate;min-height:clamp(470px,64svh,655px);color:var(--white);background:var(--night);position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden;container-type:size}.hero-media picture{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.hero-film{--film-focus:50%;top:50%;left:var(--film-focus);width:max(100%,177.778cqh);height:max(100%,56.25cqw);transform:translate(calc(-1 * var(--film-focus)), -50%);opacity:0;pointer-events:none;border:0;transition:opacity .5s;position:absolute}.hero-film.is-visible{opacity:1}.hero-media:after{content:"";background:var(--hero-desktop-shade);position:absolute;inset:0}.hero-inner{min-height:inherit;align-items:end;display:grid;position:relative}.hero-copy{max-width:760px;padding:90px 0 clamp(48px,6.5vw,94px)}.hero h1{margin:13px 0 18px;font-size:clamp(4rem,8.35vw,8.5rem);line-height:1.03}.hero-intro{max-width:33ch;color:var(--hero-lede);font-size:clamp(1.12rem,1.8vw,1.5rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.hero :focus-visible{outline-color:var(--white)}.button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.65em;min-height:47px;padding:10px 19px;font-size:.94rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.button-ink{background:var(--night);color:var(--white)}.button-wine{background:var(--wine);color:var(--white)}.button-ink:hover,.button-wine:hover{background:var(--dark-wine)}.button-outline{border-color:var(--light-border);color:var(--white)}.button-outline:hover{color:var(--night);background:var(--white)}.concierge-link{white-space:nowrap;min-height:40px;padding:8px 15px;font-size:.9rem}.section{padding-block:var(--section-gap)}.section-intro p{max-width:56ch;color:var(--soft-ink);margin-top:12px}.shows-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:32px;display:flex}.show-grid{gap:var(--column-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.show-art img{aspect-ratio:900/558;object-fit:cover}.show-list{border-bottom:1px solid var(--line)}.show-entry{border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:8px 24px;padding-block:20px;display:grid}.show-meta{color:var(--soft-ink);align-content:start;gap:4px;font-size:.9rem;display:grid}.show-meta time{color:var(--dark-wine);font-weight:650}.show-summary h3{font-size:clamp(1.36rem,2vw,2rem)}.show-summary a{text-underline-offset:.18em;text-decoration-thickness:1px}.show-summary a:hover{color:var(--wine)}.show-summary p{color:var(--soft-ink);margin-top:8px}.text-link{min-height:44px;color:var(--dark-wine);text-underline-offset:.22em;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--ink)}.text-link:active,.button:active{opacity:.78}.dining{background:var(--stone)}.dining-layout{gap:24px var(--column-gap);grid-template:"heading photo""restaurants photo"1fr/minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.dining-layout .section-intro{grid-area:heading}.dining-image{grid-area:photo;grid-template-rows:1fr auto;align-self:stretch;display:grid}.dining-image img{aspect-ratio:4/3;object-fit:cover;object-position:center 60%;height:100%;min-height:0}.dining-image figcaption{color:var(--soft-ink);padding-top:8px;font-size:.9rem}.restaurant-list{grid-area:restaurants}.restaurant{border-top:1px solid var(--line);padding-block:16px}.restaurant h3{margin-bottom:8px}.restaurant p{max-width:42ch;color:var(--soft-ink)}.restaurant .text-link{margin-top:4px}.gaming{background:var(--gaming-ground);color:var(--white)}.gaming-grid{gap:var(--column-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.gaming .section-intro{margin-bottom:24px}.game-list{border-bottom:1px solid var(--gaming-rule)}.game-list div{border-top:1px solid var(--gaming-rule);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px 24px;padding-block:12px;display:grid}.game-list dt{font-family:var(--serif);font-size:1.1rem}.game-list dd,.gaming-entry p{color:var(--gaming-muted)}.gaming-entry{border-left:1px solid var(--gaming-rule);padding:0 0 0 24px}.gaming-entry p{max-width:32ch;margin-top:12px}.gaming .text-link{color:var(--white);margin-top:8px}.gaming .text-link:hover{color:var(--gaming-muted)}.gaming :focus-visible{outline-color:var(--white)}.visit-grid{gap:0 var(--column-gap);grid-template:"intro photo"1fr"info photo"1fr/minmax(0,.9fr) minmax(0,1.1fr);display:grid}.visit-intro{grid-area:intro;align-self:end}.visit-info{grid-area:info}.visit-photo{grid-area:photo;align-self:center}.garden-image{aspect-ratio:5/4;object-fit:cover;object-position:center}.visit-intro p,.visit-info address{max-width:38ch;color:var(--soft-ink);margin-top:12px}.visit-info address{font-style:normal}.visit-facts{margin-top:16px}.visit-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:4px 12px;padding-block:8px;display:grid}.visit-facts dt{font-weight:650}.visit-facts dd{color:var(--soft-ink)}.transport-panel{max-width:740px;margin:var(--section-gap) auto 0;border-top:1px solid var(--line);padding-block:24px 0}.transport-panel summary{justify-content:space-between;align-items:center;gap:1rem;min-height:42px;list-style:none;display:flex}.transport-panel summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.transport-title{font:clamp(1.5rem, 2.3vw, 2.55rem)/1.14 var(--serif);letter-spacing:-.045em}.disclosure-mark:before{content:"+";color:var(--wine);font-size:1.6rem}.transport-panel[open] .disclosure-mark:before{content:"−"}.transport-panel>p{color:var(--soft-ink);margin-top:11px}.transport-panel form{margin-top:19px}.transport-panel fieldset{border:0;min-width:0;margin:0;padding:0}.transport-panel legend,.form-fields label{color:var(--ink);font-size:.93rem;font-weight:650}.vehicle-options{flex-wrap:wrap;gap:7px;margin:8px 0 16px;display:flex}.vehicle-options label{cursor:pointer;position:relative}.vehicle-options input{opacity:0;width:1px;height:1px;position:absolute}.vehicle-options span{background:var(--stone);border:1px solid var(--control-edge);place-items:center;min-height:40px;padding:6px 11px;font-size:.91rem;display:grid}.vehicle-options input:checked+span{color:var(--white);background:var(--wine);border-color:var(--wine)}.vehicle-options input:focus-visible+span{outline:2px solid var(--wine);outline-offset:2px}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.form-fields label{align-content:end;gap:4px;min-width:0;display:grid}.form-fields input{border:1px solid var(--control-edge);width:100%;min-width:0;min-height:45px;color:var(--ink);background:var(--stone);border-radius:0;padding:7px 9px;font-size:1rem;font-weight:400}.wide-field{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:10px 17px;margin-top:19px;display:flex}.form-status:not(:empty){color:var(--soft-ink);margin-top:8px}.enquiry-email{font-size:.94rem}.enquiry-email a,.draft-link{color:var(--dark-wine);text-underline-offset:.22em}.site-footer{background:var(--stone);border-top:1px solid var(--line)}.footer-inner{gap:24px var(--column-gap);grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:start;padding-block:clamp(36px,5vw,72px);display:grid}.footer-inner h2{letter-spacing:0;margin-bottom:8px;font:650 1rem/1.25 "Source Sans 3",Arial,sans-serif}.footer-venue address{margin-top:16px;font-style:normal}.footer-venue p{margin-top:4px}.footer-venue address,.footer-venue p,.footer-links a{color:var(--soft-ink)}.footer-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{padding-block:2px;text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--wine)}@media (width<=880px){:root{--header-height:63px;--gutter:clamp(18px, 5.3vw, 48px)}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu:not([open]) nav{display:none}.mobile-menu summary{align-items:center;gap:.55rem;min-height:44px;list-style:none;display:flex}.mobile-menu summary span{border-block:1px solid;width:15px;height:8px;display:inline-block}.mobile-menu[open] nav{padding:6px var(--gutter) 15px;border-bottom:1px solid var(--line);background:var(--paper);display:grid;position:absolute;inset:100% 0 auto}.mobile-menu nav a{border-top:1px solid var(--line);padding:10px 0;text-decoration:none}}@media (width<=700px){body{--mobile-dock-height:64px;padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom))}.wordmark{font-size:1.04rem}.hero{min-height:clamp(400px,67svh,570px)}.hero-media img{object-position:center}.hero-film{--film-focus:66%}.hero-media:after{background:var(--hero-mobile-shade)}.hero-copy{padding-bottom:32px}.hero h1{margin:10px 0 12px;font-size:clamp(2.45rem,10vw,5rem)}.hero-intro{max-width:30ch}.hero-actions{gap:8px;margin-top:20px;display:grid}.show-grid,.gaming-grid,.visit-grid,.footer-inner{grid-template-columns:minmax(0,1fr)}.show-grid{gap:24px}.show-art{max-width:420px}.shows-heading{margin-bottom:20px}.show-entry{grid-template-columns:minmax(0,1fr);padding-block:16px}.show-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.dining-layout{grid-template:"heading""photo""restaurants"/minmax(0,1fr)}.dining-image img{aspect-ratio:1.55;height:auto}.gaming-entry{border-left:0;border-top:1px solid var(--gaming-rule);padding:16px 0 0}.garden-image{aspect-ratio:1.58}.form-fields{grid-template-columns:1fr}.mobile-dock{z-index:3;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-dock a{min-height:var(--mobile-dock-height);color:var(--soft-ink);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.mobile-dock a[aria-current=page]{color:var(--dark-wine);font-weight:750}.mobile-dock a:hover,.mobile-dock a:focus-visible{color:var(--wine)}.mobile-dock a:focus-visible{outline-offset:-4px}}@media (width<=700px) and (height<=650px){.hero{min-height:385px}.hero-copy{padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.hero-film{transition:none}}
