/* Chant & Expression : périmètre limité à la carte Chant et à la page Chant. */
.card.singing .vcy-card-subtitle{font-family:'DM Sans',sans-serif;font-size:.8rem;line-height:1.65;letter-spacing:.07em;color:var(--wine);margin:.6rem 0 1rem}
.card.singing h3:first-of-type{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.35}
.chant-expression-page .singing-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.05}
.chant-expression-page .singing-hero-copy small{line-height:1.8;display:block}
.chant-expression-page .singing-intro p{max-width:52rem;margin:1.2rem auto 0;text-align:left;font-size:1.08rem;line-height:1.85}
.chant-expression-page .singing-intro h2{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.15}
.chant-expression-page .chant-expression-individual{background:#f8f1e8}
.chant-expression-page .chant-expression-offer-intro{max-width:52rem;margin:1.5rem auto 2.5rem}
.chant-expression-page .chant-expression-offer-intro p,.chant-expression-page .singing-children-intro p,.chant-expression-page .chant-expression-parent-note p{font-size:1.08rem;line-height:1.85}
.chant-expression-page .singing-children-intro{max-width:52rem;margin-inline:auto}
.chant-expression-page .chant-expression-tariff-title{text-align:center;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wine);margin:2rem 0}
.chant-expression-page .chant-expression-format-note{text-align:center;margin:2rem auto 0;line-height:1.8}
.chant-expression-page .chant-expression-parent-note{max-width:52rem;margin:2.5rem auto 3rem}
.chant-expression-page .singing-format-grid article{min-width:0}
@media(max-width:650px){.chant-expression-page .singing-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.chant-expression-page .singing-intro p,.chant-expression-page .chant-expression-offer-intro p,.chant-expression-page .singing-children-intro p,.chant-expression-page .chant-expression-parent-note p{font-size:1rem;line-height:1.8}}
