:root{font-family:Arial,sans-serif;color:#181818;background:#fff;font-synthesis:weight;--blue:#779cf9;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p,figure{margin:0}p{line-height:1.7}button{border:0}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:3px solid #6b9cfb;outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}::selection{background:#83a7ff;color:#0b1426}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:12px;left:16px;z-index:1000;transform:translateY(-160%);padding:14px 22px;background:#fff;color:#141414;border-radius:8px}.skip-link:focus{transform:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--button-bg,#769efb);color:var(--button-ink,#071324);padding:17px 25px;min-height:50px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:600;line-height:1.3;transition:transform .18s,filter .18s}.button:hover{filter:brightness(1.09);transform:translateY(-2px)}.nav-toggle{display:none;background:transparent;color:inherit;padding:8px}@keyframes marquee{to{transform:translate(-50%)}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.contact-form label{display:grid;gap:8px;font-size:13px;line-height:1.6}.field-wide{grid-column:1/-1}.contact-form label>span[aria-hidden]{display:none}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #ffffff29;border-radius:10px;background:#0f1115;color:#f3f3f3;padding:13px 14px;font-size:14px;min-width:0;min-height:48px;line-height:1.4}.contact-form textarea{resize:vertical;min-height:114px}.contact-form select{color-scheme:dark}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#949da9}.consent input{width:16px;height:16px;accent-color:#6990e4;margin-top:3px;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.contact-form>.button{margin-top:25px;width:100%}.form-note{font-size:11px;color:#848e9e;margin-top:13px}.form-result{border-radius:10px;padding:15px 17px;margin-top:15px;background:#334c3540;color:#badaab;font-size:14px}html:has(.article-page){scroll-behavior:auto;scroll-padding-top:0}[data-inquiry-form] [type=submit]:disabled{cursor:progress;opacity:.75}.example{font-family:var(--example-body,"DM Sans"),Arial,sans-serif;color:var(--example-ink);background:var(--example-bg);--button-bg:var(--example-accent);--button-ink:var(--example-primary-ink,var(--example-accent-ink,#fff));--line:color-mix(in srgb,var(--example-ink),transparent 85%)}.example h1,.example h2,.example h3{font-family:var(--example-heading),Georgia,serif;font-weight:var(--example-weight,500)}.example h1{font-size:clamp(42px,var(--example-fluid,6vw),var(--example-size,75px));line-height:1.04;letter-spacing:var(--example-tracking,-.025em);text-transform:var(--example-transform,none);overflow-wrap:break-word}.example h2{font-size:clamp(30px,3vw,46px);line-height:1.2}.example h3{font-size:25px;line-height:1.2}.example .button{border-radius:var(--example-button-radius,6px);font-family:var(--example-body);font-weight:700;font-size:15px;padding:17px 25px}.example .button--outline{border-radius:6px;border-color:color-mix(in srgb,currentColor,transparent 55%)}.example .faq details{border-color:var(--line)}.example .faq details>div{color:inherit;opacity:.7}.example .faq summary{font-size:17px}.example .faq summary span{color:var(--example-accent)}.demo-strip{position:fixed;bottom:0;left:0;width:100%;z-index:25;min-height:25px;background:#101720ef;color:#ccd1d9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 20px;font:400 9px/1.4 DM Sans,Arial,sans-serif;letter-spacing:.04em}.demo-strip a{color:#b5d0ff;white-space:nowrap}.example .demo-strip,.example .lightbox-controls{font-family:Arial,sans-serif}.menu-filters{display:flex;gap:20px;flex-wrap:wrap}.menu-filters button{background:transparent;color:inherit;padding:7px 0;border-bottom:1px solid transparent;font-size:12px}.menu-filters button[aria-pressed=true]{border-bottom-color:currentColor}.menu-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #ffffff29;padding-bottom:23px;margin-bottom:45px}.menu-filters{gap:30px}.menu-filters button{font-size:14px}.menu-diet{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.6}.menu-diet input{accent-color:#b9a374}.reservation-dialog{width:min(860px,calc(100% - 32px));padding:45px;background:#0d251f;color:#f1ead5;border:1px solid #b9a171;max-height:90svh;overflow-y:auto}.reservation-dialog .contact-form .button{background:#ddc78c;color:#142d23;border-radius:0}.reservation-dialog .contact-form label{color:#d7decf}.reservation-dialog .contact-form input:not([type=checkbox]),.reservation-dialog .contact-form select,.reservation-dialog .contact-form textarea{color:#f1eadc;background:#ffffff09;border-color:#ffffff36}.reservation-dialog .consent{color:#a0b19e}.food-detail-dialog{width:min(600px,calc(100% - 35px));background:#112d25;color:#e9e1c8;padding:45px;border:1px solid #bdab7c}.food-detail-dialog h2{font:400 35px/1.2 Fraunces,Georgia,serif;margin-bottom:22px}.food-detail-dialog p{font-size:15px;margin-top:17px;color:#b7c0af}dialog::backdrop{background:#00080cd1;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:13px;right:13px;width:35px;height:35px;display:grid;place-items:center;background:transparent;color:inherit;z-index:2}.dialog-close svg{width:23px;height:23px}.lightbox{width:min(1250px,95vw);max-height:95svh;padding:50px 20px 10px;background:#0b0f14;color:#ddd;border:1px solid #ffffff2e}.lightbox-content>img{height:calc(90svh - 120px);width:100%;object-fit:contain}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;padding:20px 10px;font:400 13px DM Sans,Arial,sans-serif}.lightbox-controls button{background:transparent;color:#ddd;font-size:25px;padding:0 10px}.game-cell{height:70px;border-radius:8px;background:#f0ece2;display:grid;place-items:center;font-size:30px}.game-cell.is-player{background:#cce0fb}.game-cell.is-goal{background:#d6e8bd}@media(min-width:1101px){@keyframes menu-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1100px){.nav-toggle{display:grid;place-items:center}.example h1{font-size:clamp(42px,6vw,78px)}}@media(max-width:760px){html{scroll-padding-top:72px}.example h2{font-size:34px}.example h3{font-size:24px}.menu-toolbar{display:block}.menu-diet{margin-top:25px}.menu-filters{gap:25px}.menu-filters button{font-size:12px}.reservation-dialog{padding:35px 25px}.food-detail-dialog{padding:40px 25px}.form-grid{gap:17px 14px}.game-cell{height:55px;font-size:26px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px}.example h2{font-size:32px}.demo-strip{font-size:8px;padding-inline:12px;gap:10px}.menu-filters{gap:20px}.menu-filters button{font-size:11px}.reservation-dialog .contact-form input:not([type=checkbox]),.reservation-dialog .contact-form select,.reservation-dialog .contact-form textarea{font-size:16px}.lightbox{padding-inline:8px}.lightbox-controls{font-size:11px;gap:10px}.lightbox-content>img{height:calc(80svh - 80px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.dining-example{background:var(--dining-bg);color:var(--dining-ink);font:400 16px/1.65 var(--dining-body)}.dining-example h1,.dining-example h2,.dining-example h3{font-family:var(--dining-heading);font-weight:400;color:inherit;letter-spacing:-.035em;line-height:1.07}.dining-example h2{font-size:clamp(30px,3.3vw,48px)}.dining-example h3{font-size:27px}.dining-example p,.dining-example a{color:inherit}.dining-example figure{margin:0}.dining-example button{font:inherit}.dining-example :focus-visible{outline:3px solid currentColor;outline-offset:5px}.dining-example .dining-container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.dining-example .dining-header{position:relative;z-index:20;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);background:var(--dining-bg)}.dining-example .dining-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.dining-example .dining-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:700;white-space:nowrap}.dining-example .dining-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-size:13px;letter-spacing:-.08em}.dining-example .dining-nav{display:flex;align-items:center;gap:28px}.dining-example .dining-nav>a:not(.dining-button){font-size:14px;text-decoration:none;padding-block:10px}.dining-example .dining-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.dining-example .nav-toggle{color:inherit}.dining-example .dining-button,.dining-example .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid var(--dining-accent);border-radius:5px;background:var(--dining-accent);color:var(--dining-accent-ink);text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.dining-example .dining-button--outline{border-color:currentColor;background:transparent;color:inherit}.dining-example .dining-button:hover{transform:translateY(-2px)}.dining-example button:disabled{cursor:default;opacity:.6}.dining-example .dining-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.dining-example .dining-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.dining-example .dining-lede{font-size:17px;max-width:470px;margin:26px 0 0;line-height:1.7}.dining-example .dining-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:65px 85px;min-height:650px}.dining-example .dining-hero h1{font-size:clamp(52px,5.7vw,86px);margin:0}.dining-example .dining-hero-photo{position:relative;min-width:0}.dining-example .dining-hero-photo img{display:block;width:100%;height:530px;object-fit:cover}.dining-example .dining-hero-photo figcaption{font-size:12px;margin-top:15px}.dining-example .dining-stamp{position:absolute;bottom:24px;left:24px;right:24px;margin:0!important;padding:13px 18px;background:var(--dining-bg);color:var(--dining-ink);border:1px solid currentColor;text-align:center}.dining-plant .dining-hero h1{font-weight:700;font-size:clamp(50px,5.1vw,76px)}.dining-plant .dining-hero-photo img{border-radius:24px;height:490px}.dining-plant .dining-stamp{background:#eff3e7;border:0;border-radius:24px}.dining-plant .dining-button{border-radius:30px}.dining-example .dining-hero-caption{position:absolute;left:0;bottom:25px;text-align:center;width:100%;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.dining-example .dining-ribbon{display:flex;gap:70px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:65px;padding:15px 30px;background:var(--dining-accent);color:var(--dining-accent-ink);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.dining-example .dining-section{padding-block:95px}.dining-example .dining-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.dining-example .dining-section-heading h2{margin:0}.dining-example .dining-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.dining-example .dining-menu-grid--compact{grid-template-columns:repeat(3,1fr);gap:30px}.dining-example .dining-dish{padding:28px 0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);display:flex;justify-content:space-between;align-items:start;gap:22px}.dining-example .dining-menu-grid--compact .dining-dish{display:block}.dining-example .dining-dish h2{font-size:28px;margin:0 0 14px}.dining-example .dining-dish h3{margin:0 0 14px}.dining-example .dining-dish p:not(.dining-label){font-size:14px;margin:0;max-width:350px}.dining-example .dining-dish .dining-label{font-size:10px;letter-spacing:.08em;margin-bottom:12px}.dining-example .dining-dish-actions{display:flex;align-items:end;flex-direction:column;gap:12px;min-width:100px}.dining-example .dining-menu-grid--compact .dining-dish-actions{align-items:start;margin-top:22px}.dining-example .dining-price{font-weight:600;font-size:16px;white-space:nowrap}.dining-example .dining-detail{border:0;padding:8px 0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px}.dining-example .dining-add{display:grid;place-items:center;width:44px;height:44px;background:var(--dining-accent);color:var(--dining-accent-ink);border:0;border-radius:50%;cursor:pointer;font-size:24px}.dining-example .dining-add svg{width:20px;height:20px}.dining-example .dining-note{font-size:12px;line-height:1.7;margin-top:25px}.dining-example .dining-story{border-block:1px solid color-mix(in srgb,currentColor 18%,transparent)}.dining-example .dining-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.dining-example .dining-story-grid img{display:block;width:100%;height:430px;object-fit:cover;border-radius:6px}.dining-example .dining-story-grid p{margin:20px 0 28px}.dining-example .dining-story-grid h2{margin:0}.dining-example figcaption{font-size:12px;margin-top:14px}.dining-example .dining-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.dining-example .dining-features div{padding-top:15px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.dining-example .dining-features span{font-size:11px}.dining-example .dining-features p{font-size:13px;margin:10px 0 0}.dining-example .dining-invite{text-align:center}.dining-example .dining-invite h2{font-size:clamp(38px,4.4vw,64px);margin:0 0 24px}.dining-example .dining-invite .dining-actions{justify-content:center}.dining-example .dining-footer{padding:65px 0 70px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.dining-example .dining-footer-grid{display:flex;justify-content:space-between;gap:50px}.dining-example .dining-footer h2{font-size:35px;margin:0}.dining-example .dining-footer p{font-size:13px}.dining-example .dining-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.dining-example .dining-footer nav a{font-size:13px;text-decoration:none}.dining-example .dining-footer-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.dining-example .dining-footer-note a{font-size:13px}.dining-example .dining-page-intro{max-width:1000px;text-align:center;padding-block:65px 55px}.dining-example .dining-page-intro h1{font-size:clamp(42px,4.8vw,68px);margin:0 0 26px}.dining-example .dining-page-intro>p:last-child{max-width:680px;margin-inline:auto}.dining-example .dining-menu-cover img{width:100%;height:330px;object-fit:cover;border-radius:8px;display:block}.dining-example .dining-menu-toolbar{margin-bottom:30px;gap:24px;color:inherit}.dining-example .menu-filters button{border:1px solid currentColor;border-radius:30px;color:inherit;min-height:44px;padding:10px 18px}.dining-example .menu-filters button[aria-pressed=true]{background:var(--dining-accent);color:var(--dining-accent-ink);border-color:var(--dining-accent)}.dining-example .menu-diet{color:inherit;font-size:13px}.dining-example .dining-order{border:1px solid currentColor;padding:30px;border-radius:8px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 45px;margin-top:60px;scroll-margin-top:25px}.dining-example .dining-order h2{font-size:32px;margin:0 0 16px}.dining-example .dining-order p{font-size:13px}.dining-example .dining-order-list{grid-column:2;grid-row:1 / span 2}.dining-example .dining-order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:15px 0}.dining-example .dining-order-row>p{margin:0;flex:1;min-width:100px}.dining-example .dining-order-row button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:50%;cursor:pointer}.dining-example .dining-order-controls{display:flex;align-items:center;gap:10px}.dining-example .dining-order-controls span{min-width:18px;text-align:center}.dining-example .dining-order-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.dining-example .dining-order-summary p{width:100%;margin:0;display:flex;justify-content:space-between}.dining-example .dining-order-status,.dining-example .dining-order>.dining-note{grid-column:1 / -1;margin:0}.dining-example .dining-order-status:empty{display:none}.dining-example .dining-menu-booking{margin-top:55px;display:flex;justify-content:space-between;align-items:center;gap:25px}.dining-example .dining-dialog{background:#faf7ed;color:#2d342a;border-radius:12px}.dining-example .dining-dialog h2{font-size:34px}.dining-example .contact-form{padding:24px;background:#faf7ed;color:#2d342a;border:1px solid #d2d0c4;border-radius:10px}.dining-example .contact-form label,.dining-example .contact-form .consent{color:#2d342a}.dining-example .contact-form input:not([type=checkbox]),.dining-example .contact-form select,.dining-example .contact-form textarea{background:#fffef9;border-color:#b7bbae;color:#2d342a;color-scheme:light}.dining-example .contact-form ::placeholder{color:#656d5c;opacity:1}.dining-example .contact-form .form-note{color:#4f5948}.dining-example .contact-form .form-result{background:#e4edde;color:#24452f;border:1px solid #bdcbb3}.dining-example .contact-form .button{background:var(--dining-accent);color:var(--dining-accent-ink)}.dining-example .dining-contact-grid,.dining-example .dining-visit{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.dining-example .dining-contact-grid img,.dining-example .dining-visit img{width:100%;height:550px;object-fit:cover;border-radius:8px}.dining-example .dining-contact-grid h2{font-size:30px;margin-bottom:30px}.dining-example .dining-legal{max-width:780px;padding-bottom:85px}.dining-example .dining-legal h2{font-size:30px;margin-top:40px}@media(max-width:1100px){.dining-example .dining-container{width:calc(100% - 64px)}.dining-example .dining-header-inner{min-height:78px}.dining-example .dining-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dining-bg);border-bottom:1px solid currentColor;padding:25px 32px;flex-direction:column;align-items:stretch;gap:14px}.dining-example .dining-nav.is-open{display:flex}.dining-example .dining-nav>a:not(.dining-button){font-size:16px}.dining-example .dining-hero{gap:35px;min-height:590px;padding-block:45px 60px}.dining-example .dining-hero-photo img{height:450px}.dining-example .dining-hero h1{font-size:56px}.dining-example .dining-story-grid{gap:45px}.dining-example .dining-contact-grid,.dining-example .dining-visit{gap:40px}}@media(max-width:760px){.dining-example .dining-container{width:calc(100% - 40px)}.dining-example .dining-brand{font-size:19px;gap:9px}.dining-example .dining-header-inner{min-height:72px}.dining-example .dining-hero{grid-template-columns:1fr;gap:40px;padding-block:42px 48px;min-height:0}.dining-example .dining-hero h1{font-size:clamp(39px,11vw,58px)}.dining-example .dining-hero-photo img{height:350px}.dining-example .dining-lede{font-size:15px;margin-top:23px}.dining-example .dining-actions{gap:10px;margin-top:25px}.dining-example .dining-button{padding:11px 18px;font-size:13px}.dining-example .dining-label{font-size:10px}.dining-example .dining-hero-caption{font-size:10px;letter-spacing:.08em}.dining-example .dining-ribbon{gap:15px;font-size:10px;padding:16px 20px}.dining-example .dining-ribbon>span[aria-hidden]{display:none}.dining-example .dining-section{padding-block:60px}.dining-example .dining-section-heading{display:block;margin-bottom:30px}.dining-example .dining-section-heading .dining-button{margin-top:22px}.dining-example .dining-menu-grid,.dining-example .dining-menu-grid--compact{grid-template-columns:1fr;gap:0}.dining-example .dining-dish h2{font-size:25px}.dining-example .dining-dish-actions{min-width:78px}.dining-example .dining-story-grid{grid-template-columns:1fr;gap:38px}.dining-example .dining-story-grid img{height:330px}.dining-example .dining-features{gap:15px}.dining-example .dining-footer{padding-top:45px}.dining-example .dining-footer-grid,.dining-example .dining-footer-note{flex-direction:column;align-items:start;gap:25px}.dining-example .dining-page-intro{padding-block:45px 35px}.dining-example .dining-page-intro h1{font-size:38px}.dining-example .dining-menu-cover img{height:240px}.dining-example .dining-menu-toolbar{align-items:start;flex-direction:column}.dining-example .menu-filters{gap:8px;flex-wrap:wrap}.dining-example .menu-filters button{font-size:12px;padding:9px 13px}.dining-example .dining-order{grid-template-columns:1fr;gap:22px;padding:22px 18px;margin-top:40px}.dining-example .dining-order-list{grid-column:1;grid-row:auto}.dining-example .dining-order-summary{grid-row:auto}.dining-example .dining-menu-booking{flex-direction:column;align-items:start}.dining-example .dining-contact-grid,.dining-example .dining-visit{grid-template-columns:1fr;gap:35px}.dining-example .dining-contact-grid img,.dining-example .dining-visit img{height:300px}.dining-example .contact-form{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.dining-example .dining-button:hover{transform:none}}
