/* V5 proportions and spacing. Existing text line-heights remain unchanged. */
.header-inner{height:80px}
.hero{padding-block:18px 24px}
.eyebrow{margin-bottom:10px}
.specialty{margin-bottom:14px}
.signature{height:34px;margin-block:10px 12px}
.hero-actions{margin-top:18px}
.portrait-frame{width:250px;margin-left:26px}
.portrait{width:250px;border-top-left-radius:125px}
.portrait-frame::before{width:290px;height:290px;top:26px;right:-48px}
.person-name{margin-top:16px}
.experience-summary{margin-top:8px;gap:6px}
.transverse{margin-top:10px}
.beliefs-offers{padding-block:27px 64px}
.moments{padding-block:54px 58px}
.journey{padding-block:60px 66px}
.contact{padding-block:60px 66px}
.footer-inactive{font-size:12px;font-weight:400}
.legal-page{max-width:920px;padding-block:38px 72px}
.legal-back{margin-bottom:24px}
.legal-page h1{font-size:44px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:38px}
.legal-page section+section{margin-top:30px}
.legal-page h2{font-size:23px;font-weight:600;letter-spacing:-.4px;margin-bottom:13px;line-height:1.4}
.legal-page p{font-size:16px;line-height:1.8}
.legal-page p+p{margin-top:18px}
.legal-page strong{font-weight:600}
.legal-page section a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;overflow-wrap:anywhere}
@media(min-width:701px) and (max-height:740px){.hero{padding-block:14px 20px}.hero h1{font-size:clamp(42px,3.9vw,54px)}.portrait-frame{width:230px;margin-left:38px}.portrait{width:230px;border-top-left-radius:115px}.portrait-frame::before{width:265px;height:265px;right:-44px;top:24px}.person-name{margin-top:14px}}
@media(max-width:850px){.header-inner{height:78px}.hero{padding-block:18px 24px}.portrait-frame{width:220px;margin-left:6px}.portrait{width:220px;border-top-left-radius:110px}.portrait-frame::before{width:240px;height:240px;right:-24px;top:24px}.beliefs-offers{padding-block:23px 45px}}
@media(max-width:700px){.header-inner{height:78px}.header-inner nav{top:78px}.hero{padding-block:22px 27px;gap:30px}.eyebrow{margin-bottom:10px}.specialty{margin-bottom:18px}.signature{height:38px;margin-block:12px 16px}.hero-actions{margin-top:22px}.portrait-frame{width:250px;margin-left:calc((100% - 284px)/2)}.portrait{width:250px;border-top-left-radius:125px}.portrait-frame::before{width:270px;height:270px;right:-34px;top:32px}.person-name{margin-top:23px}.experience-summary{gap:10px;margin-top:12px}.transverse{margin-top:15px}.beliefs-offers{padding-block:23px 39px}.moments{padding-block:34px 39px}.journey{padding-block:36px 41px}.contact{padding-block:40px 45px}.legal-page{padding-block:28px 48px}.legal-back{margin-bottom:20px}.legal-page h1{font-size:36px;margin-bottom:30px}.legal-page h2{font-size:22px}.legal-page section+section{margin-top:26px}}
@media(max-width:360px){.portrait-frame{width:calc(100% - 36px);margin-left:0}.portrait{width:100%}.portrait-frame::before{width:110%;height:auto;aspect-ratio:1;right:-28px;top:30px}}
@media(min-width:851px) and (max-height:640px){.header-inner{height:74px}.portrait-frame{width:215px;margin-left:47px}.portrait{width:215px;border-top-left-radius:108px}.portrait-frame::before{width:248px;height:248px;right:-41px;top:22px}.person-name{margin-top:10px}.experience-summary{gap:5px}.transverse{margin-top:8px}}
/* Six enjeux: smaller decorative bullets; retain existing text inset and spacing. */
.situations li::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--orange);left:0;top:calc(11px + .85em - 3px)}
@media(max-width:700px){.situations li::before{top:calc(12px + .85em - 3px)}}

/* Shared contact: primary mail link and discreet address kept together. */
.contact-form{pointer-events:none}
.contact-actions{display:grid;grid-template-columns:max-content;gap:8px;justify-items:start;align-items:start}
.contact .button{grid-row:auto;cursor:pointer;position:relative;z-index:1;pointer-events:auto}
.contact-email{font-size:14px;align-self:auto;min-height:36px}
.contact .contact-actions>.text-link{margin-top:14px}
.contact .button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
