@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Lora:wght@400;500;600&family=Fraunces:wght@400;500;600&family=Manrope:wght@400;500;600&family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--paper:#faf8f2;--ink:#264d44;--body:#51645a;--line:#d9dfd5;--mint:#b8d7ca;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#527b67}header{max-width:1180px;margin:auto;padding:35px 36px 24px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.brand img{display:block;width:285px;max-width:100%;height:auto}nav{display:flex;gap:25px;align-items:center;font-size:12px}.nav-cta{white-space:nowrap;border-bottom:1px solid #7a9f8a;padding-bottom:3px}main{max-width:1180px;margin:auto}section{padding:68px 36px}h1,h2,h3{margin:0;font-weight:400}h1{font-family:var(--serif);font-size:45px;line-height:1.18;max-width:670px;letter-spacing:-.7px}h2{font-family:var(--serif);font-size:35px;line-height:1.2}h3{font-size:18px;line-height:1.45;font-weight:500}p{color:var(--body);margin:18px 0}.hero{padding-top:76px;padding-bottom:55px;position:relative}.hero-copy{max-width:800px;border-left:3px solid var(--mint);padding-left:30px}.hero .audience{font-size:13px;letter-spacing:1px;margin-top:20px}.hero .intro{font-size:20px;color:var(--ink);margin-top:28px}.hero-copy>p:last-of-type{max-width:580px}.button{display:inline-block;background:var(--ink);color:white;padding:11px 22px;font-size:12px;border-radius:3px;margin-top:12px}.button:hover{background:#3f6a56;color:white}.recognition{padding-top:35px;padding-bottom:45px;max-width:850px}.recognition h2{font-size:28px}.recognition>p{font-size:14px}.situations{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;margin:25px 0}.situations li{font-size:13px;color:var(--body);padding-left:14px;position:relative}.situations li:before{content:'·';position:absolute;left:0;color:#699b83;font-weight:600}.recognition .soft{font-family:var(--serif);font-size:23px;margin-top:28px;color:var(--ink)}.services{padding-top:35px;padding-bottom:65px}.section-head{margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.photo{aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:#e6e9df}.photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.7);display:block}.cards h3{margin-top:18px;font-size:17px;min-height:72px}.cards article>p{font-size:13px;line-height:1.65;min-height:87px;margin:10px 0 18px}.cards details{font-size:13px;line-height:1.65}.cards summary{list-style:none;cursor:pointer;font-size:12px;display:inline-block;border-bottom:1px solid #809e8a;padding-bottom:3px}.cards summary::-webkit-details-marker{display:none}.cards details p{margin-top:15px}.method{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-top:55px;padding-bottom:50px;margin:0 36px;padding-left:0;padding-right:0}.method>div>p{font-size:14px;max-width:420px}.steps article{padding:0 0 24px}.steps article+article{padding-top:22px;border-top:1px solid var(--line)}.steps article:last-child{padding-bottom:0}.steps h3{font-size:16px}.steps p{font-size:13px;margin-bottom:0}.about{padding-top:40px;padding-bottom:55px;max-width:840px}.about>div{max-width:700px}.about p{font-size:14px}.draft-note{font-size:11px!important;color:#708074}.practice{margin-top:28px}.practice h3{font-size:17px}.practice p{font-size:13px}.contact{padding-top:45px;padding-bottom:60px;border-top:1px solid var(--line);margin:0 36px;padding-left:0;padding-right:0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:28px}.contact-grid h3{font-size:16px}.contact-grid p{font-size:13px}.availability{font-size:9px;letter-spacing:1px;color:#5d7f6b}.footer-brand{font-family:var(--serif);font-size:27px}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:30px 36px;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px}footer p{font-size:11px;margin:0}footer .footer-small{font-size:10px}footer>a{font-size:11px;text-align:right}a:focus-visible,summary:focus-visible{outline:2px solid #558e70;outline-offset:5px}@media(max-width:1000px){header{flex-direction:column;gap:22px}.cards{gap:18px}.cards h3{font-size:16px;min-height:76px}.cards article>p{min-height:115px}.method{gap:40px}}@media(max-width:700px){header{padding:25px 22px 20px}.brand img{width:270px}nav{justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:11px}section{padding:40px 22px}.hero{padding-top:45px}.hero-copy{padding-left:20px}h1{font-size:35px}.hero .intro{font-size:18px}.situations{grid-template-columns:1fr;gap:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.cards h3{min-height:68px}.cards article>p{min-height:95px}.method{grid-template-columns:1fr;margin:0 22px;padding:40px 0;gap:20px}.contact{margin:0 22px;padding:40px 0}.contact-grid{grid-template-columns:1fr;gap:15px}footer{padding:25px 22px;grid-template-columns:1fr;gap:16px}footer>a{text-align:left}}@media(max-width:400px){.cards{grid-template-columns:1fr}.cards h3,.cards article>p{min-height:0}}
@media(min-width:701px){.hero-copy{max-width:none}.hero h1{max-width:none;white-space:nowrap;font-size:clamp(22px,3.05vw,34px);letter-spacing:-.5px}}
.hero-copy{max-width:none;container-type:inline-size}.hero h1{max-width:none;white-space:nowrap;font-size:3.1cqw;letter-spacing:-.35px;line-height:1.35}
header{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:40px;padding-bottom:24px}.identity{text-align:center}.brand{display:block}.brand img{width:380px;margin:0 auto;max-width:85vw}.baseline{margin:16px 0 0;color:var(--ink);font-size:20px;line-height:1.4;font-weight:400;white-space:nowrap;letter-spacing:0}nav{justify-content:center}.hero{text-align:center;padding-top:55px;padding-bottom:45px}.hero-copy{border:0;padding:0;container-type:normal;max-width:900px;margin:0 auto}.hero h1{font-family:var(--serif);font-size:48px;line-height:1.15;white-space:normal;letter-spacing:-.5px;max-width:800px;margin:24px auto}.hero .audience{margin:0 auto 24px;font-size:14px}.hero-copy>p:last-of-type{margin:24px auto;max-width:620px}.hero .button{margin-top:8px}@media(max-width:700px){.baseline{font-size:clamp(11px,2.65vw,18px)}.brand img{width:330px}.hero h1{font-size:38px}.hero{padding-top:35px}}
.identity-audience{font-size:13px;color:var(--body);letter-spacing:1.2px;margin:9px 0 0;line-height:1.5}@media(max-width:700px){.identity-audience{font-size:11px;letter-spacing:.6px}}
.recognition-text{max-width:710px;margin-top:24px}.recognition-text p{font-size:15px;line-height:1.85;margin:0 0 20px}.recognition-text p:last-child{margin-bottom:0}
:root{--paper:#f5eee3;--ink:#295c59;--body:#465d56;--line:#d7d5c8;--mint:#83b9ad}.hero{background:#dfebe4;border-radius:0;margin:25px 36px 0;padding:40px 28px}.hero h1{color:#295c59}.recognition{background:transparent}.photo{background:#d7e5dc}.contact{background:#ebe1d0;border-top:0;margin-top:15px;padding:35px 28px}.button{background:#295c59}.button:hover{background:#3e7670}.baseline{color:#295c59}.identity-audience{color:#587169}.method{border-top-color:#b2c6b8}.recognition .soft{color:#3c746b}html[data-palette="sauge"]{--paper:#f4efe4;--ink:#455d43;--body:#586250;--line:#d6d7c6;--mint:#a3b498}html[data-palette="sauge"] .hero{background:#e3e8d8}html[data-palette="sauge"] .contact{background:#e9dfc9}html[data-palette="sauge"] .hero h1,html[data-palette="sauge"] .baseline,html[data-palette="sauge"] .recognition .soft{color:#455d43}html[data-palette="sauge"] .button{background:#455d43}html[data-palette="eucalyptus"]{--paper:#f9f6ee;--ink:#244f48;--body:#4e615b;--line:#cedbd3;--mint:#70a592}html[data-palette="eucalyptus"] .hero{background:#d4e5dd}html[data-palette="eucalyptus"] .contact{background:#e8e2d5}html[data-palette="eucalyptus"] .hero h1,html[data-palette="eucalyptus"] .baseline,html[data-palette="eucalyptus"] .recognition .soft{color:#244f48}html[data-palette="eucalyptus"] .button{background:#244f48}@media(max-width:700px){.hero{margin:20px 22px 0;padding:30px 18px}.contact{padding:30px 20px}}
.section-label{font-size:11px;letter-spacing:1.5px;color:var(--ink);margin:0 0 20px}.recognition{max-width:900px;padding-top:55px}.recognition-text p{font-size:15px}.recognition blockquote{font-family:var(--serif);font-size:25px;color:var(--ink);margin:26px 0 0}.services{padding-top:20px}.cards{align-items:start}.cards h3{min-height:75px}.card-intro{min-height:295px}.card-intro p{font-size:13px;line-height:1.75;margin:12px 0}.cards details p{font-size:13px}.working{border-top:1px solid var(--line);margin:0 36px;padding:50px 0}.working-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.working h2{font-size:30px}.working p{font-size:14px}.work-motto{color:var(--ink);font-weight:500}.working .practice{padding-top:5px}.supplied-about{max-width:none}.supplied-about>div{max-width:none}.about-grid{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center}.portrait-placeholder{width:100%;aspect-ratio:4/5;background:#e7e4d8;border:1px solid #d0d5c8;display:flex;align-items:center;justify-content:center}.portrait-placeholder span{font-size:12px;color:#677465}.supplied-about p{font-size:14px;max-width:670px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:30px 0}.pricing h3{font-size:16px;min-height:50px}.pricing p{display:flex;align-items:baseline;gap:15px;margin:12px 0}.pricing strong{font-family:var(--serif);font-size:35px;font-weight:500;color:var(--ink)}.pricing span{font-size:13px}.contact>p:not(.section-label){font-size:14px}.contact-actions{display:flex;gap:16px;align-items:center}.contact-actions button{font-family:inherit;cursor:default;opacity:.65}.contact-actions .button{border:0;margin:0}.contact-button{padding:11px 22px;border:1px solid #759385;border-radius:3px;background:transparent;color:var(--ink);font-size:12px}.contact .setup-note{font-size:11px!important;color:#5e7064;margin-top:12px}@media(max-width:1000px){.card-intro{min-height:365px}}@media(max-width:700px){.working{margin:0 22px;padding:40px 0}.working-grid{grid-template-columns:1fr;gap:30px}.about-grid{grid-template-columns:1fr;gap:25px}.portrait-placeholder{max-width:220px}.pricing{grid-template-columns:1fr;gap:20px}.pricing h3{min-height:0}.pricing p{margin:8px 0}.card-intro{min-height:300px}}@media(max-width:400px){.card-intro,.cards h3{min-height:0}}
/* Composition continue, sans aplats rectangulaires. */
:root{--paper:#f8f5ef;--ink:#254e4e;--body:#536060;--line:#d8ddda;--mint:#7dafa5}body{background:var(--paper)}header{max-width:1160px;padding-top:44px;padding-bottom:25px;border-bottom:0;gap:28px}.brand img{width:360px}.baseline{color:var(--ink);font-size:19px;letter-spacing:.15px}.identity-audience{font-size:12px;letter-spacing:1px;color:var(--body)}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:16px 0;gap:45px;font-size:12px}.nav-cta{border-bottom:0;padding-bottom:0}.hero{background:transparent!important;border:0!important;margin:0;padding:40px 36px 65px}.hero h1{font-size:50px;line-height:1.12;color:var(--ink)!important;margin:12px auto 27px}.hero-copy>p:last-of-type{max-width:625px;font-size:15px;line-height:1.8}.button{background:var(--ink)!important;border-radius:2px;padding:12px 25px;font-size:11px;letter-spacing:.7px}.hero .button{margin-top:9px}.recognition{margin:0 36px;max-width:none;padding:40px 0 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;column-gap:65px}.recognition .section-label{grid-column:1/-1}.recognition h2{font-size:37px;max-width:300px}.recognition-text{margin:0;max-width:620px}.recognition-text p{font-size:14px;line-height:1.8;margin-bottom:17px}.recognition blockquote{grid-column:2;font-size:23px;line-height:1.5;margin:5px 0 0;color:var(--ink)}.services{padding:30px 36px 70px}.cards{gap:28px}.photo{border-radius:2px;aspect-ratio:5/4}.cards h3{min-height:76px;font-size:17px;line-height:1.45;font-weight:500}.card-intro{min-height:120px}.card-intro p{font-size:13px;line-height:1.75}.cards details{border-top:1px solid var(--line);padding-top:12px}.cards summary{font-size:11px;border-bottom:0;padding:0;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.cards summary:after{content:'+';font-size:18px;font-weight:400}.cards details[open] summary:after{content:'−'}.working{padding-top:48px;padding-bottom:55px}.working-grid{gap:75px}.working h2{font-size:31px}.section-label{color:var(--ink);font-size:10px;letter-spacing:2px}.supplied-about{border-top:1px solid var(--line);margin:0 36px;padding:45px 0 55px}.about-grid{grid-template-columns:220px 1fr;gap:60px;max-width:900px!important}.portrait-placeholder{background:transparent;border:1px solid var(--line);aspect-ratio:4/5}.contact{background:transparent!important;padding:45px 0;margin:0 36px;border-top:1px solid var(--line)}.pricing{gap:0;margin:32px 0}.pricing>div{padding:0 28px;border-left:1px solid var(--line)}.pricing>div:first-child{padding-left:0;border-left:0}.pricing h3{font-size:14px;min-height:48px;max-width:280px}.pricing strong{color:var(--ink);font-size:34px}.contact-button{border-color:var(--ink)}.identity-audience,.contact .setup-note{color:var(--body)}footer{border-color:var(--line)}html[data-palette="argile"]{--paper:#fbf5ed;--ink:#884b3c;--body:#64564f;--line:#e1d3c7;--mint:#cba693}html[data-palette="ardoise"]{--paper:#f6f5f1;--ink:#334e64;--body:#58616a;--line:#d2d9dd;--mint:#9cafb9}@media(max-width:1000px){.card-intro{min-height:150px}}@media(max-width:700px){header{padding:30px 22px 20px}.brand img{width:300px}.baseline{font-size:clamp(11px,2.6vw,18px)}nav{gap:12px 25px;padding:13px 0}.hero{padding:25px 22px 45px}.hero h1{font-size:38px}.recognition{display:block;margin:0 22px;padding:35px 0 20px}.recognition h2{max-width:none;font-size:31px}.recognition-text{margin-top:20px}.recognition blockquote{font-size:23px;margin-top:20px}.services{padding:25px 22px 40px}.card-intro{min-height:120px}.supplied-about{margin:0 22px;padding:35px 0}.about-grid{grid-template-columns:1fr;gap:25px}.working-grid{gap:35px}.contact{margin:0 22px;padding:35px 0}.pricing{gap:24px}.pricing>div{padding:0;border:0}.pricing h3{min-height:0}}@media(max-width:400px){.cards h3,.card-intro{min-height:0}}
.portrait-placeholder{margin:0;display:block;border:0;aspect-ratio:auto;position:relative}.portrait-placeholder img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:2px;filter:saturate(.65)}.portrait-placeholder figcaption{font-size:9px;color:var(--body);line-height:1.5;margin-top:9px}
/* Direction graphique : forêt, eau et terre, contrastes affirmés. */
:root{--paper:#f4eddf;--ink:#173f37;--body:#465b4f;--line:#c5cbb9;--mint:#65b59b;--accent:#bd6546}html[data-palette="argile"]{--paper:#fbeddc;--ink:#613f32;--body:#675044;--line:#d5beaa;--mint:#ba825a;--accent:#8e4734}html[data-palette="ardoise"]{--paper:#f2f0e6;--ink:#193f55;--body:#425b65;--line:#bfcdd0;--mint:#69aaaf;--accent:#b96b48}header{position:relative;z-index:2;padding-top:32px;gap:24px}.baseline{font-size:20px;font-weight:500;color:var(--ink)}.identity-audience{color:var(--body)}nav{border-bottom:0;border-top:1px solid var(--line);padding-bottom:0}nav a{position:relative;padding-bottom:4px}nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .25s}nav a:hover:after{width:100%}.hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 36px 90px!important;min-height:395px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:61px;line-height:1.07;max-width:850px}.hero-copy>p:last-of-type{font-size:16px;max-width:630px}.hero .button{margin-top:13px;background:var(--ink)!important;padding:15px 28px;border-radius:30px;box-shadow:0 6px 16px #173f3715;transition:transform .25s,background .25s,box-shadow .25s}.hero .button:hover{transform:translateY(-3px);background:var(--accent)!important;box-shadow:0 12px 20px #173f3720}.hero-orbit{position:absolute;width:360px;height:360px;border:1px solid var(--mint);border-radius:50%;left:-155px;top:65px;opacity:.65;transform:rotate(-18deg);animation:orbit-breathe 14s ease-in-out infinite}.hero-orbit:before{content:'';position:absolute;inset:24px;border:1px solid var(--mint);border-radius:50%}.hero-orbit:after{content:'';width:64px;height:64px;position:absolute;border-radius:50%;background:var(--mint);right:38px;top:30px}.hero-orbit span{position:absolute;height:170px;width:100px;border-radius:100% 0 100% 0;background:var(--accent);right:28px;bottom:12px;opacity:.55;transform:rotate(32deg)}.hero:after{content:'';position:absolute;width:130px;height:240px;right:-55px;top:40px;border:1px solid var(--accent);border-radius:110px;transform:rotate(32deg);z-index:-1}.recognition{border:0;background:var(--ink);color:var(--paper);padding:45px 45px 40px!important;margin:0 36px;border-radius:4px 70px 4px 4px;position:relative;column-gap:60px}.recognition h2{color:var(--paper);font-size:43px;max-width:320px}.recognition-text p{color:var(--paper);opacity:.93;font-size:14px}.recognition blockquote{color:var(--mint);font-size:25px;margin-top:0}.services{padding-top:60px;padding-bottom:75px}.cards{gap:25px}.photo{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.photo img{filter:saturate(.95);transition:transform .65s,filter .65s}.cards article:hover .photo img{transform:scale(1.055);filter:saturate(1.1)}.cards h3{font-size:18px;color:var(--ink);min-height:76px}.cards details{border-top:2px solid var(--mint)}.cards summary{color:var(--ink);font-size:12px}.cards summary:after{color:var(--accent);transition:transform .2s}.cards summary:hover:after{transform:rotate(90deg)}.working{border-top:0;position:relative;padding-top:15px;padding-bottom:65px}.working h2{font-size:37px;padding-bottom:14px;border-bottom:2px solid var(--mint)}.working-grid{gap:70px}.working p{font-size:14px}.work-motto{color:var(--accent)!important;font-weight:500}.practice{padding-left:17px;border-left:3px solid var(--accent);margin-top:28px}.practice h3{color:var(--ink)}.supplied-about{padding-top:45px;padding-bottom:60px;border-top:1px solid var(--line)}.about-grid{grid-template-columns:260px 1fr;gap:65px;align-items:center}.portrait-placeholder{position:relative;padding:0 0 0 12px}.portrait-placeholder:before{content:'';position:absolute;left:0;top:20px;bottom:43px;width:calc(100% - 20px);background:var(--mint);border-radius:130px 130px 3px 3px;z-index:0;transform:rotate(-4deg)}.portrait-placeholder img{position:relative;z-index:1;border-radius:130px 130px 3px 3px;filter:saturate(.8)}.portrait-placeholder figcaption{position:relative;z-index:1}.supplied-about h2{font-size:42px;color:var(--ink)}.contact{position:relative;border-top:0;padding:42px 36px!important;background:color-mix(in srgb,var(--mint) 28%,var(--paper))!important;border-radius:4px;margin-bottom:30px}.contact h2{font-size:40px}.pricing>div{border-left:1px solid var(--mint)}.pricing strong{font-size:46px;color:var(--ink)}.pricing span{color:var(--body)}.contact-actions .button,.contact-button{border-radius:28px}.contact-actions .button{color:white}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes orbit-breathe{0%,100%{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-10deg) translateY(12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1000px){.hero h1{font-size:52px}.hero-orbit{left:-245px}.recognition{column-gap:35px}}@media(max-width:700px){.hero{padding:45px 22px 60px!important;min-height:0}.hero h1{font-size:39px}.hero-orbit{width:230px;height:230px;left:-195px;top:15px}.hero:after{right:-105px}.recognition{margin:0 22px;padding:32px 24px!important;border-radius:4px 45px 4px 4px}.recognition h2{font-size:33px}.recognition-text{margin-top:20px}.recognition blockquote{font-size:23px}.working h2{font-size:30px}.about-grid{grid-template-columns:1fr;gap:28px}.portrait-placeholder{max-width:240px}.contact{padding:30px 24px!important}.contact h2{font-size:33px}.pricing>div{border:0}}
:root{--serif:'Lora',Georgia,serif;--sans:'DM Sans',sans-serif}html[data-palette="argile"]{--serif:'Fraunces',Georgia,serif;--sans:'Manrope',sans-serif}html[data-palette="ardoise"]{--serif:'Libre Baskerville',Georgia,serif;--sans:'Source Sans 3',sans-serif}body{font-family:var(--sans);font-size:16px;line-height:1.8}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.7px}h3{font-family:var(--sans);font-weight:600;letter-spacing:-.15px}.brand{position:relative;display:block}.brand img{visibility:hidden}.brand:after{content:'';position:absolute;inset:0;background:var(--ink);mask:url('logo.svg') center / contain no-repeat;-webkit-mask:url('logo.svg') center / contain no-repeat}.baseline{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:0}.identity-audience{font-size:13px;color:var(--body);letter-spacing:.8px}.hero h1{font-size:49px;line-height:1.2}.hero-copy>p:last-of-type{font-size:16px;line-height:1.85;max-width:660px}.recognition h2{font-size:34px;line-height:1.3}.recognition-text p{font-size:15px;line-height:1.85}.recognition blockquote{font-size:21px;font-family:var(--serif);line-height:1.6;font-style:italic}.cards h3{font-size:18px;line-height:1.5;min-height:84px}.card-intro p,.cards details p{font-size:14px;line-height:1.85}.card-intro{min-height:145px}.working h2{font-size:29px;line-height:1.4}.working p,.supplied-about p,.contact>p:not(.section-label){font-size:15px;line-height:1.85}.working .practice h3{font-size:18px}.supplied-about h2{font-size:34px}.contact h2{font-size:33px}.pricing h3{font-size:16px;line-height:1.5}.pricing strong{font-family:var(--serif);font-size:37px}.cards summary{font-size:13px;font-weight:500}.button,.contact-button{font-family:var(--sans);font-weight:500}.reveal{transition-duration:.65s}footer{display:flex;align-items:center;justify-content:space-between;padding:32px 36px;gap:30px}.footer-logo{flex:none}.footer-logo img{width:260px;max-width:55vw;height:auto}footer>a:not(.footer-logo){font-size:12px}html[data-palette="ardoise"] .hero h1{font-size:44px}html[data-palette="ardoise"] h2{letter-spacing:-.8px}html[data-palette="argile"] .hero h1{font-size:52px}@media(max-width:1000px){.card-intro{min-height:190px}}@media(max-width:700px){.baseline{font-size:clamp(11px,2.6vw,18px)}.hero h1,html[data-palette="argile"] .hero h1{font-size:35px}html[data-palette="ardoise"] .hero h1{font-size:29px}.recognition h2{font-size:28px}.working h2{font-size:26px}.supplied-about h2{font-size:29px}.contact h2{font-size:29px}.card-intro{min-height:165px}footer{padding:26px 22px;flex-wrap:wrap;gap:20px}}@media(max-width:400px){.cards h3,.card-intro{min-height:0}}
/* Rythme plus léger après le cadre vert. */
.hero{overflow:visible;padding-top:65px!important;padding-bottom:80px!important}.hero-orbit{width:220px;height:220px;left:4px;top:36px;border-color:var(--mint);opacity:.8;animation:orbit-breathe 20s ease-in-out infinite}.hero-orbit:before{inset:18px;border-color:var(--mint)}.hero-orbit:after{width:25px;height:25px;right:25px;top:14px;background:var(--accent)}.hero-orbit span{height:80px;width:46px;bottom:-12px;right:0;background:var(--mint);opacity:.8;transform:rotate(45deg)}.hero:after{width:75px;height:145px;right:45px;top:80px;border-color:var(--accent);border-radius:65px;opacity:.7;transform:rotate(25deg)}.hero-copy{max-width:820px}.hero h1{font-size:47px;max-width:760px}.hero-copy>p:last-of-type{max-width:610px}.services{padding-top:50px;padding-bottom:60px}.working{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;margin:0 36px;padding:40px 0 60px;border-top:1px solid var(--line)}.work-overview h2{border:0;padding:0;font-size:32px;line-height:1.3}.work-overview>p:last-child{max-width:390px;line-height:1.85}.work-motto{font-size:13px!important;margin:18px 0;font-weight:500}.work-panels{border-top:1px solid var(--line)}.work-panels details{border-bottom:1px solid var(--line)}.work-panels summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;font-size:17px;font-weight:500;color:var(--ink);line-height:1.5}.work-panels summary::-webkit-details-marker{display:none}.work-panels summary span{font-size:26px;font-weight:400;color:var(--accent);transition:transform .2s}.work-panels details[open] summary span{transform:rotate(45deg)}.work-panels summary:hover{color:var(--accent)}.panel-content{padding:0 5px 15px 0}.panel-content p{font-size:14px;line-height:1.85;margin-top:0;margin-bottom:20px}.supplied-about{border:0;margin:0 36px;padding:15px 0 60px}.about-grid{grid-template-columns:220px 1fr;gap:70px;max-width:950px!important}.supplied-about h2{font-size:34px;margin-bottom:24px}.supplied-about p{font-size:15px;max-width:580px;margin:15px 0}.portrait-placeholder img{aspect-ratio:4/5}.portrait-placeholder:before{transform:rotate(-7deg);left:-10px;top:25px;bottom:48px;width:100%;background:var(--mint)}.contact{background:transparent!important;margin:0 36px;padding:35px 0 55px!important;border-top:1px solid var(--line);border-radius:0}.contact h2{font-size:32px}.pricing{margin:30px 0 28px;gap:24px}.pricing>div{border:0;padding:0 0 17px!important;border-bottom:3px solid var(--mint);position:relative}.pricing>div:nth-child(2){border-bottom-color:var(--accent)}.pricing>div:nth-child(3){border-bottom-color:var(--ink)}.pricing h3{font-size:14px;min-height:48px;font-weight:500;max-width:240px}.pricing p{margin-top:10px}.pricing strong{font-size:39px;font-weight:500}.pricing span{font-size:13px}.contact-actions{margin-top:24px}.contact>p:not(.setup-note){max-width:760px}.contact .setup-note{margin-bottom:0}.recognition{border-radius:4px 70px 4px 4px}@media(max-width:1050px){.hero-orbit{left:-65px;width:170px;height:170px}.hero:after{right:-10px;width:55px}.hero h1{font-size:43px}.hero-copy{max-width:730px}}@media(max-width:700px){.hero{overflow:hidden;padding-top:40px!important;padding-bottom:50px!important}.hero-orbit{width:140px;height:140px;left:-105px;top:40px}.hero-orbit span{display:none}.hero:after{right:-47px;width:70px;height:110px;top:30px}.hero h1{font-size:35px}.working{grid-template-columns:1fr;gap:20px;margin:0 22px;padding:35px 0 40px}.work-overview h2{font-size:29px}.work-panels summary{font-size:16px;padding:19px 0}.supplied-about{margin:0 22px;padding:15px 0 40px}.about-grid{grid-template-columns:1fr;gap:28px}.portrait-placeholder{max-width:210px}.supplied-about h2{font-size:29px}.contact{margin:0 22px;padding:30px 0 40px!important}.pricing{gap:22px}.pricing h3{min-height:0}.contact h2{font-size:29px}}
.work-motto{color:var(--ink)!important}.work-panels summary span,.work-panels summary:hover,nav a:hover,.cards summary:after{color:var(--ink)}.work-overview{background:var(--ink);color:var(--paper);border-radius:4px 45px 4px 4px;padding:32px 29px;align-self:start}.work-overview h2{color:var(--paper);font-size:29px}.work-overview .work-motto{color:var(--mint)!important;font-size:13px!important}.work-overview>p:last-child{color:var(--paper);font-size:14px;line-height:1.85;margin-bottom:0}.work-panels{border-top:0}.work-panels details:first-child summary{padding-top:10px}.photo img{filter:saturate(.85);object-position:center 40%}.cards article:hover .photo img{filter:saturate(1)}.hero .button:hover{background:var(--ink)!important}.contact-button{color:var(--ink)}@media(max-width:700px){.work-overview{padding:27px 24px}.work-overview h2{font-size:27px}.work-panels details:first-child summary{padding-top:18px}}
/* Trois pistes : dessin au trait, végétal, photographie. */
.hero:after,.hero-orbit{display:none}.hero{overflow:hidden}.hero-drawing{position:absolute;pointer-events:none;width:180px;height:270px;top:32px;opacity:.65}.hero-drawing img{width:100%;height:100%;object-fit:contain}.left-drawing{left:-35px;transform:rotate(-12deg)}.right-drawing{right:-55px;transform:scaleX(-1) rotate(14deg);width:140px;top:75px;opacity:.5}.hero-drawing{animation:drawing-drift 18s ease-in-out infinite}.right-drawing{animation:none}html[data-direction="vegetal"] .hero-drawing{width:190px;left:-45px;opacity:.72}html[data-direction="vegetal"] .right-drawing{left:auto;right:-75px;opacity:.35;top:60px}html[data-direction="traits"] .photo,html[data-direction="vegetal"] .photo{background:var(--paper);border-bottom:1px solid var(--line);border-radius:0}html[data-direction="traits"] .photo img,html[data-direction="vegetal"] .photo img{filter:none;object-fit:contain}html[data-direction="traits"] .cards article:hover .photo img,html[data-direction="vegetal"] .cards article:hover .photo img{filter:none;transform:translateY(-4px)}.about-name{margin-bottom:24px}.about-name-logo{display:block;width:360px;max-width:100%;aspect-ratio:793/155;background:var(--ink);mask:url('logo.svg') center / contain no-repeat;-webkit-mask:url('logo.svg') center / contain no-repeat}.about-name-text{display:none}html[data-identity="serif"] .about-name-logo,html[data-identity="sobre"] .about-name-logo{display:none}html[data-identity="serif"] .about-name-text,html[data-identity="sobre"] .about-name-text{display:block}html[data-identity="serif"] .about-name-text{font-family:var(--serif);font-style:italic;font-size:35px;font-weight:400}html[data-identity="sobre"] .about-name-text{font-family:var(--sans);font-size:28px;letter-spacing:.2px;font-weight:500}.reservation{margin:0 36px;border-top:1px solid var(--line);padding:45px 0 55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.reservation h2{font-size:30px;line-height:1.35}.booking-intro p{font-size:14px;line-height:1.85}.booking-days{color:var(--ink);font-size:12px!important;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:7px;font-weight:500}.form-grid input,.form-grid select{font-family:var(--sans);font-size:13px;padding:11px 12px;border:1px solid #b9c5b8;border-radius:3px;min-width:0;width:100%;background:#faf8f2;color:var(--ink);min-height:43px}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--mint);outline-offset:2px}.booking-price{color:var(--ink);font-size:16px;font-weight:500;margin:22px 0 15px}.reservation .button{border:0;cursor:pointer;font-family:var(--sans);color:white}.booking-help,.booking-error,#booking-status{font-size:11px;line-height:1.65}.booking-error{color:var(--ink);font-weight:500}#booking-result{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}#booking-result h3{font-size:17px}#booking-draft{width:100%;height:240px;padding:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:12px/1.8 var(--sans);resize:vertical;margin-top:14px}.draft-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.draft-actions button{font-family:var(--sans);cursor:pointer}a.contact-button{display:inline-block;line-height:1.5}.contact-actions a{opacity:1}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin:0 36px;padding:45px 0 55px;border-top:1px solid var(--line)}.location h2{font-size:30px;line-height:1.4}.location p{font-size:14px;line-height:1.85}.location .map-note{font-size:12px}.location .text-link{font-size:12px;font-weight:500;border-bottom:1px solid var(--mint);display:inline-block;padding-bottom:4px}.location iframe{border:0;width:100%;height:305px;border-radius:3px;background:#dce7de}.contact>p{max-width:760px}.booking-intro{align-self:start}[hidden]{display:none!important}@keyframes drawing-drift{0%,100%{translate:0 0}50%{translate:0 7px}}@media(max-width:1000px){.hero-drawing{width:120px;left:-55px;opacity:.45}.right-drawing{width:100px;right:-50px}.hero h1{max-width:680px}.reservation,.location{gap:35px}}@media(max-width:700px){.hero-drawing{width:110px;height:210px;left:-73px;top:25px}.right-drawing{width:80px;right:-50px;top:0}.hero-drawing{animation:none}html[data-direction="vegetal"] .hero-drawing{width:120px;left:-87px}html[data-direction="vegetal"] .right-drawing{left:auto;right:-80px}.about-name-logo{width:310px}.reservation,.location{margin:0 22px;grid-template-columns:1fr;padding:35px 0;gap:20px}.reservation h2,.location h2{font-size:27px}.form-grid{gap:16px}.location iframe{height:280px}}@media(max-width:440px){.form-grid{grid-template-columns:1fr}.about-name-text{font-size:27px!important}}@media(prefers-reduced-motion:reduce){.hero-drawing{animation:none}}

/* Dessins éditoriaux v18 : sujets lisibles, aucun trait coupé hors écran. */
.hero{overflow:visible;padding:62px 220px 72px!important;min-height:430px}
.hero-copy{max-width:740px;margin:auto}
.hero-drawing,html[data-direction="vegetal"] .hero-drawing{left:22px;top:55px;width:190px;height:300px;opacity:1;transform:none;animation:none}
.right-drawing,html[data-direction="vegetal"] .right-drawing{left:auto;right:28px;top:78px;width:155px;height:270px;opacity:1;transform:scaleX(-1)}
.hero-drawing img{object-fit:contain;filter:none}
.hero h1{font-size:43px}
html[data-direction="traits"] .photo,html[data-direction="vegetal"] .photo{aspect-ratio:1/1;border:0;background:transparent;overflow:hidden}
html[data-direction="traits"] .photo img,html[data-direction="vegetal"] .photo img{object-fit:contain;padding:0;transform:none;mix-blend-mode:multiply}
@media(max-width:1100px){.hero{padding:50px 170px 65px!important}.hero-drawing,html[data-direction="vegetal"] .hero-drawing{left:14px;width:145px;height:260px}.right-drawing,html[data-direction="vegetal"] .right-drawing{left:auto;right:14px;width:135px;height:245px}.hero h1{font-size:38px}}
@media(max-width:800px){.hero{padding:36px 22px 32px!important;display:flex;flex-direction:column}.hero-copy{order:0}.hero h1{font-size:35px}.hero-drawing,html[data-direction="vegetal"] .hero-drawing{position:relative;order:1;left:auto;top:auto;width:150px;height:140px;margin:18px auto 0;transform:rotate(-20deg)}.right-drawing,html[data-direction="vegetal"] .right-drawing{display:none}.cards .photo{max-width:320px;margin:0 auto}}

/* Deux mains suggèrent le geste d’aide, en une seule composition. */
.hero{display:flex;flex-direction:column;align-items:center;padding:48px 36px 44px!important;min-height:0;overflow:visible}
.hero-copy{order:0;max-width:800px}
.hero h1{font-size:47px;max-width:760px}
.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{position:relative;order:1;left:auto;right:auto;top:auto;transform:none;opacity:1;width:min(620px,100%);height:190px;margin:22px auto 0;display:block}
.hero .help-drawing img{width:100%;height:100%;object-fit:contain}
@media(max-width:800px){.hero{padding:36px 22px 30px!important}.hero h1{font-size:35px}.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{width:min(460px,100%);height:150px;margin-top:16px}}

.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{height:230px}
@media(max-width:800px){.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{height:180px}}

/* Trois palettes plus affirmées, v20. */
html[data-ambiance="lagune"]{--paper:#eaf1e9;--ink:#143d35;--body:#314b43;--line:#abc4b5;--mint:#55bfa7;--accent:#287e68;--surface:#c6dfd0}
html[data-ambiance="lin"]{--paper:#eadcc7;--ink:#1c463a;--body:#3e5043;--line:#b9ba9f;--mint:#6ab59d;--accent:#497259;--surface:#d0d9bc}
html[data-ambiance="jardin"]{--paper:#f5eedb;--ink:#133d2e;--body:#3f5846;--line:#c2cdac;--mint:#83c7ac;--accent:#437f53;--surface:#d8e6c6}
body{background:var(--paper)}
.hero{padding-top:26px!important;padding-bottom:54px!important}
.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{order:0;width:230px;height:130px;margin:0 auto 22px}
.hero-copy{order:1}.hero h1{margin-top:0}
html[data-direction="traits"] .photo,html[data-direction="vegetal"] .photo{position:relative;isolation:isolate;background:transparent!important;border:0}
html[data-direction="traits"] .photo:before,html[data-direction="vegetal"] .photo:before{content:'';position:absolute;z-index:-1;inset:12% 13%;border-radius:45% 55% 48% 52%;background:var(--surface);transform:rotate(-12deg)}
.cards article:nth-child(2) .photo:before{border-radius:50% 50% 8% 50%;transform:rotate(12deg)}
.cards article:nth-child(3) .photo:before{border-radius:50%;inset:17% 12%}
.cards article:nth-child(4) .photo:before{inset:26% 9% 14%;border-radius:55% 45% 8% 8%;transform:none}
.cards h3{padding-top:16px;border-top:2px solid var(--mint)}
.form-grid input,.form-grid select{background:var(--paper)}
.work-overview .work-motto,.recognition blockquote{color:var(--mint)!important}
@media(max-width:800px){.hero{padding-top:22px!important;padding-bottom:40px!important}.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{width:190px;height:110px;margin-bottom:18px}}

.booking-wide{grid-column:1/-1}.form-grid textarea{font:13px/1.65 var(--sans);padding:12px;border:1px solid #b9c5b8;border-radius:3px;width:100%;resize:vertical;min-height:110px;background:var(--paper);color:var(--ink)}.form-grid textarea:focus{outline:2px solid var(--mint);outline-offset:2px}.booking-call-note{font-size:12px;line-height:1.75;color:var(--ink)}.about-training{border-top:1px solid var(--line);padding-top:20px}.pricing div:nth-child(2)>p+p{margin-top:15px}

/* Comparaison v21 : fonds très clairs et deux alternatives de couleurs. */
html[data-ambiance="beige"]{--paper:#f4eddf;--ink:#173f37;--body:#465b4f;--line:#c5cbb9;--mint:#65b59b;--accent:#327b61;--surface:#d8e4cf}
html[data-ambiance="craie"]{--paper:#fffdf8;--ink:#1b4b3b;--body:#36594a;--line:#d0dacb;--mint:#77c5a0;--accent:#2e8060;--surface:#e4efdf}
html[data-ambiance="dune"]{--paper:#f8f1e5;--ink:#36513f;--body:#56624b;--line:#d4d8c2;--mint:#b5ce91;--accent:#70835b;--surface:#e4e8d0}
html[data-ambiance="prune"]{--paper:#f6f0f7;--ink:#44354e;--body:#5d5265;--line:#d6cdda;--mint:#c0b4dc;--accent:#756484;--surface:#e7deed}
html[data-ambiance="marine"]{--paper:#f9f4eb;--ink:#263e56;--body:#475d6d;--line:#c9d6dc;--mint:#a6ccd3;--accent:#537e91;--surface:#e0ebed}
html[data-ambiance="prune"] .photo img,html[data-ambiance="prune"] .help-drawing img{filter:hue-rotate(150deg)}
html[data-ambiance="marine"] .photo img,html[data-ambiance="marine"] .help-drawing img{filter:hue-rotate(50deg)}
header{padding-bottom:14px}.hero{padding-top:4px!important}.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{width:300px;height:100px;margin:0 auto 18px}
html[data-mains="diagonale"] .hero .help-drawing{width:200px;height:115px}
.pricing{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.pricing h3{min-height:58px}.payment-note{font-size:13px;border-left:3px solid var(--mint);padding-left:18px;margin-top:30px}
@media(max-width:850px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .help-drawing,html[data-direction="vegetal"] .hero .help-drawing{width:260px;height:90px}.hero{padding-top:4px!important}}
@media(max-width:480px){.pricing{grid-template-columns:1fr}.pricing h3{min-height:0}.hero .help-drawing{width:240px;height:85px}}

html[data-mains="inclinee"] .help-drawing img{transform:rotate(-7deg)}
