:root{color:#1b1713;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5efe7;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5efe7;min-width:320px;margin:0}#root{min-height:100vh}a,button,input,select{font:inherit}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}.page-shell{color:#1f1d1a;background:#f5efe7;overflow-x:clip}img{max-width:100%;display:block}figure{margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .2s}.container{width:min(1360px,100% - 64px);margin:0 auto}.section-spacing{padding:110px 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffbd;margin-bottom:18px;font-size:.74rem}.eyebrow.dark{color:#9b7a46}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#110f0dad;border-bottom:1px solid #ffffff14;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{color:#f5efe7;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,2rem);text-decoration:none}.main-nav{flex:1;justify-content:center;align-items:center;gap:clamp(16px,2.1vw,32px);display:flex}.main-nav a{color:#f5efe7cc;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:#f8f1e6}.reserve-button,.primary-button,.secondary-button{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.8rem;text-decoration:none;display:inline-flex}.reserve-button,.primary-button{color:#16120d;background:linear-gradient(#d3b57a 0%,#b58b48 100%);box-shadow:0 10px 24px #a37a3f2e}.reserve-button:hover,.primary-button:hover,.secondary-button:hover,.mobile-nav-button:hover{transform:translateY(-1px)}.secondary-button{color:#f5efe7;background:#ffffff0a;border-color:#fff3}.secondary-button.light{color:#1a1917;background:0 0;border-color:#1d1b183d}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:820px;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#0c0a09cc,#0c0a0947);position:absolute;inset:0}.hero-content{z-index:1;max-width:710px;padding:160px 0 100px;position:relative}.hero-content h1{color:#f4efe7;letter-spacing:-.07em;max-width:690px;margin:0 0 18px;font-size:clamp(4.4rem,5.2vw,7.5rem);line-height:.88}.hero-copy{color:#f5efe7d1;max-width:560px;margin-bottom:28px;font-size:1.18rem;line-height:1.7}.button-row{flex-wrap:wrap;gap:16px;margin-bottom:28px;display:flex}.hero-meta{color:#f5efe7bf;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.intro{background:#f2e7d8}.intro-inner{text-align:center;max-width:880px}.intro h2,.section-heading h2,.atmosphere-copy h2,.about-copy h2,.location-copy h2,.reservation-copy h2,.final-cta-box h2{color:#16120d;letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02}.intro p:last-child{color:#16120dc2;font-size:1.08rem;line-height:1.8}.section-heading{margin-bottom:40px}.section-heading.center{text-align:center}.featured-menu{background:#f7f2eb}.menu-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:40px;display:flex}.menu-intro{color:#16120db8;max-width:460px;margin:0;line-height:1.7}.menu-showcase{grid-template-columns:.95fr 1.35fr;align-items:start;gap:28px;display:grid}.menu-feature-card{background:#1a1714;border-radius:28px;overflow:hidden;box-shadow:0 22px 50px #17110d1f}.menu-image-wrap{height:380px}.menu-image-wrap img{object-fit:cover;width:100%;height:100%}.menu-feature-copy{padding:28px 28px 30px}.menu-badge{color:#d8bf88;letter-spacing:.15em;text-transform:uppercase;background:#d3b57a2e;border-radius:999px;margin-bottom:12px;padding:7px 12px;font-size:.68rem;display:inline-block}.menu-feature-copy h3{color:#f5efe7;letter-spacing:-.05em;margin:0 0 8px;font-size:2.15rem}.menu-feature-copy p{color:#f5efe7c2;margin:0 0 16px}.menu-feature-copy strong{color:#d9bc81;font-size:1.4rem}.menu-section-stack{gap:20px;display:grid}.menu-section{background:#ffffffa3;border:1px solid #1b181514;border-radius:22px;padding:22px 24px 18px}.menu-section-header{border-bottom:1px solid #1b181514;margin-bottom:12px;padding-bottom:10px}.menu-section-header h3{color:#171310;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.menu-items{gap:14px;display:grid}.menu-item{border-top:1px solid #1b18150f;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:10px;display:flex}.menu-item:first-child{border-top:none;padding-top:0}.menu-item-copy h4{color:#171310;letter-spacing:-.04em;margin:0 0 4px;font-size:1.18rem}.menu-item-copy p{color:#171310b3;margin:0;line-height:1.6}.menu-item span{color:#9b7a46;white-space:nowrap;margin-top:4px;font-weight:700}.menu-footer{justify-content:center;margin-top:32px;display:flex}.atmosphere{background:#f3efe8}.atmosphere-grid,.about-grid,.location-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;display:grid}.atmosphere-image-wrap,.location-visual,.about-photo{border-radius:30px;overflow:hidden;box-shadow:0 22px 60px #1914101a}.atmosphere-image-wrap img,.location-visual img,.about-photo img{object-fit:cover;width:100%;height:100%}.atmosphere-copy p,.about-copy p,.reservation-copy p,.location-copy p,.footer-grid p,.footer-grid li,.footer-note p{color:#16120dc2;line-height:1.7}.atmosphere-copy ul{color:#1b1713;gap:10px;margin:26px 0 0;padding-left:16px;font-weight:600;display:grid}.gallery{background:#171511}.gallery .section-heading h2,.gallery .eyebrow.dark{color:#f5efe7}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.gallery-item{background:#201c18;border-radius:22px;min-height:280px;overflow:hidden;box-shadow:0 18px 32px #0c0a0933}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item.wide{grid-column:span 6;min-height:360px}.gallery-item.tall{grid-column:span 3;min-height:430px}.gallery-item.square{grid-column:span 3;min-height:290px}.about{background:#efe5d8}.about-copy{max-width:560px}.location{background:#f7f2eb}.location-card{background:#ffffff80;border:1px solid #16120d14;border-radius:18px;margin:22px 0;padding:22px 24px}.location-card p{color:#1f1d1a;margin:0;font-size:1.08rem}.demo-note{letter-spacing:.1em;text-transform:uppercase;color:#9b7a46!important;margin-top:10px!important;font-size:.7rem!important}.demo-message{color:#16120db3;max-width:42ch;margin-top:16px;line-height:1.6}.hours-table{gap:16px;margin-bottom:22px;display:grid}.hours-table div{border-bottom:1px solid #16120d1f;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.hours-table span,.hours-table strong{font-size:.96rem}.location-buttons{flex-wrap:wrap;gap:14px;display:flex}.reservations{background:#181512}.reservation-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:.75fr 1.25fr;gap:36px;padding:clamp(24px,4vw,42px);display:grid}.reservation-copy h2{color:#f8f3ec}.reservation-copy p{color:#f8f3ecc2}.reservation-form{flex-direction:column;gap:22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reservation-form label{color:#f4efe7;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:.8rem;display:flex}.reservation-form input,.reservation-form select{color:#f2ece4;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;width:100%;min-height:54px;padding:0 16px}.reservation-form input::placeholder{color:#f2ece47a}.form-button{width:fit-content}.form-success{color:#f4efe7d6;background:#ffffff0a;border:1px solid #d3b57a4d;border-radius:16px;padding:16px 18px;line-height:1.6}.final-cta{background:linear-gradient(#f5efe7 0%,#efe6d5 100%)}.final-cta-box{text-align:center;background:#ffffff5c;border:1px solid #16120d14;border-radius:28px;padding:54px 26px}.center{justify-content:center}.site-footer{color:#f5efe7;background:#110f0d;padding-top:52px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-bottom:32px;display:grid}.footer-grid h3,.footer-grid h4{color:#f5efe7;letter-spacing:.02em;margin:0 0 14px;font-size:1.1rem}.footer-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a,.footer-note p{color:#f5efe7b8;text-decoration:none}.footer-note{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:24px 0 34px;display:flex}.desktop-only{display:inline-flex}.mobile-menu-toggle{cursor:pointer;background:#ffffff05;border:1px solid #ffffff2e;border-radius:50%;width:44px;height:44px;display:none}.mobile-menu-toggle span{background:#f2efe7;width:18px;height:2px;margin:5px auto;display:block}.mobile-nav{background:#110f0df0;padding:0 24px 24px;display:none}.mobile-nav a,.mobile-nav-button{color:#f5efe7;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff14;width:100%;padding:14px 0;font-size:.8rem;text-decoration:none;display:block}.mobile-nav-button{color:#16120d;background:linear-gradient(#d3b57a 0%,#b58b48 100%);border:none;border-radius:999px;min-height:48px;margin-top:18px}@media (width<=920px){.desktop-only,.main-nav{display:none}.mobile-menu-toggle,.mobile-nav{display:block}.topbar-inner{min-height:72px}.hero-section{min-height:640px}.menu-showcase,.atmosphere-grid,.about-grid,.location-grid,.reservation-card,.footer-grid{grid-template-columns:1fr}.menu-heading{flex-direction:column;align-items:flex-start}.section-spacing{padding:86px 0}}@media (width<=720px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gallery-item.wide,.gallery-item.tall,.gallery-item.square{grid-column:span 1;min-height:220px}}@media (width<=640px){.container{width:min(1200px,100% - 28px)}.hero-content{padding-top:86px}.button-row,.location-buttons{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.reserve-button{width:100%}.form-grid{grid-template-columns:1fr}.gallery-grid{flex-direction:column;display:flex}.gallery-item,.gallery-item.wide,.gallery-item.tall,.gallery-item.square{grid-column:auto;width:100%;min-height:250px}.hours-table div{flex-direction:column;gap:8px}.final-cta-box{padding:40px 16px}}
