@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2)format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-700-normal-B3n-DWsl.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff")}:root{--blu:#0e2a47;--blu-2:#16385e;--blu-3:#0a1f36;--bordo-blu:#2c4a6e;--linea-blu:#5c7899;--chiaro-su-blu:#dce5ef;--tenue-su-blu:#afc0d3;--limone:#e8b931;--carta:#f1f4f7;--grigio:#4a5d73;--linea:#d5dde6;--linea-2:#c9d3de;--serif-display:"Libre Caslon Display", Georgia, serif;--serif:"Libre Caslon Text", Georgia, serif;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 56px);--sezione:clamp(72px, 9vw, 128px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--blu);font-family:var(--sans);background:#fff;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blu)}a:hover{color:var(--blu-2)}:focus-visible{outline:3px solid var(--limone);outline-offset:2px}input,select,textarea,button{font:inherit;color:inherit}h1,h2,h3,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.skip{background:var(--limone);color:var(--blu);z-index:50;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{max-width:1168px;margin:0 auto}.sez{padding:var(--sezione) var(--gutter)}.sez--carta{background:var(--carta)}.sez--blu{background:var(--blu);color:#fff}.occhiello{letter-spacing:.2em;text-transform:uppercase;color:var(--grigio);font-size:13px;font-weight:600}.sez--blu .occhiello,.hero .occhiello{color:var(--limone)}.h1{font-family:var(--serif-display);letter-spacing:-.015em;font-size:clamp(42px,5.2vw,68px);font-weight:400;line-height:1.03}.h2{font-family:var(--serif-display);letter-spacing:-.01em;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.07}.h2--s{font-size:clamp(32px,3.4vw,46px)}.tenue{color:var(--grigio)}.sez--blu .tenue{color:var(--chiaro-su-blu)}.pila{flex-direction:column;gap:20px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--blu{background:var(--blu);color:#fff}.btn--blu:hover{background:var(--blu-2);color:#fff}.btn--limone{background:var(--limone);color:var(--blu);min-height:52px;padding:15px 26px;font-weight:700}.btn--limone:hover{color:var(--blu);background:#f0c64f}.btn--vuoto-blu{color:#fff;border-color:var(--linea-blu);min-height:52px;padding:15px 26px}.btn--vuoto-blu:hover{color:#fff;border-color:#fff}.btn--vuoto{color:var(--blu);border-color:var(--blu)}.link-forte{text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex}.infobar{background:var(--blu);color:var(--chiaro-su-blu);font-size:14px}.infobar__riga{max-width:1280px;padding:10px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;margin:0 auto;display:flex}.infobar p{align-items:center;gap:10px;display:flex}.infobar__extra{gap:24px!important}.infobar a{color:#fff;font-weight:600;text-decoration:none}.testata{z-index:20;border-bottom:1px solid var(--linea);background:#fff;position:sticky;top:0}.testata__riga{max-width:1280px;padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.logo{color:var(--blu);flex-direction:column;line-height:1;text-decoration:none;display:flex}.logo__nome{font-family:var(--serif-display);letter-spacing:-.01em;font-size:34px}.logo__sotto{letter-spacing:.22em;text-transform:uppercase;color:var(--grigio);margin-top:6px;font-size:11px;font-weight:600}.menu{gap:30px;font-size:15px;font-weight:500;display:flex}.menu a{padding:10px 0;text-decoration:none}.menu a:hover{text-underline-offset:6px;text-decoration:underline}.hero{background:var(--blu);color:#fff;grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.hero__testo{padding:clamp(48px, 7vw, 104px) var(--gutter) clamp(40px, 5vw, 72px);flex-direction:column;justify-content:space-between;gap:48px;width:100%;max-width:680px;margin-left:auto;display:flex}.hero__sopra{flex-direction:column;gap:28px;display:flex}.hero__lead{color:var(--chiaro-su-blu);max-width:30em;font-size:19px}.azioni{flex-wrap:wrap;gap:12px;display:flex}.numeri{border-top:1px solid var(--bordo-blu);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px;display:grid}.numeri dt{color:var(--tenue-su-blu);font-size:13px}.numeri dd{color:var(--tenue-su-blu);margin-top:2px;font-size:13px}.numeri .numero{font-family:var(--serif-display);color:#fff;margin-top:4px;font-size:30px;line-height:1.1}.hero__foto{background:var(--blu-2);min-height:680px;position:relative}.foto-piena{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.didascalia{background:var(--blu);color:#fff;letter-spacing:.02em;padding:8px 12px;font-size:13px;position:absolute;bottom:20px;left:20px}.due{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.due--fondo{align-items:end}.due--centro{align-items:center}.storia{flex-direction:column;gap:64px;display:flex}.storia__lead{font-size:18px}.foto-didascalia{flex-direction:column;gap:12px;display:flex}.foto-didascalia img{aspect-ratio:3/2;object-fit:cover;width:100%}.foto-didascalia figcaption{color:var(--grigio);font-size:14px}.linea-tempo{border-top:2px solid var(--blu);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.linea-tempo li{padding:24px 24px 0 0}.linea-tempo .anno{font-family:var(--serif-display);font-size:40px;line-height:1}.linea-tempo p+p{color:var(--grigio);margin-top:10px;font-size:15px}.menu-sez{flex-direction:column;gap:44px;display:flex}.menu-sez__testa{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.menu-sez__testa .pila{gap:16px;max-width:640px}.schede{border-bottom:1px solid var(--linea-2);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.scheda{color:var(--blu);border:1px solid var(--linea-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;min-height:44px;padding:10px 20px;font-size:15px;font-weight:500}.scheda[aria-selected=true]{background:var(--blu);color:#fff;border-color:var(--blu);font-weight:600}.menu-griglia{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:56px;display:grid}.portata__intro{font-family:var(--serif);color:var(--grigio);margin-bottom:8px;font-size:20px;font-style:italic}.piatto{border-bottom:1px solid var(--linea-2);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;display:flex}.piatto h3{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.3}.piatto p{color:var(--grigio);margin-top:6px;font-size:16px}.piatto__prezzo{white-space:nowrap;color:var(--grigio);font-variant-numeric:tabular-nums;font-size:15px}.piatto-casa{background:var(--blu);color:#fff}.piatto-casa img{aspect-ratio:4/5;object-fit:cover;width:100%}.piatto-casa figcaption{padding:22px 24px 26px}.piatto-casa .occhiello{color:var(--limone);font-size:12px}.piatto-casa__nome{font-family:var(--serif-display);margin-top:8px;font-size:28px;line-height:1.15}.piatto-casa__desc{color:var(--chiaro-su-blu);margin-top:8px;font-size:15px}.dc{color:var(--blu);background:#fff1b8;border-radius:2px;padding:0 4px}.ugo{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));align-items:end;gap:20px;display:grid}.ugo__testo{flex-direction:column;align-self:center;gap:18px;padding-right:24px;display:flex}.ugo img{aspect-ratio:9/16;object-fit:cover;width:100%}.terrazza{flex-direction:column;gap:48px;display:flex}.terrazza__lead{color:var(--chiaro-su-blu);font-size:18px}.terrazza__foto{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;display:grid}.terrazza__grande{min-height:560px;position:relative}.terrazza__grande .didascalia{bottom:16px;left:16px}.terrazza__colonna{grid-template-rows:1fr 1fr;gap:20px;display:grid}.terrazza__colonna img{object-fit:cover;width:100%;height:100%;min-height:240px}.spunte{color:var(--chiaro-su-blu);flex-wrap:wrap;gap:12px 40px;font-size:16px;display:flex}.spunte li{align-items:center;gap:10px;display:flex}.recensioni{flex-direction:column;gap:40px;display:flex}.recensioni__testa{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.citazioni{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.citazione{border-top:2px solid var(--blu);flex-direction:column;gap:16px;padding-top:24px;display:flex}.citazione blockquote{font-family:var(--serif);font-size:22px;line-height:1.4}.citazione figcaption{color:var(--grigio);font-size:14px}.riquadro{border:1px solid var(--linea);background:#fff;padding:clamp(24px,3vw,36px)}.riquadro__titolo{font-family:var(--serif);color:var(--grigio);font-size:19px;font-style:italic}.voci{margin-top:18px}.voci li{border-bottom:1px solid #e3e9ef;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.voci small{color:var(--grigio);font-size:15px}.totale{justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;display:flex}.totale strong{font-family:var(--serif-display);font-size:30px;font-weight:400}.prenota{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.contatti{flex-direction:column;gap:10px;margin-top:12px;display:flex}.contatto{border:1px solid var(--linea);align-items:center;gap:14px;min-height:60px;padding:14px 18px;text-decoration:none;display:flex}.contatto:hover{border-color:var(--blu)}.contatto span{flex-direction:column;line-height:1.3;display:flex}.contatto small{color:var(--grigio);font-size:13px}.contatto strong{overflow-wrap:anywhere;font-size:18px}.modulo-box{background:var(--blu);color:#fff;padding:clamp(24px,4vw,44px)}.modulo{flex-direction:column;gap:26px;display:flex}.modulo[hidden]{display:none}.modulo fieldset{border:0;margin:0;padding:0}.modulo legend,.etichetta{color:var(--chiaro-su-blu);margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.modulo label.campo{color:var(--chiaro-su-blu);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.modulo input[type=date],.modulo input[type=text],.modulo input[type=tel],.modulo textarea{color:var(--blu);background:#fff;border:0;border-radius:2px;width:100%;min-height:50px;padding:12px 14px;font-weight:400}.modulo textarea{resize:vertical;min-height:76px}.riga-campi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.pillole{flex-wrap:wrap;gap:8px;display:flex}.pillola{color:#fff;border:1px solid var(--linea-blu);cursor:pointer;background:0 0;border-radius:2px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500}.pillola[aria-pressed=true]{background:var(--limone);color:var(--blu);border-color:var(--limone);font-weight:700}.contatore{color:var(--blu);background:#fff;border-radius:2px;align-items:center;min-height:50px;display:flex}.contatore button{cursor:pointer;width:50px;height:50px;color:var(--blu);background:0 0;border:0;font-size:22px}.contatore output{text-align:center;flex-grow:1;font-size:18px;font-weight:700}.consenso{color:var(--chiaro-su-blu);align-items:flex-start;gap:12px;font-size:14px;display:flex}.consenso input{width:20px;height:20px;accent-color:var(--limone);flex-shrink:0;margin:2px 0 0}.consenso a{color:#fff}.modulo .btn--limone{border:0;min-height:56px;font-size:17px}.modulo__nota{color:var(--tenue-su-blu);font-size:13px}.inviato{flex-direction:column;justify-content:center;gap:16px;min-height:420px;display:flex}.inviato[hidden]{display:none}.inviato__titolo{font-family:var(--serif-display);font-size:34px;line-height:1.1}.indirizzo{font-size:19px;font-style:normal;line-height:1.5}.orari-titolo{font-family:var(--serif);margin-bottom:8px;font-size:22px}.orari{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;column-gap:24px;display:grid}.orari dt,.orari dd{border-bottom:1px solid #e3e9ef;padding:12px 0}.orari dt:last-of-type,.orari dd:nth-last-child(-n+2){border-bottom:0}.orari .oggi{font-weight:700}.piede{background:var(--blu-3);color:var(--chiaro-su-blu);padding:64px var(--gutter) 32px;font-size:15px}.piede__colonne{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.piede__nome{font-family:var(--serif-display);color:#fff;margin-bottom:12px;font-size:32px;line-height:1}.piede h2{letter-spacing:.16em;text-transform:uppercase;color:var(--limone);margin-bottom:12px;font-size:13px}.piede p{line-height:1.9}.piede a{color:#fff}.piede__fondo{color:var(--tenue-su-blu);border-top:1px solid #23405f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.piede__fondo p{flex-wrap:wrap;gap:20px;line-height:1.6;display:flex}.piede__fondo a{color:var(--tenue-su-blu)}.barra-mobile{display:none}@media (width<=1080px){.menu{display:none}.hero{grid-template-columns:1fr}.hero__foto{order:-1;min-height:380px}.hero__testo{max-width:none;margin:0}.due,.prenota{grid-template-columns:1fr;gap:40px}.menu-griglia,.terrazza__foto,.citazioni{grid-template-columns:1fr}.piatto-casa{max-width:520px}.ugo{grid-template-columns:repeat(3,minmax(0,1fr))}.ugo__testo{grid-column:1/-1;padding-right:0}.terrazza__grande{min-height:340px}.linea-tempo,.piede__colonne{grid-template-columns:1fr 1fr}}@media (width<=640px){body{padding-bottom:68px}.infobar__extra{display:none!important}.testata .btn{display:none}.logo__nome{font-size:30px}.hero__foto{min-height:280px}.numeri{grid-template-columns:1fr;gap:16px}.numeri>div{grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;display:grid}.numeri .numero{text-align:right;grid-area:1/2/3;font-size:26px}.ugo{grid-template-columns:1fr 1fr}.ugo img:last-of-type{display:none}.linea-tempo,.riga-campi,.piede__colonne{grid-template-columns:1fr}.schede{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.citazione blockquote{font-size:20px}.barra-mobile{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--linea);background:#fff;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.barra-mobile .btn{min-height:50px}}
