@font-face{font-family:Montserrat;src:url("assets/fonts/montserrat-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/fonts/montserrat-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/fonts/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/fonts/montserrat-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Playfair;src:url("assets/fonts/playfair-display-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Playfair;src:url("assets/fonts/playfair-display-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Caveat;src:url("assets/fonts/caveat-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
 --wine:#6c183f;--wine-dark:#54102e;--wine-soft:#842a52;--terra:#cc5d3a;--terra-text:#a74429;
 --sage:#89957f;--cream:#fcf6ef;--ivory:#fffaf5;--sand:#f0dfd1;--sand-2:#ead2be;--ink:#36342f;
 --muted:#6f625c;--line:#ddc8b8;--white:#fff;--serif:Playfair,Georgia,serif;--sans:Montserrat,Arial,sans-serif;
 --shadow:0 16px 34px rgba(69,36,31,.09);--shadow-sm:0 8px 22px rgba(69,36,31,.08);
 --radius:18px;--radius-sm:13px;--wrap:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}.wrap{width:min(var(--wrap),calc(100% - 72px));margin-inline:auto}main{overflow:hidden}section{position:relative}h1,h2,h3{font-family:var(--serif);color:var(--wine);font-weight:500;margin:0;letter-spacing:-.018em}h1{font-size:clamp(2.7rem,5vw,4.35rem);line-height:1.06}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}h3{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.22}p,figure{margin:0}p+p{margin-top:15px}ul{margin:0;padding-left:1.2rem}.eyebrow{display:block;margin-bottom:13px;color:var(--terra-text);font-size:.72rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.eyebrow.light{color:#f0c2a5}.lead{font-size:1.08rem;line-height:1.78}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.honeypot,[hidden]{display:none!important}
.skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-150%);background:var(--wine);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:600}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #da8058;outline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(252,246,239,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(108,24,63,.09)}.site-header .nav{width:min(var(--wrap),calc(100% - 72px));min-height:82px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--wine);line-height:1;flex-shrink:0}.wordmark{font:400 2.15rem/.9 Caveat,cursive;white-space:nowrap}.brand small{margin-top:8px;font-size:.48rem;line-height:1.2;font-weight:600;letter-spacing:.13em;text-align:center;color:#775f56}.site-header .navlinks{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0 0 0 auto;padding:0}.site-header .navlinks a{position:relative;font-size:.77rem;line-height:1.3;font-weight:500;text-decoration:none;white-space:nowrap;color:#4b403c}.site-header .navlinks a:hover,.site-header .navlinks a:focus-visible{color:var(--wine)}.site-header .navlinks a[aria-current="page"]{color:var(--wine);font-weight:600}.site-header .navlinks a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--terra)}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--ivory);cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:var(--wine)}.mobile-cta{display:none}.header-cta{margin-left:0;white-space:nowrap}

/* Buttons */
.btn,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--wine);border-radius:11px;background:var(--wine);color:#fffaf5;font-size:.82rem;line-height:1.35;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover,.button:hover{transform:translateY(-1px);background:var(--wine-dark);box-shadow:0 8px 18px rgba(84,16,46,.15)}.btn-fill{background:var(--wine);color:#fff}.btn-line,.button-outline{background:transparent;color:var(--wine)}.btn-terracotta{background:var(--terra-text);border-color:var(--terra-text);color:#fff}.btn-white,.button.cream{background:#fffaf5;border-color:#fffaf5;color:var(--wine)}.header-cta{min-height:42px;padding:10px 18px;font-size:.72rem}.card-button{min-height:42px;padding:9px 20px;font-size:.76rem}

