.testata{background:var(--notte);color:#fff;padding:140px 0 0}
.testata .wrap{padding-bottom:44px}
.briciole{font-size:14px;opacity:.7;margin-bottom:14px}
.briciole a{text-decoration:none}
.testata h1{color:#fff;font-size:clamp(38px,5.4vw,70px);font-style:italic;line-height:1}
.testata .desc{font-size:19px;opacity:.88;margin:18px 0 0;max-width:34em}
.due{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}
.due h2,#faq h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:12px}
.due p+p{margin-top:8px}
.fam{font-size:14px;font-stretch:115%;color:var(--rosso);margin:20px 0 6px}
.fam:first-of-type{margin-top:4px}
details.faq{border-bottom:1px solid var(--linea)}
details.faq:last-of-type{border:0}
details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:700;font-stretch:110%;color:var(--blu);font-size:17px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary .i{color:var(--rosso);flex:none;transition:transform .2s}
details.faq[open] summary .i{transform:rotate(45deg)}
details.faq .corpo{padding:0 0 16px;max-width:52em}
#arrivare,#faq,#scrivici{scroll-margin-top:90px}
.contatti #scrivici{display:block}
.sotto-form{color:var(--grigio);margin:-6px 0 16px}
.modulo{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.modulo label{display:grid;gap:6px;font-weight:700;font-size:14.5px;color:var(--blu)}
.modulo label small{font-weight:500;color:var(--grigio)}
.modulo input,.modulo select,.modulo textarea{font:inherit;font-weight:400;color:var(--inchiostro);border:1.5px solid var(--linea);border-radius:12px;padding:11px 13px;background:#fff;width:100%}
.modulo input:focus,.modulo select:focus,.modulo textarea:focus{outline:none;border-color:var(--blu)}
.modulo .largo{grid-column:1/-1}
.modulo .privacy{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--inchiostro)}
.modulo .privacy input{width:auto;margin-top:3px}
.invio{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.esito{font-weight:600}
.esito.ok{color:#13744A}.esito.errore{color:var(--rosso)}
@media (max-width:640px){.modulo{grid-template-columns:1fr}}
.contatti .due .pannello,.contatti #faq{display:block}
@media (max-width:1060px){.due{grid-template-columns:1fr}}
@media (max-width:640px){.testata{padding-top:104px}}
