.portal-glass .hero-restaurant{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:brightness(.72) saturate(.72);transform:scale(1.06);will-change:transform}.header nav{gap:22px}
.ingredients-track{height:310svh;position:relative;background:#120f0b;color:#eee6d6}.ingredients-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;padding:95px 5% 45px;background:radial-gradient(ellipse at center,#3b2516,#120f0b 70%)}.ingredients-stage>.section-line{position:relative;z-index:5;color:#bda77f}.ingredients-heading{position:absolute;left:6%;top:22%;z-index:4;will-change:transform,opacity}.ingredients-heading h2{font-size:clamp(64px,9vw,145px);line-height:.82;margin-top:24px;letter-spacing:-.035em}.ingredients-heading em,.full-menu em,.drinks-title em,.spaces-intro em,.booking-content em{font-style:normal;color:#ceb58b}.ingredient-panel{position:absolute;width:min(37vw,560px);height:76%;top:13%;overflow:hidden;box-shadow:0 35px 80px #0008;will-change:transform,clip-path,opacity}.ingredient-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);will-change:transform}.ingredient-panel>div{position:absolute;left:0;right:0;bottom:0;padding:85px 30px 30px;background:linear-gradient(transparent,#0d0907e8);z-index:2}.ingredient-panel span{font-size:7px;letter-spacing:2px;color:#d2b177}.ingredient-panel h3{font-size:clamp(30px,3vw,47px);line-height:.92;margin:13px 0}.ingredient-panel p{max-width:330px;font-size:10px;line-height:1.75;color:#d2c7b5}.ingredient-salad{left:8%;transform:translate(-65%,-5%) rotate(-9deg);clip-path:inset(18% 12% 13% 12% round 48% 48% 5% 5%)}.ingredient-beef{right:8%;transform:translate(65%,6%) rotate(9deg);clip-path:inset(18% 12% 13% 12% round 48% 48% 5% 5%)}.ingredient-orbit{position:absolute;inset:0;pointer-events:none}.ingredient-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#d7b06c;box-shadow:0 0 25px #ffc86e;opacity:0}.ingredient-orbit i:nth-child(1){left:48%;top:18%}.ingredient-orbit i:nth-child(2){left:43%;top:39%;width:3px;height:3px}.ingredient-orbit i:nth-child(3){left:56%;top:55%;width:8px;height:8px}.ingredient-orbit i:nth-child(4){left:47%;top:72%;width:4px;height:4px}.ingredient-orbit i:nth-child(5){left:53%;top:31%;width:2px;height:2px}
.full-menu{background:#f1eadd;color:#29261f;padding-top:85px;padding-bottom:130px}.full-menu .section-line{color:#7f725f;border-color:#322d2525}.full-menu-intro{display:grid;grid-template-columns:1.4fr .75fr;gap:12%;align-items:end;margin:75px 0 100px}.full-menu-intro h2{font-size:clamp(60px,8vw,122px);line-height:.85;margin-top:27px;letter-spacing:-.035em}.full-menu-intro>p{font-size:11px;line-height:1.9;color:#756d60;max-width:420px}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.menu-category header{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid #433b302d;padding-bottom:25px;margin-bottom:6px}.menu-category header span{font-size:8px;color:#9e8764}.menu-category header h3{font-size:38px}.menu-category article{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid #433b3024}.menu-category h4{font:400 25px/1 var(--serif);margin:0}.menu-category article p{font-size:9px;line-height:1.7;color:#7b7264;margin-top:9px}.menu-category article b{font-size:10px;font-weight:500;white-space:nowrap;color:#745f3f}.menu-disclaimer{display:flex;justify-content:space-between;align-items:center;margin-top:75px;border-top:1px solid #433b302d;padding-top:28px}.menu-disclaimer>span{font-size:7px;letter-spacing:1.8px;color:#8a7b66}.full-menu .menu-open{position:static;opacity:1;transform:none;right:auto;bottom:auto}
.drinks-track{height:250svh;position:relative;background:#0d0d0b;color:#eee6d6}.drinks-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.drinks-video{position:absolute;inset:0 50% 0 0;overflow:hidden;clip-path:inset(12% 9% 12% 9% round 48%)}.drinks-video video{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.6);transform:scale(1.12);will-change:transform}.drinks-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#0d0d0bcc 48%,#0d0d0b 62%)}.drinks-title{position:absolute;left:6%;top:16%;z-index:2;width:47%;will-change:transform,opacity}.drinks-title h2{font-size:clamp(57px,7vw,108px);line-height:.86;margin:25px 0 30px}.drinks-title p{font-size:11px;line-height:1.8;color:#c4b9a6}.drinks-menu{position:absolute;right:6%;top:17%;width:38%;z-index:3}.drinks-menu article{display:grid;grid-template-columns:28px 1fr auto;gap:17px;padding:22px 0;border-top:1px solid #c6ae8238}.drinks-menu article>span{font-size:7px;color:#c5a873;margin-top:7px}.drinks-menu h3{font-size:29px;line-height:1}.drinks-menu p{font-size:9px;line-height:1.65;color:#aaa190;margin-top:8px}.drinks-menu b{font-size:9px;font-weight:500;color:#d0b98f;white-space:nowrap;margin-top:7px}.drinks-menu small{display:block;margin-top:20px;font-size:7px;letter-spacing:1px;color:#857c6d}
.spaces{background:#10100e;color:#eee6d6;padding-top:90px}.spaces-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:13%;align-items:end;margin:75px 0 95px}.spaces-intro h2{font-size:clamp(63px,8vw,122px);line-height:.84}.spaces-intro p{font-size:11px;line-height:1.9;color:#b3aa9b;margin-bottom:28px}.space-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.space-card{border-top:1px solid #c5ae8033;padding-top:18px}.space-image{height:460px;position:relative;overflow:hidden}.space-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:saturate(.7) brightness(.8)}.space-card:hover .space-image img{transform:scale(1.04)}.space-image>span{position:absolute;top:15px;left:15px;background:#14120dd9;padding:9px 11px;font-size:8px;color:#cdb385}.space-card>div+div{padding:27px 5px}.space-card h3{font-size:47px;margin:13px 0}.space-card p{font-size:10px;line-height:1.85;color:#aca397;min-height:56px}.space-card dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 0;padding-top:18px;border-top:1px solid #c5ae8023}.space-card dt{font-size:7px;color:#887f70;text-transform:uppercase;letter-spacing:1px}.space-card dd{font-size:10px;margin:7px 0 0;color:#d0c4b0}.spaces-note{font-size:8px;color:#817969;margin-top:30px}
.booking-section{background:#e9e0d0;color:#2e2a22;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:105px;padding-bottom:105px}.booking-visual{min-height:780px;position:relative;overflow:hidden}.booking-visual img{filter:saturate(.68) brightness(.78)}.booking-visual>div{position:absolute;inset:auto 0 35px;text-align:center;color:#e9dfcc}.booking-visual>div span{display:block;font:400 35px var(--serif);letter-spacing:9px}.booking-visual>div small{font-size:6px;letter-spacing:2px}.booking-content{padding:35px 0}.booking-content h2{font-size:clamp(58px,7vw,104px);line-height:.84;margin:28px 0 35px}.booking-content>p{font-size:11px;line-height:1.85;color:#71695d;max-width:570px;margin-bottom:45px}.reservation-form label{color:#655d51}.reservation-form input,.reservation-form select,.reservation-form textarea{background:#e0d6c4;color:#2e2a22;border-bottom-color:#6f62494a;color-scheme:light}.reservation-form textarea{min-height:90px;resize:vertical;border:1px solid #6f624938;padding:14px;width:100%}.reservation-form .consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:12px;font-size:9px;line-height:1.6}.reservation-form .consent input{width:16px;height:16px;margin:0;accent-color:#7c6745}.reservation-form .pill{color:#57472f;border-color:#79664766}.booking-status{min-height:22px;font-size:10px;line-height:1.6;color:#765d36;margin-top:15px}#booking-dialog .reservation-form input,#booking-dialog .reservation-form select{background:#222019;color:#eee6d6;color-scheme:dark}#booking-dialog .reservation-form label{color:#d3c6b0}#booking-dialog .reservation-form .pill{color:#d1ba90}
@media(max-width:1000px){.header nav{gap:13px}.ingredients-heading{top:18%}.ingredient-panel{width:43vw}.menu-columns{gap:3%}.menu-category h4{font-size:22px}.drinks-title{width:43%}.drinks-menu{width:43%}.space-image{height:360px}.booking-section{gap:5%}.booking-visual{min-height:690px}}
@media(max-width:650px){.portal-glass .hero-restaurant{object-position:50% 50%}.ingredients-track{height:350svh}.ingredients-stage{min-height:720px;padding:90px 5% 30px}.ingredients-heading{left:7%;top:15%}.ingredients-heading h2{font-size:17vw}.ingredient-panel{width:78vw;height:66%;top:22%}.ingredient-salad{left:6%;transform:translate(-95%,-3%) rotate(-8deg)}.ingredient-beef{right:6%;transform:translate(95%,5%) rotate(8deg)}.ingredient-panel>div{padding:70px 20px 22px}.ingredient-panel h3{font-size:34px}.ingredient-panel p{font-size:9px}.full-menu{padding-top:70px;padding-bottom:90px}.full-menu-intro{grid-template-columns:1fr;gap:35px;margin:45px 0 70px}.full-menu-intro h2{font-size:17vw}.full-menu-intro>p{font-size:10px}.menu-columns{grid-template-columns:1fr;gap:60px}.menu-category header h3{font-size:39px}.menu-category h4{font-size:27px}.menu-category article p{font-size:9px}.menu-disclaimer{align-items:flex-start;gap:28px;flex-direction:column}.drinks-track{height:290svh}.drinks-stage{min-height:720px}.drinks-video{inset:0;clip-path:inset(9% 8% 35% 8% round 44%)}.drinks-shade{background:linear-gradient(0deg,#0d0d0b 26%,transparent 68%)}.drinks-title{left:7%;top:12%;width:86%}.drinks-title h2{font-size:15vw}.drinks-title p{font-size:9px;width:70%}.drinks-menu{left:7%;right:7%;top:auto;bottom:5%;width:auto}.drinks-menu article{padding:12px 0}.drinks-menu h3{font-size:22px}.drinks-menu p{font-size:7px}.spaces{padding-top:70px}.spaces-intro{grid-template-columns:1fr;gap:35px;margin:50px 0 65px}.spaces-intro h2{font-size:17vw}.space-cards{grid-template-columns:1fr;gap:60px}.space-image{height:460px}.space-card p{min-height:0;font-size:11px}.booking-section{grid-template-columns:1fr;padding-top:70px;padding-bottom:80px}.booking-visual{min-height:530px}.booking-content{padding:5px 0}.booking-content h2{font-size:16vw}.booking-content>p{font-size:10px}.reservation-form .form-row{grid-template-columns:1fr}.reservation-form textarea{min-height:110px}}
@media(prefers-reduced-motion:reduce){.ingredients-track,.drinks-track{height:auto}.ingredients-stage,.drinks-stage{position:relative;min-height:1000px}.ingredient-panel{transform:none;clip-path:none}.ingredient-salad{left:6%}.ingredient-beef{right:6%}.ingredient-orbit{display:none}.drinks-video{clip-path:none}.space-image img{transition:none}}

/* Ordering */
.cart-toggle{position:fixed;right:22px;bottom:20px;z-index:44;display:flex;align-items:center;gap:14px;border:1px solid #bca06b66;border-radius:999px;background:#17150fe8;color:#eee4d1;padding:12px 14px 12px 18px;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(10px);box-shadow:0 12px 35px #0004}.cart-toggle b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d0b47e;color:#1a1813;font-size:10px}.cart-toggle.has-items{border-color:#d0b47e}.add-order{align-self:center;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#725e3f;border:1px solid #8b76544d;border-radius:999px;padding:8px 9px 8px 13px;min-width:88px;font:600 7px var(--sans);letter-spacing:1px;text-transform:uppercase;transition:.25s}.add-order b{font-size:14px;font-weight:300;color:inherit}.add-order:hover,.add-order.added{background:#29251d;color:#efe6d7}.menu-category article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.menu-category article>.add-order{grid-column:1/-1;margin-top:2px}.drinks-menu article{grid-template-columns:28px minmax(0,1fr) auto}.drinks-menu article>.add-order{grid-column:2/4;justify-self:start;color:#cbb486;border-color:#cbb48655;padding:7px 9px 7px 12px}.menu-order-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:28px;border:1px solid #493f3029;background:#e9dfce}.menu-order-note p{font:400 21px/1.35 var(--serif);max-width:560px}.cart-dialog{width:min(720px,calc(100% - 32px));padding:55px}.cart-items{border-top:1px solid #c8ab7838;margin-top:28px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 28px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #c8ab782b}.cart-row h3{font-size:24px}.cart-row p{font-size:8px;color:#968b78;margin-top:5px}.cart-row>strong{text-align:right;font-size:10px;color:#d5bd92}.cart-stepper{display:flex;align-items:center;gap:4px;border:1px solid #c8ab7838;border-radius:999px}.cart-stepper button{width:28px;height:28px;color:#d5bd92}.cart-stepper span{font-size:9px;width:18px;text-align:center}.cart-remove{font-size:22px;color:#95866d}.cart-summary{margin:25px 0 28px}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font:400 29px var(--serif)}.cart-summary>div strong{font-weight:400}.cart-summary p{font-size:8px;color:#8f8678;margin-top:8px}.cart-empty{padding:35px 0}.cart-empty p{font:400 25px var(--serif);margin-bottom:22px}.order-form textarea{width:100%;min-height:75px;background:#222019;color:#eee6d6;border:1px solid #c9b18945;padding:12px;resize:vertical}.order-form .consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:9px}.order-form .consent input{width:16px;height:16px;margin:0;accent-color:#b99d6d}.order-status{font-size:10px;line-height:1.7;color:#d0b78c;margin-top:15px}

/* Selectable rooms */
.space-card{transition:border-color .3s,background .3s}.space-card.selected{border-color:#d0b47e;background:#1a1813;box-shadow:0 0 0 12px #1a1813}.space-select{margin-top:24px;width:100%;border:1px solid #c5ae8055;border-radius:999px;padding:13px;color:#cdb78f;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;transition:.25s}.space-select:hover,.space-card.selected .space-select{background:#d0b47e;color:#17150f}.hall-field{grid-column:1/-1}

/* Gallery and reviews */
.gallery-section{background:#ebe2d2;color:#2b2821;padding-top:95px}.gallery-section .section-line{color:#81735f;border-color:#302a2024}.gallery-head{display:grid;grid-template-columns:1.35fr .65fr;gap:12%;align-items:end;margin:70px 0}.gallery-head h2{font-size:clamp(62px,8vw,120px);line-height:.84}.gallery-head em,.contact-content em{font-style:normal;color:#b79868}.gallery-head p{font-size:11px;line-height:1.9;color:#746c5f}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:270px;gap:14px}.gallery-grid figure{position:relative;overflow:hidden;background:#1d1a14}.gallery-grid figure.gallery-wide{grid-column:span 2}.gallery-grid figure.gallery-tall{grid-row:span 2}.gallery-grid img{transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:saturate(.76) brightness(.83)}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:#14120dcc;color:#e9dcc4;padding:8px 10px;font-size:7px;letter-spacing:1.4px;text-transform:uppercase}.reviews{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:34px;margin-top:95px;border-top:1px solid #302a2029;padding-top:45px}.reviews-title h3{font-size:39px;line-height:1;margin-top:18px}.reviews article{border-left:1px solid #302a2029;padding-left:25px}.reviews article>div{font-size:9px;letter-spacing:4px;color:#aa8958}.reviews blockquote{font:400 23px/1.25 var(--serif);margin:23px 0}.reviews article p,.demo-caption{font-size:8px;line-height:1.7;color:#857c6e}.gallery-section>.demo-caption{margin-top:35px}

/* Contacts */
.contacts-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;background:#11110f;color:#eee6d6;padding-top:100px}.contact-photo{min-height:690px;overflow:hidden}.contact-photo img{filter:saturate(.65) brightness(.72)}.contact-content{padding:45px 0}.contact-content h2{font-size:clamp(62px,7.5vw,110px);line-height:.85;margin:28px 0 65px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 55px;border-top:1px solid #c5ae802f;padding-top:35px}.contact-grid>div>span{font-size:7px;letter-spacing:1.8px;color:#a88f66;text-transform:uppercase}.contact-grid p{font:400 20px/1.55 var(--serif);margin-top:13px}.contact-grid a{color:inherit}.contact-grid small{font:400 7px var(--sans);letter-spacing:1px;color:#827a6d}.contact-actions{display:flex;gap:30px;align-items:center;margin-top:55px}.text-link{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#c9b48e}.contact-content>.demo-caption{margin-top:30px;color:#756e62}

@media(max-width:1100px){.header>nav{display:none}.header>.pill{margin-left:auto;margin-right:18px}.menu-toggle{display:flex;width:30px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:0}.menu-toggle span{width:25px;height:1px;background:#d6c3a3;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:86px 0 0;background:#11110ffb;z-index:29;padding:50px 8%;flex-direction:column;gap:24px;visibility:hidden;opacity:0;transform:translateY(-15px);transition:opacity .3s,transform .3s,visibility .3s}.mobile-nav.open{visibility:visible;opacity:1;transform:none}.mobile-nav>a{font-family:var(--serif);font-size:clamp(30px,5vw,46px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b69b7140;padding-bottom:12px}.mobile-nav small{font:10px var(--sans);color:#b69b71}.mobile-nav .pill{margin-top:10px}.gallery-grid{grid-auto-rows:230px}.reviews{grid-template-columns:1fr 1fr}.reviews-title{grid-column:1/-1}.contact-photo{min-height:620px}}
@media(max-width:650px){.cart-toggle{right:12px;bottom:12px}.cart-toggle>span{display:none}.cart-toggle b{width:31px;height:31px}.menu-order-note{align-items:flex-start;flex-direction:column;padding:22px}.menu-order-note p{font-size:19px}.cart-dialog{padding:45px 22px}.cart-row{grid-template-columns:minmax(0,1fr) auto 25px;gap:10px}.cart-row>strong{grid-column:1/2;text-align:left}.cart-row .cart-remove{grid-column:3;grid-row:1}.gallery-head{grid-template-columns:1fr;gap:28px;margin:50px 0}.gallery-head h2{font-size:16vw}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-grid figure.gallery-wide{grid-column:span 2}.gallery-grid figure.gallery-tall{grid-row:auto}.reviews{grid-template-columns:1fr;gap:38px;margin-top:65px}.reviews-title{grid-column:auto}.reviews article{padding-left:20px}.contacts-section{grid-template-columns:1fr;padding-top:70px}.contact-photo{min-height:460px}.contact-content{padding:5px 0}.contact-content h2{font-size:16vw;margin-bottom:45px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-actions{align-items:flex-start;flex-direction:column}.footer-top nav{flex-wrap:wrap;justify-content:flex-start;gap:18px 25px}}
