/* Shared V3 navigation. */
html{scroll-padding-top:115px}.site-header{position:fixed;top:0;left:0;right:0;padding:25px clamp(24px,4vw,70px);gap:25px;min-height:100px;transition:background .2s,box-shadow .2s,padding .2s}.interior .site-header{padding-block:25px}.site-header.is-scrolled,.site-header.has-open-menu{background:#303b2cf7;border-bottom-color:#ffffff20;box-shadow:0 4px 20px #12201b1a;backdrop-filter:blur(12px)}.site-header.is-scrolled{padding-block:16px;min-height:82px}.logo{width:235px}.site-header .logo>span{font-size:7px;letter-spacing:.25em;margin-top:11px}.site-header #main-nav{display:block;position:static;padding:0;background:none;box-shadow:none}.site-header ul{list-style:none;margin:0;padding:0}.site-header .nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.25vw,36px)}.nav-item{position:relative}.site-header .nav-trigger,.site-header .nav-direct{display:flex;align-items:center;gap:6px;font:600 12px/1.4 var(--body);letter-spacing:.02em;white-space:nowrap;color:inherit;background:none;border:0;padding:14px 0;cursor:pointer;text-transform:uppercase}.nav-trigger svg{width:9px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s;flex-shrink:0}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-header .current-section>.nav-trigger,.site-header .nav-direct[aria-current=page]{color:var(--yellow);text-decoration:none}.site-header .nav-trigger:hover,.site-header .nav-direct:hover{color:var(--yellow)}.site-header .nav-dropdown{display:none;position:absolute;top:100%;left:-22px;min-width:225px;width:max-content;max-width:300px;background:var(--cream);color:var(--ink);padding:12px 10px;box-shadow:0 16px 30px #0b211a26;border-top:3px solid var(--yellow);border-radius:0 0 3px 3px}.site-header .nav-item.is-expanded>.nav-dropdown{display:block}.site-header .nav-dropdown a{display:block;white-space:normal;font:400 20px/1.4 var(--title);padding:11px 15px;transition:background .15s,color .15s;letter-spacing:-.02em}.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a:focus-visible{background:#e5e3d5;color:var(--wine);outline-offset:-3px}.site-header .nav-dropdown a[aria-current=page]{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.site-header .nav-item:last-child .nav-dropdown{left:auto;right:-18px;min-width:230px}.site-header .header-book{font-size:12px;gap:13px;padding-inline:18px;min-height:43px}.site-header .menu-toggle{display:none}.site-header .nav-trigger:focus-visible{outline-color:var(--yellow)}
@media(max-width:1300px){.site-header,.interior .site-header{padding:21px 28px;gap:24px;grid-template-columns:1fr auto auto;min-height:90px}.site-header.is-scrolled{padding-block:15px;min-height:78px}.site-header .logo{width:235px}.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:40px;padding:3px 0;background:none;border:0;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:100%;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:12px 28px 28px;background:#303b2c;color:var(--cream);border-top:1px solid #ffffff20;box-shadow:0 15px 25px #14241c25}.site-header #main-nav.is-open{display:block}.site-header .nav-list{display:block}.site-header .nav-list>.nav-item{border-bottom:1px solid #ffffff25}.site-header .nav-trigger,.site-header .nav-direct{width:100%;justify-content:space-between;font-size:15px;padding:17px 0;line-height:1.4;letter-spacing:.06em}.nav-trigger svg{width:12px;height:8px}.site-header .nav-dropdown,.site-header .nav-item:last-child .nav-dropdown{position:static;width:100%;max-width:none;min-width:0;background:none;box-shadow:none;border:0;padding:0 0 15px 12px;color:var(--cream)}.site-header .nav-dropdown a{font-family:var(--title);font-size:21px;padding:10px 0;white-space:normal}.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a:focus-visible{background:none;color:var(--yellow);outline-color:var(--yellow)}.site-header .nav-dropdown a[aria-current=page]{color:var(--yellow)}.site-header .header-book{font-size:12px;padding:12px 20px 10px}.site-header.has-open-menu{background:#303b2c}.site-header.is-scrolled #main-nav{max-height:calc(100dvh - 78px)}}
@media(max-width:760px){html{scroll-padding-top:100px}.site-header,.interior .site-header{padding:19px 24px;gap:18px;min-height:84px}.site-header .logo{width:185px}.site-header .logo>span{font-size:5px;margin-top:8px}.site-header .header-book{font-size:10px;gap:8px;min-height:37px;padding:11px 15px 9px}.site-header .header-book span{font-size:16px}.site-header .menu-toggle{width:26px}.site-header #main-nav{padding-inline:24px;max-height:calc(100dvh - 84px)}.site-header.is-scrolled{min-height:74px}.site-header.is-scrolled #main-nav{max-height:calc(100dvh - 74px)}}
@media(max-width:480px){.site-header,.interior .site-header{padding:18px 20px;gap:15px;min-height:79px}.site-header .logo{width:166px}.site-header .logo>span{font-size:4.6px;letter-spacing:.19em}.site-header .header-book{font-size:8px;padding:11px 13px 9px;min-height:35px;gap:0}.site-header .header-book span{display:none}.site-header .menu-toggle{width:23px}.site-header #main-nav{padding-inline:20px;max-height:calc(100dvh - 79px)}.site-header .nav-trigger,.site-header .nav-direct{font-size:13px;padding:15px 0}.site-header .nav-dropdown a{font-size:20px}.site-header.is-scrolled{padding-block:13px;min-height:69px}.site-header.is-scrolled #main-nav{max-height:calc(100dvh - 69px)}}
@media(max-width:360px){.site-header,.interior .site-header{padding-inline:16px;gap:12px}.site-header .logo{width:141px}.site-header .logo>span{font-size:4px}.site-header .header-book{padding-inline:11px;font-size:7px}.site-header .menu-toggle{width:22px}.site-header #main-nav{padding-inline:20px}.site-header .nav-dropdown a{font-size:19px}}
@media(prefers-reduced-motion:reduce){.site-header,.nav-trigger svg,.menu-toggle span{transition:none}}
@media(min-width:761px){.food-menu-nav{top:115px}}

/* V3 button curvature: half the rendered pill/circle radius; text-only controls stay square. */
.button{border-radius:12.5px}
.site-header .header-book{border-radius:11.25px}
.round-link i{border-radius:12px}
.ip-anchor-nav a{border-radius:9.05px}
.el-filters button{border-radius:10.3px}
.el-dialog-close{border-radius:11px}
.w-gallery-item a>span{border-radius:9.5px}
.w-gallery-controls button{border-radius:10.5375px}
@media(max-width:1300px){.site-header .header-book{border-radius:11px}}
@media(max-width:760px){.site-header .header-book{border-radius:9.25px}.el-filters button{border-radius:9.2px}.w-gallery-controls button{border-radius:10.15px}}
@media(max-width:480px){.site-header .header-book{border-radius:8.75px}.round-link i{border-radius:10.5px}.el-filters button{border-radius:8.85px}.w-hero .button{border-radius:12.25px}}

/* Required WA liquor notice and company identity. */
.footer-licensing{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,90px);border-top:1px solid #f4f0e540;padding:28px 0 30px;font-size:12px;line-height:1.65}.footer-licensing p{margin:0 0 8px;max-width:650px}.footer-licensing .footer-entity{font-size:12px;font-weight:600}.footer-warning strong{font-size:11px;letter-spacing:.15em;color:var(--yellow)}.footer-warning>p{margin:5px 0}.footer-warning ul{padding-left:18px;margin:0;max-width:670px}.footer-warning li+li{margin-top:5px}.licence-review{opacity:.8}.footer-licensing a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.footer-licensing{grid-template-columns:1fr;gap:18px;font-size:12px}.footer-licensing .footer-entity{font-size:11px}}
