:root{--black:#0b0b0a;--ink:#151512;--cream:#f1eadc;--paper:#e8decd;--gold:#b99758;--gold2:#d0b77d;--line:rgba(185,151,88,.35);--muted:#a29c91;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);font-weight:300;overflow-x:hidden}body.modal-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--gold);color:#000}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{width:500px;height:500px;border-radius:50%;position:fixed;left:0;top:0;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(185,151,88,.05),transparent 65%);transform:translate(-50%,-50%)}
.site-header{height:92px;padding:0 4.3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;z-index:90;width:100%;border-bottom:1px solid rgba(255,255,255,.1);transition:.4s}.site-header.scrolled{height:76px;background:rgba(10,10,9,.92);backdrop-filter:blur(18px);border-color:rgba(185,151,88,.18)}.brand{display:inline-flex;width:max-content;flex-direction:column;line-height:1}.brand strong{font-family:var(--serif);font-size:28px;letter-spacing:.24em;font-weight:500}.brand span{text-transform:uppercase;font-size:7px;letter-spacing:.34em;color:var(--gold2);margin-top:7px}.desktop-nav{display:flex;gap:2.2vw}.desktop-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;background:var(--gold);left:0;right:100%;bottom:-8px;transition:.35s}.desktop-nav a:hover:after{right:0}.text-button{border:0;background:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px;justify-self:end;cursor:pointer}.text-button span{color:var(--gold);font-size:16px;margin-left:8px}.menu-toggle{display:none;background:none;border:0;width:32px;height:32px;position:relative}.menu-toggle span{position:absolute;width:24px;height:1px;background:var(--cream);left:4px;top:12px;transition:.3s}.menu-toggle span+span{top:20px;width:16px;left:12px}.menu-toggle.open span{top:16px;transform:rotate(45deg)}.menu-toggle.open span+span{top:16px;width:24px;left:4px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--ink);z-index:80;padding:130px 7vw 50px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:400 12vw/1.1 var(--serif);border-bottom:1px solid rgba(255,255,255,.1);padding:8px 0}.mobile-menu-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}
.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.wine-image,.chef-image,.signature-image,.gallery-item,.lightbox-image{background-size:cover;background-position:center}.hero-media{position:absolute;inset:-8%;background-image:url('assets/hero.png');transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.82) 0%,rgba(5,5,4,.42) 45%,rgba(5,5,4,.1) 75%),linear-gradient(0deg,rgba(4,4,3,.65),transparent 48%)}.hero-content{position:relative;z-index:2;margin-left:9.5vw;margin-top:6vh}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:9px;font-weight:500;color:var(--gold2);margin:0 0 24px}.eyebrow.dark{color:#8e6c34}.hero h1,.signature h2,.wine h2,.chef h2,.reservation-modal h2{font:400 clamp(68px,8.6vw,148px)/.77 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.signature h2 em,.wine h2 em,.chef h2 em,.display em,.reservation-modal h2 em{font-weight:400;color:var(--gold2)}.hero-copy{font:400 16px/1.75 var(--serif);letter-spacing:.03em;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:25px}.gold-button{background:var(--gold);color:#111;border:1px solid var(--gold);padding:18px 27px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:600;cursor:pointer;transition:.3s}.gold-button:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px)}.round-link{width:50px;height:50px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;border-radius:50%;transition:.3s}.round-link:hover{border-color:var(--gold);color:var(--gold)}.hero-foot{position:absolute;z-index:2;left:4.3vw;right:4.3vw;bottom:28px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.2em;font-size:7px;color:rgba(255,255,255,.5)}.scroll-note{writing-mode:vertical-rl;position:absolute;right:0;bottom:0}.section-pad{padding:130px 8vw}.section-index{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#797269;display:flex;align-items:center;gap:15px;margin-bottom:80px}.section-index i{display:inline-block;width:75px;height:1px;background:#b8ad9a}.section-index.light{color:#d0c5b1}.section-index.light i{background:rgba(255,255,255,.3)}.intro{background:var(--cream);color:var(--ink)}.intro-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12vw;align-items:end}.display{font:400 clamp(50px,6.2vw,98px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.intro .display em,.about .display em,.gallery .display em,.visit .display em{color:#9b7540}.intro-copy{max-width:460px}.intro-copy p,.about-copy>p{font:400 17px/1.85 var(--serif);color:#48443d}.line-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9f937e;padding:18px 0 10px;margin-top:36px;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.line-link span{font-size:17px;color:#95713e}.line-link.light{border-color:rgba(255,255,255,.25);max-width:320px}.signature{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;padding-left:0;padding-top:0;padding-bottom:0;min-height:760px}.signature-image{background-image:url('assets/tagliolini.png');min-height:760px;position:relative;background-position:center 57%}.vertical-label{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);left:25px;top:35px;text-transform:uppercase;letter-spacing:.22em;font-size:7px;color:rgba(255,255,255,.7)}.signature-copy{padding:12vw 9vw;display:flex;flex-direction:column;justify-content:center}.signature h2{font-size:clamp(65px,7vw,108px);line-height:.78}.signature h2 em{color:#9b7540}.signature-copy>p{font:400 17px/1.8 var(--serif);color:#48443d;max-width:430px;margin:32px 0}.dish-meta{display:flex;align-items:center;gap:18px}.dish-meta span{font:500 30px var(--serif)}.dish-meta i{height:1px;width:50px;background:#aa9d88}.dish-meta small{text-transform:uppercase;letter-spacing:.13em;font-size:7px;color:#777067}.outline-button{width:max-content;border:1px solid #8d8475;background:transparent;color:inherit;padding:15px 21px;text-transform:uppercase;letter-spacing:.15em;font-size:8px;cursor:pointer;margin-top:38px;transition:.25s}.outline-button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.menu-section{background:var(--black)}.menu-heading{display:flex;justify-content:space-between;align-items:end}.menu-heading>p{width:320px;color:var(--muted);font:400 15px/1.7 var(--serif)}.menu-tabs{display:flex;gap:45px;margin:70px 0 45px;border-bottom:1px solid rgba(255,255,255,.13);overflow-x:auto}.menu-tabs button{border:0;background:none;padding:0 0 17px;white-space:nowrap;color:#77736c;text-transform:uppercase;letter-spacing:.18em;font-size:9px;cursor:pointer;position:relative}.menu-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:100%;height:1px;background:var(--gold);transition:.3s}.menu-tabs button.active{color:var(--cream)}.menu-tabs button.active:after{right:0}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.menu-item{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto;gap:5px 20px;animation:itemIn .45s both}.menu-item h3{font:500 22px var(--serif);margin:0}.menu-item .price{font:500 18px var(--serif);color:var(--gold2)}.menu-item p{font:400 11px/1.7 var(--sans);color:#8f8b82;margin:2px 0}.menu-item .tag{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-left:7px}.menu-note{font-size:8px;color:#68655f;margin-top:32px;letter-spacing:.06em}@keyframes itemIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wine{min-height:850px;position:relative;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}.wine-image{background-image:url('assets/wine-room.png');position:absolute;inset:-6%}.wine-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.2),rgba(5,5,4,.92) 60%,#080807)}.wine-content{position:relative;z-index:2;width:49%;padding:90px 8vw 90px 3vw}.wine-content .section-index{margin-bottom:75px}.wine h2{font-size:clamp(52px,5.1vw,84px);line-height:.9}.wine-content>p{font:400 16px/1.85 var(--serif);color:#bbb4a8;max-width:520px}.wine-stats{display:flex;gap:50px;padding:36px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:35px}.wine-stats div{display:flex;flex-direction:column}.wine-stats strong{font:400 33px var(--serif);color:var(--gold2)}.wine-stats span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#8b877f}.about{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center}.about-mark{font:400 32vw/.7 var(--serif);color:transparent;-webkit-text-stroke:1px #bbae95;opacity:.65}.about-copy{max-width:780px}.about-copy>p{max-width:560px}.chef{min-height:850px;display:grid;grid-template-columns:1fr 1fr;background:#12120f}.chef-image{background-image:url('assets/chef.png');min-height:850px;background-position:center top}.chef-content{padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center}.chef h2{font-size:clamp(64px,7vw,110px)}.chef-content blockquote{font:italic 400 23px/1.45 var(--serif);border-left:1px solid var(--gold);margin:36px 0;padding-left:27px;color:#dad1c1}.chef-content>p{font:400 15px/1.8 var(--serif);color:#aaa49a}.signature-script{font:italic 400 32px var(--serif);color:var(--gold);margin-top:30px}.gallery{background:var(--paper);color:var(--ink)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:70px}.gallery-heading p{font:italic 400 18px var(--serif);color:#686158}.gallery-grid{height:700px;display:grid;grid-template-columns:1.3fr .7fr .9fr;grid-template-rows:1fr 1fr;gap:12px}.gallery-item{border:0;position:relative;cursor:pointer;filter:saturate(.7);transition:.6s;overflow:hidden}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.gallery-item:hover{filter:saturate(1);background-size:108%}.gallery-item span{position:absolute;z-index:2;left:20px;bottom:20px;color:#fff;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.g1{grid-row:1/3;background-image:url('assets/hero.png')}.g2{background-image:url('assets/tagliolini.png')}.g3{grid-column:3;grid-row:1/3;background-image:url('assets/wine-room.png')}.g4{background-image:url('assets/chef.png');background-position:center 20%}.testimonials{text-align:center;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center}.quote-mark{font:italic 100px/1 var(--serif);color:var(--gold)}.testimonial-slider{max-width:920px;position:relative;min-height:210px}.testimonial{display:none}.testimonial.active{display:block;animation:itemIn .5s}.testimonial blockquote{font:italic 400 clamp(27px,3vw,45px)/1.25 var(--serif);margin:0}.testimonial p{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);margin-top:32px}.testimonial p span{color:#77736c;margin-left:10px}.slider-controls{display:flex;gap:25px;align-items:center}.slider-controls button{border:1px solid #45433f;background:transparent;width:42px;height:42px;border-radius:50%;cursor:pointer;transition:.25s}.slider-controls button:hover{border-color:var(--gold);color:var(--gold)}.slider-controls span{font:10px var(--serif);color:#716e68}.slider-controls b{color:var(--cream)}.visit{background:#0d0d0b}.visit-top{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;align-items:center;min-height:630px;background:linear-gradient(105deg,#11110f,#080807)}.visit .gold-button{margin-top:45px}.hours{border-top:1px solid var(--gold);padding-top:25px}.hours h3{font:400 28px var(--serif);margin:0 0 30px}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:15px 0;margin:0;font-size:10px}.hours p span{color:#8c8880}.hours p b{font-weight:400}.hours small{display:block;color:#615f5a;font-size:8px;margin-top:20px;line-height:1.6}.contact-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;padding:45px 8vw;border-top:1px solid rgba(255,255,255,.1)}.contact-bar div{display:flex;flex-direction:column;gap:10px}.contact-bar span{text-transform:uppercase;color:#65625c;letter-spacing:.15em;font-size:7px}.contact-bar a{font:400 15px var(--serif)}footer{padding:35px 4.3vw;display:flex;justify-content:space-between;align-items:center;background:#060605;border-top:1px solid rgba(255,255,255,.08)}.footer-brand strong{font-size:23px}footer p,footer div{font-size:7px;color:#5d5b56;text-transform:uppercase;letter-spacing:.13em}footer div{display:flex;gap:18px}
.reservation-modal{width:min(920px,calc(100% - 30px));max-height:90vh;border:0;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.6);overflow:auto}.reservation-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:24px;top:20px;background:none;border:0;font:300 35px var(--sans);cursor:pointer;z-index:2}.modal-head{padding:60px 70px 35px;border-bottom:1px solid #c8bfaf}.modal-head h2{font-size:65px;color:var(--ink)}.modal-head h2 em{color:#9b7540}.modal-head>p:last-child{font:400 14px var(--serif);color:#5b574f}.reservation-modal form{padding:38px 70px 55px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reservation-modal label{display:flex;flex-direction:column;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#6d675d;margin-bottom:22px}.reservation-modal input,.reservation-modal select,.reservation-modal textarea{font:400 14px var(--sans);padding:14px 0;border:0;border-bottom:1px solid #aaa08e;background:transparent;border-radius:0;color:var(--ink);outline:0}.reservation-modal input:focus,.reservation-modal select:focus,.reservation-modal textarea:focus{border-color:#8e682e}.reservation-modal textarea{resize:vertical;min-height:65px}.full{width:100%;margin-top:5px}.form-privacy{text-align:center;color:#898276;font-size:7px}.form-success{display:none;text-align:center;padding:90px 50px}.form-success span{width:55px;height:55px;display:grid;place-items:center;border:1px solid #9b7540;color:#9b7540;border-radius:50%;margin:auto}.form-success h2{font-size:80px;margin:30px 0 10px}.reservation-modal.success form,.reservation-modal.success .modal-head{display:none}.reservation-modal.success .form-success{display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:110;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.lightbox.open{opacity:1;visibility:visible}.lightbox button{position:absolute;right:25px;top:18px;background:none;border:0;color:white;font-size:35px;cursor:pointer}.lightbox-image{width:min(1100px,88vw);height:82vh;background-repeat:no-repeat;background-size:contain}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px;padding:0 5vw;grid-template-columns:1fr auto}.desktop-nav,.site-header>.text-button{display:none}.menu-toggle{display:block}.hero{min-height:680px}.hero-content{margin:55px 7vw 0}.hero h1{font-size:clamp(60px,18vw,100px)}.hero-copy br{display:none}.section-pad{padding:90px 6vw}.section-index{margin-bottom:50px}.intro-grid,.signature,.about,.chef,.visit-top{grid-template-columns:1fr}.intro-grid{gap:50px}.signature{padding:0}.signature-image{min-height:65vh}.signature-copy{padding:90px 8vw}.menu-heading{display:block}.menu-heading>p{width:auto}.menu-list{grid-template-columns:1fr}.wine{min-height:950px;align-items:end}.wine-image:after{background:linear-gradient(0deg,#080807 5%,rgba(5,5,4,.85) 55%,rgba(5,5,4,.15))}.wine-content{width:100%;padding:90px 7vw}.wine-content .section-index{margin-bottom:55px}.about-mark{font-size:75vw;line-height:.6;text-align:center}.chef-image{min-height:70vh}.chef-content{padding:90px 8vw}.gallery-heading{display:block}.gallery-heading p{margin-top:20px}.gallery-grid{height:950px;grid-template-columns:1fr 1fr;grid-template-rows:1fr .7fr 1fr}.g1{grid-column:1/3;grid-row:1}.g2{grid-column:1;grid-row:2}.g3{grid-column:1/3;grid-row:3}.g4{grid-column:2;grid-row:2}.contact-bar{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{display:none}.modal-head,.reservation-modal form{padding-left:30px;padding-right:30px}}
@media(max-width:560px){.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.76),rgba(5,5,4,.25)),linear-gradient(0deg,rgba(5,5,4,.75),transparent 50%)}.hero-content{margin-left:6vw;margin-right:6vw}.hero h1{font-size:17vw}.hero-copy{font-size:14px;max-width:280px}.hero-foot{left:6vw;right:6vw}.section-pad{padding:75px 6vw}.display{font-size:14vw}.signature-image{min-height:55vh}.signature h2,.wine h2,.chef h2{font-size:15vw}.signature-copy{padding:75px 7vw}.menu-tabs{gap:28px;margin-top:45px}.menu-item h3{font-size:19px}.wine-stats{gap:22px}.wine-stats strong{font-size:28px}.wine-stats span{font-size:6px}.chef-image{min-height:62vh;background-position:57% top}.gallery-grid{height:700px}.testimonial-slider{min-height:290px}.testimonial blockquote{font-size:26px}.visit-top{gap:70px}.contact-bar{grid-template-columns:1fr}.contact-bar div{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:20px}footer{justify-content:center}footer div{display:none}.form-row{grid-template-columns:1fr;gap:0}.modal-head h2{font-size:50px}.modal-head{padding-top:55px}.reservation-modal form{padding-top:30px}.mobile-menu-meta{align-items:flex-start;gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-media,.wine-image{transform:none!important}}

