:root{--ink:#122c31;--deep:#0b1c21;--gold:#d7bc80;--cream:#eeeade;--muted:#b1c0c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--cream);font-family:FernSans,Arial,sans-serif;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-family:FernSerif,Georgia,serif;font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.02em}h2 em{color:var(--gold);font-weight:400}.eyebrow{display:block;font-family:VesperCondensed,sans-serif;font-weight:500;font-size:15px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.outline{border:1px solid #b2a079;padding:10px 18px;background:transparent}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:13px;letter-spacing:.05em}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;color:black;padding:10px}.skip:focus{top:10px}header{position:absolute;z-index:5;top:0;left:0;width:100%;height:128px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0b1c218a}header nav{display:flex;gap:36px;align-items:center;font-family:VesperCondensed,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.12em}.brand{position:relative;display:flex;align-items:center;gap:8px;text-align:center;font-family:FernSerif,serif;font-size:36px}.brand img{width:46px;height:60px;object-fit:contain}.brand small{display:block;font:8px FernSans,sans-serif;letter-spacing:.13em}.menu-trigger{background:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0}.hero{height:790px;position:relative}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:#04151e32}.glass-panel{position:absolute;top:205px;bottom:-100px;width:360px;left:50%;transform:translateX(-50%);background:#176b72bd;backdrop-filter:blur(3px);box-shadow:0 25px 35px #0005;border:1px solid #d7bc8055;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:25px;padding:45px 24px;z-index:2}.glass-panel .eyebrow{font-size:12px;letter-spacing:.16em;white-space:nowrap}.glass-panel h1{font-family:VesperCondensed,sans-serif;font-size:clamp(95px,12vw,180px);font-weight:300;letter-spacing:.36em;line-height:1.4;padding-left:.36em;text-shadow:0 3px 25px #0004}.hero-sub{font-family:VesperCondensed,sans-serif;letter-spacing:.15em;font-size:23px}.gold-rule{height:1px;width:45px;background:var(--gold)}.glass-panel>p:not(.hero-sub){font-family:FernSerif,serif;font-size:20px;line-height:1.5}.scroll-link{font-family:VesperCondensed,sans-serif;font-size:14px;letter-spacing:.1em;display:grid;gap:20px;justify-items:center}.scroll-link span{border:1px solid #d7bc8080;width:30px;height:32px}.hero-edge{position:absolute;left:4%;bottom:30px;font-size:9px;letter-spacing:.17em}.hero-edge.right{left:auto;right:4%}.textured{position:relative;background-color:#18373b;background-image:url('assets/texture.webp');background-size:900px}.intro{padding:215px 24px 125px;text-align:center}.intro h2{margin:25px 0}.intro p{max-width:600px;margin:0 auto 30px;color:#cad4cf;font-size:16px}.vertical-note{position:absolute;left:35px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;opacity:.5}.section-heading{padding:75px 6% 50px;background:var(--cream);color:var(--ink)}.section-heading h2{font-size:44px;margin:10px 0}.section-heading .eyebrow{color:#766037}.section-heading p{font-size:13px;color:#516064}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:320px 300px}.tile{position:relative;border:0;overflow:hidden;background:var(--deep);padding:0;text-align:left;color:white}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:brightness(.78)}.tile:hover img{transform:scale(1.06);filter:brightness(.95)}.tile>span{position:absolute;bottom:24px;left:25px;right:20px;font:27px/1.1 FernSerif,serif;text-shadow:0 2px 10px black}.tile small{display:block;font:11px/2 FernSans,sans-serif;letter-spacing:.12em;margin-bottom:8px}.steak{grid-column:span 2}.sea{grid-column:3}.type-tile{background:var(--gold);color:var(--ink);padding:28px}.type-tile strong{font-family:VesperCondensed,sans-serif;font-size:54px;text-transform:uppercase;line-height:1;display:block;font-weight:500}.type-tile>span{font:12px FernSans,sans-serif;text-shadow:none}.wine{grid-column:1}.jazz{grid-column:2/span 2}.room{grid-column:4}.menu-section{background:var(--cream);color:var(--ink);padding:100px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.menu-intro h2{margin:25px 0}.menu-intro h2 em{color:#93783f}.menu-intro p{max-width:310px;margin:22px 0}.menu-section .eyebrow{color:#88713f}.menu-section .fine{color:#596567}.tabs{display:flex;border-bottom:1px solid #bbc1b9;margin-bottom:30px}.tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:18px;font:24px FernSerif,serif;color:#687776}.tabs button[aria-selected=true]{border-color:#987d41;color:var(--ink)}.dish{padding:22px 0;border-bottom:1px solid #c5c9c0}.dish h3{font:24px FernSerif,serif;display:flex;justify-content:space-between;gap:20px}.dish h3 span{font:16px FernSans,sans-serif;white-space:nowrap}.dish p{font-size:13px;margin-top:8px;color:#5b6763}.dish .pair{color:#80672f;font-style:italic}.pair-switch{display:flex;align-items:center;gap:12px;margin:25px 0 10px;font-size:13px}.pair-switch input{accent-color:#18373b;width:18px;height:18px}.menu-book>.text-link{margin-top:30px}.cellar{min-height:570px;overflow:hidden;padding:90px 9%;display:flex;align-items:center}.cellar-copy{width:52%;position:relative;z-index:2}.cellar h2{margin:20px 0}.cellar p{max-width:510px;color:#c4d0ca}.wine-options{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 16px}.wine-options button{background:transparent;border:1px solid #d7bc8055;padding:8px 12px;font-size:12px}.wine-options button[aria-pressed=true]{background:var(--gold);color:var(--ink)}#wine-note{font-family:FernSerif,serif;font-size:20px;min-height:65px}.wine-cutout{position:absolute;height:88%;width:38%;object-fit:contain;right:4%;bottom:0;filter:drop-shadow(12px 24px 14px #0005);z-index:1}.cellar-word{position:absolute;font:250px VesperCondensed,sans-serif;color:#bfcbb910;right:-20px;bottom:-40px;letter-spacing:.05em}.evening{display:grid;grid-template-columns:1fr 1fr;background:#101f24;padding-bottom:70px}.music-photo{position:relative;min-height:720px}.music-photo img{width:100%;height:100%;object-fit:cover}.music-photo>.eyebrow{position:absolute;bottom:38px;left:8%;font-size:12px}.music-card{margin:75px 12% -120px -45px;padding:60px 45px;background:#9c694d;box-shadow:0 20px 40px #0004;position:relative;z-index:2}.music-card .eyebrow{color:#ffdfb1}.music-card h2{margin:20px 0}.music-card>p{font-size:14px}.programme{margin:25px 0}.programme button{display:flex;gap:30px;align-items:center;width:100%;padding:17px 5px;border:0;border-top:1px solid #e9c9ac66;background:transparent;font:14px VesperCondensed,sans-serif;letter-spacing:.09em}.programme button span{font:21px FernSerif,serif;letter-spacing:0}.programme button[aria-pressed=true]{color:#ffe2a3;background:#482c272b}.music-card small{display:block;font-size:10px;line-height:1.5;margin-top:25px;color:#ffe5d5}#show-note{min-height:75px}.visit{background:var(--cream);color:var(--ink);padding:160px 8% 95px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.visit h2{font-size:45px;margin-top:20px}.visit .eyebrow{color:#8a713d}.faq details{border-bottom:1px solid #bcc3b9;padding:20px 0}.faq summary{cursor:pointer;font-size:16px}.faq p{padding-top:15px;font-size:13px;color:#5b6763}.reserve{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 8%}.reserve h2{margin:25px 0}.reserve-copy>p{color:#becbc7;font-size:14px}.demo-label{display:inline-block;font-size:9px;letter-spacing:.13em;border:1px solid #9faf9b88;padding:10px;margin-top:30px}form label{display:grid;gap:8px;font-size:12px;color:#d5ddd5;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{min-width:0;max-width:100%;width:100%;border:0;border-bottom:1px solid #90a69e;background:#163035;color:white;padding:10px 4px;border-radius:0;color-scheme:dark}textarea{resize:vertical}.gold-button{display:flex;justify-content:space-between;width:100%;background:var(--gold);color:var(--ink);border:0;padding:17px 20px;margin:30px 0 16px;font-size:14px}.gold-button:hover{background:#ecd59f}#brief{margin-top:25px;border:1px solid #d7bc8080;padding:20px}#brief h3{font:25px FernSerif,serif}#brief p{font-size:13px;margin:15px 0;white-space:pre-line;overflow-wrap:anywhere}footer{padding:55px 6% 30px;background:var(--deep);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-brand{font:55px FernSerif,serif}footer p{font-size:10px;letter-spacing:.12em}footer p small{letter-spacing:0;color:#a7b9b4}footer>div{display:flex;gap:22px;font-size:12px;align-items:center}footer button{border:1px solid #67817d;background:transparent;padding:6px 10px;font-size:11px}footer>small{width:100%;border-top:1px solid #435750;padding-top:22px;font-size:10px;color:#91a6a0}dialog{border:1px solid #9c865b;background:var(--deep);color:var(--cream);padding:25px;max-width:min(90vw,1000px);max-height:90vh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.close{display:block;margin:0 0 20px auto;border:1px solid #849c91;background:none;padding:6px 16px;font-size:12px}#gallery img{width:100%;max-height:65vh;object-fit:contain}#gallery p{margin:18px 0;font:22px FernSerif,serif}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery-controls button{border:1px solid #d7bc8077;padding:8px 15px;background:none}#navigation{width:450px;padding:35px}#navigation>a{display:block;font:36px/1.7 FernSerif,serif}.reveal{transition:opacity .8s,transform .8s}.motion-on .reveal:not(.in-view){opacity:.35;transform:translateY(25px)}.motion-on .wine-cutout{animation:sway 7s ease-in-out infinite}.motion-on .hero-photo{animation:arrive 1.6s ease-out both}@keyframes sway{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes arrive{from{transform:scale(1.035);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}body.motion-off *{animation:none!important;transition:none!important}body.motion-off,body.motion-off html{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-on) *{animation:none!important;transition:none!important}}@media(min-width:1600px){.hero{height:880px}.mosaic{grid-template-rows:390px 350px}}@media(max-width:1000px){header nav{gap:15px;font-size:12px}header{gap:15px;padding:0 4%}.brand{font-size:30px}.brand small{font-size:6px}.brand img{width:35px}.menu-section{gap:6%;padding:80px 6%}.music-card{padding:40px 28px;margin-right:6%;margin-left:-30px}.visit{gap:5%}.reserve{gap:7%}.hero-edge{display:none}.mosaic{grid-template-rows:280px 260px}.tile>span{font-size:22px;left:18px}.type-tile strong{font-size:42px}}@media(max-width:700px){header{height:90px}header nav{display:none}.brand{position:absolute;left:50%;transform:translateX(-50%);font-size:29px;white-space:nowrap}.brand img{height:42px}.brand small{font-size:6px}.menu-trigger{font-size:12px}.hero{height:660px;overflow:visible}.hero-photo{object-position:62% center}.glass-panel{top:160px;bottom:-75px;width:230px;padding:25px 12px;gap:22px}.glass-panel h1{font-size:23vw;letter-spacing:.17em;padding-left:.17em}.glass-panel .eyebrow{font-size:9px}.hero-sub{font-size:18px}.glass-panel>p:not(.hero-sub){font-size:17px}.intro{padding:150px 25px 75px}.intro h2{font-size:39px}.intro p{font-size:14px}.vertical-note{display:none}.section-heading{padding:50px 25px 35px}.section-heading h2{font-size:35px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 230px 230px 240px}.steak{grid-column:1/span 2}.sea{grid-column:1}.type-tile{grid-column:2;padding:22px}.type-tile strong{font-size:38px}.wine{grid-column:1}.jazz{grid-column:2}.room{grid-column:1/span 2}.tile>span{font-size:22px;left:16px;bottom:18px}.tile small{font-size:8px}.menu-section{display:block;padding:65px 25px}.menu-intro h2 br:nth-child(2){display:none}.menu-intro p{max-width:100%}.menu-book{margin-top:30px}.dish h3{font-size:22px}.cellar{padding:60px 25px 300px;min-height:0}.cellar-copy{width:100%}.wine-cutout{height:300px;width:65%;right:0}.cellar-word{font-size:125px;bottom:0;left:10px}.evening{display:block;padding-bottom:0}.music-photo{min-height:0;height:360px}.music-card{margin:-40px 20px 0;padding:35px 28px}.visit{display:block;padding:65px 25px}.visit h2{font-size:38px}.faq{margin-top:30px}.reserve{display:block;padding:65px 25px}.reserve form{margin-top:45px}.form-row{gap:15px}.reserve h2{font-size:49px}footer{padding:35px 25px;gap:22px}.footer-brand{font-size:45px}footer>div{width:100%}dialog{padding:18px;max-width:94vw;width:94vw}.gallery-controls{gap:10px;font-size:12px}#gallery p{font-size:19px}.eyebrow{font-size:12px}}
@media(max-width:700px){.menu-intro h2 br:nth-child(2){display:initial}.menu-intro h2{font-size:44px}}
