.site-foot{background:var(--c-ink);color:var(--c-paper);padding:var(--s-8) var(--s-4) var(--s-7)}.foot-grid{gap:var(--s-5);text-align:center;max-width:1100px;margin:0 auto;display:grid}@media (width>=900px){.foot-grid{grid-template-columns:repeat(3,1fr)}}.foot-grid dt{font-family:var(--f-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-marechiaro-soft);margin-bottom:var(--s-2);font-size:10px}.foot-grid dd{font-size:var(--fs-body);line-height:var(--lh-normal);margin:0}.foot-grid a{text-underline-offset:3px;text-decoration:underline}.foot-legal{margin:var(--s-6) 0 0;text-align:center;font-size:var(--fs-small)}.foot-legal a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.foot-brand{margin:var(--s-7) 0 0;text-align:center;font-family:var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-display);font-size:var(--fs-small);opacity:.7}.site-foot-slim{padding-top:var(--s-6)}.site-foot-slim .foot-legal{margin-top:0}.site-credits{align-items:center;gap:var(--s-3);max-width:1100px;margin:var(--s-6) auto 0;padding-top:var(--s-5);border-top:1px solid color-mix(in srgb, var(--c-paper) 20%, transparent);text-align:center;font-size:var(--fs-micro);line-height:var(--lh-normal);flex-direction:column;display:flex}.credits-copy{opacity:.7;margin:0}.credits-by{align-items:center;gap:var(--s-2);opacity:.7;flex-direction:column;min-height:44px;display:inline-flex}.credits-by:hover{opacity:1}.credits-by:hover .credits-host{text-underline-offset:3px;text-decoration:underline}.credits-by:focus-visible{outline:2px solid var(--c-paper);outline-offset:4px;opacity:1}.credits-logo{width:32px;height:auto;display:block}.credits-stroke{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation:credits-draw var(--duration) linear var(--delay) forwards}.js .credits-logo:not(.is-drawn) .credits-stroke{animation-play-state:paused}@keyframes credits-draw{0%{opacity:1;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.credits-stroke{opacity:1;stroke-dashoffset:0;animation:none}}.op-menu{background:var(--c-paper-warm);border-top:var(--rule-hairline);border-bottom:var(--rule-hairline)}.op-menu-sheet{max-width:780px;padding-bottom:var(--s-4);margin:0 auto}.op-menu-intro{text-align:center;padding:30px 24px 8px}.op-menu-eye{font-family:var(--f-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--c-marechiaro);margin:0;font-size:10px}.op-menu-title{font-family:var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);margin:14px 0 0;font-size:30px;font-weight:300;line-height:1.2}.op-menu-rule{background:var(--c-ink);width:56px;height:2px;margin:16px auto 12px;display:block}.op-menu-note{font-family:var(--f-menu);letter-spacing:.06em;color:var(--c-text-soft);margin:0;font-size:12.5px;font-style:italic}.op-menu-toggle{width:fit-content;min-height:44px;margin:var(--s-5) auto var(--s-4);color:var(--c-ink);background:0 0;justify-content:center;list-style:none;display:flex}.op-menu-toggle::-webkit-details-marker{display:none}.op-menu-toggle:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.op-menu-toggle:focus-visible{outline:2px solid var(--c-marechiaro);outline-offset:3px}.op-menu-hide,.op-menu-more[open] .op-menu-show{display:none}.op-menu-more[open] .op-menu-hide{display:inline}.op-menu-more[open]>:not(summary){animation:op-menu-reveal var(--dur-slow) var(--ease-standard)}@keyframes op-menu-reveal{0%{opacity:0;transform:translateY(var(--s-4))}}@media (prefers-reduced-motion:reduce){.op-menu-more[open]>:not(summary){animation-name:op-menu-fade}@keyframes op-menu-fade{0%{opacity:0}}}.op-menu-body{padding:0 22px 16px}.op-menu-head{justify-content:center;align-items:center;gap:16px;padding:34px 0 16px;display:flex}.op-menu-line{background:var(--c-rule-strong);opacity:.45;flex:1 0 40px;height:1px}.op-menu-course{min-width:0;font-family:var(--f-menu);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--c-marechiaro);margin:0;font-size:28px;font-weight:600}.op-menu-dishes{font-family:var(--f-menu);letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink);margin:0;padding:0;font-size:14.5px;font-weight:700;line-height:1.35;list-style:none}.op-menu-dishes li{padding:11px 0}.op-menu-foot{text-align:center;padding:34px 24px 44px}.op-menu-foot-rule{background:var(--c-ink);width:40px;height:2px;margin:0 auto 16px;display:block}.op-menu-foot p{font-family:var(--f-sans);letter-spacing:.1em;color:var(--c-text-soft);margin:0;font-size:11px}@media (width>=641px){.op-menu{padding:28px var(--s-4) 56px}.op-menu-sheet{background:var(--c-surface);border:var(--rule-hairline);border-radius:var(--r-sm);box-shadow:var(--sh-1)}.op-menu-intro{padding-top:40px}.op-menu-body{padding:0 36px 16px}}.op-header{border-bottom:var(--rule-hairline)}.op-nav{max-width:1280px;padding:var(--s-2) var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.op-brand{align-items:center;min-height:44px;display:inline-flex}.op-logo{--logo-w:130px;width:var(--logo-w);aspect-ratio:768/206;object-fit:cover;object-position:50% 58%;height:auto;margin-left:calc(var(--logo-w) * -29 / 768);display:block}.op-lang{min-width:44px;min-height:44px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.op-lang:hover,.op-back:hover{color:var(--c-marechiaro)}.op-hero,.op-section,.op-gallery{max-width:1280px;padding-left:var(--s-4);padding-right:var(--s-4);margin:0 auto}.op-section{padding-top:var(--s-8);padding-bottom:var(--s-8)}.op-evening,.op-others{border-top:var(--rule-hairline)}.op-hero{padding-top:var(--s-2);padding-bottom:var(--s-8)}.op-hero-top{justify-content:space-between;align-items:center;column-gap:var(--s-5);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.op-back{min-height:44px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-soft);align-items:center;font-size:11px;display:inline-flex}.op-eyebrow{text-align:left;padding:var(--s-2) 0;margin:0}.op-hero-grid{gap:var(--s-6);align-items:center;display:grid}.op-hero-img,.op-gallery-img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.op-hero-text{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.op-title{font-family:var(--f-display);font-size:clamp(40px,8vw,112px);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-hero);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.op-rule{background:var(--c-ink);width:56px;height:2px;display:block}.op-lead{max-width:34em;font-size:var(--fs-lead);line-height:var(--lh-relaxed);margin:0}.op-price{padding-top:var(--s-2);align-items:baseline;gap:var(--s-1) var(--s-4);font-family:var(--f-italic);flex-wrap:wrap;margin:0;font-size:64px;font-style:italic;line-height:1;display:flex}.op-price small,.op-other-price small,.op-closing-price small{font-family:var(--f-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-soft);font-size:10px;font-style:normal}.op-status{padding-top:var(--s-5);border-top:1px dotted var(--c-rule);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-soft);align-self:stretch;margin:0;font-size:11px}.op-hero--low .op-status{color:var(--c-marechiaro)}.op-hero--full .op-price,.op-hero--closed .op-price{color:var(--c-ink-50)}.op-book{justify-content:center;min-height:48px}.op-book:disabled,.op-book:disabled:hover{color:var(--c-ink-50);border-color:var(--c-rule);letter-spacing:var(--ls-eyebrow);cursor:not-allowed;background:0 0}.op-see-others{min-height:44px;color:var(--c-marechiaro);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.op-hold{max-width:30em;font-family:var(--f-italic);font-size:15px;font-style:italic;line-height:var(--lh-normal);color:var(--c-text-soft);margin:0}.op-points{margin:var(--s-7) 0 0;column-gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.op-point{border-top:var(--rule-ink);padding:var(--s-5) 0 var(--s-6);gap:var(--s-2);flex-direction:column;display:flex}.op-point-num{font-family:var(--f-italic);color:var(--c-marechiaro);font-size:15px;font-style:italic}.op-point-title{font-family:var(--f-display);font-size:22px;font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-transform:uppercase;margin:0}.op-point-text{color:var(--c-text-soft);margin:0}.op-gallery{gap:var(--s-2);padding-bottom:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.op-gallery--three{grid-template-columns:repeat(3,minmax(0,1fr))}.op-info{margin:var(--s-7) 0 0;column-gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.op-info>div{border-top:var(--rule-hairline);padding:var(--s-5) 0}.op-info dt{letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-marechiaro);font-size:11px}.op-info dd{margin:var(--s-2) 0 0;font-size:17px;line-height:var(--lh-normal)}.op-info .op-info-figure{font-family:var(--f-italic);font-style:italic;font-size:var(--fs-h4)}.op-others-grid{margin:var(--s-7) auto 0;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:960px;padding:0;list-style:none;display:grid}.op-other{background:var(--c-surface);border:var(--rule-hairline);height:100%;box-shadow:var(--sh-1);transition:box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;display:flex}.op-other:hover{box-shadow:var(--sh-2)}.op-other-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.op-other-body{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);text-align:center;flex-direction:column;display:flex}.op-other-name{font-family:var(--f-display);font-size:30px;line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-transform:uppercase}.op-other-price{font-family:var(--f-italic);font-size:32px;font-style:italic;line-height:1}.op-other-summary{color:var(--c-text-soft)}.op-other-more{margin-top:var(--s-1);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-marechiaro);font-size:11px}.op-closing{text-align:center;background:var(--c-ink);color:var(--c-paper);padding:var(--s-9) var(--s-4);flex-direction:column;align-items:center;display:flex}.op-closing-eye{margin:0 0 var(--s-3);letter-spacing:.36em;text-transform:uppercase;color:var(--c-marechiaro-soft);font-size:11px}.op-closing-title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:.06em;text-transform:uppercase;margin:0}.op-closing-price{margin:var(--s-5) 0 0;font-family:var(--f-italic);font-size:32px;font-style:italic;line-height:1}.op-closing-price small,.op-closing-full{color:var(--c-marechiaro-soft)}.op-closing-book{margin-top:var(--s-6);background:var(--c-paper);min-height:48px;color:var(--c-ink);border-color:var(--c-paper);justify-content:center}.op-closing-book:hover{color:var(--c-paper)}.op-closing-full{margin:var(--s-6) 0 0;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-size:11px}.op-main+.site-foot{border-top:1px solid var(--c-ink-70)}.op-unavailable{max-width:560px;padding:var(--s-9) var(--s-4);text-align:center;font-size:var(--fs-lead);margin:0 auto}@media (width>=900px){.op-nav,.op-hero,.op-section,.op-gallery{padding-left:var(--s-7);padding-right:var(--s-7)}.op-logo{--logo-w:150px}.op-hero{padding-top:var(--s-6);padding-bottom:var(--s-9)}.op-hero-top{margin-bottom:var(--s-5)}.op-hero-grid{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}.op-section{padding-top:var(--s-9);padding-bottom:var(--s-9)}.op-gallery{gap:var(--s-5);padding-bottom:var(--s-9)}}@media (width>=1100px) and (orientation:landscape){.op-nav{padding-left:var(--s-5);padding-right:var(--s-5);align-items:flex-start}.op-brand{margin-top:var(--s-3)}}.glass{color:var(--c-paper);background:color-mix(in srgb, var(--c-ink) 28%, transparent);border:1px solid color-mix(in srgb, var(--c-paper) 40%, transparent);border-radius:var(--r-xs);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c-paper) 60%, transparent), inset 1px 0 0 color-mix(in srgb, var(--c-paper) 25%, transparent), inset 0 0 12px color-mix(in srgb, var(--c-paper) 12%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:color-mix(in srgb, var(--c-ink) 70%, transparent)}}@media (prefers-reduced-transparency:reduce){.glass,.glass:hover{background:color-mix(in srgb, var(--c-ink) 70%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}}.op-offer :is(.op-media-nav,.op-slide-marks,.op-band-eye,.op-intro),.op-offer .op-slides>picture+picture{display:none}@media (width<=899px){.op-header--offer{display:none}.op-offer .op-hero{flex-direction:column;max-width:none;min-height:100svh;padding:0;display:flex}.op-offer .op-hero-top,.op-offer .op-rule,.op-offer .op-hero .op-lead,.op-offer .op-hero .op-hold{display:none}.op-offer .op-hero-grid{flex-direction:column;flex:1;align-items:stretch;gap:0;display:flex}.op-offer .op-media{background:var(--c-ink);flex:auto;min-height:280px;position:relative}.op-offer .op-slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.op-offer .op-slides::-webkit-scrollbar{display:none}.op-offer .op-slides>picture,.op-offer .op-slides>picture+picture{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;display:block}.op-offer .op-slides .op-hero-img{aspect-ratio:auto;width:100%;height:100%}.op-offer .op-slides:focus-visible{outline:2px solid var(--c-paper);outline-offset:-4px}.op-offer .op-media-nav{padding:var(--s-2) var(--s-3);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.op-offer .op-media-btn{box-sizing:border-box;width:44px;height:44px;transition:background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.op-offer .op-media-btn:hover{background:color-mix(in srgb, var(--c-ink) 45%, transparent)}.op-offer .op-media-btn:focus-visible,.op-offer .op-media-brand:focus-visible{outline:2px solid var(--c-paper);outline-offset:3px}.op-offer .op-media-lang{letter-spacing:var(--ls-eyebrow);text-indent:var(--ls-eyebrow);font-size:11px}.op-offer .op-media-brand{align-items:center;min-height:44px;display:inline-flex}.op-offer .op-media-brand .op-logo{--logo-w:120px;margin-left:0}.op-offer .op-slide-marks{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);gap:var(--s-1);display:flex;position:absolute}.op-offer .op-slide-mark{background:var(--c-paper);opacity:.4;height:2px;transition:opacity var(--dur-fast) var(--ease-standard);flex:1}.op-offer .op-slide-mark.is-current{opacity:1}.op-offer .op-hero-text{align-items:stretch;gap:var(--s-3);background:var(--c-ink);color:var(--c-paper);padding:var(--s-5) var(--s-4) var(--s-6);flex-direction:column;display:flex}.op-offer .op-band-eye{letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-marechiaro-soft);margin:0;font-size:11px;display:block}.op-offer .op-title{font-size:clamp(40px,14vw,64px)}.op-offer .op-price{padding-top:0;font-size:36px}.op-offer .op-price small{color:var(--c-marechiaro-soft)}.op-offer .op-status{margin-top:calc(-1 * var(--s-1));color:var(--c-marechiaro-soft);border-top:0;padding-top:0}.op-offer .op-hero--low .op-status{color:var(--c-paper)}.op-offer .op-hero--full .op-price,.op-offer .op-hero--closed .op-price{color:var(--c-ink-50)}.op-offer .op-book{margin-top:var(--s-2);background:var(--c-paper);color:var(--c-ink);border-color:var(--c-paper)}.op-offer .op-book:hover{color:var(--c-paper)}.op-offer .op-book:disabled,.op-offer .op-book:disabled:hover{color:color-mix(in srgb, var(--c-paper) 40%, transparent);border-color:color-mix(in srgb, var(--c-paper) 40%, transparent);background:0 0}.op-offer .op-see-others{color:var(--c-marechiaro-soft)}.op-offer .op-intro{align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-4) 0;text-align:center;flex-direction:column;display:flex}.op-offer .op-intro-lead{max-width:34em;font-size:var(--fs-lead);line-height:var(--lh-relaxed);margin:0}.op-offer .op-evening,.op-offer .op-others{border-top:0}.op-offer .op-points{row-gap:var(--s-6);text-align:center;grid-template-columns:1fr}.op-offer .op-point{border-top:0;align-items:center;padding:0}.op-offer .op-point-text{max-width:28em}.op-offer .op-gallery{display:none}.op-offer .op-info{gap:var(--s-5) var(--s-4);padding:var(--s-6) var(--s-5);text-align:center;background:var(--c-surface);box-shadow:var(--sh-1);outline:var(--rule-hairline);outline-offset:-8px;grid-template-columns:repeat(2,minmax(0,1fr))}.op-offer .op-info>div{border-top:0;padding:0}.op-offer .op-info>div:nth-child(n+3){grid-column:1/-1}.op-offer .op-others-grid{gap:var(--s-3);max-width:none;margin-left:calc(-1 * var(--s-4));margin-right:calc(-1 * var(--s-4));padding:0 var(--s-4);scroll-snap-type:x mandatory;scroll-padding:0 var(--s-4);scrollbar-width:none;display:flex;overflow-x:auto}.op-offer .op-others-grid::-webkit-scrollbar{display:none}.op-offer .op-others-grid>li{scroll-snap-align:start;flex:0 0 min(78vw,300px)}.op-offer .op-other{aspect-ratio:300/380;height:auto;box-shadow:none;color:var(--c-paper);border:0;position:relative;overflow:hidden}.op-offer .op-other picture,.op-offer .op-other-img{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.op-offer .op-other:after{content:"";background:color-mix(in srgb, var(--c-ink) 35%, transparent);position:absolute;inset:0}.op-offer .op-other-body{left:var(--s-4);right:var(--s-4);bottom:var(--s-5);z-index:1;gap:var(--s-2);text-align:left;align-items:flex-start;padding:0;position:absolute}.op-offer .op-other-name{font-size:34px;line-height:1}.op-offer .op-other-price{font-size:22px}.op-offer .op-other-price small{color:var(--c-paper)}.op-offer .op-other-summary{display:none}.op-offer .op-other-more{color:var(--c-paper)}}