/* Refined reservation flow */
.date-field{margin-bottom:24px;min-width:0}.field-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#6d675d;margin-bottom:12px}.date-picker{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 11px;scroll-snap-type:x mandatory;scrollbar-color:rgba(155,117,64,.45) transparent;scrollbar-width:thin;touch-action:pan-x}.date-option{appearance:none;background:transparent;border:1px solid #b7ad9d;color:var(--ink);cursor:pointer;flex:0 0 78px;height:58px;padding:0 9px;font:500 13px var(--serif);scroll-snap-align:start;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.date-option:hover{border-color:#9b7540;color:#8e682e}.date-option.is-selected{background:#9b7540;border-color:#9b7540;color:#fff}.date-option:focus-visible{outline:2px solid rgba(155,117,64,.45);outline-offset:2px}.reservation-modal select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8e682e 50%),linear-gradient(135deg,#8e682e 50%,transparent 50%);background-position:calc(100% - 15px) 21px,calc(100% - 10px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px;width:100%}.reservation-modal input,.reservation-modal select,.reservation-modal textarea{width:100%;min-width:0}.reservation-modal .invalid{border-color:#9b4e46}.reservation-submit{display:flex;align-items:center;justify-content:center;min-height:51px;position:relative}.reservation-submit:disabled{cursor:wait;opacity:.72}.submit-loader{display:none;width:16px;height:16px;border:2px solid rgba(17,17,17,.25);border-right-color:#111;border-radius:50%;animation:reservation-spin .7s linear infinite}.reservation-submit.is-loading .submit-label{display:none}.reservation-submit.is-loading .submit-loader{display:block}.reservation-error{border-left:2px solid #9b4e46;color:#7c3933;font-size:9px;line-height:1.55;margin:14px 0 0;padding:3px 0 3px 11px}.reservation-error[hidden]{display:none}.success-kicker{text-transform:uppercase;letter-spacing:.24em;font:600 9px var(--sans);color:#8e682e;margin:28px 0 12px}.form-success>p:not(.success-kicker){font:400 17px/1.65 var(--serif);color:#5b574f;max-width:470px;margin:18px auto 28px}.form-success .gold-button{min-width:155px}.form-success h2{font-size:72px}.reservation-modal.success .modal-close{display:none}@keyframes reservation-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.reservation-modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0}.modal-close{right:15px;top:10px;width:44px;height:44px}.modal-head{padding:48px 20px 24px}.modal-head h2{font-size:43px;line-height:.82}.modal-head>p:last-child{font-size:13px;line-height:1.5;margin-bottom:0}.reservation-modal form{padding:25px 20px 34px;overflow-x:hidden}.date-picker{margin-right:-20px;padding-right:20px}.date-option{flex-basis:75px;height:56px}.form-row{grid-template-columns:1fr;gap:0}.reservation-modal label{margin-bottom:19px}.reservation-modal input,.reservation-modal select,.reservation-modal textarea{font-size:16px;padding:13px 0}.reservation-modal select{background-position:calc(100% - 15px) 20px,calc(100% - 10px) 20px}.reservation-modal textarea{min-height:78px}.reservation-submit{width:100%;min-height:54px;margin-top:7px}.form-success{padding:72px 24px 45px;min-height:100%;display:none;align-items:center;justify-content:center;flex-direction:column}.reservation-modal.success .form-success{display:flex}.form-success h2{font-size:55px}.form-success>p:not(.success-kicker){font-size:16px}.form-success .gold-button{width:100%;max-width:280px;min-height:52px}}

