:root{--bg:#170e10;--surface:#221417;--raised:#331d23;--text:#f5f1e8;--muted:#cab8b5;--soft:#b29b97;--accent:#e1b988;--accent-ink:#301920;--line:#654448;--line-soft:#42282f;--shadow:#150a0e66;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif;--radius:20px;color-scheme:dark;scroll-padding-top:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-1.5px}h2{font-size:clamp(48px,5.3vw,82px)}h3{font-size:34px;letter-spacing:-.5px}em{color:var(--accent);font-weight:400}p{color:var(--muted)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:min(88%,1400px);margin:auto}.eyebrow,.overline{font:500 10px/1.6 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:15px 23px;min-height:52px;font-size:12px;font-weight:600;border-radius:8px;transition:transform .3s,background .3s,box-shadow .3s}.btn:hover{background:#f0dfbd;box-shadow:0 10px 30px #0002;transform:translateY(-2px)}.btn.light,.btn.line{background:transparent;color:var(--accent);border-color:var(--line)}.btn.light:hover,.btn.line:hover{background:var(--raised)}.btn:disabled{background:var(--raised);color:var(--soft);border-color:var(--line-soft);box-shadow:none;transform:none}.arr{font-size:22px;font-weight:400;line-height:1}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;color:var(--accent);padding:12px 0;min-height:44px;border-bottom:1px solid var(--line)}.progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);z-index:150;transform:scaleX(0);transform-origin:left}.nav{height:96px;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4%;background:#170e10f0;backdrop-filter:blur(22px);border-bottom:1px solid var(--line-soft)}.logo{line-height:1;min-width:150px}.logo b{font:400 44px/.9 var(--serif);letter-spacing:-2px}.logo small{display:block;font-size:7px;letter-spacing:2px;color:var(--accent);margin-top:10px}.nav-center{display:flex;align-items:center;gap:30px}.nav-link{font-size:12px;color:var(--muted);padding:15px 0;position:relative;min-height:44px}.nav-link:hover,.nav-link[aria-current]{color:var(--accent)}.nav-link[aria-current]:after{content:'';position:absolute;bottom:6px;left:calc(50% - 2px);width:4px;height:4px;background:var(--accent);border-radius:50%}.nav-right{display:flex;gap:22px;align-items:center}.nav-reserve{font-size:11px;background:var(--accent);color:var(--accent-ink);padding:13px 18px;border-radius:6px;min-height:44px;display:flex;align-items:center;gap:18px;font-weight:600}.orderbtn{display:flex;align-items:center;gap:10px;font-size:11px;background:transparent;border:0;padding:10px 0;min-height:44px;color:var(--muted)}.counter{display:grid;place-items:center;background:var(--raised);color:var(--accent);border:1px solid var(--line);min-width:25px;height:25px;border-radius:50%;font-size:10px}.hamburger{display:none;background:var(--surface);border:1px solid var(--line);width:44px;height:44px;border-radius:7px;font-size:23px}.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;z-index:59;padding:15px 24px 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 25px 50px #0003}.mobile-nav.open{display:grid}.mobile-nav a{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.hero{position:relative;isolation:isolate;overflow:hidden;margin:20px 24px 0;border-radius:26px;min-height:720px;height:calc(100svh - 136px);max-height:1050px;background:var(--surface);display:flex;align-items:center;justify-content:center;border:1px solid #e1b98826}.hero-background{position:absolute;inset:0;z-index:-3}.hero-background img{filter:brightness(.65) saturate(.68);object-position:center;animation:hero-zoom 2s cubic-bezier(.2,.7,.2,1) both}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1a0d12eb,#170e1030 60%,#170e1080),linear-gradient(90deg,#170e1066,#170e1011,#170e1066);z-index:-2}.hero-orbit{position:absolute;width:min(550px,60vw);aspect-ratio:1;border:1px solid #e1b9881f;border-radius:50%;z-index:-1;top:48%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-orbit:before{content:'';position:absolute;inset:23px;border:1px solid #e1b98810;border-radius:50%}.hero-orbit:after{content:'';position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;top:50%;left:-4px;box-shadow:0 0 30px #e1b98880}.hero-copy{width:min(850px,86%);text-align:center;padding:55px 0 185px;position:relative}.hero-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#eee4cd;display:flex;gap:14px;justify-content:center;align-items:center}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px #e1b98860}.hero h1{font-size:clamp(75px,7.8vw,124px);line-height:.98;letter-spacing:-3px;margin:30px 0 25px;color:#faf7ef}.hero h1>span{display:block;animation:headline-in .9s cubic-bezier(.2,.8,.2,1) both}.hero h1>span:nth-child(2){animation-delay:.12s}.hero h1 em{color:#efdcb5}.hero-copy>p{font-size:13px;line-height:1.9;color:#eee2d6;max-width:480px;margin:auto;animation:headline-in .9s .2s both}.hero-actions{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:32px;animation:headline-in .9s .3s both}.hero-actions .text-link{color:#f0e8d5;border-color:#d3c5a977;font-size:12px}.hero-coordinates{position:absolute;top:30px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#e3e0ce}.hero-coordinates span:last-child{font-size:8px}.hero-discovery{position:absolute;bottom:29px;left:32px;right:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero-discovery a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border:1px solid #d6c8a345;background:#33172288;backdrop-filter:blur(22px);border-radius:12px;transition:background .35s,transform .35s}.hero-discovery a:hover{background:#4c2934b3;transform:translateY(-3px)}.hero-discovery small{display:block;color:#d5c3bd;font-size:9px;letter-spacing:1px;text-transform:uppercase}.hero-discovery strong{display:block;font:400 27px/1.15 var(--serif);color:#f7efdc;margin-top:6px}.hero-discovery .arr{color:#e5cfa0}.home-scroll{display:flex;align-items:center;justify-content:space-between;padding:25px 4% 0;color:var(--soft);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.home-scroll a{min-height:44px;display:flex;align-items:center;gap:15px;color:var(--accent)}
.section{padding:105px 0}.section-rule{border-top:1px solid var(--line);padding:22px 0 60px;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent)}.section-rule span:last-child{color:var(--muted)}.essence-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.essence-grid h2{margin-top:20px}.essence-grid p{font-size:14px;line-height:2}.essence-grid p+p{margin-top:20px}.essence-grid .text-link{margin-top:24px}.statsline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);margin-top:65px;padding-top:30px}.stat{display:flex;align-items:center;gap:22px}.stat b{font:400 50px/1 var(--serif);color:var(--accent)}.stat span{font-size:11px;color:var(--muted);line-height:1.8}.gastronomy,.environments{background:var(--surface)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2{margin-top:18px}.section-heading p{font-size:13px;max-width:320px}.taste-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-bottom:35px}.taste-tabs button{font-size:13px;background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;color:var(--muted);min-height:48px}.taste-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.taste-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.taste-photo{height:510px;position:relative;overflow:hidden;border-radius:18px}.taste-photo img{filter:saturate(.8);transition:transform 1s}.taste-photo:hover img{transform:scale(1.035)}.taste-photo span{position:absolute;bottom:18px;left:18px;right:18px;background:#1c0d13bd;backdrop-filter:blur(15px);border:1px solid #e1b98833;color:#f0e4cd;border-radius:8px;padding:12px 16px;font-size:9px;letter-spacing:1.2px}.taste-copy h3{font-size:51px;margin:22px 0}.taste-copy p{font-size:14px;line-height:1.9}.taste-list{padding:0;list-style:none;margin:28px 0}.taste-list li{border-bottom:1px solid var(--line);padding:13px 0;color:var(--text);font-size:13px}.taste-list i{font-style:normal;color:var(--accent);font-size:10px;margin-right:25px}.cellar{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.cellar h2{margin:22px 0}.cellar p{font-size:14px;line-height:1.9}.cellar .text-link{margin-top:20px}.cellar-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;margin-top:35px;border-top:1px solid var(--line)}.cellar-details h3{font-size:25px;margin-bottom:13px;line-height:1.1}.cellar-details p{font-size:12px}.cellar-photo{height:590px;position:relative;overflow:hidden;border-radius:18px}.cellar-photo img{filter:brightness(.8) saturate(.65)}.cellar-photo:after{content:'';position:absolute;inset:16px;border:1px solid #e1b9884d;border-radius:9px;pointer-events:none}.cellar-photo small{position:absolute;bottom:35px;left:35px;font-size:9px;letter-spacing:1.5px;color:#f6e9cc}.environment-stage{height:590px;position:relative;overflow:hidden;border-radius:20px}.environment-stage img{object-position:50% 65%;filter:brightness(.6) saturate(.7)}.environment-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1b0d13de,transparent 80%);pointer-events:none}.environment-caption{position:absolute;bottom:42px;left:42px;z-index:1;max-width:450px}.environment-caption h3{font-size:60px;margin:18px 0}.environment-caption p{font-size:14px;color:#eee0d7}.environment-controls{position:absolute;bottom:42px;right:42px;display:flex;align-items:center;gap:13px;z-index:2}.environment-controls span{color:#f0dfbc;font-size:12px;margin-right:15px}.round{width:46px;height:46px;border:1px solid #cfc8b380;background:#321b2380;color:#f4e1b7;font-size:23px;border-radius:50%}.round:hover{background:#e1b98829}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-grid button{border:0;padding:0;height:360px;border-radius:14px;background:var(--surface);overflow:hidden;position:relative}.gallery-grid img{filter:saturate(.75);transition:transform 1s}.gallery-grid button:hover img{transform:scale(1.05)}.gallery-grid button:nth-child(even){margin-top:35px}.gallery-grid button span{position:absolute;bottom:14px;left:14px;right:14px;padding:12px;background:#211116bd;backdrop-filter:blur(12px);color:#f2e8d3;border:1px solid #e1b98833;border-radius:7px;font-size:11px;text-align:left}.gallery-note{font-size:10px;line-height:1.8;color:var(--soft);margin-top:55px}.club-invitation{display:flex;justify-content:space-between;align-items:center;gap:45px;background:linear-gradient(110deg,var(--surface),#42232c);border:1px solid var(--line);border-radius:20px;padding:65px 6%;margin-bottom:100px}.club-invitation h2{font-size:65px;margin:15px 0}.club-invitation p{font-size:13px}.club-invitation .btn{flex:none}
.view-heading{padding:65px 0 40px;border-bottom:1px solid var(--line);margin-bottom:40px}.view-heading h1{font-size:85px;margin:20px 0}.view-heading p{max-width:500px;font-size:14px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:var(--muted);margin-bottom:25px}.delivery{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;width:min(88%,1400px);margin:0 auto 100px}.delivery-art{height:570px;position:relative;overflow:hidden;border-radius:20px}.delivery-art img{filter:brightness(.7) saturate(.8)}.art-word{position:absolute;bottom:30px;left:35px;color:#f4dfb4;font:italic 70px var(--serif)}.delivery-copy h2{font-size:70px;margin:25px 0}.delivery-copy p{font-size:14px}.delivery-copy .btn{margin-top:30px}.delivery-note{font-size:11px!important;margin-top:25px}.delivery-official{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--accent);margin-top:15px}
/* Every light surface defines its own complete semantic palette. */
#view-cardapio{--bg:#f6f0e7;--surface:#fffaf4;--raised:#ecdfd3;--text:#3d2027;--muted:#76575a;--soft:#805f60;--accent:#7b263c;--accent-ink:#f5f1e8;--line:#c5b2ac;--line-soft:#e3d8cd;background:var(--bg);color:var(--text);padding-bottom:85px;color-scheme:light}.menu-cover{padding:50px 0 45px;background:#eee3d8;border-bottom:1px solid var(--line-soft)}.menu-cover .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.menu-cover h1{font-size:82px;line-height:.98;margin:18px 0 22px}.menu-cover p{max-width:460px;font-size:13px}.menu-cover-symbol{font:italic 150px var(--serif);color:#7b263c33;letter-spacing:-15px}.menu-intro{display:none}.category-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}.category-card{position:relative;height:195px;background:#42212c;color:#f8f1e4;border:0;border-radius:14px;overflow:hidden;padding:0;text-align:left}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1b0d13eb,transparent 100%)}.category-card img{filter:saturate(.7);transition:transform .8s}.category-card:hover img{transform:scale(1.05)}.category-card div{position:absolute;bottom:22px;left:22px;right:22px;z-index:1}.category-card small{font-size:9px;letter-spacing:1px;color:#e8d4aa}.category-card strong{font:400 31px var(--serif);margin-top:8px;display:flex;align-items:center;justify-content:space-between;line-height:1.1}.menu-controls{position:sticky;top:96px;z-index:20;padding:17px 0 10px;background:#f6f0e7f7;backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft);display:flex;gap:15px;align-items:start;flex-direction:column}.chips{display:flex;gap:8px;overflow:auto;width:100%;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#bda29f transparent}.chip{white-space:nowrap;min-height:44px;padding:10px 17px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;border-radius:999px}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:hover{border-color:var(--accent)}.search{width:320px;max-width:100%;align-self:end;padding:13px 15px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);min-height:46px}.search::placeholder{color:var(--soft)}.menu-category-context{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0 10px}.menu-category-context h2{font-size:42px;letter-spacing:-.7px}.menu-category-context p{font-size:12px;margin-top:10px}.menu-sort{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted)}.menu-sort select{min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px}.menu-summary{display:flex;justify-content:space-between;gap:20px;padding:15px 0 25px;font-size:10px;color:var(--soft)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dish{display:flex;flex-direction:column;min-height:290px;padding:25px;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;transition:transform .3s,box-shadow .3s,border-color .3s}.dish:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 12px 30px #3f202a09}.dish-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:var(--soft);letter-spacing:.8px;text-transform:uppercase}.dish-index{padding:5px 8px;background:var(--raised);color:var(--muted);border-radius:4px}.dish h3{font-size:32px;color:var(--text);margin:22px 0 15px;line-height:1.08}.dish p{font-size:12px;line-height:1.85;flex:1}.dish-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid var(--line-soft)}.dish-price{font:500 27px var(--serif);color:var(--text)}.dish-add{width:44px;height:44px;border:1px solid var(--line);background:var(--raised);color:var(--accent);border-radius:50%;font-size:24px}.dish-add:hover{background:var(--accent);color:var(--accent-ink)}.dish-detail{margin-top:15px;background:none;border:0;color:var(--muted);font-size:11px;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px}.dish-info{font-size:10px;color:var(--muted)}.menu-foot{font-size:11px;color:var(--soft);margin-top:30px}.load{display:flex;margin:35px auto 0}.no-results{grid-column:1/-1;padding:65px 25px;text-align:center;color:var(--muted);font-size:14px}#view-cardapio :focus-visible{outline-color:var(--accent)}
.club-masthead{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;padding:55px 0 45px}.club-masthead .back-link{grid-column:1/-1;margin:0}.club-masthead h1{font-size:clamp(62px,6.2vw,98px);line-height:1;margin-top:25px}.club-masthead p{font-size:14px;max-width:400px;line-height:1.9}.club-masthead .membership-note{display:flex;gap:12px;align-items:center;margin-top:25px;padding:12px 15px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--accent);width:fit-content}.club-head{display:none}.club{padding:0 0 90px}.club-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.tier{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;transition:transform .4s,box-shadow .4s}.tier:hover{transform:translateY(-6px);box-shadow:0 20px 50px var(--shadow)}.tier-image{height:350px;position:relative;overflow:hidden}.tier-image img{object-position:center;transition:transform 1s}.tier:hover img{transform:scale(1.04)}.tier-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#221417,transparent 30%);pointer-events:none}.tier-number{position:absolute;top:16px;left:16px;z-index:1;font-size:9px;letter-spacing:1px;color:#f4e9cf;background:#190c11ba;backdrop-filter:blur(10px);border:1px solid #e1b9884d;border-radius:999px;padding:8px 12px}.tier-body{padding:15px 23px 25px;display:flex;flex-direction:column;flex:1}.tier h3{font-size:38px;min-height:82px;line-height:1;margin:0 0 14px;color:var(--text)}.tier .price{font:500 33px var(--serif);color:var(--accent);line-height:1.2}.tier .period{display:block;font:400 11px var(--sans);margin-top:6px;color:var(--muted)}.tier p{font-size:12px;line-height:1.8;margin:20px 0;flex:1}.tier button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:47px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:11px;padding:12px 14px;margin-top:7px}.tier button:hover{background:var(--raised)}.tier:last-child{border-color:#a88f60}.tier:last-child button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.club-actions{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:28px 0 0}.club-image-note{font-size:10px;max-width:700px;color:var(--soft)}.club-actions .btn{flex:none}.club-perks{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}.club-perks h3{font-size:43px;margin-top:20px}.perks-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.perk{font-size:12px;color:var(--muted)}.perk span{display:block;color:var(--accent);font-size:10px;margin-bottom:8px}.club-disclaimer{font-size:11px;color:var(--soft);margin-top:40px;max-width:960px}.plan-comparison{margin-top:30px;overflow:auto;border:1px solid var(--line);border-radius:14px}.plan-comparison table{border-collapse:collapse;min-width:800px;width:100%;text-align:left;font-size:12px}.plan-comparison th,.plan-comparison td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top;width:25%}.plan-comparison th{font:400 28px var(--serif);background:var(--raised);color:var(--accent)}.plan-comparison ul{padding-left:14px;margin:10px 0;line-height:1.9;color:var(--muted)}
/* Bespoke concierge booking. The calendar expresses preference, never inventory. */
.reserve{padding:95px 0;background:var(--surface);border-top:1px solid var(--line)}.reserve-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.reserve-heading h2{font-size:72px;margin-top:20px}.reserve-heading p{max-width:350px;font-size:13px}.concierge-pill{display:inline-flex;align-items:center;gap:10px;background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:10px;color:var(--accent);margin-bottom:20px}.concierge-pill:before{content:'';height:6px;width:6px;background:var(--accent);border-radius:50%}.booking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.booking-calendar,.booking-details,.booking-review{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--bg)}.booking-step-label{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:11px;font-weight:500;margin-bottom:27px}.booking-step-label>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:10px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.calendar-toolbar h3{font:400 32px var(--serif);color:var(--text);letter-spacing:-.5px;text-transform:capitalize}.calendar-nav{display:flex;gap:8px}.calendar-nav button,.calendar-today{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--accent);font-size:20px}.calendar-nav button:disabled{color:var(--soft);opacity:.45}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--muted);font-size:10px;margin-bottom:10px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-cell{aspect-ratio:1;min-height:44px}.calendar-cell button{width:100%;height:100%;min-height:44px;border:1px solid transparent;background:var(--surface);color:var(--text);font-size:14px;border-radius:10px;position:relative;transition:background .2s,border-color .2s}.calendar-cell button:hover:not(:disabled){background:var(--raised);border-color:var(--accent)}.calendar-cell button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700;border-color:var(--accent)}.calendar-cell button.is-today:not([aria-pressed=true]){border-color:var(--line)}.calendar-cell button.is-today:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;bottom:6px;left:calc(50% - 1.5px);background:currentColor}.calendar-cell button:disabled{background:transparent;color:var(--soft);opacity:.4}.calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line-soft);margin-top:24px;padding-top:17px}.calendar-today{font-size:11px;padding:8px 14px}.calendar-legend{font-size:10px;color:var(--muted)}.calendar-legend i{display:inline-block;width:7px;height:7px;border:1px solid var(--accent);border-radius:50%;margin-right:8px}.booking-calendar>p{font-size:11px;color:var(--soft);margin-top:20px}.booking-details h3{font-size:30px;margin-bottom:15px}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:8px}.time-slots button{min-height:45px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px}.time-slots button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.time-slots button:disabled{opacity:.45}.slot-help{font-size:10px;color:var(--soft);margin-bottom:24px}.booking-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:20px 0}.booking-row strong{display:block;font-size:12px;font-weight:500}.booking-row small{font-size:10px;color:var(--muted)}.guest-stepper{display:flex;align-items:center;gap:18px}.guest-stepper button{height:44px;width:44px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--accent);font-size:22px}.guest-stepper button:disabled{opacity:.4}.guest-stepper output{min-width:18px;text-align:center;font-size:15px}.booking-field{display:grid;gap:8px;font-size:11px;color:var(--muted);margin-bottom:18px}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:47px;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;font-size:13px}.booking-field textarea{resize:vertical;min-height:86px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--soft)}.booking-field select option{background:var(--surface);color:var(--text)}.booking-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 28px;background:var(--raised);border:1px solid var(--line);border-radius:15px;margin-top:22px}.booking-summary small{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.booking-summary strong{display:block;font:400 30px/1.15 var(--serif);color:var(--text);text-transform:capitalize}.booking-summary p{font-size:11px;margin-top:8px;color:var(--muted)}.booking-summary .btn{flex:none;min-width:235px}.booking-helper{display:block;font-size:11px;color:var(--muted);margin-top:14px}.booking-error{font-size:12px;color:#ffd6b9;margin-top:12px}.booking-review{max-width:850px;margin:auto;padding:40px}.booking-review h3{font-size:43px;margin:17px 0}.booking-review>p{font-size:13px}.booking-review dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:25px 0;margin:25px 0}.booking-review dl div{min-width:0}.booking-review dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--soft);margin-bottom:6px}.booking-review dd{font-size:14px;margin:0;color:var(--text);overflow-wrap:anywhere}.review-actions{display:flex;gap:15px;justify-content:space-between;margin-top:27px}.review-actions .btn{font-size:11px}.review-note{font-size:11px!important;margin-top:20px}.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.contact-strip h3{font-size:30px;margin:15px 0}.contact-strip p{font-size:13px}.hours{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;color:var(--muted);max-width:420px;margin:20px 0}.hours dd{margin:0}.contact-strip small{font-size:10px;color:var(--soft)}
.footer{padding:65px 0 25px;background:#180e12}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}.footer-logo{font:400 70px var(--serif);letter-spacing:-3px;color:var(--text)}.footer p{font-size:12px;color:var(--muted);max-width:300px}.footer h4{font-size:10px;letter-spacing:1.5px;color:var(--accent);font-weight:500;text-transform:uppercase;margin:12px 0 20px}.footer a:not(.footer-logo){display:block;font-size:12px;line-height:1.9;color:var(--muted);min-height:36px;padding:4px 0}.footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;display:flex;gap:30px;justify-content:space-between;font-size:10px;color:var(--soft)}.notice{background:#180e12;padding:10px 6% 80px;font-size:10px;line-height:1.8;color:var(--soft);text-align:center}.cart-trigger{position:fixed;right:24px;bottom:22px;z-index:45;display:flex;align-items:center;gap:15px;background:var(--accent);color:var(--accent-ink);border:1px solid #eed9b3;border-radius:999px;padding:14px 20px;min-height:48px;box-shadow:0 6px 30px #0003;font-size:11px;font-weight:600}.cart-trigger span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--accent-ink);color:var(--accent);font-size:10px}.overlay{display:none;position:fixed;inset:0;z-index:89;background:#13080cad;backdrop-filter:blur(8px)}.overlay.open{display:block}.drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:min(100%,490px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-left:1px solid var(--line);transform:translateX(102%);visibility:hidden;transition:transform .35s,visibility .35s}.drawer.open{transform:none;visibility:visible}.drawer-head{padding:28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.drawer h2{font-size:46px;margin-top:12px}.close-x{width:44px;height:44px;min-width:44px;background:none;border:1px solid var(--line);color:var(--text);border-radius:50%;font-size:26px}.drawer-items{flex:1;overflow:auto;padding:15px 28px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item h4{font:400 27px/1.1 var(--serif);margin:0 0 10px}.cart-item small{font-size:12px;color:var(--muted)}.qty{display:flex;gap:12px;align-items:center}.qty button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--raised);font-size:19px}.drawer-bottom{padding:25px 28px;border-top:1px solid var(--line)}.total{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:20px}.drawer-bottom .btn{width:100%;font-size:11px;gap:15px}.drawer-bottom p{font-size:11px;line-height:1.8;margin-top:18px}.popup,.lightbox{display:none;position:fixed;inset:0;z-index:100;background:#13080cd9;backdrop-filter:blur(15px);padding:24px;align-items:center;justify-content:center}.popup.open,.lightbox.open{display:flex}.modal-card{position:relative;width:100%;max-width:680px;max-height:90svh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:45px}.modal-card .close-x{position:absolute;top:18px;right:18px}.modal-card h2{font-size:56px;margin:25px 0 20px;max-width:90%}.modal-card p{font-size:14px;margin:20px 0}.modal-price{font:400 35px var(--serif);color:var(--accent)}.modal-card ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.9;margin:25px 0}.modal-card .btn{font-size:12px}.lightbox{z-index:110}.lightbox .close-x{position:absolute;right:20px;top:20px}.lightbox img{width:auto;max-width:100%;max-height:85svh;object-fit:contain;border-radius:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes headline-in{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-zoom{from{transform:scale(1.1)}to{transform:scale(1.03)}}
@media(max-width:1150px){.nav{gap:22px}.nav-center{gap:22px}.nav-right{gap:15px}.nav-reserve{font-size:10px;padding:12px 14px}.orderbtn .txt{display:none}.club-grid{grid-template-columns:1fr 1fr;gap:25px}.tier-image{height:450px}.tier h3{min-height:0;font-size:43px}.tier-body{padding:15px 27px 28px}.tier .price{font-size:37px}.tier p{min-height:45px}.essence-grid,.taste-panel,.cellar{gap:55px}.booking-layout{gap:18px}.booking-calendar,.booking-details{padding:25px}.calendar-days{gap:4px}.calendar-cell{min-height:44px}.calendar-cell button{border-radius:8px}.gallery-grid button{height:300px}.hero-discovery a{padding:19px}.hero-discovery strong{font-size:25px}.club-masthead{gap:45px}.club-masthead h1{font-size:77px}.menu-grid{gap:15px}.dish{padding:22px}}
@media(max-width:850px){.nav{height:80px;padding:0 24px}.nav-center{display:none}.hamburger{display:block}.nav-reserve{font-size:10px}.logo{min-width:0}.logo b{font-size:39px}.logo small{font-size:6px}.hero{margin:16px 18px 0;min-height:820px;height:calc(100svh - 112px);border-radius:22px}.hero-copy{width:88%;padding:70px 0 230px}.hero h1{font-size:86px}.hero-copy>p{font-size:13px}.hero-discovery{gap:10px;left:20px;right:20px;bottom:20px}.hero-discovery a{padding:17px 14px}.hero-discovery strong{font-size:24px}.hero-discovery small{font-size:8px}.hero-discovery .arr{font-size:20px}.hero-coordinates{left:24px;right:24px;top:24px;font-size:8px}.hero-coordinates span:last-child{font-size:7px}.section{padding:75px 0}.section-rule{padding-bottom:40px;font-size:8px}.essence-grid,.taste-panel,.cellar{grid-template-columns:1fr;gap:35px}.essence-grid h2{font-size:65px}.statsline{gap:25px;margin-top:40px}.stat{flex-direction:column;align-items:start;gap:10px}.stat b{font-size:44px}.stat span{font-size:11px}.taste-photo{height:510px}.taste-copy h3{font-size:48px}.cellar-photo{width:82%;height:550px;justify-self:end}.environment-stage{height:540px}.environment-caption{left:30px;bottom:100px;right:30px;max-width:none}.environment-caption h3{font-size:52px}.environment-controls{left:30px;right:auto;bottom:30px}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px}.gallery-grid button{height:360px}.gallery-grid button:nth-child(even){margin-top:25px}.club-invitation{padding:45px 35px;align-items:start;flex-direction:column;gap:30px;margin-bottom:70px}.club-invitation h2{font-size:58px}.reserve{padding:70px 0}.reserve-heading{flex-direction:column;align-items:start;gap:25px}.reserve-heading h2{font-size:66px}.reserve-heading p{max-width:500px}.booking-layout{grid-template-columns:1fr}.booking-calendar,.booking-details{padding:30px}.calendar-cell{aspect-ratio:1.5}.calendar-days{gap:8px}.calendar-toolbar h3{font-size:34px}.booking-summary{gap:25px}.booking-summary strong{font-size:28px}.booking-summary .btn{min-width:210px}.contact-strip{gap:40px}.footer-grid{gap:35px}.menu-controls{top:80px}.menu-grid{grid-template-columns:1fr 1fr}.menu-cover h1{font-size:70px}.menu-cover-symbol{font-size:115px}.menu-category-context h2{font-size:38px}.category-card{height:180px}.category-card strong{font-size:26px}.category-card small{font-size:8px}.category-card div{left:17px;right:17px;bottom:18px}.club-masthead{grid-template-columns:1fr;gap:25px;padding:35px 0}.club-masthead h1{font-size:75px;margin-top:20px}.club-masthead p{max-width:580px}.tier-image{height:400px}.tier h3{font-size:39px}.tier-body{padding:15px 22px 25px}.tier .price{font-size:33px}.club-actions{align-items:start;gap:25px}.club-image-note{font-size:10px}.club-perks{grid-template-columns:1fr;gap:30px;margin-top:45px}.delivery{grid-template-columns:1fr;gap:35px}.delivery-art{height:500px}.delivery-copy h2{font-size:62px}.view-heading h1{font-size:72px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}h2{font-size:48px;letter-spacing:-1px}.nav{height:76px;padding:0 18px;gap:15px}.logo b{font-size:35px}.logo small{font-size:5px;letter-spacing:1.6px;margin-top:9px}.nav-right{gap:10px}.nav-reserve{display:none}.orderbtn{gap:6px}.hamburger{height:42px;width:42px;font-size:21px}.mobile-nav{top:76px}.hero{margin:12px 12px 0;border-radius:20px;min-height:830px;height:auto;max-height:none}.hero-copy{width:calc(100% - 36px);padding:110px 0 280px}.hero h1{font-size:clamp(52px,14.5vw,73px);line-height:1.02;letter-spacing:-1.8px;margin:26px 0}.hero-kicker{font-size:7px;letter-spacing:1.6px;gap:10px}.hero-copy>p{font-size:12px;max-width:285px}.hero-actions{margin-top:28px;gap:18px;flex-direction:column}.hero-actions .btn{font-size:11px;min-height:51px}.hero-actions .text-link{font-size:11px;padding:8px 0}.hero-orbit{width:330px;top:36%}.hero-coordinates{left:20px;right:20px;top:23px;font-size:7px;letter-spacing:1.2px}.hero-coordinates span:last-child{font-size:6px}.hero-discovery{grid-template-columns:1fr;gap:8px;left:17px;right:17px;bottom:17px}.hero-discovery a{padding:13px 17px;min-height:68px;gap:15px;border-radius:10px}.hero-discovery small{font-size:7px;letter-spacing:.8px;display:inline;margin-right:12px}.hero-discovery strong{font-size:23px;display:inline;margin:0}.hero-discovery .arr{font-size:20px}.home-scroll{padding:14px 20px 0;font-size:7px;letter-spacing:1px}.home-scroll span{max-width:140px;text-align:right}.section{padding:60px 0}.section-rule{font-size:7px;letter-spacing:1px;gap:25px;padding:18px 0 35px}.section-rule span:last-child{text-align:right;max-width:140px}.essence-grid h2{font-size:49px}.essence-grid p{font-size:13px;line-height:1.9}.statsline{gap:18px;margin-top:35px;padding-top:25px}.stat b{font-size:37px}.stat span{font-size:10px;line-height:1.6}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading p{font-size:13px;max-width:none}.taste-photo{height:410px}.taste-photo span{font-size:8px;padding:10px;left:12px;right:12px;bottom:12px}.taste-copy h3{font-size:42px}.taste-copy p{font-size:13px}.taste-list li{font-size:12px}.taste-tabs{gap:28px;margin-bottom:25px}.taste-tabs button{font-size:12px}.cellar p{font-size:13px}.cellar-details{gap:25px}.cellar-details h3{font-size:24px}.cellar-details p{font-size:11px}.cellar-photo{height:430px;width:88%}.environment-stage{height:500px}.environment-caption{left:23px;right:23px;bottom:105px}.environment-caption h3{font-size:46px}.environment-caption p{font-size:12px}.environment-controls{left:23px;bottom:25px}.gallery-grid{gap:11px}.gallery-grid button{height:260px;border-radius:10px}.gallery-grid button span{font-size:9px;padding:8px;left:9px;right:9px;bottom:9px;border-radius:5px}.gallery-note{font-size:10px;margin-top:40px}.club-invitation{padding:35px 25px;border-radius:15px;margin-bottom:60px}.club-invitation h2{font-size:47px}.club-invitation p{font-size:12px}.view-heading{padding:35px 0 30px;margin-bottom:25px}.view-heading h1{font-size:58px}.view-heading p{font-size:13px}.delivery{width:calc(100% - 40px);margin-bottom:60px}.delivery-art{height:410px}.delivery-copy h2{font-size:53px}.delivery-copy p{font-size:13px}.art-word{font-size:58px}.menu-cover{padding:30px 0 35px}.menu-cover .wrap{grid-template-columns:1fr;gap:0}.menu-cover-symbol{display:none}.menu-cover h1{font-size:61px}.menu-cover p{font-size:12px}.back-link{font-size:11px;margin-bottom:15px}.category-editorial{display:flex;gap:12px;overflow:auto;padding:25px 0}.category-card{flex:0 0 82%;height:195px}.category-card strong{font-size:32px}.category-card small{font-size:8px}.category-card div{left:20px;right:20px;bottom:20px}.menu-controls{top:76px;padding:15px 0 10px;gap:5px}.chip{font-size:10px;min-height:44px;padding:10px 14px}.search{width:100%;font-size:12px;min-height:46px}.menu-category-context{align-items:start;flex-direction:column;gap:17px;margin-top:25px}.menu-category-context h2{font-size:37px}.menu-category-context p{font-size:11px}.menu-sort{align-self:end;font-size:10px;gap:10px}.menu-sort select{font-size:11px}.menu-summary{font-size:9px;padding:15px 0 20px;gap:20px}.menu-summary span:last-child{max-width:120px;text-align:right}.menu-grid{grid-template-columns:1fr;gap:16px}.dish{padding:24px;min-height:270px}.dish h3{font-size:34px}.dish p{font-size:12px}.dish-price{font-size:29px}.club-masthead{gap:24px;padding:25px 0 35px}.club-masthead h1{font-size:58px}.club-masthead p{font-size:13px}.membership-note{font-size:10px!important}.club-grid{grid-template-columns:1fr;gap:23px}.tier-image{height:430px}.tier-body{padding:15px 25px 25px}.tier h3{font-size:46px;min-height:0}.tier .price{font-size:37px}.tier .period{font-size:11px;display:inline;margin-left:8px}.tier p{font-size:13px;min-height:0}.tier button{min-height:49px;font-size:12px}.tier-number{font-size:9px}.club-actions{flex-direction:column;gap:22px;margin-top:25px}.club-image-note{font-size:10px}.club-actions .btn{width:100%;justify-content:center}.club-perks h3{font-size:36px}.perks-list{grid-template-columns:1fr;gap:20px}.perk{font-size:12px}.club-disclaimer{font-size:10px}.reserve{padding:60px 0}.reserve-heading h2{font-size:52px}.reserve-heading{gap:20px;margin-bottom:30px}.reserve-heading p{font-size:12px}.booking-calendar,.booking-details{padding:20px;border-radius:15px}.booking-step-label{font-size:11px;margin-bottom:23px}.calendar-toolbar{gap:10px;margin-bottom:20px}.calendar-toolbar h3{font-size:27px}.calendar-nav{gap:5px}.calendar-nav button{width:44px;height:44px}.calendar-days{gap:3px}.calendar-cell{aspect-ratio:1;min-height:39px}.calendar-cell button{min-height:39px;font-size:12px;border-radius:7px}.calendar-weekdays{font-size:9px}.calendar-footer{gap:15px}.calendar-legend{font-size:9px}.booking-calendar>p{font-size:10px}.booking-details h3{font-size:29px}.time-slots{gap:8px}.time-slots button{font-size:12px;min-height:46px}.guest-stepper{gap:14px}.booking-row{gap:15px}.booking-row strong{font-size:12px}.booking-row small{font-size:10px}.booking-field{font-size:11px}.booking-field input,.booking-field textarea,.booking-field select{font-size:13px}.booking-summary{padding:23px;flex-direction:column;align-items:stretch;gap:25px;border-radius:14px}.booking-summary strong{font-size:29px}.booking-summary p{font-size:11px}.booking-summary .btn{width:100%;min-width:0;font-size:11px}.booking-helper{font-size:10px}.booking-review{padding:28px 22px}.booking-review h3{font-size:40px}.booking-review dl{grid-template-columns:1fr;gap:20px}.booking-review dd{font-size:14px}.review-actions{flex-direction:column}.review-actions .btn{width:100%}.review-note{font-size:10px!important}.contact-strip{grid-template-columns:1fr;gap:30px;margin-top:45px}.contact-strip h3{font-size:29px}.contact-strip p,.hours{font-size:12px}.contact-strip small{font-size:10px}.footer{padding:45px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{font-size:65px}.footer p,.footer a:not(.footer-logo){font-size:11px}.footer h4{font-size:9px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px;margin-top:30px}.notice{font-size:9px;padding:10px 20px 85px}.cart-trigger{right:16px;bottom:16px;font-size:10px;padding:12px 17px}.drawer-head,.drawer-items,.drawer-bottom{padding-left:20px;padding-right:20px}.drawer h2{font-size:41px}.cart-item{gap:14px}.cart-item h4{font-size:25px}.qty{gap:8px}.qty button{width:40px;height:44px}.modal-card{padding:40px 25px;border-radius:18px}.modal-card h2{font-size:44px;margin-top:26px}.modal-card p,.modal-card ul{font-size:13px}.modal-card .btn{font-size:11px;gap:15px}.modal-price{font-size:31px}.lightbox{padding:65px 15px}}
@media(max-width:360px){.calendar-cell button{min-height:35px}.calendar-cell{min-height:35px}.calendar-days{gap:2px}.booking-calendar{padding:16px}.calendar-toolbar h3{font-size:24px}.hero h1{font-size:49px}.hero-discovery small{display:block;margin:0 0 4px}.hero-discovery strong{font-size:22px}.hero-discovery a{padding:11px 15px}.hero-coordinates span:last-child{display:none}.hero-kicker{font-size:6px}.tier-image{height:380px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero h1>span,.hero-copy>p,.hero-actions{opacity:1;filter:none;transform:none}}

.calendar-week{display:contents}
@media(max-width:560px){.booking-calendar{padding:20px 12px}.calendar-days{gap:3px 0}.calendar-cell,.calendar-cell button{min-height:44px}}
@media(max-width:360px){.booking-calendar{padding:18px 5px}.calendar-cell,.calendar-cell button{min-height:40px}}

:root{--control-line:#a7827b}#view-cardapio{--control-line:#9c7477}
.search,.menu-sort select,.chip,.dish-add,.booking-field input,.booking-field select,.booking-field textarea,.time-slots button,.guest-stepper button,.calendar-nav button,.calendar-today,.close-x,.qty button,.hamburger,.btn.light,.btn.line{border-color:var(--control-line)}
.footer a:not(.footer-logo){min-height:44px}.hamburger,.qty button{min-width:44px;min-height:44px}


/* Photography-led layout. Dimensions are driven by the subjects, not banner slots. */
.category-editorial,.chips{scrollbar-width:none!important}.category-editorial::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}
.environment-stage.is-facade>img{aspect-ratio:1.55;object-fit:cover;object-position:center bottom}
:root{--bg:#160f11;--surface:#201619;--raised:#302026;--text:#f6f0e8;--muted:#c4b6b0;--soft:#ad9992;--accent:#d0ad86;--line:#5d4448;--line-soft:#3c2a2f;--control-line:#9d7c74}.wrap{width:min(88%,1200px)}body{background:var(--bg)}h1,h2,h3{letter-spacing:-.025em}h2{font-size:clamp(40px,4.3vw,64px)}em{font-style:normal;color:inherit}.nav{height:88px;background:#160f11f7;border-bottom:1px solid var(--line-soft);padding-inline:5%}.nav-center{gap:27px}.nav-link{font-size:12px}.nav-reserve{background:#ede2d3;color:#2a171e;border-radius:3px}.logo{display:flex;align-items:center;gap:12px}.logo .brand-mark{width:58px;height:58px;object-fit:contain;border-radius:50%}.logo .brand-signature{font:9px/1.7 var(--sans);letter-spacing:1px;color:var(--muted)}.logo .brand-signature strong{display:block;font-size:12px;color:var(--text);letter-spacing:2px;font-weight:500}.btn{border-radius:3px;background:#ede2d3;color:#2a171e;min-height:50px;font-size:12px;padding:17px 23px;box-shadow:none}.btn:hover{transform:none;background:#d8c5ae}.btn.light,.btn.line{background:transparent;color:var(--text);border-color:var(--line)}.text-link{font-size:12px;letter-spacing:0}.eyebrow,.overline{font-size:10px;letter-spacing:1.4px}.eyebrow:before{display:none}.hero.editorial-hero{width:min(88%,1200px);margin:38px auto 0;padding:0;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;min-height:0;height:auto;overflow:visible;background:none;border:0;border-radius:0}.editorial-hero .hero-copy{position:static;transform:none;text-align:left;max-width:none;width:auto;padding:35px 0;align-self:center}.editorial-hero .hero-kicker{font-size:10px;letter-spacing:1.5px;color:var(--accent);justify-content:start;margin-bottom:30px}.editorial-hero h1{font-size:clamp(62px,6vw,89px);line-height:1.02;letter-spacing:-.035em;margin:0 0 28px}.editorial-hero h1>span{display:block;white-space:normal}.editorial-hero .hero-copy>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:400px;margin:0}.editorial-hero .hero-actions{display:flex;flex-wrap:wrap;justify-content:start;gap:24px;margin:32px 0}.hero-photograph{margin:0;position:relative;max-width:460px;justify-self:end;width:100%}.hero-photograph img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;filter:none;transform:none!important;border-radius:2px}.hero-photograph figcaption{font-size:10px;letter-spacing:.6px;color:var(--muted);padding-top:13px;line-height:1.7}.hero-visit-note{border-top:1px solid var(--line-soft);padding-top:22px;margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:430px}.hero-visit-note small{display:block;color:var(--accent);font-size:9px;letter-spacing:1px;margin-bottom:8px}.hero-visit-note p{font-size:11px;line-height:1.9;color:var(--muted)}.brand-ribbon{display:none}.section{padding:80px 0}.section-rule{padding:18px 0 35px;letter-spacing:1px;font-size:10px;border-color:var(--line-soft)}.section-rule span:last-child{display:none}.essence-grid{gap:80px;grid-template-columns:1fr 1fr}.essence-grid h2{font-size:48px;line-height:1.12;margin-top:14px}.essence-grid p{font-size:14px;line-height:1.95}.statsline,.signature-grid{display:none}.section-heading{gap:55px;margin-bottom:32px}.section-heading h2{font-size:56px;line-height:1.1}.section-heading p{font-size:13px;line-height:1.9;max-width:310px}.gastronomy,.environments{background:var(--bg)}.taste-tabs{margin-bottom:28px;gap:30px}.taste-tabs button{font-size:12px}.taste-panel{grid-template-columns:1fr 1fr;gap:75px;align-items:center}.taste-photo{height:auto;max-width:490px;overflow:hidden;border-radius:2px;position:relative;background:#211b1a}.taste-photo img{height:auto;width:100%;object-fit:contain;filter:none;display:block;transform:none!important;aspect-ratio:auto}.taste-photo span{display:none}.taste-copy h3{font-size:43px;margin:18px 0}.taste-copy p{font-size:14px}.taste-list{margin:25px 0}.taste-list li{font-size:12px;padding:14px 0;border-color:var(--line-soft)}.taste-list i{display:none}.cellar{grid-template-columns:1fr .8fr;gap:95px}.cellar h2{font-size:56px}.cellar-photo{height:auto;max-width:390px;justify-self:end;border-radius:2px;overflow:hidden}.cellar-photo img{height:auto;width:100%;filter:none;display:block;object-fit:contain}.cellar-photo:after,.cellar-photo small{display:none}.cellar-proof{display:flex;gap:20px;padding:18px 0;flex-wrap:wrap}.cellar-proof span{font-size:11px;padding:0;border:0;border-radius:0;color:var(--accent)}.cellar-details{gap:25px;border-color:var(--line-soft);padding-top:25px;margin-top:15px}.cellar-details h3{font-size:24px}.cellar-details p{font-size:12px}.environment-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:75px;height:auto;min-height:0;overflow:visible;background:none;border-radius:0}.environment-stage>img{grid-row:1/3;width:100%;height:auto;aspect-ratio:4/5;max-width:490px;object-fit:cover;object-position:center;filter:none;border-radius:2px}.environment-stage:after{display:none}.environment-caption{position:static;max-width:400px;padding-top:30px}.environment-caption h3{font-size:47px;margin:18px 0}.environment-caption p{font-size:14px;color:var(--muted);line-height:1.9}.environment-controls{position:static;justify-content:start;margin-top:30px;align-self:start;padding-bottom:30px}.round{background:transparent;border-color:var(--line);color:var(--text);border-radius:3px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:22px}.gallery-grid button{height:auto;border-radius:0;background:none;overflow:visible;text-align:left}.gallery-grid button:nth-child(even){margin-top:0}.gallery-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;filter:none;display:block;transform:none!important;border-radius:2px}.gallery-grid button span{position:static;display:block;padding:15px 0;background:none;backdrop-filter:none;border:0;border-radius:0;color:var(--muted);font-size:11px}.gallery-note{font-size:10px;margin-top:20px}.source-story{border:0;border-top:1px solid var(--line-soft);border-radius:0;background:none;padding:25px 0;margin-top:20px}.source-story p{font-size:12px;line-height:1.9}.club-invitation{background:var(--surface);border:0;border-radius:2px;padding:42px 5%;margin-bottom:70px;gap:40px}.club-invitation h2{font-size:49px;margin:16px 0}.club-invitation p{font-size:13px}.visit-guide{padding:35px 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:none;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-bottom:55px}.visit-guide h2{font-size:44px;margin:16px 0}.visit-guide p{font-size:13px;line-height:1.9}.visit-guide details{padding:18px 0;border-bottom:1px solid var(--line-soft)}.visit-guide summary{cursor:pointer;font-size:13px;line-height:1.8;min-height:44px}.visit-guide details p{font-size:12px;margin-top:12px}.reserve{background:var(--surface);padding:70px 0}.reserve-heading h2{font-size:58px}.concierge-pill{display:none}.booking-calendar,.booking-details,.booking-review{border-radius:4px}.booking-summary{border-radius:4px}.calendar-cell button{border-radius:3px}.time-slots button,.booking-field input,.booking-field textarea,.booking-field select,.guest-stepper button,.calendar-nav button,.calendar-today{border-radius:3px}.booking-review h3{font-size:40px}.contact-strip{margin-top:45px}.footer{background:var(--bg)}.footer-logo{display:flex;align-items:center;gap:14px;font-size:40px!important}.footer-logo img{width:65px;height:65px;border-radius:50%;object-fit:contain}.cart-trigger{border-radius:4px;background:#ede2d3;color:#2a171e;box-shadow:0 6px 20px #0002}.counter{background:var(--raised)}.modal-card{border-radius:5px}.modal-card h2{font-size:45px}.drawer{background:var(--bg)}
#view-cardapio{--bg:#f7f2eb;--surface:#fcf9f4;--raised:#ece3d8;--text:#352027;--muted:#73585a;--soft:#7a5d5e;--accent:#74263b;--accent-ink:#fff8ef;--line:#c1aaa5;--line-soft:#ded0c6;--control-line:#997775;padding-bottom:60px}.menu-cover{background:var(--bg);padding:30px 0;border-bottom:0}.menu-cover .wrap{display:block}.menu-cover-symbol{display:none}.menu-cover h1{font-size:66px;line-height:1.08;letter-spacing:-2px;max-width:none;margin:13px 0 18px}.menu-cover p{font-size:14px;max-width:580px;line-height:1.85}.back-link{font-size:11px;margin-bottom:10px}.category-editorial{padding:20px 0 30px;gap:25px;grid-template-columns:repeat(3,1fr)}.category-card{position:relative;display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;height:auto;min-height:145px;overflow:visible;background:none;border:0;border-radius:0;color:var(--text);text-align:left}.category-card:after{display:none}.category-card img{position:static;width:100px;height:134px;aspect-ratio:3/4;object-fit:cover;object-position:center;filter:none;border-radius:2px;transform:none!important}.category-card div{position:static;inset:auto}.category-card small{font-size:8px;letter-spacing:.8px;color:var(--muted)}.category-card strong{display:block;font-size:26px;line-height:1.15;font-weight:400;margin-top:12px}.category-card strong span{font:14px var(--sans);margin-left:5px;color:var(--accent)}.menu-controls{top:88px;background:#f7f2ebf7;padding:15px 0;display:flex;flex-direction:column;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.chips{gap:4px;scrollbar-width:thin}.chip{background:transparent;border:0;border-radius:2px;min-height:44px;padding:12px 14px;font-size:11px;color:var(--muted)}.chip.active{background:var(--accent);color:var(--accent-ink)}.search{background:transparent;border:1px solid var(--control-line);border-radius:2px;width:300px;font-size:12px}.menu-category-context{margin-top:30px;gap:20px}.menu-category-context h2{font-size:36px}.menu-category-context p{font-size:12px}.menu-sort select{border-radius:2px;background:transparent;font-size:11px}.menu-grid{grid-template-columns:1fr 1fr;column-gap:65px;row-gap:0}.dish{background:none;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:26px 0;min-height:265px;box-shadow:none;transform:none!important;transition:none}.dish:hover{background:none;box-shadow:none;border-color:var(--line-soft)}.dish-index{display:none}.dish-top{font-size:9px;color:var(--soft);letter-spacing:.7px}.dish h3{font-size:28px;line-height:1.15;margin:14px 0}.dish p{font-size:12px;line-height:1.85}.dish-detail{font-size:11px;margin-top:10px;padding:5px 0;color:var(--muted)}.dish-bottom{border:0;padding-top:5px;margin-top:9px}.dish-price{font:500 24px var(--serif)}.dish-add{border-radius:50%;width:44px;height:44px;background:transparent;font-size:22px}.menu-summary{font-size:10px;padding:15px 0}.menu-foot{margin-top:25px}.delivery{gap:65px;width:min(88%,1200px);margin-bottom:75px;align-items:center;grid-template-columns:.85fr 1fr}.delivery-art{height:auto;border-radius:2px;overflow:hidden;max-width:440px}.delivery-art img{display:block;height:auto;object-fit:contain;filter:none}.art-word{display:none}.delivery-copy h2{font-size:56px}.delivery-copy p{font-size:14px}.delivery-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:15px}.delivery-steps li{display:flex;gap:15px;font-size:12px;line-height:1.8;color:var(--muted)}.delivery-steps b{font-size:10px;color:var(--accent)}.delivery-steps strong{display:block;font-weight:500;color:var(--text)}.club-masthead{padding:30px 0 35px;gap:35px 80px}.club-masthead h1{font-size:72px;line-height:1.05}.club-masthead p{font-size:13px;line-height:1.9}.membership-note{padding:0!important;border:0!important;font-size:11px!important}.club-grid{gap:22px}.tier{border:0;border-radius:0;background:none;box-shadow:none;transform:none!important}.tier:hover{box-shadow:none}.tier-image{height:auto;aspect-ratio:4/5;border-radius:2px}.tier-image img{height:100%;object-fit:cover;transform:none!important}.tier-image:after,.tier-number{display:none}.tier-body{padding:25px 0 0}.tier h3{font-size:30px;min-height:65px;margin-bottom:15px}.tier .price{font-size:27px}.tier p{font-size:12px;margin:20px 0}.tier button{border-radius:3px;border-color:var(--line);font-size:11px;background:transparent}.tier:last-child{border:0}.tier:last-child button{background:transparent;color:var(--accent);border-color:var(--line)}.club-perks{margin-top:50px;padding-top:30px;gap:50px}.club-perks h3{font-size:36px}.club-disclaimer{font-size:10px}.club-actions{gap:30px}.club-image-note{font-size:10px}.reveal{transition-duration:.6s}.taste-photo:hover img,.gallery-grid button:hover img,.category-card:hover img{transform:none}
@media(max-width:1050px){.nav-center{gap:20px}.hero.editorial-hero{gap:35px}.editorial-hero h1{font-size:70px}.taste-panel,.cellar,.environment-stage{gap:45px}.category-card{grid-template-columns:80px 1fr;gap:15px}.category-card img{width:80px;height:107px}.category-card strong{font-size:23px}.menu-grid{column-gap:40px}.club-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.tier h3{min-height:0}.tier-image{max-height:none}.gallery-grid{gap:15px}.visit-guide{gap:45px}}
@media(max-width:760px){.nav{height:78px}.nav-center{display:none}.hero.editorial-hero{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.editorial-hero h1{font-size:55px}.editorial-hero .hero-kicker{font-size:8px;line-height:1.8;margin-bottom:20px}.editorial-hero .hero-copy>p{font-size:13px}.editorial-hero .hero-actions{gap:15px;margin:24px 0}.editorial-hero .hero-actions .btn{font-size:11px;padding:15px}.hero-visit-note{grid-template-columns:1fr;gap:15px;margin-top:25px;padding-top:20px}.hero-visit-note p{font-size:10px}.hero-photograph{align-self:start;margin-top:30px}.hero-photograph figcaption{font-size:9px}.section{padding:55px 0}.essence-grid{gap:30px;grid-template-columns:1fr}.essence-grid h2{font-size:45px}.essence-grid p{font-size:13px}.section-heading{gap:25px}.section-heading h2{font-size:46px}.taste-panel,.cellar{grid-template-columns:1fr;gap:30px}.taste-photo{max-width:460px}.taste-copy h3{font-size:36px}.cellar-photo{justify-self:start;max-width:330px}.cellar h2{font-size:46px}.environment-stage{grid-template-columns:1fr 1fr;gap:25px}.environment-caption h3{font-size:36px}.environment-caption p{font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px}.visit-guide{grid-template-columns:1fr;gap:25px}.club-invitation{padding:35px;gap:30px}.club-invitation h2{font-size:41px}.category-editorial{gap:20px}.category-card{grid-template-columns:1fr;gap:10px;align-items:start;min-height:0}.category-card img{width:100%;height:auto;aspect-ratio:3/4}.category-card strong{font-size:24px;margin-top:8px}.category-card small{font-size:7px}.menu-controls{top:78px}.menu-cover h1{font-size:54px}.menu-sort{font-size:10px}.menu-grid{gap:0 30px}.dish h3{font-size:26px}.dish{min-height:285px}.reserve-heading h2{font-size:49px}.booking-layout{grid-template-columns:1fr}.club-masthead{grid-template-columns:1fr;gap:25px}.club-masthead h1{font-size:58px}.delivery{gap:35px}.delivery-copy h2{font-size:46px}}
@media(max-width:560px){.wrap{width:88%}.nav{padding-inline:6%;height:76px}.logo .brand-mark{width:48px;height:48px}.logo .brand-signature{font-size:7px;letter-spacing:.6px}.logo .brand-signature strong{font-size:10px;letter-spacing:1px}.logo{gap:9px}.hero.editorial-hero{display:flex;flex-direction:column;width:88%;margin-top:22px;gap:25px}.editorial-hero .hero-copy{padding:15px 0 0;width:100%}.editorial-hero h1{font-size:63px;line-height:1.04;letter-spacing:-2px;margin-bottom:22px}.editorial-hero .hero-copy>p{font-size:13px;line-height:1.9;max-width:300px}.editorial-hero .hero-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:24px}.editorial-hero .hero-actions{flex-direction:column;align-items:start;gap:13px;margin:25px 0 0}.editorial-hero .hero-actions .btn{width:100%;justify-content:space-between;font-size:12px;padding:17px 20px}.editorial-hero .hero-actions .text-link{font-size:11px;min-height:44px}.hero-visit-note{display:none}.hero-photograph{max-width:none;margin:0;align-self:stretch;width:100%}.hero-photograph img{aspect-ratio:3/4;object-fit:contain;object-position:center}.hero-photograph figcaption{font-size:9px;padding-top:10px}.section{padding:48px 0}.section-rule{padding:15px 0 26px;font-size:9px}.essence-grid{gap:25px}.essence-grid h2{font-size:42px;line-height:1.1;margin-top:10px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:43px;margin:10px 0 18px;line-height:1.12}.section-heading p{font-size:12px;max-width:290px}.taste-panel{gap:25px}.taste-photo{max-width:none}.taste-photo img{width:100%;height:auto;aspect-ratio:auto}.taste-copy h3{font-size:36px}.taste-copy p{font-size:13px}.taste-list li{font-size:12px}.taste-tabs{gap:25px;margin-bottom:25px}.cellar h2{font-size:43px}.cellar p{font-size:13px}.cellar-photo{width:100%;max-width:300px;justify-self:center}.cellar-details{gap:20px;grid-template-columns:1fr}.cellar-details h3{font-size:26px}.environment-stage{display:flex;flex-direction:column;align-items:stretch;gap:0}.environment-stage>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.environment-caption{padding:23px 0 0}.environment-caption h3{font-size:37px;margin:12px 0}.environment-caption p{font-size:13px}.environment-controls{margin-top:20px;padding-bottom:0}.gallery-grid{gap:20px 14px}.gallery-grid img{aspect-ratio:3/4}.gallery-grid button span{font-size:10px;padding-top:12px;line-height:1.7}.source-story{flex-direction:column;align-items:start;gap:17px;padding:22px 0}.source-story p{font-size:12px}.club-invitation{display:flex;flex-direction:column;align-items:start;padding:30px;margin-bottom:45px}.club-invitation h2{font-size:40px}.club-invitation .btn{width:100%;justify-content:space-between}.visit-guide{padding:25px 0;margin-bottom:40px}.visit-guide h2{font-size:40px}.visit-guide summary{font-size:12px;line-height:1.8}.reserve{padding:50px 0}.reserve-heading{gap:20px}.reserve-heading h2{font-size:44px}.reserve-heading p{font-size:12px}.booking-summary strong{font-size:27px}.calendar-toolbar h3{font-size:26px}.booking-review h3{font-size:35px}.contact-strip h3{font-size:28px}.footer-logo img{width:58px;height:58px}.footer-logo{font-size:36px!important}.menu-cover{padding:22px 0 18px}.menu-cover h1{font-size:48px;letter-spacing:-1.5px;line-height:1.1;margin:13px 0}.menu-cover p{font-size:12px;line-height:1.8}.menu-cover .back-link{font-size:10px;margin-bottom:4px}.category-editorial{display:flex;overflow:auto;padding:12px 0 25px;gap:20px}.category-card{flex:0 0 76%;display:grid;grid-template-columns:80px 1fr;gap:17px;align-items:center;min-height:110px}.category-card img{width:80px;height:107px;aspect-ratio:3/4;object-fit:cover}.category-card strong{font-size:28px;margin-top:10px}.category-card small{font-size:8px}.menu-controls{top:76px;padding:12px 0;gap:6px}.chip{font-size:10px;padding:11px 13px}.search{width:100%;font-size:12px}.menu-category-context{align-items:start;gap:18px;margin-top:25px}.menu-category-context h2{font-size:33px}.menu-category-context p{font-size:11px}.menu-sort{align-self:start;font-size:10px}.menu-summary{font-size:9px;line-height:1.7;gap:20px}.menu-summary span:last-child{max-width:120px}.menu-grid{grid-template-columns:1fr;gap:0}.dish{min-height:0;padding:25px 0}.dish h3{font-size:30px;margin:12px 0}.dish p{font-size:12px;line-height:1.85}.dish-detail{font-size:11px}.dish-price{font-size:26px}.dish-top{font-size:9px}.dish-bottom{margin-top:7px}.menu-foot{font-size:10px;line-height:1.8}.delivery{grid-template-columns:1fr;gap:27px;margin-bottom:50px}.delivery-art{max-width:310px;justify-self:center}.delivery-copy h2{font-size:43px}.delivery-copy p{font-size:13px}.view-heading{padding:30px 0}.view-heading h1{font-size:45px}.view-heading p{font-size:12px}.club-masthead h1{font-size:48px}.club-masthead{padding:22px 0 30px;gap:22px}.club-masthead p{font-size:12px}.club-grid{grid-template-columns:1fr;gap:40px}.tier-image{aspect-ratio:4/5;max-height:none}.tier-body{padding-top:22px}.tier h3{font-size:37px;min-height:0;margin-bottom:13px}.tier .price{font-size:31px}.tier .period{display:inline;font-size:11px;margin-left:8px}.tier p{font-size:12px;margin:17px 0}.tier button{font-size:12px;min-height:48px}.club-actions{flex-direction:column;align-items:stretch}.club-image-note{font-size:9px}.club-perks{grid-template-columns:1fr;gap:25px;margin-top:40px}.club-perks h3{font-size:33px}.perks-list{grid-template-columns:1fr}.club-disclaimer{font-size:10px}.cart-trigger{font-size:10px;padding:11px 15px;right:14px;bottom:14px}.modal-card{padding:37px 23px}.modal-card h2{font-size:38px}}

.compact-reserve{padding:48px 0 44px}.compact-reserve>.wrap{max-width:850px}.compact-reserve .reserve-heading{display:block;margin:0 0 26px;max-width:none}.compact-reserve .reserve-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.compact-reserve .reserve-heading h2{font-size:46px;line-height:1.1;margin:14px 0 12px}.compact-reserve .reserve-heading p{max-width:none;font-size:14px;line-height:1.7;margin:0;color:var(--muted)}.compact-reserve .booking-layout{grid-template-columns:1fr 1fr;gap:28px;padding:25px;background:var(--bg);border:1px solid var(--line);border-radius:6px;align-items:start}.compact-reserve .booking-calendar,.compact-reserve .booking-details{border:0;border-radius:0;padding:0;background:none}.compact-reserve .booking-calendar{border-right:1px solid var(--line-soft);padding-right:28px}.compact-reserve .booking-step-label{font-size:10px;margin-bottom:15px;letter-spacing:.5px;color:var(--muted)}.compact-reserve .calendar-toolbar{margin-bottom:15px;gap:12px}.compact-reserve .calendar-toolbar h3{font-size:25px;letter-spacing:-.5px;margin:0}.compact-reserve .calendar-nav{gap:5px}.compact-reserve .calendar-nav button{width:44px;min-width:44px;min-height:44px;height:44px;font-size:18px;background:none;border-color:var(--line);border-radius:3px}.compact-reserve .calendar-weekdays{font-size:11px;margin-bottom:8px}.compact-reserve .calendar-days{gap:3px}.compact-reserve .calendar-cell{aspect-ratio:auto;min-height:44px;height:44px}.compact-reserve .calendar-cell button{min-height:44px;height:44px;font-size:12px;background:transparent}.compact-reserve .calendar-cell button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.compact-reserve .calendar-cell button:hover:not(:disabled){background:var(--raised)}.compact-reserve .calendar-cell button[aria-pressed=true]:hover{background:var(--accent)}.compact-reserve .calendar-footer{margin-top:12px;padding-top:8px;border:0;justify-content:end;gap:0}.compact-reserve .calendar-today{min-height:34px;border:0;background:none;font-size:10px;padding:7px 0;color:var(--muted)}.compact-reserve .booking-details h3{font:500 14px var(--sans);letter-spacing:.3px;margin:0 0 10px;color:var(--muted)}.compact-reserve .time-slots{gap:7px;margin:0}.compact-reserve .time-slots button{min-height:44px;font-size:14px;background:none;border-color:var(--line)}.compact-reserve .time-slots button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.compact-reserve .slot-help{font-size:14px;line-height:1.5;margin:7px 0 0;color:var(--soft)}.compact-reserve .slot-help:empty{display:none}.compact-reserve .booking-row{padding:15px 0;margin:15px 0;border-top:0;border-bottom:1px solid var(--line-soft);gap:20px}.compact-reserve .booking-row strong{font-size:14px;font-weight:500;color:var(--muted)}.compact-reserve .guest-stepper{gap:16px}.compact-reserve .guest-stepper button{width:44px;height:44px;min-height:44px;font-size:19px;background:none;border-color:var(--line)}.compact-reserve .guest-stepper output{font-size:13px;min-width:15px}.compact-reserve .booking-field{font-size:14px;gap:7px;margin-bottom:0;color:var(--muted)}.compact-reserve .booking-field input,.compact-reserve .booking-field select,.compact-reserve .booking-field textarea{min-height:42px;font-size:16px;padding:10px 12px;background:none;border-color:var(--line);border-radius:3px}.compact-reserve .booking-field textarea{min-height:72px;resize:vertical}.booking-options{margin-top:14px}.booking-options summary{cursor:pointer;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-size:14px;color:var(--muted);padding:6px 0}.booking-options summary::-webkit-details-marker{display:none}.booking-options summary>span{color:var(--soft);font-size:14px}.booking-options summary>span:after{content:' +';font-size:15px;margin-left:8px}.booking-options[open] summary>span:after{content:' −'}.booking-options[open] summary{margin-bottom:12px}.booking-options .booking-field+.booking-field{margin-top:14px}.compact-reserve .booking-summary{background:none;border:0;border-radius:0;padding:18px 0 0;margin:0;gap:25px;align-items:center}.compact-reserve .booking-inline-summary{min-width:0;max-width:470px}.compact-reserve .booking-summary strong{font:500 12px/1.7 var(--sans);color:var(--text);text-transform:capitalize}.compact-reserve .booking-summary p{font-size:14px;line-height:1.7;margin:2px 0 0;color:var(--muted)}.compact-reserve .booking-summary .btn{min-width:180px;min-height:46px;font-size:12px;padding:14px 20px}.compact-reserve .booking-error{font-size:14px;margin:10px 0 0}.compact-reserve .booking-error:empty{display:none}.booking-date-toggle{display:none}.compact-reserve .booking-review{padding:27px 30px;border-radius:6px;max-width:none;background:var(--bg)}.compact-reserve .booking-review h3{font-size:34px;line-height:1.15;margin:13px 0 22px}.compact-reserve .booking-review dl{padding:20px 0;margin:0 0 23px;gap:20px 35px}.compact-reserve .booking-review dt{font-size:9px;letter-spacing:.7px;margin-bottom:6px}.compact-reserve .booking-review dd{font-size:13px;line-height:1.6}.compact-reserve .review-actions{margin:0;gap:15px}.compact-reserve .review-actions .btn{min-height:46px;font-size:12px;padding:13px 20px}.compact-reserve .review-note{font-size:14px!important;margin-top:15px;line-height:1.7}.reserve-location{margin-top:22px;border-top:1px solid var(--line-soft)}.reserve-location>summary{cursor:pointer;min-height:44px;font-size:11px;color:var(--muted);padding:15px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.reserve-location>summary:after{content:'+';font-size:18px}.reserve-location[open]>summary:after{content:'−'}.reserve-location>summary::-webkit-details-marker{display:none}.compact-reserve .reserve-location .contact-strip{width:100%;margin:10px 0 0;padding:0;gap:30px}.compact-reserve .contact-strip h3{font-size:26px}.compact-reserve .contact-strip p,.compact-reserve .contact-strip .hours{font-size:14px}.compact-reserve .contact-strip small{font-size:9px}.compact-reserve .contact-strip .overline{font-size:9px}.compact-reserve .contact-strip .text-link{font-size:11px}
@media(max-width:760px){.compact-reserve{padding:35px 0}.compact-reserve .reserve-heading{margin-bottom:22px}.compact-reserve .reserve-heading h2{font-size:40px}.compact-reserve .booking-layout{grid-template-columns:1fr;gap:20px;padding:22px}.booking-date-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:none;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);padding:0 0 17px;min-height:58px;text-align:left;cursor:pointer}.booking-date-toggle small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.booking-date-toggle strong{font:400 24px/1.1 var(--serif);letter-spacing:-.4px}.booking-date-toggle>span:last-child{font-size:20px;color:var(--accent)}.compact-reserve .booking-calendar{display:none;border:0;padding:0}.compact-reserve.calendar-open .booking-calendar{display:block;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.compact-reserve .booking-calendar .booking-step-label{display:none}.compact-reserve .calendar-nav button{width:44px;height:44px;min-height:44px;min-width:44px}.compact-reserve .calendar-cell,.compact-reserve .calendar-cell button{min-height:44px;height:44px}.compact-reserve .calendar-days{gap:3px 0}.compact-reserve .calendar-footer{padding-top:3px;margin-top:8px}.compact-reserve .calendar-toolbar h3{font-size:25px}.compact-reserve .booking-details h3{font-size:14px}.compact-reserve .time-slots button{min-height:44px;font-size:14px}.compact-reserve .guest-stepper button{width:44px;height:44px;min-height:44px}.compact-reserve .booking-row{margin:14px 0;padding:9px 0 14px}.compact-reserve .booking-field{font-size:14px}.compact-reserve .booking-field input,.compact-reserve .booking-field select,.compact-reserve .booking-field textarea{min-height:44px;font-size:16px}.compact-reserve .booking-summary{display:block;padding-top:17px}.compact-reserve .booking-inline-summary{display:none}.compact-reserve .booking-summary .btn{width:100%;min-height:48px;justify-content:space-between}.compact-reserve .booking-review{padding:24px}.compact-reserve .booking-review h3{font-size:32px}.compact-reserve .booking-review dl{grid-template-columns:1fr 1fr;gap:20px}.compact-reserve .booking-review dl>div:nth-last-child(-n+2){grid-column:1/-1}.compact-reserve .review-actions{display:flex;flex-direction:column-reverse}.compact-reserve .review-actions .btn{width:100%;justify-content:space-between}.compact-reserve .review-note{margin-top:13px;font-size:14px!important}.reserve-location{margin-top:17px}.compact-reserve .reserve-location .contact-strip{grid-template-columns:1fr;gap:25px}.compact-reserve .booking-options{margin-top:12px}.booking-options summary{min-height:42px}}
@media(max-width:560px){.compact-reserve>.wrap{width:88%}.compact-reserve .reserve-heading h2{font-size:37px;max-width:300px}.compact-reserve .reserve-heading p{font-size:14px;max-width:300px}.compact-reserve .booking-layout{padding:19px;gap:17px}.compact-reserve .booking-review{padding:22px}.compact-reserve .booking-review dl{gap:20px 15px}.compact-reserve .booking-review dd{font-size:12px}.compact-reserve .booking-review h3{font-size:31px}.compact-reserve .booking-review dt{font-size:8px}.booking-date-toggle strong{font-size:23px}.compact-reserve .calendar-toolbar h3{font-size:24px}}
body:has(.compact-reserve:target) #floatingCart{display:none}.compact-reserve .booking-summary .btn{margin-left:auto}
@media(max-width:760px){.compact-reserve .booking-row{margin:10px 0;padding:7px 0 12px}}
.compact-reserve .calendar-footer{display:none}.compact-reserve{padding-block:35px}
@media(max-width:560px){.compact-reserve .booking-layout{padding:16px;gap:14px}.booking-date-toggle{padding-bottom:12px}.compact-reserve .booking-row{margin:0 0 10px;padding:7px 0}.compact-reserve .booking-options{margin-top:8px}.booking-options summary{min-height:38px}}


/* Featured dishes retained; original opening restored. */
.featured-dishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%}
.featured-dish{min-width:0;display:flex;flex-direction:column}
.featured-image{border:0;padding:0;background:var(--surface);display:block;overflow:hidden;border-radius:2px;cursor:pointer;position:relative;width:100%}
.featured-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;transition:transform .65s ease}
.featured-image:hover img{transform:scale(1.025)}
.featured-image:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.featured-image span{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:#160f11df;border:1px solid #a78c73;border-radius:50%;color:#f6f0e8;font-size:15px}
.featured-meta{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:21px 0 11px}
.featured-dish h3{font-size:clamp(23px,2.2vw,31px);font-weight:400;line-height:1.15;min-height:72px;margin:0 0 13px;color:var(--text)}
.featured-dish p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 23px}
.featured-dish-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line-soft);padding-top:17px}
.featured-price{font:400 22px/1.2 var(--serif);color:var(--text);white-space:nowrap}
.featured-details{border:0;background:none;color:var(--accent);font-size:11px;padding:12px 0 12px 10px;cursor:pointer;white-space:nowrap}
.featured-details:hover{text-decoration:underline;text-underline-offset:5px}
.featured-menu-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 0 0;margin-top:32px;border-top:1px solid var(--line-soft)}
.featured-menu-link p{font-size:11px;line-height:1.8;color:var(--muted);max-width:330px;margin:0}
.featured-menu-link .text-link{min-height:44px;display:inline-flex;align-items:center;gap:20px}
.dish-modal-photo{display:block;width:100%;height:auto;max-height:290px;aspect-ratio:1.4;object-fit:cover;object-position:center;border-radius:2px;margin:0 0 25px}
.dish-modal-photo[hidden]{display:none}
@media(max-width:1050px){.featured-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}
.featured-image img{aspect-ratio:1}
.featured-dish h3{min-height:0;font-size:31px}
.featured-dish p{max-width:350px}}
@media(max-width:760px){.featured-dishes{gap:34px 17px}
.featured-image img{aspect-ratio:4/5}
.featured-image span{width:27px;height:27px;right:8px;bottom:8px;font-size:12px}
.featured-meta{font-size:8px;letter-spacing:.5px;margin:16px 0 9px}
.featured-dish h3{font-size:24px;min-height:58px;margin-bottom:11px}
.featured-dish p{font-size:11px;line-height:1.8;margin-bottom:17px}
.featured-dish-footer{flex-wrap:wrap;gap:0;padding-top:14px}
.featured-price{font-size:21px}
.featured-details{font-size:10px;padding:12px 0;min-height:44px}
.featured-menu-link{align-items:start;flex-direction:column;gap:12px;margin-top:24px;padding-top:22px}
.featured-menu-link p{font-size:10px}
.dish-modal-photo{max-height:235px}}
@media(max-width:370px){.featured-dish h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.featured-image img{transition:none}
.featured-image:hover img{transform:none}}

