@font-face{font-family:DMS;src:url(fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:DMS;font-style:italic;src:url(fonts/dm-serif-display-latin-400-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:Karla;src:url(fonts/karla-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Karla;font-weight:700;src:url(fonts/karla-latin-700-normal.woff2) format("woff2");font-display:swap}
:root{--p:#f3d6d3;--p2:#fbeeea;--cr:#fff9f1;--ch:#4a2a1c;--go:#8a6a1f;--focus:#4a2a1c;--bar-bg:#4a2a1c;--bar-fg:#fff}
body{font:400 1.08rem/1.6 Karla,system-ui,sans-serif;background:var(--cr);color:var(--ch)}h1,h2,h3{font-family:DMS,Georgia,serif;font-weight:400;line-height:1.02}.wrap{width:min(100% - 2rem,1100px);margin-inline:auto}
.lang{position:absolute;right:1rem;top:.65rem;z-index:3;font-weight:700;padding:.3rem}
.hero{background:var(--p);text-align:center;padding:4.2rem 1rem 0;overflow:hidden}.hero .n{font:italic 400 clamp(1.5rem,6vw,2.4rem) DMS,serif}h1{font-size:clamp(6rem,33vw,20rem);line-height:.9;margin:.2rem 0 .5rem}.hero .l{max-width:34ch;margin:0 auto 1.4rem;font-size:1.15rem}.btn{display:inline-flex;align-items:center;min-height:50px;padding:.6rem 1.5rem;background:var(--ch);color:#fff;font-weight:700;text-decoration:none;border:0;cursor:pointer;border-radius:30px}.btn:hover{background:var(--go)}
.box{width:min(100%,640px);margin:2.4rem auto -1px;border:12px solid var(--cr);border-bottom:0;border-radius:320px 320px 0 0;overflow:hidden;display:block}.box img{width:100%;aspect-ratio:1;object-fit:cover}
section{padding:4.2rem 0}h2{font-size:clamp(2.7rem,10vw,5rem);margin-bottom:1rem}h2 em{color:var(--go)}.g2{display:grid;gap:2.4rem;align-items:center}
.storia{background:var(--ch);color:var(--p2)}.storia h2 em{color:#e7c778}.tl li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:5.2rem 1fr;gap:.7rem}.tl b{font:400 1.7rem/1 DMS,serif;color:#e7c778}.storia :focus-visible{outline-color:#fff}
.ov{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;max-width:330px;margin:auto;border:6px solid var(--p)}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.mini li{background:var(--p2);padding:1rem;font-weight:700}
.ord{background:var(--p2)}.cat{display:grid;gap:.5rem;margin-bottom:1.6rem}.cat li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d6b6ad;padding:.65rem 0;font-weight:700}
label{display:block;font-weight:700;margin-bottom:.85rem}input,select{display:block;width:100%;min-height:48px;padding:.5rem .7rem;margin-top:.3rem;background:#fff;border:1px solid var(--ch)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}[role=status]{min-height:1.5em;margin-top:.7rem;font-weight:700}.form{background:var(--cr);padding:1.5rem;border-radius:14px}
.tel{font:400 clamp(2.2rem,10vw,3.4rem)/1.05 DMS,serif;display:inline-block;text-decoration:none;margin:.4rem 0 .6rem}.map-btn{min-height:230px}
footer.f{background:var(--ch);color:var(--p2);padding:2.3rem 0;font-size:.95rem}footer.f p{margin-bottom:.7rem}footer.f :focus-visible{outline-color:#fff}
@media(min-width:768px){.g2{grid-template-columns:1fr 1fr;gap:4.5rem}section{padding:6rem 0}}
.g2>*{min-width:0}input{min-width:0}.form{min-width:0}
.box{width:min(60%,240px);border-width:8px;border-radius:130px 130px 0 0}.ov{max-width:240px}
