.contatti-module__ZovVSG__hero{text-align:center;justify-content:center;align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.contatti-module__ZovVSG__heroBg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.contatti-module__ZovVSG__heroOverlay{z-index:-1;background:linear-gradient(135deg,#3e3830b3 0%,#c9a76e4d 100%);position:absolute;inset:0}.contatti-module__ZovVSG__heroContent{max-width:900px;padding:0 var(--spacing-md);color:var(--color-white)}.contatti-module__ZovVSG__heroTitle{color:var(--color-white);margin-bottom:1rem}.contatti-module__ZovVSG__heroSubtitle{color:var(--color-white);font-family:var(--font-display), serif;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic}.contatti-module__ZovVSG__infoCard{background:linear-gradient(135deg, #fff 0%, var(--color-cream) 100%);max-width:900px;box-shadow:var(--shadow-sm);padding:var(--spacing-lg);border:1px solid #c9a76e2e;border-radius:24px;margin:0 auto}.contatti-module__ZovVSG__infoTitle{text-align:center;margin-bottom:.75rem}.contatti-module__ZovVSG__infoSubtitle{text-align:center;max-width:60ch;margin:0 auto 2rem}.contatti-module__ZovVSG__infoGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.contatti-module__ZovVSG__infoItem{background:#ffffffa6;border:1px solid #c9a76e2e;border-radius:16px;padding:1rem}.contatti-module__ZovVSG__infoLabel{color:var(--color-gold-dark);margin-bottom:.35rem;font-weight:900}.contatti-module__ZovVSG__infoItem a{text-underline-offset:3px;text-decoration:underline}.contatti-module__ZovVSG__ctaRow{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.contatti-module__ZovVSG__btnPrimary{color:var(--color-white);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#25d366 0%,#20ba5a 100%);border-radius:999px;padding:1rem 2rem;font-weight:900;display:inline-block}.contatti-module__ZovVSG__btnOutline{border:2px solid var(--color-gold);color:var(--color-gold);text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:1rem 2rem;font-weight:900;display:inline-block}.contatti-module__ZovVSG__mapWrap{box-shadow:var(--shadow-lg);border-radius:16px;margin-top:2rem;overflow:hidden}.contatti-module__ZovVSG__faq{gap:.75rem;max-width:900px;margin:2rem auto 0;display:grid}.contatti-module__ZovVSG__faqItem{box-shadow:var(--shadow-sm);background:#ffffffa6;border:1px solid #c9a76e2e;border-radius:16px;padding:1rem}.contatti-module__ZovVSG__faqQ{cursor:pointer;color:var(--color-gold-dark);font-weight:900}.contatti-module__ZovVSG__faqA{color:var(--color-text-light);margin-top:.75rem}@media (max-width:900px){.contatti-module__ZovVSG__infoCard{padding:var(--spacing-md)}}