/* Wine-led opening, using the retained photograph from the user's reference. */
.hero.wine-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:auto;min-height:clamp(590px,calc(100svh - 88px),880px);margin:0;padding:75px 0 110px;overflow:hidden;border:0;border-radius:0;background:#140f0c;color:#f5eee0}
.wine-hero:before,.wine-hero:after{display:none}
.wine-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.wine-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,9,.83) 0%,rgba(15,10,9,.67) 36%,rgba(15,10,9,.22) 78%,rgba(15,10,9,.28) 100%),linear-gradient(0deg,rgba(18,11,12,.84),transparent 47%)}
.wine-hero-media #heroImage{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:none;transform:none;animation:wine-image-enter 1.5s ease-out both}
.wine-hero .hero-copy{position:relative;inset:auto;display:block;transform:none;width:min(88%,1200px);max-width:none;margin:0 auto;padding:0;text-align:left;overflow:visible}
.wine-hero .hero-copy:after{display:none}
.wine-hero .hero-kicker{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin:0 0 30px;color:#d7ba7e;font-size:10px;font-weight:500;letter-spacing:2.5px;animation:wine-copy-enter .7s .08s both}
.wine-hero .hero-kicker:before{content:'';display:block;width:32px;height:1px;background:#c9a667}
.wine-hero h1{max-width:1000px;margin:0 0 27px;color:#f5eee0;font-size:clamp(64px,7.7vw,114px);font-weight:400;line-height:.99;letter-spacing:-.035em;animation:wine-copy-enter .8s .16s both}
.wine-hero h1 span{display:block;white-space:normal}
.wine-hero h1 em{font-style:italic;font-weight:400;color:#d7ba7e}
.wine-hero .hero-copy>p{max-width:510px;margin:0;color:#e0d3c4;font-size:14px;line-height:1.9;animation:wine-copy-enter .8s .24s both}
.wine-hero .hero-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:30px;margin:32px 0 0;animation:wine-copy-enter .8s .32s both}
.wine-hero .hero-actions .btn{min-width:205px;min-height:53px;padding:17px 23px;border:1px solid #cfb27d;border-radius:2px;background:#cfb27d;color:#221713;font-size:12px;box-shadow:none}
.wine-hero .hero-actions .btn:hover{background:#e4ca98;border-color:#e4ca98;transform:none}
.wine-hero .hero-actions .text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:12px 0;color:#f1e4d0;border-color:#bca78a;font-size:12px}
.wine-hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:19px;border-top:1px solid #b5a08344;color:#d7c6af;font-size:9px;letter-spacing:1px;line-height:1.6}
.wine-hero-bottom a{display:inline-flex;align-items:center;gap:22px;min-height:44px}
.wine-hero-bottom a span{font-size:18px;color:#e5cfab}
.wine-hero-bottom>span{font-size:9px;letter-spacing:.5px;text-align:right;margin-right:155px}
@keyframes wine-copy-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes wine-image-enter{from{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.wine-hero h1{font-size:clamp(66px,8vw,88px)}.wine-hero .hero-copy>p{max-width:470px}.wine-hero-media #heroImage{object-position:60% center}}
@media(max-width:760px){.hero.wine-hero{min-height:clamp(640px,calc(100svh - 76px),850px);padding:56px 0 116px;align-items:center}.wine-hero .hero-copy{width:calc(100% - 40px)}.wine-hero .hero-kicker{font-size:9px;letter-spacing:1.9px;gap:12px;margin-bottom:26px}.wine-hero .hero-kicker:before{width:24px}.wine-hero h1{font-size:clamp(51px,12.8vw,74px);line-height:1.04;letter-spacing:-.035em;margin-bottom:25px;max-width:540px}.wine-hero .hero-copy>p{font-size:13px;line-height:1.9;max-width:390px}.wine-hero .hero-actions{margin-top:29px;gap:14px 24px}.wine-hero .hero-actions .btn{width:auto;min-width:200px;min-height:51px;font-size:11px}.wine-hero .hero-actions .text-link{font-size:11px;gap:19px}.wine-hero-media #heroImage{object-position:64% center}.wine-hero-media:after{background:linear-gradient(90deg,rgba(15,10,9,.8),rgba(15,10,9,.5)),linear-gradient(0deg,rgba(18,11,12,.88),transparent 55%)}.wine-hero-bottom{left:20px;right:20px;bottom:16px;gap:10px;padding-top:13px;align-items:center}.wine-hero-bottom a{font-size:8px;letter-spacing:.7px;gap:15px}.wine-hero-bottom>span{font-size:8px;max-width:130px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.wine-hero .hero-copy>*,.wine-hero-media #heroImage{animation:none;transform:none}}
@media(max-width:760px){.wine-hero-bottom>span{display:none}}


/* Shared section rhythm; keep image sizes and control spacing intact. */
:root{--section-space:40px;--section-follow:32px}
#view-inicio>.section{padding-block:var(--section-space)}
.section-rule{padding:14px 0 24px}
.section-heading{margin-bottom:28px}
.club-invitation{margin-bottom:36px;padding-block:32px}
.visit-guide{padding-block:28px;margin-bottom:var(--section-follow)}
.compact-reserve{padding-block:32px}
.view-heading{padding-block:30px 24px;margin-bottom:24px}
.delivery{margin-bottom:40px}
.club-masthead{padding-block:28px}
.club{padding-bottom:44px}
.club-perks{margin-top:32px;padding-top:24px}
#view-cardapio{padding-bottom:36px}
.menu-cover{padding-block:24px}
.category-editorial{padding-block:18px 24px}
.footer{padding-top:40px}
.footer-bottom{margin-top:30px;padding-top:20px}
@media(max-width:760px){:root{--section-space:32px;--section-follow:28px}.section-rule{padding:13px 0 22px}.section-heading{margin-bottom:24px}.club-invitation{margin-bottom:28px;padding-block:28px}.visit-guide{padding-block:24px}.compact-reserve{padding-block:30px}.view-heading{padding-block:24px 20px;margin-bottom:20px}.delivery{margin-bottom:32px}.club-masthead{padding-block:24px}.club{padding-bottom:36px}.club-perks{margin-top:28px;padding-top:22px}#view-cardapio{padding-bottom:28px}.menu-cover{padding-block:22px 18px}.footer{padding-top:32px}.footer-bottom{margin-top:24px}}
@media(max-width:560px){:root{--section-space:28px}.section-rule{padding:12px 0 20px}.club-invitation{padding-block:26px}.visit-guide{padding-block:22px}.compact-reserve{padding-block:28px}}


/* Readability and clear choices within the established visual direction. */
.dish p,.featured-dish p,.tier p,.tier-benefits li,.delivery-copy p,.perks-list .perk{font-size:14px;line-height:1.75}
.menu-cover p,.club-masthead p,.essence-grid p,.taste-copy p,.environment-caption p{font-size:14px;line-height:1.85}
.modal-card p,#modalBenefits li{font-size:14px;line-height:1.75}
.dish-detail,.featured-details{font-size:12px;min-height:44px}
#navCart{min-width:44px;min-height:44px}
.menu-controls{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:18px;padding-block:14px}
.menu-controls .search{grid-column:2;grid-row:1;width:100%;margin:0;min-height:46px;font-size:14px}
.menu-controls .chips{grid-column:1;grid-row:1;min-width:0;width:100%;overflow-x:auto}
.menu-controls .chip{font-size:12px;min-height:44px;flex-shrink:0}
.menu-category-context{align-items:center;gap:20px}
.menu-sort-options{position:relative;flex-shrink:0;color:var(--muted);font-size:12px}
.menu-sort-options>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:9px 0 9px 14px;cursor:pointer}
.menu-sort-options>summary::-webkit-details-marker{display:none}
.menu-sort-options>summary span{font-size:16px}
.menu-sort-options[open]>summary span{transform:rotate(180deg)}
.menu-sort-options .menu-sort{position:absolute;right:0;top:100%;z-index:25;display:grid;gap:10px;width:220px;margin:0;padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 20px #35202714;font-size:12px}
.menu-sort-options select{width:100%;min-height:44px;font-size:14px}
.tier{display:flex;flex-direction:column}
.tier-body{display:flex;flex-direction:column;flex:1}
.tier-benefits{list-style:none;padding:0;margin:20px 0 24px;color:var(--muted)}
.tier-benefits li{position:relative;margin:0;padding:10px 0 10px 15px;border-bottom:1px solid var(--line-soft)}
.tier-benefits li:before{content:'';position:absolute;left:0;top:20px;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.tier-benefits li:last-child{border-bottom:0}
.tier-body>button{margin-top:auto;min-height:46px;font-size:12px}
.club-actions{margin-top:28px}
.plan-comparison{overflow:visible;margin-top:32px;padding:0;border:0;border-radius:0;background:none;scroll-margin-top:110px}
.comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}
.comparison-heading h2{font-size:42px;line-height:1.1}
.comparison-heading p{font-size:13px;line-height:1.8;max-width:420px;color:var(--muted)}
.comparison-scroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:3px;scrollbar-width:thin;scrollbar-color:var(--line) var(--surface)}
.plan-comparison table{width:100%;min-width:950px;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7}
.plan-comparison caption{padding:17px 20px;text-align:left;font-size:12px;color:var(--muted)}
.plan-comparison th,.plan-comparison td{padding:17px 18px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--line-soft);color:var(--muted);font-weight:400;overflow-wrap:break-word}
.plan-comparison thead th{background:var(--surface);color:var(--text);font-size:16px;font-family:var(--serif);font-weight:400}
.plan-comparison tr>:first-child{position:sticky;left:0;z-index:1;width:170px;background:var(--surface);color:var(--text);border-right:1px solid var(--line-soft);font-size:13px}
.plan-comparison .comparison-price td{color:var(--accent);font-weight:500;white-space:nowrap}
.comparison-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:16px;max-width:760px}
.comparison-hint{display:none}
@media(max-width:1050px){.menu-controls{grid-template-columns:minmax(0,1fr) 260px}.comparison-heading{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:760px){.category-editorial{display:none}.menu-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-block:12px;top:78px}.menu-controls .search{order:0;font-size:16px;min-height:46px}.menu-controls .chips{order:1}.menu-controls .chip{font-size:12px;padding-inline:12px}.menu-category-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.menu-category-context h2{font-size:30px;line-height:1.15}.menu-category-context p{display:none}.menu-sort-options>summary{font-size:12px;gap:12px;padding-left:8px}.menu-sort-options select{font-size:16px}.dish{min-height:0;padding-block:24px}.dish p,.featured-dish p,.tier p,.tier-benefits li{font-size:14px;line-height:1.75}.featured-dish h3{min-height:0}.featured-dish-footer{gap:6px}.featured-price{font-size:22px}.featured-details{font-size:12px}.tier-benefits{margin-block:18px 22px}.tier-benefits li{padding-block:9px}.tier-body>button{font-size:13px;min-height:48px}.comparison-heading h2{font-size:35px}.comparison-heading p{font-size:14px}.comparison-hint{display:block;font-size:12px;color:var(--accent);margin:0 0 12px}.plan-comparison table{min-width:900px}.plan-comparison tr>:first-child{width:145px}.comparison-note{font-size:12px}.club-actions{align-items:start;gap:20px}.club-actions .btn{width:auto;min-height:46px;font-size:12px}}
@media(max-width:560px){.menu-controls{top:76px}.menu-cover h1{font-size:48px;line-height:1.1;margin-block:12px 16px}.menu-cover p{font-size:14px;line-height:1.75}.menu-cover .back-link{display:inline-flex;align-items:center;min-height:36px}.menu-summary{font-size:11px;line-height:1.7;align-items:center;gap:20px}.menu-summary span:last-child{display:none}.dish h3{font-size:29px}.dish-detail{font-size:12px}.featured-dishes{grid-template-columns:1fr;gap:32px}.featured-image img{aspect-ratio:1.1;object-position:center}.featured-dish h3{font-size:31px;margin-bottom:12px}.featured-meta{font-size:10px}.featured-dish p{margin-bottom:18px}.featured-dish-footer{flex-wrap:nowrap}.featured-price{font-size:25px}.featured-details{font-size:12px}.featured-menu-link p{font-size:12px}.tier h3{font-size:35px}.club-masthead p{font-size:14px}.comparison-heading h2{font-size:33px}.club-image-note{font-size:11px;line-height:1.8}.club-disclaimer{font-size:12px;line-height:1.85}}
@media(max-width:760px){.menu-category-context{flex-direction:row;text-align:left}.menu-category-context>div{min-width:0}.menu-category-context h2{margin:0}.menu-sort-options{align-self:center}}


/* Shared interaction rhythm; the first viewport owns the expressive motion. */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}
.btn{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out)}
.btn:active:not(:disabled){transform:scale(.98)}
.compact-reserve .booking-field input:focus,.compact-reserve .booking-field select:focus,.compact-reserve .booking-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}
.compact-reserve .booking-field input,.compact-reserve .booking-field select,.compact-reserve .booking-field textarea{caret-color:var(--accent)}
.compact-reserve .booking-options summary,.compact-reserve .reserve-location>summary{font-size:13px;min-height:44px}
.compact-reserve .booking-options summary>span,.compact-reserve .review-note{font-size:12px!important}
.compact-reserve .booking-row strong{font-size:14px}
.compact-reserve .guest-stepper output{font-size:16px;font-variant-numeric:tabular-nums}
.compact-reserve .calendar-cell button,.compact-reserve .time-slots button{font-variant-numeric:tabular-nums}
.compact-reserve .calendar-nav button,.compact-reserve .guest-stepper button,.compact-reserve .time-slots button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.compact-reserve .calendar-today{min-height:44px;font-size:12px}
.compact-reserve .booking-review dt{font-size:11px;letter-spacing:.04em}
.compact-reserve .booking-review dd{font-size:14px}
.compact-reserve .booking-step-label,.booking-date-toggle small{font-size:12px}
.menu-cover .back-link{font-size:13px;min-height:44px}
.footer h4,.footer-bottom{font-size:11px}
.btn:disabled:hover{background:var(--raised);color:var(--soft);border-color:var(--line-soft);transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}}

/* Editorial context follows the heading; controls share the hero's vector stroke. */
.section-context{display:block;font:400 13px/1.6 var(--sans);color:var(--muted);letter-spacing:0;text-transform:none;margin:12px 0 14px}
.section-context:before{display:none}
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;pointer-events:none}
.arr>.ui-icon{width:1em;height:1em}
.hamburger,.close-x,.calendar-nav button,.environment-controls button{align-items:center;justify-content:center}
.hamburger .ui-icon,.close-x .ui-icon{width:22px;height:22px}
.nav-reserve,.back-link,.comparison-hint{align-items:center;gap:10px}
.calendar-nav button,.close-x{display:inline-flex}
.back-link{display:inline-flex}
.booking-date-toggle>span:last-child .ui-icon{width:18px;height:18px}
.booking-options summary>span:after,.reserve-location>summary:after{content:'';display:inline-block;width:16px;height:16px;margin-left:8px;background:currentColor;vertical-align:middle;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.booking-options[open] summary>span:after,.reserve-location[open]>summary:after{content:'';transform:rotate(180deg)}
.booking-date-toggle[aria-expanded=true]>span:last-child .ui-icon{transform:rotate(180deg)}

/* Content stays visible; the opening owns the single expressive entrance. */
.reveal{opacity:1;transform:none;transition:none}
