:root{--paper:#f6f1e8;--surface:#fffdf8;--ink:#1d2d50;--muted:#646a82;--line:#e4dccc;--navy:#1d2d50;--navy-deep:#17213b;--on-navy:#f6f1e8;--salmon:#f1926e;--salmon-ink:#b4583a;--salmon-soft:#fbe6dc;--btn:#1d2d50;--btn-fg:#f6f1e8;--ok-soft:#e6eee6;--bad:#a3302a;--bad-soft:#f6e1df;--display:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--script:"Great Vibes","Snell Roundhand",cursive;--body:"Jost",ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#111a2e;--surface:#19233d;--ink:#f2ebdf;--muted:#a5abc0;--line:#2b375a;--navy:#0d1426;--navy-deep:#0a1020;--on-navy:#f2ebdf;--salmon:#f1926e;--salmon-ink:#f4a98b;--salmon-soft:#3a2b33;--btn:#f1926e;--btn-fg:#17213b;--ok-soft:#1f3330;--bad:#ec8b84;--bad-soft:#3d2221;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);font-weight:400}a{color:var(--salmon-ink)}.gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:820px;margin:0 auto;display:grid;grid-gap:22px;gap:22px}main.wrap{padding-block:26px 56px}.band{background:var(--navy);color:var(--on-navy);position:-webkit-sticky;position:sticky;top:0;z-index:5;background-image:url(/monograma-b-tile.svg);background-size:84px 84px}.band-in{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-block:10px}.logo{display:block;line-height:0}.logo img{height:58px;width:auto}nav.main{display:flex;flex-wrap:wrap;align-items:center;gap:2px}nav.main a,nav.main button{font:500 14px var(--body);letter-spacing:.02em;color:var(--on-navy);opacity:.86;text-decoration:none;padding:7px 11px;border-radius:999px;border:0;background:none;cursor:pointer}nav.main a:hover,nav.main button:hover{opacity:1;background:rgba(255,255,255,.08)}nav.main a.cta{background:var(--salmon);color:#17213b;opacity:1;font-weight:600}.lang{display:inline-flex;border:1px solid rgba(246,241,232,.35);padding:2px;margin-left:6px}.lang,.lang a{border-radius:999px}.lang a{font:600 12px var(--body);letter-spacing:.08em;color:var(--on-navy);text-decoration:none;padding:4px 9px;opacity:.75}.lang a[aria-current=true]{background:var(--on-navy);color:var(--navy);opacity:1}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}h1{font:600 38px/1.05 var(--display);letter-spacing:-.005em}h2{font:600 26px/1.1 var(--display)}h3{font:500 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.script{font-family:var(--script);font-weight:400;color:var(--salmon-ink);line-height:1}.eyebrow{font:500 12px var(--body);letter-spacing:.18em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px;display:grid;grid-gap:16px;gap:16px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.between{justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--body);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--salmon-soft);color:var(--salmon-ink);text-decoration:none}.pill.ok{background:var(--ok-soft);color:var(--ink)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.off{background:transparent;color:var(--muted);border:1px solid var(--line)}.pill.warn{background:var(--salmon-soft);color:var(--salmon-ink)}.hero{display:grid;grid-gap:4px;gap:4px;text-align:center;justify-items:center;padding-top:6px}.hero .script{font-size:54px}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;justify-content:safe center}.tabs a{flex:none;text-decoration:none;font:500 13px var(--body);letter-spacing:.04em;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--surface)}.tabs a[aria-current=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.carta{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:30px 24px 26px;display:grid;grid-gap:22px;gap:22px;box-shadow:0 1px 0 var(--line),0 18px 40px -28px rgba(23,33,59,.45)}.carta:before{content:"";position:absolute;inset:7px;border:1px solid var(--line);border-radius:2px;pointer-events:none}.stamp{position:absolute;top:-18px;right:18px;width:86px;height:86px;border-radius:50%;background:var(--surface);border:1.5px solid var(--salmon);outline:4px solid var(--surface);display:grid;place-content:center;text-align:center;color:var(--salmon-ink);transform:rotate(-8deg)}.stamp b{font:600 22px/1 var(--display)}.stamp small{font:500 9px var(--body);letter-spacing:.12em;text-transform:uppercase}.course{display:grid;grid-gap:8px;gap:8px;text-align:center}.course .script{font-size:34px}.course .opts{display:grid;grid-gap:8px;gap:8px;text-align:left}.dish{display:flex;justify-content:center;gap:10px;font:500 21px/1.3 var(--display);text-align:center}.sup{font:600 12px var(--body);letter-spacing:.04em;color:var(--salmon-ink);white-space:nowrap;align-self:center}.opt{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--paper);font:500 19px/1.25 var(--display)}.opt:hover{border-color:var(--salmon)}.opt:has(input:checked){border-color:var(--navy);background:var(--salmon-soft);box-shadow:inset 3px 0 0 var(--salmon)}.opt input{accent-color:var(--navy);width:18px;height:18px;flex:none}.opt .n{flex:1 1;min-width:0}.divider{display:flex;align-items:center;gap:12px;color:var(--salmon)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.divider img{width:26px;height:26px}label.f{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.02em}input[type=date],input[type=email],input[type=month],input[type=password],input[type=tel],input[type=text],select,textarea{font:16px var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px;width:100%}textarea{min-height:70px;resize:vertical}:focus-visible{outline:2px solid var(--salmon);outline-offset:2px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.full{grid-column:1/-1}.btn{display:inline-block;text-align:center;text-decoration:none;border:0;border-radius:999px;padding:13px 22px;font:500 15px var(--body);letter-spacing:.04em;cursor:pointer;background:var(--btn);color:var(--btn-fg)}.btn:hover{filter:brightness(1.12)}.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}.btn.small{padding:7px 14px;font-size:13px}.btn.danger{background:none;color:var(--bad);border:1px solid var(--line)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding-top:14px}.total b{font:600 32px var(--display)}.notice{padding:13px 15px;border-radius:4px;font-size:15px;background:var(--ok-soft)}.notice.warn{background:var(--salmon-soft)}.notice.bad{background:var(--bad-soft)}.auth{max-width:460px}.auth,.auth-wide{width:100%;justify-self:center}.auth-wide{max-width:640px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.12em;text-transform:uppercase}td.num,th.num{text-align:right}.dish-line{display:flex;gap:8px;align-items:center}.dish-line input[type=text]{flex:1 1;min-width:0}.dish-line label{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.subnav{display:flex;flex-wrap:wrap;gap:6px}.subnav a{font:500 13px var(--body);text-decoration:none;padding:7px 13px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--surface)}.subnav a[aria-current=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}footer.foot{border-top:1px solid var(--line);padding-block:26px 40px;color:var(--muted);font-size:13px}footer.foot .wrap{justify-items:center;text-align:center;gap:8px}footer.foot img{width:44px;height:44px;color:var(--ink)}@media (max-width:520px){h1{font-size:31px}.hero .script{font-size:44px}.logo img{height:46px}.stamp{width:72px;height:72px;top:-14px;right:10px}.stamp b{font-size:18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.band,.noprint,.subnav,footer.foot{display:none!important}body{background:#fff;color:#000}}html{scroll-behavior:smooth}#menu{scroll-margin-top:96px}.landing-hero{position:relative;overflow:hidden;border-radius:6px;background:var(--navy-deep);color:var(--on-navy);min-height:380px;display:grid;align-items:end}.landing-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,33,59,.15),rgba(23,33,59,.55) 45%,rgba(23,33,59,.94))}.landing-hero-in{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;padding:32px 26px 28px;max-width:600px}.landing-title{font:600 42px/1.05 var(--display);color:#f6f1e8;margin:0}.landing-lead{margin:0;color:rgba(246,241,232,.88);font-size:17px}.eyebrow.on-dark{color:var(--salmon)}.btn.salmon{background:var(--salmon);color:#17213b;font-weight:600}.btn.ghost.on-dark{color:#f6f1e8;border-color:rgba(246,241,232,.45)}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.service{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.service img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.service>div{padding:18px 20px 20px;display:grid;grid-gap:8px;gap:8px;align-content:start}.service .script{font-size:36px}.service p{margin:0;color:var(--muted)}.how{grid-gap:12px;justify-items:center;text-align:center;padding:6px 0 4px}.how,.how ol{display:grid;gap:12px}.how ol{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;width:100%;counter-reset:paso}.how li{counter-increment:paso;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font:500 19px/1.3 var(--display)}.how li:before{content:counter(paso);display:block;margin:0 auto 6px;width:28px;height:28px;line-height:28px;border-radius:50%;background:var(--salmon-soft);color:var(--salmon-ink);font:600 14px var(--body)}@media (max-width:520px){.landing-title{font-size:32px}.landing-hero{min-height:420px}}.slider{position:relative;border-radius:6px;overflow:hidden;background:var(--navy-deep)}.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slider-track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/9;display:grid;place-items:center}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(23,33,59,.55);color:#f6f1e8;font:400 26px/1 var(--display);cursor:pointer;display:grid;place-items:center}.slider-arrow:hover{background:rgba(23,33,59,.8)}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}.slider-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px}.slider-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(23,33,59,.35);cursor:pointer}.slider-dots button[aria-current=true]{background:var(--salmon);border-color:var(--salmon)}.banner{background:var(--navy);background-image:url(/monograma-b-tile.svg);background-size:84px 84px;color:var(--on-navy);border-radius:6px;padding:28px 26px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.service{padding:20px 22px;gap:8px;grid-template-rows:none;align-content:start}@media (max-width:520px){.slider-arrow{display:none}.banner{padding:22px 18px}}.menu-banner{background:var(--navy);background-image:url(/monograma-b-tile.svg);background-size:84px 84px;color:var(--on-navy);border-radius:6px;padding:34px 22px 30px;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.menu-banner-title{font-size:72px;color:var(--salmon);line-height:.9}.menu-banner-courses{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.menu-banner-courses li{font:500 32px/1.25 var(--display);color:#f6f1e8;letter-spacing:.01em}.menu-banner-courses li+li:before{content:"·";display:block;font-size:22px;line-height:.8;color:var(--salmon)}.menu-banner-price{font:600 64px/1 var(--display);color:#f6f1e8;border-top:1px solid rgba(241,146,110,.55);border-bottom:1px solid rgba(241,146,110,.55);padding:10px 26px;margin-top:4px}.menu-banner-note{margin:0;max-width:560px;color:rgba(246,241,232,.82);font-size:15px}@media (max-width:520px){.menu-banner-title{font-size:56px}.menu-banner-courses li{font-size:27px}.menu-banner-price{font-size:52px}}