@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@500;600;700;800&display=swap";
:root,.sw-root{--sw-bg:#100d10;--sw-ink:#f8f0ed;--sw-ink-soft:#ded2cb;--sw-accent:#e3a15f;--sw-font-display:"Manrope","Avenir Next",sans-serif;--sw-font-body:"DM Sans","Avenir Next",sans-serif}html,body{background:#100d10;min-height:100%;margin:0;font-family:DM Sans,Avenir Next,sans-serif;overflow-x:hidden}.sw-root{text-wrap:pretty;min-height:100vh}.sw-copylayer:before{background:linear-gradient(90deg,#0f0c0af2,#0f0c0ac7 40%,#0f0c0a33 80%,#0000);width:min(62vw,900px)}.sw-copy{width:min(44vw,590px)}.sw-copy__title{text-wrap:balance;letter-spacing:-.055em;max-width:13ch;line-height:1.02}.sw-copy__title .sw-word{color:#faf5ee59;transition:color .7s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--word-index,0)*42ms);display:inline-block}.sw-copy.is-active .sw-copy__title .sw-word{color:#faf5ee}.sw-copy__body{color:#f0e8e0;text-wrap:pretty}.sw-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140e0cb8;border-color:#fff3}.sw-nav__item{color:#faf5eebd;transition:color .4s,background .4s}.sw-nav__item:hover,.sw-nav__item.is-active,.sw-topcta,.sw-btn--primary{color:#17120f;background:var(--sw-accent)}.sw-scene__still,.sw-scene__video{object-position:center 47%}.sw-route:before{background:linear-gradient(180deg,transparent,var(--sw-accent),transparent)}.sw-route__label{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140e0cd6;border-color:#fff3}.sw-hint{color:#fff}.sw-hint i{border-color:#ffffffb3}@media (max-width:860px){.sw-copylayer:before{background:linear-gradient(#0000,#0f0c0abf 52%,#0f0c0af7);width:100%;height:70%}.sw-copy{width:auto}.sw-scene__still,.sw-scene__video{object-position:center 42%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sw-topbar{gap:10px}.sw-brand{flex:0 auto}.sw-brand__name{white-space:nowrap;font-size:.95rem}.sw-nav{gap:0;padding:4px}.sw-nav__item{white-space:nowrap;padding:7px 9px;font-size:.74rem}.sw-topcta{flex:none;padding:9px 12px;font-size:.78rem}@media (min-width:861px) and (max-width:1250px){.sw-nav{display:none}.sw-brand__name{font-size:.84rem}.sw-nav__item{padding:6px;font-size:.68rem}.sw-topcta{padding:8px 9px;font-size:.72rem}}.sw-stage>.sw-scene:nth-child(3):after,.sw-stage>.sw-scene:nth-child(4):after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity;position:absolute;inset:-12%}.sw-stage>.sw-scene:nth-child(3):after{opacity:0;background:linear-gradient(108deg,#0000 39%,#ffeec408 46%,#ffefcc3d 50%,#ffeec40a 54%,#0000 62%);animation:8s ease-in-out infinite whisky-glass-sheen;transform:translate(-38%)rotate(8deg)}.sw-stage>.sw-scene:nth-child(4):after{opacity:.22;background:radial-gradient(at 25% 78%,#f5ba7038,#0000 29%),radial-gradient(at 78% 40%,#ffe8b821,#0000 26%);animation:7s ease-in-out infinite alternate table-candle-glow;transform:scale(.96)}@keyframes whisky-glass-sheen{0%,18%{opacity:0;transform:translate(-38%)rotate(8deg)}44%{opacity:.7}72%,to{opacity:0;transform:translate(38%)rotate(8deg)}}@keyframes table-candle-glow{0%{opacity:.18;transform:scale(.96)translate(-1%)}to{opacity:.48;transform:scale(1.04)translate(1%)}}@media (prefers-reduced-motion:reduce){.sw-stage>.sw-scene:nth-child(3):after,.sw-stage>.sw-scene:nth-child(4):after{animation:none}}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:#f8f0ed;background:#100d10}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.demo-sections{z-index:45;color:#f8f0ed;background:#100d10;position:relative}.scroll-experience.is-leaving-tour .sw-sky,.scroll-experience.is-leaving-tour .sw-scrollbar,.scroll-experience.is-leaving-tour .sw-topbar,.scroll-experience.is-leaving-tour .sw-copylayer,.scroll-experience.is-leaving-tour .sw-route,.scroll-experience.is-leaving-tour .sw-hint{opacity:calc(1 - var(--tour-exit-progress,0));pointer-events:none!important}.scroll-experience.is-past-tour .sw-sky,.scroll-experience.is-past-tour .sw-scrollbar,.scroll-experience.is-past-tour .sw-topbar,.scroll-experience.is-past-tour .sw-stage,.scroll-experience.is-past-tour .sw-copylayer,.scroll-experience.is-past-tour .sw-route,.scroll-experience.is-past-tour .sw-hint{display:none!important}.section-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(76px,10vw,132px) 0}.section-heading{max-width:680px;margin:0 0 38px}.section-heading h2,.reservation-copy h2{letter-spacing:-.05em;margin:8px 0 16px;font-family:Manrope,Avenir Next,sans-serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02}.section-heading>p:not(.eyebrow),.reservation-copy>p:not(.eyebrow){color:#ded2cb;max-width:58ch;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#e3a15f;font-size:.75rem;font-weight:700}.demo-note{color:#b8aaa5;font-size:.82rem;line-height:1.55}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.menu-card,.reservation-form{background:#ffffff0b;border:1px solid #ffffff21;border-radius:24px}.menu-card{padding:24px}.menu-card h3{margin:0 0 22px;font-family:Manrope,Avenir Next,sans-serif;font-size:1.35rem}.menu-card ul{margin:0;padding:0;list-style:none}.menu-item{border-top:1px solid #ffffff1a;justify-content:space-between;gap:14px;padding:17px 0;display:flex}.menu-item h4{margin:0 0 5px;font-size:.96rem}.menu-item p{color:#b8aaa5;margin:0;font-size:.84rem;line-height:1.45}.menu-item>span{color:#e6b17e;flex:none;font-size:.88rem;font-weight:700}.menu-section>.demo-note{margin-top:20px}.reservation-section{border-top:1px solid #ffffff1a;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(30px,8vw,96px);display:grid}.reservation-copy{position:sticky;top:80px}.reservation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(20px,4vw,32px);display:grid}.reservation-form label{color:#ded2cb;gap:8px;font-size:.85rem;font-weight:600;display:grid}.reservation-form input,.reservation-form select{color:#f8f0ed;background:#211b20;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px}.reservation-form input:focus,.reservation-form select:focus{border-color:#e3a15f;box-shadow:0 0 0 3px #e3a15f29}.button{cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:12px 18px;font-weight:700;transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-primary{color:#21151c;background:#e3a15f}.button-secondary{color:#21151c;background:#e6b17e}.reservation-form>.button,.reservation-form>.demo-note,.reservation-form>.form-status{grid-column:1/-1}.form-status{color:#f0cfa3;min-height:1.4em;margin:0;font-size:.88rem;line-height:1.5}.site-footer{color:#b8aaa5;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:26px max(20px,50% - 560px);font-size:.82rem;display:flex}.site-footer a{color:#f8f0ed;text-decoration:none}@media (max-width:800px){.menu-grid,.reservation-section{grid-template-columns:1fr}.reservation-copy{position:static}}@media (max-width:520px){.section-shell{width:min(100% - 28px,1120px)}.reservation-form{grid-template-columns:1fr}.reservation-form label{grid-column:1/-1}.site-footer{flex-direction:column}.menu-card{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.brand-intro{z-index:40;pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro__word{color:#f7eee5;letter-spacing:.005em;text-shadow:0 5px 32px #0000005c;gap:.015em;padding:0 .08em .12em;font-family:DM Serif Display,Iowan Old Style,Georgia,serif;font-size:clamp(5.2rem,11vw,9rem);font-style:italic;font-weight:400;line-height:.92;display:flex;position:relative}.brand-intro__word span{clip-path:inset(0 100% 0 0);animation:brand-letter-write .42s cubic-bezier(.22,.61,.36,1) var(--letter-delay) forwards;display:inline-block}.brand-intro__word span:last-child{color:#e6b17e}@keyframes brand-letter-write{to{clip-path:inset(0)}}.sw-brand__name{letter-spacing:.015em;font-family:DM Serif Display,Iowan Old Style,Georgia,serif;font-size:1.22rem;font-style:italic;font-weight:400;line-height:1}@media (max-width:860px){.sw-brand__name{font-size:1.04rem}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none}}html,body,.demo-sections,.menu-card,.reservation-form,.opening-card{transition:background-color .65s,color .65s,border-color .65s}html[data-ambient=day] body{color:#28221d;background:#f4eee6}html[data-ambient=day] .sw-root{--sw-bg:#f4eee6;--sw-ink:#28221d;--sw-ink-soft:#6c6259;--sw-accent:#b46d4e;color:#28221d}html[data-ambient=day] .sw-sky{background:#f4eee6}html[data-ambient=day] .demo-sections{color:#28221d;background:#f4eee6}html[data-ambient=day] .section-heading>p:not(.eyebrow),html[data-ambient=day] .reservation-copy>p:not(.eyebrow){color:#655d55}html[data-ambient=day] .eyebrow{color:#9b573b}html[data-ambient=day] .demo-note,html[data-ambient=day] .menu-item p{color:#756b62}html[data-ambient=day] .menu-card,html[data-ambient=day] .reservation-form{background:#ffffffc2;border-color:#412f2324}html[data-ambient=day] .menu-item{border-color:#412f231f}html[data-ambient=day] .menu-item>span{color:#9b573b}html[data-ambient=day] .reservation-form label{color:#514940}html[data-ambient=day] .reservation-form input,html[data-ambient=day] .reservation-form select{color:#28221d;background:#fff;border-color:#412f2333}html[data-ambient=day] .button-primary{color:#fff;background:#9b573b}html[data-ambient=day] .button-secondary{color:#28221d;background:#e6b17e}html[data-ambient=day] .form-status{color:#734a37}html[data-ambient=day] .site-footer{color:#756b62;border-color:#412f2324}html[data-ambient=day] .site-footer a{color:#28221d}html[data-ambient=day] .sw-nav{background:#ffffffbd;border-color:#412f2326}html[data-ambient=day] .sw-nav__item{color:#514940}html[data-ambient=day] .sw-nav__item:hover,html[data-ambient=day] .sw-nav__item.is-active,html[data-ambient=day] .sw-topcta{color:#fff;background:#9b573b}html[data-ambient=day] .sw-copy__num{color:#51463d}html[data-ambient=day] .sw-copy__eyebrow{color:#9b573b}html[data-ambient=day] .sw-copy__title .sw-word{color:#28221d66}html[data-ambient=day] .sw-copy.is-active .sw-copy__title .sw-word{color:#28221d}html[data-ambient=day] .sw-copy__body{color:#463c32;text-shadow:0 1px 10px #f7f2ea73}html[data-ambient=day] .sw-scene__video{filter:brightness(1.12)saturate(.9);transition:filter .65s}@media (prefers-reduced-motion:reduce){html,body,.demo-sections,.menu-card,.reservation-form,.opening-card{transition:none}}.sw-topbar{background:0 0}.sw-nav,html[data-ambient=day] .sw-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}html[data-ambient=day] .sw-topbar{background:0 0}:root{--ambient-ui:1.6s;--ambient-ease:cubic-bezier(.45,0,.25,1)}.sw-copylayer:before{transition:opacity var(--ambient-ui) var(--ambient-ease)}.sw-copylayer:after{content:"";pointer-events:none;opacity:0;width:min(62vw,900px);transition:opacity var(--ambient-ui) var(--ambient-ease);background:linear-gradient(90deg,#f7f2eab8,#f7f2ea7a 40%,#f7f2ea1f 76%,#0000);position:absolute;inset:0}html[data-ambient=day] .sw-copylayer:after{opacity:1}.sw-copylayer:after{z-index:0}.sw-copylayer .sw-copy{z-index:1}html[data-ambient=day] .sw-copylayer:before{opacity:0}.sw-copy__num,.sw-copy__eyebrow,.sw-copy__body{transition:color var(--ambient-ui) var(--ambient-ease),text-shadow var(--ambient-ui) var(--ambient-ease)}@media (max-width:860px){.sw-copylayer:after{background:linear-gradient(#0000,#f7f2ea80 54%,#f7f2ead1 92%);width:100%;height:70%;top:auto;bottom:0}}html,body,.demo-sections,.menu-card,.reservation-form,.opening-card{transition-duration:.8s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.sw-scene__ambient-video,.sw-scene.has-ambient-pair .sw-scene__still--day,html,body,.demo-sections,.menu-card,.reservation-form,.opening-card{transition:none}}.sw-copy[data-copy-position=center]{text-align:center;transform-origin:50%;-webkit-backdrop-filter:blur(18px);background:#100d10a8;border:1px solid #ffffff2e;border-radius:28px;width:min(82vw,820px,100vw - 48px);margin-inline:auto;padding:clamp(22px,4vw,44px);left:0;right:0;box-shadow:0 24px 90px #00000042}.sw-copy[data-copy-position=center] .sw-copy__num{margin-bottom:16px;display:block}.sw-copy[data-copy-position=center] .sw-copy__eyebrow{margin-bottom:15px;display:block}.sw-copy[data-copy-position=center] .sw-copy__title{letter-spacing:-.07em;text-wrap:balance;max-width:none;margin:0 auto;font-size:clamp(2.8rem,7.6vw,6.8rem);line-height:.98}.sw-copy[data-copy-position=center] .sw-copy__title .sw-word{opacity:.18;filter:blur(7px);transition:color .7s cubic-bezier(.32,.72,0,1),opacity .65s cubic-bezier(.22,.61,.36,1),filter .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--word-index,0)*75ms);transform:translateY(18px)scale(.97)}.sw-copy[data-copy-position=center].is-active .sw-copy__title .sw-word{opacity:1;filter:blur();transform:translateY(0)scale(1)}.sw-copy[data-copy-position=center] .sw-copy__body{max-width:48ch;margin:20px auto 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.sw-copy[data-copy-position=center] .sw-copy__tags,.sw-copy[data-copy-position=center] .sw-copy__cta{justify-content:center}html[data-ambient=day] .sw-copy[data-copy-position=center]{background:#faf6efd6;border-color:#412f232e;box-shadow:0 24px 90px #412f2324}@media (max-width:860px){.sw-copy[data-copy-position=center]{width:min(92vw,680px,100vw - 32px);margin-inline:auto;padding:clamp(20px,5vw,32px);inset:50% 0 auto}.sw-copy[data-copy-position=center] .sw-copy__num,.sw-copy[data-copy-position=center] .sw-copy__eyebrow{margin-bottom:10px}.sw-copy[data-copy-position=center] .sw-copy__title{font-size:clamp(2.7rem,10vw,5rem)}.sw-copy[data-copy-position=center] .sw-copy__body{margin-top:14px;font-size:.98rem}}@media (max-width:520px){.sw-copy[data-copy-position=center]{border-radius:22px;width:calc(100vw - 28px);padding:21px 18px}.sw-copy[data-copy-position=center] .sw-copy__title{font-size:clamp(2.55rem,12vw,3.8rem)}.sw-copy[data-copy-position=center] .sw-copy__tags{gap:7px}.sw-copy[data-copy-position=center] .sw-copy__tags li{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.sw-copy[data-copy-position=center]{-webkit-backdrop-filter:none}.sw-copy[data-copy-position=center] .sw-copy__title .sw-word{opacity:1;filter:none;transition:none;transform:none}}@media (max-width:520px){.sw-topbar{gap:8px}.sw-brand__name{font-size:.98rem}.sw-topcta{padding:8px 12px;font-size:.8rem}}@media (max-width:380px){.sw-brand__name{display:none}}.opening-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.opening-card{background:#ffffff0b;border:1px solid #ffffff21;border-radius:24px;min-height:220px;padding:24px}.opening-card .eyebrow{margin:0 0 16px}.opening-card h3{letter-spacing:-.025em;margin:0 0 12px;font-family:Manrope,Avenir Next,sans-serif;font-size:1.28rem}.opening-card>p:not(.eyebrow){color:#ded2cb;max-width:32ch;line-height:1.6}.opening-card .demo-note{margin-top:16px;display:block}.opening-card--hours ul{color:#ded2cb;gap:10px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.opening-card--hours li{border-top:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding-top:9px;display:flex}.opening-card--hours li span:last-child{color:#f0cfa3;text-align:right}.opening-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.opening-actions .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.opening-actions .button:focus-visible{outline-offset:3px;outline:3px solid #e6b17e}.opening-disclaimer{margin-top:22px}html[data-ambient=day] .opening-card{background:#ffffffc2;border-color:#412f2324}html[data-ambient=day] .opening-card>p:not(.eyebrow),html[data-ambient=day] .opening-card--hours ul{color:#514940}html[data-ambient=day] .opening-card--hours li{border-color:#412f231f}html[data-ambient=day] .opening-card--hours li span:last-child{color:#734a37}@media (max-width:800px){.opening-grid{grid-template-columns:1fr}.opening-card{min-height:0}}.sw-copy[data-copy-position=center] .sw-copy__title{letter-spacing:-.055em;width:100%;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;line-height:1.04}@media (max-width:860px){.sw-copy[data-copy-position=center] .sw-copy__title{font-size:clamp(1.85rem,7vw,3rem);line-height:1.06}}@media (max-width:520px){.sw-copy[data-copy-position=center] .sw-copy__title{font-size:clamp(1.7rem,8vw,2.5rem)}}.sw-copy__title .sw-title-word{color:#faf5ee;text-shadow:none}.sw-copy__title .sw-title-word.is-accent{color:#faf5eed1;transition:color .34s cubic-bezier(.22,.61,.36,1);position:relative}.sw-copy[data-copy-position=center] .sw-copy__title .sw-title-word.is-accent{transition-delay:0s}.sw-copy__title .sw-title-word.is-accent.is-filled{color:#e6b17e;text-shadow:0 0 18px #e6b17e29}.sw-copy__title .sw-title-word.is-accent:last-child:after{content:"";transform-origin:0;opacity:0;pointer-events:none;border-bottom:.07em solid #e6b17e;border-radius:0 0 55% 40%;height:.12em;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .2s;position:absolute;bottom:-.09em;left:-2%;right:-4%;transform:scaleX(0)rotate(-1.5deg)}.sw-copy__title .sw-title-word.is-accent.is-filled:last-child:after{opacity:.9;transform:scaleX(1)rotate(-1.5deg)}@media (prefers-reduced-motion:reduce){.sw-copy__title .sw-title-word.is-accent:last-child:after{transition:none}}
