@font-face{font-family:Mixolydian Titling;font-weight:200;font-style:normal;src:url(/fonts/MixolydianTitling-UltraLight.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:300;font-style:normal;src:url(/fonts/MixolydianTitling-Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:300;font-style:italic;src:url(/fonts/MixolydianTitling-LightItalic.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:350;font-style:normal;src:url(/fonts/MixolydianTitling-Book.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:400;font-style:normal;src:url(/fonts/MixolydianTitling-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:400;font-style:italic;src:url(/fonts/MixolydianTitling-RegularItalic.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:700;font-style:normal;src:url(/fonts/MixolydianTitling-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Mixolydian Titling;font-weight:700;font-style:italic;src:url(/fonts/MixolydianTitling-BoldItalic.ttf)format("truetype");font-display:swap}@font-face{font-family:Allrounder Monument;font-weight:400;font-style:normal;src:url(/fonts/AllrounderMonumentTest-Book.otf)format("opentype");font-display:swap}@font-face{font-family:Courier PS;font-weight:400;font-style:italic;src:url(/fonts/CourierPSPro-Italic.ttf)format("truetype");font-display:swap}:root{--c-ink:#2b2a28;--c-ink-90:#34322f;--c-ink-70:#56544f;--c-ink-50:#82807a;--c-paper:#f2f0eb;--c-paper-warm:#efede6;--c-paper-cool:#e6e4de;--c-rule:#d5d2cb;--c-rule-strong:#2b2a28;--c-text:#2b2a28;--c-text-soft:#6e6b65;--c-text-muted:#9f9c95;--c-surface:#fff;--c-surface-alt:var(--c-paper-warm);--c-marechiaro:#1364ac;--c-marechiaro-dark:#3b596f;--c-marechiaro-soft:#8aa0b4;--c-marechiaro-tint:#e3ecf5;--c-bg:var(--c-paper);--c-fg:var(--c-text);--c-fg-soft:var(--c-text-soft);--c-fg-muted:var(--c-text-muted);--c-fg-on-ink:var(--c-paper);--c-accent:var(--c-marechiaro);--c-border:var(--c-rule);--c-sun:#e6b450;--c-coral:#b24a2e;--c-olive:#5b6138;--f-display:"Mixolydian Titling", "Cormorant Garamond", Georgia, serif;--f-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-italic:"Courier PS", "Courier Prime", "Courier New", monospace;--f-mono:"Courier PS", "Courier Prime", ui-monospace, monospace;--f-menu:"Courier New", "Mixolydian Titling", "Cormorant Garamond", Georgia, serif;--fs-hero:clamp(56px, 8vw, 128px);--fs-h1:clamp(40px, 5vw, 72px);--fs-h2:clamp(30px, 3.5vw, 48px);--fs-h3:clamp(22px, 2.2vw, 30px);--fs-h4:20px;--fs-lead:19px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-eyebrow:13px;--lh-tight:1.02;--lh-snug:1.18;--lh-normal:1.45;--lh-relaxed:1.65;--ls-hero:.04em;--ls-display:.08em;--ls-eyebrow:.28em;--ls-caps:.18em;--ls-body:.005em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-pill:999px;--sh-1:0 1px 2px #2b2a280f;--sh-2:0 4px 12px #2b2a2814;--sh-3:0 18px 48px -12px #2b2a2840;--rule-hairline:1px solid var(--c-rule);--rule-strong:2px solid var(--c-rule-strong);--rule-ink:2px solid var(--c-ink);--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s}*,:before,:after{box-sizing:border-box;touch-action:manipulation}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--c-paper);min-height:100%}body{background:var(--c-bg);color:var(--c-fg);font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body.bg-ink{background:var(--c-marechiaro-soft)}a{color:inherit;text-decoration:none}::selection{background:var(--c-marechiaro);color:#fff}.container{max-width:1280px;margin:0 auto;padding:0 48px}section{position:relative}.hero-reveal{z-index:1;background:var(--c-bg);margin-top:100dvh;position:relative}@media (width<=960px){.hero-reveal{margin-top:calc(100dvh - 160px)}}.eyebrow-c{text-align:center;font-family:var(--f-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--c-marechiaro);margin-bottom:12px;font-size:11px}.section-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink);text-align:center;margin:0 0 8px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05}.rule-c{background:var(--c-ink);width:56px;height:2px;margin:18px auto 22px;display:block}.section-sub{text-align:center;font-family:var(--f-italic);color:var(--c-ink);letter-spacing:.16em;opacity:.86;font-size:16px;font-style:italic}.cta{font-family:var(--f-sans);letter-spacing:.28em;text-transform:uppercase;background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-xs);border:1px solid var(--c-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), letter-spacing var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;padding:13px 22px;font-size:11px;text-decoration:none;display:inline-flex}.cta:hover{background:var(--c-marechiaro);border-color:var(--c-marechiaro);letter-spacing:.26em}.brand-rule{background:var(--c-ink);width:72px;height:2px;display:inline-block}.brand-rule--full{width:100%}@media (width<=960px){.container{padding:0 28px}}.menu-section{background:var(--c-paper);padding:80px 0 120px}.menu-tabs{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);flex-wrap:wrap;justify-content:center;gap:0;margin:42px 0 56px;display:flex}.menu-tabs button{font-family:var(--f-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--c-ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:22px 28px;font-size:10px;position:relative}.menu-tabs button+button{border-left:1px solid var(--c-rule)}.menu-tabs button:hover,.menu-tabs button.active{color:var(--c-marechiaro)}.menu-tabs button.active:after{content:"";background:var(--c-marechiaro);height:2px;position:absolute;bottom:-1px;left:0;right:0}.menu-card{background:var(--c-surface);border:1px solid var(--c-rule);max-width:840px;box-shadow:var(--sh-1);margin:0 auto;padding:64px clamp(32px,6vw,80px) 72px;position:relative}.menu-card:before{content:"";border:1px solid var(--c-rule);pointer-events:none;opacity:.55;position:absolute;inset:10px}.menu-card-head{text-align:center;margin-bottom:44px}.menu-card-head .chapter{font-family:var(--f-italic);color:var(--c-marechiaro);letter-spacing:.22em;text-transform:uppercase;font-size:14px;font-style:italic}.menu-card-head h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink);margin:8px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400}.menu-card-head .en{font-family:var(--f-italic);color:var(--c-text-soft);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:15px;font-style:italic;display:block}.menu-card-head .r{background:var(--c-ink);width:40px;height:2px;margin:18px auto 0}.menu-row{align-items:baseline;gap:12px;padding:14px 0;display:flex}.menu-row+.menu-row{border-top:1px dotted var(--c-rule)}.menu-row-text{flex:0 auto;min-width:0}.m-name{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink);font-size:13px;font-weight:400;display:block}.m-en{font-family:var(--f-italic);color:var(--c-text-soft);letter-spacing:.04em;margin-top:4px;font-size:15px;font-style:italic;display:block}.m-dots{border-bottom:1px dotted var(--c-rule);flex:1;min-width:30px;transform:translateY(-5px)}.m-price{font-family:var(--f-italic);color:var(--c-ink);letter-spacing:.04em;white-space:nowrap;font-size:18px;font-style:italic}.m-price .kg{font-family:var(--f-italic);color:var(--c-marechiaro);letter-spacing:.08em;text-transform:lowercase;margin-right:6px;font-size:13px;font-style:italic}.menu-foot{text-align:center;font-family:var(--f-italic);color:var(--c-text-soft);letter-spacing:.16em;text-transform:uppercase;margin-top:44px;font-size:13px;font-style:italic;line-height:1.6}.menu-foot .star{color:var(--c-marechiaro);margin-right:4px;font-style:normal}.reserve-grid{grid-template-columns:1fr 1px 1fr;align-items:start;gap:72px;margin-top:56px;display:grid}.reserve-grid>.divider{background:var(--c-rule);align-self:stretch;width:1px}.form{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.field{flex-direction:column;display:flex}.field--full{grid-column:span 2}.field label{font-family:var(--f-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--c-marechiaro);margin-bottom:8px;font-size:10px;display:block}.field input,.field select{width:100%;font-family:var(--f-sans);border:none;border-bottom:1px solid var(--c-ink);color:var(--c-ink);transition:border-color var(--dur-fast) var(--ease-standard);appearance:none;background:0 0;border-radius:0;outline:none;padding:12px 0;font-size:15px}.field input::placeholder{color:var(--c-text-muted)}.field input:focus,.field select:focus{border-bottom-color:var(--c-marechiaro)}.reserve-submit{grid-column:span 2;justify-content:center;margin-top:16px;display:flex}.cta-big{font-family:var(--f-sans);letter-spacing:.32em;text-transform:uppercase;background:var(--c-ink);color:var(--c-paper);border:1px solid var(--c-ink);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), letter-spacing var(--dur-fast) var(--ease-standard);padding:20px 48px;font-size:12px}.cta-big:hover{background:var(--c-marechiaro);border-color:var(--c-marechiaro);letter-spacing:.3em}.confirm{border:1px solid var(--c-ink);background:var(--c-surface);color:var(--c-ink);text-align:center;max-width:620px;margin:36px auto 0;padding:28px 32px;position:relative}.confirm:before{content:"";border:1px solid var(--c-rule);pointer-events:none;position:absolute;inset:6px}.confirm .e{font-family:var(--f-italic);color:var(--c-marechiaro);letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-style:italic}.confirm p{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink);margin:12px 0 6px;font-size:24px;font-weight:400}.confirm-small{font-family:var(--f-sans);color:var(--c-text-soft);font-size:13px}.reserve-phone{padding:4px 0}.eyebrow{font-family:var(--f-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--c-marechiaro);margin-bottom:18px;font-size:10px;display:block}.reserve-phone h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink);margin:0 0 24px;font-size:28px;font-weight:400;line-height:1.2}.reserve-phone p{font-family:var(--f-sans);color:var(--c-text);margin:0 0 28px;font-size:15px;line-height:1.75}.phone-list{flex-direction:column;gap:14px;display:flex}.phone-list a{border:1px solid var(--c-ink);background:var(--c-surface);color:var(--c-ink);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:flex}.phone-list a:hover{background:var(--c-ink);color:var(--c-paper)}.phone-list i{font-size:20px}.phone-list .num{font-family:var(--f-italic);letter-spacing:.22em;font-size:17px;font-style:italic}@media (width<=960px){.menu-tabs button{padding:16px 14px}.menu-card{padding:44px 24px 52px}.reserve-grid{grid-template-columns:1fr;gap:48px}.reserve-grid>.divider{display:none}.form{grid-template-columns:1fr}.field--full,.reserve-submit{grid-column:span 1}}
