.musicisti-hero{max-width:1240px;margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1.3rem,5vw,4rem) clamp(2rem,5vw,3rem)}.musicisti-hero h1{font:600 clamp(3.2rem,7vw,6.5rem)/.95 var(--serif);letter-spacing:-.055em;margin:.4rem 0 1.4rem;max-width:900px}.musicisti-hero .lead{font:500 1.2rem/1.4 var(--serif);color:var(--muted);max-width:660px;margin:0}
.musicisti-note{max-width:1240px;margin:auto;padding:0 clamp(1.3rem,5vw,4rem) clamp(3rem,6vw,5rem)}.musicisti-note p{font-size:1.04rem;max-width:760px;margin:0}
.musicisti-section{background:var(--cream);padding:clamp(4rem,8vw,7rem) 0}
.musicisti-grid-wrap{max-width:1240px;margin:auto;padding:0 clamp(1.3rem,5vw,4rem)}
.musicisti-grid-wrap>.section-label{margin-bottom:.6rem}
.musicisti-grid-wrap>h2{font:600 clamp(2.2rem,4vw,3.4rem)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 1rem;max-width:640px}
.musicisti-grid-wrap>p{max-width:640px;margin:0 0 1rem;font-size:1.02rem;color:var(--muted)}
.musicisti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem}
.musician-card{background:var(--paper);padding:1.7rem 1.6rem;border-top:2px solid var(--gold)}
.musician-card .role{color:var(--gold);font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem}
.musician-card h3{font:600 1.35rem/1.15 var(--serif);margin:0 0 .7rem}
.musician-card p:last-child{font-size:.91rem;color:var(--ink);margin:0}
.musicisti-cta{max-width:1240px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.3rem,5vw,4rem);text-align:center}
.musicisti-cta p{font:500 clamp(1.4rem,2.6vw,2.1rem)/1.2 var(--serif);letter-spacing:-.03em;max-width:760px;margin:0 auto 1.6rem}
@media(max-width:1000px){.musicisti-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.musicisti-grid{grid-template-columns:1fr}.musicisti-hero{padding-top:3rem}}
