@font-face{font-family:Fr;src:url(fonts/fraunces-latin-400-normal.woff2) format("woff2");font-display:optional}
@font-face{font-family:Fr;font-weight:700;src:url(fonts/fraunces-latin-700-normal.woff2) format("woff2");font-display:optional}
@font-face{font-family:WS;src:url(fonts/work-sans-latin-400-normal.woff2) format("woff2");font-display:optional}
@font-face{font-family:WS;font-weight:600;src:url(fonts/work-sans-latin-600-normal.woff2) format("woff2");font-display:optional}
:root{--cr:#f7efdc;--ce:#d8c98a;--gr:#46552a;--te:#a8481f;--k:#2a2417;--focus:#a8481f;--bar-bg:#46552a;--bar-fg:#fff}
body{font:400 1.06rem/1.6 WS,system-ui,sans-serif;background:var(--cr);color:var(--k)}h1,h2,h3{font-family:Fr,Georgia,serif;font-weight:700;line-height:1.03;letter-spacing:-.015em}.wrap{width:min(100% - 2rem,1160px);margin-inline:auto}
.lang{position:absolute;right:1rem;top:.65rem;z-index:3;padding:.3rem;font-weight:600}
.hd{padding:3.8rem 0 1.8rem}h1{font-size:clamp(3.3rem,16vw,9.5rem);color:var(--gr)}h1 i{font-weight:400;color:var(--te)}.hd p{font-size:1.15rem;max-width:40ch;margin-top:.8rem}
.doors{display:grid}.door{padding:2.2rem 1rem;text-decoration:none;display:block;transition:padding .25s}.door h2{font-size:clamp(2.2rem,8vw,3.8rem);margin-bottom:.6rem}.door span{font-weight:600;text-decoration:underline;display:inline-block;margin-top:.8rem}.d1{background:var(--ce);color:var(--k)}.d2{background:var(--gr);color:#fff}.d2:focus-visible{outline-color:#fff;outline-offset:-6px}.d1:focus-visible{outline-offset:-6px}
.ext img{width:100%;max-height:560px;object-fit:cover}
section{padding:4.2rem 0}.sh{font-size:clamp(2.4rem,9vw,4.6rem);color:var(--te);margin-bottom:1rem}.lead{max-width:52ch}
.g3{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.8rem}.g3 a:first-child{grid-column:1/-1}.g3 img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:4px}
.lista{margin-top:1.4rem;max-width:560px}.lista li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #b4a77d;font-weight:600}
.notte{background:var(--gr);color:#fff}.notte .sh{color:var(--ce)}.notte-g{display:grid;gap:2rem}.card h3{font-size:1.5rem;color:var(--ce);margin-bottom:.3rem}.notte :focus-visible{outline-color:#fff}.ph{min-height:280px;display:grid;place-items:center;text-align:center;padding:1.2rem;border:1px dashed var(--ce);font:400 1.5rem/1.2 Fr,serif}
.q{display:grid;gap:2rem}blockquote{font:400 1.45rem/1.3 Fr,serif}blockquote footer{font:400 .88rem WS,sans-serif;margin-top:.6rem}.score{font:700 clamp(4rem,18vw,7rem)/1 Fr,serif;color:var(--gr)}
.chi{background:var(--te);color:#fff}.chi .sh{color:#fff}.chi :focus-visible{outline-color:#fff}.chi-g{display:grid;gap:2rem}.tel{font:700 clamp(2.2rem,10vw,3.8rem)/1.05 Fr,serif;display:block;text-decoration:none;margin:.5rem 0 1rem}.map-btn{min-height:200px}.btnl{display:inline-flex;min-height:48px;align-items:center;font-weight:600}
footer.f{background:var(--k);color:var(--cr);padding:2.3rem 0;font-size:.92rem}footer.f p{margin-bottom:.7rem}footer.f :focus-visible{outline-color:#fff}
@media(min-width:768px){.doors{grid-template-columns:1fr 1fr}.door{padding:3rem max(1rem,calc((100vw - 1160px)/2))}.d2{padding-left:3rem}.d1{padding-right:3rem}.g3{grid-template-columns:2fr 1fr 1fr}.g3 a:first-child{grid-column:auto}.notte-g,.q,.chi-g{grid-template-columns:1fr 1fr;gap:4rem}section{padding:6rem 0}}
.ext{width:min(100% ,1160px);margin-inline:auto}.ext img{max-height:520px}.notte a img{width:100%;max-height:420px;object-fit:cover}
.notte a img{max-width:240px;margin:auto;aspect-ratio:1}
