/* Usability refinements. Original palette, typefaces and artwork remain in place. */
:root{scroll-padding-top:24px}.polished-site .header-title-logo img{max-height:112px!important;width:auto!important}.polished-site .header-inner{padding-top:22px!important;padding-bottom:22px!important}.polished-site .header-nav-list{gap:clamp(16px,2vw,32px)}.polished-site .header-nav-item{margin:0!important}.polished-site .header-nav-item a{font-size:15px;white-space:nowrap}.polished-site .header-book-link{border-bottom:1px solid currentColor;padding-bottom:5px}.polished-site .header-actions{margin-left:24px!important}.polished-site .header-actions .icon{margin-left:14px!important}.polished-site .header-actions .icon:first-child{margin-left:0!important}.polished-site .header-menu-nav-item a{padding:9px 0}.polished-site .header-burger-btn{min-width:48px;min-height:48px}
.polished-section{min-height:0!important}.polished-section .content-wrapper{padding:40px 4vw 64px!important;max-width:100%!important;box-sizing:border-box}.polished-section .content{width:100%!important}.polish-wrap{max-width:1180px;margin:0 auto;box-sizing:border-box}.polish-wrap h1{font-size:clamp(38px,5vw,68px);line-height:1.15;margin:0 0 24px}.polish-wrap h2{font-size:clamp(26px,3vw,36px);line-height:1.25}.polish-wrap h3{font-size:24px;line-height:1.3}.polish-wrap p{line-height:1.65}.polish-wrap a{cursor:pointer}.page-intro{text-align:center;margin:0 auto 28px}.page-intro h1{max-width:none}.polish-wrap p:empty{display:none}.polish-wrap img{max-width:100%}.polish-wrap [style*="white-space:pre-wrap"]{white-space:normal!important}
.home-hero{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1fr) minmax(280px,1.15fr);gap:clamp(24px,4vw,64px);align-items:center}.hero-award img{display:block;width:230px!important;height:auto!important;margin:auto}.hero-brand{text-align:center}.hero-brand img{display:block;width:220px!important;height:auto!important;margin:0 auto 22px}.hero-brand h1{font-size:clamp(25px,2.5vw,34px);line-height:1.4;margin-bottom:18px}.hero-brand p{font-size:13px;letter-spacing:.06em;line-height:1.6;margin:0}.home-hero .standalone-booking{padding:26px 20px;min-height:0}.home-hero .standalone-booking h2{font-size:18px;margin:0 0 20px}.home-hero .booking-form{gap:14px}.booking-control,.booking-form .booking-control select,.booking-form .booking-control input[type=date]{height:46px}.booking-form button{min-height:46px}.booking-notice{max-width:300px;margin:20px auto 0;padding-top:16px;border-top:1px solid rgba(222,220,207,.25)}.booking-notice p{font-size:13px;line-height:1.55;margin:0 0 8px}.booking-notice p:last-child{margin-bottom:0}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;margin:44px 0 54px}.home-paths a{font-family:'Playfair Display SC',serif;text-transform:uppercase;font-size:clamp(42px,6.2vw,78px);line-height:1.3;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.home-paths a:hover{opacity:.75}.home-menu-promos{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1050px;margin:auto}.home-menu-promos article>a{display:block;text-decoration:none}.home-menu-promos img{display:block;width:100%!important;height:250px!important;object-fit:contain;background:rgba(255,255,255,.035)}.home-menu-promos a>span{display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding:15px 0;font-size:19px}.home-menu-promos article>p{font-size:13px;line-height:1.5;margin:10px 0 0}
.menu-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 auto 36px;padding:16px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-shortcuts a{font-size:14px;text-decoration:none;padding:6px 0}.menu-shortcuts a:hover,.menu-shortcuts a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.menu-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.menu-card{min-width:0}.menu-card-image{display:block;overflow:hidden}.menu-card-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.6;object-fit:cover;transition:transform .25s}.menu-card-image:hover img{transform:scale(1.025)}.menu-card-body{padding:22px 0 0}.menu-card h2{font-size:29px;margin:0 0 16px}.menu-card h2 a{text-decoration:none}.menu-card p{font-size:16px;margin:0 0 12px}.text-action{display:inline-block;margin-top:8px;padding:8px 0;text-underline-offset:5px}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.page-actions>a:first-child{font-size:14px;text-decoration:none}.polish-button{display:inline-block;box-sizing:border-box;border:1px solid currentColor;padding:13px 23px;line-height:1.3;font-size:15px;text-align:center;text-decoration:none!important;min-height:46px;transition:opacity .2s}.polish-button:hover{opacity:.7}.menu-page-copy{max-width:760px;margin:0 auto 32px;text-align:center}.menu-page-copy h1,.menu-page-copy h2{font-size:26px}.menu-page-copy p{font-size:16px}.menu-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.menu-art-grid>.menu-artwork:only-child{grid-column:1/-1;max-width:780px;margin:auto}.menu-artwork{margin:0;min-width:0;width:100%}.menu-artwork>a{display:block;text-decoration:none}.menu-artwork img{display:block;width:100%!important;height:auto!important}.menu-artwork>a>span{display:flex;justify-content:space-between;font-size:14px;line-height:1.5;padding:13px 0;border-bottom:1px solid currentColor}.menu-zoom-hint{text-align:center;font-size:14px;margin-bottom:24px}.page-reserve{max-width:420px;margin:56px auto 0}.page-reserve .standalone-booking{min-height:0;padding:30px 24px;border:1px solid currentColor}.page-reserve .booking-form{gap:16px}.bottom-actions{text-align:center;margin-top:40px}.festive-intro{text-align:center;padding:22px 0}.festive-intro h1{max-width:850px;margin:0 auto 30px}.story-copy{max-width:800px;margin:auto}.story-copy h1,.story-copy h2{text-align:center}.story-copy p{font-size:18px;line-height:1.75}.drinks-intro{max-width:740px}.drinks-intro p{font-size:17px}.drinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.drinks-category{scroll-margin-top:30px;text-align:center}.drinks-category h1{font-size:34px}.drinks-category h2{font-size:30px}.drinks-category h3{font-size:22px}.drinks-category h4{font-size:19px}.drinks-category p{font-size:16px}.visit-top{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:center;gap:64px;max-width:950px;margin:0 auto 48px}.visit-top .standalone-booking{min-height:0;border:1px solid currentColor;padding:28px 20px}.visit-top .booking-form{gap:16px}.visit-contact{text-align:center}.visit-contact h4{font-size:22px;line-height:1.5}.booking-terms{max-width:850px;margin:30px auto 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.booking-terms summary{cursor:pointer;font-size:20px;line-height:1.4;padding:23px 5px}.booking-terms .reading-copy{padding:0 8px 20px}.reading-copy{max-width:780px;margin:auto}.reading-copy p,.reading-copy li{font-size:16px;line-height:1.65}.reading-copy ul{padding-left:20px}.reading-copy h1,.reading-copy h2,.reading-copy h3{font-size:26px}.brunch-copy h1,.brunch-copy h2{font-size:30px;text-align:center}.brunch-copy{text-align:center}.visit-photo{max-width:850px;margin:0 auto}.visit-photo img{display:block;width:100%!important;height:280px!important;object-fit:cover}
.polish-footer{background:#171814!important;color:#dedccf!important;padding:48px 4vw!important}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:40px}.polish-footer h2{color:inherit!important;font-family:'Playfair Display SC',serif;font-size:22px;margin:0 0 18px;line-height:1.35}.polish-footer p{font-size:15px;line-height:1.75;margin:0 0 16px}.polish-footer a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.polish-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.polish-footer .polish-button{margin-top:8px}.mobile-quick-actions{display:none}.gallery-masonry-item img{cursor:zoom-in}.migration-lightbox .lightbox-toolbar{position:absolute;top:12px;left:20px;right:20px;display:flex;justify-content:flex-end;gap:10px;align-items:center}.migration-lightbox .lightbox-toolbar button{position:static;font:15px 'Inter Tight',sans-serif;min-height:44px}.migration-lightbox{padding:72px 20px 20px}.migration-lightbox.zoomed{overflow:auto}.migration-lightbox.zoomed img{width:auto;max-width:none;height:auto;min-width:100%;max-height:none;display:block}.migration-lightbox .lightbox-toolbar{position:fixed;z-index:2}.migration-lightbox .lightbox-toolbar a{background:#141412;color:#fff;padding:10px 14px;font:15px 'Inter Tight',sans-serif;text-decoration:underline;text-underline-offset:3px}.mobile-quick-actions a:focus-visible,.polish-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1100px) and (min-width:800px){.polished-site .header-title-logo img{max-height:90px!important}.polished-site .header-nav-list{gap:15px}.polished-site .header-nav-item a{font-size:13px}.polished-site .header-actions{display:none!important}.home-hero{gap:22px;grid-template-columns:.8fr 1fr 1.2fr}.hero-brand img{width:180px!important}}
@media(max-width:799px){.polished-site .header-display-mobile .header-title-logo img{max-height:72px!important}.polished-site .header-inner{padding-top:12px!important;padding-bottom:12px!important}.polished-site .header-menu{padding-top:96px}.polished-site .header-menu-nav-item a{font-size:29px;line-height:1.25}.polished-section .content-wrapper{padding:28px 6vw 44px!important}.polish-wrap h1{font-size:39px}.home-hero{grid-template-columns:1fr 1fr;gap:24px 20px}.hero-brand{grid-column:1;grid-row:1}.hero-brand img{width:150px!important;margin-bottom:0}.hero-brand h1,.hero-brand p{display:none}.hero-award{grid-column:2;grid-row:1}.hero-award img{width:150px!important}.home-hero .standalone-booking{grid-column:1/-1;width:100%;max-width:420px;margin:auto;padding:24px 18px}.home-hero .booking-form{gap:14px}.booking-control,.booking-form .booking-control select{width:100%;max-width:280px}.booking-form button{width:100%;max-width:280px}.home-paths{gap:18px;margin:28px 0 38px}.home-paths a{font-size:36px}.home-menu-promos{gap:28px;grid-template-columns:1fr}.home-menu-promos img{height:auto!important;max-height:340px}.home-menu-promos a>span{font-size:18px}.menu-shortcuts{gap:4px 20px;justify-content:flex-start;margin-bottom:28px}.menu-shortcuts a{font-size:14px;padding:9px 0}.menu-card-grid{grid-template-columns:1fr;gap:36px}.menu-card h2{font-size:28px}.menu-card-body{padding-top:18px}.menu-art-grid{grid-template-columns:1fr;gap:28px}.page-intro{margin-bottom:24px}.page-actions{gap:12px}.page-actions .polish-button{padding:12px 16px}.menu-page-copy{text-align:left}.menu-page-copy h1,.menu-page-copy h2{text-align:center}.page-reserve{margin-top:36px}.story-copy p{font-size:17px}.drinks-grid{grid-template-columns:1fr;gap:32px}.drinks-category{border-bottom:1px solid currentColor;padding-bottom:24px}.visit-top{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.visit-contact h4{font-size:20px}.visit-photo img{height:220px!important}.footer-inner{grid-template-columns:1fr;gap:28px}.polish-footer{padding:36px 6vw 100px!important}.polish-footer section+section{padding-top:24px;border-top:1px solid rgba(222,220,207,.25)}.mobile-quick-actions{position:fixed;z-index:900;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#171814;color:#dedccf;border-top:1px solid rgba(222,220,207,.35);padding-bottom:env(safe-area-inset-bottom)}.mobile-quick-actions a{padding:17px 12px;text-align:center;font:16px 'Inter Tight',sans-serif;color:inherit;text-decoration:none;min-height:52px;box-sizing:border-box}.mobile-quick-actions a+a{border-left:1px solid rgba(222,220,207,.35)}.header--menu-open .mobile-quick-actions{visibility:hidden}.migration-lightbox .lightbox-toolbar{left:10px;right:10px;gap:4px}.migration-lightbox .lightbox-toolbar a,.migration-lightbox .lightbox-toolbar button{font-size:13px;padding:10px}.page-reserve .booking-control{width:198px}.home-hero .standalone-booking:has(.booking-form){min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{header,.polish-footer,.mobile-quick-actions,.page-actions,.menu-shortcuts,.page-reserve,.menu-zoom-hint{display:none!important}.polished-section{padding-top:0!important}.menu-art-grid{display:block}.menu-artwork{break-inside:avoid;page-break-after:always}.menu-artwork>a>span{display:none}}
.polished-site .header-announcement-bar-wrapper{padding:0 4vw!important}.homepage .section-background-overlay{opacity:.35!important}
@media(max-width:799px){.polished-site .header-announcement-bar-wrapper{padding:0 6vw!important}}
.polish-menu-close{display:none}
@media(max-width:799px){.polished-site .header-display-mobile{min-height:72px;align-items:center}.polished-site .header-display-mobile .header-title-logo{max-height:none!important}.polished-site .header-display-mobile .header-title-logo img{width:72px!important;height:72px!important;max-height:72px!important;object-fit:contain}.header--menu-open .header-burger{visibility:hidden}.header--menu-open .polish-menu-close{display:block;position:absolute;top:18px;right:6vw;z-index:1005;background:transparent;color:inherit;border:1px solid currentColor;min-height:44px;padding:10px 14px;font:15px 'Inter Tight',sans-serif;cursor:pointer}.polished-site .header-menu{transition:none!important}}
.menu-service{text-align:center;max-width:850px;margin:0 auto 24px}.menu-service h4{font-size:18px;line-height:1.5;margin:8px 0}.menu-explanation{margin-top:34px}.menu-explanation .menu-page-copy{text-align:left;margin-bottom:0;padding-top:10px}.related-menu-art{margin-top:42px}.related-menu-art>h2{text-align:center}.related-menu-art .menu-artwork img{max-height:380px;object-fit:contain}.menu-zoom-hint{margin-top:20px}
#draught .drinks-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;max-width:700px;margin:auto}.drinks-category .drinks-items p{margin:0 0 18px}.drinks-items small{font-size:14px;line-height:1.4;opacity:.85}.polished-site[data-page=drink] main .page-section:not(.polished-section){height:260px!important;min-height:260px!important}.visit-top .standalone-booking h2{font-size:22px}

/* Current drinks menu, supplied by the owner; prices intentionally omitted. */
.drinks-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.drinks-menu-section{scroll-margin-top:30px;margin-bottom:44px}.drinks-menu-section>h2{font-size:32px;text-align:center;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:16px 0;margin:0 0 26px}.drinks-menu-group{margin:0 0 30px}.drinks-menu-group h3{font-size:22px;margin:0 0 15px}.drinks-menu-group ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:11px}.drinks-menu-group li{font-size:17px;line-height:1.55;margin:0}.drinks-menu-group li>span{display:block;font-size:15px;line-height:1.55;opacity:.85;margin:2px 0 4px}.drinks-menu-note{font-size:14px;line-height:1.65;margin:0 0 24px}.updated-drinks-section .drinks-intro{max-width:700px}.updated-drinks-section .drinks-intro p:last-child{font-size:15px}
@media(max-width:799px){.drinks-menu-columns{grid-template-columns:1fr;gap:0}.drinks-menu-section{margin-bottom:36px}.drinks-menu-section>h2{font-size:28px;padding:15px 0}.drinks-menu-group li{font-size:17px}.drinks-menu-group{margin-bottom:26px}.drinks-menu-columns>div:last-child .drinks-menu-section{margin-bottom:0}}

/* Cocktail names and ingredients from the owner's menu; no pricing or offers. */
.cocktail-menu-section{margin-top:48px;padding-top:10px}.cocktail-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 70px}.cocktail-menu-group h3{font-size:26px;padding-bottom:13px;border-bottom:1px solid currentColor;margin:0 0 24px}.cocktail-menu-group ul{list-style:none;margin:0;padding:0}.cocktail-menu-group li{margin:0 0 25px}.cocktail-menu-group h4{font-size:21px;line-height:1.4;margin:0 0 7px}.cocktail-menu-group p{font-size:15px;line-height:1.7;margin:0;max-width:50ch}.cocktail-menu-group li:last-child{margin-bottom:0}
@media(max-width:799px){.cocktail-menu-section{margin-top:38px}.cocktail-menu-grid{grid-template-columns:1fr;gap:32px}.cocktail-menu-group h3{font-size:24px}.cocktail-menu-group h4{font-size:21px}}
