@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");:root{--bg:#090c0e;--surface:#101315;--surface-2:#16191a;--gold:#e9ba72;--gold-light:#ffcf84;--gold-dark:#bb8b4b;--white:#f5f1e9;--muted:#a2a3a2;--line:rgba(255,255,255,.12);--font-sans:"DM Sans",Arial,Helvetica,sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}.page-entry{animation:page-entry .5s ease-out both}@keyframes page-entry{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::selection{background:var(--gold);color:#111}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500}h1,h2,h3{font-family:var(--font-serif);line-height:1.15}h1{font-size:clamp(3.5rem,5.7vw,6rem);letter-spacing:-.04em}h2{font-size:clamp(2.2rem,3.25vw,3.85rem);letter-spacing:-.025em}h3{font-size:1.45rem}p{color:var(--muted)}.container{width:min(1400px,calc(100% - 100px));margin-inline:auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.29em;font-size:11px;margin-bottom:13px;line-height:1.6}.btn,.eyebrow{font-weight:700}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:3px;padding:12px 23px;border:1px solid transparent;font-size:13px;transition:background .25s,border-color .25s,transform .25s,color .25s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#17130e;background:linear-gradient(115deg,#f8ce8e,#e9b86a);border-color:#dba85f;box-shadow:0 4px 22px rgba(183,112,35,.1)}.btn-gold:hover{background:#ffdaa0}.btn-outline{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-outline:hover{background:rgba(233,186,114,.1)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:13px;white-space:nowrap;font-weight:600}.text-link:hover{color:var(--gold-light)}.image-frame{overflow:hidden;border-radius:5px}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.image-frame:hover img{transform:scale(1.04)}.site-header{height:83px;position:fixed;z-index:100;top:0;left:0;right:0;transition:background .3s,box-shadow .3s;background:linear-gradient(180deg,rgba(4,5,6,.78),rgba(4,5,6,0))}.site-header.scrolled{background:rgba(10,12,13,.95);box-shadow:0 7px 28px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-serif);font-size:29px;font-weight:500;line-height:1;letter-spacing:-.035em;padding:6px 9px 9px;flex-shrink:0}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,40px);height:100%}.nav-link{font-size:13px;font-weight:500;position:relative;white-space:nowrap;color:#ebeded;transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--gold-light)}.nav-link:after{content:"";position:absolute;bottom:-13px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.nav-link.active:after,.nav-link:hover:after{width:100%}.header-reserve{border:1px solid var(--gold);min-height:44px;padding:11px 17px;display:inline-flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap;transition:background .2s}.header-reserve:hover{background:rgba(233,186,114,.14)}.header-reserve svg{color:var(--gold)}.menu-toggle,.mobile-booking{display:none}.home-hero{height:clamp(610px,47.5vw,750px);min-height:610px;position:relative;overflow:hidden;background:#171310}.hero-visual{position:absolute;inset:0 0 0 38%;background-repeat:no-repeat;background-position:center 50%;background-size:cover;animation:hero-image-in .8s ease-in-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.99),rgba(9,9,9,.95) 27%,rgba(9,9,9,.75) 45%,rgba(0,0,0,.1) 82%),linear-gradient(0deg,rgba(8,9,10,.65),transparent 28%,rgba(4,4,4,.2))}.hero-body{position:relative;height:100%;display:flex;align-items:center;padding-top:70px}.hero-copy{max-width:625px;animation:hero-copy-in .8s ease-in-out both}.hero-copy h1{font-size:clamp(3.5rem,5.7vw,78px);margin-bottom:23px}.hero-description{font-size:16px;max-width:460px;color:#c0bdb9;line-height:1.9;margin-bottom:31px}.hero-actions{gap:36px}.hero-actions,.watch-story{display:flex;align-items:center}.watch-story{gap:10px;font-size:13px;color:#e5e3df}.watch-story span{color:var(--gold);display:flex;transition:transform .2s}.watch-story:hover span{transform:scale(1.09)}.hero-controls{position:absolute;right:max(50px,calc((100vw - 1400px)/2));bottom:45px;display:flex;align-items:center;gap:18px;color:#e4ddd2}.hero-controls button,.testimonial-controls button{border:1px solid var(--gold);border-radius:100%;background:rgba(0,0,0,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;width:37px;height:37px;transition:background .2s}.hero-controls button:hover,.testimonial-controls button:hover{background:var(--gold);color:#111}.hero-controls span{font-size:11px;letter-spacing:.15em;color:#d9d2c6}@keyframes hero-image-in{0%{opacity:0}to{opacity:1}}@keyframes hero-copy-in{0%{opacity:0}to{opacity:1}}.signature-section{padding-top:34px;display:grid;grid-template-columns:1.4fr .93fr;grid-gap:40px;gap:40px;align-items:center}.signature-image{height:370px;background:#16110f}.signature-copy{padding:12px 20px 12px 0;max-width:470px}.signature-copy h2{margin-bottom:16px}.signature-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:23px}.homepage-menu{padding-top:66px}.section-heading-with-lines{display:flex;align-items:center;justify-content:center;gap:35px;margin-bottom:24px;position:relative}.section-heading-with-lines>div{text-align:center;flex-shrink:0}.section-heading-with-lines .eyebrow{margin-bottom:3px}.section-heading-with-lines h2{font-size:clamp(2.3rem,3vw,3.4rem);margin-bottom:0}.heading-line{height:1px;background:var(--line);flex:1 1;max-width:380px}.section-heading-with-lines .text-link{margin-left:8px}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.dish-card{display:flex;flex-direction:column;background:#121516;border:1px solid rgba(255,255,255,.065);border-radius:5px;overflow:hidden;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}.dish-card:hover{transform:translateY(-5px);border-color:rgba(233,186,114,.35);box-shadow:0 15px 30px rgba(0,0,0,.24)}.dish-image-wrap{height:220px;overflow:hidden;position:relative;background:#25211b}.dish-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.dish-card:hover img{transform:scale(1.075)}.dish-view{position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:flex;justify-content:center;align-items:center;background:var(--gold);color:#17120d;border-radius:100%;opacity:0;transform:translateY(7px);transition:all .2s}.dish-card:hover .dish-view{opacity:1;transform:translateY(0)}.dish-content{padding:16px 18px 15px;display:flex;flex:1 1;flex-direction:column}.dish-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.dish-content h3{font-size:19px;margin:0 0 7px}.dish-content p{font-size:12px;line-height:1.6;margin-bottom:14px;color:#aeb0b0;flex:1 1}.dish-price{color:var(--gold);font-family:var(--font-serif);font-size:20px;white-space:nowrap}.dish-card-bottom{justify-content:space-between;gap:9px}.dish-card-bottom,.stars{display:flex;align-items:center}.stars{gap:2px;color:var(--gold)}.stars span{color:#aaa;margin-left:7px;font-size:12px}.dish-category{font-size:10px;color:#9c9c9c;text-align:right}.chef-section{display:grid;grid-template-columns:1.25fr .93fr .42fr;grid-gap:42px;gap:42px;align-items:center;padding-top:40px}.chef-image{height:330px}.chef-copy h2{margin-bottom:16px}.chef-copy>p:not(.eyebrow){line-height:1.8;margin-bottom:24px;font-size:14px}.chef-stats{border-left:1px solid var(--line);padding-left:32px}.chef-stats>div{padding:12px 0 18px;border-bottom:1px solid var(--line)}.chef-stats>div:last-child{border-bottom:0}.chef-stats strong{font-family:var(--font-serif);font-size:36px;line-height:1.2;display:block;color:var(--gold);font-weight:500}.chef-stats span{font-size:12px;color:#b5b6b5}.testimonials-section{padding-top:62px}.section-head{text-align:center;position:relative}.section-head .eyebrow{margin-bottom:2px}.section-head h2{margin-bottom:18px}.testimonial-controls{position:absolute;right:0;top:8px;display:flex;gap:11px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.testimonial-viewport{overflow:hidden;--testimonial-gap:20px;--testimonial-visible:3}.testimonial-track{display:flex;gap:var(--testimonial-gap);transform:translateX(calc(var(--testimonial-index) * -1 * (100% + var(--testimonial-gap)) / var(--testimonial-visible)))}.testimonial-track.is-animated{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.testimonial-track .testimonial-card{flex:0 0 calc((100% - (var(--testimonial-visible) - 1) * var(--testimonial-gap)) / var(--testimonial-visible));min-width:0}.testimonial-card{display:flex;gap:18px;padding:23px 20px;background:#121516;border:1px solid rgba(255,255,255,.05);border-radius:5px;min-height:164px}.avatar{width:58px;height:58px;flex:0 0 58px;border-radius:100%;display:grid;place-items:center;color:#f9d5b5;font-family:var(--font-serif);font-size:22px;border:2px solid rgba(235,200,145,.5);background:radial-gradient(circle at 30% 25%,#7c5447,#242027 70%)}.avatar-2{background:radial-gradient(circle at 30% 25%,#64797a,#16252d 70%)}.avatar-3{background:radial-gradient(circle at 30% 25%,#aa7252,#4b242b 70%)}.testimonial-card blockquote{margin:0 0 10px;font-size:13px;line-height:1.65;color:#d3d3d0}.testimonial-card .stars{margin-bottom:9px}.testimonial-card span,.testimonial-card strong{display:block;font-size:12px;line-height:1.4}.testimonial-card strong{font-weight:600}.testimonial-card span{color:#95989a}.reservation-banner{min-height:195px;border:1px solid rgba(232,174,100,.3);border-radius:7px;background:#211408;margin-top:28px;margin-bottom:42px;display:grid;grid-template-columns:44% 1fr auto;align-items:center;grid-gap:30px;gap:30px;position:relative;overflow:hidden;padding:0 33px 0 0}.reservation-banner-photo{background-image:linear-gradient(90deg,transparent 60%,#211408),url(/faset-restaurant/images/dining-table.webp);background-size:cover;background-position:50%;height:100%;min-height:195px}.reservation-banner-copy{padding:20px 0}.reservation-banner-copy .eyebrow{margin-bottom:5px}.reservation-banner-copy h2{font-size:31px;margin-bottom:7px}.reservation-banner-copy p:not(.eyebrow){font-size:12px;max-width:420px;line-height:1.75;margin:0}.reservation-banner>.btn{margin-right:0}.site-footer{background:#0b0e10}.footer-grid{padding:20px 0 34px;display:grid;grid-template-columns:1.07fr .75fr 1.15fr 1.15fr .75fr;grid-gap:35px;gap:35px}.footer-brand,.footer-column:not(:last-child){border-right:1px solid rgba(255,255,255,.08);padding-right:15px}.footer-brand p{margin-top:12px;font-size:13px;line-height:1.6}.footer-column h4{font-family:var(--font-sans);font-size:13px;font-weight:600;margin:0 0 15px}.footer-column>a{display:block;width:-moz-fit-content;width:fit-content;color:#acacaa;font-size:12px;line-height:1.9;transition:color .2s}.footer-column>a:hover{color:var(--gold)}.site-footer a.active{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.footer-contact a,.footer-contact p{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5!important;color:#bcbcbc;margin-bottom:11px}.footer-contact svg{flex-shrink:0;color:#efefef;margin-top:2px}.footer-hours p{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px;white-space:nowrap}.footer-hours p span:first-child{color:#c5c5c2}.footer-hours p span:last-child{color:#aaa}.footer-column .footer-small-link{display:flex;align-items:center;color:var(--gold);margin-top:10px}.social-links{display:flex;gap:14px}.social-links a{color:#e6e7e7;transition:color .2s,transform .2s}.social-links a:hover{color:var(--gold);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--line);color:#929292;padding:19px 0}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:15px}.footer-bottom a:hover{color:var(--gold)}.footer-sep{padding:0 13px;color:#6e6e6e}.page-hero{min-height:435px;background-size:cover;background-position:center 50%;display:flex;align-items:center;padding:125px 0 65px}.page-hero,.page-hero-inner{position:relative}.page-hero h1{font-size:clamp(3.3rem,5.3vw,5.6rem);margin-bottom:19px}.page-hero-description{color:#d0cbbe;max-width:560px;font-size:16px;line-height:1.8;margin-bottom:22px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#c0b4a2;font-size:12px}.breadcrumbs a:hover,.breadcrumbs span{color:var(--gold)}.inner-section{padding-top:90px;padding-bottom:80px}.intro-heading{margin-bottom:36px}.intro-heading>p:not(.eyebrow){max-width:640px;margin:0 auto;line-height:1.8;font-size:15px}.menu-toolbar{justify-content:space-between;gap:20px;margin:0 0 28px}.filter-pills,.menu-toolbar{display:flex;align-items:center}.filter-pills{gap:9px;flex-wrap:wrap}.filter-pills button{border:1px solid rgba(235,188,114,.26);border-radius:3px;background:#101314;padding:10px 17px;color:#bdbdbd;font-size:12px;transition:background .2s,color .2s,border-color .2s}.filter-pills button.active,.filter-pills button:hover{background:var(--gold);color:#16120d;border-color:var(--gold)}.search-field{border:1px solid var(--line);display:flex;align-items:center;gap:10px;border-radius:3px;padding:0 13px;min-width:225px;background:#101314;color:var(--gold)}.search-field input{border:0;background:transparent;color:#eee;outline:0;padding:12px 0;width:100%;font-size:12px}.search-field input::placeholder{color:#858585}.menu-grid{row-gap:27px}.menu-disclaimer{margin:26px 0 0;font-size:12px;color:#888}.empty-state{text-align:center;border:1px solid var(--line);padding:50px 20px}.empty-state h3{margin-bottom:8px}.dish-detail{padding-top:135px;padding-bottom:70px}.back-link{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:13px;margin-bottom:25px}.dish-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:72px;gap:72px;align-items:center}.dish-detail-image{border-radius:5px;overflow:hidden;min-height:485px;background:#1b1917}.dish-detail-image img{width:100%;height:485px;object-fit:cover}.dish-detail-info h1{font-size:clamp(2.6rem,4.3vw,5rem);margin-bottom:20px}.dish-detail-info>.stars{margin-bottom:28px}.dish-detail-description{font-size:17px;line-height:1.85;max-width:560px}.dish-detail-price{font-family:var(--font-serif);font-size:35px;color:var(--gold);margin:25px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.dish-detail-price span{font-family:var(--font-sans);font-size:12px;color:#888;margin-left:13px}.ingredients{margin-bottom:28px}.ingredients h3{font-size:23px;margin-bottom:10px}.ingredients p{font-size:13px;margin-bottom:10px}.ingredients p svg{display:inline-block;vertical-align:middle;margin-right:7px;color:var(--gold)}.detail-disclaimer{font-size:11px;margin-top:18px}.related-section{padding-bottom:60px}.related-section .section-head{margin-bottom:23px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:10%;gap:10%;align-items:center}.story-photo-stack{position:relative;padding:0 85px 70px 0;min-height:490px}.story-photo-large{width:100%;height:465px;object-fit:cover;border-radius:5px}.story-photo-small{position:absolute;width:51%;height:245px;right:0;bottom:0;object-fit:cover;border:7px solid var(--bg);border-radius:5px}.story-text h2{margin-bottom:23px}.reservation-layout h2 em,.story-text h2 em{color:var(--gold);font-weight:400}.story-text p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:20px}.story-text .btn{margin-top:7px}.values-section{background:#111517;padding:77px 0 85px}.values-section .section-head{margin-bottom:35px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.values-grid article{text-align:center;padding:37px 30px 32px;border:1px solid rgba(233,186,114,.2);background:rgba(8,10,11,.35)}.values-grid article svg{color:var(--gold);width:38px;height:38px;margin-bottom:16px;stroke-width:1.3}.values-grid article h3{margin-bottom:13px}.values-grid article p{font-size:13px;margin:0}.story-chef{padding-top:95px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.13fr;grid-gap:12%;gap:12%;align-items:center}.story-chef img{width:100%;height:425px;object-fit:cover;border-radius:5px}.story-chef-text p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:18px}.chef-signature{font-family:var(--font-serif);font-size:35px;font-style:italic;color:var(--gold);margin-top:24px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.experience-card{padding:38px 30px 32px;background:#111517;border:1px solid rgba(233,186,114,.17);border-radius:4px;display:flex;flex-direction:column}.experience-card>svg{color:var(--gold);margin-bottom:23px;stroke-width:1.3}.experience-card .eyebrow{font-size:10px;letter-spacing:.16em}.experience-card h3{font-size:27px;margin-bottom:15px}.experience-card>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:23px}.experience-card ul{padding:20px 0;margin:auto 0 20px;list-style:none;border-top:1px solid var(--line)}.experience-card li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;color:#c4c4bf}.experience-card li svg{color:var(--gold);flex-shrink:0}.private-feature{background:#121518}.private-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.private-feature-image{height:465px}.private-feature-image img{height:100%;width:100%;object-fit:cover}.private-feature-copy{max-width:500px;padding:55px 0}.private-feature-copy h2{margin-bottom:19px}.private-feature-copy p:not(.eyebrow){font-size:15px;line-height:1.85}.inquiry-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:75px;gap:75px;align-items:start}.inquiry-wrap h2{margin-bottom:20px}.inquiry-wrap>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.85}.inquiry-note{border-left:2px solid var(--gold);padding:15px 20px;background:#111516;font-size:13px;color:#aaa;margin-top:30px}.inquiry-note strong{color:#eee}.gallery-tabs{justify-content:center;margin-bottom:33px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:218px;grid-gap:16px;gap:16px}.gallery-tile{position:relative;overflow:hidden;border:0;background:#181616;padding:0;border-radius:4px;color:#fff;text-align:left}.gallery-tile:first-child,.gallery-tile:nth-child(8){grid-column:span 2;grid-row:span 2}.gallery-tile img{height:100%;width:100%;object-fit:cover;transition:transform .6s,filter .4s}.gallery-tile:hover img{transform:scale(1.06);filter:brightness(.7)}.gallery-hover{opacity:0;transition:opacity .25s;position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 65%);padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.gallery-tile:focus-visible .gallery-hover,.gallery-tile:hover .gallery-hover{opacity:1}.gallery-hover svg{color:var(--gold);margin-bottom:9px}.gallery-hover strong{font-family:var(--font-serif);font-size:20px;font-weight:500}.gallery-hover small{color:var(--gold)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:300;display:flex;align-items:center;justify-content:center;padding:35px 80px}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;border:1px solid rgba(233,186,114,.7);background:#151718;color:var(--gold);width:46px;height:46px;display:grid;place-items:center;border-radius:100%}.lightbox-close{right:25px;top:25px}.lightbox-prev{left:22px;top:50%}.lightbox-next{right:22px;top:50%}.lightbox-image{max-width:min(1120px,100%);width:100%;text-align:center}.lightbox-image img{max-height:74vh;width:100%;object-fit:contain}.lightbox-image>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.lightbox-image h3{font-size:22px;margin:0}.lightbox-image p{margin:0}.contact-layout{display:grid;grid-template-columns:.85fr 1.1fr;grid-gap:10%;gap:10%;align-items:start}.contact-info>p:not(.eyebrow){max-width:420px;font-size:15px;line-height:1.85;margin-bottom:35px}.contact-info-item{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:21px 0}.contact-info-item>svg{width:22px;height:22px;color:var(--gold);margin-top:5px;flex-shrink:0}.contact-info-item h3{font-family:var(--font-sans);font-size:15px;font-weight:600;margin-bottom:5px}.contact-info-item p{margin-bottom:5px;font-size:13px}.contact-info-item a:not(.text-link){color:#b9b9b9;font-size:13px}.contact-info-item a:hover{color:var(--gold)}.contact-form-column{background:#111517;border:1px solid var(--line);padding:34px;border-radius:5px}.contact-form-column>h2,.reservation-form-shell>h2{font-size:32px;margin:0 0 9px}.contact-form-column>p{font-size:13px;margin-bottom:20px}.reservation-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.reservation-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.reservation-form label>span{font-size:12px;color:#e7e2d7;font-weight:600;display:flex;align-items:center;gap:7px}.reservation-form label>span svg{color:var(--gold)}.reservation-form input,.reservation-form select,.reservation-form textarea{background:#090d0f;border:1px solid #323536;border-radius:3px;color:#ededeb;width:100%;padding:12px 13px;min-height:47px;outline:none;color-scheme:dark;transition:border-color .2s}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--gold)}.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:#777}.reservation-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.reservation-form textarea{min-height:130px;resize:vertical}.reservation-form .form-full{grid-column:1/-1}.form-submit{width:100%;margin-top:20px}.demo-notice{display:flex;align-items:flex-start;gap:10px;background:rgba(233,186,114,.08);border:1px solid rgba(233,186,114,.22);padding:12px 14px;font-size:12px;color:#d5bb93;line-height:1.5;margin-top:18px}.demo-notice svg{flex-shrink:0;color:var(--gold)}.form-success{text-align:center;padding:35px 15px}.form-success>svg{color:var(--gold);margin:0 auto 20px}.form-success h2{font-size:32px}.form-success .demo-notice{text-align:left;margin:20px auto 25px;max-width:500px}.location-panel{margin-bottom:65px;min-height:260px;background:#151615;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;border:1px solid var(--line)}.location-panel>div{padding:46px}.location-panel h2{font-size:33px}.location-panel p:not(.eyebrow){font-size:14px;margin:0 0 6px}.location-panel small{font-size:11px;color:#777}.location-panel img{width:100%;height:100%;object-fit:cover}.reservation-layout{display:grid;grid-template-columns:.85fr 1.1fr;grid-gap:9%;gap:9%;align-items:start}.reservation-layout>div:first-child h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin-bottom:22px}.reservation-layout>div:first-child>p:not(.eyebrow){font-size:15px;max-width:500px;line-height:1.9}.reservation-facts{margin:34px 0}.reservation-facts>div{display:flex;align-items:center;gap:16px;margin-bottom:23px}.reservation-facts>div>svg{width:24px;height:24px;color:var(--gold);stroke-width:1.4}.reservation-facts span{display:block;color:#969696;font-size:13px}.reservation-facts strong{display:block;color:#eee;font-size:13px}.reservation-form-shell{padding:34px;background:#121617;border:1px solid var(--line);border-radius:5px}.reservation-form-shell>.eyebrow{margin-bottom:5px}.reservation-form-shell>h2{margin-bottom:26px}.legal-content{max-width:900px;padding-top:85px;padding-bottom:115px}.legal-content h2{font-size:37px}.legal-content h3{font-size:23px;margin-top:30px}.legal-content p{font-size:15px;line-height:1.9}.not-found{min-height:75vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:130px;padding-bottom:80px}.not-found h1{font-size:clamp(3rem,5vw,5rem)}.not-found>p:not(.eyebrow){margin-bottom:27px}@media (max-width:1250px){.container{width:min(1160px,calc(100% - 64px))}.header-inner{gap:20px}.main-nav{gap:21px}.nav-link{font-size:12px}.dish-image-wrap{height:175px}.dish-content{padding:15px}.dish-content h3{font-size:17px}.chef-section{gap:26px;grid-template-columns:1.1fr .9fr .4fr}.chef-stats{padding-left:20px}.reservation-banner{grid-template-columns:35% 1fr auto;gap:25px}.footer-grid{gap:24px}.hero-controls{right:32px}}@media(max-width:1024px){.site-header{height:75px}.main-nav{gap:14px}.brand{font-size:25px}.header-reserve{font-size:11px;padding:9px 12px}.home-hero{height:680px}.hero-copy{max-width:545px}.hero-visual{left:30%}.signature-section{gap:25px}.signature-image{height:295px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-image-wrap{height:235px}.chef-section{grid-template-columns:1fr 1fr;gap:28px}.chef-image{height:320px}.chef-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--line);padding:15px 0 0;grid-gap:25px;gap:25px}.chef-stats>div{border-bottom:0}.testimonial-viewport{--testimonial-gap:10px}.testimonial-grid{gap:10px}.testimonial-card{gap:10px;padding:17px 13px}.avatar{width:43px;height:43px;flex-basis:43px;font-size:17px}.reservation-banner{grid-template-columns:31% 1fr;gap:18px;padding-right:25px}.reservation-banner>.btn{grid-column:2;margin-bottom:20px;justify-self:start}.reservation-banner-photo{grid-row:span 2}.footer-grid{grid-template-columns:1fr 1fr 1.25fr;gap:25px}.footer-column:nth-child(3){border-right:0}.gallery-grid{grid-template-columns:repeat(3,1fr)}.menu-toolbar{flex-wrap:wrap}.story-intro{gap:40px}.story-photo-stack{padding-right:40px}.story-photo-small{width:53%}.inquiry-wrap,.private-feature-grid{gap:35px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.site-header{height:69px;background:rgba(9,11,12,.92)}.header-inner{gap:12px}.brand{font-size:24px;padding:6px 8px 8px}.header-reserve{margin-left:auto;min-height:37px;padding:7px 10px;font-size:11px}.menu-toggle{display:grid;place-items:center;flex-shrink:0;background:none;border:0;color:var(--gold);width:38px;height:38px}.menu-toggle svg{width:25px;height:25px}.main-nav{position:fixed;top:69px;right:0;left:0;height:calc(100dvh - 69px);background:#101314;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:26px 25px 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{font-size:17px;padding:15px 0;border-bottom:1px solid var(--line)}.nav-link:after{bottom:0}.mobile-booking{display:inline-flex;justify-content:center;margin-top:23px}.home-hero{min-height:680px;height:90svh;max-height:800px}.hero-visual{left:0;background-position:59% 45%}.hero-shade{background:linear-gradient(90deg,rgba(5,6,6,.92),rgba(5,6,6,.6) 70%,rgba(5,6,6,.45)),linear-gradient(0deg,rgba(5,6,6,.95),transparent 60%)}.hero-body{align-items:center;padding-top:65px}.hero-copy{max-width:540px}.hero-copy h1{font-size:clamp(3.1rem,9vw,4.65rem)}.hero-description{font-size:14px;line-height:1.8;max-width:450px}.hero-actions{gap:20px}.hero-controls{bottom:28px;right:22px}.signature-section{grid-template-columns:1fr;padding-top:27px;gap:20px}.signature-image{height:330px}.signature-copy{padding:0 5px}.signature-copy h2 br{display:none}.homepage-menu{padding-top:55px}.section-heading-with-lines{gap:13px;flex-wrap:wrap}.section-heading-with-lines .heading-line{flex:1 1}.section-heading-with-lines>div{order:0}.section-heading-with-lines .text-link{width:100%;justify-content:center;margin:0}.dish-grid{gap:14px}.dish-image-wrap{height:185px}.chef-section{grid-template-columns:1fr;padding-top:45px}.chef-image{height:320px}.chef-copy h2 br{display:none}.chef-stats{grid-column:1;gap:12px}.chef-stats strong{font-size:30px}.testimonials-section{padding-top:45px}.testimonials-section .section-head{padding-bottom:35px}.testimonial-controls{top:auto;bottom:0;left:50%;right:auto;transform:translateX(-50%)}.testimonial-viewport{--testimonial-visible:1}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:16px;min-height:115px;gap:16px}.avatar{width:50px;height:50px;flex-basis:50px}.reservation-banner{grid-template-columns:1fr;padding:0 0 23px;gap:0}.reservation-banner-photo{min-height:150px;grid-row:auto}.reservation-banner-copy{padding:21px 22px 12px}.reservation-banner>.btn{grid-column:1;margin:8px 22px 0;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-column:nth-child(2){border-right:0}.footer-column:nth-child(3){border-right:1px solid var(--line)}.footer-column:last-child{border-right:0}.footer-brand{border-right:1px solid var(--line)}.footer-hours p{white-space:normal}.page-hero{min-height:380px;padding:112px 0 55px}.page-hero h1{font-size:clamp(3rem,8vw,5rem)}.page-hero-description{font-size:14px}.inner-section{padding-top:58px;padding-bottom:55px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:10px}.gallery-tile:first-child,.gallery-tile:nth-child(8){grid-column:span 2;grid-row:span 1}.contact-layout,.dish-detail-grid,.inquiry-wrap,.private-feature-grid,.reservation-layout,.story-chef,.story-intro{grid-template-columns:1fr;gap:35px}.story-photo-stack{min-height:0;padding:0 50px 50px 0}.story-photo-large{height:345px}.story-photo-small{height:195px}.experience-grid,.values-grid{grid-template-columns:1fr}.values-section{padding:55px 0}.values-grid article{padding:28px}.story-chef{padding:55px 0}.story-chef img{height:350px}.private-feature-image{height:300px}.private-feature-copy{padding:20px 0 45px}.inquiry-wrap{gap:28px}.location-panel{grid-template-columns:1fr}.location-panel>div{padding:27px}.location-panel img{height:230px}.dish-detail{padding-top:105px}.dish-detail-grid{gap:30px}.dish-detail-image{min-height:300px}.dish-detail-image img{height:350px}.related-grid{grid-template-columns:repeat(2,1fr)}.legal-content{padding-top:60px;padding-bottom:80px}}@media(max-width:480px){.container{width:calc(100% - 30px)}.header-reserve{font-size:10px}.header-reserve svg{display:none}.home-hero{min-height:620px;height:90svh}.hero-copy h1{font-size:clamp(2.95rem,11.5vw,3.65rem)}.hero-description{font-size:13px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.23em}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.watch-story svg{width:28px;height:28px}.signature-image{height:240px}.signature-copy h2{font-size:35px}.signature-copy>p:not(.eyebrow){font-size:13px}.section-heading-with-lines h2{font-size:34px}.dish-grid{grid-template-columns:1fr 1fr;gap:11px}.dish-image-wrap{height:134px}.dish-content{padding:12px}.dish-content h3{font-size:16px}.dish-content p{font-size:11px;line-height:1.5}.dish-category{display:none}.chef-image{height:240px}.chef-stats strong{font-size:27px}.chef-stats span{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-column:nth-child(3){border-right:0}.footer-column:nth-child(4){border-right:1px solid var(--line)}.footer-hours p,.footer-hours p span{display:block}.footer-bottom .container{flex-direction:column;text-align:center;gap:8px}.page-hero{min-height:350px}.page-hero h1{font-size:48px}.filter-pills{gap:7px}.filter-pills button{padding:9px 12px;font-size:11px}.search-field{width:100%}.gallery-grid{grid-auto-rows:145px}.gallery-hover{padding:10px}.gallery-hover strong{font-size:16px}.lightbox{padding:55px 15px}.lightbox-next,.lightbox-prev{top:auto;bottom:12px}.lightbox-close{right:15px;top:15px}.lightbox-image>div{padding:0 35px}.lightbox-image h3{font-size:16px}.contact-form-column,.reservation-form-shell{padding:22px 18px}.reservation-form .form-grid{grid-template-columns:1fr}.reservation-form .form-full{grid-column:1}.story-photo-large{height:260px}.story-photo-small{height:155px}.story-chef img{height:260px}.dish-detail-image img{height:290px}.dish-detail-info h1{font-size:40px}.related-grid .dish-image-wrap{height:140px}.experience-card{padding:26px 22px}}.promo-container{position:fixed;bottom:96px;left:24px;z-index:40}.promo-button-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.promo-pointer{top:-40px;left:33%;font-size:30px;line-height:1;animation:promo-bounce 1s infinite}.promo-pointer,.promo-star{position:absolute;pointer-events:none}.promo-star{color:#facc15}.promo-star-top{top:-4px;right:-8px;animation:promo-ping 1.5s infinite}.promo-star-bottom{bottom:-4px;left:-8px}.promo-button,.promo-star-bottom{animation:promo-pulse 2s infinite}.promo-button{position:relative;isolation:isolate;background:linear-gradient(90deg,#16a34a,#047857);color:white;padding:16px 24px;border-radius:999px;font-weight:700;border:2px solid #ffffff33;box-shadow:0 20px 25px -5px #0006;transition:transform .5s,box-shadow .5s}.promo-button:focus-visible,.promo-button:hover{transform:scale(1.1);box-shadow:0 20px 30px -5px #22c55e66;animation:none}.promo-button-label{display:flex;align-items:center;gap:8px;font-size:14px}.promo-button-label svg{color:#fde047}.promo-glow{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#10b981);opacity:0;z-index:-1;filter:blur(12px);transition:opacity .5s}.promo-button:focus-visible .promo-glow,.promo-button:hover .promo-glow{opacity:1}.promo-badge{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);background:#ef4444;color:white;font-size:12px;padding:4px 8px;border-radius:999px;white-space:nowrap;animation:promo-pulse 2s infinite}.promo-modal{position:fixed;inset:0;width:min(960px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 25px 60px #0008;overflow:hidden}.promo-modal[open]{animation:promo-modal-in .3s ease-out both}.promo-modal::-webkit-backdrop{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.promo-modal::backdrop{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.promo-modal-shell{display:flex;flex-direction:column;transform-origin:top center}.promo-modal-header{position:relative;flex-shrink:0;padding:18px 64px 16px;background:linear-gradient(90deg,#1f2937,#111827);border-bottom:1px solid #4b5563;text-align:center;color:#fff}.promo-modal-header h2{font-family:var(--font-sans);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.3;margin-bottom:8px}.promo-modal-header p{font-size:14px;color:#d1d5db;margin-bottom:0}.promo-modal-tools{position:absolute;top:12px;right:16px;display:flex;align-items:center;gap:12px}.promo-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:#4b5563;color:white}.promo-modal-close:hover{background:#374151}.promo-modal-content{padding:16px 24px;display:flex;flex-direction:column;gap:12px;background:#fff}.promo-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-gap:12px 16px;gap:12px 16px}.promo-feature{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.promo-feature>svg{flex-shrink:0;margin-top:2px;color:#60a5fa}.promo-feature h3,.promo-feature h4{font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1.4;margin-bottom:2px}.promo-feature p{font-size:13px;line-height:1.5;color:#6b7280;margin-bottom:0}.promo-ai{background:#f0fdf4;border-color:#bbf7d0;padding:12px 16px}.promo-ai h3{font-size:16px;margin-bottom:5px}.promo-ai p{font-size:14px}.promo-ai>svg{color:#16a34a}.promo-features .promo-feature:first-child>svg{color:#3b82f6}.promo-features .promo-feature:nth-child(2)>svg{color:#22c55e}.promo-features .promo-feature:nth-child(3)>svg{color:#ef4444}.promo-features .promo-feature:nth-child(4)>svg{color:#a855f7}.promo-features .promo-feature:nth-child(5)>svg{color:#6366f1}.promo-features .promo-feature:nth-child(6)>svg{color:#f97316}.promo-features .promo-feature:nth-child(7)>svg{color:#06b6d4}.promo-features .promo-feature:nth-child(8)>svg{color:#22c55e}.promo-support{background:#eff6ff;border-color:#bfdbfe}.promo-trust,.promo-urgency{padding:12px;border:1px solid #fef08a;border-radius:8px;background:#fefce8;color:#854d0e;font-size:14px;text-align:center;margin:0}.promo-urgency{background:#fef2f2;border-color:#fecaca;color:#b91c1c;font-weight:700}.promo-modal-footer{flex-shrink:0;background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px;text-align:center}.promo-modal-footer strong{font-size:16px}.promo-modal-footer p{font-size:13px;color:#6b7280;margin:4px 0 8px}.promo-contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-bottom:14px}.promo-contact-details a{display:inline-flex;align-items:center;gap:6px;font-size:12px;overflow-wrap:anywhere}.promo-contact-details a:hover{color:#4ade80}.promo-modal-actions{display:flex;justify-content:center;gap:12px}.promo-modal-actions a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:8px;font-size:16px;font-weight:700;color:white;box-shadow:0 8px 14px #0002;transition:background .2s,transform .2s}.promo-whatsapp{background:#16a34a}.promo-whatsapp:hover{background:#15803d;transform:translateY(-2px)}.promo-email{background:#2563eb}.promo-email:hover{background:#1d4ed8;transform:translateY(-2px)}@keyframes promo-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:639px){.promo-modal-header{padding:16px 44px 12px}.promo-modal-header h2{font-size:18px}.promo-modal-header p{font-size:12px}.promo-modal-tools{top:8px;right:8px}.promo-modal-close{width:28px;height:28px}.promo-modal-content{padding:12px;gap:8px}.promo-features{gap:8px}.promo-feature{padding:8px;gap:6px}.promo-feature>svg{width:16px;height:16px}.promo-feature h3,.promo-feature h4{font-size:12px}.promo-ai p,.promo-feature p{font-size:11px;line-height:1.4}.promo-ai{padding:10px}.promo-modal-footer{padding:12px}.promo-modal-footer strong{font-size:13px}.promo-modal-actions a{flex:1 1;padding:8px 12px;font-size:14px}.promo-trust,.promo-urgency{font-size:11px;padding:8px}}@keyframes promo-bounce{0%,to{transform:translateY(-8px)}50%{transform:translateY(0)}}@keyframes promo-ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes promo-pulse{0%,to{opacity:1}50%{opacity:.65}}@media(min-width:640px){.promo-container{bottom:112px;left:32px}.promo-pointer{left:25%;font-size:36px}.promo-button-label{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}