/* Accueil calé sur la composition de la maquette, formulaires et finitions. */
.hero-art{background-image:url('/assets/images/hero-v3.png')}
.hero{min-height:510px}
.hero-content{padding-top:48px}
.hero-content h1{font-size:clamp(3.85rem,5.1vw,6.15rem);font-weight:400}
.hero-content>p:not(.eyebrow){max-width:380px}
.hero-icons{gap:27px}
.hero-icons span{font-family:Georgia,serif;font-size:1.8rem}
.hero-seal{margin-top:28px}
.centers-preview{padding:18px 0 8px}
.centers-preview .section-head h2{font-weight:400;letter-spacing:.02em}
.center-card{min-height:205px}
.center-card span{order:2;font:1.05rem Georgia,serif;letter-spacing:0;margin-bottom:4px}
.center-card i{order:1;margin:auto auto 4px;font-size:2.2rem}
.center-card h3{order:3;margin:0 0 3px;text-transform:uppercase;font:1.2rem Georgia,serif}
.center-card small{order:4;font-size:1rem}
.pathways{padding:4px 0;background:#0b151a}
.pathways>.wrap{width:100%}
.pathways .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.pathways .feature-grid a{min-height:220px;padding:22px 16px;text-align:center;align-items:center;justify-content:flex-end}
.pathways .feature-grid a:before{background:linear-gradient(transparent 10%,rgba(4,12,16,.78) 80%)}
.pathways .feature-grid a>span{display:none}
.pathways .feature-grid h3{font-size:2rem;text-transform:uppercase;margin:0 0 5px}
.pathways .feature-grid p{font:1.1rem/1.2 'Cormorant Garamond',Georgia,serif;margin:0 auto 9px}
.pathways .feature-grid b{font-size:1rem;border:1px solid #d6b77d;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:0}
.pathways .feature-grid b:after{content:'→';font-size:1rem}
.path-quote{margin:0;padding:24px;color:#fff;font:1.8rem/1.13 'Cormorant Garamond',Georgia,serif;text-align:center;align-self:center}
.path-quote::first-letter{color:#dcb878}
.duo-panels{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0b151a}
.duo-panels>section{min-height:300px;padding:18px 16px 15px;display:block;text-align:center}
.duo-panels .wrap{width:100%;height:100%;padding:0;display:flex;flex-direction:column;align-items:center}
.duo-panels h2{font:2.2rem/1 Georgia,serif;letter-spacing:.02em;margin:0 0 7px;color:#fff}
.duo-panels h2 em{color:#fff;font-style:normal}
.duo-panels p{font:1rem/1.25 Georgia,serif;margin:0 0 8px;max-width:450px}
.duo-panels .panel-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:auto 0 10px;gap:3px}
.duo-panels .panel-icons span{display:flex;flex-direction:column;align-items:center;font-size:1.7rem;line-height:1;color:#e8d7b5}
.duo-panels .panel-icons small{font:.84rem/1.15 'Cormorant Garamond',Georgia,serif;color:#fff;margin-top:5px}
.duo-panels .btn{font-family:Georgia,serif;padding:10px 22px;min-height:38px}
.duo-panels .club-teaser{background-position:center;background-size:cover}
.duo-panels .club-teaser .split{display:block}
.duo-panels .club-teaser .split>div:first-child{height:100%;display:flex;flex-direction:column;align-items:center}
.living{min-height:200px;padding:18px 22px;background-position:center;background-size:cover}
.living .wrap{width:100%;display:grid;grid-template-columns:1.1fr 1.25fr .6fr;gap:22px;align-items:center}
.living h2{font:1.6rem Georgia,serif;margin:0 0 7px}
.living p{font:.85rem/1.3 Georgia,serif;max-width:320px}
.living .btn{font-size:.72rem;padding:8px 14px;min-height:34px}
.living-principles{text-align:center}
.living-principles blockquote{font:1.5rem/1.1 'Cormorant Garamond',Georgia,serif;margin:0 auto 16px}
.living-principles>div{display:flex;justify-content:space-around;gap:8px}
.living-principles span{color:#dfbf82;font-size:1.5rem;display:flex;flex-direction:column}
.living-principles small{font:.8rem Georgia,serif;color:#fff}
.living-rail{font-size:.65rem!important;letter-spacing:.08em;text-align:right}
.site-footer{padding:23px 28px 12px}
.site-footer .brand img{width:56px;height:56px}
.site-footer p{display:none}
.site-footer>small{padding-top:9px}
.socials{display:flex;gap:10px;align-items:center}
.socials span{width:25px;height:25px;border:1px solid #142027;border-radius:50%;display:grid;place-items:center;color:#142027;font:700 .72rem Arial,sans-serif;cursor:default}
.birth-intake{background:#101b22;color:#f9f5ec;padding:85px 0}
.birth-intake .wrap{width:min(1050px,calc(100% - 64px))}
.intake-heading{max-width:760px;margin-bottom:32px}
.intake-heading .eyebrow{color:#d6b77d}
.intake-heading h2{font-size:clamp(3rem,5vw,5rem);margin:0 0 18px}
.intake-heading p:not(.eyebrow){font:1rem/1.5 Georgia,serif}
.birth-form{border:1px solid #6a6053;padding:35px;background:#17252c}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 25px}
.form-grid label{display:flex;flex-direction:column;gap:8px;font:.89rem Georgia,serif;letter-spacing:.02em}
.form-grid .full{grid-column:1/-1}
.form-grid input,.form-grid textarea{width:100%;background:#f9f6ef;border:1px solid #c4ae8c;border-radius:2px;color:#17252c;padding:13px 15px;font:1rem Georgia,serif;min-height:46px}
.form-grid textarea{resize:vertical}
.form-grid input:focus,.form-grid textarea:focus{outline:2px solid #ddbf80;outline-offset:2px}
.form-hint{font:.8rem Georgia,serif;color:#d9d1c2;margin:-9px 0 0}
.consent{display:flex;align-items:flex-start;gap:9px;font:.83rem/1.4 Georgia,serif;margin-top:25px}
.consent input{margin-top:3px;accent-color:#b78d48}
.consent a{color:#edc885}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.form-actions button{cursor:pointer;font-family:Georgia,serif}
.form-actions .outline{color:#fff;background:transparent}
.form-status{min-height:22px;margin:16px 0 0;color:#e5cb97;font:.9rem Georgia,serif}
.intake-note{font:.78rem Georgia,serif;color:#ded4c4;margin-top:17px}
@media(max-width:1050px){.duo-panels .panel-icons small{font-size:.7rem}.living .wrap{grid-template-columns:1fr 1fr}.living-rail{display:none}}
@media(max-width:900px){.pathways .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-quote{min-height:220px;display:grid;place-items:center}.hero{min-height:610px}.duo-panels{grid-template-columns:1fr}.duo-panels>section{min-height:300px}.living .wrap{grid-template-columns:1fr 1fr}.hero-icons{gap:15px}}
@media(max-width:600px){.hero{min-height:750px}.hero-art{background-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.86) 48%,rgba(255,253,248,.04) 82%)}.hero-seal{margin-top:105px}.centers-preview .section-head h2{font-size:1.9rem}.pathways .feature-grid a{min-height:230px}.pathways .feature-grid h3{font-size:1.4rem}.pathways .feature-grid p{font-size:.95rem}.path-quote{font-size:1.4rem}.duo-panels h2{font-size:1.7rem}.duo-panels .panel-icons span{font-size:1.25rem}.duo-panels .panel-icons small{font-size:.56rem}.living{padding:35px 18px}.living .wrap{grid-template-columns:1fr;gap:30px}.living-principles blockquote{font-size:1.4rem}.site-footer .socials{order:2}.birth-intake{padding:60px 0}.birth-intake .wrap{width:calc(100% - 36px)}.birth-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.form-hint{margin:-8px 0 0}}
@media(max-width:600px){.center-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.center-card{min-width:0;overflow:hidden}.center-card h3{font-size:.86rem;overflow-wrap:anywhere}.center-card small{font-size:.77rem;overflow-wrap:anywhere}}
