@font-face{font-family:Bodoni;src:url(fonts/bodoni-moda-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Bodoni;src:url(fonts/bodoni-moda-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Bodoni;src:url(fonts/bodoni-moda-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:Hanken;src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Hanken;src:url(fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#0d2238;--ink2:#16324f;--sand:#efe6d6;--paper:#faf6ee;--lemon:#f2d94e;--muted:#b9c6d3;--focus:#f2d94e;--bar-bg:#f2d94e;--bar-fg:#0d2238}
body{font:400 1.0625rem/1.65 Hanken,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:Bodoni,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.01em}
.wrap{width:min(100% - 2rem,1180px);margin-inline:auto}
.top{position:absolute;z-index:10;left:0;right:0;color:var(--paper)}.top .wrap{display:flex;justify-content:flex-end;gap:1.1rem;padding-top:.95rem;font-size:.92rem;align-items:center}.top a{text-decoration:none;padding:.4rem 0}.top a:hover{color:var(--lemon)}.top .nav{display:none}
.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;gap:0}
.hero-txt{padding:4.6rem 1rem 2.4rem}.brand{font:italic 400 1.15rem Bodoni,serif;color:var(--lemon);margin-bottom:1.3rem}
h1{font-size:clamp(2.9rem,14vw,6.9rem)}h1 em{color:var(--lemon);font-style:italic}
.lede{max-width:33ch;margin:1.3rem 0 1.7rem;color:#dbe4ec;font-size:1.1rem}
.btn{display:inline-flex;align-items:center;min-height:50px;padding:.75rem 1.5rem;background:var(--lemon);color:var(--ink);font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}
.btn-l{display:inline-flex;min-height:50px;align-items:center;margin-left:1rem;color:var(--paper)}
.hero-img{position:relative}.hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-img figcaption{position:absolute;right:0;bottom:0;background:var(--ink);color:#dbe4ec;font-size:.8rem;padding:.4rem .75rem}
.proof{background:var(--ink2);color:var(--paper);font-size:.95rem}.proof .wrap{padding:1rem 0;display:flex;flex-wrap:wrap;gap:.3rem 1.8rem}.proof b{font:500 1.2rem Bodoni,serif;color:var(--lemon)}
section{padding:4.5rem 0}.kick{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#4d6175;margin-bottom:.8rem}
h2{font-size:clamp(2.3rem,8vw,4.4rem);margin-bottom:1.3rem}h2 em{font-style:italic}
.intro{max-width:56ch}
.carta{margin-top:2.6rem;display:grid;gap:2.6rem}.carta h3{font:italic 400 1.7rem Bodoni,serif;border-bottom:1px solid var(--ink);padding-bottom:.5rem;margin-bottom:.4rem}
.carta li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.8rem 0;border-bottom:1px solid #dcd1bc}.carta li span{font-weight:600}.carta small{grid-column:1/-1;color:#4d6175;font-size:.92rem}.price{color:#4d6175;font-weight:400!important;font-size:.85rem}
.note{margin-top:1.8rem;background:var(--sand);padding:1.1rem 1.2rem;max-width:66ch;font-size:.97rem}
.gal{background:var(--sand)}.gal-g{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1.8rem}.gal-g a{display:block;overflow:hidden}.gal-g img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.gal-g a:hover img{transform:scale(1.03)}
.giardino{background:var(--ink);color:var(--paper)}.giardino .kick{color:var(--muted)}.giardino-g{display:grid;gap:1.8rem}
.ph{min-height:330px;display:grid;place-items:center;text-align:center;padding:1.5rem;border:1px solid #58708a;background:repeating-linear-gradient(135deg,#142c45 0 12px,#17314c 12px 24px);font:italic 1.45rem/1.25 Bodoni,serif}
.quotes{display:grid;gap:2.2rem;margin-top:2rem}blockquote p{font:400 1.45rem/1.3 Bodoni,serif}blockquote footer{font-size:.9rem;margin-top:.7rem;color:#4d6175}
.big{font:400 clamp(3.6rem,18vw,7rem)/1 Bodoni,serif}
.pren{background:var(--lemon)}.pren-g{display:grid;gap:2.5rem}.pren .kick{color:var(--ink)}
form label{display:block;font-weight:600;font-size:.93rem;margin-bottom:.9rem}form input,form select{display:block;width:100%;min-height:48px;margin-top:.3rem;padding:.55rem .7rem;background:#fff;border:1px solid var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pren .btn{background:var(--ink);color:var(--paper);width:100%;justify-content:center}.pren :focus-visible{outline-color:var(--ink)}[role=status]{margin-top:.8rem;font-weight:600;min-height:1.4em}
.tel{font:400 clamp(2.2rem,10vw,3.4rem)/1.1 Bodoni,serif;text-decoration:none;display:inline-block;padding:.3rem 0}
.orari{margin-top:1.4rem}.orari div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(13,34,56,.3)}.orari dt{font-weight:600}
.dove{padding:0;background:var(--paper)}.dove-g{display:grid}.dove-t{padding:3.5rem 1rem}.dove img{width:100%;height:100%;min-height:260px;object-fit:cover}.dove small{display:block;font-size:.8rem;color:#4d6175;margin-top:.4rem}
footer.f{background:var(--ink);color:#dbe4ec;font-size:.92rem;padding:2.6rem 0}footer.f .wrap{display:grid;gap:1.2rem}footer.f a{color:var(--paper)}
@media(min-width:768px){.top .nav{display:flex;gap:1.3rem}.carta{grid-template-columns:1fr 1fr 1fr}.gal-g{grid-template-columns:repeat(4,1fr)}.quotes{grid-template-columns:1fr 1fr 1fr}.pren-g,.giardino-g{grid-template-columns:1fr 1fr;align-items:center}.dove-g{grid-template-columns:1fr 1fr}.dove-t{padding:5rem max(1rem,calc((100vw - 1180px)/2))}section{padding:6.5rem 0}}
@media(min-width:1024px){.hero-grid{grid-template-columns:1.05fr 1fr;min-height:88vh}.hero-txt{padding:6rem 2rem 4rem max(1rem,calc((100vw - 1180px)/2));align-self:center}.hero-img img{height:100%;aspect-ratio:auto}}
.demo-tag{background:#f2d94e;color:#0d2238}
.top{background:linear-gradient(rgba(13,34,56,.85),rgba(13,34,56,0));padding-bottom:1.2rem}.map-btn{min-height:100%}
