:root{
  --avorio:#f5f0e4;
  --carta:#fdfbf5;
  --inchiostro:#26221c;
  --oro:#c9a45c;
  --oro-scuro:#a8823f;
  --grigio:#6e675c;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:var(--carta);color:var(--inchiostro);line-height:1.65}
.container{max-width:820px;margin:0 auto;padding:0 24px}
section{padding:44px 0 8px}
h2{font-size:1.55rem;margin-bottom:8px}
.filo{width:64px;height:3px;background:var(--oro);margin:14px 0 24px}
p{margin-bottom:14px;font-size:1.04rem}
a{color:var(--oro-scuro)}
nav{position:sticky;top:0;background:rgba(245,240,228,.97);border-bottom:1px solid #e6dfd0;z-index:50}
nav .dentro{max-width:960px;margin:0 auto;padding:13px 24px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
nav a{color:var(--inchiostro);text-decoration:none;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;font-family:Helvetica,Arial,sans-serif}
nav a:hover{color:var(--oro-scuro)}
.testata{background:var(--avorio);text-align:center;padding:52px 0 44px;border-bottom:1px solid #e6dfd0}
.testata h1{font-size:1.9rem;margin-bottom:14px}
.testata .risposta{font-size:1.15rem;max-width:680px;margin:0 auto;color:var(--grigio)}
.testata .risposta strong{color:var(--inchiostro)}
table{width:100%;border-collapse:collapse;margin:10px 0 6px}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #e6dfd0;font-size:1rem}
th{color:var(--oro-scuro);letter-spacing:.05em;font-size:.85rem;text-transform:uppercase}
td.prezzo{white-space:nowrap;font-weight:bold}
.nota{font-size:.92rem;color:var(--grigio);font-style:italic;margin-top:10px}
.avviso{background:var(--avorio);border-left:4px solid var(--oro);border-radius:0 8px 8px 0;padding:18px 20px;margin:18px 0}
.avviso p{margin:0;font-size:1rem}
.faq .blocco{margin-bottom:18px}
.faq .domanda{font-weight:bold;font-size:1.05rem;margin-bottom:4px}
.faq p{margin:0}
.volto-contatti{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--oro);margin:0 auto 18px;display:block}
.contatti{text-align:center;background:var(--inchiostro);color:var(--avorio);padding:52px 0;margin-top:44px}
.contatti h2{color:var(--avorio)}
.contatti .filo{margin:14px auto 24px}
.contatti a.mail{color:var(--oro);font-size:1.2rem;text-decoration:none}
.cta{display:inline-block;background:var(--oro);color:var(--inchiostro);padding:13px 32px;border-radius:6px;text-decoration:none;font-size:1.02rem;letter-spacing:.04em;margin-top:14px}
.cta:hover{background:var(--oro-scuro);color:var(--avorio)}
footer{background:#1b1712;color:#8d8577;text-align:center;padding:22px 0;font-size:.85rem}
footer a{color:#8d8577}
