:root{--green:#083d31;--green-2:#155b48;--leaf:#71815a;--gold:#d69a17;--sun:#f5c85c;--cream:#fffaf0;--paper:#fffdf8;--ink:#17342c;--muted:#5f706a;--line:rgba(8,61,49,.14);--shadow:0 24px 70px rgba(24,62,50,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem;border-radius:.4rem}.skip:focus{top:1rem}
.splash{position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle at 50% 36%,#fffdf4 0 18%,#f4edcf 55%,#dfe9d7 100%);transition:opacity .65s ease,visibility .65s ease}.splash::before,.splash::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(214,154,23,.35)}.splash::before{width:72vmin;height:72vmin}.splash::after{width:84vmin;height:84vmin}.splash-sun{position:absolute;width:34vmin;height:34vmin;border-radius:50%;background:rgba(245,200,92,.18);filter:blur(1px)}.splash img{position:relative;z-index:2;width:min(340px,60vw);border-radius:50%;box-shadow:0 30px 80px rgba(8,61,49,.16);animation:splashIn .8s ease both}.splash p{position:relative;z-index:2;margin:1.2rem 0 0;color:var(--green);font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.35rem);font-style:italic;animation:splashIn .8s .15s ease both}.splash.hide{opacity:0;visibility:hidden}@keyframes splashIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.header{height:92px;padding:0 clamp(1.1rem,4vw,4.5rem);display:flex;align-items:center;gap:2rem;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{align-self:stretch;display:grid;place-items:center}.brand-frame{width:124px;height:78px;display:grid;place-items:center;overflow:hidden}.brand img{width:112px;height:112px;object-fit:contain}.header nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem);margin-left:auto}.header nav a{font-size:.9rem;font-weight:650}.header nav a:hover,.header nav a:focus{color:var(--gold)}.header-cta,.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;font-weight:750;line-height:1.1;transition:.2s ease}.header-cta{color:#fff;background:var(--green)}.header-cta:hover{background:var(--green-2);transform:translateY(-1px)}.menu-toggle{display:none}
.hero{min-height:calc(100vh - 92px);position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.91) 34%,rgba(255,253,248,.22) 60%,rgba(255,253,248,0) 78%)}.hero-content{position:relative;z-index:2;width:min(690px,53vw);margin-left:clamp(1.25rem,7vw,8rem);padding:5rem 0}.eyebrow{margin:0 0 1rem;color:var(--green-2);font-size:.78rem;line-height:1.3;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500;letter-spacing:-.04em;line-height:.98}.hero h1{margin:0;font-size:clamp(3.6rem,7vw,7rem)}em{font-weight:500;color:var(--gold)}.hero-text{max-width:620px;margin:1.7rem 0 0;font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button-primary:hover{background:var(--green-2);transform:translateY(-2px)}.button-light{background:rgba(255,255,255,.83);color:var(--green);border:1px solid rgba(8,61,49,.26)}.button-light:hover{background:#fff}.availability{font-weight:700;font-size:.92rem;margin-top:2rem}.availability span{color:var(--gold);padding:0 .5rem}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.section h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:.3rem 0 1.6rem}.intro{text-align:center;max-width:1080px;margin:auto}.intro>p:last-child{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.1rem}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.section-heading>p{max-width:520px;color:var(--muted);margin:0 0 1rem}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:4rem}.service-grid article{grid-column:span 2;min-height:260px;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 40px rgba(22,65,52,.06);transition:.2s}.service-grid article:nth-child(4){grid-column:2/span 2}.service-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-grid span{color:var(--gold);font-family:Georgia,serif;font-size:1.4rem}.service-grid h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;margin:1.3rem 0 .7rem;color:var(--green)}.service-grid p{margin:0;color:var(--muted)}
.projects{padding-top:2rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:0}.project-card{background:var(--green);color:#fff;border-radius:34px 0 0 34px;padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.project-card .eyebrow{color:var(--sun)}.project-card h2{color:#fff}.project-card p{max-width:620px;color:#e8f3ef}.project-card .text-link{font-weight:800;color:var(--sun);margin-top:1rem}.projects>img{height:100%;min-height:620px;object-fit:cover;border-radius:0 34px 34px 0}.about{display:grid;grid-template-columns:.25fr .8fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.about-mark{font-family:Georgia,serif;font-size:10rem;line-height:.75;color:rgba(214,154,23,.16)}.about-copy{padding-top:2rem;color:var(--muted)}blockquote{margin:2rem 0 0;padding:1.4rem 0 1.4rem 1.6rem;border-left:3px solid var(--gold);font-family:Georgia,serif;color:var(--green);font-size:1.3rem;font-style:italic}
.meeting{display:grid;grid-template-columns:56% 44%;align-items:center;gap:0;padding-left:0;background:#f1f5ea;overflow:hidden}.meeting>img{position:relative;z-index:0;width:calc(100% + 90px);height:clamp(420px,52vw,690px);object-fit:cover;border-radius:0;box-shadow:none;mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%)}.meeting-copy{position:relative;z-index:1;max-width:680px;margin-left:-1.5rem;padding-left:clamp(2rem,4vw,4.5rem)}.meeting-copy h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.meeting-copy>p{color:var(--muted)}.meeting-result{margin-top:2rem!important;padding:1.1rem 1.3rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.72);color:var(--green)!important;font-family:Georgia,serif;font-size:1.2rem}.signature{margin-top:1.6rem;color:var(--gold);font-family:Georgia,serif;font-size:1.35rem;font-style:italic}
.contact{background:linear-gradient(135deg,#f5f1df,#fff9e9 55%,#edf3e8);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem)}.contact-intro>p{max-width:600px}.contact-direct{display:grid;gap:1rem;margin-top:2.5rem}.contact-direct a{font-weight:750}.contact-direct small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.65rem}form{background:#fff;padding:clamp(1.5rem,4vw,3.2rem);border-radius:30px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;margin-bottom:1rem;color:var(--green);font-size:.86rem;font-weight:750}input,select,textarea{width:100%;margin-top:.35rem;padding:.85rem 1rem;border:1px solid rgba(8,61,49,.2);border-radius:12px;background:#fffdf9;color:var(--ink);font:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{outline:3px solid rgba(214,154,23,.24);border-color:var(--gold)}textarea{resize:vertical}.consent{display:flex;gap:.65rem;align-items:flex-start;font-weight:500;color:var(--muted)}.consent input{width:auto;margin-top:.35rem}.form-help{margin:.7rem 0 0;color:var(--muted);font-size:.78rem}
footer{padding:3.5rem clamp(1.25rem,7vw,8rem);background:#062e25;color:#eaf3f0;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:3rem;align-items:start}footer img{width:100px;height:100px;object-fit:contain;border-radius:50%;background:#fff}footer strong{display:block;color:var(--sun);margin-bottom:.8rem}footer a{display:block;margin:.3rem 0;font-size:.9rem}.footer-brand p{margin:.8rem 0 0}.copyright{margin:0;font-size:.78rem;color:#b9cbc5}.whatsapp{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;background:#1e8d62;color:#fff;font-weight:800;border-radius:999px;padding:.8rem 1.1rem;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:1000px){.header nav{position:absolute;top:92px;left:0;right:0;display:none;background:#fff;padding:1.3rem;box-shadow:0 15px 30px rgba(0,0,0,.1)}.header nav.open{display:grid}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem;color:var(--green);font-weight:800}.header-cta{display:none}.hero-content{width:min(650px,75vw);margin-left:5vw}.section-heading,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-grid article,.service-grid article:nth-child(4){grid-column:auto}.projects{grid-template-columns:1fr}.project-card{border-radius:30px 30px 0 0}.projects>img{min-height:430px;border-radius:0 0 30px 30px}.meeting{grid-template-columns:1fr;padding-right:0}.meeting>img{width:100%;height:480px;mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)}.meeting-copy{max-width:none;margin:-1.5rem 0 0;padding:0 clamp(1.25rem,7vw,8rem) 5rem}.about{grid-template-columns:.2fr 1fr}.about-copy{grid-column:2}.contact{gap:3rem}footer{grid-template-columns:1fr 1fr}.copyright{align-self:end}}
@media(max-width:650px){body{font-size:16px}.header{height:76px}.brand-frame{width:94px;height:66px}.brand img{width:84px;height:84px}.header nav{top:76px}.hero{min-height:720px;align-items:flex-end}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(180deg,rgba(255,253,248,.1),rgba(255,253,248,.86) 44%,rgba(255,253,248,.99) 68%)}.hero-content{width:auto;margin:0;padding:13rem 1.25rem 3rem}.hero h1{font-size:clamp(3.2rem,15vw,4.7rem)}.hero-text{font-size:1rem}.hero-actions{display:grid}.section{padding:4.5rem 1.25rem}.section h2{font-size:2.8rem}.section-heading{gap:1rem}.service-grid{grid-template-columns:1fr;margin-top:2.2rem}.service-grid article{min-height:0}.projects{padding-top:0}.project-card{padding:3rem 1.5rem}.projects>img{min-height:310px}.meeting>img{height:320px}.about{grid-template-columns:1fr;gap:1rem}.about-mark{display:none}.about-copy{grid-column:auto;padding:0}.field-row{grid-template-columns:1fr}form{padding:1.4rem}footer{grid-template-columns:1fr;gap:2rem}.copyright{align-self:auto}.whatsapp{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.splash{display:none}}

/* Parcours narratif et relief */
.header nav{gap:clamp(.75rem,1.5vw,1.6rem)}
.header nav a{font-size:.87rem}
.brand:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:50%}
.story{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,7vw,8rem);background:linear-gradient(145deg,#edf4e7,#fffdf7 58%);position:relative;overflow:hidden}
.story::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;bottom:-200px;background:rgba(245,200,92,.18)}
.story-visual{position:relative;z-index:1}
.story-visual::before{content:"";position:absolute;inset:10% -5% -8% 8%;border-radius:42px;background:var(--green);transform:rotate(-2deg);box-shadow:var(--shadow)}
.story-visual img{position:relative;width:100%;min-height:560px;object-fit:cover;border-radius:38px;box-shadow:0 28px 80px rgba(8,61,49,.22)}
.story-label{position:absolute;z-index:3;left:-1.5rem;top:2rem;background:var(--gold);color:#fff;padding:.8rem 1.2rem;border-radius:999px;font-weight:850;box-shadow:0 12px 30px rgba(118,76,0,.25)}
.story-copy{position:relative;z-index:2}
.story-copy h2{font-size:clamp(2.8rem,4.6vw,5rem)}
.story-copy>p{color:var(--muted)}
.story-emphasis{font-family:Georgia,serif;color:var(--green)!important;font-size:1.35rem;font-style:italic;margin:1.8rem 0;padding-left:1.3rem;border-left:3px solid var(--gold)}
.benefits{text-align:center;background:var(--green);color:#fff;position:relative;overflow:hidden}
.benefits::before{content:"";position:absolute;width:42vw;height:42vw;max-width:620px;max-height:620px;border:1px solid rgba(245,200,92,.24);border-radius:50%;left:-18vw;top:-20vw;box-shadow:0 0 0 46px rgba(245,200,92,.035),0 0 0 92px rgba(245,200,92,.025)}
.benefits .eyebrow{color:var(--sun)}
.benefits h2{color:#fff}
.benefit-flow{display:grid;grid-template-columns:repeat(3,1fr);max-width:1220px;margin:4rem auto 0;text-align:left;gap:0}
.benefit-flow article{padding:1rem 3rem 2rem;border-left:1px solid rgba(255,255,255,.19)}
.benefit-flow article:first-child{border-left:0}
.benefit-flow article::before{content:"";display:block;width:46px;height:3px;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--sun),var(--gold));border-radius:999px}
.benefit-flow h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.15;margin:0 0 .8rem}
.benefit-flow p{color:#dceae5;margin:0}
.services{background:#fff}
.service-paths{margin-top:4rem;border-top:1px solid var(--line)}
.service-paths article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);padding:3rem 0;border-bottom:1px solid var(--line);align-items:start}
.path-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850;color:var(--gold);margin:0 0 .7rem}
.service-paths h3{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.15;color:var(--green);margin:0}
.service-paths article>p{margin:0;color:var(--muted)}
.service-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.5rem}
.service-list span{border:1px solid rgba(8,61,49,.18);background:#f7faf4;padding:.55rem .9rem;border-radius:999px;color:var(--green);font-size:.84rem;font-weight:750}
.vanessa{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--gold);font-size:.9em;font-weight:400;letter-spacing:-.04em}
.signature{font-family:"Segoe Script","Brush Script MT",cursive}
.meeting-detail{margin-top:1.6rem}.meeting-detail h3{margin:0 0 .45rem;color:var(--green);font-family:Georgia,serif;font-size:1.35rem;font-weight:600}.meeting-detail p{margin:0;color:var(--muted);line-height:1.7}.instagram-value,.footer-instagram{display:flex!important;align-items:center;gap:.55rem}.instagram-value svg,.footer-instagram svg{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-value .instagram-dot,.footer-instagram .instagram-dot{fill:currentColor;stroke:none}

@media(max-width:1000px){
  .story{grid-template-columns:1fr}.story-visual{max-width:760px}
  .benefit-flow{grid-template-columns:1fr}.benefit-flow article{border-left:0;border-top:1px solid rgba(255,255,255,.19);padding:2rem}.benefit-flow article:first-child{border-top:0}
  .service-paths article{grid-template-columns:1fr;gap:1rem}.service-paths article>p{grid-column:auto;max-width:760px}
}
@media(max-width:650px){
  .story-visual img{min-height:370px}.story-label{left:.8rem;top:1rem}
  .benefit-flow{margin-top:2.5rem}
  .service-paths{margin-top:2rem}.service-paths article{grid-template-columns:1fr;gap:.8rem;padding:2rem 0}.service-paths article>p{grid-column:auto}
}

/* Pages distinctes */
.home .story,.home .benefits,.home .services,.home .projects,.home .meeting,.home .about,.home .contact{display:none}
.home-services-compact{padding-top:4rem;background:#fff}
.compact-heading{text-align:center;max-width:900px;margin:0 auto}
.home-services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1200px;margin:3rem auto 0}
.home-services-grid article{grid-column:span 2;padding:1.7rem 1.8rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(22,65,52,.05)}
.home-services-grid article:nth-child(4){grid-column:2/span 2}
.home-services-grid h3{margin:0 0 .55rem;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.2}
.home-services-grid p{margin:0;color:var(--muted);font-size:.96rem}
.compact-link{text-align:center;margin-top:2rem}
.home-cta-compact{text-align:center;padding-top:4.5rem;padding-bottom:5rem;background:#f7faf6}
.home-cta-compact>p:not(.eyebrow){max-width:670px;margin:0 auto 1.8rem;color:var(--muted)}
@media(max-width:1000px){
  .home-services-grid{grid-template-columns:1fr 1fr}
  .home-services-grid article,.home-services-grid article:nth-child(4){grid-column:auto}
}
@media(max-width:650px){
  .home-services-compact,.home-cta-compact{padding-top:3.5rem;padding-bottom:3.5rem}
  .home-services-grid{grid-template-columns:1fr;margin-top:2rem}
  .home-services-grid article{padding:1.4rem}
}
.header nav a{position:relative;padding:.45rem 0}
.header nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--gold);border-radius:999px;transition:left .2s ease,right .2s ease}
.header nav a:hover::after,.header nav a:focus::after,.header nav a.active::after{left:0;right:0}
.inner-page{background:var(--paper)}
.page-heading{text-align:center;background:linear-gradient(150deg,#fffdf8,#edf4e7)}
.page-heading h1,.contact-page h1,.about-page h1,.seminar-copy h1{margin:0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.2vw,5.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}
.page-heading p{max-width:760px;margin:2rem auto 0;color:var(--muted);font-size:1.1rem}
.services-overview{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(4rem,7vw,8rem);padding-top:4rem}
.services-overview article{padding:2.5rem 0;border-top:1px solid var(--line)}
.services-overview article:last-child{grid-column:1/-1;max-width:calc(50% - 2rem)}
.services-overview h2{margin:0 0 1rem!important;color:var(--green);font-size:clamp(1.8rem,2.5vw,2.6rem)!important;line-height:1.15!important}
.services-overview p{margin:0;color:var(--muted);font-size:1.02rem}.services-overview p span{color:var(--gold);padding:0 .2rem}
.services-overview small{display:block;margin-top:1rem;color:var(--green-2);font-size:.94rem;line-height:1.6}
.page-cta{text-align:center;background:#f1f5ea}.page-cta p{max-width:660px;margin:0 auto 1.8rem;color:var(--muted)}
.seminar-hero{position:relative;min-height:calc(100vh - 92px);display:grid;grid-template-columns:52% 48%;align-items:stretch;background:#f1f5ea;overflow:hidden}
.seminar-hero>img{position:absolute;inset:0 auto 0 0;width:57%;height:100%;object-fit:cover;object-position:center}
.seminar-fade{position:absolute;inset:0 auto 0 0;width:64%;background:linear-gradient(90deg,transparent 68%,#f1f5ea 100%)}
.seminar-copy{position:relative;z-index:1;grid-column:2;padding:clamp(3.5rem,6vw,6rem) clamp(2rem,5vw,6rem) 4rem 1rem;max-width:900px}
.seminar-copy h1{white-space:nowrap;font-size:clamp(2.8rem,4vw,4.7rem)}
.seminar-copy .meeting-detail h2{font-size:1.45rem!important;margin:0 0 .55rem!important;line-height:1.2!important}
.seminar-copy .meeting-result{margin-bottom:1.5rem!important}
.seminar-copy .meeting-detail{margin-top:2rem}
.seminar-copy .meeting-detail h2{font-size:2rem!important;font-weight:500!important}
.seminar-copy .meeting-detail p{margin:.7rem 0;color:var(--ink)}
.seminar-copy .meeting-detail .detail-lead{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-style:italic;line-height:1.45}
.seminar-copy .meeting-result{text-align:center;border-left:0;border-top:2px solid var(--gold);background:transparent}
.seminar-copy .meeting-result span,.seminar-copy .meeting-result strong{display:block}
.seminar-copy .meeting-result span{font-style:italic}
.seminar-copy .meeting-result strong{margin-top:.2rem;color:var(--gold);font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.18rem;font-weight:400}
.about-page{position:relative;min-height:calc(100vh - 92px);display:flex;align-items:center;overflow:hidden;background:#fffdf8}
.about-page>img{position:absolute;inset:0 0 0 auto;width:63%;height:100%;object-fit:cover;object-position:center}
.about-page-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 40%,rgba(255,253,248,.94) 50%,rgba(255,253,248,.15) 76%,transparent 100%)}
.about-page-copy{position:relative;z-index:1;width:min(940px,67vw);padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,8rem)}
.about-page h1{white-space:nowrap;font-size:clamp(2.8rem,4.7vw,5.2rem)}.about-page h1 span{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--gold);font-size:.88em}
.about-page-copy>p{max-width:770px;font-size:1.08rem}.about-page-copy blockquote{max-width:760px;background:rgba(255,255,255,.52)}
.contact-page{min-height:calc(100vh - 92px);align-items:start}.contact-page h1{font-size:clamp(3.2rem,5vw,5.4rem);line-height:1.08}.contact-page .contact-script{display:block;margin-top:.3rem}

@media(max-width:1000px){
  .services-overview{grid-template-columns:1fr}.services-overview article:last-child{grid-column:auto;max-width:none}
  .seminar-hero{grid-template-columns:1fr;padding-top:30rem}.seminar-hero>img{width:100%;height:34rem}.seminar-fade{width:100%;height:34rem;background:linear-gradient(180deg,transparent 66%,#f1f5ea 100%)}.seminar-copy{grid-column:1;padding:0 clamp(1.25rem,7vw,8rem) 4rem;max-width:none}.seminar-copy h1{white-space:normal}
  .about-page{padding-top:29rem;align-items:flex-start}.about-page>img{inset:0 0 auto;width:100%;height:33rem;object-position:center}.about-page-fade{background:linear-gradient(180deg,transparent 48%,#fffdf8 94%)}.about-page-copy{width:100%;padding:0 clamp(1.25rem,7vw,8rem) 5rem}.about-page h1{white-space:normal}
}
@media(max-width:650px){
  .page-heading h1{font-size:2.75rem}.services-overview{padding-top:2rem}.services-overview article{padding:2rem 0}
  .seminar-hero{padding-top:20rem}.seminar-hero>img,.seminar-fade{height:23rem}.seminar-copy h1{font-size:2.55rem}.seminar-copy{padding-bottom:3rem}
  .about-page{padding-top:20rem}.about-page>img{height:23rem}.about-page-copy{padding-bottom:4rem}.about-page h1{font-size:2.45rem}
  .contact-page h1{font-size:2.8rem}
}

/* Ajustements éditoriaux validés */
.services .section-heading{display:block;max-width:1180px;margin:0 auto;text-align:center}
.services .section-heading h2{max-width:1050px;margin:.3rem auto 2rem;font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.08}
.services .section-heading>p{max-width:760px;margin:0 auto;color:var(--muted)}
.service-list{justify-content:center;max-width:1250px;margin:2.8rem auto 0}
.meeting-copy h2{white-space:nowrap;font-size:clamp(2.35rem,3.75vw,4.35rem)}
.about{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}
.about-image,.about-shade{position:absolute;inset:0;width:100%;height:100%}
.about-image{object-fit:cover;object-position:center}
.about-shade{background:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.94) 42%,rgba(255,253,248,.62) 64%,rgba(255,253,248,.08) 90%)}
.about-content{position:relative;z-index:1;width:min(960px,70vw)}
.about-content h2{white-space:nowrap;font-size:clamp(2.8rem,4.7vw,5.2rem)}
.about-copy{max-width:820px;padding-top:.5rem;color:var(--ink)}
.about-copy p{max-width:790px}
.about-copy blockquote{max-width:760px;background:rgba(255,255,255,.48)}
.contact-script{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--gold);font-weight:400}

@media(max-width:1000px){
  .meeting-copy h2{white-space:normal}
  .about{min-height:760px}
  .about-content{width:min(760px,82vw)}
  .about-content h2{white-space:normal}
  .about-shade{background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.86) 70%,rgba(255,253,248,.32))}
}
@media(max-width:650px){
  .services .section-heading{text-align:center}
  .services .section-heading h2{font-size:2.55rem}
  .about{min-height:auto;padding-top:17rem;background:var(--paper)}
  .about-image{height:19rem;object-position:center top}
  .about-shade{height:19rem;background:linear-gradient(180deg,rgba(255,253,248,0) 48%,var(--paper) 100%)}
  .about-content{width:100%}
  .about-content h2{font-size:2.45rem;line-height:1.12}
}

/* Ajustements septembre 2026 : pages blanches, logo lisible et pied de page centré */
body,.inner-page,.page-heading,.page-cta,.seminar-hero,.about-page,.contact,.contact-page{background:#fff}
.header{height:132px;background:#fff;padding-inline:clamp(1.25rem,4.5vw,5rem)}
.brand-frame{width:210px;height:124px;overflow:visible}
.brand img{width:124px;height:124px;border-radius:50%;object-fit:contain}
.header nav a{font-size:.95rem}
.splash{background:#fff}
.splash::before,.splash::after,.splash-sun{display:none}
.splash img{width:min(520px,78vw);border-radius:0;box-shadow:none}
.seminar-copy>.eyebrow,.meeting-copy>.eyebrow{width:100%;text-align:center}
.seminar-fade{background:linear-gradient(90deg,transparent 68%,#fff 100%)}
.about-page-fade{background:linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,.94) 50%,rgba(255,255,255,.15) 76%,transparent 100%)}
footer{grid-template-columns:1fr 1fr 1fr;column-gap:clamp(2rem,6vw,7rem);row-gap:1.4rem;padding:2.8rem clamp(1.5rem,10vw,12rem) 1.25rem;background:#173f32;text-align:center;align-items:start}
footer>div{display:flex;flex-direction:column;align-items:center}
footer strong,.footer-brand::before{display:block;margin-bottom:1rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-weight:700}
.footer-brand::before{content:"Le Bureau Léger"}
.footer-brand img{display:none}
.footer-brand p{max-width:310px;margin:0}
.footer-brand .footer-location{margin-top:1rem}
.footer-location b{color:#fff}
footer a{margin:.42rem 0;font-size:1rem;line-height:1.45}
.copyright{grid-column:1/-1;width:100%;margin-top:.25rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.18);text-align:left;color:#d3e3dd;line-height:1.65}
.instagram-value svg,.footer-instagram svg{width:1.3rem;height:1.3rem;padding:.16rem;border-radius:30%;box-sizing:content-box;background:radial-gradient(circle at 30% 105%,#feda75 0 20%,#fa7e1e 38%,#d62976 62%,#962fbf 82%,#4f5bd5 100%);color:#fff;stroke:#fff}
.instagram-value .instagram-dot,.footer-instagram .instagram-dot{fill:#fff;stroke:none}
.contact-page form{border:1px solid rgba(8,61,49,.12);border-radius:34px;padding:clamp(2rem,4vw,3.4rem);box-shadow:0 24px 65px rgba(8,61,49,.1)}
.contact-page form label{margin-bottom:1.45rem}
.contact-page form input,.contact-page form select,.contact-page form textarea{border:0;border-bottom:1px solid rgba(8,61,49,.3);border-radius:0;background:#fff;padding:.8rem .35rem}
.contact-page form textarea{min-height:190px}
.contact-page form .consent{margin:1.2rem 0 1.5rem;line-height:1.65}
.contact-page form .consent input{width:18px;height:18px;flex:0 0 18px;padding:0;border:1px solid rgba(8,61,49,.42);border-radius:3px}
.contact-page form .button{width:100%;min-height:60px;border-radius:999px;font-size:1.05rem;box-shadow:0 14px 32px rgba(8,61,49,.18)}
.contact-page .form-help{display:block;margin:.9rem 0 0;text-align:center;color:var(--muted);font-size:.9rem}
.contact-page .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-page .form-status:empty{display:none}
.contact-page .form-status{margin:1rem 0 0;padding:1rem 1.2rem;border-radius:14px;text-align:center;font-weight:650}
.contact-page .form-status.success{background:#edf7f1;color:#0b593f}
.contact-page .form-status.error{background:#fff0ed;color:#8a2e22}
.contact-page form button:disabled{cursor:wait;opacity:.72}
.contact-page .contact-direct{display:block;margin-top:2.5rem;border-top:1px solid rgba(8,61,49,.2)}
.contact-page .contact-direct>a{display:grid;grid-template-columns:minmax(145px,.7fr) 1.3fr;align-items:center;gap:1.25rem;margin:0;padding:1.25rem 0;border-bottom:1px solid rgba(8,61,49,.2);font-weight:500}
.contact-page .contact-direct small{display:block;margin:0;color:var(--green);font-size:.75rem;font-weight:850;letter-spacing:.14em}
.contact-page .contact-direct .instagram-value{font-size:1rem}
@media(max-width:1000px){
  .header nav{top:132px}
  footer{grid-template-columns:1fr 1fr 1fr}
  .seminar-fade{background:linear-gradient(180deg,transparent 66%,#fff 100%)}
  .about-page-fade{background:linear-gradient(180deg,transparent 48%,#fff 94%)}
}
@media(max-width:760px){
  .header{height:104px}
  .brand-frame{width:146px;height:96px}
  .brand img{width:96px;height:96px}
  .header nav{top:104px}
  footer{grid-template-columns:1fr;column-gap:0;row-gap:2.25rem;padding:2.6rem 1.5rem 1.25rem}
  .copyright{text-align:center}
  .contact-page .contact-direct>a{grid-template-columns:1fr;gap:.4rem;padding:1rem 0}
  .header nav.open{gap:.15rem;padding:1rem 1.25rem}
  .header nav a{display:flex;align-items:center;min-height:44px;padding:.65rem 0;font-size:1rem}
  .page-heading h1,.seminar-copy h1,.about-page h1,.contact-page h1{overflow-wrap:anywhere}
  .whatsapp{right:.75rem;bottom:.75rem}
}
