/* Additive restaurant shell. The original menu data, tour and photographs are untouched. */
:root{--site-navy:#0b2b4d;--site-sky:#9acdea;--site-cream:#f5f8fa}
.site-skip{position:fixed;left:12px;top:-90px;z-index:110;background:white;padding:14px;color:var(--site-navy)}.site-skip:focus{top:10px}
.site-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;height:82px;padding:0 clamp(18px,4vw,64px);background:var(--site-navy);color:white;border-bottom:1px solid #ffffff20;box-shadow:0 3px 18px #071c3220}
.site-topbar a{color:inherit;text-decoration:none}.site-topbar button{border:0;color:white;background:none;display:flex;align-items:center;gap:13px;padding:12px 0;min-height:44px;font:500 14px Arial,sans-serif;cursor:pointer}.site-hamburger{display:inline-block;width:24px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.site-top-wordmark{text-align:center;font-size:15px;font-weight:700;letter-spacing:.16em;line-height:1.4}.site-top-wordmark span{display:block;font-weight:400;font-size:9px;letter-spacing:.4em;margin-top:3px;color:var(--site-sky)}.site-top-menu{font-size:13px;min-height:44px;display:flex;align-items:center;gap:16px}.site-top-menu span{font-size:23px;color:var(--site-sky)}
#site-drawer{inset:0 auto 0 0;margin:0;height:100%;height:100dvh;max-height:100dvh;width:min(430px,90vw);max-width:90vw;border:0;padding:30px 34px 22px;background:var(--site-navy);color:#fff;overflow:auto;box-shadow:20px 0 100px #03172933;border-radius:0;animation:siteSlide .25s ease-out}
#site-drawer::backdrop,#site-contacts::backdrop{background:#061a3099;backdrop-filter:blur(3px)}
.site-drawer-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:var(--site-sky)}.site-close{padding:0;display:grid;place-items:center;border:1px solid #ffffff40;color:inherit;border-radius:50%;background:transparent;min-width:44px;min-height:44px;font:300 28px Arial;cursor:pointer}.site-drawer-logo{display:block;width:61px;height:78px;object-fit:contain;background:white;margin:28px 0 19px;padding:4px}.site-drawer-sub{font-size:14px;color:#bfd1df;margin:6px 0 28px}#site-drawer h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.02em;color:white;margin:0;border:0;padding:0}.site-drawer-links{position:static!important;display:flex;flex-direction:column;gap:0;background:none!important;padding:0!important;border:0;box-shadow:none;overflow:visible}.site-drawer-links a,.site-drawer-links button{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:17px 0;min-height:58px;background:none;color:white!important;text-decoration:none;border:0;border-bottom:1px solid #ffffff28;border-radius:0;font:400 24px Georgia,serif;cursor:pointer}.site-drawer-links span{font:400 11px Arial;letter-spacing:.05em;color:var(--site-sky)}.site-drawer-links b{font:400 22px Arial;margin-left:auto;color:var(--site-sky);transition:transform .2s}.site-drawer-links a:hover b,.site-drawer-links button:hover b{transform:translate(3px,-3px)}.site-drawer-bottom{padding-top:24px;font:13px/1.7 Arial;color:#bed0df}.site-drawer-bottom p{margin:0 0 14px}.site-drawer-bottom small{font-size:11px;letter-spacing:.05em}
#site-contacts{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:3px;background:var(--site-cream);color:var(--site-navy);padding:46px;box-shadow:0 30px 100px #061a3066}#site-contacts .site-close{float:right;border-color:#0b2b4d44}.site-kicker{font:11px/1.5 Arial;letter-spacing:.16em;color:#50728e;padding-top:6px}#site-contacts h2{font:400 48px/1.05 Georgia,serif;margin:35px 0 24px;border:0;padding:0;color:var(--site-navy)}#site-contacts address{font:16px/1.7 Arial;font-style:normal;padding:18px 0 24px}.site-directions-button{display:flex;align-items:center;justify-content:space-between;background:var(--site-navy);color:white;padding:16px 22px;text-decoration:none;font-size:15px;border-radius:3px;min-height:48px}.site-contact-pending{font:12px/1.6 Arial!important;color:#5a7184;margin-top:24px!important}.site-topbar a:focus-visible,.site-topbar button:focus-visible,#site-drawer a:focus-visible,#site-drawer button:focus-visible,#site-contacts a:focus-visible,#site-contacts button:focus-visible{outline:3px solid #8acbec;outline-offset:4px}
/* Keep familiar menu opening; only give the restaurant shell a quieter visual rhythm. */
body{background:#f8fbfd}header.club-header{border-bottom:0}.club-header .club-brand h1{letter-spacing:-.02em}.club-tour-frame,.club-tour-frame iframe{width:100%;max-width:100%;min-width:0}.compact-intro{padding-top:24px}#menu,#wine-menu,#club-tour-opening{scroll-margin-top:100px}#nav,#wine-nav{top:82px}.demo{display:none}
@keyframes siteSlide{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:650px){.site-topbar{height:68px;padding-inline:18px}.site-topbar button{font-size:0;gap:0;width:44px}.site-hamburger{width:24px}.site-top-wordmark{font-size:12px;letter-spacing:.12em}.site-top-wordmark span{font-size:8px}.site-top-menu{font-size:12px;gap:7px}.site-top-menu span{font-size:19px}#site-drawer{padding:22px 25px}.site-drawer-logo{margin-top:18px;width:50px;height:66px}.site-drawer-sub{margin-bottom:18px}.site-drawer-links a,.site-drawer-links button{font-size:23px;padding:15px 0}.site-drawer-bottom{padding-top:18px}#site-contacts{padding:28px}#site-contacts h2{font-size:40px}.site-kicker{max-width:185px;font-size:10px}#nav,#wine-nav{top:68px}#menu,#wine-menu,#club-tour-opening{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){#site-drawer{animation:none}.site-drawer-links b{transition:none}html{scroll-behavior:auto}}
@media print{.site-topbar,.site-skip,#site-drawer,#site-contacts{display:none!important}#nav,#wine-nav{position:static}}
#site-booking{width:min(570px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:4px;background:#f5f8fa;color:#0b2b4d;padding:32px 40px;overscroll-behavior:contain}#site-booking::backdrop{background:#061a3099;backdrop-filter:blur(3px)}#site-booking>.site-close{float:right;border-color:#0b2b4d44}#site-booking h2{font:400 42px/1.1 Georgia,serif;border:0;padding:0;margin:28px 0 18px;color:#0b2b4d}.booking-test{padding:12px 15px;background:#e2eff8;border-left:3px solid #246ca2;font:12px/1.6 Arial;letter-spacing:.02em}.booking-explainer{font:14px/1.6 Arial;color:#36546c}#reservation-request-form{display:grid;gap:15px;margin-top:22px}#reservation-request-form label{display:grid;gap:6px;font:600 13px Arial;color:#0b2b4d}#reservation-request-form input{width:100%;min-width:0;min-height:46px;border:1px solid #bbcedd;border-radius:3px;background:white;padding:11px 12px;color:#0b2b4d;font:16px Arial}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#reservation-request-form small{font:12px/1.6 Arial;color:#526b7f}#booking-prepare,#booking-contact{display:flex;justify-content:space-between;align-items:center;background:#0b2b4d;color:white;border:0;border-radius:3px;min-height:48px;padding:15px 20px;font:600 14px Arial;text-decoration:none;cursor:pointer}#booking-prepare:disabled{opacity:.6;cursor:not-allowed}#booking-preview{border-top:1px solid #c7d7e3;margin-top:22px;padding-top:15px}#booking-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial}#booking-preview p{font:12px/1.6 Arial}#site-booking :focus-visible{outline:3px solid #69abd1;outline-offset:3px}@media(max-width:650px){#site-booking{padding:25px}.booking-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#site-booking h2{font-size:36px}.site-drawer-links a,.site-drawer-links button{min-height:50px;padding:12px 0}}
.site-contact-lines{display:flex;flex-direction:column;gap:4px;margin-top:20px}.site-contact-lines a{display:block;color:#0b2b4d;overflow-wrap:anywhere;min-height:44px;padding:10px 0;text-underline-offset:4px}

/* Requested 18 Oct: upright, clear sans typography for site navigation only. */
.site-drawer-links a,.site-drawer-links button{font-family:Verdana,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.45;letter-spacing:-.025em;min-height:54px}
@media(max-width:650px){.site-drawer-links a,.site-drawer-links button{font-size:19px;min-height:52px}}
