.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)}}.bf-main{box-sizing:content-box;max-width:560px;padding:var(--s-2) var(--s-4) var(--s-9);margin:0 auto}.bf-main [hidden]{display:none}.bf-intro{margin:var(--s-6) 0 var(--s-7)}.bf-form{gap:var(--s-7);flex-direction:column;display:flex}.bf-group{gap:var(--s-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.bf-legend{margin-bottom:var(--s-4);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-marechiaro);padding:0;font-size:11px}.bf-rooms{gap:var(--s-3);flex-direction:column;display:flex}.bf-room{align-items:center;column-gap:var(--s-4);row-gap:var(--s-1);min-height:44px;padding:var(--s-4);background:var(--c-surface);border:var(--rule-hairline);box-shadow:var(--sh-1);cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"radio name price""radio status price";display:grid}.bf-room:has(input:checked){border:var(--rule-ink);padding:calc(var(--s-4) - 1px)}.bf-room:has(input:focus-visible){outline:2px solid var(--c-marechiaro);outline-offset:2px}.bf-room input{width:20px;height:20px;accent-color:var(--c-ink);grid-area:radio;margin:0}.bf-room-name{font-family:var(--f-display);font-size:20px;line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-transform:uppercase;grid-area:name}.bf-room-price{text-align:right;font-family:var(--f-italic);grid-area:price;font-size:22px;font-style:italic;line-height:1}.bf-room-price small{margin-top:var(--s-1);font-family:var(--f-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-soft);font-size:10px;font-style:normal;display:block}.bf-room-status{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-soft);grid-area:status;font-size:11px}.bf-room--low .bf-room-status{color:var(--c-marechiaro)}.bf-room--full{cursor:not-allowed}.bf-room--full .bf-room-name,.bf-room--full .bf-room-price{color:var(--c-text-muted)}.bf-group .field input,.bf-group .field select{font-size:var(--fs-body)}.bf-group .field input[aria-invalid=true],.bf-group .field select[aria-invalid=true]{border-bottom-color:var(--c-coral)}.bf-invoice-block{gap:var(--s-4);flex-direction:column;display:flex}.bf-invoice{padding:var(--s-6) var(--s-5);background:var(--c-surface);border:var(--rule-hairline);box-shadow:var(--sh-1);position:relative}.bf-invoice:before{content:"";border:var(--rule-hairline);opacity:.55;pointer-events:none;position:absolute;inset:6px}.bf-invoice .bf-legend{float:left;width:100%;margin-bottom:0}.bf-invoice-intro,.bf-hint{font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--c-text-soft);margin:0}.bf-hint{margin-top:var(--s-2)}.bf-invoice[data-regime=it] [data-only]:not([data-only~=it]),.bf-invoice[data-regime=eu] [data-only]:not([data-only~=eu]),.bf-invoice[data-regime=other] [data-only]:not([data-only~=other]){display:none}.bf-summary{gap:var(--s-4);flex-direction:column;display:flex}.bf-total{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-top:var(--s-4);border-top:var(--rule-hairline);margin:0;display:flex}.bf-total-label{letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-size:11px}.bf-total-amount{font-family:var(--f-italic);font-size:32px;font-style:italic;line-height:1}.bf-consents{gap:var(--s-2);flex-direction:column;display:flex}.bf-consent{grid-template-columns:44px 1fr;align-items:start;display:grid}.bf-consent input{width:20px;height:20px;accent-color:var(--c-ink);margin:12px}.bf-consent label{font-size:var(--fs-small);line-height:var(--lh-normal);cursor:pointer;padding:10px 0}.bf-consent a{text-underline-offset:3px;text-decoration:underline}.bf-consent .bf-error{grid-column:2}.bf-captcha{min-height:65px}.bf-error,.bf-alert{margin:var(--s-2) 0 0;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--c-coral)}.bf-alert{margin:0}.bf-submit{justify-content:center;width:100%;min-height:48px}.bf-submit:disabled,.bf-submit:disabled:hover{background:var(--c-ink);border-color:var(--c-ink);letter-spacing:.28em;cursor:progress}.bf-noscript{font-size:var(--fs-small);color:var(--c-text-soft);margin:0}@media (width>=900px){.bf-invoice{padding:var(--s-6)}.bf-main{padding-left:var(--s-7);padding-right:var(--s-7)}}
