:root{--paper:#f4f5f1;--paper-2:#fff;--ink:#102c25;--ink-soft:#49645c;--sage:#bfcbbc;--lime:#d9e7ca;--gold:#b89459;--line:rgba(16,44,37,.13);--shadow:0 24px 80px rgba(16,44,37,.13);--radius:28px;--ease:cubic-bezier(.2,.8,.2,1);font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img,video{display:block;max-width:100%}.section-pad{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ambient i{position:absolute;width:44vw;height:44vw;border-radius:50%;filter:blur(90px);opacity:.16;animation:float 16s var(--ease) infinite alternate}.ambient i:nth-child(1){background:#91b09d;top:35%;left:-22%}.ambient i:nth-child(2){background:#f1c78d;top:60%;right:-26%;animation-delay:-4s}.ambient i:nth-child(3){background:#c5e9b5;top:115%;left:22%;animation-delay:-8s}.ambient span{position:absolute;inset:0;background-image:radial-gradient(rgba(16,44,37,.09) .65px,transparent .65px);background-size:20px 20px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent)}@keyframes float{to{transform:translate(7vw,-6vw) scale(1.14)}}.topbar{position:fixed;left:0;right:0;top:0;z-index:80;height:84px;padding:10px max(4vw,20px);display:flex;align-items:center;justify-content:space-between;transition:.35s var(--ease);color:white}.topbar.scrolled{height:72px;color:var(--ink);background:rgba(244,245,241,.78);border-bottom:1px solid rgba(16,44,37,.09);backdrop-filter:blur(22px) saturate(150%)}.brand{display:flex;gap:11px;align-items:center;letter-spacing:.04em}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.brand span{display:grid;line-height:1.05}.brand b{font-family:Georgia,serif;font-size:24px}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a,.desktop-nav button{border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;font-weight:650}.menu-trigger{display:none;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer;place-items:center}.menu-trigger span{display:block;width:18px;height:1px;background:currentColor;margin:3px}.hero{position:relative;min-height:92svh;background:#173b31;color:white;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s var(--ease)}.hero-slide.active{opacity:1}.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover;animation:heroZoom 11s linear forwards}@keyframes heroZoom{to{transform:scale(1.06)}}.hero-shade{background:linear-gradient(90deg,rgba(8,29,23,.78) 0%,rgba(8,29,23,.46) 45%,rgba(8,29,23,.12) 75%),linear-gradient(0deg,rgba(8,29,23,.45),transparent 35%)}.hero-copy{position:relative;z-index:2;padding:22vh max(8vw,24px) 120px;width:min(800px,90%)}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:750;color:#e4d5b8}.eyebrow.dark{color:#789183}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7.5vw,104px);line-height:.98;letter-spacing:-.045em;font-weight:400;margin:0 0 26px}.hero-copy>p:not(.eyebrow){max-width:610px;font-size:18px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{min-height:50px;padding:13px 22px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:720;font-size:14px;cursor:pointer;transition:.25s var(--ease)}.button:hover{transform:translateY(-2px)}.button-light{background:white;color:var(--ink)}.button-glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:white;backdrop-filter:blur(14px)}.button-dark{background:var(--ink);color:white}.hero-dots{position:absolute;z-index:3;right:5vw;bottom:65px;display:flex;gap:8px}.hero-dots button{width:30px;height:3px;border:0;background:rgba(255,255,255,.36);padding:0;cursor:pointer;transition:.3s}.hero-dots button.active{width:58px;background:white}.scroll-cue{position:absolute;z-index:3;left:5vw;bottom:48px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.scroll-cue span{width:28px;height:1px;background:white}.welcome{padding-top:120px;padding-bottom:110px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.welcome h2,.menu-intro h2,.reservation-card h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.04em;font-weight:400;margin:0}.welcome>p{max-width:610px;font-size:18px;color:var(--ink-soft);margin:0 0 8px}.category-rail-wrap{position:sticky;top:72px;z-index:30;background:rgba(244,245,241,.9);border-block:1px solid var(--line);backdrop-filter:blur(20px)}.category-rail{display:flex;gap:10px;padding:14px max(5vw,24px);overflow-x:auto;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.category-pill{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62);padding:10px 16px;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:700;transition:.25s}.category-pill:hover,.category-pill.active{background:var(--ink);color:white;border-color:var(--ink)}.menu-intro{padding-top:120px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.menu-tools{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.search{min-width:min(390px,100%);display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:999px;padding:0 18px}.search span{font-size:24px}.search input{width:100%;height:52px;border:0;outline:0;background:transparent;color:var(--ink)}.filter-toggle{height:52px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;font-weight:700;cursor:pointer}.allergen-guide{padding-top:24px;padding-bottom:60px}.guide-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.guide-head h3{font-family:Georgia,serif;font-size:42px;margin:0;font-weight:400}.guide-head>p{color:var(--ink-soft)}.allergen-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:26px}.allergen-card{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:18px;padding:14px;min-height:105px}.allergen-card i{display:block;width:12px;height:12px;border-radius:50%;margin-bottom:16px}.allergen-card b{font-size:13px;line-height:1.2;display:block}.allergen-card small{color:var(--ink-soft)}.menu-sections{padding-bottom:80px}.menu-category{scroll-margin-top:150px;padding:42px max(5vw,24px) 90px}.category-cover{position:relative;height:min(44vw,510px);min-height:330px;border-radius:var(--radius);overflow:hidden;color:white;box-shadow:var(--shadow)}.category-cover img,.category-cover video{width:100%;height:100%;object-fit:cover}.category-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,22,.78),transparent 62%)}.cover-copy{position:absolute;z-index:2;left:clamp(24px,4vw,60px);right:24px;bottom:clamp(24px,4vw,52px)}.cover-copy h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0 0 12px}.cover-copy p{max-width:650px;color:rgba(255,255,255,.8);margin:0}.product-list{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;margin-top:22px}.product-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:26px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:.25s}.product-item:hover{padding-left:12px}.product-item h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:0 0 7px}.product-item p{font-size:14px;color:var(--ink-soft);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-item strong{font-size:17px;white-space:nowrap}.product-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.mini-tag{font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(16,44,37,.07)}.no-results{text-align:center;padding:90px 20px;color:var(--ink-soft)}.reservation-story{padding-top:20px;padding-bottom:120px}.reservation-card{background:var(--ink);color:white;border-radius:var(--radius);padding:clamp(36px,7vw,90px);min-height:440px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;position:relative;overflow:hidden}.reservation-card::before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-90px;top:-120px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}.reservation-card>div,.reservation-card>.button{position:relative;z-index:1}.reservation-card p:not(.eyebrow){color:rgba(255,255,255,.68);max-width:550px}.footer{background:#e7eae4;padding-top:72px;padding-bottom:110px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand img{width:100px;height:100px;object-fit:contain}.footer-brand p{color:var(--ink-soft)}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:12px 0 18px}.footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft)}.restobulut{font-weight:800;background:linear-gradient(90deg,#d83f87,#7347d8,#d83f87);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:credit 4s linear infinite}@keyframes credit{to{background-position:200% center}}.mobile-dock{display:none}.glass-menu{position:fixed;z-index:100;inset:0;background:rgba(238,242,235,.76);backdrop-filter:blur(34px) saturate(135%);padding:90px max(8vw,28px) 44px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.45s var(--ease);overflow:auto}.glass-menu.open{opacity:1;visibility:visible;transform:none}.glass-close{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.5);font-size:30px;cursor:pointer}.glass-logo{width:100px;height:100px;object-fit:contain;margin-bottom:30px}.glass-menu nav{display:grid}.glass-menu nav a,.glass-menu nav button{font-family:Georgia,serif;font-size:clamp(34px,7vw,72px);line-height:1.1;text-align:left;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer}.glass-menu nav small{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;vertical-align:top;margin-right:15px;color:var(--ink-soft)}.glass-menu>p{color:var(--ink-soft);margin-top:30px}.glass-orb{position:absolute;width:40vw;height:40vw;border-radius:50%;right:-10vw;top:10vh;background:rgba(169,200,173,.45);filter:blur(70px);z-index:-1}.modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(7,22,18,.58);backdrop-filter:blur(8px)}.modal-sheet{position:relative;z-index:1;width:min(960px,100%);max-height:min(90svh,900px);overflow:auto;background:var(--paper);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.3);transform:translateY(18px) scale(.98);transition:.35s var(--ease)}.modal.open .modal-sheet{transform:none}.modal-close{position:absolute;z-index:4;right:16px;top:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.82);font-size:27px;cursor:pointer;backdrop-filter:blur(12px)}.product-sheet.has-media{display:grid;grid-template-columns:.9fr 1.1fr}.product-sheet.has-media #productMedia{min-height:600px}.product-sheet.has-media #productMedia img,.product-sheet.has-media #productMedia video{width:100%;height:100%;object-fit:cover}.product-detail,.form-sheet>form,.form-sheet>p,.form-sheet>h2,.form-sheet>.eyebrow{margin-left:clamp(24px,5vw,64px);margin-right:clamp(24px,5vw,64px)}.product-detail{padding:64px 0}.product-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.product-heading h2,.form-sheet h2,.campaign-sheet h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.04em;font-weight:400;margin:0}.product-heading strong{font-size:21px}.product-story{font-size:17px;color:var(--ink-soft);margin:25px 0}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.detail-meta span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.product-detail h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:25px 0 9px}.product-detail #productIngredients{color:var(--ink-soft)}.product-allergens{display:flex;flex-wrap:wrap;gap:8px}.allergen-badge{display:flex;align-items:center;gap:7px;background:white;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px}.allergen-badge i{width:8px;height:8px;border-radius:50%}.allergen-badge.trace{border-style:dashed}.allergen-note{display:block;margin-top:12px;color:var(--ink-soft)}.form-sheet{width:min(680px,100%);padding:65px 0}.form-sheet>p{color:var(--ink-soft)}.aura-form{display:grid;gap:16px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aura-form label,.rating legend{font-size:13px;font-weight:750}.aura-form label small{color:var(--ink-soft);font-weight:400}.aura-form input,.aura-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);padding:13px 14px;margin-top:6px;outline:none}.aura-form input:focus,.aura-form textarea:focus{border-color:#779185;box-shadow:0 0 0 3px rgba(119,145,133,.14)}.aura-form .button{width:100%;margin-top:4px}.form-status{min-height:22px;margin:0!important;font-size:13px}.rating{border:0;padding:0;margin:0}.rating div{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rating input{position:absolute;opacity:0}.rating label{font-size:36px;color:#cbd0c8;cursor:pointer;line-height:1}.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:#d3a54d}.google-review{text-align:center;font-size:13px;font-weight:750}.campaign-sheet{width:min(820px,100%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.campaign-sheet>img{width:100%;height:100%;min-height:460px;object-fit:cover}.campaign-sheet>div{padding:70px 45px;align-self:center}.campaign-sheet .button{margin-top:20px}.toast{position:fixed;z-index:200;left:50%;bottom:30px;transform:translate(-50%,30px);background:var(--ink);color:white;border-radius:999px;padding:12px 20px;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(22px);transition:.75s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.menu-trigger{display:grid}.welcome,.menu-intro,.guide-head{grid-template-columns:1fr}.welcome{padding-top:90px;padding-bottom:80px}.menu-intro{padding-top:85px}.menu-tools{justify-content:flex-start}.allergen-grid{grid-template-columns:repeat(4,1fr)}.product-list{grid-template-columns:1fr}.reservation-card{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1.5fr 1fr}.footer>div:nth-child(3){grid-column:2}.product-sheet.has-media{grid-template-columns:1fr}.product-sheet.has-media #productMedia{min-height:320px;height:42vh}}
@media(max-width:640px){body{padding-bottom:74px}.section-pad{padding-left:20px;padding-right:20px}.topbar{height:70px;padding:9px 16px}.topbar.scrolled{height:64px}.brand img{width:46px;height:46px}.brand b{font-size:20px}.brand small{font-size:9px}.menu-trigger{width:42px;height:42px}.hero{min-height:88svh}.hero-copy{padding:19vh 20px 125px;width:100%}.hero h1{font-size:clamp(45px,14vw,66px)}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions .button{flex:1}.hero-dots{bottom:88px;right:20px}.scroll-cue{left:20px;bottom:80px}.category-rail-wrap{top:64px}.category-rail{padding-left:16px;padding-right:16px}.welcome h2,.menu-intro h2,.reservation-card h2{font-size:42px}.allergen-grid{grid-template-columns:repeat(2,1fr)}.menu-category{padding:30px 16px 62px}.category-cover{height:60vh;min-height:370px;border-radius:22px}.cover-copy h2{font-size:48px}.product-list{margin-top:12px}.product-item{padding:22px 4px}.product-item h3{font-size:22px}.reservation-story{padding-bottom:80px}.reservation-card{padding:36px 24px;min-height:460px}.footer{grid-template-columns:1fr 1fr;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.mobile-dock{position:fixed;z-index:75;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:64px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 14px 44px rgba(16,44,37,.18);backdrop-filter:blur(20px) saturate(150%);display:grid;grid-template-columns:repeat(4,1fr);padding:5px}.mobile-dock a,.mobile-dock button{display:grid;place-items:center;border:0;background:none;font-size:10px;font-weight:750;cursor:pointer}.mobile-dock span{display:block;font-size:18px;line-height:1}.modal{padding:0;place-items:end}.modal-sheet{width:100%;max-height:92svh;border-radius:24px 24px 0 0}.form-sheet{padding:54px 0 34px}.form-grid{grid-template-columns:1fr}.product-detail{padding:56px 0 36px}.product-detail,.form-sheet>form,.form-sheet>p,.form-sheet>h2,.form-sheet>.eyebrow{margin-left:22px;margin-right:22px}.product-heading{display:block}.product-heading strong{display:block;margin-top:12px}.campaign-sheet{display:block}.campaign-sheet>img{height:260px;min-height:0}.campaign-sheet>div{padding:36px 22px}.toast{bottom:90px;width:calc(100% - 40px);text-align:center}.glass-menu{padding-top:75px}.glass-logo{width:76px;height:76px}.glass-menu nav a,.glass-menu nav button{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