/* Home hero */
.page-home .hero{background:linear-gradient(135deg,#fffaf5 0%,#f8eee5 54%,#f0dfcf 100%);text-align:center}.page-home .hero-inner{min-height:510px;display:flex;align-items:center;justify-content:center;padding:70px 0}.page-home .hero-copy{width:min(880px,100%);margin:auto}.page-home .hero h1{font-size:clamp(2.9rem,4.6vw,4.25rem);max-width:850px;margin:auto}.page-home .hero-copy>p{max-width:750px;margin:24px auto 0;font-size:1.02rem;line-height:1.78}.hero-actions,.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:center}

/* Home welcome */
.welcome{padding:62px 0;background:var(--ivory)}.pale-disc{position:absolute;left:-145px;top:-135px;width:230px;height:230px;border-radius:50%;background:#efd8ce;pointer-events:none}.welcome-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:42px;align-items:start}.welcome-grid>div:first-child{max-width:360px}.welcome h2{font-size:clamp(2rem,2.9vw,2.75rem)}.welcome-copy{max-width:760px}.welcome-copy p{font-size:1rem;line-height:1.86}

/* Home offer band */
.offers-band{padding:64px 0 70px;background:var(--sand-2);isolation:isolate;overflow:hidden}.burgundy-shape{position:absolute;inset:0;z-index:-2;background:linear-gradient(126deg,var(--wine-dark),#7b2145);clip-path:polygon(0 0,92% 0,82% 48%,36% 100%,0 100%)}.leaves{position:absolute;pointer-events:none;object-fit:contain}.leaves-offers{right:-38px;bottom:-35px;width:170px;height:auto;z-index:-1}.offers-layout{display:grid;grid-template-columns:minmax(285px,30%) minmax(0,1fr);gap:38px;align-items:start}.offers-intro{padding-top:8px;max-width:330px}.offers-intro h2{color:#fff8f0;font-size:clamp(2rem,2.7vw,2.55rem)}.offers-intro p{margin:18px 0 23px;color:#fff7ed;font-size:.96rem;line-height:1.78}.offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-card{height:405px;perspective:1400px}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s ease}.offer-card.flipped .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--shadow-sm);padding:25px 22px;background:linear-gradient(135deg,#fffaf5,#f0e1d1);text-align:center}.card-face.front{display:grid;grid-template-rows:auto auto auto 1fr auto;justify-items:center}.offer-symbol{display:block;margin-bottom:14px;color:var(--terra);font-size:1.9rem;line-height:1}.card-label{min-height:20px;color:#775141;font-size:.61rem;line-height:1.35;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.offer-card h3{display:flex;align-items:center;justify-content:center;min-height:60px;margin:8px 0 10px;font-size:1.45rem}.offer-card p{font-size:.84rem;line-height:1.65}.card-face.front p{align-self:start;max-width:29ch}.card-face.front .card-button{align-self:end;margin-top:18px}.terracotta .card-face{background:linear-gradient(145deg,#cc815b,#b75335);border-color:#dfaa8e}.terracotta h3,.terracotta p,.terracotta .card-label,.terracotta .offer-symbol{color:#fffaf5}.terracotta .card-button{background:#fffaf5;border-color:#fffaf5;color:#873923}.card-face.back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.back-button,.flip-back{align-self:flex-start;border:0;background:transparent;padding:0;color:inherit;font-size:.72rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card-face.back h3{min-height:0;margin:18px 0 10px}.card-face.back p{margin:0 0 12px}.card-face.back .button{margin-top:auto;max-width:100%;font-size:.73rem;padding-inline:15px}

/* Home approach */
.approach{padding:72px 0;background:var(--ivory)}.approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:64px;align-items:start}.approach-copy{max-width:610px}.approach h2{font-size:clamp(2rem,2.8vw,2.75rem)}.serif-intro{margin-top:20px;font-family:var(--serif);color:var(--terra-text);font-size:1.24rem!important;line-height:1.5!important}.approach-copy p{margin-top:14px;font-size:.94rem;line-height:1.78}.approach-signature{margin-top:24px;font:400 2.1rem/.95 Caveat,cursive;color:var(--wine)}.approach-signature span{display:none}.principles{border-left:1px solid var(--terra);padding:4px 0 4px 28px}.principles h3{margin-bottom:20px;font-size:1.65rem}.principles>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:18px 0}.principles>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ecd3c1;color:#86462f;font-size:.72rem}.principles p{font-size:.84rem;line-height:1.72}.principles strong{display:block;font-weight:600;color:var(--ink)}

/* Home modules */
.modules-section{padding:70px 0;background:#f2e2d5}.modules-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.2fr);gap:54px;align-items:center}.modules-intro{max-width:440px}.modules-intro p{margin-top:18px;line-height:1.8}.module-card{background:var(--ivory);border:1px solid #ead3c0;border-radius:18px;box-shadow:var(--shadow-sm);padding:30px}.module-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#f0dfd1;color:#7d4937;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.module-price{font:600 1.35rem var(--serif);color:var(--wine);white-space:nowrap}.module-price small{font:500 .72rem var(--sans);color:var(--muted)}.module-card p{margin-top:12px;line-height:1.75}.module-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0}.module-tags li{padding:7px 10px;border-radius:999px;background:#f6ece3;color:#68584f;font-size:.72rem}.module-card .btn{margin-top:2px}

/* FAQ / Questions */
.questions,.faq-page-section{padding:64px 0;background:var(--sand)}.questions{overflow:hidden}.questions-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}.questions-grid>div:first-child{max-width:430px}.questions-grid>div:first-child p{margin-top:15px}.leaves-questions{left:-45px;bottom:-38px;width:115px;height:auto}.faq-list,.faq{max-width:900px}.faq-page-section .faq-list{margin:auto}details{border-bottom:1px solid #c8aa95;padding:18px 0}details:first-child{padding-top:0}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;color:var(--wine);font-size:.94rem;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.15rem;font-weight:400}details[open] summary:after{content:"−"}details p{max-width:72ch;margin-top:12px;color:#5c504a;font-size:.9rem;line-height:1.76}

/* Contact + footer */
.contact,body:not(.page-home) #contact{padding:72px 0;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff8f0}.contact-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.2fr);gap:72px;align-items:start}.contact h2,#contact h2{color:#fff8f0}.contact .eyebrow,#contact .eyebrow{color:#f0c2a5}.lead-contact,.contact p,#contact p{color:#fff8f0;line-height:1.78}.contact-grid>div:first-child p{margin-top:18px;max-width:430px}.contact-sign{display:block;margin-top:22px;font:400 1.9rem Caveat,cursive;color:#efbd9b}.contact form,#contact form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:.76rem;font-weight:500;color:#fff4ec}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid rgba(255,244,236,.45);border-radius:9px;background:rgba(255,255,255,.08);color:#fffaf5;font-size:1rem;outline:none}select option{color:var(--ink);background:#fff}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:#ead5c8}.consent{display:flex!important;align-items:flex-start;gap:9px;color:#f5e8df!important;font-size:.72rem!important}.consent input{width:16px;height:16px;margin:3px 0 0;padding:0}.consent a{text-decoration:underline}.contact form .btn,.contact form .button,#contact form .btn{justify-self:start;margin-top:2px;background:#fffaf5;color:var(--wine);border-color:#fffaf5}.contact-note{margin-top:16px!important;color:#f1d8c8!important}.site-footer{padding:38px 0 32px;background:var(--cream);border-top:1px solid rgba(108,24,63,.08)}.site-footer .wrap{text-align:center}.wordmark2{font:400 2.05rem/.95 Caveat,cursive;color:var(--wine)}.site-footer>div>p{margin-top:8px;color:#7b685e;font-size:.75rem}.site-footer .navlinks{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px;list-style:none;margin:20px 0 12px;padding:0}.site-footer .navlinks a,.site-footer .legal a{color:#665952;font-size:.72rem;text-decoration:none}.site-footer .navlinks a:hover,.site-footer .legal a:hover{text-decoration:underline}.site-footer .legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.copyright{margin-top:12px!important;font-size:.68rem!important}

/* Internal shared */
body:not(.page-home) .hero{padding:82px 0 72px;background:linear-gradient(135deg,#fffaf5 0%,#f6e9dd 62%,#f0ddcc 100%);text-align:center}body:not(.page-home) .hero .wrap,body:not(.page-home) .hero-grid{max-width:980px;margin:auto}body:not(.page-home) .hero h1{font-size:clamp(2.7rem,4.8vw,4.2rem);max-width:940px;margin:auto}body:not(.page-home) .hero .lead,body:not(.page-home) .hero p{max-width:800px;margin:22px auto 0;font-size:1.02rem;line-height:1.76}body:not(.page-home) .hero-actions,body:not(.page-home) .ctas{justify-content:center}.section-head{max-width:850px;margin-bottom:38px}.section-head p{margin-top:16px;max-width:72ch;color:#62554f;line-height:1.8}body:not(.page-home) section:not(.hero):not(.quote-band):not(.cta-band):not(#contact){padding:70px 0}body:not(.page-home) #symptomes,body:not(.page-home) .white{background:#fff}body:not(.page-home) #offre,body:not(.page-home) .pas-offre,body:not(.page-home) #interventions,body:not(.page-home) #formats{background:var(--cream)}body:not(.page-home) .deliverables-section,body:not(.page-home) .method,body:not(.page-home) #role,body:not(.page-home) .ombre,body:not(.page-home) #apprenantes{background:var(--sand)}body:not(.page-home) #pourqui,body:not(.page-home) #collaboration{background:var(--ivory)}body:not(.page-home) #objections{background:#f4e5d9}
.quote-band{padding:42px 0;background:linear-gradient(135deg,var(--wine-dark),var(--wine));text-align:center;color:#fff8f0}.quote-band p{max-width:880px;margin:auto;font-family:var(--serif);font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.42;color:#fff8f0}
.values,.pillars,.skills,.deliverables-grid,.intervention-grid,.format-grid,.apprenantes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.values>div,.pillar,.skill,.deliverable,.intervention,.format,.benefit-box,.role-card,.constat-card{padding:26px;border:1px solid #ead3c0;border-radius:16px;background:var(--ivory);box-shadow:var(--shadow-sm)}.values>div h3,.pillar h3,.skill h3,.deliverable h3,.intervention h3,.format h3,.benefit-box h3,.role-card h3,.constat-card h3{font-size:1.3rem}.values>div p,.pillar p,.skill p,.deliverable p,.intervention p,.format p,.benefit-box p,.role-card p,.constat-card p{margin-top:10px;color:#655851;font-size:.9rem;line-height:1.72}.deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverables-note{max-width:900px;margin:24px auto 0;padding:18px 20px;border-left:3px solid var(--terra);background:#f8ede4;border-radius:0 12px 12px 0;color:#665850;font-size:.88rem;line-height:1.75}
.two-col,.role-columns,.constat-grid,.method-grid,.collab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start}.fit-box,.role-box,.method-paper{padding:30px;border:1px solid #ead3c0;border-radius:17px;background:var(--ivory);box-shadow:var(--shadow-sm)}.fit-box.not{background:#f5e6dd}.fit-box h3{margin-bottom:16px}.fit-box li,.benefit-list li,.role-box li,.pas-benefits li,.flip-face li{margin:9px 0;color:#5e514b;font-size:.88rem;line-height:1.62}.fit-box li::marker,.benefit-list li::marker,.role-box li::marker,.pas-benefits li::marker,.flip-face li::marker{color:var(--terra-text)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step{position:relative;padding:26px 22px;border:1px solid #ead3c0;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.step-num,.step-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:50%;background:#edd5c3;color:#874a34;font-size:.74rem;font-weight:700}.step h3{font-size:1.2rem}.step p{margin-top:10px;color:#655850;font-size:.86rem;line-height:1.68}.pas-offer-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:28px;margin-top:28px;padding:32px;border-radius:18px;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff8f0}.pas-offer-summary h3,.pas-offer-summary .eyebrow{color:#fff8f0}.pas-offer-summary .desc{margin-top:12px}.pas-benefits{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;margin-top:18px}.pas-benefits li{color:#fff8f0}.offer-summary-investment{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}.investment-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pas-price{margin-top:8px;font:600 2.4rem var(--serif)}.pas-price-note{margin:5px 0 18px;font-size:.78rem;color:#eedbd0}
.method-grid{align-items:center}.method-copy p{margin-top:14px}.skills-block{margin-top:32px}.skills-block>h3{margin-bottom:16px}.skills{grid-template-columns:repeat(3,minmax(0,1fr))}.skill{padding:20px}.skill h3{font-size:1.05rem}.skill p{font-size:.82rem}.personal-note{margin-top:16px}.restructure-note{margin-top:28px;padding:28px;border:1px solid #d9b6a3;border-radius:16px;background:#f0dfd1}.restructure-note p{max-width:760px;margin:10px 0 18px}.restructure-note span{font-weight:700;color:var(--wine)}
/* Structuration flip cards */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flip-card{height:535px;perspective:1400px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s ease}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;padding:26px 22px;border:1px solid #ead3c0;border-radius:17px;background:var(--ivory);box-shadow:var(--shadow-sm)}.flip-face.front{display:flex;flex-direction:column;align-items:flex-start}.front-content{margin:auto 0}.flip-face.front h3{font-size:1.65rem}.flip-face .desc{margin-top:11px;color:#62554f;line-height:1.72}.flip-face.front .discover{margin-top:auto}.flip-face.back{transform:rotateY(180deg);display:flex;flex-direction:column}.flip-face.back h3{margin:14px 0 0}.flip-face.back ul{margin-top:13px}.flip-face.back .price,.flip-face.back .meta{margin-top:auto;padding-top:14px;color:var(--wine);font-weight:700}.flip-face.back>a.btn{margin-top:14px;align-self:flex-start}
/* Formatices */
.constat-grid{align-items:center}.constat-copy p{margin-top:14px;line-height:1.8}.role-box{max-width:980px;margin:auto}.role-columns{margin-top:22px}.role-card{box-shadow:none}.interventions-title{margin:24px 0 12px}.intervention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apprenantes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collab{align-items:center}.collab p{margin-top:14px;line-height:1.8}.benefit-list{margin-top:16px}
/* About */
.page-about .hero-inner{display:block;min-height:0;padding:0}.page-about .signature{display:block;margin-top:22px;font-family:var(--serif);color:var(--terra-text);font-size:1.05rem}.text-col p{line-height:1.82}.text-col p+p{margin-top:16px}.page-about .ombre{text-align:left}.page-about .ombre .wrap{max-width:940px}.page-about .ombre p{max-width:760px;margin-top:15px;line-height:1.8}.page-about .pillars{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.page-about .values{margin-top:28px}.page-about .skills{margin-top:28px}
/* CTA band */
.cta-band{padding:58px 0;background:linear-gradient(135deg,var(--wine-dark),var(--wine));text-align:center;color:#fff8f0}.cta-band h2{max-width:850px;margin:auto;color:#fff8f0}.cta-band p{max-width:720px;margin:14px auto 0;color:#f6e8df;line-height:1.75}.cta-band .btn{margin-top:22px;background:#fffaf5;border-color:#fffaf5;color:var(--wine)}
/* FAQ page */
.page-faq .faq-page-section{background:#fff}.page-faq .faq-list{max-width:900px}.page-faq details{padding:20px 0}
/* Legal */
.legal-page main,.page-thanks main{background:var(--cream)}.legal-page main>section,.page-thanks main>section{padding:65px 0}.legal-content,.utility-card{max-width:900px;margin:auto;padding:36px;border:1px solid #ead3c0;border-radius:18px;background:var(--ivory);box-shadow:var(--shadow-sm)}.legal-content h1,.utility-card h1{font-size:clamp(2.2rem,5vw,3.4rem)}.legal-content h2{margin:30px 0 10px;font-size:1.55rem}.legal-content p,.legal-content li,.utility-card p{line-height:1.8}.placeholder-note{margin:20px 0;padding:16px 18px;border-left:3px solid var(--terra);background:#f4e6db;border-radius:0 12px 12px 0}

/* Responsive */
@media(max-width:1050px){.wrap,.site-header .nav{width:min(var(--wrap),calc(100% - 48px))}.site-header .nav{gap:18px}.site-header .navlinks{gap:14px}.site-header .navlinks a{font-size:.7rem}.header-cta{display:none}.offers-layout{grid-template-columns:1fr;gap:26px}.offers-intro{max-width:680px}.offers-intro p{max-width:680px}.burgundy-shape{clip-path:polygon(0 0,100% 0,100% 52%,26% 100%,0 100%)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverables-grid,.intervention-grid,.format-grid,.apprenantes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.page-about .pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){html{scroll-padding-top:74px}.wrap,.site-header .nav{width:calc(100% - 34px)}.site-header .nav{min-height:72px;position:relative}.wordmark{font-size:1.95rem}.menu-toggle{display:block;margin-left:auto}.site-header .navlinks{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:110;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 12px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:var(--cream);box-shadow:0 18px 30px rgba(66,43,38,.12)}.site-header .navlinks.open{display:flex}.site-header .navlinks a{display:block;padding:12px;font-size:.87rem;white-space:normal;border-radius:9px}.site-header .navlinks a[aria-current="page"]:after{display:none}.site-header .navlinks a:hover{background:#f2e4d8}.mobile-cta{display:block;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.mobile-cta a{background:var(--wine);color:#fff!important;text-align:center}.page-home .hero-inner{min-height:auto;padding:58px 0}.page-home .hero h1{font-size:clamp(2.15rem,8vw,3rem);line-height:1.1}.page-home .hero-copy>p{font-size:.96rem;line-height:1.72}.hero-actions,.ctas{display:grid;grid-template-columns:1fr;width:min(100%,390px);margin:24px auto 0}.hero-actions .btn,.hero-actions .button,.ctas .btn{width:100%}.welcome{padding:52px 0}.welcome-grid{grid-template-columns:1fr;gap:20px}.welcome-grid>div:first-child{max-width:520px}.welcome h2{font-size:clamp(1.75rem,6vw,2.15rem)}.welcome-copy{max-width:none}.offers-band{padding:54px 0 60px}.offer-cards{grid-template-columns:1fr;max-width:520px}.offer-card{height:365px}.burgundy-shape{clip-path:polygon(0 0,100% 0,100% 86%,0 98%)}.leaves-offers{width:125px;right:-38px;bottom:-22px}.approach{padding:58px 0}.approach-grid,.modules-layout,.questions-grid,.contact-grid,.two-col,.role-columns,.constat-grid,.method-grid,.collab,.pas-offer-summary{grid-template-columns:1fr}.principles{border-left:0;border-top:1px solid var(--terra);padding:24px 0 0}.modules-section{padding:58px 0}.module-card{padding:24px}.questions,.faq-page-section{padding:56px 0}.questions-grid{gap:30px}.leaves-questions{width:90px;bottom:-25px}.form-row{grid-template-columns:1fr}body:not(.page-home) .hero{padding:58px 0 52px}body:not(.page-home) .hero h1{font-size:clamp(2.05rem,7.8vw,2.8rem);line-height:1.12}body:not(.page-home) .hero .lead,body:not(.page-home) .hero p{font-size:.96rem;line-height:1.72}body:not(.page-home) section:not(.hero):not(.quote-band):not(.cta-band):not(#contact){padding:56px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(1.75rem,6vw,2.1rem)}.values,.pillars,.skills,.deliverables-grid,.intervention-grid,.format-grid,.apprenantes-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.offer-summary-investment{padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.pas-benefits{grid-template-columns:1fr}.offers{grid-template-columns:1fr;max-width:560px}.flip-card{height:555px}.page-about .pillars{grid-template-columns:1fr}.cta-band{padding:50px 0}.cta-band h2{font-size:clamp(1.75rem,6vw,2.1rem)}.contact,body:not(.page-home) #contact{padding:56px 0}.site-footer{padding:32px 0}.site-footer .navlinks{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;max-width:420px;margin-inline:auto;text-align:left}.site-footer .legal{margin-top:16px}}
@media(max-width:520px){body{font-size:15.5px;line-height:1.68}.wrap,.site-header .nav{width:calc(100% - 30px)}h1,.page-home .hero h1,body:not(.page-home) .hero h1{font-size:clamp(1.95rem,8.1vw,2.25rem)!important;line-height:1.13!important}h2,.page-home .welcome h2,.offers-intro h2,.approach h2,.modules-section h2,.questions h2,.section-head h2,.cta-band h2{font-size:clamp(1.55rem,6.8vw,1.9rem)!important;line-height:1.18!important}h3{font-size:clamp(1.12rem,5.2vw,1.32rem)}.page-home .hero-inner{padding:48px 0}.page-home .hero-copy>p{font-size:.92rem}.btn,.button{min-height:48px;width:auto;padding:12px 18px;font-size:.8rem}.offer-card{height:370px;max-width:none}.card-face{padding:22px 20px}.offer-card h3{min-height:46px;font-size:1.35rem}.offer-card p{font-size:.82rem}.offers-intro p{font-size:.91rem}.approach-copy p,.welcome-copy p{font-size:.92rem}.module-topline{align-items:flex-start;flex-direction:column}.module-card{padding:22px}.principles>div{grid-template-columns:38px 1fr}.principles>div>span{width:38px;height:38px}.values>div,.pillar,.skill,.deliverable,.intervention,.format,.benefit-box,.role-card,.constat-card,.fit-box,.role-box,.method-paper{padding:22px 20px}.pas-offer-summary{padding:24px 20px}.flip-card{height:580px}.flip-face{padding:22px 20px}.flip-face.back li{font-size:.82rem}.legal-content,.utility-card{padding:25px 20px}.page-about .hero p{font-size:.92rem!important}.site-footer .navlinks{grid-template-columns:1fr 1fr}.copyright{margin-top:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-inner,.flip-inner,.btn,.button{transition:none}}

/* Tablet refinement: keep detailed offer cards readable rather than squeezing three columns. */
@media (min-width:821px) and (max-width:1050px){
  .page-structuration .offers{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
  .page-structuration .flip-card{height:555px}
}
@media (max-width:520px){
  .page-structuration .flip-card{height:625px}
}


/* Ajustements validés : accueil mobile et modules Pas à Pas */
.welcome{position:relative;overflow:hidden}
.principles p strong{display:block;margin-bottom:3px;color:var(--wine);font-weight:600}

.pas-modules-simple{background:#f2e2d5;padding:58px 0!important}
.pas-modules-simple-inner{text-align:center;max-width:760px;margin:0 auto}
.pas-modules-simple h2{margin:9px 0 24px;font-size:clamp(1.9rem,3vw,2.45rem)}
.pas-modules-simple .btn{margin-inline:auto}

@media(max-width:820px){
  .page-home .pale-disc{display:none!important}
}

@media(max-width:520px){
  .page-home .hero h1{font-size:clamp(1.72rem,7vw,2rem)!important;line-height:1.16!important;letter-spacing:-.012em!important}
  .page-home .hero-inner{padding:42px 0!important}
  .page-home .hero-copy>p{font-size:.9rem!important;line-height:1.7!important}
  .pas-modules-simple{padding:50px 0!important}
  .pas-modules-simple h2{font-size:clamp(1.5rem,6vw,1.8rem)!important;line-height:1.2!important;margin-bottom:20px}
  .pas-modules-simple .btn{width:100%;max-width:290px}
}

/* 2026-10-13 : hiérarchie éditoriale plus lisible et refonte Pas à Pas */
h1{font-size:clamp(2.25rem,4vw,3.45rem)!important;line-height:1.09!important}
h2{font-size:clamp(1.65rem,2.7vw,2.3rem)!important;line-height:1.16!important}
h3{font-size:clamp(1.15rem,1.7vw,1.48rem);line-height:1.24}
.page-home .hero h1{font-size:clamp(2.35rem,3.9vw,3.4rem)!important;max-width:820px}
body:not(.page-home) .hero h1{font-size:clamp(2.2rem,3.8vw,3.2rem)!important;max-width:900px}
.section-head{max-width:800px}
.quote-band p{font-size:clamp(1.18rem,1.8vw,1.5rem)!important;line-height:1.55!important;max-width:960px}

.page-pas .pas-hero .hero-copy{max-width:900px;margin-inline:auto}
.page-pas .pas-hero .lead{max-width:760px!important}
.page-pas .pas-hero .answer-line{max-width:760px!important;font-size:.98rem!important;color:#5d504a}
.page-pas .pas-hero .ctas .btn{min-height:52px;padding-inline:24px;font-size:.86rem}

.page-pas .pas-two-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px}
.page-pas .pas-stage-card{padding:28px;border:1px solid #ead3c0;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}
.page-pas .pas-stage-card h3{margin-bottom:10px}
.page-pas .pas-stage-card>p{color:#655850;font-size:.9rem;line-height:1.72}
.page-pas .pas-stage-card ul{margin-top:18px;padding-left:1.15rem}
.page-pas .pas-stage-card li{margin:9px 0;color:#5e514b;font-size:.88rem;line-height:1.62}
.page-pas .pas-stage-card li::marker{color:var(--terra-text)}

.page-pas .pas-offer-summary{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:stretch}
.page-pas .offer-summary-copy{padding:4px 2px}
.page-pas .offer-summary-investment{align-items:stretch;justify-content:center;padding:28px!important;border:0!important;border-radius:15px;background:#fffaf5;color:var(--ink);box-shadow:0 10px 24px rgba(45,20,31,.14)}
.page-pas .offer-summary-investment .investment-label{color:var(--terra-text)}
.page-pas .offer-summary-investment .pas-price{color:var(--wine)}
.page-pas .offer-summary-investment .pas-price-note{margin:7px 0 4px;color:#5e514b;font-size:.83rem;line-height:1.55}
.page-pas .pas-payment-note{margin-bottom:20px;color:#796b64;font-size:.76rem}
.page-pas .offer-summary-investment .btn{width:100%;min-height:52px;background:var(--wine);border-color:var(--wine);color:#fffaf5;font-size:.84rem}

.page-pas .deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-pas .deliverable{min-height:220px}

.page-pas .pas-alternatives{background:var(--ivory)}
.page-pas .alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.page-pas .alternative-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #ead3c0;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}
.page-pas .alternative-card p{margin-top:12px;color:#655850;font-size:.9rem;line-height:1.72}
.page-pas .alternative-card .alternative-price{margin-top:18px;color:var(--wine);font-family:var(--serif);font-size:1.45rem;font-weight:600}
.page-pas .alternative-card .alternative-payment{margin-top:4px;color:#796b64;font-size:.8rem}
.page-pas .alternative-card .btn{margin-top:18px}

.page-pas .pas-modules-simple{background:var(--wine)!important}
.page-pas .pas-modules-simple .eyebrow{color:#f0c2a5!important}
.page-pas .pas-modules-simple h2{color:#fffaf5!important}
.page-pas .pas-modules-simple .btn{min-height:50px;padding-inline:24px;border-color:#fffaf5!important;color:#fffaf5!important}
.page-pas #pourqui .two-col{align-items:stretch;grid-auto-rows:1fr}
.page-pas #pourqui .fit-box{height:100%}

.page-pas .method-grid-single{display:block!important;max-width:760px}
.page-pas .method-grid-single .method-copy{max-width:760px}

.page-pas .pas-final-cta{background:#fffaf5!important;color:var(--ink)!important;border-top:1px solid #ead3c0;border-bottom:1px solid #ead3c0}
.page-pas .pas-final-cta h2{color:var(--wine)!important;max-width:760px}
.page-pas .pas-final-cta p{color:#655850!important;max-width:690px}
.page-pas .pas-final-cta .btn{min-height:52px;background:var(--wine)!important;border-color:var(--wine)!important;color:#fffaf5!important;padding-inline:26px}

@media(max-width:820px){
  h1,.page-home .hero h1,body:not(.page-home) .hero h1{font-size:clamp(1.82rem,6.7vw,2.15rem)!important;line-height:1.14!important}
  h2,.page-home .welcome h2,.offers-intro h2,.approach h2,.modules-section h2,.questions h2,.section-head h2,.cta-band h2{font-size:clamp(1.45rem,5.2vw,1.72rem)!important;line-height:1.2!important}
  h3{font-size:clamp(1.08rem,4.5vw,1.24rem)!important}
  body:not(.page-home) .hero{padding:48px 0 44px!important}
  .page-home .hero-inner{padding:44px 0!important}
  .page-pas .pas-two-stages,.page-pas .alternative-grid,.page-pas .pas-offer-summary{grid-template-columns:1fr!important}
  .page-pas .offer-summary-investment{padding:24px!important}
  .page-pas .deliverables-grid{grid-template-columns:1fr!important}
  .page-pas .deliverable{min-height:0}
  .page-pas .pas-stage-card,.page-pas .alternative-card{padding:23px 20px}
}

@media(max-width:520px){
  h1,.page-home .hero h1,body:not(.page-home) .hero h1{font-size:clamp(1.68rem,7vw,1.9rem)!important;line-height:1.16!important;letter-spacing:-.01em!important}
  h2,.page-home .welcome h2,.offers-intro h2,.approach h2,.modules-section h2,.questions h2,.section-head h2,.cta-band h2{font-size:clamp(1.32rem,5.8vw,1.55rem)!important;line-height:1.22!important;letter-spacing:-.008em!important}
  h3{font-size:clamp(1.02rem,4.8vw,1.17rem)!important;line-height:1.25!important}
  .page-home .hero-inner{padding:38px 0!important}
  .page-pas .pas-hero .lead,.page-pas .pas-hero .answer-line{font-size:.9rem!important;line-height:1.68!important}
  .page-pas .pas-hero .ctas{margin-top:21px}
  .page-pas .pas-stage-card,.page-pas .alternative-card,.page-pas .deliverable{padding:20px 18px!important}
  .page-pas .pas-offer-summary{padding:22px 18px!important}
  .page-pas .offer-summary-investment{padding:22px 18px!important}
  .page-pas .pas-price{font-size:2rem}
  .quote-band{padding:34px 0}
  .quote-band p{font-size:1.08rem!important;line-height:1.58!important}
  .page-pas .pas-final-cta{padding:44px 0!important}
}

/* Ajustement final demandé : titres moins dominants sur ordinateur */
@media(min-width:821px){
  h1{font-size:clamp(2.15rem,3.35vw,3rem)!important}
  h2{font-size:clamp(1.55rem,2.25vw,2rem)!important}
  .page-home .hero h1{font-size:clamp(2.35rem,3.35vw,3.05rem)!important}
  body:not(.page-home) .hero h1{font-size:clamp(2.15rem,3.2vw,2.9rem)!important}
  .offers-intro h2,.welcome h2,.approach h2{font-size:clamp(1.65rem,2.15vw,2rem)!important}
}

/* Finitions : contenu centré, faces extensibles, décor et contact accessible. */
.welcome-grid{align-items:center}
.brand small{font-size:.56rem;line-height:1.35;letter-spacing:.04em;max-width:220px}
.hero-kicker{margin:0 0 22px;color:var(--terra-text);font:600 .7rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.leaves-questions{left:8px;bottom:10px;width:95px}
.questions-grid{position:relative;z-index:1}
.offer-card,.flip-card{height:auto;min-height:405px}
.card-inner,.flip-inner{display:grid;height:auto;min-height:inherit}
.card-face,.flip-face{position:relative;inset:auto;grid-area:1/1;min-width:0}
.flip-card{min-height:535px}
.flip-face.front{align-items:center;text-align:center}
.front-content{width:100%;margin:auto 0;text-align:center}
.flip-face.front .discover{align-self:center}
.flip-face.back>a.btn{align-self:center}
.offer-card h3,.flip-face h3{text-align:center;text-wrap:balance}
.card-face.back p,.flip-face .desc{overflow-wrap:break-word}
.interventions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.faq-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:64px}
.page-about .hero h1{font-size:clamp(1.9rem,2.8vw,2.55rem)!important}
.page-about h2{font-size:clamp(1.4rem,2.1vw,1.8rem)!important;line-height:1.25!important}
.page-about h3{font-size:clamp(1.05rem,1.6vw,1.28rem)!important}
.page-about .cta-band .btn{background:#ba5530;border-color:#ba5530;color:#fff}
.page-about .cta-band .btn:hover{background:#a74429;border-color:#a74429}
.form-explanation{font-size:.85rem;line-height:1.65;margin-bottom:8px}
.form-explanation a{text-decoration:underline;text-underline-offset:3px}
.message-result h3{color:#fffaf5;margin-bottom:18px}
.message-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.message-result .btn{background:#fffaf5;border-color:#fffaf5;color:var(--wine)}
.message-result .btn-line{background:transparent;color:#fffaf5}
.copy-status{font-size:.8rem;margin-top:16px}
.edit-message{display:inline-block;background:none;border:0;padding:10px 0;color:#fffaf5;text-decoration:underline;cursor:pointer}
.message-result textarea{min-height:220px}
.message-result .contact-note{font-size:.8rem}
.interest-label{display:block}
@media(max-width:1050px){.interventions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
 .interventions,.faq-layout{grid-template-columns:1fr;gap:24px}
 .offer-card{min-height:365px}
 .flip-card{min-height:535px}
 .leaves-questions{width:65px;left:auto;right:12px;bottom:8px;opacity:.5}
 .page-about .hero h1{font-size:clamp(1.68rem,6vw,2rem)!important}
 .page-about h2{font-size:clamp(1.28rem,4.8vw,1.52rem)!important}
 .page-about h3{font-size:1.1rem!important}
 .message-actions .btn{flex:1 1 180px}
}
@media(max-width:520px){.offer-card{min-height:370px}.flip-card{min-height:535px}}

/* Texte d’introduction : plus discret pour laisser respirer la section. */
.welcome-copy p{font-size:.92rem;line-height:1.78}
@media(max-width:520px){.welcome-copy p{font-size:.86rem!important;line-height:1.72!important}}

/* Cartes des accompagnements : hauteur et structure identiques. */
.offer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-card{display:block;position:relative;height:430px!important;min-height:430px!important;padding:25px 22px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:linear-gradient(135deg,#fffaf5,#f0e1d1);box-shadow:var(--shadow-sm);text-align:center;perspective:none}
.offer-card .card-content{display:grid;grid-template-rows:auto auto auto 1fr auto;justify-items:center;height:100%}
.offer-card .card-content p{align-self:start;max-width:34ch}
.offer-card .card-button{align-self:end;width:100%;max-width:270px;margin-top:18px}
.offer-card .card-inner{height:100%!important;min-height:0!important}
.offer-card .card-face{height:100%;min-height:0}
@media(max-width:820px){.offer-cards{grid-template-columns:1fr}}
@media(max-width:520px){.offer-card{height:410px!important;min-height:410px!important;padding:22px 20px}}

/* Accueil : situations, rôle OBM, étapes et contact */
.page-home .problems{padding:68px 0;background:var(--ivory)}
.page-home .problems .section-head,.page-home .home-process .section-head{margin:0 auto 30px;text-align:center}
.page-home .problems .section-head h2,.page-home .home-process .section-head h2{font-size:clamp(2rem,3.3vw,2.8rem)}
.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:940px;margin:auto}
.problem-card{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:1px solid #ead3c0;border-radius:14px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.problem-card span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ecd3c1;color:#86462f;font-size:.68rem;font-weight:700}
.problem-card p{color:#514640;font-size:.92rem;line-height:1.65}
.page-home .obm-section{padding:70px 0;background:var(--cream)}
.obm-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.obm-heading{max-width:370px}.obm-heading h2{font-size:clamp(2rem,3vw,2.6rem)}
.obm-copy>p{font-size:.98rem;line-height:1.82;color:#554943}
.obm-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.obm-ways article{padding:21px 20px;border:1px solid #ead3c0;border-radius:14px;background:var(--ivory)}
.obm-ways h3{font-size:1.12rem}.obm-ways p{margin-top:9px;color:#655850;font-size:.85rem;line-height:1.7}

.home-choices{display:block!important}
.home-choices .offers-intro{max-width:760px;margin:0 auto 30px;padding:0;text-align:center}
.home-choices .offers-intro h2{color:#fff8f0;font-size:clamp(2rem,3.2vw,2.8rem)}
.home-choices .offer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-choices .offer-card{height:auto!important;min-height:410px!important;padding:26px 22px}
.home-choices .offer-card .card-content{grid-template-rows:auto auto auto 1fr auto;gap:0}
.home-choices .offer-card h3{min-height:58px;margin:8px 0;font-size:1.32rem}
.home-choices .offer-card .card-content p{max-width:34ch;margin:0 auto 8px;align-self:auto}
.home-choices .offer-card .card-button{min-height:58px;display:flex;align-items:center;justify-content:center;line-height:1.25}
.home-choices .offer-card .card-meta{color:#7c4938;font-size:.72rem;font-weight:600}
.home-choices .offer-card .card-note{color:#74655c;font-size:.73rem}
.home-choices .offer-card.terracotta{background:linear-gradient(145deg,#cc815b,#b75335);border-color:#dfaa8e}
.home-choices .offer-card.terracotta h3,.home-choices .offer-card.terracotta p,.home-choices .offer-card.terracotta .card-label,.home-choices .offer-card.terracotta .offer-symbol{color:#fffaf5}
.home-choices .offer-card.terracotta .card-meta{color:#fffaf5}
.home-choices .offer-card.terracotta .card-note{color:#fff2e9}
.home-choices .offer-card.terracotta .card-button{background:#fffaf5;border-color:#fffaf5;color:#873923}
.page-home .home-process{padding:68px 0;background:var(--ivory)}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1020px;margin:auto}
.home-step{padding:25px 23px;border:1px solid #ead3c0;border-radius:15px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.home-step .step-num{width:40px;height:40px;margin-bottom:17px}
.home-step h3{font-size:1.18rem}.home-step p{margin-top:9px;color:#655850;font-size:.86rem;line-height:1.7}
.contact-intro .contact-booking{margin-top:23px}
.contact-writing{margin-top:36px;padding-top:23px;border-top:1px solid rgba(255,255,255,.24)}
.contact-writing h3{color:#fff8f0;font-size:1.15rem}
.contact-writing p{margin-top:9px;font-size:.88rem}
.contact .form-note,.contact .data-note{font-size:.72rem;line-height:1.62;color:#f3dfd3}
.contact .form-note{margin-top:0}
.contact .data-note{padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}
.contact .data-note a,.contact .contact-noscript a{color:#fff8f0;text-underline-offset:3px}
.contact .contact-noscript{margin-top:15px;font-size:.86rem}
@media(max-width:900px){
 .site-header .nav{gap:12px}
 .site-header .navlinks{gap:12px}
 .site-header .navlinks a{font-size:.66rem}
 .brand small{max-width:165px;font-size:.49rem}
}
@media(max-width:820px){
 .page-home .problems,.page-home .obm-section,.page-home .home-process{padding:54px 0}
 .problem-grid,.obm-layout,.obm-ways,.home-steps{grid-template-columns:1fr}
 .obm-layout{gap:20px}
 .obm-heading{max-width:600px}
 .home-choices .offer-cards{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
 .home-choices .offer-card{min-height:365px!important}
}
@media(max-width:520px){
 .problem-card{padding:17px 16px;gap:12px}
 .home-choices .offer-card{min-height:365px!important;padding:22px 20px}
 .contact-writing{margin-top:28px}
 .page-home .hero-copy>.hero-lead{font-size:.92rem!important;line-height:1.7!important}
}
@media(min-width:821px) and (max-width:1050px){
 .site-header .header-cta{display:inline-flex!important;min-height:38px;padding:8px 12px;font-size:.66rem}
 .site-header .navlinks{gap:9px}
 .site-header .navlinks a{font-size:.64rem}
}

/* Intertitre du hero : petit, indépendant du paragraphe principal et bien espacé. */
.page-home .hero-copy>.hero-kicker{max-width:none!important;margin:0 auto 30px!important;font-size:.6rem!important;line-height:1.4!important;letter-spacing:.1em!important}
@media(max-width:520px){.page-home .hero-copy>.hero-kicker{margin-bottom:23px!important;font-size:.5rem!important;letter-spacing:.07em!important}}

/* Hero accueil : intitulé discret et titre respirant sur tous les écrans. */
@media(min-width:821px){
 .page-home .hero-copy{transform:translateY(-24px)}
 .page-home .hero h1{font-size:clamp(2.15rem,3.15vw,2.85rem)!important;max-width:760px}
}
@media(max-width:820px){
 .page-home .hero-copy{transform:translateY(-8px)}
 .page-home .hero h1{font-size:clamp(1.9rem,6.2vw,2.35rem)!important;line-height:1.15!important;max-width:700px}
}
@media(max-width:520px){
 .page-home .hero-inner{padding:34px 0 42px!important}
 .page-home .hero-kicker{font-size:.58rem;letter-spacing:.07em;margin-bottom:15px}
 .page-home .hero h1{font-size:clamp(1.68rem,6.8vw,1.9rem)!important;line-height:1.17!important}
}
@media(scripting:none){
 .offer-card,.flip-card{perspective:none}
 .card-inner,.flip-inner{display:block;transform:none!important}
 .card-face.front,.flip-face.front{display:none}
 .card-face.back,.flip-face.back{display:flex;transform:none;min-height:350px}
 .back-button,.flip-back{display:none}
 .site-header .navlinks{display:flex;position:static;box-shadow:none;border:0}
 .site-header .nav{flex-wrap:wrap}.menu-toggle{display:none}
}

/* Envoi natif : retour du bouton après navigation. */
[data-netlify-form] button[disabled]{opacity:.7;cursor:wait}


/* Brouillon de design : identité de l’accueil, ordre et structure des pages conservés */
.page-pas .pas-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:linear-gradient(135deg,#fffaf5 0%,#f8eee5 54%,#f0dfcf 100%)!important;text-align:center}
.page-pas .pas-hero:before{content:"";position:absolute;z-index:-1;right:-90px;top:-150px;width:360px;height:360px;border:1px solid rgba(108,24,63,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(108,24,63,.025),0 0 0 58px rgba(108,24,63,.02)}
.page-pas .pas-hero .hero-grid{max-width:980px;min-height:510px;display:flex;align-items:center;justify-content:center;padding:70px 0}
.page-pas .pas-hero .hero-copy{width:min(880px,100%);margin:auto}
.page-pas .pas-hero .eyebrow{color:var(--terra-text);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.page-pas .pas-hero h1{max-width:850px;margin:18px auto 0;font-size:clamp(2.35rem,3.35vw,3.05rem)!important;line-height:1.13;letter-spacing:-.02em}
.page-pas .pas-hero .lead,.page-pas .pas-hero .answer-line{max-width:750px;margin:22px auto 0;font-size:1rem;line-height:1.78;color:#514640}
.page-pas .pas-hero .answer-line{margin-top:12px;color:#705e54;font-size:.9rem}
.page-pas .pas-hero .ctas{justify-content:center;margin-top:26px}
.page-pas #symptomes{background:var(--ivory)!important}
.page-pas #symptomes .section-head,.page-pas #offre .section-head,.page-pas #livrables .section-head,.page-pas #parcours-cibles .section-head{text-align:center;margin-inline:auto}
.page-pas #symptomes .values>div{padding:24px;border:1px solid #ead3c0;border-radius:15px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-pas #symptomes .values>div h3{color:var(--wine);font-size:1.12rem}
/* Keep the offer section light: the full-program card is the single burgundy focal point. */
.page-pas #offre{position:relative;isolation:isolate;overflow:hidden;background:var(--cream)!important;color:var(--ink)}
.page-pas #offre:after{content:"";position:absolute;z-index:-1;right:-85px;bottom:-145px;width:330px;height:330px;border:1px solid rgba(108,24,63,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(108,24,63,.025),0 0 0 60px rgba(108,24,63,.018)}
.page-pas #offre .section-head h2{color:var(--wine)}
.page-pas #offre .section-head p{margin-inline:auto;color:#62554f}
.page-pas .pas-stage-card{padding:29px 27px;border:1px solid #ead3c0;border-radius:16px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-pas .pas-stage-card h3{color:var(--wine);font-size:1.4rem}
.page-pas .pas-stage-card>p,.page-pas .pas-stage-card li{color:#5e514b}
.page-pas .pas-stage-card:nth-child(2){background:linear-gradient(145deg,#cc815b,#b75335);border-color:#dfaa8e}
.page-pas .pas-stage-card:nth-child(2) h3,.page-pas .pas-stage-card:nth-child(2)>p,.page-pas .pas-stage-card:nth-child(2) li{color:#fffaf5}
.page-pas .pas-stage-card .step-num{background:#ecd3c1;color:#86462f}
.page-pas .pas-stage-card:nth-child(2) .step-num{background:#fffaf5;color:#873923}
.page-pas .pas-offer-summary{background:linear-gradient(135deg,var(--wine-dark),var(--wine));border:0}
.page-pas #livrables{background:var(--cream)!important}
.page-pas #livrables .deliverable{background:#fffaf5;border-color:#ead3c0;border-radius:15px}
.page-pas #parcours-cibles{background:var(--ivory)!important}
.page-pas #objections{background:#f4e5d9!important}
.page-pas .method{background:var(--cream)!important}
.page-pas .pas-final-cta{background:#fffaf5!important}
.page-pas .pas-final-cta .btn{border-radius:999px}
.page-pas #contact{background:linear-gradient(135deg,var(--wine-dark),var(--wine))!important}

/* Structuration : the photo frame is removed, but sections remain in their original order. */
.page-structuration .method{background:var(--ivory)!important}
.page-structuration .method-grid{display:block;max-width:900px;margin:0 auto}
.page-structuration .method-copy{max-width:820px;margin:0 auto;text-align:left}
.page-structuration .method-copy .intro{margin:18px 0;max-width:74ch}
.page-structuration .skills-block{margin-top:48px}
.page-structuration .skills-intro{max-width:760px;margin:12px 0 26px;color:#655850;font-size:.93rem;line-height:1.75}
.page-structuration .cta-band{background:#fffaf5!important;color:var(--ink)!important;border-top:1px solid #ead3c0;border-bottom:1px solid #ead3c0}
.page-structuration .cta-band h2{color:var(--wine)!important}
.page-structuration .cta-band .btn{border-radius:999px}
.page-structuration #contact .form-note{margin-top:0;color:#f3dfd3;font-size:.78rem;line-height:1.6}
@media(max-width:820px){
 .page-pas .pas-hero .hero-grid{min-height:0;padding:58px 0}
 .page-pas .pas-hero:before{right:-190px;top:-190px;width:300px;height:300px}
 .page-structuration .skills-block{margin-top:34px}
}

/* Formatrices : identité visuelle de l’accueil, sans modifier l’ordre des sections. */
.page-formatrices .hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:linear-gradient(135deg,#fffaf5 0%,#f8eee5 54%,#f0dfcf 100%)!important}
.page-formatrices .hero:before{content:"";position:absolute;z-index:-1;right:-90px;top:-150px;width:360px;height:360px;border:1px solid rgba(108,24,63,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(108,24,63,.025),0 0 0 58px rgba(108,24,63,.02)}
.page-formatrices .hero .wrap{max-width:980px;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:68px 0}
.page-formatrices .hero .eyebrow{color:var(--terra-text);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.page-formatrices .hero h1{max-width:850px;margin:17px auto 0;color:var(--wine);font-size:clamp(2.35rem,3.35vw,3.05rem)!important;line-height:1.13;letter-spacing:-.02em}
.page-formatrices .hero .lead{max-width:750px;margin:22px auto 0;color:#514640;font-size:1rem;line-height:1.78}
.page-formatrices .hero .answer-line{max-width:750px;margin:14px auto 0;color:#705e54;font-size:.9rem;line-height:1.72}
.page-formatrices .hero .hero-actions{margin-top:26px}
.page-formatrices #constat{background:var(--ivory)!important}
.page-formatrices .constat-grid{align-items:center;gap:42px}
.page-formatrices .constat-card,.page-formatrices .role-card,.page-formatrices .intervention,.page-formatrices .format,.page-formatrices .benefit-box,.page-formatrices .step{border-color:#ead3c0;border-radius:16px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-formatrices .constat-card h3,.page-formatrices .role-card h3,.page-formatrices .intervention h3,.page-formatrices .format h3,.page-formatrices .benefit-box h3,.page-formatrices .step h3{color:var(--wine)}
.page-formatrices #role{background:var(--cream)!important}
.page-formatrices .role-box{display:block;max-width:1060px;margin:0 auto;padding:clamp(26px,4vw,46px);border:1px solid #ead3c0;border-radius:20px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-formatrices .role-box>h2{max-width:780px;margin:12px 0 0;color:var(--wine)}
.page-formatrices .role-box>.intro{max-width:78ch;margin:20px 0 0;line-height:1.8}
.page-formatrices .role-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.page-formatrices #interventions{background:var(--ivory)!important}
.page-formatrices #interventions .section-head,.page-formatrices #formats .section-head,.page-formatrices #apprenantes .section-head{text-align:center;margin-inline:auto}
.page-formatrices #interventions .section-head p,.page-formatrices #formats .section-head p,.page-formatrices #apprenantes .section-head p{margin-inline:auto}
.page-formatrices .intervention-grid,.page-formatrices .format-grid,.page-formatrices .apprenantes-grid{gap:16px}
.page-formatrices #formats{background:var(--cream)!important}
.page-formatrices #apprenantes{background:var(--ivory)!important}
.page-formatrices #collaboration{background:#f4e5d9!important}
.page-formatrices .collab{display:block;max-width:1100px;margin:0 auto;padding:clamp(26px,4vw,46px);border:1px solid #ead3c0;border-radius:20px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-formatrices .collab>h2{max-width:760px;margin:12px 0 0;color:var(--wine)}
.page-formatrices .collab>p{max-width:78ch;margin:16px 0 0;color:#62554f;line-height:1.8}
.page-formatrices .collab .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.page-formatrices .collab .step{min-width:0;padding:25px 23px}
.page-formatrices .cta-band{background:linear-gradient(135deg,var(--wine-dark),var(--wine))!important}
.page-formatrices #contact .contact-note{margin-top:16px!important}
.page-formatrices #contact .form-note{margin:0;color:#f3dfd3;font-size:.78rem;line-height:1.6}
@media(max-width:820px){
 .page-formatrices .hero .wrap{min-height:0;padding:58px 0}
 .page-formatrices .hero:before{right:-190px;top:-190px;width:300px;height:300px}
 .page-formatrices .role-columns,.page-formatrices .collab .steps{grid-template-columns:1fr}
 .page-formatrices .collab .steps{margin-top:24px}
}

/* À propos : le même langage visuel chaleureux que l’accueil. */
.page-about .hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fffaf5 0%,#f8eee5 54%,#f0dfcf 100%)!important;text-align:center}
.page-about .hero:before{content:"";position:absolute;z-index:-1;right:-95px;top:-160px;width:370px;height:370px;border:1px solid rgba(108,24,63,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(108,24,63,.025),0 0 0 58px rgba(108,24,63,.02)}
.page-about .hero-inner{width:min(920px,calc(100% - 48px));margin:0 auto;padding:68px 0!important}
.page-about .hero .eyebrow{color:var(--terra-text);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.page-about .hero h1{max-width:820px;margin:18px auto 0;color:var(--wine);font-size:clamp(2.35rem,3.4vw,3.1rem)!important;line-height:1.13}
.page-about .hero .lead{max-width:750px;margin:22px auto 0;color:#514640;font-size:1rem;line-height:1.78}
.page-about .hero .personal-note{margin-top:14px;color:#705e54;font-size:.92rem}
.page-about .hero .signature{margin-top:20px;color:var(--terra-text)}
.page-about .why-content{max-width:960px}
.page-about .why-content .text-col{max-width:860px;margin:0 auto}
.page-about .why-content h2{max-width:820px;margin:12px 0 24px;color:var(--wine);font-size:clamp(1.7rem,2.6vw,2.35rem)!important;line-height:1.22}
.page-about .why-content p{max-width:78ch;color:#62554f;line-height:1.82}
.page-about .why-content p+p{margin-top:17px}
.page-about .ombre{background:var(--ivory)!important}
.page-about .ombre .section-head{max-width:840px;margin:0 auto 30px}
.page-about .ombre .section-head h2{color:var(--wine)}
.page-about .ombre .role-box{max-width:900px;margin:auto;padding:clamp(26px,4vw,42px);border:1px solid #ead3c0;border-radius:20px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-about .ombre .role-box p{max-width:78ch;margin:0;color:#62554f;line-height:1.82}
.page-about .ombre .role-box p+p{margin-top:15px}
.page-about .pillars{gap:16px}
.page-about .pillar,.page-about .value,.page-about .skill{border:1px solid #ead3c0;border-radius:16px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-about .pillar h3,.page-about .value h3,.page-about .skill h3{color:var(--wine)}
.page-about .pillar p,.page-about .value p,.page-about .skill p{color:#62554f;line-height:1.72}
.page-about main>section:nth-of-type(4){background:var(--cream)!important}
.page-about main>section:nth-of-type(5){background:var(--ivory)!important}
.page-about main>section:nth-of-type(6){background:var(--cream)!important}
.page-about .cta-band{background:linear-gradient(135deg,var(--wine-dark),var(--wine))!important}
.page-faq .faq-page-section{background:var(--ivory)!important}
.page-faq .faq-list details{border-color:#ead3c0;border-radius:14px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-faq .faq-answer-list{margin:10px 0 14px 22px;color:#62554f;line-height:1.8}
@media(max-width:820px){
 .page-about .hero-inner{width:calc(100% - 34px);padding:56px 0!important}
 .page-about .hero:before{right:-190px;top:-190px;width:300px;height:300px}
 .page-about .why-content h2{font-size:clamp(1.45rem,5.7vw,1.85rem)!important}
 .page-about .pillars{grid-template-columns:1fr}
}

/* Système visuel harmonisé — rythme de lecture, contraste et appels à l’action */
:root{--interior-cream:#fcf6ef;--interior-white:#fffaf5;--interior-sand:#f0dfd1;--interior-terra-soft:#f2e0d4;--interior-line:#ddc8b8;--interior-rust:#a74429;--interior-rust-mid:#b75335}

/* Hiérarchie commune */
.home-choices .offer-card.terracotta .card-face{background:linear-gradient(145deg,#b75335,#a74429)!important}
body:not(.page-home) .hero{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(135deg,#fffaf5 0%,#f8eee5 56%,#f0dfd1 100%)!important;
 border-bottom:4px solid var(--terra)
}
body:not(.page-home) .hero:before{content:none!important;display:none!important}
body:not(.page-home) .hero:after{
 content:"";position:absolute;z-index:0;right:3%;bottom:-20px;width:44px;height:80px;
 background:url("assets/feuilles.webp") center/contain no-repeat;opacity:.13;transform:rotate(10deg);pointer-events:none
}
body:not(.page-home) .hero>.wrap,body:not(.page-home) .hero>.hero-grid{position:relative;z-index:1}
body:not(.page-home) .hero .eyebrow,body:not(.page-home) .section-head .eyebrow{
 display:inline-block;padding:7px 12px;border-radius:999px;background:#f1dfd2;
 color:var(--interior-rust);font-size:.68rem;letter-spacing:.1em
}
body:not(.page-home) .section-head h2:after{content:none!important}
body:not(.page-home) .quote-band{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important
}
body:not(.page-home) .quote-band:after,body:not(.page-home) .cta-band:after{content:none!important;display:none!important}
body:not(.page-home) .site-footer{background:#f0dfd1;border-top:3px solid var(--terra)}
body:not(.page-home) .site-footer>div>p{color:#62554f!important}
body:not(.page-home) .site-footer .navlinks a,body:not(.page-home) .site-footer .legal a{color:#554943}
body:not(.page-home) .section-head{margin-bottom:32px}
body:not(.page-home) .section-head p{color:#62554f}
body:not(.page-home) .btn{min-height:50px;font-weight:600}
body:not(.page-home) .cta-band .btn{background:var(--interior-rust);border-color:var(--interior-rust);color:#fffaf5}
body:not(.page-home) .cta-band .btn:hover{background:#873923;border-color:#873923}

/* Pas à Pas : une liste courte, des cartes d’offre, puis des cartes de contenu */
.page-pas .pas-hero:before,.page-pas #offre:after{content:none!important;display:none!important}
.page-pas .pas-hero .hero-grid{min-height:500px}
.page-pas #symptomes{background:#fffaf5!important}
.page-pas #symptomes .values{counter-reset:pas-symptom;gap:16px 36px}
.page-pas #symptomes .values>div{
 position:relative;min-height:0;padding:12px 8px 20px 50px!important;
 border:0!important;border-bottom:1px solid var(--interior-line)!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important
}
.page-pas #symptomes .values>div:before{
 counter-increment:pas-symptom;content:"0" counter(pas-symptom);position:absolute;left:1px;top:8px;
 display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--terra);
 border-radius:50%;background:#fffaf5;color:var(--interior-rust);font:600 .76rem var(--sans)
}
.page-pas .quote-band{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}
.page-pas #offre{background:#f0dfd1!important}
.page-pas #offre .pas-stage-card{
 min-height:100%;padding:30px!important;border:1px solid #dfc6b5;border-top:4px solid var(--terra);
 border-radius:17px;background:linear-gradient(145deg,#fffaf5,#f0dfd1);box-shadow:var(--shadow-sm)
}
.page-pas #offre .pas-stage-card h3{color:var(--wine)}
.page-pas #offre .pas-stage-card p,.page-pas #offre .pas-stage-card li{color:#534842}
.page-pas #offre .pas-stage-card:nth-child(2){
 border-color:#a74429;background:linear-gradient(145deg,#b75335,#a74429)
}
.page-pas #offre .pas-stage-card:nth-child(2) h3,
.page-pas #offre .pas-stage-card:nth-child(2)>p,
.page-pas #offre .pas-stage-card:nth-child(2) li{color:#fffaf5}
.page-pas #offre .pas-stage-card .step-num{background:#ecd3c1;color:var(--wine)}
.page-pas #offre .pas-stage-card:nth-child(2) .step-num{background:#fffaf5;color:var(--wine)}
.page-pas .pas-offer-summary{background:linear-gradient(125deg,var(--wine-dark),var(--wine));border:0}
.page-pas .offer-summary-investment{background:#fffaf5;border-radius:15px}
.page-pas .offer-summary-investment .investment-label{color:var(--interior-rust)}
.page-pas #livrables{background:#fffaf5!important}
.page-pas #livrables .deliverables-grid{counter-reset:pas-deliverable;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-pas #livrables .deliverable{
 position:relative;min-height:205px;padding:26px 24px 22px!important;
 border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;
 border-radius:15px!important;background:#fffaf5!important;box-shadow:var(--shadow-sm)!important
}
.page-pas #livrables .deliverable:before{
 counter-increment:pas-deliverable;content:"0" counter(pas-deliverable);position:absolute;right:16px;top:14px;
 display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--terra);
 border-radius:50%;background:#fffaf5;color:var(--interior-rust);font:600 .74rem var(--sans)
}
.page-pas #livrables .deliverable h3{padding-right:30px;font-size:1.15rem}
.page-pas #livrables .deliverable:nth-child(3n+2){border-top-color:var(--wine)!important;background:#f6eee7!important}
.page-pas #livrables .deliverable:nth-child(3n){border-color:var(--interior-line)!important;border-top-color:var(--terra)!important;background:#fffaf5!important}
.page-pas .pas-alternatives{background:#f2e0d4!important}
.page-pas .alternative-card{border:1px solid var(--interior-line);border-top:4px solid var(--terra);background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-pas .alternative-card:nth-child(2){border-top-color:var(--wine);background:#f6eee7}
.page-pas .alternative-card .btn{margin-top:auto}
.page-pas .pas-modules-simple{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}
.page-pas .pas-method{background:#fffaf5!important}
.page-pas .pas-method .interventions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-pas .pas-method .intervention{
 min-height:0;padding:24px 21px!important;border:1px solid var(--interior-line)!important;
 border-top:3px solid var(--terra)!important;border-radius:15px!important;
 background:#fffaf5!important;box-shadow:var(--shadow-sm)!important
}
.page-pas .pas-method .intervention:nth-child(3n+2){border-top-color:var(--wine)!important;background:#f6eee7!important}
.page-pas .pas-method .intervention:nth-child(3n){border-color:var(--interior-line)!important;border-top-color:var(--terra)!important;background:#fffaf5!important}
.page-pas .pas-method .intervention:before{content:none!important;display:none!important}
.page-pas #pourqui{background:#f2e0d4!important}
.page-pas #pourqui .fit-box{border-top:4px solid var(--terra);background:#fffaf5}
.page-pas #pourqui .fit-box.not{border-top-color:var(--wine);background:linear-gradient(145deg,#6c183f,#842a52)}
.page-pas #pourqui .fit-box.not h3,.page-pas #pourqui .fit-box.not li{color:#fffaf5}
.page-pas #pourqui .fit-box.not li::marker{color:#f0c2a5}
.page-pas #objections{background:#fffaf5!important}
.page-pas #objections details{margin:0;padding:18px 0;border:0!important;border-bottom:1px solid #c8aa95!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-pas #objections summary{color:var(--wine)}
.page-pas .pas-final-cta{background:linear-gradient(125deg,#a74429,#b75335)!important;border:0!important}
.page-pas .pas-final-cta h2,.page-pas .pas-final-cta p{color:#fffaf5!important}
.page-pas .pas-final-cta .btn{background:#fffaf5!important;border-color:#fffaf5!important;color:var(--wine)!important}
.page-pas #contact{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}

/* Activité déjà lancée : trois offres alignées, trois rôles de couleur constants. */
.page-structuration #symptomes{background:#f2e0d4!important}
.page-structuration #symptomes .values>div{
 border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;
 border-radius:15px;background:#fffaf5!important;box-shadow:var(--shadow-sm)
}
.page-structuration #symptomes .values>div:nth-child(1){background:linear-gradient(145deg,#b75335,#a74429)!important;border-color:#a74429!important}
.page-structuration #symptomes .values>div:nth-child(1) h3,.page-structuration #symptomes .values>div:nth-child(1) p{color:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(4){background:linear-gradient(145deg,#6c183f,#842a52)!important;border-color:var(--wine)!important}
.page-structuration #symptomes .values>div:nth-child(4) h3,.page-structuration #symptomes .values>div:nth-child(4) p{color:#fffaf5!important}
.page-structuration .quote-band{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}
.page-structuration #offre{background:#fcf6ef!important}
.page-structuration #offre .section-head h2{color:var(--wine)}
.page-structuration #offre .offers{align-items:stretch;gap:18px}
.page-structuration #offre .flip-card{height:100%;min-height:535px}
.page-structuration #offre .flip-face{border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}
.page-structuration #offre .flip-card:nth-child(1) .flip-face{background:linear-gradient(145deg,#fffaf5,#f0dfd1)!important}
.page-structuration #offre .flip-card:nth-child(1) .flip-face h3,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .desc,
.page-structuration #offre .flip-card:nth-child(1) .flip-face li,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .price,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .meta{color:var(--wine)!important}
.page-structuration #offre .flip-card:nth-child(2) .flip-face{background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-structuration #offre .flip-card:nth-child(2) .flip-face h3,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .tag,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .desc,
.page-structuration #offre .flip-card:nth-child(2) .flip-face li,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .price,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .meta{color:#fffaf5!important}
.page-structuration #offre .flip-card:nth-child(3) .flip-face{background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-structuration #offre .flip-card:nth-child(3) .flip-face h3,
.page-structuration #offre .flip-card:nth-child(3) .flip-face .tag,
.page-structuration #offre .flip-card:nth-child(3) .flip-face .desc,
.page-structuration #offre .flip-card:nth-child(3) .flip-face li,
.page-structuration #offre .flip-card:nth-child(3) .flip-face .price,
.page-structuration #offre .flip-card:nth-child(3) .flip-face .meta{color:#fffaf5!important}
.page-structuration #offre .flip-card:nth-child(n+2) .flip-face .tag{background:rgba(84,16,46,.72)!important;color:#fffaf5!important}
.page-structuration #offre .flip-card:nth-child(1) .flip-face .btn{background:var(--wine);border-color:var(--wine);color:#fffaf5}
.page-structuration #offre .flip-card:nth-child(n+2) .flip-face .btn{background:#fffaf5;border-color:#fffaf5;color:var(--wine)}
.page-structuration .method{background:#fffaf5!important}
.page-structuration .method .intervention{border:1px solid var(--interior-line);border-top:3px solid var(--terra);background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-structuration .method .intervention:nth-child(3n+2){border-top-color:var(--wine);background:#f6eee7}
.page-structuration #pourqui{background:#f2e0d4!important}
.page-structuration #pourqui .fit-box{border-top:4px solid var(--terra);background:#fffaf5}
.page-structuration #pourqui .fit-box.not{border-top-color:var(--wine);background:linear-gradient(145deg,#6c183f,#842a52)}
.page-structuration #pourqui .fit-box.not h3,.page-structuration #pourqui .fit-box.not li{color:#fffaf5}
.page-structuration #pourqui .fit-box.not li::marker{color:#f0c2a5}
.page-structuration #objections{background:#fffaf5!important}
.page-structuration #objections details{border:0!important;border-bottom:1px solid #c8aa95!important;background:transparent!important;box-shadow:none!important}
.page-structuration .cta-band{background:#f2e0d4!important;color:var(--ink)!important}
.page-structuration .cta-band h2{color:var(--wine)!important}
.page-structuration .cta-band p{color:#534842!important}
.page-structuration #contact{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}

/* Formatrices : un bloc expertise fort, encadré par des sections plus calmes. */
.page-formatrices #constat{background:#f2e0d4!important}
.page-formatrices #role{background:#fffaf5!important}
.page-formatrices .role-card{border:0!important;border-radius:16px;background:linear-gradient(145deg,#b75335,#a74429)!important;box-shadow:var(--shadow-sm)}
.page-formatrices .role-card h3,.page-formatrices .role-card p{color:#fffaf5!important}
.page-formatrices .role-card:nth-child(2){background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-formatrices #interventions{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}
.page-formatrices #interventions .section-head h2,.page-formatrices #interventions .section-head p{color:#fffaf5}
.page-formatrices #interventions .section-head .eyebrow{background:#f0c2a5;color:var(--wine)}
.page-formatrices .intervention-grid{align-items:stretch;gap:16px}
.page-formatrices .intervention{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;border-radius:15px;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-formatrices .intervention:nth-child(3n+2){border-color:#a74429!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-formatrices .intervention:nth-child(3n+2) h3,.page-formatrices .intervention:nth-child(3n+2) p{color:#fffaf5!important}
.page-formatrices #formats{background:#f2e0d4!important}
.page-formatrices .format-grid{align-items:stretch;gap:16px}
.page-formatrices .format{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;border-radius:15px;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-formatrices .format:nth-child(2){border-color:var(--wine)!important;border-top-color:var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-formatrices .format:nth-child(2) h3,.page-formatrices .format:nth-child(2) p{color:#fffaf5!important}
.page-formatrices #apprenantes{background:#fffaf5!important}
.page-formatrices .benefit-box{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-formatrices .benefit-box:nth-child(even){border-top-color:var(--wine)!important;background:#f6eee7!important}
.page-formatrices #collaboration{background:#f2e0d4!important}
.page-formatrices .collab{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.page-formatrices .collab .step{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-formatrices .collab .step:nth-child(2){border-color:var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-formatrices .collab .step:nth-child(2) h3,.page-formatrices .collab .step:nth-child(2) p{color:#fffaf5!important}
.page-formatrices .collab .step:nth-child(2) .step-num{background:#fffaf5;color:var(--wine)}
.page-formatrices .collab .step:nth-child(3){border-color:var(--interior-line)!important;background:#fffaf5!important}
.page-formatrices .collab .step:nth-child(3) h3{color:var(--wine)!important}
.page-formatrices .collab .step:nth-child(3) p{color:#62554f!important}
.page-formatrices .cta-band{background:#fffaf5!important}
.page-formatrices .cta-band h2{color:var(--wine)!important}
.page-formatrices .cta-band p{color:#534842!important}
.page-formatrices #contact{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}

/* À propos : de la chaleur sur le récit, puis de l’air autour des repères. */
.page-about main>section:nth-of-type(2){background:linear-gradient(135deg,#b75335,#a74429)!important}
.page-about main>section:nth-of-type(2) .eyebrow{background:var(--wine);color:#fffaf5}
.page-about main>section:nth-of-type(2) h2,.page-about main>section:nth-of-type(2) p{color:#fffaf5!important}
.page-about .ombre{background:#fffaf5!important}
.page-about .ombre h2{color:var(--wine)!important}
.page-about .ombre p{color:#534842!important}
.page-about main>section:nth-of-type(4){background:#f2e0d4!important}
.page-about .pillar{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-about .pillar:nth-child(2){border-color:#a74429!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-about .pillar:nth-child(2) h3,.page-about .pillar:nth-child(2) p{color:#fffaf5!important}
.page-about .pillar:nth-child(3){border-color:var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-about .pillar:nth-child(3) h3,.page-about .pillar:nth-child(3) p{color:#fffaf5!important}
.page-about main>section:nth-of-type(5){background:#fffaf5!important}
.page-about .value{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-about .value:nth-child(even){border-top-color:var(--wine)!important;background:#f6eee7!important}
.page-about main>section:nth-of-type(6){background:#f2e0d4!important}
.page-about .skill{border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;background:#fffaf5!important;box-shadow:var(--shadow-sm)}
.page-about .skill:nth-child(3n+2){border-color:var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-about .skill:nth-child(3n+2) h3,.page-about .skill:nth-child(3n+2) p{color:#fffaf5!important}
.page-about .cta-band{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}

/* FAQ : lecture simple sur un fond chaud, sans barre isolée sur le côté. */
.page-faq .faq-page-section{background:#f2e0d4!important}
.page-faq .faq-list{max-width:900px}
.page-faq .faq-list details,.page-faq .faq-list details:nth-child(even){
 margin:0 0 13px;padding:19px 22px;border:1px solid var(--interior-line)!important;
 border-top:3px solid var(--terra)!important;border-left:1px solid var(--interior-line)!important;
 border-radius:14px;background:#fffaf5!important;box-shadow:var(--shadow-sm)!important
}
.page-faq .faq-list details:nth-child(3n+2){border-top-color:var(--wine)!important;background:#f8eee7!important}
.page-faq .faq-list summary{color:var(--wine);font-size:.97rem}
.page-faq .faq-list details p,.page-faq .faq-answer-list{color:#534842}
.page-faq .cta-band{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}

/* Mentions et confirmation de formulaire */
.legal-page .legal-content,.page-thanks .utility-card{
 border:1px solid var(--interior-line)!important;border-top:3px solid var(--terra)!important;
 background:#fffaf5!important;box-shadow:var(--shadow-sm)
}
.legal-page .legal-content:after,.page-thanks .utility-card:after{content:none!important;display:none!important}

/* Alignement et respiration */
.page-pas .pas-two-stages,.page-pas .alternative-grid,.page-structuration .offers,
.page-formatrices .intervention-grid,.page-formatrices .format-grid,.page-formatrices .collab .steps,
.page-about .pillars,.page-about .values,.page-about .skills{align-items:stretch}
.page-pas .alternative-card,.page-structuration .flip-face,.page-formatrices .format,
.page-formatrices .intervention,.page-formatrices .step,.page-about .pillar,.page-about .value,.page-about .skill{height:100%}

@media(max-width:1050px){
 .page-pas #livrables .deliverables-grid,.page-pas .pas-method .interventions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 body:not(.page-home) .hero:after{right:0;bottom:-15px;width:34px;height:62px;opacity:.11}
 .page-pas .pas-hero .hero-grid{min-height:0;padding:58px 0}
 .page-pas .pas-two-stages,.page-pas .alternative-grid,.page-pas .pas-offer-summary{grid-template-columns:1fr!important}
 .page-pas #livrables .deliverables-grid,.page-pas .pas-method .interventions{grid-template-columns:1fr}
 .page-pas #livrables .deliverable{min-height:0}
 .page-structuration #offre .offers{grid-template-columns:1fr!important;max-width:560px;margin-inline:auto}
 .page-formatrices .role-columns,.page-formatrices .collab .steps{grid-template-columns:1fr}
 .page-formatrices .intervention-grid{grid-template-columns:1fr}
 .page-about .pillars,.page-about .values,.page-about .skills{grid-template-columns:1fr!important}
 .page-about .hero-inner{width:calc(100% - 34px);padding:56px 0!important}
}
@media(max-width:650px){
 .page-pas #livrables .deliverables-grid,.page-pas .pas-method .interventions{grid-template-columns:1fr}
}

/* FAQ lisibles et repliables, avec une séparation identique sur chaque page. */
.page-faq .faq-list details,.page-pas #objections details,.page-structuration #objections details{
 margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #c8aa95!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.page-faq .faq-list summary,.page-pas #objections summary,.page-structuration #objections summary{
 color:var(--wine)!important;cursor:pointer;font-weight:600
}
.page-faq .faq-list summary::marker,.page-pas #objections summary::marker,.page-structuration #objections summary::marker{color:var(--interior-rust)}
.page-faq .faq-list details[open]>p,.page-faq .faq-list details[open]>ul,
.page-pas #objections details[open]>p,.page-pas #objections details[open]>ul,
.page-structuration #objections details[open]>p,.page-structuration #objections details[open]>ul{margin-top:12px}

/* Pas à Pas : accents alternés, numéros accordés aux filets et sections FAQ/CTA inversées. */
.page-pas #livrables .deliverable:nth-child(odd){border-top-color:var(--interior-rust)!important}
.page-pas #livrables .deliverable:nth-child(even){border-top-color:var(--wine)!important}
.page-pas #livrables .deliverable:before{border-color:var(--interior-rust)!important;color:var(--interior-rust)!important}
.page-pas #livrables .deliverable:nth-child(even):before{border-color:var(--wine)!important;color:var(--wine)!important}
.page-pas .pas-method .intervention:nth-child(odd){border-top-color:var(--interior-rust)!important}
.page-pas .pas-method .intervention:nth-child(even){border-top-color:var(--wine)!important}
.page-pas #objections{background:linear-gradient(125deg,#a74429,#b75335)!important}
.page-pas #objections h2,.page-pas #objections .eyebrow,.page-pas #objections p,.page-pas #objections summary{color:#fffaf5!important}
.page-pas #objections .eyebrow{color:#ffe0cd!important}
.page-pas #objections details{border-bottom-color:rgba(255,250,245,.36)!important}
.page-pas #objections summary::marker{color:#ffe0cd!important}
.page-pas .pas-final-cta{background:#fffaf5!important;border-top:1px solid var(--interior-line)!important;border-bottom:1px solid var(--interior-line)!important}
.page-pas .pas-final-cta h2{color:var(--wine)!important}
.page-pas .pas-final-cta p{color:#534842!important}
.page-pas .pas-final-cta .btn{background:var(--wine)!important;border-color:var(--wine)!important;color:#fffaf5!important}

/* Accroche d’écriture placée au-dessus du formulaire dans la colonne de droite. */
.page-home .contact-form-column{display:grid;gap:14px;min-width:0}
.page-home .contact-writing{margin:0;padding:0 0 14px;border-top:0;border-bottom:1px solid rgba(255,255,255,.24)}

/* Pas à Pas : mêmes fonds par famille de couleur et boutons accordés aux offres. */
.page-pas #livrables .deliverable:nth-child(odd){background:#fffaf5!important}
.page-pas #livrables .deliverable:nth-child(even){background:#f6eee7!important}
.page-pas .pas-method .intervention:nth-child(odd){background:#fffaf5!important}
.page-pas .pas-method .intervention:nth-child(even){background:#f6eee7!important}
.page-pas .alternative-card:nth-child(1){border-top-color:var(--interior-rust)!important}
.page-pas .alternative-card:nth-child(1) .btn{background:var(--interior-rust)!important;border-color:var(--interior-rust)!important;color:#fffaf5!important}
.page-pas .alternative-card:nth-child(1) .btn:hover{background:#873923!important;border-color:#873923!important}
.page-pas .alternative-card:nth-child(2){border-top-color:var(--wine)!important}
.page-pas .alternative-card:nth-child(2) .btn{background:var(--wine)!important;border-color:var(--wine)!important;color:#fffaf5!important}
.page-pas .alternative-card:nth-child(2) .btn:hover{background:var(--wine-dark)!important;border-color:var(--wine-dark)!important}

/* Activité déjà lancée : alternance continue des accents, fonds et hauteurs égales. */
.page-structuration #symptomes .values{align-items:stretch}
.page-structuration #symptomes .values>div{border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(1){border-color:var(--interior-rust)!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-structuration #symptomes .values>div:nth-child(2){border-color:var(--wine)!important;background:#f6eee7!important}
.page-structuration #symptomes .values>div:nth-child(3){border-color:var(--interior-rust)!important;background:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(4){border-color:var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-structuration #symptomes .values>div:nth-child(1) h3,.page-structuration #symptomes .values>div:nth-child(1) p,
.page-structuration #symptomes .values>div:nth-child(4) h3,.page-structuration #symptomes .values>div:nth-child(4) p{color:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(2) h3,.page-structuration #symptomes .values>div:nth-child(3) h3{color:var(--wine)!important}
.page-structuration #symptomes .values>div:nth-child(2) p,.page-structuration #symptomes .values>div:nth-child(3) p{color:#534842!important}

/* Échange des fonds des deux premières formules : terracotta, crème, bordeaux. */
.page-structuration #offre .flip-card:nth-child(1) .flip-face{background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-structuration #offre .flip-card:nth-child(1) .flip-face h3,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .tag,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .desc,
.page-structuration #offre .flip-card:nth-child(1) .flip-face li,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .price,
.page-structuration #offre .flip-card:nth-child(1) .flip-face .meta{color:#fffaf5!important}
.page-structuration #offre .flip-card:nth-child(1) .flip-face .tag{background:rgba(255,250,245,.18)!important}
.page-structuration #offre .flip-card:nth-child(1) .flip-face .btn{background:#fffaf5!important;border-color:#fffaf5!important;color:var(--wine)!important}
.page-structuration #offre .flip-card:nth-child(2) .flip-face{background:linear-gradient(145deg,#fffaf5,#f0dfd1)!important}
.page-structuration #offre .flip-card:nth-child(2) .flip-face h3,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .tag,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .desc,
.page-structuration #offre .flip-card:nth-child(2) .flip-face li,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .price,
.page-structuration #offre .flip-card:nth-child(2) .flip-face .meta{color:var(--wine)!important}
.page-structuration #offre .flip-card:nth-child(2) .flip-face .tag{background:#ead3c0!important}
.page-structuration #offre .flip-card:nth-child(2) .flip-face .btn{background:var(--wine)!important;border-color:var(--wine)!important;color:#fffaf5!important}
.page-structuration #offre .flip-card:nth-child(3) .flip-face .btn{background:#fffaf5!important;border-color:#fffaf5!important;color:var(--wine)!important}

/* Domaines : bordures et fonds alternés, cartes étirées à la même hauteur. */
.page-structuration .method .interventions{align-items:stretch;grid-auto-rows:1fr}
.page-structuration .method .intervention{height:100%;min-height:235px;display:flex;flex-direction:column}
.page-structuration .method .intervention:nth-child(odd){border-color:var(--interior-line)!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-structuration .method .intervention:nth-child(even){border-color:#ead8ca!important;border-top:3px solid var(--wine)!important;background:#f6eee7!important}

/* Pas à Pas : la FAQ reste claire, avec un léger dégradé crème et repères bordeaux. */
.page-pas #objections{background:linear-gradient(120deg,#fcf6ef 0%,#f6eee7 55%,#fcf6ef 100%)!important;color:var(--ink)!important}
.page-pas #objections h2,.page-pas #objections summary{color:var(--wine)!important}
.page-pas #objections .eyebrow{background:#f1dfd2!important;color:var(--interior-rust)!important}
.page-pas #objections details{border-bottom-color:#ddc8b8!important}
.page-pas #objections summary::marker{color:var(--interior-rust)!important}
.page-pas #objections details[open]>p,.page-pas #objections details[open]>ul{color:#534842!important}

/* Formatrices : réduire le vide d’entrée et faire suivre la carte au contenu voisin. */
.page-formatrices .hero .wrap{min-height:410px;padding:52px 0}
.page-formatrices .constat-grid{align-items:stretch}
.page-formatrices .constat-card{height:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:820px){.page-formatrices .hero .wrap{min-height:0;padding:48px 0}}

/* Formatrices : le passage à l’action devient une grille de repères distincts. */
.page-formatrices #constat{background:#f2e0d4!important}
.page-formatrices .passage-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.page-formatrices .passage-intro{max-width:900px;margin:0 auto;text-align:center}
.page-formatrices .passage-intro h2{max-width:850px;margin:12px auto 0;color:var(--wine)}
.page-formatrices .passage-intro p{max-width:80ch;margin:14px auto 0;color:#534842;line-height:1.78}
.page-formatrices .action-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}
.page-formatrices .action-point{min-height:185px;height:100%;padding:24px;border:1px solid #ddc8b8;border-top:4px solid var(--interior-rust);border-radius:16px;background:#fffaf5;box-shadow:var(--shadow-sm)}
.page-formatrices .action-point:nth-child(1){border-color:#a74429;background:linear-gradient(145deg,#b75335,#a74429)}
.page-formatrices .action-point:nth-child(2){border-color:var(--wine);border-top-color:var(--wine);background:#fffaf5}
.page-formatrices .action-point:nth-child(3){border-color:var(--wine);background:linear-gradient(145deg,#6c183f,#842a52)}
.page-formatrices .action-point:nth-child(4){border-color:#ddc8b8;border-top-color:var(--interior-rust);background:#fffaf5}
.page-formatrices .action-point h3{margin:14px 0 0;color:var(--wine);font-size:1.18rem}
.page-formatrices .action-point p{margin:8px 0 0;color:#534842;font-size:.9rem;line-height:1.7}
.page-formatrices .action-point:nth-child(1) h3,.page-formatrices .action-point:nth-child(1) p,
.page-formatrices .action-point:nth-child(3) h3,.page-formatrices .action-point:nth-child(3) p{color:#fffaf5}
.page-formatrices .point-number{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#f1dfd2;color:var(--wine);font-size:.76rem;font-weight:700;letter-spacing:.04em}
.page-formatrices .action-point:nth-child(1) .point-number,.page-formatrices .action-point:nth-child(3) .point-number{background:#fffaf5;color:var(--wine)}

/* Les deux rôles occupent exactement la même hauteur. */
.page-formatrices .role-columns{align-items:stretch}
.page-formatrices .role-card{height:100%;min-width:0;display:flex;flex-direction:column;box-sizing:border-box}

/* Interventions : alternance stricte terracotta / clair dans l’ordre de lecture. */
.page-formatrices .intervention-grid{grid-auto-rows:1fr;align-items:stretch}
.page-formatrices .intervention{height:100%;min-height:220px;display:flex;flex-direction:column;box-sizing:border-box}
.page-formatrices .intervention:nth-child(odd){border:1px solid #a74429!important;border-top:3px solid #a74429!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-formatrices .intervention:nth-child(odd) h3,.page-formatrices .intervention:nth-child(odd) p{color:#fffaf5!important}
.page-formatrices .intervention:nth-child(even){border:1px solid #ead3c0!important;border-top:3px solid var(--wine)!important;background:#fffaf5!important}
.page-formatrices .intervention:nth-child(even) h3{color:var(--wine)!important}
.page-formatrices .intervention:nth-child(even) p{color:#534842!important}

/* Formats : bordeaux, clair, terracotta, clair, comme demandé. */
.page-formatrices .format-grid{grid-auto-rows:1fr;align-items:stretch}
.page-formatrices .format{height:100%;min-height:205px;display:flex;flex-direction:column;box-sizing:border-box}
.page-formatrices .format:nth-child(1){border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-formatrices .format:nth-child(1) h3,.page-formatrices .format:nth-child(1) p{color:#fffaf5!important}
.page-formatrices .format:nth-child(2){border:1px solid #ead3c0!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-formatrices .format:nth-child(2) h3{color:var(--wine)!important}
.page-formatrices .format:nth-child(2) p{color:#534842!important}
.page-formatrices .format:nth-child(3){border:1px solid #a74429!important;border-top:3px solid #a74429!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-formatrices .format:nth-child(3) h3,.page-formatrices .format:nth-child(3) p{color:#fffaf5!important}
.page-formatrices .format:nth-child(4){border:1px solid #ead3c0!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-formatrices .format:nth-child(4) h3{color:var(--wine)!important}
.page-formatrices .format:nth-child(4) p{color:#534842!important}
@media(max-width:820px){
 .page-formatrices .action-points{grid-template-columns:1fr}
 .page-formatrices .action-point{min-height:unset}
}

/* Activité déjà lancée : les deux cadres « Pour qui ? » se terminent ensemble. */
.page-structuration #pourqui .two-col{align-items:stretch;grid-auto-rows:1fr}
.page-structuration #pourqui .fit-box{height:100%;min-width:0;box-sizing:border-box}

/* Formatrices : rapprocher le contenu du menu et rendre les deux accroches aussi lisibles. */
.page-formatrices .hero .wrap{min-height:0;padding:38px 0 44px}
.page-formatrices .hero .lead,.page-formatrices .hero .answer-line{font-size:1rem;color:#514640;line-height:1.78}
@media(max-width:820px){.page-formatrices .hero .wrap{min-height:0;padding:34px 0 40px}}

/* Passage à l’action : quatre repères reliés par une ligne, sans grille de petits carrés. */
.page-formatrices .action-points{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:0 42px;max-width:1000px;margin-inline:auto}
.page-formatrices .action-point{min-height:0;height:100%;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;column-gap:14px;padding:22px 0;border:0!important;border-bottom:1px solid #ddc8b8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-formatrices .action-point .point-number{grid-column:1;grid-row:1/3;width:38px;height:38px;align-self:start;background:var(--interior-rust);color:#fffaf5}
.page-formatrices .action-point:nth-child(even) .point-number{background:var(--wine)}
.page-formatrices .action-point h3{grid-column:2;grid-row:1;margin:0;color:var(--wine)!important;font-size:1.15rem}
.page-formatrices .action-point p{grid-column:2;grid-row:2;margin:6px 0 0;color:#534842!important;font-size:.9rem;line-height:1.68}
@media(max-width:820px){.page-formatrices .action-points{grid-template-columns:1fr;gap:0}.page-formatrices .action-point{padding:18px 0}}

/* Ma façon de travailler : échanger (bordeaux), construire (clair), intervenir (terracotta). */
.page-formatrices .collab .step:nth-child(1){border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-formatrices .collab .step:nth-child(1) h3,.page-formatrices .collab .step:nth-child(1) p{color:#fffaf5!important}
.page-formatrices .collab .step:nth-child(1) .step-number{background:#fffaf5!important;color:var(--wine)!important}
.page-formatrices .collab .step:nth-child(2){border:1px solid #ead3c0!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-formatrices .collab .step:nth-child(2) h3{color:var(--wine)!important}
.page-formatrices .collab .step:nth-child(2) p{color:#534842!important}
.page-formatrices .collab .step:nth-child(2) .step-number{background:#f1dfd2!important;color:var(--wine)!important}
.page-formatrices .collab .step:nth-child(3){border:1px solid #a74429!important;border-top:3px solid #a74429!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-formatrices .collab .step:nth-child(3) h3,.page-formatrices .collab .step:nth-child(3) p{color:#fffaf5!important}
.page-formatrices .collab .step:nth-child(3) .step-number{background:#fffaf5!important;color:var(--interior-rust)!important}

/* À propos : fond blanc sous le hero, avec le trait terracotta conservé. */
.page-about main>section:nth-of-type(2){background:#fffaf5!important}
.page-about main>section:nth-of-type(2) h2{color:var(--wine)!important}
.page-about main>section:nth-of-type(2) p{color:#534842!important}
.page-about .why-content>.text-col>.eyebrow{display:inline-block;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--wine)!important;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}

/* Clarifier, structurer, piloter : bordeaux, blanc bordé, terracotta. */
.page-about .pillar:nth-child(1){border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-about .pillar:nth-child(1) h3,.page-about .pillar:nth-child(1) p{color:#fffaf5!important}
.page-about .pillar:nth-child(2){border:1px solid #ead3c0!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-about .pillar:nth-child(2) h3{color:var(--wine)!important}
.page-about .pillar:nth-child(2) p{color:#534842!important}
.page-about .pillar:nth-child(3){border:1px solid #a74429!important;border-top:3px solid #a74429!important;background:linear-gradient(145deg,#b75335,#a74429)!important}
.page-about .pillar:nth-child(3) h3,.page-about .pillar:nth-child(3) p{color:#fffaf5!important}

/* Valeurs : plus d’espace entre le titre et le texte et davantage de marge intérieure. */
.page-about .values{gap:20px 22px}
.page-about .values .value{padding:32px!important}
.page-about .values .value h3{margin:0 0 14px!important;line-height:1.3}
.page-about .values .value p{margin:0!important;font-size:.93rem;line-height:1.76}
@media(max-width:820px){.page-about .values .value{padding:25px 22px!important}}

/* Domaines d’intervention : blanc bordé terracotta puis bordeaux, un sur deux. */
.page-about .skills .skill:nth-child(odd){border:1px solid var(--interior-line)!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important}
.page-about .skills .skill:nth-child(odd) h3{color:var(--wine)!important}
.page-about .skills .skill:nth-child(odd) p{color:#534842!important}
.page-about .skills .skill:nth-child(even){border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important;background:linear-gradient(145deg,#6c183f,#842a52)!important}
.page-about .skills .skill:nth-child(even) h3,.page-about .skills .skill:nth-child(even) p{color:#fffaf5!important}

/* Formatrices : les quatre numéros gardent le même rond bordeaux et le même contraste. */
.page-formatrices .action-point .point-number{background:var(--wine)!important;color:#fffaf5!important}

/* Formatrices : les cartes blanches de Mes interventions gardent un filet terracotta. */
.page-formatrices .intervention:nth-child(even){border-top:3px solid var(--interior-rust)!important}

/* Format atelier sur mesure : filet bordeaux sur la carte claire. */
.page-formatrices .format:nth-child(4){border-top:3px solid var(--wine)!important}

/* FAQ : les questions restent transparentes et sont séparées par un filet. */
.page-faq .faq-list details,.page-faq .faq-list details:nth-child(even){
 margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #c8aa95!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.page-faq .faq-list details:nth-child(3n+2){background:transparent!important}
.page-faq .faq-list summary{color:var(--wine)!important;font-size:1rem;font-weight:600}
.page-faq .faq-list details[open]>p,.page-faq .faq-list details[open]>ul{margin-top:12px}

/* Pas à Pas : « Avant de te lancer » reste un simple repère de texte. */
.page-pas #objections .eyebrow{display:inline-block;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--interior-rust)!important}

/* Même départ sous le menu sur toutes les pages, sans héros qui pousse le texte vers le bas. */
body:not(.page-home) main>.hero{padding:0!important}
body:not(.page-home) main>.hero>.wrap,
body:not(.page-home) main>.hero>.hero-grid{min-height:0!important;height:auto!important;padding:48px 0 52px!important}
@media(max-width:820px){
 body:not(.page-home) main>.hero>.wrap,
 body:not(.page-home) main>.hero>.hero-grid{min-height:0!important;height:auto!important;padding:36px 0 42px!important}
}

/* Activité déjà lancée : cartes d’offres de hauteur identique et bloc d’accompagnement centré. */
.page-structuration #offre .offers{grid-auto-rows:620px!important;align-items:stretch!important}
.page-structuration #offre .flip-card{height:620px!important;min-height:620px!important}
.page-structuration .method-grid{display:block!important;max-width:900px!important;margin:0 auto!important}
.page-structuration .method-copy{max-width:820px!important;margin:0 auto!important;text-align:center!important}
.page-structuration .method-copy .intro{margin:18px auto!important;text-align:center!important}

/* Formatrices : alternance beige/bordeaux et blanc/terracotta dans les interventions. */
.page-formatrices #interventions .intervention:nth-child(odd){border:1px solid var(--interior-line)!important;border-top:3px solid var(--wine)!important;background:#f6eee7!important}
.page-formatrices #interventions .intervention:nth-child(odd) h3{color:var(--wine)!important}
.page-formatrices #interventions .intervention:nth-child(odd) p{color:#534842!important}

/* Formats : quatre cartes alignées sur une rangée sur grand écran. */
.page-formatrices #formats .format-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1050px){.page-formatrices #formats .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.page-formatrices #formats .format-grid{grid-template-columns:1fr!important}}

/* Les deux cadres « Pour tes apprenantes » sont groupés et centrés. */
.page-formatrices #apprenantes .apprenantes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px;margin-inline:auto}
@media(max-width:650px){.page-formatrices #apprenantes .apprenantes-grid{grid-template-columns:1fr!important}}

/* Pas à Pas : bloc « Ma façon de travailler » centré dans la page. */
.page-pas .pas-method .method-grid-single{display:block!important;max-width:900px!important;margin:0 auto!important}
.page-pas .pas-method .method-copy{max-width:820px!important;margin:0 auto!important;text-align:center!important}
.page-pas .pas-method .method-copy .intro{margin:18px auto!important;text-align:center!important}
.page-pas .pas-method .method-copy>p:last-child{text-align:center!important}

/* Activité déjà lancée : alternance des deux styles demandés dans « Tu te reconnais ? ». */
.page-structuration #symptomes .values>div:nth-child(1),
.page-structuration #symptomes .values>div:nth-child(3){
 border:1px solid var(--interior-line)!important;border-top:3px solid var(--interior-rust)!important;background:#fffaf5!important
}
.page-structuration #symptomes .values>div:nth-child(1) h3,
.page-structuration #symptomes .values>div:nth-child(1) p,
.page-structuration #symptomes .values>div:nth-child(3) h3,
.page-structuration #symptomes .values>div:nth-child(3) p{color:#534842!important}
.page-structuration #symptomes .values>div:nth-child(2),
.page-structuration #symptomes .values>div:nth-child(4){
 border:1px solid var(--interior-line)!important;border-top:3px solid var(--wine)!important;background:#f6eee7!important
}
.page-structuration #symptomes .values>div:nth-child(2) h3,
.page-structuration #symptomes .values>div:nth-child(2) p,
.page-structuration #symptomes .values>div:nth-child(4) h3,
.page-structuration #symptomes .values>div:nth-child(4) p{color:#534842!important}

/* Activité déjà lancée : titre et texte d’introduction des accompagnements centrés. */
.page-structuration #offre .section-head{max-width:920px!important;margin:0 auto 34px!important;text-align:center!important}
.page-structuration #offre .section-head p{max-width:820px!important;margin:14px auto 0!important;text-align:center!important}

/* Pas à Pas : FAQ bordeaux avec questions et réponses lisibles, puis CTA final clair. */
.page-pas #objections{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important;color:#fffaf5!important}
.page-pas #objections h2,.page-pas #objections summary,.page-pas #objections .eyebrow{color:#fffaf5!important}
.page-pas #objections .eyebrow{background:transparent!important}
.page-pas #objections details{border-bottom-color:rgba(255,250,245,.35)!important}
.page-pas #objections details[open]>p,.page-pas #objections details[open]>ul{color:#f8eae2!important}
.page-pas .pas-final-cta{background:#fffaf5!important;border-top:1px solid var(--interior-line)!important;border-bottom:1px solid var(--interior-line)!important}
.page-pas .pas-final-cta h2{color:var(--wine)!important}
.page-pas .pas-final-cta p{color:#534842!important}
.page-pas .pas-final-cta .btn{background:var(--wine)!important;border-color:var(--wine)!important;color:#fffaf5!important}

/* À propos : les domaines 2, 4 et 6 ont un fond beige commun avec un contour bordeaux. */
.page-about .skills .skill:nth-child(even){
 border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important;background:#f6eee7!important
}
.page-about .skills .skill:nth-child(even) h3{color:var(--wine)!important}
.page-about .skills .skill:nth-child(even) p{color:#534842!important}

/* Activité déjà lancée : les quatre cartes « Tu te reconnais ? » reprennent Gestion de projet. */
.page-structuration #symptomes .values>div{
 border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important;background:#f6eee7!important
}
.page-structuration #symptomes .values>div h3{color:var(--wine)!important}
.page-structuration #symptomes .values>div p{color:#534842!important}

/* Formatrices : les cartes Pilotage, Rentabilité et Automatisation passent au filet pêche. */
.page-formatrices #interventions .intervention:nth-child(1),
.page-formatrices #interventions .intervention:nth-child(3),
.page-formatrices #interventions .intervention:nth-child(5){border-top-color:#d99b7d!important}

/* FAQ principale : questions déroulantes sur bordeaux, avec réponses et séparateurs clairs. */
.page-faq .faq-page-section{background:linear-gradient(125deg,var(--wine-dark),var(--wine))!important}
.page-faq .faq-list details,.page-faq .faq-list details:nth-child(even),
.page-faq .faq-list details:nth-child(3n+2){background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,250,245,.38)!important;border-radius:0!important;box-shadow:none!important}
.page-faq .faq-list summary,.page-faq .faq-list summary::after{color:#fffaf5!important}
.page-faq .faq-list details>p,.page-faq .faq-answer-list,.page-faq .faq-answer-list li{color:#f8eae2!important}
.page-faq .faq-list summary::marker{color:#f0c2a5!important}

/* FAQ principale : le dernier appel à l’action revient sur fond blanc. */
.page-faq .cta-band{background:#fffaf5!important;border-top:1px solid var(--interior-line)!important;border-bottom:1px solid var(--interior-line)!important}
.page-faq .cta-band h2{color:var(--wine)!important}
.page-faq .cta-band p{color:#534842!important}
.page-faq .cta-band .btn{background:var(--terra)!important;border-color:var(--terra)!important;color:#fffaf5!important}

/* Activité déjà lancée : les quatre cartes ont un contour bordeaux et des fonds calés sur les domaines. */
.page-structuration #symptomes .values>div{
 border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important
}
.page-structuration #symptomes .values>div:nth-child(1),
.page-structuration #symptomes .values>div:nth-child(4){background:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(2),
.page-structuration #symptomes .values>div:nth-child(3){background:#f6eee7!important}
.page-structuration #symptomes .values>div h3{color:var(--wine)!important}
.page-structuration #symptomes .values>div p{color:#534842!important}
@media(max-width:820px){
 .page-structuration #symptomes .values>div:nth-child(odd){background:#fffaf5!important}
 .page-structuration #symptomes .values>div:nth-child(even){background:#f6eee7!important}
}

/* Forcer le contraste des quatre cartes malgré les anciens styles individuels. */
.page-structuration #symptomes .values>div:nth-child(1),
.page-structuration #symptomes .values>div:nth-child(2),
.page-structuration #symptomes .values>div:nth-child(3),
.page-structuration #symptomes .values>div:nth-child(4){border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important}
.page-structuration #symptomes .values>div:nth-child(1){background:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(2){background:#f6eee7!important}
.page-structuration #symptomes .values>div:nth-child(3){background:#f6eee7!important}
.page-structuration #symptomes .values>div:nth-child(4){background:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(1) h3,
.page-structuration #symptomes .values>div:nth-child(2) h3,
.page-structuration #symptomes .values>div:nth-child(3) h3,
.page-structuration #symptomes .values>div:nth-child(4) h3{color:var(--wine)!important}
.page-structuration #symptomes .values>div:nth-child(1) p,
.page-structuration #symptomes .values>div:nth-child(2) p,
.page-structuration #symptomes .values>div:nth-child(3) p,
.page-structuration #symptomes .values>div:nth-child(4) p{color:#534842!important}

/* « Tout repose » et « Des outils » retrouvent le contour terracotta. */
.page-structuration #symptomes .values>div:nth-child(1),
.page-structuration #symptomes .values>div:nth-child(3){
 border:1px solid var(--interior-rust)!important;border-top:3px solid var(--interior-rust)!important
}

/* Activité déjà lancée : quatre cartes à contour bordeaux, fonds clairs alternés comme les domaines. */
.page-structuration #symptomes .values>div{
 border:1px solid var(--wine)!important;border-top:3px solid var(--wine)!important
}
.page-structuration #symptomes .values>div:nth-child(odd){background:#fffaf5!important}
.page-structuration #symptomes .values>div:nth-child(even){background:#f6eee7!important}
.page-structuration #symptomes .values>div h3{color:var(--wine)!important}
.page-structuration #symptomes .values>div p{color:#534842!important}
/* Témoignage : respiration après les offres, avant les étapes du parcours. */
.page-home .testimonial-section{padding:44px 0;background:var(--ivory);border-top:1px solid #ead8cb;border-bottom:1px solid #ead8cb}
.page-home .testimonial-heading{max-width:800px;margin:0 auto 16px;text-align:center}
.page-home .testimonial-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.page-home .testimonial-card{position:relative;max-width:640px;margin:0 auto;padding:18px 24px 16px;border:1px solid var(--line);border-top:2px solid var(--wine);border-radius:16px;background:linear-gradient(135deg,#fffaf5,#f8eee5);box-shadow:var(--shadow-sm)}
.page-home .testimonial-mark{display:block;height:24px;color:#d9a49c;font:600 3rem/.9 var(--serif)}
.page-home .testimonial-card blockquote{max-width:560px;margin:0 auto 12px;color:#36342f;font:inherit;font-size:1rem;font-style:normal;line-height:1.6}
.page-home .testimonial-card figcaption{display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid #ddc8b8;font-size:.85rem;line-height:1.45}
.page-home .testimonial-card figcaption strong{color:var(--ink);font-weight:600}
.page-home .testimonial-card figcaption span{color:var(--terra-text);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.page-home .testimonial-section{padding:36px 0}.page-home .testimonial-card{padding:18px 18px 16px}.page-home .testimonial-card blockquote{font-size:1rem;line-height:1.6}.page-home .testimonial-heading{margin-bottom:16px}}
/* À propos : portrait intégré au héros, avec une composition lisible sur mobile. */
.page-about .hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:clamp(36px,6vw,78px);width:min(1080px,calc(100% - 48px));min-height:0;text-align:left;padding:62px 0!important}
.page-about .about-intro .hero h1,.page-about .about-intro h1{max-width:720px;margin:18px 0 0;text-align:left}
.page-about .about-intro .lead{max-width:700px;margin:20px 0 0;text-align:left}
.page-about .about-intro .personal-note{margin-top:13px}
.page-about .about-intro .signature{margin-top:20px;text-align:left}
.page-about .hero:before{display:none}
.page-about .about-portrait{position:relative;width:100%;max-width:380px;aspect-ratio:4/5;margin:0 auto;padding:9px;border:1px solid rgba(108,24,63,.10);border-radius:26px;background:linear-gradient(145deg,#fffaf5,#f3e4d8);box-shadow:10px 10px 0 rgba(204,93,58,.16),0 18px 38px rgba(84,16,46,.10);overflow:hidden}
.page-about .about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;border:0;border-radius:18px;box-shadow:none;mask-image:none;-webkit-mask-image:none}
@media(max-width:820px){.page-about .hero-inner{grid-template-columns:1fr;width:calc(100% - 34px);gap:24px;padding:50px 0!important}.page-about .about-portrait{width:min(320px,84%);justify-self:center}.page-about .about-intro h1,.page-about .about-intro .lead,.page-about .about-intro .signature{text-align:center;margin-left:auto;margin-right:auto}.page-about .about-intro .eyebrow{display:block;text-align:center}}
