:root{--ink:#253e6a;--dark:#27334b;--cream:#f8f2e4;--paper:#fffdf7;--gold:#d8b45d;--muted:#626b73;--line:rgba(37,62,106,.18);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Caveat',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--cream);color:var(--dark);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.skip-link{position:fixed;z-index:100;top:6px;left:6px;padding:12px 20px;background:var(--ink);color:var(--cream);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.menu-header{position:sticky;top:0;z-index:30;min-height:85px;display:flex;justify-content:space-between;align-items:center;padding:13px max(5%,calc((100vw - 1320px)/2));gap:24px;background:rgba(248,242,228,.98);border-bottom:1px solid var(--line)}.wordmark{color:var(--ink);text-align:center;line-height:1}.wordmark>span{display:block;font:italic 23px/1 var(--serif);letter-spacing:-.04em}.wordmark strong{font:500 40px/.9 var(--serif);letter-spacing:-.07em}.wordmark i{font:normal 13px var(--sans);vertical-align:top;margin-left:6px;color:#b59039}.wordmark small{display:block;margin-top:8px;font-size:7px;letter-spacing:.2em;font-weight:650}.header-links{display:flex;align-items:center;gap:30px;font-size:12px}.back-link{padding:10px 0}.back-link:hover{color:#9e6c2d}.reserve-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:var(--cream);padding:13px 20px;min-height:46px;border:1px solid var(--ink);border-radius:3px;font-size:12px;font-weight:500}.reserve-link:hover{background:#172e56}.reserve-link span{font-size:18px}.menu-hero{position:relative;max-width:1320px;margin:auto;padding:70px 5% 66px;color:var(--ink);overflow:hidden}.menu-hero:after{content:'';position:absolute;right:4%;top:26px;width:300px;height:300px;background:url('/assets/italian-botanicals.svg') center/contain no-repeat;opacity:.12;pointer-events:none;transform:rotate(16deg)}.menu-hero h1{font:500 clamp(52px,7vw,86px)/1.04 var(--serif);letter-spacing:-.055em;margin:22px 0 25px;position:relative;z-index:1}.menu-hero h1 em{font-weight:500}.menu-hero>p{font-size:14px;line-height:1.8;max-width:450px}.slate-link{display:inline-block;font-size:12px;padding-bottom:5px;border-bottom:1px solid var(--line);margin-top:24px}.slate-link span{padding-left:20px}.slate-link:hover{border-color:var(--ink)}.hero-note{position:absolute;right:11%;bottom:70px;font:500 40px var(--script);color:#986b2e;transform:rotate(-9deg)}.group-nav{position:sticky;top:85px;z-index:20;background:var(--ink);color:var(--cream);padding:0 max(5%,calc((100vw - 1200px)/2));min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:18px}.group-nav>div{display:flex;gap:38px}.group-nav a{display:inline-block;white-space:nowrap;font-size:12px;padding:17px 0;border-bottom:2px solid transparent;line-height:20px}.group-nav a:hover,.group-nav a:focus-visible{border-color:var(--gold)}.group-nav a:focus-visible{outline-color:var(--cream)}.group-nav .top-link{font-size:20px;padding:12px 7px}.menu-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px;max-width:1200px;margin:0 auto;padding:50px 0 80px}.menu-index{min-width:0}.menu-index nav{position:sticky;top:175px;max-height:calc(100dvh - 190px);overflow:auto;scrollbar-width:thin;padding:0 15px 12px 0}.menu-index .eyebrow{margin-bottom:18px;color:var(--muted)}.menu-index ul{padding:0;margin:0;list-style:none}.menu-index li{font-size:12px;line-height:1.6}.menu-index li a{display:block;padding:5px 0}.menu-index li a:hover{text-decoration:underline;text-underline-offset:4px}.menu-index .index-group{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a6439;border-top:1px solid var(--line);margin:15px 0 5px;padding-top:12px}.menu-index .index-group:first-child{margin-top:0;border-top:0;padding-top:0}.menu-content{min-width:0}.menu-group{margin:0 0 40px;padding:10px 0 25px;border-bottom:2px solid var(--ink);scroll-margin-top:175px}.menu-group:not(:first-child){margin-top:85px}.menu-group>.eyebrow{color:#8d672e}.menu-group h2{font:500 58px/1.05 var(--serif);letter-spacing:-.05em;color:var(--ink);margin:9px 0 15px}.menu-group p{font-size:13px;color:var(--muted)}.legacy-anchor{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;scroll-margin-top:175px}.menu-section{position:relative;margin:0 0 56px;scroll-margin-top:175px}.section-heading{display:flex;align-items:baseline;gap:17px;margin-bottom:25px}.section-number{font-size:10px;font-weight:600;color:#8c672c;letter-spacing:.07em;flex-shrink:0}.section-heading h3{font:500 30px/1.18 var(--serif);letter-spacing:-.035em;color:var(--ink)}.section-description{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.75;max-width:620px}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.menu-item{min-width:0;padding:18px 0 20px;border-top:1px solid var(--line)}.item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.item-heading h4{font-size:14px;font-weight:650;color:var(--ink);line-height:1.5}.item-price{white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.item-description{font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}.item-variants{font-size:12px;margin:14px 0 0;padding:0}.item-variants>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:5px 0;border-top:1px dotted var(--line)}.item-variants dt{color:var(--muted)}.item-variants dd{color:var(--ink);font-weight:600;white-space:nowrap;margin:0}.formula-section .menu-items{gap:22px}.formula-section .menu-item{border:1px solid var(--line);padding:24px;background:var(--paper);border-radius:3px}.formula-section h4{font:500 24px/1.2 var(--serif);letter-spacing:-.03em}.formula-section .item-price{font-size:16px}.formula-details{font-size:12px;line-height:1.85;padding:0 0 0 16px;margin:20px 0 0;color:var(--muted)}.formula-details li+li{margin-top:9px}.formula-section .item-variants{background:var(--cream);padding:9px 13px;margin-top:23px;border-radius:2px}.formula-section .item-variants>div:first-child{border-top:0}.menu-end{position:relative;padding:46px 38px;background:var(--ink);color:var(--cream);border-radius:3px;margin-top:65px;overflow:hidden}.menu-end:after{content:'✦';font-size:110px;line-height:1;position:absolute;right:30px;top:35px;color:var(--gold);opacity:.18;pointer-events:none}.menu-end>.eyebrow{color:var(--gold)}.menu-end h2{font:500 40px/1.13 var(--serif);letter-spacing:-.04em;margin:16px 0 28px}.menu-end .reserve-link{background:var(--cream);color:var(--ink);border-color:var(--cream);position:relative;z-index:1}.menu-end .reserve-link:hover{background:var(--gold);border-color:var(--gold)}.return-home{display:block;font-size:11px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.menu-notice{font-size:10px;line-height:1.9;color:var(--muted);margin-top:28px}.menu-footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--ink)}.footer-brand{font:500 24px var(--serif);letter-spacing:-.03em}.footer-brand span{font:11px var(--sans);letter-spacing:0}.menu-footer nav{display:flex;gap:23px;font-size:10px}.menu-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.menu-footer>p{font:500 23px var(--script)}
@media(min-width:1500px){.menu-hero{padding-left:60px}}
@media(max-width:1280px){.menu-layout{margin:0 5%;grid-template-columns:180px minmax(0,1fr);gap:40px}.menu-items{gap:0 28px}.formula-section .menu-items{grid-template-columns:1fr}.formula-section .menu-item{padding:26px}.formula-details{columns:2;column-gap:35px}.formula-details li{break-inside:avoid}.formula-details li+li{margin-top:6px}.formula-section .item-variants{max-width:300px}}
@media(max-width:960px){.menu-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;margin:0 auto;padding:38px 28px 60px}.menu-index{display:none}.menu-group h2{font-size:52px}.hero-note{right:8%;font-size:34px;bottom:60px}.menu-hero:after{right:0;width:250px}.menu-footer{flex-wrap:wrap}.menu-footer>p{display:none}.formula-section .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-details{columns:1}.formula-section .menu-item{padding:23px}.menu-group:not(:first-child){margin-top:65px}}
@media(max-width:620px){html{scroll-padding-top:138px}.menu-header{min-height:74px;padding:12px 20px;gap:12px}.wordmark>span{font-size:19px}.wordmark strong{font-size:34px}.wordmark small{font-size:5.8px;letter-spacing:.16em;margin-top:7px}.header-links{gap:17px}.back-link{font-size:19px}.back-link span{display:none}.header-links .reserve-link{padding:10px 13px;min-height:41px;font-size:11px;gap:13px}.menu-hero{padding:45px 25px 40px}.menu-hero h1{font-size:52px;margin:20px 0 22px}.menu-hero>.eyebrow{font-size:8px;letter-spacing:.14em}.menu-hero>p{font-size:13px;max-width:280px}.desktop-break{display:none}.slate-link{font-size:11px;margin-top:21px}.slate-link span{padding-left:9px}.hero-note{position:static;display:block;text-align:right;transform:rotate(-7deg);font-size:28px;margin:26px 10px 0 0}.menu-hero:after{right:-65px;top:8px;width:210px;height:250px;opacity:.07}.group-nav{top:74px;padding:0 20px;min-height:53px;gap:5px}.group-nav>div{overflow:auto;gap:26px;scrollbar-width:none}.group-nav>div::-webkit-scrollbar{display:none}.group-nav a{font-size:11px;padding:15px 0}.group-nav .top-link{flex-shrink:0;font-size:19px;padding-left:9px}.menu-layout{padding:31px 24px 55px}.menu-group{margin-bottom:32px;scroll-margin-top:150px;padding-top:5px}.menu-group>.eyebrow{font-size:8px}.menu-group h2{font-size:44px;margin:9px 0 12px}.menu-group p{font-size:12px}.menu-section{margin-bottom:42px;scroll-margin-top:150px}.section-heading{gap:12px;margin-bottom:20px}.section-heading h3{font-size:29px;line-height:1.2}.section-number{font-size:9px}.section-description{font-size:11px}.menu-items{grid-template-columns:minmax(0,1fr);gap:0}.menu-item{padding:17px 0}.item-heading h4,.item-price{font-size:14px}.item-description{font-size:12px;margin-top:6px}.item-variants{font-size:12px;margin-top:12px}.item-variants>div{padding:6px 0}.formula-section .menu-items{grid-template-columns:minmax(0,1fr);gap:17px}.formula-section .menu-item{padding:23px 21px}.formula-section h4{font-size:25px}.formula-details{line-height:1.9;margin-top:18px}.formula-section .item-variants{max-width:none}.menu-group:not(:first-child){margin-top:55px}.menu-end{margin-top:45px;padding:35px 25px}.menu-end h2{font-size:34px}.menu-end>.eyebrow{font-size:8px}.menu-end:after{font-size:85px;right:15px;top:35px}.menu-notice{font-size:9px;margin-top:22px}.menu-footer{padding:28px 24px;gap:21px}.menu-footer nav{gap:19px;flex-wrap:wrap;font-size:9px}.footer-brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:10pt}.menu-header,.menu-index,.menu-hero,.group-nav,.menu-end,.menu-footer,.skip-link{display:none}.menu-layout{display:block;margin:0;padding:0;max-width:none}.menu-group{margin:20px 0!important;padding:0 0 10px}.menu-group h2{font-size:28px}.menu-group>.eyebrow{display:none}.menu-section{margin-bottom:28px}.section-heading h3{font-size:23px}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.menu-item{break-inside:avoid}.item-heading h4,.item-price{font-size:11pt}.item-description,.item-variants{font-size:9pt}.formula-details{columns:1}.menu-notice{margin-top:20px}}
/* Cocktail photography, from the same catalogue as the home page. */
.menu-cocktail-section .menu-items{gap:22px}
.menu-cocktail-section .menu-item{padding:0 0 21px;border:1px solid var(--line);background:var(--paper);border-radius:3px;overflow:hidden}
.menu-cocktail-photo{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:18px;background:#e8dfce}
.menu-cocktail-photo img{display:block;width:100%;height:100%;object-fit:cover}
.menu-cocktail-section .item-heading{margin:0 18px}
.menu-cocktail-section .item-description{margin:8px 18px 0}
.cocktail-photo-note{font:400 10px/1.8 var(--sans);color:var(--muted);margin-top:9px}
.cocktail-photo-note a{text-decoration:underline;text-underline-offset:3px}
@media print{.menu-cocktail-photo{max-height:150px}.menu-cocktail-section .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Match the home cocktail gallery: a single glass, large image, clear price. */
.menu-cocktail-section .menu-items{gap:28px}.menu-cocktail-section .menu-item{box-shadow:0 10px 28px #253e6a0b;border-radius:5px;padding-bottom:26px}.menu-cocktail-photo{aspect-ratio:1/1;background:#fff;margin-bottom:24px}.menu-cocktail-photo.cocktail-studio{background:radial-gradient(ellipse at 50% 70%,#fbf5e8,#fff 70%)}.menu-cocktail-photo.cocktail-studio img{object-fit:contain;padding:24px}.menu-cocktail-photo.cocktail-studio:has(img[src$="aperol-single.jpg"]){background:#fff}.menu-cocktail-photo.cocktail-studio:has(img[src$="aperol-single.jpg"]) img{padding:12px}.menu-cocktail-section .item-heading{margin-inline:24px}.menu-cocktail-section .item-heading h3{font-family:var(--serif);font-size:28px;line-height:1.15;letter-spacing:-.035em}.menu-cocktail-section .item-description{margin:14px 24px 0;font-size:13px;line-height:1.8}
@media(max-width:700px){.menu-cocktail-section .menu-items{grid-template-columns:minmax(0,1fr)}.menu-cocktail-section .item-heading h3{font-size:27px}}
