:root{--ink:#173b31;--paper:#f7f6ee;--lime:#ddf085;--line:#cbd4bf;--pad:clamp(22px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e59429;outline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);gap:24px}header{background:#fff}header img{display:block;width:170px}nav,.actions,.format,.picker{display:flex;align-items:center;gap:24px}nav a,.navcta,.btn{text-decoration:none}nav{font-size:14px}.navcta{border:1px solid var(--ink);border-radius:24px;padding:8px 18px;font-size:14px}.hero,.training,.bio,.contact,.talk{display:grid;grid-template-columns:1fr 1fr}.hero{background:var(--ink);color:white}.copy{padding:clamp(40px,5vw,85px) 4vw clamp(45px,5vw,85px) var(--pad);align-self:center}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:9px}.eyebrow i{background:currentColor;width:25px;height:2px}.hero .eyebrow,.contact .eyebrow{color:var(--lime)}h1,h2,h3,blockquote{font-family:Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.048em;margin:20px 0}h1{font-size:clamp(58px,6.35vw,112px)}h2{font-size:clamp(40px,4.3vw,74px)}h3,blockquote{font-size:clamp(32px,3.1vw,52px)}em{font-weight:400}.hero h1 em,.contact em,.lake em{color:var(--lime)}p{max-width:64ch;margin:15px 0}.copy p{max-width:46ch;color:#e0e8de}.actions{flex-wrap:wrap;margin-top:29px;gap:16px}.btn{display:inline-block;background:var(--lime);color:var(--ink);font-weight:700;border-radius:30px;border:0;padding:13px 22px;cursor:pointer}.under{font-weight:700;font-size:14px}.hero figure{position:relative;margin:0;min-height:390px}.hero figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 42%}figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 28px 18px;background:linear-gradient(transparent,#101712df);font-size:15px;font-weight:bold}figcaption span{display:block;font-size:12px;font-weight:400}.numbers{padding:25px var(--pad) 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#e7eddb}.numbers div{border-left:1px solid #afbaa3;padding-left:18px}.numbers strong{font:36px Georgia,serif}.numbers span,.numbers small{display:block;font-size:13px}.numbers small{grid-column:1/-1;font-size:11px;color:#4c6050}.block,.training,.contact{padding:clamp(50px,7vw,105px) var(--pad)}.picker{gap:0;border-bottom:1px solid var(--line);margin:28px 0}.picker button{background:none;color:var(--ink);border:0;padding:13px 18px;cursor:pointer;border-bottom:3px solid transparent}.picker button[aria-pressed=true]{border-color:var(--ink);font-weight:bold}.talk{grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center}.talk[hidden]{display:none}.talk aside{border-top:4px solid var(--ink);padding:24px;background:#e9eedc}.talk h3{margin-top:8px}.format{border-top:1px solid var(--line);margin-top:35px;padding-top:16px;flex-wrap:wrap;font-size:13px;justify-content:space-between}.lake{background:linear-gradient(90deg,#0d281ee5,#0d281e30),url('assets/lac.jpg') center/cover;color:white;padding:55px var(--pad)}.training,.contact{gap:7vw}.training h3{margin:10px 0}.training p:first-child{margin-top:0}details{border-block:1px solid var(--line);padding:15px 0;margin-top:24px}summary{cursor:pointer;font-weight:700}.bio{background:#e7eddb;grid-template-columns:.75fr 1.25fr}.bio>img{width:100%;height:100%;max-height:630px;object-fit:cover;object-position:50% 35%}.bio>div{padding:45px var(--pad) 45px 5vw}.bio h2{font-size:clamp(32px,3.3vw,53px)}.contact{background:var(--ink);color:white}.contact form{display:flex;flex-direction:column;gap:9px}.contact .btn{align-self:flex-start;margin-top:5px}label{font-size:14px;font-weight:bold}select,textarea{width:100%;padding:11px;background:#fffef6;border:0;border-radius:4px;color:var(--ink)}form small{font-size:12px;color:#dae0d4}footer{font-size:13px}section{scroll-margin-top:12px}@media(max-width:760px){header{gap:8px}header img{width:125px}nav{display:none}.hero,.training,.contact,.bio,.talk{grid-template-columns:1fr}.hero figure{min-height:280px}.hero figure img{object-position:50% 38%}.numbers{grid-template-columns:1fr 1fr}.talk{gap:24px}.format{align-items:flex-start;flex-direction:column;gap:6px}.bio>img{height:260px;object-position:50% 32%}.bio>div{padding:32px var(--pad)}.picker button{padding:11px 8px}.training,.contact{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.training h4,.profile-box h4{margin:20px 0 8px;font-size:1.05rem}.skills-list{padding-left:1.2em}.skills-list li{margin:.65em 0}.profile-box{border:1px solid #aebba2;background:#f7f8ef;padding:4px 22px 15px;margin-top:20px}.profile-box .refs{font-weight:bold;font-size:1.2rem}.refs span{color:#637756;margin:0 .35em}.bio>img{max-height:none}.training details{margin-top:25px}

/* Textes justifiés, avec coupure des mots en français (demande de Vincent, 13/11/2026) */
p,.skills-list li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.refs,.format p,.numbers p,figcaption p{text-align:left;-webkit-hyphens:manual;hyphens:manual}
@media(max-width:600px){.copy p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}
