/* V10 — rifinitura tipografica, senza modifiche a fotografie o contenuti */
:root{--type-navy:#173750;--type-gold:#a67b38;--type-ink:#2c3e4a}
html{font-size:16px;text-rendering:optimizeLegibility}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--type-ink);line-height:1.7;font-weight:400}
h1,h2,h3,.brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.028em;line-height:1.18;text-wrap:balance}
h1{font-size:clamp(2.7rem,5.7vw,5rem)}
h2{font-size:clamp(2rem,3.7vw,3.15rem);color:var(--type-navy)}
h3{font-size:clamp(1.35rem,2vw,1.8rem);color:var(--type-navy)}
p,li{line-height:1.82}p{font-size:1.045rem}
.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.12;color:#fff;text-shadow:0 3px 18px rgba(10,29,43,.3)}
.hero p,.page-hero p{font-size:clamp(1.05rem,1.65vw,1.25rem);line-height:1.75}
.eyebrow,.section-kicker{font-family:"Segoe UI",Arial,sans-serif;font-size:.77rem!important;font-weight:750!important;letter-spacing:.18em!important;text-transform:uppercase}
.intro h2,.sectionhead h2,.split h2,.page-grid h2,.v4-section h2,.v6-home h2,.photo-band h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.card h3,.feature h3,.v4-item h3,.v6-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.25}
.links a{font-family:"Segoe UI",Arial,sans-serif;font-size:.85rem;font-weight:650;letter-spacing:.01em;line-height:1.4}
.brand strong{font-size:1.65rem;letter-spacing:-.035em}.brand small{letter-spacing:.095em;font-size:.66rem}
.btn,.more,.v6-action,.v4-utility a,.page-cta a{font-family:"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:.015em}
.btn,.v6-action,.v4-utility a,.page-cta a{box-shadow:0 5px 15px rgba(16,41,61,.12)}
.cardbody p,.v4-item p,.v6-card p,.feature p{font-size:1rem;line-height:1.75}
.sectionhead:after{content:"";display:block;width:56px;height:3px;background:#b7965d;margin-top:18px;border-radius:3px}
.page-main strong,.page-grid strong{color:#193853}
a:focus-visible,button:focus-visible{outline:3px solid #b7965d;outline-offset:4px}
@media(max-width:750px){body{font-size:16px}.hero h1,.page-hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.links a{font-size:1rem}.page-grid h2{font-size:2rem}p{font-size:1rem}}
