/* Shared page navigation and extensions to the existing visual identity. */
.section-emblem{display:block;width:52px;height:52px;object-fit:contain;margin:0 0 19px}
.steps-band .section-emblem{margin:0 auto 22px}
.button.demo-pending:disabled,.button.demo-pending:disabled:hover{background:#e3eaf0;border-color:#cfdae4;color:#4b6579;cursor:default;opacity:1}
span.point{pointer-events:none}
.share-note{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:640px){.section-emblem{width:44px;height:44px;margin-bottom:16px}.steps-band .section-emblem{margin-bottom:18px}}
html{scroll-padding-top:155px}
.header-in{height:88px;justify-content:center!important}.logo{width:258px}
.header-visit{position:absolute;right:34px;font-size:12px;text-decoration:none;border-bottom:1px solid #a8bbc9;padding:5px 0;color:var(--navy)}.header-visit span{margin-left:10px}
.site-tabs{gap:5px;padding:0 20px 13px;flex-wrap:nowrap}.site-tabs a{padding:9px 13px;min-height:42px;font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.site-tabs a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.site-tabs a:hover{background:#edf3e7;color:var(--navy)}.site-tabs a[aria-current=page]:hover{background:var(--navy);color:#fff}
.nav-soon{font-size:8px;font-weight:600;letter-spacing:.035em;background:#edf3e7;color:#3e6522;border-radius:3px;padding:2px 4px;line-height:1.4}.nav-toggle{display:none}
.hero{min-height:570px;max-height:700px;height:72vh}.hero-in{max-width:990px}.hero-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.24em;margin-bottom:25px;color:#e7efde}.hero h1{font-size:clamp(44px,5.2vw,74px)}.hero p{font-size:16px;line-height:1.8}.hero .hero-status{font-size:11px;letter-spacing:.025em;color:#e0e8ef;margin-top:22px}
.audience-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}.audience-pills a{border:1px solid #d4dfcf;border-radius:30px;padding:5px 13px;font-size:11px;text-decoration:none;color:#47652e;background:#f7faf3}.audience-pills a:hover{background:#e8efdf;border-color:#9db57f}
.statement .eyebrow{color:#c9dfa7}.statement .button{margin-top:25px}
.page-intro{padding-top:62px;padding-bottom:52px}.page-intro h1{font-size:clamp(42px,5vw,65px);max-width:880px}.page-intro>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:735px;margin-top:24px}.page-intro .eyebrow{margin-bottom:20px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.section-heading>p{font-size:14px;max-width:370px;color:var(--muted);margin:0}.overview{padding-top:70px;padding-bottom:75px}
.offer-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px}.offer-overview article{padding:30px 34px;border:1px solid var(--border);background:white;border-radius:5px}.offer-overview h3{font-size:38px;margin-top:12px}.offer-overview p{color:var(--muted);font-size:14px;max-width:400px}.mini-label{font-size:10px;letter-spacing:.12em;color:var(--green);font-weight:700}
.future-band{background:#eaf0e5;border-top:1px solid #dce5d3;padding:50px 0}.future-in{display:flex;align-items:center;justify-content:space-between;gap:45px}.future-in h2{font-size:39px}.future-in p{font-size:14px;max-width:640px;color:#556b4c}.future-in>.button{flex-shrink:0}
.page-closing{padding-top:50px;padding-bottom:65px;text-align:center}.page-closing h2{font-size:36px}.page-closing p{color:var(--muted);font-size:14px;margin:18px auto 24px;max-width:650px}.page-closing .button{margin-top:3px}
.audiences{padding-bottom:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.audience-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:5px;scroll-margin-top:12px}.audience-card .picture,.audience-card .photo-placeholder{height:225px;min-height:225px}.audience-copy{padding:27px 30px 30px}.audience-copy h2{font-size:31px;margin-top:10px}.audience-copy>p{font-size:14px;color:var(--muted);margin-top:16px}.audience-copy .example-use{font-size:12px;color:#4f6a3b;padding-top:17px;border-top:1px solid #e6ede1;margin-top:20px}
.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;color:#72808b;border:1px solid #dce3e9;text-align:center;padding:25px}.photo-placeholder .photo-frame-mark{width:43px;height:33px;border:1px solid #c1cbd4;border-radius:2px;position:relative;margin-bottom:3px}.photo-placeholder .photo-frame-mark:before{content:'';position:absolute;width:8px;height:8px;border:1px solid #c1cbd4;border-radius:50%;top:6px;right:7px}.photo-placeholder .photo-frame-mark:after{content:'';position:absolute;width:24px;height:14px;border-top:1px solid #c1cbd4;transform:rotate(-26deg);left:7px;bottom:0}.photo-placeholder strong{font-size:14px;font-weight:400;color:#5c6e7d}.photo-placeholder small{font-size:11px;color:#7b8995}.audience-card .photo-placeholder{border:0;border-bottom:1px solid #e5eaf0}
.page-offres .page-intro{padding-bottom:20px}.page-offres .pricing{padding-top:20px;padding-bottom:40px}.offer-content .eyebrow{margin-bottom:12px;font-size:10px}.offer .price-pending{font-size:24px;line-height:1.2;color:var(--navy);font-family:Georgia,serif;margin-top:23px}.offer .price-subtitle{font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.offer .offer-description{color:var(--muted);font-size:13px;margin-top:14px}.offer .profile{margin-top:12px}.offer .quotas{margin-top:22px}.quota-note{font-size:11px;color:var(--muted);margin-top:-9px;margin-bottom:12px}
.option-block{padding-top:35px;padding-bottom:65px}.option-card{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#fff;border:1px solid var(--border);border-radius:5px;padding:37px 38px}.option-card h2{font-size:38px}.option-card p{font-size:14px;color:var(--muted)}.option-card ul{padding-left:19px;font-size:14px;color:var(--muted);margin:20px 0 0}.option-card li{margin:10px 0}.option-note{font-size:12px!important;border-top:1px solid var(--border);padding-top:18px}.coming-label{display:inline-block;font-size:10px;color:#466b27;background:#edf3e7;padding:5px 9px;letter-spacing:.06em;border-radius:3px;margin-bottom:17px}
.aside-note{border-left:3px solid #92ad71;padding:18px 24px;background:#edf2e8;color:#526747;font-size:13px;margin:0 auto 60px;max-width:1092px}.aside-note p{margin:0}
.vitrine-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;padding-top:10px;padding-bottom:70px;align-items:start}.vitrine-layout h2{font-size:35px}.vitrine-layout .copy>p{font-size:15px}.vitrine-process{list-style:none;padding:0;margin:26px 0 0;counter-reset:visit-step}.vitrine-process li{counter-increment:visit-step;padding:0 0 23px 45px;position:relative}.vitrine-process li:before{content:counter(visit-step);position:absolute;left:0;top:1px;border:1px solid #c1cfb5;color:#537833;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.vitrine-process strong{color:var(--navy);font-size:14px}.vitrine-process p{font-size:13px;color:var(--muted);margin-top:7px}
.listing-example{border:1px solid var(--border);background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 12px 35px #183b5d08}.listing-example .picture{min-height:230px;border-radius:0;position:relative}.listing-example .picture .example-tag{position:absolute;left:17px;top:16px;background:#fffef5e8}.listing-content{padding:25px 28px}.listing-content h3{font-size:29px}.listing-content p{font-size:13px;color:var(--muted);margin-top:12px}.listing-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-top:13px}.agency-example{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.agency-mark{padding:10px 6px;width:56px;border:1px solid var(--border);font-size:8px;color:var(--muted);line-height:1.5;text-align:center}.agency-example strong{font-size:13px;color:var(--navy)}.agency-example small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.agency-link-preview{border:1px solid #9db379;background:#f8faf5;color:#49672f!important;padding:11px 15px;font-size:11px!important;border-radius:3px;margin-top:18px!important;display:flex;justify-content:space-between;gap:15px}
.empty-note{border:1px solid var(--border);background:white;text-align:center;border-radius:4px;padding:24px;margin-top:0;margin-bottom:55px}.empty-note strong{color:var(--navy);font-size:14px}.empty-note p{font-size:13px;color:var(--muted);margin-top:7px}
.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-top:15px;padding-bottom:70px}.about-layout h2{font-size:36px}.about-layout p{font-size:15px;color:var(--muted)}.about-layout .photo-placeholder{min-height:360px}.about-values{background:white;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:45px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid h3{font-size:25px}.values-grid p{font-size:14px;color:var(--muted);margin-top:13px}
.about-layout .project-flyer{margin:0;min-width:0;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:#fff;box-shadow:0 12px 35px rgba(7,54,91,.07)}.project-flyer img{display:block;width:100%;height:auto;max-width:100%}
@media(max-width:820px){.about-layout{grid-template-columns:minmax(0,1fr)}.about-layout .project-flyer{max-width:520px;justify-self:center}}
.page-aide .faq{padding-top:15px;border-top:0;background:var(--paper)}.page-aide .faq h2{text-align:left;font-size:30px}.page-aide .faq-inner{margin-left:0;max-width:850px}.contact-band{background:#fff;border-top:1px solid var(--border);padding:45px 0 55px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-inner h2{font-size:35px}.contact-inner p{color:var(--muted);font-size:14px}
.footer-in{align-items:center}
.footer-logo{width:185px}
.footer .footer-tagline{font-size:11px;text-align:left;margin-top:6px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;color:var(--navy)}
.footer-contact>a{text-decoration:underline;text-underline-offset:4px}
.footer-contact>span{font-size:11px;color:var(--muted)}
.footer-nav{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:16px}
.footer-nav a{font-size:11px;text-decoration:none;color:var(--navy)}
.footer-nav .nav-soon{margin-left:5px}
.footer + .legal-footer{padding-block:14px}
@media(max-width:1050px){.site-tabs{gap:4px}.site-tabs a{padding:9px;font-size:11px}.header-visit{right:25px}.option-card{gap:30px}.vitrine-layout,.about-layout{gap:40px}}
@media(max-width:820px){html{scroll-padding-top:110px}.header-in{height:88px}.logo{width:236px}.header-visit{display:none}.nav-toggle{display:flex;align-items:center;gap:9px;position:absolute;right:25px;top:26px;padding:7px 11px;background:white;border:1px solid #cbd6e2;border-radius:3px;color:var(--navy);font-size:12px;cursor:pointer}.header .header-in{justify-content:flex-start!important}.site-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 25px 18px;gap:7px;max-height:70vh;overflow-y:auto}.js .site-tabs{display:none}.js .header.menu-open .site-tabs{display:grid}.site-tabs a{font-size:12px;padding:10px 12px;white-space:normal}.site-tabs a:last-child{grid-column:1/-1}.section-heading{align-items:start}.future-in{align-items:start;flex-direction:column;gap:25px}.option-card{grid-template-columns:1fr;gap:22px}.vitrine-layout{grid-template-columns:1fr 1fr;gap:25px}.contact-inner{flex-direction:column;align-items:start}}
@media(max-width:640px){.header-in{height:81px}.logo{width:219px;max-width:62vw}.nav-toggle{right:21px;top:23px;font-size:11px}.site-tabs{padding:0 21px 16px}.review{font-size:9px}.hero{height:70vh;min-height:510px;max-height:650px;background-position:42% center}.hero h1{font-size:45px}.hero p{font-size:14px;max-width:350px}.hero-kicker{font-size:9px;letter-spacing:.17em;margin-bottom:22px}.hero-actions{flex-direction:column;align-items:center;margin-top:24px}.hero .hero-status{font-size:10px}.page-intro{padding-top:40px;padding-bottom:35px}.page-intro h1{font-size:43px}.page-intro>p{font-size:15px;margin-top:21px}.page-intro .eyebrow{font-size:10px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px;font-size:13px}.overview{padding-top:45px;padding-bottom:45px}.offer-overview{grid-template-columns:1fr;gap:18px}.offer-overview article{padding:25px}.offer-overview h3{font-size:34px}.future-band{padding:38px 0}.future-in h2{font-size:34px}.audiences{grid-template-columns:1fr;gap:23px;padding-bottom:45px}.audience-card .picture,.audience-card .photo-placeholder{height:200px;min-height:200px}.audience-copy{padding:25px}.audience-copy h2{font-size:29px}.audience-pills{gap:7px;margin-top:23px}.audience-pills a{font-size:10px;padding:5px 11px}.statement h2{font-size:37px}.page-closing{padding:40px 21px 48px}.page-closing h2{font-size:32px}.option-block{padding-top:15px;padding-bottom:45px}.option-card{padding:26px 23px;gap:17px}.option-card h2{font-size:34px}.option-card p,.option-card ul{font-size:13px}.aside-note{margin-left:21px;margin-right:21px;margin-bottom:40px;font-size:12px;padding:17px 20px}.vitrine-layout,.about-layout{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:45px}.vitrine-layout h2,.about-layout h2{font-size:32px}.listing-example .picture{min-height:215px}.listing-content{padding:23px}.listing-content h3{font-size:27px}.listing-meta{font-size:10px}.empty-note{margin-left:21px;margin-right:21px;margin-bottom:40px;padding:22px}.about-layout .photo-placeholder{min-height:280px}.values-grid{grid-template-columns:1fr;gap:28px}.about-values{padding:36px 0}.values-grid p{font-size:14px}.contact-band{padding:35px 0 40px}.contact-inner h2{font-size:31px}.contact-inner .button{max-width:100%;font-size:11px;overflow-wrap:anywhere}.footer-in{display:block}.footer-logo{margin:0;width:175px}.footer .footer-tagline{text-align:left}.footer-contact{align-items:flex-start;margin-top:14px}.footer-contact>span{font-size:10px}.footer-nav{gap:7px 16px;margin-top:16px}.page-aide .faq{padding-top:5px}.page-aide .faq h2{font-size:29px}.hero-in{padding-left:21px;padding-right:21px}}
@media(max-width:365px){.hero h1{font-size:39px}.logo{width:198px}.site-tabs{padding-left:15px;padding-right:15px}.site-tabs a{font-size:11px;padding:9px}.nav-toggle{right:16px}.page-intro h1{font-size:38px}}

/* Show the actual workshop alongside the introduction. */
.fonctionnement-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.fonctionnement-intro-copy>p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:24px}
.atelier-capture{margin:0;min-width:0}
.atelier-capture>a{display:block;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #183b5d0c}
.atelier-capture img{display:block;width:100%;height:auto}
.atelier-capture figcaption{font-size:11px;line-height:1.65;color:var(--muted);text-align:center;margin-top:12px}
@media(max-width:900px){.fonctionnement-intro{grid-template-columns:1fr;gap:30px}.fonctionnement-intro-copy>p{max-width:735px}.atelier-capture{max-width:760px;width:100%;margin:0 auto}}
@media(max-width:640px){.fonctionnement-intro{gap:25px}.fonctionnement-intro-copy>p{font-size:15px;margin-top:21px}.atelier-capture figcaption{font-size:10px;margin-top:10px}}

/* Three-plan comparison on the home and pricing pages. */
.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,25px);max-width:none}
.plan-cards .offer-content{display:flex;flex-direction:column;min-height:100%;padding:clamp(18px,2.4vw,27px)}
.plan-cards .offer h2,.plan-cards .offer h3{font-size:clamp(27px,3.1vw,36px)}
.plan-cards .offer .eyebrow{text-transform:uppercase}
.plan-cards .price{margin-top:10px;font-size:clamp(25px,3vw,34px)}
.plan-cards .price small{white-space:nowrap}
.plan-cards .offer .plan-inclusions{border-top:1px solid var(--border);margin-top:13px;padding-top:8px;font-size:14px}
.plan-cards .plan-inclusions li{padding-top:4px;padding-bottom:4px}
.plan-cards .plan-inclusions strong{color:var(--navy)}
.plan-cards .quota-note{margin:9px 0 0}
.plan-cards .link-text{align-self:flex-start;margin-top:auto;padding-top:14px}
.plan-cards .offer:target{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green)}
.pricing-explanation{margin:18px 0;color:var(--muted);font-size:14px}
.pricing-extras,.pricing-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px}
.pricing-extras{padding:19px 22px;background:#edf2e8;border-radius:5px}
.pricing-extras h2{font-size:20px}
.pricing-extras p{font-size:14px;color:var(--muted);margin:7px 0 0}
.page-offres .option-block{padding-top:0;padding-bottom:42px}
.pricing-features{padding-bottom:45px}
.pricing-features h2{font-size:clamp(28px,3.6vw,40px)}
.pricing-feature-list{margin:20px 0 0}
.pricing-feature-list>div{border-top:1px solid var(--border);padding:10px 0}
.pricing-feature-list dt{font-size:15px;font-weight:700;color:var(--navy)}
.pricing-feature-list dd{margin:5px 0 0;font-size:14px;color:var(--muted)}
@media(max-width:760px){
  .plan-cards,.pricing-extras,.pricing-feature-list{grid-template-columns:minmax(0,1fr)}
}
