/* Finition v02 : mêmes couleurs et familles ; échelle et espacements harmonisés. */
:root{--radius-card:22px;--radius-field:10px;--radius-pill:999px;--space-section:80px}
body{font-size:14px}.button{min-height:48px;border-radius:var(--radius-pill);font-size:12px}.button.small{font-size:11px;min-height:42px}.button:disabled{opacity:.55;cursor:not-allowed}.desktop-nav,.text-button{font-size:12px}.site-header .brand>img{width:74px;height:74px}.eyebrow{font-size:10px;letter-spacing:1.7px}.hero .eyebrow{font-size:9px}.hero .intro{font-size:14px;line-height:1.95}.hero-actions{gap:18px}.quiet-link{font-size:12px}.hero-foot{font-size:11px}.values{font-size:11px;padding-block:24px}.section{padding-block:var(--space-section)}.section-heading>p{font-size:12px}.discipline-card{border-radius:18px;min-height:190px;padding:26px 12px 22px}.discipline-card h3{font-size:17px;min-height:44px}.discipline-card p{font-size:10px;line-height:1.65}.practitioner-card,.interest-form{border-radius:var(--radius-card)}.card-body{padding:0 26px 26px}.card-topline{margin-bottom:14px}.soft-badge{font-size:9px;padding:4px 9px}.specialty{font-size:12px;line-height:1.7}.card-description{font-size:12px;line-height:1.85}.card-meta{font-size:11px;margin-top:18px}.card-button{min-height:46px;font-size:12px}.practitioner-copy>p:not(.eyebrow),.studio-copy>p:not(.eyebrow){font-size:13px;line-height:1.95}.benefits{font-size:12px}.interest-form{padding:30px}.interest-form .eyebrow{font-size:9px}.form-intro{font-size:12px;margin-bottom:22px}.interest-form label{font-size:11px;margin-top:15px}.form-row label{margin-top:0}input,select,textarea{border-radius:var(--radius-field);font-size:13px;min-height:46px;padding:11px 13px}input::placeholder,textarea::placeholder{font-size:12px}.interest-form .primary{font-size:12px;margin-top:21px}.form-note{font-size:10px;line-height:1.6}.form-status{font-size:12px}footer p,.back-top{font-size:11px}.preview-footer{font-size:9px}
@media(max-width:1150px){.desktop-nav{gap:15px;font-size:11px}.header-actions{gap:15px}.wordmark{font-size:18px}.site-header .brand>img{width:68px;height:68px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-foot{font-size:10px}.discipline-card h3{font-size:15px}.discipline-card p{font-size:9px}.card-meta{gap:16px}}
@media(max-width:900px){.hero .intro{font-size:13px!important}.practitioner-layout{gap:32px}.section-heading>p{font-size:12px}.discipline-card h3{font-size:17px}.discipline-card p{font-size:10px}.values{font-size:10px}.soft-badge{font-size:8px}.card-body{padding-inline:22px}}
@media(max-width:620px){:root{--space-section:52px}.site-header .brand>img{width:62px;height:62px}.site-header{padding:10px 18px}.wordmark{font-size:18px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero .intro{font-size:13px!important;line-height:1.95!important}.hero-actions{gap:15px}.quiet-link{font-size:11px}.hero-foot{font-size:10px}.hero-visual{margin-top:3px}.hero-photo{height:315px}.values{font-size:11px}.section-heading .eyebrow,.practitioner-copy .eyebrow,.studio-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.section-heading>p{font-size:12px}.discipline-card{min-height:170px;padding:21px 10px 18px}.discipline-card h3{font-size:16px;min-height:42px}.discipline-card p{font-size:10px}.practitioner-copy>p:not(.eyebrow),.studio-copy>p:not(.eyebrow){font-size:13px}.practitioner-card{border-radius:var(--radius-card)}.card-description{font-size:12px}.card-body{padding:0 23px 24px}.card-meta{font-size:11px}.soft-badge{font-size:9px}.benefits{font-size:12px}.interest-form{padding:25px 22px;border-radius:var(--radius-card)}.interest-form .eyebrow{font-size:9px}.form-intro{font-size:11px}.interest-form label{font-size:11px}input,select,textarea{font-size:16px;min-height:48px}input::placeholder,textarea::placeholder{font-size:12px}.interest-form .primary{font-size:12px}.form-note{font-size:10px}.signature-brand{font-size:15px}.closing p{font-size:18px}footer p,.back-top{font-size:10px}}
@media(max-width:360px){.site-header{padding-inline:14px;gap:8px}.site-header .brand>img{width:50px;height:50px}.site-header .wordmark{font-size:16px}.site-header .wordmark small{font-size:5px;letter-spacing:1.1px}.menu-button{width:38px;height:38px;flex-shrink:0}.hero .eyebrow{font-size:7px}h1{font-size:41px}.discipline-card h3{font-size:15px}.discipline-card p{font-size:9px}.card-body{padding-inline:18px}.soft-badge{font-size:8px}.form-row{grid-template-columns:1fr}.form-row label+label{margin-top:15px}}

/* Ajustement demandé : sigle dominant, intitulés de salons mauves, titre plus discret. */
.site-header .brand>img{width:104px;height:104px}
.site-header .wordmark{font-size:20px}
.hero h1{font-size:51px;letter-spacing:-1.3px}
.discipline-card h3{font-size:21px;color:var(--plum-deep);min-height:52px;overflow-wrap:anywhere}
.practitioner-card .card-body h3{font-size:28px;color:var(--plum-deep)}
@media(max-width:1150px){.site-header .brand>img{width:94px;height:94px}.site-header .wordmark{font-size:17px}.hero h1{font-size:46px}.discipline-card h3{font-size:19px}}
@media(max-width:900px){.hero h1{font-size:38px}.discipline-card h3{font-size:21px}}
@media(max-width:620px){.site-header .brand>img{width:80px;height:80px}.site-header .wordmark{font-size:16px}.hero h1{font-size:38px;letter-spacing:-1px}.discipline-card h3{font-size:19px;min-height:48px}.practitioner-card .card-body h3{font-size:27px}}
@media(max-width:360px){.site-header .brand>img{width:68px;height:68px}.site-header .wordmark{font-size:14px}.hero h1{font-size:34px}.discipline-card h3{font-size:17px}}

/* Accent sauge demandé pour les accroches et les liens secondaires.
   Nuance soutenue pour garder les petits textes lisibles sur fond ivoire. */
:root{--sage-text:#4D5B44}
.eyebrow,.wordmark small,.values,.hero-foot,.quiet-link{color:var(--sage-text)}
.quiet-link{border-bottom-color:var(--sage)}
.quiet-link:hover{color:#3D4936;border-bottom-color:var(--sage-text)}
