:root{--paper:#f7f2e8;--cream:#eee5d5;--ink:#332e24;--rust:#a6482f;--line:#d9cbbb;--muted:#756b5c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--rust);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h2{font-size:clamp(48px,5.4vw,84px);letter-spacing:-2.8px}h2 em{font-weight:400;color:var(--rust)}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}header{height:101px;padding:14px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid #d9cbbb80}.brand{display:flex;flex-direction:column;align-items:center;color:var(--rust);flex-shrink:0}.brand>span{font-family:var(--serif);font-size:49px;line-height:1;letter-spacing:-2.5px;font-style:italic;font-weight:500}.brand small{font-size:7px;letter-spacing:2.6px;margin-top:7px}header nav{display:flex;gap:29px;font-size:11px;font-weight:500}nav a{position:relative;padding:10px 0}nav a:after{position:absolute;content:'';height:1px;bottom:3px;left:0;right:100%;background:var(--rust);transition:right .3s}nav a:hover:after{right:0}.header-actions{display:flex;gap:23px;align-items:center}select{background:transparent;border:0;color:var(--ink);padding:10px 3px;font-size:11px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--rust);color:var(--paper);padding:17px 24px;font-size:12px;font-weight:600;border:1px solid var(--rust);transition:background .25s,transform .25s}.button:hover{background:#873824;transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:10px}.button.ivory{background:var(--paper);border-color:var(--paper);color:var(--ink);min-width:208px}.button.ivory:hover{background:white}.button.outline{background:none;color:var(--rust)}.button.outline:hover{background:var(--rust);color:var(--paper)}.hero{height:calc(100svh - 101px);min-height:620px;max-height:1080px;position:relative;color:#fff8e9;overflow:hidden}.hero-image{position:absolute;inset:-2% -2%;will-change:transform}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,20,13,.52),rgba(26,20,13,.04) 80%),linear-gradient(0deg,rgba(26,20,13,.76),transparent 65%)}.hero-copy{position:absolute;bottom:116px;left:7%;right:7%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:var(--rust);display:flex;align-items:center;gap:12px;margin-bottom:30px}.eyebrow.light{color:#fff3dd}.pulse{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px #fff3dd19;flex-shrink:0}h1{font-size:clamp(74px,8.8vw,142px);letter-spacing:-4.2px;max-width:1000px;line-height:.94}h1 em{font-weight:400}.hero-bottom{display:flex;align-items:end;gap:60px;margin-top:35px}.hero-bottom p{font-size:13px;line-height:1.8;max-width:350px}.hero-foot{position:absolute;bottom:29px;left:7%;right:5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:.4px;color:#eee0c9}.hero-foot>span:last-child{letter-spacing:2px}.scroll-link{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:2px}.scroll-line{height:32px;width:1px;background:#ead9b47f;position:relative}.scroll-line:after{content:'';position:absolute;background:#fff;width:1px;height:12px;animation:scroll 2.2s infinite}@keyframes scroll{0%{top:0;opacity:0}35%{opacity:1}100%{top:20px;opacity:0}}.ribbon{display:flex;justify-content:space-around;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:3px;color:var(--rust)}.ribbon i{font-size:18px;font-style:normal}.experience{height:145vh;min-height:900px;position:relative}.experience-sticky{position:sticky;top:0;min-height:740px;height:100vh;max-height:1100px;display:grid;grid-template-columns:1.05fr .9fr 1fr;align-items:center;padding:110px 7%;gap:30px;overflow:hidden}.experience-heading{align-self:start;padding-top:10vh;z-index:2}.experience-heading h2{font-size:clamp(48px,4.9vw,74px)}.experience-copy{align-self:end;padding-bottom:9vh;position:relative;z-index:2}.experience-copy p:not(.large-copy){font-size:12px;color:var(--muted);max-width:330px;margin-top:23px}.large-copy{font-family:var(--serif);font-size:31px;line-height:1.25}.tiny-mark{display:block;font-family:var(--serif);font-size:60px;font-style:italic;color:var(--rust);margin-bottom:20px}.lantern-stage{height:570px;position:relative;align-self:center;min-width:0;isolation:isolate}.lantern-stage canvas{width:100%;height:100%;position:relative;z-index:1}.lantern-halo{position:absolute;inset:8% -40%;background:radial-gradient(ellipse,#dfb77150,transparent 65%);z-index:-1}.stage-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:3px;color:var(--muted)}.lantern-fallback{position:absolute;font-family:var(--serif);font-size:220px;color:#be8b45;left:50%;top:50%;transform:translate(-50%,-50%)}.webgl-ready .lantern-fallback{display:none}.text-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0;border-bottom:1px solid var(--rust);color:var(--rust);font-size:11px;font-weight:600;margin-top:25px}.text-link:hover{gap:34px}.text-link.pale{color:#e9d9ba;border-color:#e9d9ba70}.space-section,.menu-section{padding:100px 7% 110px}.space-section{padding-top:30px}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.aside-copy{max-width:290px;font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:5px}.gallery-main{position:relative;overflow:hidden;background:var(--cream);aspect-ratio:2/1}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.gallery-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:45px 32px 23px;color:#fff;font-size:10px;letter-spacing:1.3px;background:linear-gradient(transparent,#342b21aa)}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:25px}.gallery-bottom p{font-size:10px;color:var(--muted)}.gallery-controls{display:flex;gap:9px}.gallery-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:18px;transition:.2s}.gallery-controls button:hover{background:var(--rust);color:white;border-color:var(--rust)}.menu-section{background:#efe7da;scroll-margin-top:0}.menu-section .section-top{margin-bottom:35px}.menu-toolbar{display:flex;align-items:center;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.menu-search{display:flex;gap:12px;align-items:center}.menu-search>span{font-size:28px}.menu-search input{width:230px;border:0;border-bottom:1px solid #c6b6a1;background:transparent;padding:8px 0;font-size:12px;border-radius:0;color:var(--ink)}.menu-count{font-size:10px;color:var(--muted);margin-left:auto}.pdf-links{display:flex;gap:12px;font-size:10px}.pdf-links a{border-bottom:1px solid var(--rust);color:var(--rust)}.category-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 24px;scrollbar-width:thin;scrollbar-color:#c4a58c transparent}.category-tabs button,.wine-tabs button{flex-shrink:0;font-size:10px;padding:10px 14px;background:transparent;border:1px solid #cbbca7;border-radius:2px}.category-tabs button[aria-pressed=true]{background:var(--rust);color:white;border-color:var(--rust)}.menu-results{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;min-height:270px}.dish{padding:23px 0;border-bottom:1px solid #d3c3ae;display:grid;grid-template-columns:25px 1fr auto;gap:12px;align-items:baseline}.dish-number{font-size:9px;color:var(--muted)}.dish h3{font-size:25px;line-height:1.15;letter-spacing:-.3px}.dish p{font-size:11px;color:var(--muted);line-height:1.65;margin-top:10px;max-width:370px}.dish-price{font-family:var(--serif);font-size:24px;white-space:nowrap;color:var(--rust)}.empty{grid-column:1/-1;padding:40px 0;color:var(--muted)}.menu-more{text-align:center;margin:38px 0 0}.menu-notes{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.menu-notes small{grid-column:1/-1;font-size:9px}.wine-section{background:#343b2b;color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;padding:100px 7%;gap:11%;scroll-margin-top:0}.wine-intro h2{font-size:clamp(55px,5.5vw,82px)}.wine-intro h2 em{color:#d9c5a0}.wine-intro>p:not(.eyebrow){max-width:330px;font-size:12px;line-height:1.9;color:#d4d2c3;margin-top:30px}.wine-feature{border-top:1px solid #727963;border-bottom:1px solid #727963;padding:27px 0;margin-top:45px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:330px}.wine-feature>span{letter-spacing:3px;font-size:10px}.wine-feature strong{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1}.wine-feature p{flex-basis:100%;font-family:var(--serif);font-size:22px;font-style:italic;color:#d9c5a0}.wine-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.wine-tabs button{color:#e9e4d5;border-color:#717560;padding:9px 11px}.wine-tabs button[aria-pressed=true]{background:#e6d7ba;color:#343b2b;border-color:#e6d7ba}.wine-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #656d557f}.wine-row h3{font-size:23px}.wine-row p{font-size:10px;color:#bdbfae;margin-top:5px}.wine-row>span{font-family:var(--serif);font-size:22px;white-space:nowrap}.wine-footnote{font-size:9px;color:#bdbfae;margin-top:30px}.visit-section{display:grid;grid-template-columns:1fr 1fr;padding:110px 7%;gap:10%;align-items:center}.location-art{height:530px;background:#e9ddc8;position:relative;overflow:hidden;isolation:isolate}.arch{position:absolute;border:1px solid #b8755770;border-radius:50% 50% 0 0;width:90%;height:110%;left:5%;top:20%;transform:rotate(-20deg)}.arch-two{width:70%;left:15%;top:27%;height:95%}.arch-three{width:50%;left:25%;top:34%;height:80%}.location-word{position:absolute;top:38%;left:50%;transform:translateX(-50%) rotate(-8deg);font-family:var(--serif);font-style:italic;font-size:90px;color:var(--rust)}.location-coordinates{position:absolute;bottom:35px;left:20px;right:20px;text-align:center;font-size:8px;letter-spacing:2px}.location-dot{position:absolute;left:47%;top:66%;border-radius:50%;height:48px;width:48px;background:var(--rust);color:var(--paper);font-family:var(--serif);font-style:italic;font-size:30px;text-align:center;box-shadow:0 0 0 12px #a6482f12}.visit-copy .address{font-family:var(--serif);font-size:28px;line-height:1.4;margin-top:35px}.visit-copy>p:not(.address):not(.eyebrow){font-size:12px;color:var(--muted);max-width:370px;margin-top:20px}.visit-copy>small{display:block;font-size:9px;margin-top:16px;max-width:300px;color:var(--muted)}.reservation-section{padding:90px 20px 100px;text-align:center;background:var(--cream);position:relative;overflow:hidden}.reservation-section:before,.reservation-section:after{content:'';position:absolute;top:0;bottom:0;width:22px;background:repeating-linear-gradient(0deg,var(--rust) 0 26px,transparent 26px 52px);opacity:.5}.reservation-section:before{left:0}.reservation-section:after{right:0}.reservation-section .eyebrow{justify-content:center}.reservation-section h2{font-size:clamp(65px,7vw,105px)}.reservation-section>p:not(.eyebrow){font-size:12px;max-width:430px;margin:27px auto;color:var(--muted)}.opening-badge{display:inline-flex;align-items:center;gap:12px;border:1px solid #b49170;padding:12px 20px;font-size:11px;color:var(--rust)}.reservation-section>.text-link{display:flex;width:max-content;margin:25px auto 0}footer{padding:55px 7% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:11px;color:var(--muted)}.footer-langs{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.footer-langs button{border:0;border-bottom:1px solid transparent;background:none;padding:0;text-align:left;color:var(--muted);font-size:10px}.footer-langs button[aria-pressed=true]{color:var(--rust);border-color:var(--rust)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;padding-top:24px}.motion-toggle{position:fixed;bottom:10px;left:10px;border:1px solid #cab9a5;background:#f7f2e8eb;color:#665747;padding:6px 10px;font-size:8px;border-radius:20px;z-index:30;opacity:.82}.noscript{padding:30px}.no-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.no-motion .hero-image{transform:none!important}
@media(min-width:1700px){header,.space-section,.menu-section,.wine-section,.visit-section,footer{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}}@media(max-width:1100px){header{padding-left:5%;padding-right:5%;gap:20px}header nav{gap:17px;font-size:10px}.header-actions{gap:10px}.experience-sticky{padding-left:5%;padding-right:5%;gap:10px}.experience-copy .large-copy{font-size:27px}.menu-results{column-gap:35px}.wine-section{gap:7%}.hero{min-height:600px}h1{font-size:100px}.lantern-stage{height:470px}}
@media(max-width:800px){html{scroll-padding-top:20px}header{height:85px;padding:12px 6%}.brand>span{font-size:42px}.brand small{font-size:6px;letter-spacing:2px}header nav{display:none}.header-actions{gap:14px}.button.small{padding:10px 13px}.hero{height:calc(90svh - 85px);min-height:570px;max-height:850px}.hero-image img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#211a12db,transparent 95%)}.hero-copy{bottom:110px;left:7%;right:7%}h1{font-size:clamp(69px,12.8vw,104px);letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-bottom{gap:24px;align-items:start;flex-direction:column;margin-top:25px}.hero-bottom p{font-size:12px}.hero-bottom .button{padding:14px 20px;min-width:200px}.hero-foot{bottom:23px;font-size:7px;left:7%;right:7%;align-items:end}.hero-foot>span:last-child{display:none}.hero-foot>span{max-width:170px;text-align:right}.scroll-link{font-size:7px;gap:10px}.ribbon{padding:22px 5%;font-size:7px;letter-spacing:1.5px;gap:12px}.ribbon>span:last-child,.ribbon>i:last-of-type{display:none}.experience{height:auto;min-height:0}.experience-sticky{position:relative;height:auto;max-height:none;min-height:0;display:grid;grid-template-columns:1fr 1fr;padding:70px 7% 60px;gap:20px}.experience-heading{grid-column:1/-1;padding:0}.experience-heading h2{font-size:59px}.experience-heading .eyebrow{margin-bottom:22px}.lantern-stage{height:380px;grid-column:2;grid-row:2;margin-right:-20px}.experience-copy{grid-column:1;grid-row:2;padding:0;align-self:center}.tiny-mark{display:none}.large-copy{font-size:24px!important}.experience-copy p:not(.large-copy){font-size:11px}.experience-copy .text-link{font-size:9px;gap:10px}.stage-caption{font-size:6px;letter-spacing:1.7px;bottom:15px}.space-section,.menu-section{padding:55px 7% 65px}.section-top{gap:24px;align-items:start;flex-direction:column;margin-bottom:30px}.aside-copy{max-width:390px;font-size:11px}h2{font-size:57px;letter-spacing:-1.8px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:23px}.gallery-main{aspect-ratio:4/3}.gallery-overlay{padding:40px 18px 16px;font-size:8px}.gallery-bottom p{font-size:8px;max-width:230px}.gallery-controls button{height:36px;width:36px}.menu-toolbar{flex-wrap:wrap;gap:12px}.menu-search{flex-grow:1}.menu-search input{width:100%;max-width:230px;font-size:11px}.menu-count{font-size:9px}.pdf-links{width:100%;font-size:9px;padding-left:27px}.category-tabs{margin-right:-8%;padding-right:20px;gap:5px}.category-tabs button{font-size:9px;padding:9px 12px}.menu-results{grid-template-columns:1fr}.dish{gap:8px;padding:20px 0;grid-template-columns:19px 1fr auto}.dish h3{font-size:24px}.dish p{font-size:10px}.dish-price{font-size:23px}.menu-notes{grid-template-columns:1fr;font-size:9px;gap:15px}.wine-section{grid-template-columns:1fr;padding:65px 7%;gap:45px}.wine-intro h2{font-size:66px}.wine-intro>p:not(.eyebrow){font-size:11px}.wine-feature{margin-top:30px;max-width:none}.wine-intro>.text-link{margin-top:20px}.wine-row{padding:13px 0}.wine-row h3{font-size:24px}.wine-row p{font-size:10px}.visit-section{padding:65px 7%;grid-template-columns:1fr;gap:38px}.location-art{height:330px;order:2}.location-word{font-size:80px;top:24%}.location-dot{top:59%}.visit-copy h2{font-size:66px}.visit-copy .address{font-size:26px}.visit-copy>p:not(.address):not(.eyebrow){font-size:11px}.reservation-section{padding:65px 8% 70px}.reservation-section:before,.reservation-section:after{width:12px}.reservation-section>p:not(.eyebrow){font-size:11px}.reservation-section h2{font-size:74px}footer{padding:40px 7% 38px}.footer-top{flex-wrap:wrap;gap:30px;align-items:start}.footer-top>p{font-size:9px;text-align:right}.footer-langs{grid-template-columns:repeat(4,1fr);width:100%;gap:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;row-gap:10px}.footer-bottom>span:nth-child(2){margin-left:auto}.motion-toggle{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}}
/* A CSS 3D lantern keeps the scene complete on browsers without WebGL. */
.lantern-fallback{font-size:initial;color:inherit;width:170px;height:350px;perspective:900px;left:50%;top:49%;transform:translate(-50%,-50%)}.css-lantern{position:absolute;width:110px;height:260px;top:60px;left:30px;transform-style:preserve-3d;transform:rotateX(-9deg) rotateY(26deg);will-change:transform}.chain{position:absolute;height:95px;width:7px;left:52px;top:-99px;background:repeating-linear-gradient(0deg,#59472b 0 3px,transparent 3px 11px);border-left:1px solid #8f7750;border-right:1px solid #59472b;transform:translateZ(0)}.loop{position:absolute;width:29px;height:34px;border:3px solid #77613d;border-radius:50%;left:41px;top:-10px;box-shadow:inset 1px 0 #c7a977}.roof{position:absolute;width:146px;height:62px;left:-18px;top:21px;background:linear-gradient(115deg,#c4a473,#6a5838 46%,#ab8b57 48%,#463b2b);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform:translateZ(2px);filter:drop-shadow(0 3px 1px #66512c)}.roof i{display:block;position:absolute;top:1px;left:57px;height:9px;width:30px;border-top:3px solid #d3b981}.lantern-body{position:absolute;width:110px;height:170px;top:80px;transform-style:preserve-3d}.face{position:absolute;width:110px;height:170px;border:5px ridge #a68a58;background:linear-gradient(120deg,#fff7df54,transparent 33%,#ffcb5030 65%,#ffffff50);box-shadow:inset 0 0 25px #ffc15418;backface-visibility:visible}.front{transform:translateZ(55px)}.back{transform:rotateY(180deg) translateZ(55px)}.left{transform:rotateY(-90deg) translateZ(55px)}.right{transform:rotateY(90deg) translateZ(55px)}.floor{position:absolute;width:110px;height:110px;top:115px;transform:rotateX(90deg);background:linear-gradient(45deg,#66523a,#c9b487);border:4px ridge #7e653d}.candle{position:absolute;left:45px;top:65px;height:90px;width:20px;background:linear-gradient(90deg,#bea77a,#fff0c4 45%,#c7b083);border-radius:4px 4px 2px 2px;transform:translateZ(0);box-shadow:0 0 50px 15px #f2ba4c55}.candle i{position:absolute;top:-34px;left:5px;width:10px;height:31px;border-radius:80% 20% 60% 40%;background:linear-gradient(#ffc141,#fff4be 65%,#f5bd68);box-shadow:0 0 14px 7px #ffc35985}.base{position:absolute;width:114px;height:18px;left:-2px;top:250px;background:linear-gradient(100deg,#74603e,#c8ac7d,#574a36);border-top:4px ridge #a68a58;transform:translateZ(0)}.base:after{content:'';position:absolute;left:50px;top:18px;width:14px;height:20px;border-radius:0 0 50% 50%;background:#7e6742}.webgl-ready .lantern-fallback{display:none}
@media(max-width:800px){.lantern-fallback{transform:translate(-50%,-50%) scale(.78)}}
[hidden]{display:none!important}
