/* Pagina contatti: solo riferimenti diretti, senza form. */
.contact-direct{background:#f7f5ef;padding:100px 0 116px;}
.contact-direct-head{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end;margin-bottom:55px;}
.contact-direct-title{font:400 clamp(44px,5vw,72px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:20px 0 0;color:#203a30;}
.contact-direct-title em{color:#a77960;font-weight:400;}
.contact-direct-intro{max-width:460px;font-size:16px;line-height:1.85;color:#637067;margin:0 0 8px;}
.contact-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:4px;}
.contact-direct-item{border-top:1px solid #cfc9bd;min-width:0;padding:26px 0 42px;}
.contact-direct-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a77960;display:block;margin-bottom:16px;}
.contact-direct-value{display:block;font:400 clamp(21px,2.2vw,31px)/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#203a30;overflow-wrap:anywhere;margin:0;}
a.contact-direct-value{transition:color .2s ease;}
a.contact-direct-value:hover{color:#a77960;}
a.contact-direct-value span{font-family:Arial,sans-serif;font-size:.67em;margin-left:4px;}
.contact-direct-map{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;margin-top:21px;padding-bottom:9px;color:#203a30;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:700;}
.contact-direct-map:hover{color:#a77960;}
@media(max-width:800px){.contact-direct{padding:72px 0 82px}.contact-direct-head{display:block;margin-bottom:38px}.contact-direct-intro{margin-top:20px}.contact-direct-grid{column-gap:32px}}
@media(max-width:630px){.contact-direct-title{font-size:clamp(42px,10vw,58px)}.contact-direct-grid{grid-template-columns:1fr}.contact-direct-item{padding:24px 0 30px}.contact-direct-value{font-size:24px}}