/* Production polish: readability and SVG icon refinements */
.icon-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:-.16em}.icon-wrap svg,.round-link svg,.slider-controls svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.text-button .icon-wrap{font-size:14px;margin-left:8px;color:var(--gold)}.round-link svg{font-size:17px}.line-link .icon-wrap{font-size:16px;color:#95713e}.line-link.light .icon-wrap{color:var(--gold2)}.contact-bar .icon-wrap{font-size:13px;margin-left:5px}.slider-controls button{display:grid;place-items:center}.slider-controls svg{font-size:17px}
.brand span{font-size:9px}.desktop-nav a{font-size:12px}.text-button{font-size:12px}.mobile-menu-meta{font-size:13px}.eyebrow{font-size:11px}.hero-copy{font-size:18px}.hero-foot{font-size:9px}.section-index{font-size:10px}.intro-copy p,.about-copy>p{font-size:19px}.line-link{font-size:11px}.gold-button{font-size:11px}.outline-button{font-size:10px}.dish-meta small{font-size:10px}.vertical-label{font-size:9px}.menu-heading>p{font-size:17px}.menu-tabs button{font-size:11px}.menu-item p{font-size:14px;color:#a8a298}.menu-item .tag{font-size:10px}.menu-note{font-size:11px;line-height:1.6}.wine-content>p{font-size:18px}.wine-stats span{font-size:10px}.chef-content>p{font-size:17px}.gallery-item span{font-size:10px}.testimonial p{font-size:11px}.slider-controls span{font-size:13px}.hours p{font-size:14px}.hours small{font-size:12px;color:#817c72}.contact-bar span{font-size:10px}.contact-bar a{font-size:17px;line-height:1.35}.contact-bar a,.line-link{gap:12px}footer p,footer div{font-size:10px;line-height:1.6}footer div{gap:24px;align-items:center}.modal-head>p:last-child{font-size:16px;line-height:1.65}.reservation-modal label,.field-label{font-size:11px}.reservation-modal input,.reservation-modal select,.reservation-modal textarea{font-size:16px;line-height:1.45}.date-option{font-size:15px;flex-basis:90px;height:62px}.reservation-error{font-size:12px}.form-privacy{font-size:10px;line-height:1.5}.success-kicker{font-size:11px}.form-success>p:not(.success-kicker){font-size:18px}.reservation-submit{min-height:56px}
@media(max-width:900px){.brand span{font-size:8px}.hero-copy{font-size:17px}.intro-copy p,.about-copy>p,.wine-content>p,.chef-content>p{font-size:18px}.contact-bar a{font-size:16px}footer{gap:22px;flex-wrap:wrap;text-align:center}footer p{order:3;width:100%;margin:0}footer div{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.modal-head,.reservation-modal form{padding-left:28px;padding-right:28px}.reservation-modal label,.field-label{font-size:10px}.date-option{font-size:14px;flex-basis:84px}}
@media(max-width:560px){body{min-width:0}.site-header{min-width:0}.brand strong{font-size:24px}.brand span{font-size:7px}.mobile-menu nav a{font-size:15vw}.mobile-menu-meta{font-size:13px;line-height:1.5}.eyebrow{font-size:10px}.hero-copy{font-size:16px;line-height:1.65}.hero-foot{font-size:8px}.section-index{font-size:9px}.intro-copy p,.about-copy>p,.signature-copy>p,.wine-content>p,.chef-content>p{font-size:17px;line-height:1.75}.line-link{font-size:10px}.gold-button{font-size:10px;line-height:1.25}.menu-tabs button{font-size:10px}.menu-item{grid-template-columns:1fr;gap:6px}.menu-item p{font-size:14px}.menu-item .price{font-size:20px}.menu-note{font-size:11px}.wine-stats span{font-size:9px}.testimonial p{font-size:10px;line-height:1.6}.hours p{font-size:13px;gap:18px}.hours small{font-size:12px}.contact-bar span{font-size:10px}.contact-bar a{font-size:16px;overflow-wrap:anywhere}footer{padding:34px 6vw;gap:18px}footer p,footer div{font-size:10px;letter-spacing:.1em}footer div{display:flex!important;gap:16px 22px;justify-content:center;flex-wrap:wrap;width:100%}.reservation-modal{overflow-x:hidden}.modal-head{padding:48px 20px 22px}.modal-head h2{font-size:42px}.modal-head>p:last-child{font-size:15px}.reservation-modal form{padding:24px 20px 32px}.reservation-modal label,.field-label{font-size:10px;letter-spacing:.13em}.reservation-modal input,.reservation-modal select,.reservation-modal textarea{font-size:16px;padding:14px 0}.date-picker{gap:8px}.date-option{flex-basis:82px;height:58px;font-size:14px}.reservation-submit{min-height:56px}.form-privacy{font-size:10px}.form-success h2{font-size:48px}.form-success>p:not(.success-kicker){font-size:17px}.success-kicker{font-size:10px;line-height:1.6}}
@media(max-width:340px){.brand strong{font-size:22px;letter-spacing:.2em}.hero h1{font-size:16vw}.hero-copy{font-size:15px}.gold-button{padding:16px 20px}.round-link{width:46px;height:46px}.display{font-size:13.5vw}.reservation-modal form{padding-left:18px;padding-right:18px}.modal-head{padding-left:18px;padding-right:18px}.date-picker{margin-right:-18px;padding-right:18px}.date-option{flex-basis:78px}.contact-bar a{font-size:15px}footer div{gap:14px}}

/* Final readability nudge for production QA */
footer p,footer div{font-size:12px}.form-privacy{font-size:11px}.reservation-modal label,.field-label{font-size:12px}
@media(max-width:900px){footer p,footer div{font-size:11px}.reservation-modal label,.field-label{font-size:11px}}
@media(max-width:560px){footer p,footer div{font-size:11px}.hours p{font-size:14px}.reservation-modal label,.field-label{font-size:11px}.form-privacy{font-size:11px}}


/* Footer legal modals and demo social link */
.footer-policy-link,.contact-link{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}.footer-policy-link:hover,.contact-link:hover{color:var(--gold2)}.contact-bar .contact-link{font:400 17px var(--serif);line-height:1.35;text-align:left;display:inline-flex;align-items:center;width:max-content;max-width:100%}.demo-social{color:var(--cream)}.policy-modal{width:min(680px,calc(100% - 32px));border:1px solid rgba(185,151,88,.34);padding:0;background:var(--cream);color:var(--ink);box-shadow:0 35px 110px rgba(0,0,0,.65);overflow:auto}.policy-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.policy-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font:300 34px var(--sans);cursor:pointer;z-index:2}.policy-content{padding:58px 64px 54px}.policy-content h2{font:400 clamp(42px,5vw,64px)/.88 var(--serif);letter-spacing:-.04em;margin:0 0 30px;color:var(--ink)}.policy-content p:not(.eyebrow){font:400 17px/1.72 var(--serif);color:#4f4a42;margin:0 0 16px}.policy-content p:last-child{margin-bottom:0}@media(max-width:560px){.contact-bar .contact-link{font-size:16px;overflow-wrap:anywhere}.policy-modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0}.policy-content{padding:60px 24px 40px}.policy-content h2{font-size:42px}.policy-content p:not(.eyebrow){font-size:16px;line-height:1.68}.policy-close{right:12px;top:10px}}
