/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#f2eee5;--wine:#421c26;--ink:#292823;--copper:#9c6b4d;--line:#d5cfc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:6px}::selection{background:var(--wine);color:var(--cream)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}em,h1,h2,h3{font-weight:400}img{object-fit:cover}section{scroll-margin-top:0}.section-pad{padding:110px max(6vw,24px)}.eyebrow{letter-spacing:2.5px;font-size:10px;font-weight:600;line-height:1.8}.copper{color:var(--copper)}h2{letter-spacing:-2px;font-size:clamp(42px,4.5vw,69px);line-height:1.06}h2 em{color:var(--copper)}.header{background:var(--cream);z-index:50;border-bottom:1px solid var(--line);align-items:center;gap:40px;height:94px;padding:0 5%;display:flex;position:relative}.logo{letter-spacing:4px;font-family:Georgia,serif;font-size:31px;line-height:1.2}.footer-logo span,.logo span{letter-spacing:2.5px;margin-top:6px;font:7px Arial,sans-serif;display:block}.desktop-nav{gap:25px;margin-left:auto;font-size:11px;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";background:var(--copper);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.desktop-nav a:hover:after{width:100%}.header-reserve{border:1px solid var(--wine);text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:22px;padding:15px 19px;font-size:9px;transition:all .3s;display:flex}.header-reserve:hover{background:var(--wine);color:var(--cream)}.menu-toggle{display:none}.hero{height:min(790px,100svh - 94px);min-height:620px;color:var(--cream);background:#23291d;position:relative;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{object-position:center 55%;filter:brightness(.8);animation:hero-zoom 2s ease-out}.hero-shade{background:linear-gradient(90deg,#090f0ad1,#090f0a38 80%),linear-gradient(#0000 70%,#090f0a80)}.hero-content{max-width:1150px;padding:105px 6vw 100px;position:relative}.hero h1{letter-spacing:-3.5px;margin:27px 0;font-size:clamp(65px,6.7vw,104px);line-height:1.04}.hero h1 em{color:#e2c1a0}.hero-description{color:#dfddd4;font-size:13px;line-height:1.9}.hero-buttons{align-items:center;gap:33px;margin-top:34px;display:flex}.button{text-transform:uppercase;letter-spacing:1.6px;border:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;padding:20px 24px;font-size:9px;font-weight:600;transition:background .3s,transform .3s;display:inline-flex}.button:hover{background:#dfd1bd;transform:translateY(-3px)}.cream{background:var(--cream);color:var(--wine)}.text-link{text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:28px;font-size:10px;display:inline-flex}.text-link:hover svg,.under-link:hover svg{transform:translate(3px,-3px)}svg{transition:transform .25s}.hero-bottom{letter-spacing:2px;border-top:1px solid #ffffff30;justify-content:space-between;padding-top:23px;font-size:8px;position:absolute;bottom:30px;left:6vw;right:6vw}.hero-bottom,.hero-bottom a{align-items:center;display:flex}.hero-bottom a{gap:25px}.hero-side{writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;position:absolute;top:41%;right:24px}.ticker{border-bottom:1px solid var(--line);letter-spacing:2px;color:#706b60;white-space:nowrap;justify-content:space-between;align-items:center;gap:25px;padding:24px 5%;font-size:9px;display:flex;overflow:hidden}.ticker i{color:var(--copper);font-size:25px;font-style:normal}.concept{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.concept h2{margin:26px 0 30px}.concept-copy>p:not(.eyebrow){color:#736e64;max-width:370px;margin:16px 0;font-size:13px;line-height:1.9}.under-link{border-bottom:1px solid var(--copper);align-items:center;gap:35px;margin-top:8px;padding:14px 0;font-size:10px;display:inline-flex}.concept-footnote{letter-spacing:1.5px;color:#918579;margin-top:35px;font-size:7px;display:block}.concept-visual{padding-bottom:30px;position:relative}.concept-image{height:560px;position:relative}.concept-image img{object-position:45%}.image-caption{color:#82796c;margin-top:15px;font-size:9px;display:block}.seal{background:var(--wine);color:var(--cream);letter-spacing:1px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:125px;height:125px;font-size:7px;display:flex;position:absolute;bottom:70px;left:-55px;transform:rotate(-12deg)}.seal span{letter-spacing:0;font:italic 25px Georgia}.menu-section{background:#e8e3d8}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.section-heading h2{margin-top:20px}.section-heading>p{color:#787165;padding-bottom:5px;font-size:12px;line-height:1.8}.menu-tabs{border-top:1px solid #bfb6a6;border-bottom:1px solid #bfb6a6;margin:50px 0 35px;display:flex}.menu-tabs button{color:#746d62;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:25%;padding:24px 15px;font-size:12px;transition:all .3s;display:flex}.menu-tabs button span{color:#978776;font-size:8px}.menu-tabs button[aria-selected=true]{color:var(--cream);background:var(--wine)}.menu-tabs button[aria-selected=true] span{color:#cda589}.dish-grid-inner{grid-template-columns:1fr 1fr;gap:32px;display:grid}.dish-image{height:310px;position:relative;overflow:hidden}.dish-image img{transition:transform .7s}.dish:hover img{transform:scale(1.04)}.dish-tag{background:var(--cream);letter-spacing:1px;padding:9px 12px;font-size:8px;position:absolute;bottom:17px;left:17px}.dish-title{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.dish-title h3{font-size:27px}.dish-title>span{color:var(--wine);font-size:15px}.dish-title small{font-size:10px}.dish>p{color:#797064;max-width:370px;margin-top:10px;font-size:11px;line-height:1.8}.menu-note{color:#867b6c;border-top:1px solid #cfc5b6;align-items:center;gap:10px;margin-top:32px;padding-top:20px;font-size:9px;display:flex}.menu-note>span:last-child{margin-left:auto}.experience{background:var(--wine);color:var(--cream);grid-template-columns:1.1fr 1fr;display:grid}.experience-photo{min-height:620px;position:relative}.experience-photo img{filter:brightness(.75)}.experience-content{padding:85px 6vw}.experience h2{margin:25px 0;font-size:75px}.experience h2 em{color:#d1a283}.experience p:not(.eyebrow){color:#d0b8b8;max-width:280px;font-size:12px;line-height:1.9}.experience .text-link{border-bottom:1px solid #b58470;margin-top:35px;padding-bottom:13px}.pillars{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:55px;padding-top:70px;padding-bottom:70px;display:grid}.pillar-top{color:var(--copper);justify-content:space-between;margin-bottom:25px;display:flex}.pillar-top span{font-size:9px}.pillars h3{margin-bottom:13px;font-size:27px}.pillars p{color:#7c7467;font-size:11px;line-height:1.9}.gallery-grid{grid-template-rows:210px 210px;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:45px;display:grid}.gallery-item{background:var(--wine);border:0;padding:0;position:relative;overflow:hidden}.gallery-item img{transition:transform .8s,filter .5s}.gallery-item:hover img{filter:brightness(.7);transform:scale(1.05)}.gallery-item>span{color:#fff;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;padding:30px 18px 16px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-0{grid-row:span 2}.gallery-credit{text-align:right;color:#897e6e;margin-top:18px;font-size:8px}.reservation{background:var(--wine);color:var(--cream);grid-template-columns:1.15fr 1fr;gap:12%;display:grid}.reservation h2{margin:25px 0;font-size:65px}.reservation h2 em{color:#cda589}.reservation>div>p:not(.eyebrow){color:#d2b9bb;font-size:12px;line-height:1.8}.demo-notice{border-left:1px solid #b18269;max-width:310px;margin-top:40px;padding-left:17px}.demo-notice>span{letter-spacing:2px;color:#d1a283;font-size:8px}.demo-notice p{color:#c7adb0;margin-top:10px;font-size:10px;line-height:1.8}.form-wrap{align-self:center}form label{letter-spacing:1.7px;margin-bottom:27px;font-size:8px;display:block}input,select{width:100%;color:var(--cream);letter-spacing:0;color-scheme:dark;background:0 0;border:0;border-bottom:1px solid #8c666b;border-radius:0;padding:15px 0;font-size:12px;display:block}input::placeholder{color:#bfa7aa}select option{background:var(--wine)}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}form .button{width:100%;margin-top:10px}.form-note{text-align:center;color:#c1a4a8;margin-top:17px;font-size:8px}.success h3{margin:20px 0;font-size:42px}.success>p:not(.eyebrow){color:#d3b9bc;font-size:12px;line-height:1.9}.success .button{margin-top:25px}.success-icon{border:1px solid #bd957d;border-radius:50%;margin-bottom:24px;padding:15px;display:inline-flex}.contact{grid-template-columns:1fr 1fr;gap:12%;display:grid}.contact h2{margin-top:23px}.contact-details{padding-top:16px}.contact-details>p{font:27px/1.4 Georgia}.contact-details>div{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.contact-details span{letter-spacing:2px;color:var(--copper);font-size:8px}.contact-details div p{margin-top:10px;font-size:12px;line-height:1.8}.contact-details small{color:#898074;margin-top:8px;font-size:10px;line-height:1.7;display:block}footer{color:var(--cream);background:#242620;padding:65px 6vw 25px}.footer-top{justify-content:space-between;align-items:center;display:flex}.footer-logo{letter-spacing:7px;font:50px Georgia}.footer-logo span{letter-spacing:3px;font-size:8px}.footer-top>p{color:#a9a899;font:28px/1.2 Georgia}.footer-top>p em{color:#dad2c4}.back-top{border:1px solid #646558;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}footer nav{color:#c1beaf;gap:28px;margin:45px 0;font-size:10px;display:flex}.footer-bottom{color:#a6a496;border-top:1px solid #ffffff20;justify-content:space-between;gap:20px;padding-top:25px;font-size:8px;display:flex}.lightbox{z-index:100;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171b16f5;justify-content:center;align-items:center;padding:70px 85px;display:flex;position:fixed;inset:0}.lightbox figure{width:min(100%,1100px);margin:0}.lightbox-image{height:75vh;position:relative}.lightbox-image img{object-fit:contain}.lightbox figcaption{justify-content:space-between;margin-top:17px;font-size:11px;display:flex}.lightbox button{color:var(--cream);background:0 0;border:1px solid #ffffff40;place-items:center;width:44px;height:44px;display:grid}.lightbox-close{position:absolute;top:20px;right:25px}.lightbox-prev{position:absolute;left:20px}.lightbox-next{position:absolute;right:20px}.skip{z-index:200;background:var(--cream);padding:15px;position:fixed;top:-70px;left:20px}.skip:focus{top:10px}.mobile-menu{display:none}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (min-width:1500px){.hero-content{padding-top:140px}.section-pad{padding-left:max(6vw,50vw - 670px);padding-right:max(6vw,50vw - 670px)}}@media (max-width:1000px){.header{gap:20px}.desktop-nav{gap:15px}.header-reserve{gap:10px;padding:14px 12px}.concept{gap:8%}.concept-image{height:470px}.experience-content{padding:65px 5vw}.experience h2{font-size:65px}.reservation{gap:7%}.reservation h2{font-size:54px}.hero-bottom{letter-spacing:1px;font-size:7px}}@media (max-width:700px){html{scroll-padding-top:74px}.header{gap:18px;height:76px;padding:0 6%;position:sticky;top:0}.logo{letter-spacing:3px;font-size:25px}.logo span{font-size:5px}.desktop-nav{display:none}.header-reserve{letter-spacing:.6px;gap:8px;margin-left:auto;padding:11px 10px;font-size:7px}.menu-toggle{color:var(--wine);background:0 0;border:0;padding:6px;display:block}.mobile-menu{background:var(--cream);z-index:49;flex-direction:column;padding:35px 7% 65px;display:flex;position:fixed;inset:76px 0 0;overflow:auto}.mobile-menu a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font:27px Georgia;display:flex}.mobile-menu small{color:var(--copper);margin-right:10px;font:9px Arial}.hero{height:calc(92svh - 76px);min-height:650px;max-height:800px}.hero-content{padding:95px 7% 100px}.hero .eyebrow{letter-spacing:1.6px;max-width:250px;font-size:8px}.hero h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(49px,10vw,70px);line-height:1.08}.hero-description{font-size:12px}.hero-photo img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10180dd9,#10180d55),linear-gradient(#0000,#10180dbb)}.hero-buttons{flex-wrap:wrap;gap:23px}.button{gap:25px;padding:18px 20px;font-size:8px}.text-link{gap:14px;font-size:8px}.hero-side{display:none}.hero-bottom{bottom:24px;left:7%;right:7%}.hero-bottom>span{display:none}.hero-bottom a{letter-spacing:2px;justify-content:space-between;width:100%;font-size:8px}.ticker{justify-content:flex-start;gap:26px;padding:18px 7%;font-size:8px}.ticker i{font-size:19px}.section-pad{padding:70px 7%}.concept{grid-template-columns:1fr;gap:40px}.concept h2{font-size:49px}.concept-copy>p:not(.eyebrow){max-width:none;font-size:12px}.concept-footnote{font-size:6px}.concept-visual{margin-left:25px}.concept-image{height:440px}.seal{width:100px;height:100px;bottom:65px;left:-30px}.section-heading{display:block}.section-heading h2{letter-spacing:-1.5px;font-size:45px}.section-heading>p{margin-top:22px;font-size:11px}.menu-tabs{grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.menu-tabs button{width:100%;padding:19px 12px;font-size:11px}.dish-grid-inner{grid-template-columns:1fr;gap:32px}.dish-image{height:290px}.dish-title h3{font-size:26px}.dish>p{max-width:none}.menu-note{flex-wrap:wrap;font-size:8px}.menu-note>span:last-child{width:100%;margin-left:0;padding-left:25px}.experience{grid-template-columns:1fr}.experience-photo{min-height:340px}.experience-content{padding:65px 7%}.experience h2{font-size:64px}.experience p:not(.eyebrow){max-width:none}.pillars{grid-template-columns:1fr;gap:32px}.pillars>div{border-bottom:1px solid var(--line);padding-bottom:28px}.pillars>div:last-child{border:0;padding-bottom:0}.pillar-top{margin-bottom:18px}.pillars p{max-width:320px}.gallery-grid{grid-template-rows:300px 190px 190px;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.gallery-0{grid-area:span 1/span 2}.gallery-item>span{padding:25px 10px 10px;font-size:8px}.gallery-item>span svg{width:15px}.gallery-credit{font-size:7px;line-height:1.7}.reservation{grid-template-columns:1fr;gap:45px}.reservation h2{font-size:52px}.demo-notice{max-width:none;margin-top:28px}.form-row{gap:20px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:49px}.contact-details{padding:0}.contact-details>p{font-size:25px}.footer-logo{font-size:35px}.footer-logo span{letter-spacing:2px;font-size:5px}.footer-top>p{display:none}footer{padding:45px 7% 25px}footer nav{grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0;display:grid}.footer-bottom{flex-direction:column;gap:10px;font-size:7px;line-height:1.8}.lightbox{padding:70px 18px 110px}.lightbox-image{height:60vh}.lightbox-next,.lightbox-prev{bottom:35px}.lightbox-prev{left:calc(50% - 55px)}.lightbox-next{right:calc(50% - 55px)}.lightbox figcaption{gap:15px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.menu-result{letter-spacing:1px;color:#746d62;margin:-12px 0 24px;font-size:10px}.dish-grid-inner{row-gap:42px}.dish-image{aspect-ratio:4/3;height:auto}.dish-title{align-items:baseline}.dish-title h3{line-height:1.2}.dish-title>span{white-space:nowrap;flex-shrink:0}.dish>p{max-width:440px}.dish-image picture{display:contents}@media (max-width:700px){.dish-grid-inner{row-gap:34px}.dish-title h3{font-size:25px}.menu-result{margin-top:-10px;font-size:9px}}@media (max-width:360px){.experience h2{font-size:58px}}