.hero{padding:6px clamp(12px,3vw,40px) 0}.hero__cornice{position:relative;display:grid;place-items:center;min-height:calc(100svh - var(--h-testata) - clamp(64px,11svh,104px));padding:clamp(52px,9vw,104px) clamp(26px,6vw,88px);border:1px solid var(--filo-oro);border-radius:7px;text-align:center}.hero__cornice:before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,162,39,.45);border-radius:3px;pointer-events:none}.hero__contenuto{display:grid;justify-items:center;max-width:880px}.hero__titolo{display:grid;justify-items:center;margin-top:clamp(22px,3.4vw,36px);font-weight:inherit}.hero__sopra{font-family:var(--f-testo);font-weight:500;font-size:clamp(.8125rem,.7rem + .5vw,1rem);line-height:1.2;letter-spacing:.46em;text-transform:uppercase;color:var(--nocciola);margin-right:-.46em}.hero__nome{margin-top:clamp(12px,1.8vw,20px);font-family:var(--f-titoli);font-weight:600;font-size:min(19.5vw,5.4rem);line-height:.92;letter-spacing:-.02em;color:var(--inchiostro)}.hero__nome span{display:block}.hero__payoff{margin-top:clamp(18px,2.6vw,28px);font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:clamp(1.45rem,1.1rem + 1.5vw,2.1rem);line-height:1.2;color:var(--vinaccia)}.hero__testo{margin-top:clamp(16px,2vw,22px);max-width:30em;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65;color:var(--nocciola);text-wrap:balance}.hero__azioni{display:grid;gap:var(--s3);width:100%;max-width:320px;margin-top:clamp(28px,3.6vw,40px)}@media(max-width:599px){.hero__cornice{min-height:0;padding-block:clamp(56px,14vw,76px)}}@media(min-width:600px){.hero__nome{font-size:clamp(5.4rem,2.6rem + 8.2vw,9.4rem)}.hero__nome span{display:inline}.hero__azioni{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s4);max-width:none;width:auto}}@media(max-height:640px){.hero__cornice{min-height:0}}.tavola{margin-top:clamp(14px,2.4vw,28px)}.foto--tavola{border-radius:0;aspect-ratio:3 / 2}.foto--tavola.segnaposto:after{inset:12px}@media(min-width:700px){.foto--tavola{aspect-ratio:2 / 1}}@media(min-width:1100px){.foto--tavola{aspect-ratio:21 / 9;max-height:86svh;width:100%}}.storia__griglia{display:grid;gap:clamp(36px,6vw,88px);align-items:center}.foto--alta{aspect-ratio:4 / 5}.storia__foto{width:min(100%,460px);justify-self:center}.storia__testo{max-width:34em}.storia__testo p+p{margin-top:1.1em}.storia__testo .titolo{margin-bottom:var(--s5)}.storia__testo .storia__chiusa{margin-top:var(--s6);font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:clamp(1.5rem,1.2rem + 1.2vw,1.95rem);line-height:1.25;color:var(--vinaccia);text-wrap:balance}.punti{display:grid;margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--filo-oro);border-bottom:1px solid var(--filo-oro)}.punti li{display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s2);font-family:var(--f-titoli);font-weight:500;font-size:1.3125rem;line-height:1.25}.punti li+li{border-top:1px solid var(--filo)}.punti svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--ginestra);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}@media(min-width:900px){.storia__griglia{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.storia__foto{width:100%}.punti{grid-template-columns:repeat(3,1fr)}.punti li{justify-content:center;padding:var(--s6) var(--s5);text-align:left}.punti li+li{border-top:0;border-left:1px solid var(--filo)}}.piatti{display:flex;gap:14px;margin-inline:calc(-1 * var(--bordo));padding:0 var(--bordo) var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bordo);-webkit-overflow-scrolling:touch;scrollbar-width:none}.piatti::-webkit-scrollbar{display:none}.piatto{flex:0 0 min(74vw,300px);scroll-snap-align:start}.foto--piatto{aspect-ratio:4 / 5}.piatto__testo{padding-top:var(--s4)}.piatto .riga__nome{font-family:var(--f-titoli);font-weight:600;font-size:1.5rem;line-height:1.15;letter-spacing:-.005em}.piatto .riga__prezzo{font-size:1rem;line-height:1.6}.piatto .riga__puntini{margin-bottom:.56em}.piatto__sotto{margin-top:6px;font-size:.9688rem;line-height:1.55;color:var(--nocciola)}.piatti+.centro{margin-top:clamp(28px,5vw,64px)}@media(min-width:600px){.piatti{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(36px,5vw,56px) clamp(20px,3vw,40px);margin-inline:0;padding:0;overflow:visible}.piatto{flex:none}}@media(min-width:900px){.piatti{grid-template-columns:repeat(3,1fr)}}.vini__griglia{display:grid;gap:clamp(36px,6vw,88px);align-items:center}.vini__testo{max-width:32em}.vini__testo .titolo{margin-bottom:var(--s5)}.vini__testo>p{color:var(--avorio-tenue)}.vini__casa{margin-block:var(--s6);padding-block:var(--s5);border-top:1px solid rgba(201,162,39,.5);border-bottom:1px solid rgba(201,162,39,.5)}.vini__nome{font-family:var(--f-titoli);font-weight:600;font-size:1.5rem;line-height:1.2;margin-bottom:var(--s3)}.vini__casa .riga{padding-block:5px}.vini__casa .riga__nome{color:var(--avorio-tenue)}.vini__testo .collegamento{display:inline-flex;align-items:center;min-height:44px}.foto--larga{aspect-ratio:3 / 2;background-color:#2e221d}@media(min-width:900px){.vini__griglia{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.galleria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-flow:row dense}.galleria .foto img{position:absolute;inset:0}.galleria__larga{grid-column:span 2;aspect-ratio:3 / 2}.galleria__stretta{aspect-ratio:3 / 4}@media(min-width:900px){.galleria{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.galleria__larga{aspect-ratio:auto}}.recensioni__lista{display:grid}.recensione{padding:var(--s6) 0;text-align:center}.recensione+.recensione{border-top:1px solid var(--filo)}.recensione figure{display:grid;justify-items:center;gap:var(--s4)}.stelle{display:inline-flex;gap:4px}.stelle svg{width:17px;height:17px;stroke:var(--ginestra);stroke-width:1.2;stroke-linejoin:round}.stelle .piena{fill:var(--ginestra)}.stelle .vuota{fill:none}.recensione blockquote p{max-width:20em;font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:clamp(1.45rem,1.2rem + .9vw,1.75rem);line-height:1.3;text-wrap:balance}.recensione figcaption{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--nocciola)}.recensioni__nota{margin-top:clamp(28px,4vw,48px);text-align:center;font-size:.9375rem;color:var(--nocciola)}@media(min-width:900px){.recensioni__lista{grid-template-columns:repeat(3,1fr)}.recensione{padding:var(--s4) var(--s6)}.recensione+.recensione{border-top:0;border-left:1px solid var(--filo)}}.prenota__griglia{display:grid;gap:clamp(32px,5vw,80px);align-items:start}.prenota__testo{max-width:28em}.prenota__testo .titolo{margin-bottom:var(--s5)}.prenota__gruppi{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--filo-oro)}@media(min-width:960px){.prenota__griglia{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.prenota__testo{position:sticky;top:calc(var(--h-testata) + 32px)}}.modulo{display:grid;gap:var(--s5);padding:clamp(20px,4vw,40px);background-color:var(--lino);border:1px solid var(--filo);border-radius:7px;box-shadow:var(--ombra)}.campo{display:grid;gap:6px;align-content:start;min-width:0}.campo-coppia{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s3)}.campo label,.campo legend{font-weight:500;font-size:.8125rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--inchiostro)}.campo label .piccolo{letter-spacing:.02em;text-transform:none;font-weight:400}.campo__aiuto{font-size:.875rem;line-height:1.45;color:var(--nocciola)}.campo--giorno .campo__aiuto{margin-bottom:4px}.campo__input{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(107,94,79,.5);border-radius:4px;background-color:var(--avorio);font-size:1.0625rem;line-height:1.4;color:var(--inchiostro);-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}select.campo__input{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E1F2A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:22px;cursor:pointer}textarea.campo__input{min-height:96px;resize:vertical}@media(hover:hover){.campo__input:hover{border-color:var(--nocciola)}}.campo__input:focus-visible{outline:0;border-color:var(--vinaccia);box-shadow:0 0 0 3px #6e1f2a2e}.campo__input[aria-invalid=true]{border-color:var(--vinaccia);box-shadow:0 0 0 1px var(--vinaccia)}.errore{font-size:.9063rem;line-height:1.4;font-weight:500;color:var(--vinaccia)}.campo__scelto{font-size:.9688rem;color:var(--inchiostro);min-height:1.6em}.modulo__nota{font-size:.9375rem;line-height:1.55;color:var(--inchiostro);text-align:center}.modulo__demo{margin-top:calc(-1 * var(--s3));font-size:.875rem;line-height:1.5;color:var(--nocciola);text-align:center}.calendario{padding:var(--s3);background-color:var(--avorio);border:1px solid rgba(107,94,79,.5);border-radius:4px}.calendario__testa{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.calendario__mese{font-family:var(--f-titoli);font-weight:600;font-size:1.375rem;line-height:1.2;text-transform:capitalize}.calendario__freccia{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background-color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}.calendario__freccia svg{width:22px;height:22px;fill:none;stroke:var(--vinaccia);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.calendario__freccia:disabled{cursor:default;opacity:.28}@media(hover:hover){.calendario__freccia:not(:disabled):hover{background-color:var(--lino)}}.calendario__freccia:not(:disabled):active{background-color:var(--lino)}.calendario__settimana,.calendario__giorni{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendario__settimana span{display:grid;place-items:center;height:30px;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--nocciola)}.giorno{display:grid;place-items:center;width:min(100%,48px);aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:999px;background-color:transparent;font-size:1rem;font-variant-numeric:lining-nums;color:var(--inchiostro);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease;justify-self:center}.giorno:disabled{color:#6b5e4f6b;cursor:default}.giorno--oggi{border-color:var(--filo-oro)}@media(hover:hover){.giorno:not(:disabled):not([aria-pressed=true]):hover{background-color:var(--lino)}}.giorno:not(:disabled):active{background-color:var(--lino)}.giorno[aria-pressed=true]{background-color:var(--vinaccia);border-color:var(--vinaccia);color:var(--avorio);font-weight:500}@media(max-width:599px){.modulo{padding:20px 16px}.calendario{padding:8px 4px}.calendario__settimana,.calendario__giorni{gap:0}}@media(max-width:359px){.campo-coppia{grid-template-columns:1fr}}@media(min-width:600px){.campo-coppia{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}}.finestra{width:min(100% - 28px,480px);max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:8px;background-color:var(--avorio);color:var(--inchiostro);box-shadow:var(--ombra-alta);overflow:auto}.finestra::backdrop{background-color:#231a1699}.finestra__corpo{display:grid;gap:var(--s4);padding:clamp(22px,5vw,36px);justify-items:start}.finestra__titolo{font-family:var(--f-titoli);font-weight:600;font-size:2rem;line-height:1.1}.finestra__demo{font-weight:500;color:var(--vinaccia);line-height:1.5}.finestra__sotto{font-size:.9688rem;line-height:1.55;color:var(--nocciola)}.fumetto{position:relative;justify-self:stretch;padding:14px 16px 10px;background-color:var(--lino);border:1px solid var(--filo);border-radius:4px 14px 14px}.fumetto__testo{font-size:1.0313rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fumetto__ora{display:block;margin-top:4px;text-align:right;font-size:.75rem;color:var(--nocciola);font-variant-numeric:tabular-nums}.finestra[open]{animation:finestra-entra .3s var(--molla)}@keyframes finestra-entra{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.finestra[open]{animation:none}}.dove__griglia{display:grid;gap:clamp(32px,5vw,72px);align-items:start}.dove__dati .etichetta{margin-top:var(--s6);margin-bottom:var(--s3)}.dove__dati .etichetta:first-child{margin-top:0}.carta--orari .riga{padding-block:9px}.carta--orari .riga__nome{font-family:var(--f-titoli);font-weight:600;font-size:1.4375rem;line-height:1.25}.carta--orari .riga__prezzo{font-size:1rem;line-height:1.7;text-align:right}.orario span{white-space:nowrap}@media(max-width:560px){.orario{display:grid;justify-items:end;line-height:1.5}.orario .orario__sep{display:none}}.dove__indirizzo{font-family:var(--f-titoli);font-weight:600;font-size:1.625rem;line-height:1.2}.dove__contatti a{display:inline-flex;align-items:center;min-height:40px}.mappa{position:relative;overflow:hidden;border:1px solid var(--filo);border-radius:7px;background-color:var(--lino);box-shadow:var(--ombra)}.mappa__disegno{display:block;width:100%;height:clamp(280px,62vw,420px)}.mappa__etichetta{position:absolute;top:12px;left:12px;padding:4px 12px;border:1px solid var(--vinaccia);border-radius:999px;background-color:var(--avorio);color:var(--vinaccia);font-weight:500;font-size:.6875rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.mappa__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);padding:var(--s4);background-color:var(--avorio);border-top:1px solid var(--filo)}.mappa__demo{flex:1 1 220px;font-size:.9063rem;line-height:1.45;color:var(--nocciola)}@media(min-width:900px){.dove__griglia{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
