.contatti-hero{max-width:900px;margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1.3rem,5vw,4rem) clamp(2rem,5vw,3rem);text-align:center}.contatti-hero h1{font:600 clamp(3.2rem,7vw,6.5rem)/.95 var(--serif);letter-spacing:-.055em;margin:.4rem 0 1.4rem}.contatti-hero .lead{font:500 1.2rem/1.4 var(--serif);color:var(--muted);max-width:600px;margin:auto}
.contatti-grid{max-width:1240px;margin:auto;padding:clamp(2rem,6vw,4rem) clamp(1.3rem,5vw,4rem) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,6rem)}
.contatti-card{background:var(--cream);padding:clamp(2rem,5vw,3rem)}
.contatti-card .section-label{margin-bottom:1rem}
.contatti-card h2{font:600 clamp(1.8rem,3vw,2.6rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 1.1rem}
.contatti-card p{font-size:1.02rem;margin:0 0 1.3rem}
.contatti-card p:last-of-type{margin-bottom:0}
.contatti-fact{display:flex;gap:.9rem;margin:0 0 1rem;font-size:.95rem}
.contatti-fact strong{min-width:88px;color:var(--navy);font-family:var(--serif);font-weight:600}
.contatti-card .button{margin-top:.4rem}
.contatti-map-section{background:var(--navy);color:#fff;padding:clamp(4rem,8vw,7rem) 0}
.contatti-map-wrap{max-width:1240px;margin:auto;padding:0 clamp(1.3rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,6rem);align-items:center}
.contatti-map-wrap .section-label{color:#dfbc77}
.contatti-map-wrap h2{font:600 clamp(2rem,3.5vw,3rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 1.1rem}
.contatti-map-wrap p{color:#e2e8f1;font-size:1.02rem;max-width:440px}
.contatti-map-frame{border:0;width:100%;aspect-ratio:4/3;filter:grayscale(.3) contrast(1.05)}
@media(max-width:760px){.contatti-grid,.contatti-map-wrap{grid-template-columns:1fr}.contatti-hero{padding-top:3rem}}
