:root{--paper:#fffbf6;--ink:#171717;--purple:#897595;--mist:#c5cbd4;--line:#ded9d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #897595;outline-offset:5px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:3px;font-weight:800;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:6px;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{color:#6b5477}.nav-cta{border-bottom:1px solid;padding:10px 0}#menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;background:#151515;color:var(--paper);min-height:690px;overflow:hidden}.hero-copy{padding:72px 0 30px 9%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 28px}.hero .eyebrow{color:var(--mist)}h1{font-size:clamp(52px,5.9vw,94px);line-height:1.02;letter-spacing:-4px;font-weight:500;margin:28px 0}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#c4b2cf}.lead{font-size:17px;color:#d3d3d3;margin:28px 0 36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:14px}.button:hover{background:#634f70}.button.light{background:var(--paper);color:var(--ink);border:0}.button.light:hover{background:var(--mist)}.hero-foot{margin-top:62px;font-size:9px;letter-spacing:1px;color:#bbb}.hero-foot b{margin:0 10px}.hero-art{background:#897595;position:relative;min-height:650px;overflow:hidden;margin:30px 30px 30px 4vw;border-radius:220px 220px 0 0}.hero-art img{position:absolute;width:106%;height:85%;object-fit:cover;top:-5%;left:-3%;mix-blend-mode:screen}.hero-art p{position:absolute;bottom:70px;left:45px;font-size:13px;letter-spacing:3px;line-height:1.7}.art-label{position:absolute;bottom:25px;left:45px;font-size:8px;letter-spacing:2px}.track{position:absolute;border:1px solid #ffffff40;border-radius:50%;width:650px;height:950px;top:-180px;left:-50px;transform:rotate(25deg)}.t2{left:-85px}.t3{left:-120px}.t4{left:-155px}.values{display:flex;justify-content:space-between;padding:27px 7%;font-size:12px;letter-spacing:1px;border-bottom:1px solid var(--line)}.section{padding:100px 7%;scroll-margin-top:25px}h2{font-weight:500;font-size:clamp(32px,3.4vw,53px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 30px}h2 em{color:#766180}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro p:not(.eyebrow){max-width:710px;color:#555;font-size:17px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{color:#666;font-size:14px;padding-bottom:20px}.journey{background:#e9e6e9}.wizard{display:grid;grid-template-columns:240px 1fr;background:var(--paper);min-height:340px}.wizard-aside{padding:35px;background:var(--ink);color:var(--paper)}.wizard-aside>span{font-family:Georgia,serif;font-size:30px}.progress{height:2px;background:#555;margin:22px 0}.progress i{display:block;height:2px;background:#c4b2cf;width:33%}.wizard-aside p{font-size:14px;line-height:2}.wizard-aside small{font-size:10px;color:#bfbfbf;display:block;margin-top:35px}.wizard-body{padding:35px 42px}h3{font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-1px;margin:20px 0}.wizard h3{font-size:27px;margin-top:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{background:transparent;border:1px solid #d1cbd4;text-align:left;padding:17px 20px;font-size:14px}.option:hover{background:#e6dfe9;border-color:var(--purple)}.text-button{border:0;border-bottom:1px solid;background:none;padding:5px 0;font-size:12px;margin-top:22px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.filters button{padding:10px 19px;border:1px solid #c6c1c7;border-radius:25px;background:none;font-size:12px}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.offers{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:115px}.offer.featured{background:#e9e1ec;border-color:#b4a3bf}.offer-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:bold;letter-spacing:1px;align-items:center;min-height:28px}.pill{padding:5px 8px;border:1px solid #b6a8bd;font-size:8px;white-space:nowrap}.offer h3{font-size:40px;margin:25px 0}.offer-intro{font-size:17px}.offer p{margin:10px 0 20px}.offer ul{padding:0;list-style:none;font-size:14px}.offer li{padding:10px 0;border-bottom:1px solid #00000013}.offer li:before{content:'↗';margin-right:12px;color:#766180}.offer-note{font-size:12px;color:#625c65}.offer-link{margin-top:auto;border-top:1px solid #bcb6bd;padding-top:20px;display:flex;justify-content:space-between;font-size:13px;font-weight:bold}.offer-link:hover{color:#766180}.compare{background:#1d1d1d;color:var(--paper)}.compare h2 em{color:#c4b2cf}.compare-intro{max-width:670px;color:#ccc}.table-scroll{margin-top:40px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:19px 18px;border-bottom:1px solid #ffffff20;text-align:center}th:first-child,td:first-child{text-align:left;width:60%}thead th{font-size:17px;color:#d6c6df;font-weight:500}td.yes{color:#ddc6ec;font-size:23px}td.no{color:#aaa;font-size:23px}td:nth-child(2),th:nth-child(2){background:#ffffff06}.table-note{font-size:11px;color:#bbb}.compare-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:13px;color:#c5c5c5;margin-top:35px}.compare-bottom strong{font-size:16px;color:var(--paper)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{font-size:14px;color:#555}.contact{text-align:center;background:var(--mist)}.contact h2{font-size:60px}.contact-box{background:#ffffff55;max-width:620px;margin:32px auto 0;padding:25px}.contact-box>span:first-child{font-weight:bold}.contact-box p{font-size:13px}.contact-box .text-button{display:block;margin:18px auto 0}#copy-status{display:block;font-size:12px;margin-top:8px}footer{padding:45px 7%;display:flex;gap:40px;justify-content:space-between;align-items:center}footer p,footer a:not(.brand),footer small{font-size:11px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:900px){nav{gap:16px}.hero-copy{padding-left:7%}.hero-art{margin-right:20px}.section{padding:70px 6%}.intro{grid-template-columns:1fr;gap:0}.section-head{display:block}.section-head>p{padding:0}.wizard{grid-template-columns:180px 1fr}.wizard-aside{padding:25px}.wizard-body{padding:28px}.faq{gap:35px}.offer{padding:25px}.offer-top{flex-wrap:wrap}footer{flex-wrap:wrap}}@media(max-width:650px){header{height:75px;padding:0 6%}.brand{font-size:20px}#menu{display:block;background:none;border:0;font-size:25px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 20px}h1{font-size:57px;letter-spacing:-3px}.hero .eyebrow{font-size:9px}.hero-foot{margin-top:35px;font-size:8px;line-height:2}.hero-foot b{margin:0 4px}.hero-art{min-height:350px;margin:20px 7% 30px;border-radius:170px 170px 0 0}.hero-art img{height:130%;top:-38%;object-fit:contain}.hero-art p{bottom:48px;left:25px;font-size:10px}.art-label{left:25px;bottom:20px}.values{padding:20px 7%;gap:18px;flex-wrap:wrap;font-size:10px}.section{padding:60px 7%}h2{font-size:35px;letter-spacing:-1px}.intro p:not(.eyebrow){font-size:15px}.wizard{display:block}.wizard-aside{padding:18px 25px;display:flex;align-items:center;gap:20px}.wizard-aside>span{font-size:20px}.wizard-aside p,.wizard-aside small{display:none}.progress{flex:1}.wizard-body{padding:25px 20px}.options{grid-template-columns:1fr}.offers{grid-template-columns:1fr}.offer h3{font-size:35px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:11px}.faq{grid-template-columns:1fr;gap:0}.contact h2{font-size:40px}.compare-bottom{grid-template-columns:1fr;gap:10px}table{font-size:12px;min-width:520px}th,td{padding:14px 10px}.table-scroll{margin-right:-10px}footer{gap:25px}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Repères d'offres : couleur du lieu + badges explicites du format. */
.filter-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:42px}.filter-row{display:flex;align-items:center;gap:20px}.filter-row+.filter-row{margin-top:12px}.filter-row>span{width:80px;flex-shrink:0;font-size:12px;font-weight:bold}.filter-row .filters{margin:0}.offer-group{margin:0 0 45px;padding:30px;border:1px solid var(--line);border-top:5px solid var(--purple);background:#eee7f0}.group-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.group-heading .eyebrow{font-size:9px;margin:0 0 10px;letter-spacing:2px}.group-heading h3{font-size:31px;margin:0;letter-spacing:-1px}.group-heading>p{font-size:13px;max-width:310px;margin:0;color:#504555}.group-macon{background:#e8ebef;border-top-color:#697481}.group-hybride{background:#f0edeb;border-top-color:#222}.offer-group .offer{background:var(--paper);border-color:#d8d0db}.offer-group .offer.featured{background:#e3d8e9;border-color:#897595}.offer-group .offer-top{min-height:0}.offer-top:empty{display:none}.offer-top:has(.pill){margin-bottom:16px}.offer-badges{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:bold;line-height:1.4}.location-badge,.format-badge{padding:8px 12px;border-radius:4px}.location-badge{background:#6c567a;color:#fff}.mode-macon .location-badge{background:#505c69}.mode-hybride .location-badge{background:#222}.format-badge{background:#fff;border:1px solid #b3a7b9;color:#29222d}.group-hybride .offers{grid-template-columns:1fr}.group-hybride .offer{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.group-hybride .offer-badges{grid-column:1/-1}.group-hybride .offer h3{grid-column:1;grid-row:2/4}.group-hybride .offer-link{grid-column:1/-1}.group-hybride .offer-note{grid-column:2}.offer-group:last-of-type{margin-bottom:0}tbody th{font-weight:400}.group-heading h3{scroll-margin-top:110px}@media(max-width:650px){.offer-group{padding:18px;margin-left:-8px;margin-right:-8px;margin-bottom:28px}.group-heading{display:block}.group-heading h3{font-size:27px}.group-heading>p{margin-top:12px}.offer-group .offer{padding:22px}.group-hybride .offer{display:flex}.filter-row{align-items:flex-start;gap:10px}.filter-row>span{width:60px;padding-top:7px}.filter-panel{margin-bottom:28px}.location-badge,.format-badge{padding:7px 9px;font-size:10px}}
/* Photos originales : cadrages adaptés à chaque écran. */
.hero-art.hero-photo{border-radius:220px 220px 0 0;background:#352c30}
.hero-art.hero-photo img{width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 53%;mix-blend-mode:normal}
.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(0,0,0,.78) 100%)}
.hero-photo p,.hero-photo .art-label{color:white;text-shadow:0 1px 8px #0008}
.group-photo{margin:0 0 26px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);background:#222;color:var(--paper);overflow:hidden}
.group-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 53%}
.group-photo figcaption{font-family:Georgia,serif;font-style:italic;font-size:30px;line-height:1.25;padding:35px;align-self:center}
.photo-macon{background:#505c69;grid-template-columns:minmax(0,1.25fr) minmax(180px,1fr)}
.photo-macon img{height:460px;object-fit:contain;background:#303637}
@media(max-width:650px){.hero-art.hero-photo{min-height:480px;border-radius:170px 170px 0 0}.hero-art.hero-photo img{height:100%;top:0;object-position:50% 48%}.group-photo{display:block}.group-photo img{height:auto;max-height:none;object-fit:contain}.group-photo figcaption{font-size:24px;padding:25px;margin:0}.photo-macon img{height:auto}.hero-photo p{bottom:50px}}
/* Identité, titres et comparatifs des familles. */
.approach-logo{width:min(100%,260px);aspect-ratio:1;overflow:hidden;margin-top:28px;background:#171717;border-radius:50%;border:1px solid #89759555}
.approach-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#coaching>.section-head{display:block;text-align:center;margin-bottom:45px}#coaching>.section-head>p{padding-bottom:0}
.group-heading{display:block;text-align:center;padding:22px 10px 28px;border-bottom:1px solid #0002;margin-bottom:30px}
.group-heading h3{font-size:clamp(30px,3.7vw,52px);font-weight:700;letter-spacing:-1.5px;line-height:1.12}
.group-heading>p{max-width:none;margin:16px auto 0;font-size:15px}.group-heading .eyebrow{color:#65536f}
.hero-art.hero-photo img{transform:scale(1.65);transform-origin:43% 58%}
.offer li{display:flex;gap:12px;align-items:flex-start}.offer li:before{content:none}.benefit-icon{flex:0 0 24px;font-size:20px;line-height:1.35}
.offer{position:relative}.offer-photo-slot{position:absolute;top:30px;right:30px;width:110px;height:110px;border-radius:12px;overflow:hidden}.offer-photo-slot img{width:100%;height:100%;object-fit:cover}.offer:has(.offer-photo-slot:not([hidden])) .offer-badges,.offer:has(.offer-photo-slot:not([hidden])) .offer-top,.offer:has(.offer-photo-slot:not([hidden])) h3{padding-right:120px}
.family-comparison{margin-top:25px;padding:0;border:1px solid #bdb2c3;background:var(--paper)}
.family-comparison summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:14px;font-weight:700}.family-comparison summary::-webkit-details-marker{display:none}
.disclosure-symbol:after{content:'+';font-size:24px;font-weight:400}.family-comparison[open] .disclosure-symbol:after{content:'−'}
.family-comparison[open] summary{border-bottom:1px solid var(--line)}.family-table-scroll{overflow-x:auto;padding:0 20px}.family-table-scroll table{min-width:640px;font-size:13px}.family-table-scroll th,.family-table-scroll td{padding:17px 14px;border-bottom:1px solid #dcd5df;color:var(--ink)}.family-table-scroll thead th{background:#e9e1ec;font-size:14px;font-weight:700}.family-table-scroll th:first-child{width:36%}.family-table-scroll tbody th{font-size:13px}.family-table-scroll td span[aria-label="Inclus"]{color:#604b70;font-size:22px;font-weight:700}.family-table-scroll td span[aria-label="Non inclus"]{color:#68616b;font-size:20px}.family-note{font-size:12px!important;padding:0 24px;color:#605864!important;margin:18px 0!important}.group-macon .family-table-scroll thead th{background:#e1e6ec}.group-hybride .family-table-scroll thead th{background:#e8e6e5}
@media(max-width:650px){.approach-brand{text-align:center}.approach-logo{width:190px;margin:0 auto 30px}.group-heading{padding:15px 0 22px}.group-heading h3{font-size:32px}.hero-art.hero-photo img{transform:scale(1.65);transform-origin:43% 58%}.family-comparison summary{padding:17px;font-size:13px}.family-table-scroll{padding:0 10px}.offer-photo-slot{width:85px;height:85px;top:22px;right:22px}.offer:has(.offer-photo-slot:not([hidden])) .offer-badges,.offer:has(.offer-photo-slot:not([hidden])) .offer-top,.offer:has(.offer-photo-slot:not([hidden])) h3{padding-right:95px}}
/* Images d'ambiance compactes et listes de points clés. */
.group-photo{display:flex;align-items:center;gap:30px;background:transparent;color:var(--ink);max-width:760px;margin:0 auto 32px;overflow:visible}
.group-photo-frame{width:300px;flex:0 0 300px;height:235px;overflow:hidden;border-radius:12px;position:relative;background:#303637}
.group-photo .group-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.group-photo figcaption{padding:0;max-width:330px;font-size:27px;color:#63556b}
.photo-hybride .group-photo-frame img{position:absolute;width:135%;height:auto;max-height:none;left:-13%;top:-52%;object-fit:initial}
.photo-macon .group-photo-frame{width:220px;flex-basis:220px;height:265px}
.photo-macon .group-photo-frame img{object-fit:cover;object-position:50% 56%}
.group-hybride .offer{display:flex}.group-hybride .offer h3{margin-bottom:12px}.group-hybride .offer-highlights{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.offer-highlights{margin:5px 0 22px}.offer-highlights li{font-size:14px}.offer-highlights+.offer-note{margin-top:0}
@media(max-width:650px){.group-photo{gap:16px;margin-bottom:24px;align-items:center}.group-photo-frame{width:48%;flex-basis:48%;height:auto;aspect-ratio:300/235}.group-photo figcaption{font-size:20px;max-width:48%;padding:0}.photo-macon .group-photo-frame{width:42%;flex-basis:42%;height:auto;aspect-ratio:220/265}.group-hybride .offer-highlights{display:block}.photo-hybride .group-photo-frame img{width:135%;height:auto;top:-52%;left:-13%}}
.hero-photo p.founder-name{font-family:Georgia,serif;letter-spacing:0;font-size:28px;bottom:52px;line-height:1.15;margin:0}.hero-photo .founder-role{font-size:12px;letter-spacing:.5px;bottom:26px}.hero .eyebrow{max-width:530px;line-height:1.8}
.testimonials{text-align:center;border-top:1px solid var(--line)}.testimonial-empty{max-width:700px;margin:30px auto 0;padding:28px;border:1px solid var(--line);background:#f0ebf2}.testimonial-empty p{font-size:14px;color:#63586a}.testimonial-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.testimonial-tags span{padding:5px 12px;border:1px solid #b4a3bf;border-radius:20px;font-size:11px}
.memories{background:#e9e6e9}.memory-slide{margin:0;display:grid;grid-template-columns:1.2fr 1fr;background:#222;color:var(--paper);min-height:430px}.memory-slide img{width:100%;height:430px;object-fit:contain;background:#191919}.memory-slide figcaption{padding:45px;align-self:center}.memory-slide figcaption>span{font-size:10px;letter-spacing:2px;color:#c4b2cf}.memory-slide h3{font-family:Georgia,serif;font-size:40px;line-height:1.15;margin:25px 0}.memory-slide p{font-size:15px;color:#ddd}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:20px}.carousel-controls button{padding:10px 20px;border:1px solid #8e7d99;background:var(--paper);font-size:13px}.carousel-controls button:hover{background:#ded2e5}.carousel-controls span{font-size:12px}
@media(max-width:650px){.hero-photo p.founder-name{font-size:24px;bottom:52px}.hero-photo .founder-role{font-size:10px;bottom:28px}.memory-slide{display:block;min-height:0}.memory-slide img{height:340px}.memory-slide figcaption{padding:25px}.memory-slide h3{font-size:29px;margin:16px 0}.testimonial-empty{padding:20px}}
.offer-badges .pill{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#d8c8e0;color:#382a40;font-size:9px;padding:8px 10px;white-space:normal}
.hero-copy>h1{margin-bottom:40px}
/* Pages d'offres et rendez-vous communautaire. */
.offer,.community-card{position:relative}.card-detail-link:after{content:'';position:absolute;inset:0;z-index:1}.card-detail-link:focus-visible{outline:none}.offer:focus-within,.community-card:focus-within{outline:3px solid var(--purple);outline-offset:4px}.offer>.offer-link,.community-card>.offer-link{position:relative;z-index:2}.offer:has(.card-detail-link):hover,.community-card:hover{border-color:#897595;box-shadow:0 4px 20px #30203812}.community{background:#e9e6e9;border-top:1px solid var(--line)}.community-card{padding:35px;border:1px solid #c5bacd;background:var(--paper);max-width:800px;margin:0 auto}.community-card h3{font-size:42px}.community-card ul{list-style:none;padding:0}.community-card li{display:flex;gap:12px;padding:10px 0}.community-card .offer-link{display:block;margin-top:24px}.detail-back{font-size:13px;border-bottom:1px solid;padding:8px 0}.detail-hero{background:#e9e1ec}.detail-hero h1{font-size:clamp(40px,6vw,78px);max-width:1100px}.detail-hero h2{font-size:32px;margin-top:25px}.detail-hero>p:not(.eyebrow){max-width:760px;font-size:18px;margin-bottom:32px}.detail-content{max-width:1100px;margin:auto;padding-top:25px;padding-bottom:50px}.detail-content section{padding:35px 0;border-bottom:1px solid var(--line)}.detail-content h2{font-size:28px;letter-spacing:-.5px;margin-bottom:15px}.detail-content p{font-size:17px;color:#514b54;max-width:850px}.detail-next{background:var(--mist)}.detail-next>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.detail-next a:not(.button){font-size:13px;text-decoration:underline}@media(max-width:650px){.community-card{padding:24px}.detail-back{font-size:11px;max-width:130px}.detail-hero h1{letter-spacing:-2px}.detail-hero h2{font-size:27px}.detail-hero>p:not(.eyebrow){font-size:16px}.detail-content h2{font-size:26px}}
/* Résultat du parcours : une proposition claire sur toute la largeur. */
.wizard.has-result{grid-template-columns:1fr}.wizard.has-result .wizard-aside{display:none}.has-result .wizard-body{padding:36px}.result-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.result-header>div:first-child{flex:1}.result-header .eyebrow{margin-bottom:15px}.wizard .result-title{border:1px solid #897595;background:#e9e1ec;border-left:5px solid #897595;padding:23px 26px;font-size:clamp(25px,3vw,40px);line-height:1.15;margin:0}.result-logo{width:125px;height:125px;overflow:hidden;border-radius:50%;background:#171717;flex-shrink:0}.result-logo img{width:100%;height:100%;object-fit:cover}.result-content{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:28px 0}.result-caption{font-size:10px;font-weight:bold;letter-spacing:1.5px;color:#74617f;margin:0 0 14px}.result-description{font-size:17px;line-height:1.7;margin:0}.result-recap{border-left:1px solid var(--line);padding-left:30px}.result-recap>p:not(.result-caption){display:flex;gap:15px;font-size:13px;margin:12px 0}.result-recap>p>span{color:#897595;font-size:11px;font-weight:bold}.result-actions{display:flex;align-items:center;gap:25px;padding-top:22px;border-top:1px solid var(--line)}.result-actions .text-button{margin-top:0}.community-card .offer-badges .pill{background:#ded7e3}
/* Pages détaillées : entrée visuelle, sommaire, chapitres aérés. */
.detail-hero.refreshed{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.refreshed h1{font-size:clamp(36px,4.4vw,65px);line-height:1.05;letter-spacing:-2px;margin:20px 0}.title-emoji{display:block;font-size:32px;line-height:1;margin-bottom:20px}.detail-tagline{font-family:Georgia,serif;font-size:25px;line-height:1.35;color:#6a5478}.detail-intro{font-size:16px;line-height:1.8;max-width:650px;margin-bottom:28px}.detail-picture{margin:0;background:#242024;border-radius:16px;overflow:hidden}.detail-picture img{display:block;width:100%;height:440px;object-fit:contain}.detail-picture figcaption{padding:16px 22px;color:#eee;font-size:12px}.detail-promise{text-align:center;border:1px solid #baabbf;padding:35px;background:#fffbf680;border-radius:16px}.detail-promise img{width:170px;height:170px;object-fit:cover;border-radius:50%;background:#171717}.detail-promise p{font-family:Georgia,serif;font-size:29px;line-height:1.3;margin:25px 0}.detail-promise>span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.detail-reading{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;max-width:1250px;padding:65px 5%;margin:auto;align-items:start}.detail-toc{display:flex;position:sticky;top:120px;flex-direction:column;align-items:stretch;gap:0;background:#f0ebf2;padding:24px;border-radius:10px;font-size:12px}.detail-toc>p{font-size:9px;letter-spacing:1.5px;font-weight:bold;margin:0 0 15px}.detail-toc a{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #dcd4e0;line-height:1.4}.detail-toc a>span{font-size:10px;color:#897595}.detail-chapter{display:flex;gap:22px;scroll-margin-top:115px;padding:32px 0;border-bottom:1px solid var(--line)}.detail-chapter:first-child{padding-top:0}.chapter-number{font-family:Georgia,serif;font-size:22px;color:#ad9bb7;padding-top:5px}.detail-chapter h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:0 0 18px}.detail-chapter h2>span{font-size:23px}.detail-chapter p{font-size:17px;line-height:1.85;color:#554d59;margin:0}.detail-next h2>span{font-size:32px}.detail-next>p{max-width:650px}
@media(max-width:900px){.detail-hero.refreshed{gap:30px}.detail-reading{grid-template-columns:210px 1fr;gap:30px}.detail-picture img{height:360px}}
@media(max-width:650px){.has-result .wizard-body{padding:22px}.result-header{align-items:flex-start;gap:10px}.result-logo{width:65px;height:65px}.wizard .result-title{font-size:25px;padding:16px}.result-header .eyebrow{font-size:9px}.result-content{grid-template-columns:1fr;gap:24px}.result-recap{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.result-description{font-size:15px}.result-actions{flex-direction:column;align-items:stretch;gap:14px}.result-actions .button{text-align:center;justify-content:center}.result-actions .text-button{align-self:center}.detail-hero.refreshed{grid-template-columns:1fr;gap:30px;padding:45px 7%}.refreshed h1{font-size:40px}.detail-tagline{font-size:23px}.detail-picture img{height:340px}.detail-promise{padding:25px}.detail-promise img{width:120px;height:120px}.detail-reading{display:block;padding:40px 7%}.detail-toc{display:flex;position:static;inset:auto;padding:20px;margin-bottom:35px;border:0}.detail-chapter{gap:15px;padding:28px 0}.detail-chapter h2{font-size:25px}.detail-chapter p{font-size:16px}}

.contact-form-embed{max-width:820px;margin:30px auto 0;background:#fff;border:1px solid #b9b2c0;border-radius:12px;overflow:hidden}.contact-form-embed iframe{display:block;border:0;width:100%;height:1650px;background:#fff}.form-fallback{display:inline-block;font-size:12px;text-decoration:underline;margin:8px 0}.contact-box #copy-project{font-size:14px;font-weight:700;padding:10px 0}@media(max-width:650px){.contact-form-embed{margin-left:-12px;margin-right:-12px}.contact-form-embed iframe{height:1900px}}

/* Contact commun aux pages d’offres et réservations de groupe */
.contact-finale{background:var(--paper);padding-top:35px;padding-bottom:70px}.contact-finale-card{display:grid;grid-template-columns:150px minmax(0,1fr) 230px;gap:36px;align-items:center;max-width:1200px;margin:auto;padding:48px;border-radius:24px;background:#211d25;color:#fffbf6;border:1px solid #62546d;box-shadow:0 18px 45px #211d2517}.contact-signature{text-align:center;font-size:13px;line-height:1.6}.contact-signature img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 auto 14px}.contact-signature small{color:#c9bdcf}.contact-invitation .eyebrow{color:#cdbbd8;margin:0 0 15px}.contact-invitation h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:0 0 16px;color:#fffbf6}.contact-invitation>p:last-child{color:#d6cedb;line-height:1.7;margin:0;font-size:15px}.contact-action{display:flex;flex-direction:column;gap:13px;text-align:center}.contact-action .button{background:#d8c9e1;color:#211d25;border:1px solid #d8c9e1;justify-content:center;text-decoration:none;padding:18px 20px}.contact-action .button:hover{background:#fffbf6}.contact-action>span{font-size:11px;color:#c9bdcf}.contact-finale-compact .contact-finale-card{padding:30px 36px}.contact-finale-compact h2{font-size:29px}.group-sessions{max-width:1400px;margin:auto}.sessions-heading{max-width:760px;margin:0 auto 35px;text-align:center}.sessions-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.15}.sessions-heading>p:last-child{color:#635b67;line-height:1.7}.session-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:45px}.session-choices a{display:flex;flex-direction:column;gap:10px;padding:25px;border:1px solid #beafc7;border-radius:14px;background:#eee7f2}.session-choices a>span:first-child{font-size:27px}.session-choices strong{font-size:21px}.session-choices a>span:last-child{font-size:13px;text-decoration:underline}.session-choices a:hover{background:#e2d7e9}.session-block{scroll-margin-top:110px;border:1px solid #d9d0dd;border-radius:20px;padding:36px;margin:25px 0;background:#fffdf9}.session-description h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.7px;line-height:1.2;margin:15px 0}.session-description>p:not(.eyebrow){max-width:760px;font-size:16px;line-height:1.8;color:#5f5664}.session-tag{display:inline-block;font-size:11px;background:#ede6f1;border-radius:20px;padding:8px 14px}.session-pending{margin-top:25px;padding:26px;border-radius:12px;background:#f2eef4}.session-pending>span{font-size:24px}.session-pending h3{font-size:23px;margin:12px 0}.session-pending p{font-size:14px;line-height:1.7;max-width:650px}.session-pending .button{font-size:13px;margin-top:10px}.booking-frame{margin-top:28px;overflow:hidden;border-radius:14px;border:1px solid #e6dfe9;background:white}.booking-frame iframe{display:block;width:100%;height:800px;border:0}.booking-fallback{font-size:12px;text-align:center;line-height:1.7}.booking-fallback a{text-decoration:underline}.session-choices a:focus-visible,.contact-action a:focus-visible{outline:3px solid #897595;outline-offset:5px}@media(max-width:950px){.contact-finale-card{grid-template-columns:100px 1fr;gap:25px;padding:32px}.contact-action{grid-column:2}}@media(max-width:600px){.contact-finale-card,.contact-finale-compact .contact-finale-card{grid-template-columns:1fr;padding:28px 22px;gap:22px;text-align:center}.contact-signature{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}.contact-signature img{width:65px;height:65px;margin:0}.contact-action{grid-column:auto}.contact-invitation h2{font-size:30px}.session-choices{grid-template-columns:1fr;gap:12px}.session-choices a{padding:20px}.session-block{padding:22px 14px}.session-pending{padding:20px}.session-pending .button{white-space:normal;text-align:center}.booking-frame iframe{height:970px}.group-sessions{padding-left:5%;padding-right:5%}}

/* Identité, titres centrés et retours des sportifs */
.family-title{display:flex;justify-content:center;align-items:center;gap:24px}.family-title .identity-logo{width:80px;height:80px;object-fit:cover;background:#171717;border-radius:50%;flex-shrink:0}.journey>.section-head,.community>.section-head{display:block;text-align:center}.journey>.section-head>div,.community>.section-head>div{width:100%}.community>.section-head>p{margin:22px auto 0;max-width:none}.identity-pair{display:flex;align-items:center;justify-content:center;gap:12px}.detail-promise .identity-pair>.identity-logo{width:140px;height:140px;object-fit:cover;border-radius:50%;background:#171717}.coach-portrait{display:block;position:relative;width:140px;height:140px;overflow:hidden;border-radius:50%;flex-shrink:0;background:#897595}.detail-promise .coach-portrait img,.contact-signature .coach-portrait img{position:absolute;width:240%;height:360%;max-width:none;object-fit:fill;left:-70%;top:-115%;border-radius:0;margin:0}.contact-signature .identity-pair{gap:8px;margin-bottom:14px}.contact-signature .identity-pair>.identity-logo{width:65px;height:65px;margin:0;object-fit:cover;border-radius:50%}.contact-signature .coach-portrait{width:65px;height:65px}.offer-testimonials{text-align:center;background:#f1edf3}.offer-testimonials h2{font-size:clamp(30px,4vw,46px);line-height:1.2}.offer-testimonials .testimonial-empty{max-width:800px;margin:28px auto 0}.offer-testimonials .testimonial-empty>span{font-size:30px}.run-booking{max-width:1100px;margin:0 auto;padding:50px 6%;text-align:center;scroll-margin-top:110px}.community-card .run-booking{position:relative;z-index:2;border-top:1px solid #c5bacd;margin-top:30px;padding:32px 0 0}.run-booking h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.7px}.run-calendar-pending{padding:24px;background:#eee7f2;border-radius:12px;margin-top:24px}.run-calendar-pending>span{font-size:28px}.run-calendar-pending p{font-size:15px}.community-card:has(.run-booking) .card-detail-link:after{display:none}.community-card:has(.run-booking) .card-detail-link:hover{text-decoration:underline}@media(max-width:600px){.family-title{flex-direction:column-reverse;gap:18px}.family-title .identity-logo{width:65px;height:65px}.detail-promise .identity-pair>.identity-logo,.detail-promise .coach-portrait{width:110px;height:110px}.contact-signature{flex-wrap:wrap}.contact-signature .identity-pair{margin:0}.contact-signature .identity-pair>.identity-logo,.contact-signature .coach-portrait{width:54px;height:54px}}

/* Photos pleine largeur et calendrier du collectif */
.lab-calendar{margin-top:35px;border-top:1px solid #c5bacd;padding-top:32px;scroll-margin-top:110px}.lab-calendar.section{max-width:1200px;margin:0 auto 30px;border:0}.calendar-heading{text-align:center;margin-bottom:28px}.calendar-heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-1px;margin:12px 0}.calendar-heading>p:last-child{font-size:15px;color:#665a6b}.calendar-event{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;background:#fffbf6;border:1px solid #d5c9dd;padding:30px;border-radius:18px;margin-top:16px}.calendar-featured{background:#e9e1ee;border-color:#aa94b7}.calendar-date{display:flex;flex-direction:column;align-items:center;align-self:start;gap:5px;padding:18px 12px;border-radius:12px;background:#29202f;color:#fff;text-transform:uppercase;font-size:14px}.calendar-date strong{font-size:42px;line-height:1.1}.calendar-badge{display:inline-block;font-size:10px;letter-spacing:1px;font-weight:bold;color:#695077;margin-bottom:12px}.calendar-content h3{font-size:clamp(25px,3vw,35px);line-height:1.2;margin:0 0 8px}.calendar-content p{font-size:15px;line-height:1.7;margin:10px 0}.calendar-content .calendar-location{font-size:13px;color:#6c5d76}.calendar-description{max-width:750px}.calendar-link{display:inline-block;margin-top:12px;border-bottom:1px solid #897595;font-weight:bold;font-size:13px;padding-bottom:5px}.calendar-link:focus-visible{outline:3px solid #897595;outline-offset:5px}@media(max-width:600px){.calendar-event{grid-template-columns:70px minmax(0,1fr);padding:20px 15px;gap:16px}.calendar-date{padding:14px 8px;font-size:11px}.calendar-date strong{font-size:32px}.calendar-content h3{font-size:25px}.calendar-content p{font-size:14px}}

.calendar-status{display:inline-block;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:bold;margin:6px 0;background:#e0eadf;color:#29472d}.calendar-status.sold-out{background:#e5dfe8;color:#5d4d66}.calendar-date .approximate-day{font-size:16px;line-height:2}.calendar-sold-note{color:#695b70;font-size:13px}

/* Accueil : choisir une famille, puis approfondir */
.family-tabs{display:flex;justify-content:center;gap:10px;margin:28px 0 32px;flex-wrap:wrap}.family-tabs button{border:1px solid #b8a9c2;border-radius:30px;background:transparent;color:#4c4055;padding:15px 28px;font:inherit;cursor:pointer}.family-tabs button[aria-selected="true"]{background:#29202f;color:#fff;border-color:#29202f}.family-tabs button:focus-visible{outline:3px solid #897595;outline-offset:4px}.offer-group[hidden]{display:none!important}.offer-group{margin-bottom:0}.offer{padding:28px}.offer .offer-intro{font-size:19px}.offer .offer-highlights li{padding:8px 0}.offer .offer-link{margin-top:20px}.group-heading{margin-bottom:24px}.section{padding-top:60px;padding-bottom:60px}.run-join{position:relative;z-index:2;margin-top:25px}.memories-short{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9e6e9}.memories-short h2{font-size:32px;margin:10px 0}.contact-form-toggle{max-width:1000px;margin:25px auto 0;text-align:left}.contact-form-toggle>summary{list-style:none;text-align:center;background:#29202f;color:#fff;border-radius:12px;padding:20px;font-weight:bold;cursor:pointer}.contact-form-toggle>summary:after{content:' +';margin-left:16px}.contact-form-toggle[open]>summary:after{content:' −'}.detail-accordion{border-bottom:1px solid #d9d0dd;scroll-margin-top:110px}.detail-accordion>summary{font-size:22px;line-height:1.4;font-weight:bold;padding:24px 0;cursor:pointer}.detail-accordion>div{padding:0 0 25px;color:#554d59;font-size:16px;line-height:1.8}.detail-accordion p{margin:0}.offer-testimonials{padding-top:40px;padding-bottom:40px}.offer-testimonials .testimonial-empty{padding:22px}.offer-testimonials h2{font-size:32px}.community-card .run-join .button{display:inline-flex}.lab-calendar .calendar-heading h2{font-size:30px}@media(max-width:650px){.family-tabs{gap:7px}.family-tabs button{padding:12px 16px;font-size:13px}.section{padding-top:40px;padding-bottom:40px}.memories-short{flex-direction:column;align-items:flex-start}.detail-accordion>summary{font-size:19px}}

/* Sélecteur de familles plus explicite */
.family-choice-heading{text-align:center;margin:32px 0 20px}.family-choice-heading>p:last-child{font-size:21px;line-height:1.5;margin:10px 0}.family-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 36px}.family-tabs button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:28px;border-radius:18px;min-height:230px;background:#f5f0f7;border:2px solid #c5b7cd;transition:background .15s,border-color .15s,box-shadow .15s}.family-tabs button:hover{background:#e8dfed;border-color:#897595;box-shadow:0 6px 18px #29202f12}.family-tabs button[aria-selected="true"]{background:#29202f;color:#fff;border-color:#29202f;box-shadow:0 8px 24px #29202f20}.family-choice-icon{font-size:27px}.family-tabs strong{font-size:27px;line-height:1.2}.family-choice-description{font-size:14px;line-height:1.6}.family-choice-action{margin-top:auto;font-size:12px;font-weight:bold;border-bottom:1px solid currentColor;padding:10px 0 4px}.family-tabs button[aria-selected="true"] .family-choice-action{border:0}.family-tabs button:focus-visible{outline:3px solid #897595;outline-offset:5px}@media(max-width:650px){.family-tabs{grid-template-columns:1fr;gap:12px}.family-tabs button{display:grid;grid-template-columns:36px 1fr;min-height:0;gap:6px 14px;padding:20px}.family-choice-icon{grid-row:1/4}.family-tabs strong{font-size:23px}.family-choice-description{font-size:13px}.family-choice-action{justify-self:start;padding-top:5px}.family-choice-heading>p:last-child{font-size:18px}}

/* Présentation compacte, descriptions conservées */
.detail-hero.refreshed{gap:42px;padding-top:45px;padding-bottom:45px}.detail-hero-copy .detail-intro{font-size:15px;line-height:1.65;max-width:58ch;margin:20px 0 24px;padding:16px 20px;border-left:3px solid #897595;background:#fffbf65e;border-radius:0 10px 10px 0}.detail-hero-copy h1{margin-bottom:16px}.detail-hero-copy .detail-tagline{font-size:22px;margin:12px 0}.hero-copy .hero-foot{max-width:520px;line-height:1.8;margin-top:30px}@media(max-width:650px){.detail-hero.refreshed{padding-top:32px;padding-bottom:32px;gap:26px}.detail-hero-copy .detail-intro{font-size:15px;padding:14px 16px;margin:16px 0 20px}}

/* Champs d’accompagnement et transition du premier écran */
.training-scopes{margin:12px 0 22px;padding:16px;background:#fffbf6a6;border:1px solid #c9bbd2;border-radius:12px}.training-scopes .scope-label{font-size:9px;font-weight:bold;letter-spacing:1px;margin:0 0 12px;color:#65506f}.scope-options{display:flex;flex-wrap:wrap;gap:8px}.scope-options>span{font-size:12px;line-height:1.5;padding:7px 10px;border-radius:8px;background:#e9e1ee;color:#302438}.detail-hero-copy .training-scopes{max-width:58ch;margin-bottom:24px}.sessions-heading h2{margin-bottom:10px}.sessions-heading>p:last-child{margin-top:0}
.hero{min-height:0;overflow:visible;align-items:start;position:relative;isolation:isolate;background:linear-gradient(to bottom,#151515 0 calc(100% - 70px),var(--paper) calc(100% - 70px) 100%)}.hero-copy{padding:55px 0 95px 9%}.hero h1{font-size:clamp(52px,5.9vw,84px);margin-top:0;margin-bottom:22px}.hero-copy .hero-foot{margin-top:20px;max-width:440px}.hero .hero-art.hero-photo{min-height:0;height:480px;max-height:none;width:calc(100% - 55px);margin:28px 30px 0 25px;border-radius:190px 190px 18px 18px;box-shadow:0 18px 35px #17171720;align-self:start}.hero+.intro{padding-top:35px}@media(min-width:1400px){.hero .hero-art.hero-photo{height:520px}.hero-copy{padding-bottom:115px}}@media(max-width:900px) and (min-width:651px){.hero .hero-art.hero-photo{height:430px;width:calc(100% - 35px);margin-left:15px;margin-right:20px}.hero-copy{padding-top:42px}.hero h1{font-size:55px}}@media(max-width:650px){.hero{background:linear-gradient(to bottom,#151515 0 calc(100% - 65px),var(--paper) calc(100% - 65px) 100%)}.hero-copy{padding:35px 7% 8px}.hero h1{font-size:55px}.hero .hero-art.hero-photo{height:390px;width:86%;margin:22px auto 0;border-radius:155px 155px 15px 15px}.hero+.intro{padding-top:30px}.scope-options{gap:7px}.scope-options>span{font-size:11px}}

/* Galerie photographique et réservation Run Club panoramique */
.memories .section-head{justify-content:center;text-align:center}.memories .memory-slide{display:block;min-height:0;background:transparent}.memories .memory-slide img{display:block;width:100%;height:480px;object-fit:contain;background:transparent}.memories .memory-carousel{max-width:1050px;margin:auto}@media(max-width:600px){.memories .memory-slide img{height:380px}}

/* Run Club horizontal et galerie sans défilement */
.community-card.community-wide{max-width:1250px;width:100%;display:grid;grid-template-columns:1fr 1.5fr;gap:18px 36px;padding:28px 32px;border-radius:16px}.community-wide .community-intro{align-self:center}.community-wide h3{margin:18px 0 12px;font-size:38px}.community-wide .offer-intro{margin:0;font-size:17px}.community-wide .offer-highlights{display:grid;grid-template-columns:1.4fr 1fr;gap:8px 18px;margin:0}.community-wide .offer-highlights li{padding:6px 0;font-size:14px}.community-wide .offer-note{margin:12px 0 0;font-size:12px}.community-actions{grid-column:1/-1;border-top:1px solid #c5bacd;padding-top:18px;display:flex;align-items:center;gap:24px}.community-wide .run-join{margin:0}.community-wide .offer-link{margin:0;padding:0;border:0}.community-wide .card-detail-link:after{display:none}.community-wide .card-detail-link:hover{text-decoration:underline}.memory-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1250px;margin:0 auto;align-items:start}.mosaic-photo{margin:0;overflow:hidden;border-radius:14px}.mosaic-photo img{width:100%;height:auto;display:block}.mosaic-photo:nth-child(2){margin-top:38px}.mosaic-photo:nth-child(3){margin-top:76px}@media(max-width:850px){.community-card.community-wide{grid-template-columns:1fr 1.3fr;padding:24px;gap:20px}.community-wide .offer-highlights{grid-template-columns:1fr}}@media(max-width:600px){.community-card.community-wide{grid-template-columns:1fr;padding:22px}.community-actions{flex-wrap:wrap;gap:16px}.memory-mosaic{grid-template-columns:1fr 1fr;gap:10px}.mosaic-photo:nth-child(2){margin-top:20px}.mosaic-photo:nth-child(3){margin-top:0;grid-column:1/-1;width:65%;justify-self:center}}

/* Portrait légèrement dézoomé, carte communautaire et disciplines */
.hero-art.hero-photo img{transform:scale(1.55);transform-origin:36% 58%}.community-wide .card-detail-link:after{display:block;content:'';position:absolute;inset:0;z-index:1;border-radius:16px}.community-wide .community-actions a{position:relative;z-index:2}.community-card.community-wide:focus-within{outline:3px solid #897595;outline-offset:4px}.community-wide .run-highlights{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin:0;padding:16px;background:#fffbf6a6;border:1px solid #c9bbd2;border-radius:12px;list-style:none}.community-wide .run-highlights li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:10px;border:0;border-radius:8px;background:#eee7f2;font-size:13px;line-height:1.6}.run-highlights .benefit-icon{flex:0 0 22px;font-size:20px}.run-highlights strong{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:4px;color:#65506f}.community-wide .offer-note{margin-top:14px}.scope-options>span{overflow-wrap:break-word;max-width:100%}@media(max-width:850px){.community-wide .run-highlights{grid-template-columns:1fr}}@media(max-width:600px){.community-wide .run-highlights{padding:12px;gap:8px}.hero-art.hero-photo img{transform:scale(1.55);transform-origin:36% 58%}}

.contact-form-embed #tally-contact{width:100%;height:2400px;border:0;display:block}.contact-form-toggle[open]{background:#fffbf6;border-radius:12px;overflow:hidden}

.inline-contact-panel{max-width:1200px;margin:18px auto 0;padding:24px;border:1px solid #c9bbd2;border-radius:18px;background:#fffbf6}.inline-contact-panel .contact-box{max-width:none;margin:0 0 22px;text-align:center;border-radius:12px;background:#eee7f2;padding:20px}.inline-contact-panel #form-link{display:inline-block;margin-top:16px;font-size:12px;text-decoration:underline}.inline-contact-panel #tally-contact{width:100%;height:2400px;border:0}.contact-open{cursor:pointer;white-space:normal}.contact-finale{scroll-margin-top:100px}@media(max-width:650px){.inline-contact-panel{padding:12px}.inline-contact-panel .contact-box{padding:16px}}

/* Programme : durée et prix, sans ambiguïté d’abonnement */
.programme-price-preview{margin:20px 0;padding:18px 0;border-top:1px solid #cbbfd2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.programme-price-preview>strong{font-size:32px;font-weight:500;line-height:1.2}.programme-price-preview>span{font-size:12px;line-height:1.5;max-width:180px}.programme-price-preview>small{flex-basis:100%;font-size:11px;color:#65556f}.programme-pricing{background:#ede6f1;border:1px solid #c9bbd2;border-radius:18px;padding:30px;margin-top:32px;scroll-margin-top:110px}.programme-pricing h2{font-size:32px;line-height:1.2;margin-bottom:24px}.programme-pricing .eyebrow{font-size:9px;margin-bottom:14px}.programme-price-main{display:flex;align-items:center;gap:20px}.programme-price-main strong{font-size:54px;font-weight:500;line-height:1.1;letter-spacing:-2px}.programme-price-main span{font-size:14px;line-height:1.5}.programme-pricing p{font-size:14px;line-height:1.75}.programme-minimum{padding-bottom:18px;border-bottom:1px solid #c9bbd2}.programme-price-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.programme-price-examples>div{display:flex;flex-direction:column;gap:6px;padding:14px;background:#fffbf6;border-radius:10px;text-align:center}.programme-price-examples span{font-size:11px}.programme-price-examples strong{font-size:21px;font-weight:500}.programme-pricing .programme-payment{font-size:12px;margin-bottom:0}.programme-alternative{margin-top:24px;font-size:14px;line-height:1.7}.programme-alternative a{text-decoration:underline;text-underline-offset:4px;color:#695177}@media(max-width:650px){.programme-pricing{padding:22px 18px}.programme-pricing h2{font-size:28px}.programme-price-main strong{font-size:46px}.programme-price-examples{gap:6px}.programme-price-examples>div{padding:12px 5px}.programme-price-examples strong{font-size:18px}}

.programme-payment-options{margin-top:24px;padding:22px;border:1px solid #c2afcd;border-radius:12px;background:#fffbf6}.programme-payment-options .eyebrow{margin-bottom:15px}.payment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-choices>span{padding:12px 6px;text-align:center;background:#29202f;color:#fffbf6;border-radius:8px;font-size:13px}.payment-choices strong{font-size:19px}.programme-payment-options p{font-size:13px;margin:16px 0 10px}.programme-payment-options small{display:block;font-size:11px;line-height:1.6;color:#65556f}@media(max-width:600px){.programme-payment-options{padding:16px}.payment-choices{gap:6px}.payment-choices strong{font-size:17px}}

/* Prix du programme : lecture simple et accord préalable visible */
.programme-pricing{padding:32px;background:#f0eaf3;border-color:#cfc2d7}.programme-pricing h2{font-size:30px;margin-bottom:26px}.programme-price-overview{padding:0 0 22px;border-bottom:1px solid #d3c7da}.programme-price-overview .programme-minimum{border:0;margin:12px 0 0;padding:0;font-size:13px;color:#66546f}.programme-agreement{display:flex;align-items:center;gap:15px;padding:22px 0}.programme-agreement>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:#897595;color:white;border-radius:50%;font-size:17px}.programme-agreement p{margin:0;font-size:15px;line-height:1.7}.programme-agreement strong{font-weight:600;color:#302438}.programme-pricing .programme-payment-options{margin-top:0;padding:22px 0 0;border:0;border-top:1px solid #d3c7da;border-radius:0;background:transparent}.programme-payment-options .payment-choices{gap:12px}.programme-payment-options .payment-choices>span{border:1px solid #b7a3c2;background:#fffbf6;color:#302438;border-radius:10px;padding:14px 8px}.programme-payment-options .payment-choices strong{font-weight:600}.programme-payment-options>p{margin-top:20px}@media(max-width:600px){.programme-pricing{padding:24px 18px}.programme-pricing h2{font-size:27px}.programme-agreement{gap:12px}.programme-agreement p{font-size:14px}.programme-payment-options .payment-choices{gap:7px}}

/* Programme : titre éditorial et tarif restructuré */
.programme-hero{background:#e9e1ec;padding-top:48px;padding-bottom:45px}.programme-hero-heading{text-align:center;margin:0 auto 38px}.programme-hero-heading .eyebrow{margin-bottom:18px;color:#66526f}.programme-hero-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6.4vw,82px);font-weight:500;line-height:1.06;letter-spacing:-2.5px;margin:0}.programme-hero-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#766180}.programme-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:stretch;max-width:1100px;margin:auto}.programme-hero-information{display:flex;flex-direction:column;gap:18px;justify-content:center}.programme-hero-information .detail-intro{max-width:none;margin:0;padding:24px 26px;border:1px solid #cbbbce;background:#fffbf69c;border-radius:16px;font-size:16px;line-height:1.8}.programme-hero-information .training-scopes{margin:0;padding:22px 26px;border-radius:16px;background:#fffbf69c}.programme-hero-information .scope-options{gap:8px}.programme-hero .detail-promise{display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:18px;border-color:#cbbbce;background:#fffbf69c}.programme-hero .detail-promise p{font-size:27px;margin:22px 0 16px}.programme-hero-action{text-align:center;margin-top:32px}.programme-project-button{justify-content:center;border-radius:30px;padding:17px 36px;background:#302438;border-color:#302438;box-shadow:0 5px 15px #30243817;font-size:15px;transition:background .15s,box-shadow .15s}.programme-project-button:hover{background:#6e577d;box-shadow:0 7px 20px #30243825}
.programme-pricing.programme-pricing-redesign{padding:0;border:1px solid #c9bbd2;border-radius:22px;overflow:hidden;background:#fffbf6;box-shadow:0 10px 30px #3024380a}.programme-tariff-heading{background:#302438;padding:30px 32px;color:#fffbf6}.programme-tariff-heading .eyebrow{color:#dacbe3;font-size:10px;margin:0 0 16px}.programme-tariff-heading h2{color:#fffbf6;font-size:32px;line-height:1.2;margin:0}.programme-tariff-heading h2 em{color:#d2bddf}.programme-tariff-body{padding:30px 32px}.programme-tariff-rate{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.programme-tariff-rate>div:first-child{display:flex;align-items:center;gap:18px}.tariff-amount{font-size:62px;letter-spacing:-3px;line-height:1;white-space:nowrap}.tariff-amount>span{font-size:36px}.programme-tariff-rate p{font-size:13px;line-height:1.6;margin:0}.tariff-minimum{border-left:1px solid #d8ccdf;padding-left:25px;display:flex;flex-direction:column;gap:8px}.tariff-minimum>span{font-size:12px;color:#66546f}.tariff-minimum>strong{font-size:25px;font-weight:500;line-height:1.4}.tariff-minimum small{display:block;font-size:12px;font-weight:400}.programme-pricing .tariff-agreement{padding:20px;margin:25px 0;background:#eee7f2;border-radius:12px;font-size:15px;line-height:1.7;text-align:center;color:#48364f}.programme-pricing-redesign .programme-payment-options{margin:0;padding:0;border:0}.programme-pricing-redesign .programme-payment-options .eyebrow{text-align:center;color:#66546f;margin-bottom:14px}.programme-pricing-redesign .payment-choices>span{background:#f5f1f7;border:1px solid #d2c5db;padding:14px 8px;border-radius:10px;color:#302438}.programme-pricing-redesign .programme-payment-options>p{text-align:center;font-size:14px;line-height:1.8;margin:20px 0 12px}.programme-pricing-redesign .programme-payment-options>small{font-size:12px;line-height:1.7;color:#65556f;text-align:center}@media(max-width:950px){.programme-tariff-rate{grid-template-columns:1fr}.tariff-minimum{border-left:0;border-top:1px solid #d8ccdf;padding:16px 0 0}.tariff-minimum small{display:inline;margin-left:5px}}@media(max-width:650px){.programme-hero{padding:35px 7%}.programme-hero-heading{margin-bottom:28px}.programme-hero-heading h1{font-size:50px;letter-spacing:-1.5px}.programme-hero-grid{grid-template-columns:1fr;gap:18px}.programme-hero-information .detail-intro,.programme-hero-information .training-scopes{padding:20px;font-size:15px}.programme-hero .detail-promise{padding:24px}.programme-hero .detail-promise p{font-size:25px}.programme-hero-action{margin-top:25px}.programme-project-button{width:100%;max-width:340px}.programme-tariff-heading,.programme-tariff-body{padding:24px 20px}.programme-tariff-heading h2{font-size:28px}.tariff-amount{font-size:56px}.programme-pricing .tariff-agreement{padding:16px;font-size:14px}.programme-pricing .tariff-agreement br{display:none}}

.tariff-period{display:flex;flex-direction:column;gap:3px;border-left:2px solid #c7b4d1;padding-left:17px}.tariff-period>span:first-child{font-size:8px;font-weight:bold;letter-spacing:1px;color:#766180}.tariff-period>strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:25px;line-height:1.3;color:#65506f;white-space:nowrap}.tariff-period>span:last-child{font-size:12px;color:#65556f}.tariff-contact{text-align:center;margin-top:24px}.tariff-contact .button{min-width:200px;font-size:14px;padding:14px 28px}@media(max-width:600px){.tariff-period{padding-left:13px}.tariff-period>strong{font-size:23px}.tariff-contact .button{width:100%}}

.programme-tariff-rate .tariff-minimum-matched{display:flex;flex-direction:row;align-items:center;gap:18px}.programme-tariff-rate .tariff-minimum-matched>.tariff-amount{font-size:62px;line-height:1;color:#171717}.tariff-minimum-matched .tariff-period{flex-shrink:0}.programme-payment-options .payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-methods>div{padding:20px;background:#f5f1f7;border:1px solid #d2c5db;border-radius:12px}.payment-methods h3{margin:0 0 12px;font-size:20px;letter-spacing:-.4px;line-height:1.3;color:#302438}.programme-payment-options .payment-methods p{margin:0;font-size:13px;line-height:1.75;color:#65556f}@media(min-width:951px){.programme-tariff-rate{grid-template-columns:1fr 1fr;gap:18px}.programme-tariff-rate .tariff-amount,.programme-tariff-rate .tariff-minimum-matched>.tariff-amount{font-size:46px}.programme-tariff-rate .tariff-amount>span{font-size:28px}.programme-tariff-rate .tariff-period>strong{font-size:21px}.programme-tariff-rate .tariff-period{padding-left:10px}.programme-tariff-rate>div:first-child,.programme-tariff-rate .tariff-minimum-matched{gap:10px}.programme-tariff-rate .tariff-minimum-matched{padding-left:18px}}@media(max-width:600px){.programme-tariff-rate .tariff-minimum-matched>.tariff-amount{font-size:56px}.programme-payment-options .payment-methods{grid-template-columns:1fr}.payment-methods>div{padding:18px}}

.suivi-rate-note{display:flex;flex-direction:column;gap:8px;padding-left:22px;border-left:1px solid #d8ccdf}.suivi-rate-note strong{font-size:18px;font-weight:500;color:#65506f}.suivi-rate-note span{font-size:13px;line-height:1.6;color:#65556f}.suivi-inclusions{display:grid;grid-template-columns:1fr;gap:12px}.suivi-inclusions>div{display:grid;grid-template-columns:28px 1fr;gap:3px 12px;background:#f5f1f7;border:1px solid #d2c5db;padding:16px;border-radius:12px}.suivi-inclusions>div>span{grid-row:1/3;font-size:22px}.suivi-inclusions strong{font-size:14px;font-weight:600;color:#302438}.programme-payment-options .suivi-inclusions p{margin:0;font-size:13px;line-height:1.7;color:#65556f}@media(max-width:950px){.suivi-rate-note{border-left:0;border-top:1px solid #d8ccdf;padding:16px 0 0}}

/* Offres à distance : prix lisibles et introductions éditoriales */
.tariff-duration-only{flex-direction:row;align-items:center;gap:18px}.duration-number{font-size:54px!important;line-height:1;color:#171717!important}.suivi-price-spotlight{text-align:center;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid #ffffff30}.suivi-price-spotlight .tariff-amount{font-size:72px;color:#fffbf6}.suivi-pricing .suivi-price-spotlight p{font-size:15px;margin:12px 0 0;color:#e4d8eb}.suivi-pricing .programme-tariff-heading{text-align:center}.suivi-inclusions>div>span{grid-row:auto}.suivi-inclusions>div{align-items:center}.programme-hero-information .intro-editorial{padding:24px 26px}.intro-editorial p{margin:0}.intro-editorial .intro-keywords{font-size:22px;line-height:1.45;letter-spacing:-.5px;color:#302438}.intro-keywords strong{display:block;font-weight:600}.intro-editorial .intro-emphasis{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#766180;line-height:1.4;margin:14px 0}.intro-editorial .intro-explanation{font-size:14px;line-height:1.7;color:#554d59}.coach-expertise{border-top:1px solid #cbbbce;padding-top:17px;margin-top:18px}.coach-expertise>span{display:block;font-size:9px;letter-spacing:1.5px;color:#66546f}.coach-expertise>strong{font-size:15px;font-weight:600}.programme-hero .detail-promise .coach-expertise p{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.7;margin:8px 0 0;color:#65556f}.offer-title-price{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 10px}.group-distance .offer-title-price h3{font-size:clamp(26px,2.6vw,36px);margin:0}.offer-price{flex:0 0 115px;text-align:right}.offer-price strong{display:block;font-size:32px;line-height:1.2;font-weight:500;color:#65506f}.offer-price span{display:block;font-size:10px;line-height:1.5;margin-top:5px}.group-distance .offer{padding:24px}.group-distance .offer-intro{margin:8px 0 14px;font-size:16px}.group-distance .training-scopes{padding:13px;margin:0 0 12px}.group-distance .scope-label{font-size:8px;margin-bottom:8px}.group-distance .scope-options{gap:6px}.group-distance .scope-options>span{padding:5px 8px;font-size:11px}.group-distance .offer-highlights{margin:0 0 12px}.group-distance .offer-highlights li{padding:7px 0;font-size:13px}.group-distance .offer-link{margin-top:auto;padding-top:14px}.comparison-price strong{font-size:23px;color:#65506f}.comparison-price td{font-size:12px}@media(max-width:650px){.offer-price{flex-basis:105px}.offer-price strong{font-size:28px}.group-distance .offer-title-price h3{font-size:28px}.intro-editorial .intro-keywords,.intro-editorial .intro-emphasis{font-size:21px}.suivi-price-spotlight .tariff-amount{font-size:60px}.tariff-duration-only{flex-direction:row}.programme-hero-information .intro-editorial{padding:20px}}@media(max-width:360px){.offer-title-price{align-items:flex-start;gap:8px}.group-distance .offer-title-price h3{font-size:25px}.offer-price{flex-basis:85px}}

/* Prix éditoriaux sur l’accueil et contenu du suivi */
.group-distance .offer-price{flex-basis:126px;padding:10px 12px;border-left:1px solid #bfaaca;background:linear-gradient(135deg,#fffbf690,#e2d5ea80);border-radius:0 14px 14px 0}.group-distance .offer-price strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:42px;letter-spacing:-1.5px;line-height:1.1;color:#766180}.group-distance .offer-price span{font-size:10px;line-height:1.5;color:#65556f;margin-top:8px}.suivi-inclusions{grid-template-columns:1fr 1fr;gap:10px}.suivi-inclusions>div{padding:15px 12px;grid-template-columns:25px 1fr;gap:9px}.suivi-inclusions strong{font-size:13px;line-height:1.5}.suivi-inclusions>div:last-child{grid-column:1/-1}@media(max-width:950px){.suivi-inclusions{grid-template-columns:1fr}.suivi-inclusions>div:last-child{grid-column:auto}}@media(max-width:650px){.group-distance .offer-price{flex-basis:112px;padding:9px 10px}.group-distance .offer-price strong{font-size:36px}}@media(max-width:360px){.group-distance .offer-price{flex-basis:95px}.group-distance .offer-price strong{font-size:32px}}

/* Programme : paiement compact puis prestations incluses */
.programme-inclusions-pricing .programme-tariff-heading{text-align:center}.programme-centered-price{padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid #ffffff30}.programme-centered-price .tariff-amount{font-size:72px;color:#fffbf6}.programme-inclusions-pricing .programme-centered-price p{font-size:15px;color:#e4d8eb;margin:12px 0}.programme-duration-pill{display:inline-block;border:1px solid #9987a4;border-radius:25px;padding:5px 14px;font-size:11px;color:#e4d8eb}.programme-payment-compact{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #d8ccdf}.programme-payment-compact .eyebrow,.programme-included>.eyebrow{text-align:center;color:#66546f;margin-bottom:16px}.compact-payment-choices{display:grid;grid-template-columns:1fr 1.6fr;gap:20px}.programme-pricing .compact-payment-choices p{margin:0;font-size:12px;line-height:1.7}.compact-payment-choices p+p{border-left:1px solid #d8ccdf;padding-left:20px}.compact-payment-choices strong{display:block;font-size:14px;color:#302438;margin-bottom:4px}.compact-payment-choices span{color:#65556f}.programme-pricing .compact-payment-note{font-size:12px;text-align:center;margin:16px 0 0;color:#65556f}.programme-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.programme-inclusion-grid>div{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;padding:15px 12px;background:#f5f1f7;border:1px solid #d2c5db;border-radius:12px}.programme-inclusion-grid>div>span{font-size:22px}.programme-inclusion-grid strong{font-size:13px;line-height:1.5;font-weight:600;color:#302438}.programme-pricing .programme-autonomy-note{font-size:12px;line-height:1.7;color:#65556f;margin:20px 0 0;text-align:center}
/* Cartes de l’accueil : tarifs ouverts, contours arrondis et points en bulles */
.group-distance .offer{border-radius:22px;padding:26px}.group-distance .offer-title-price{align-items:center;gap:18px;margin-top:22px}.group-distance .offer-price{flex:0 0 145px;align-self:flex-start;background:none;border:0;border-radius:0;padding:0;text-align:right}.group-distance .offer-price strong{font-family:Georgia,serif;font-style:italic;font-size:58px;font-weight:400;letter-spacing:-2px;line-height:1.05;color:#65506f}.group-distance .offer-price span{font-size:11px;line-height:1.5;margin-top:10px;color:#65556f}.group-distance .offer-highlights{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 20px}.group-distance .offer-highlights li{display:flex;align-items:center;gap:12px;border:1px solid #d2c5db;border-radius:12px;background:#fffbf6a6;padding:12px 14px;font-size:13px;line-height:1.6}.group-distance .offer-highlights .benefit-icon{flex:0 0 24px;font-size:20px}.group-distance .offer .offer-link{margin-top:auto}@media(max-width:950px){.programme-inclusion-grid{grid-template-columns:1fr}.group-distance .offer-title-price{gap:10px}.group-distance .offer-price{flex-basis:112px}.group-distance .offer-price strong{font-size:48px}.group-distance .offer-title-price h3{font-size:27px}}@media(max-width:650px){.programme-centered-price .tariff-amount{font-size:60px}.compact-payment-choices{gap:14px;grid-template-columns:1fr 1.5fr}.compact-payment-choices p+p{padding-left:14px}.group-distance .offer{padding:22px}.group-distance .offer-price strong{font-size:52px}.group-distance .offer-price{flex-basis:120px}.group-distance .offer-title-price h3{font-size:29px}}@media(max-width:360px){.group-distance .offer-title-price h3{font-size:25px}.group-distance .offer-price{flex-basis:100px}.group-distance .offer-price strong{font-size:44px}}

/* Repères visuels et outils d’autonomie */
.group-distance .offer-price strong{color:#171717}.journey .wizard{border-radius:24px;overflow:hidden}.journey .option{border-radius:15px;display:flex;align-items:center;gap:12px}.choice-icon{flex:0 0 25px;font-size:22px}.journey .result-title{border-radius:18px}.programme-inclusions-pricing .compact-payment-choices{gap:12px}.programme-inclusions-pricing .compact-payment-choices>p{padding:18px;background:#f5f1f7;border:1px solid #d2c5db;border-radius:12px}.programme-inclusions-pricing .compact-payment-choices>p+p{padding-left:18px}.programme-inclusion-grid>div:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:600px){.programme-inclusions-pricing .compact-payment-choices{grid-template-columns:1fr}.journey .wizard{border-radius:20px}.journey .option{border-radius:13px}}

/* Autres offres : même langage visuel, modalités propres à chacune */
.harmonized-hero .detail-picture{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:1px solid #cbbbce;border-radius:18px}.harmonized-hero .detail-picture img{height:390px;object-fit:contain}.harmonized-hero .detail-picture figcaption{padding:14px 22px}.harmonized-price .programme-tariff-heading{text-align:center}.harmonized-price .suivi-price-spotlight .tariff-amount{font-size:64px}.harmonized-price .programme-payment-options>p:last-of-type{font-size:13px;line-height:1.7;color:#65556f}.session-price-banner{display:flex;align-items:center;justify-content:center;gap:20px;background:#302438;color:#fffbf6;border-radius:14px;padding:24px;margin-bottom:26px}.session-price-banner>.tariff-amount{font-size:60px}.session-price-banner>span:last-child{font-size:13px;max-width:180px;line-height:1.6}.session-inclusions{margin-top:22px}.session-inclusions>div:last-child{grid-column:1/-1}@media(max-width:650px){.harmonized-hero .detail-picture img{height:330px}.harmonized-hero .programme-hero-heading h1{font-size:42px}.harmonized-price .suivi-price-spotlight .tariff-amount{font-size:52px}.session-price-banner{gap:16px;padding:20px}.session-price-banner>.tariff-amount{font-size:48px}}

/* Calendrier Lab entièrement cliquable et portrait du collectif */
.calendar-event{position:relative}.calendar-event .calendar-link:after{content:'';position:absolute;inset:0;border-radius:18px}.calendar-event:has(.calendar-link):hover{border-color:#897595;box-shadow:0 6px 20px #30243812}.calendar-event:focus-within{outline:3px solid #897595;outline-offset:4px}.harmonized-hero .lab-group-portrait{margin:0;padding:22px;background:#fffbf69c;border:1px solid #cbbbce;border-radius:18px;justify-content:center;align-self:stretch}.lab-group-crop{width:100%;aspect-ratio:920/700;position:relative;overflow:hidden;border-radius:12px}.harmonized-hero .lab-group-portrait .lab-group-crop img{position:absolute;width:146.74%;height:auto;max-width:none;object-fit:initial;left:-19.565%;top:-75.714%;display:block}@media(max-width:650px){.harmonized-hero .lab-group-portrait{padding:18px}}

/* Homepage offer cards share the remote offers' visual language. */
.home-offer-card.home-offer-card{border-radius:22px;padding:26px;min-width:0}
.home-offer-card .offer-title-price{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 10px}
.home-offer-card .offer-title-price h3{font-size:clamp(26px,2.6vw,36px);margin:0;min-width:0}
.home-offer-card .offer-price{flex:0 0 145px;align-self:flex-start;background:none;border:0;border-radius:0;padding:0;text-align:right}
.home-offer-card .offer-price strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:58px;font-weight:400;letter-spacing:-2px;line-height:1.05;color:#171717}
.home-offer-card .offer-price span{display:block;font-size:11px;line-height:1.5;margin-top:10px;color:#65556f}
.home-offer-card .offer-price-pair strong{font-size:42px}
.home-offer-card .offer-price-pair strong:not(:first-child){margin-top:12px}
.home-offer-card .offer-price-pair span{margin-top:4px}
.home-offer-card .offer-intro{margin:8px 0 14px;font-size:16px}
.home-offer-card .offer-highlights{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 20px;padding:0;background:none;border:0}
.home-offer-card .offer-highlights li{display:flex;align-items:center;gap:12px;border:1px solid #d2c5db;border-radius:12px;background:#fffbf6a6;padding:12px 14px;font-size:13px;line-height:1.6;margin:0}
.home-offer-card .offer-highlights .benefit-icon{flex:0 0 24px;font-size:20px}
.home-offer-card .offer-link{margin-top:auto;padding-top:14px}
.group-hybride .home-offer-card{display:flex;flex-direction:column}
.group-hybride .home-offer-card .offer-highlights{grid-template-columns:1fr 1fr}
.home-offer-card.community-wide{grid-template-columns:1fr 1.5fr}
.home-offer-card.community-wide .offer-title-price{flex-wrap:wrap}
.home-offer-card.community-wide .offer-price{flex:0 1 auto}
.home-offer-card.community-wide .offer-price strong{font-size:42px;letter-spacing:-1px}
.home-offer-card.community-wide .run-highlights{grid-template-columns:1.35fr 1fr;margin:0}
.home-offer-card.community-wide .card-detail-link:after{border-radius:22px}
.home-offer-card.community-wide .community-actions .offer-link{padding:0;margin:0}
@media(max-width:950px){.home-offer-card .offer-title-price{gap:10px}.home-offer-card .offer-price{flex-basis:112px}.home-offer-card .offer-price strong{font-size:48px}.home-offer-card .offer-price-pair strong{font-size:38px}.home-offer-card .offer-title-price h3{font-size:27px}}
@media(max-width:850px){.home-offer-card.community-wide{grid-template-columns:1fr 1.3fr}.home-offer-card.community-wide .run-highlights{grid-template-columns:1fr}}
@media(max-width:650px){.home-offer-card.home-offer-card{padding:22px}.home-offer-card .offer-price strong{font-size:52px}.home-offer-card .offer-price{flex-basis:120px}.home-offer-card .offer-title-price h3{font-size:29px}.home-offer-card .offer-price-pair strong{font-size:38px}.group-hybride .home-offer-card .offer-highlights{grid-template-columns:1fr}}
@media(max-width:600px){.home-offer-card.community-wide{grid-template-columns:1fr}}
@media(max-width:360px){.home-offer-card .offer-title-price h3{font-size:25px}.home-offer-card .offer-price{flex-basis:100px}.home-offer-card .offer-price strong{font-size:44px}.home-offer-card .offer-price-pair strong{font-size:34px}}

/* Clickable recommendation, consistent home prices and clearer season cards. */
.wizard .result-title{padding:0;overflow:hidden}
.result-offer-link{display:block;padding:23px 26px;text-decoration:none;color:inherit;transition:background .2s}
.result-offer-link span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;margin-top:12px;color:#65506f}
.result-offer-link:hover{background:#ddd1e4}
.result-offer-link:focus-visible{outline:3px solid #65506f;outline-offset:-4px;border-radius:16px}
.home-offer-card .offer-price strong,.group-distance .offer-price strong{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#171717;letter-spacing:-2px;line-height:1.05}
.home-offer-card .offer-price-pair strong{font-size:58px}
.home-offer-card.community-wide .offer-price strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:48px}
[data-stamina-calendar="detailed"] .calendar-event{grid-template-columns:100px minmax(0,1fr);gap:28px;padding:28px;border-radius:22px;background:#fffbf6;box-shadow:0 4px 18px #30243808;margin-top:20px}
[data-stamina-calendar="detailed"] .calendar-featured{border-color:#aa94b7;background:#f2ecf5}
[data-stamina-calendar="detailed"] .calendar-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;align-items:start}
[data-stamina-calendar="detailed"] .calendar-content h3{grid-column:1;grid-row:1;margin:0;font-size:clamp(24px,2.6vw,32px)}
[data-stamina-calendar="detailed"] .calendar-location{grid-column:1;grid-row:2;margin:0;font-size:14px;font-weight:600;color:#65506f}
[data-stamina-calendar="detailed"] .calendar-status{grid-column:2;grid-row:1/3;margin:0;max-width:185px;text-align:center;line-height:1.5;padding:10px 14px}
[data-stamina-calendar="detailed"] .calendar-summary{grid-column:1/-1;margin:4px 0 0;font-size:16px;color:#302438}
[data-stamina-calendar="detailed"] .calendar-description{grid-column:1/-1;margin:0;font-size:14px;color:#665a6b;max-width:720px}
[data-stamina-calendar="detailed"] .calendar-badge{grid-column:1/-1;grid-row:3;margin:0}
[data-stamina-calendar="detailed"] .calendar-link{grid-column:1/-1;justify-self:start;background:#29202f;color:#fff;border:0;border-radius:11px;padding:12px 18px;margin:6px 0 0;line-height:1.5}
[data-stamina-calendar="detailed"] .calendar-link:after{border-radius:22px}
@media(max-width:950px){.home-offer-card .offer-price-pair strong{font-size:48px}}
@media(max-width:650px){.result-offer-link{padding:16px}.home-offer-card .offer-price-pair strong{font-size:52px}[data-stamina-calendar="detailed"] .calendar-event{grid-template-columns:66px minmax(0,1fr);gap:16px;padding:20px 16px}[data-stamina-calendar="detailed"] .calendar-content{grid-template-columns:1fr;gap:10px}[data-stamina-calendar="detailed"] .calendar-content h3{font-size:23px}[data-stamina-calendar="detailed"] .calendar-status{grid-column:1;grid-row:3;justify-self:start;text-align:left;max-width:none;font-size:11px}[data-stamina-calendar="detailed"] .calendar-badge{grid-row:auto}[data-stamina-calendar="detailed"] .calendar-link{font-size:12px;padding:11px 13px}}
@media(max-width:360px){.home-offer-card .offer-price-pair strong{font-size:44px}}

/* Distance badges and final homepage refinements. */
.calendar-distances{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.calendar-distances span{display:inline-flex;padding:9px 14px;border:1px solid #b7a4c3;border-radius:10px;background:#eee6f3;color:#382b41;font-size:14px;font-weight:700}
[data-stamina-calendar="detailed"] .calendar-distances{grid-column:1/-1;grid-row:4;margin:2px 0}
.home-offer-card .offer-price strong,.group-distance .offer-price strong,.home-offer-card.community-wide .offer-price strong{font-family:Georgia,serif;font-style:normal;font-weight:400;color:#171717}
.comparison-price strong{font-family:Georgia,serif;font-style:normal;font-weight:400;color:#171717}
.home-offer-card.community-wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:center;gap:22px 32px}
.home-offer-card.community-wide .community-information{width:100%;max-width:660px;justify-self:center;align-self:center}
.home-offer-card.community-wide .run-highlights{grid-template-columns:1fr 1fr;gap:12px}
.home-offer-card.community-wide .community-actions{align-items:center;flex-wrap:wrap}
.home-offer-card.community-wide .community-actions .offer-price{margin-left:auto;flex:0 0 auto;align-self:center;text-align:right}
.home-offer-card.community-wide .community-actions .offer-price strong{font-size:58px;letter-spacing:-2px}
.home-offer-card.community-wide .community-actions .offer-price span{margin-top:4px}
.brand.brand-logo{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}
.brand-logo img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%}
.hero .hero-art.hero-photo{width:calc(100% - 95px);max-width:370px;justify-self:center;margin-left:auto;margin-right:auto}
@media(max-width:850px){.home-offer-card.community-wide{grid-template-columns:1fr}.home-offer-card.community-wide .community-intro{text-align:center}.home-offer-card.community-wide .offer-badges,.home-offer-card.community-wide .offer-title-price{justify-content:center}.hero .hero-art.hero-photo{width:80%;max-width:340px}}
@media(max-width:600px){.brand-logo img{width:52px;height:52px}.home-offer-card.community-wide .run-highlights{grid-template-columns:1fr}.home-offer-card.community-wide .community-actions .offer-price strong{font-size:48px}.calendar-distances span{font-size:12px;padding:8px 10px}.hero .hero-art.hero-photo{width:76%;max-width:310px}}

/* A clear three-part reading order for the community meeting. */
header .brand-logo img{width:88px;height:88px}
.hero .hero-art.hero-photo{position:relative;left:-76px}
.hero .hero-art.hero-photo img{transform:scale(1.64);transform-origin:36% 58%}
.home-offer-card.community-wide.run-editorial{display:grid;grid-template-columns:1.1fr 1fr .95fr;gap:30px;padding:32px;align-items:center}
.run-editorial .community-intro{text-align:left}
.run-editorial .run-spirit{font-size:13px;color:#65556f;margin:18px 0 0;line-height:1.6}
.home-offer-card.run-editorial .community-information{padding:10px 26px;border-left:1px solid #cbbdd4;border-right:1px solid #cbbdd4;max-width:none}
.run-practical-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#74617f;margin:0 0 20px}
.run-time,.run-place{display:flex;gap:12px;align-items:flex-start}
.run-time>span,.run-place>span{font-size:21px}
.run-time strong{display:block;font-size:23px;line-height:1.3;font-weight:600}
.run-time div>span{display:block;font-size:19px;color:#65506f;margin-top:4px}
.run-place{margin-top:22px}
.run-place strong{display:block;font-size:14px;line-height:1.5}
.run-place div>span{display:block;font-size:13px;color:#65556f;margin-top:3px}
.home-offer-card.run-editorial .community-actions{grid-column:auto;display:flex;flex-direction:column;gap:16px;border:0;padding:0;text-align:center;align-items:center}
.home-offer-card.community-wide.run-editorial .community-actions .offer-price{margin:0;text-align:center;align-self:center}
.home-offer-card.community-wide.run-editorial .community-actions .offer-price strong{font-size:52px}
.run-editorial .community-actions .offer-price span{max-width:200px}
.run-editorial .run-join{width:100%}
.run-editorial .run-join .button{width:100%;justify-content:center;padding:15px 12px;font-size:13px}
@media(max-width:1050px){.hero .hero-art.hero-photo{left:-35px}.home-offer-card.community-wide.run-editorial{gap:20px;padding:26px;grid-template-columns:1fr 1fr}.home-offer-card.run-editorial .community-information{border-right:0;padding-right:0}.home-offer-card.run-editorial .community-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;border-top:1px solid #cbbdd4;padding-top:22px}.run-editorial .run-join{width:auto}.home-offer-card.community-wide.run-editorial .community-actions .offer-price strong{font-size:44px}}
@media(max-width:650px){header .brand-logo img{width:70px;height:70px}.hero .hero-art.hero-photo{left:-14px}.home-offer-card.community-wide.run-editorial{grid-template-columns:1fr;padding:24px;gap:24px}.home-offer-card.run-editorial .community-intro{text-align:left}.home-offer-card.run-editorial .offer-title-price,.home-offer-card.run-editorial .offer-badges{justify-content:flex-start}.home-offer-card.run-editorial .community-information{border:0;border-top:1px solid #cbbdd4;padding:22px 0 0}.home-offer-card.run-editorial .community-actions{flex-direction:column;align-items:stretch;gap:16px}.home-offer-card.community-wide.run-editorial .community-actions .offer-price{text-align:left;align-self:flex-start}.run-editorial .run-join{width:100%}}

/* Clear sans-serif homepage prices and individual session rate tiles. */
.hero .hero-art.hero-photo img{transform:scale(1.84);transform-origin:36% 58%}
.group-distance .offer-price strong,.home-offer-card .offer-price strong,.home-offer-card.community-wide .offer-price strong,.comparison-price strong{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:750;letter-spacing:-1.8px;font-variant-numeric:lining-nums tabular-nums;line-height:1.1}
.home-offer-card .offer-price.offer-price-pair{display:grid;gap:9px;flex:0 0 145px}
.home-offer-card .offer-price-pair .session-price{padding:12px 14px;border:1px solid #d2c5db;border-radius:12px;background:#fffbf6a6;text-align:center}
.home-offer-card .offer-price-pair .session-price strong{font-size:36px;margin:7px 0 3px;letter-spacing:-1px}
.home-offer-card .offer-price-pair .session-price span{font-size:11px;margin:0;line-height:1.5}
.home-offer-card .offer-price-pair .session-price .session-place{font-size:12px;font-weight:600;color:#302438}
@media(max-width:650px){.home-offer-card .offer-price.offer-price-pair{flex-basis:120px}.home-offer-card .offer-price-pair .session-price{padding:10px}.home-offer-card .offer-price-pair .session-price strong{font-size:32px}}
@media(max-width:360px){.home-offer-card .offer-price.offer-price-pair{flex-basis:105px}}

/* Align the local offers and prepare the living Stamina gallery. */
.group-macon .offer-title-price{align-items:flex-start}
.group-macon .offer-title-price h3{align-self:flex-start;padding-top:4px}
.group-macon .offer-title-price{min-height:215px}
.hero .hero-art.hero-photo{width:calc(100% - 55px);max-width:none;left:0;margin:28px 30px 0 25px}
.hero .hero-art.hero-photo img{transform:scale(1.64);transform-origin:36% 58%}
.memory-window{overflow-x:auto;scrollbar-width:thin;border-radius:20px;max-width:1250px;margin:auto}
.memory-window:focus-visible{outline:3px solid #897595;outline-offset:5px}
.memory-window .memory-track{display:flex;width:max-content;max-width:none;gap:20px;align-items:stretch;margin:0;padding:8px 0 16px}
.memory-window .mosaic-photo,.memory-window .mosaic-photo:nth-child(n),.memory-placeholder{flex:0 0 320px;width:320px;height:370px;margin:0;align-self:stretch;border-radius:18px;overflow:hidden}
.memory-window .mosaic-photo img{width:100%;height:100%;object-fit:cover}
.memory-placeholder{background:#8975950c;border:1px solid #89759540;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center;color:#65556f}
.memory-placeholder span{font-size:23px;font-family:Georgia,serif}.memory-placeholder p{font-size:14px;line-height:1.7}
.memory-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.memory-controls button{border:1px solid #cbbdd4;background:transparent;border-radius:30px;padding:10px 18px;cursor:pointer;font:inherit;font-size:13px;color:#302438}.memory-controls button:hover{background:#e9e1ee}
@media(max-width:850px){.hero .hero-art.hero-photo{width:calc(100% - 35px);margin:28px 20px 0 15px}}
@media(max-width:650px){.group-macon .offer-title-price{min-height:0}.hero .hero-art.hero-photo{width:86%;margin:22px auto 0}.memory-window .mosaic-photo,.memory-window .mosaic-photo:nth-child(n),.memory-placeholder{flex-basis:270px;width:270px;height:330px}}

.memory-track{position:relative}.memory-window{scroll-behavior:auto}

/* Seamless souvenir ribbon, without visible scroll controls. */
.memory-window{scrollbar-width:none;-ms-overflow-style:none}.memory-window::-webkit-scrollbar{display:none}

/* Run Club belongs to the Mâcon selection and uses its shared offer cards. */
.group-macon .run-family-card .offer-title-price{min-height:0}
.home-offer-card.run-family-card .offer-price strong{font-size:38px;letter-spacing:-1.5px}
.run-family-card .run-join{margin-top:auto;position:relative;z-index:2}
@media(max-width:650px){.home-offer-card.run-family-card .offer-price strong{font-size:32px}}

footer .footer-logo img{width:88px;height:88px;object-fit:cover;border-radius:50%}footer .footer-logo{justify-self:start}

footer .footer-instagram{display:inline-flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid #89759580;border-radius:14px;color:inherit;text-decoration:none;font-size:13px;line-height:1.5;transition:background .2s,border-color .2s}
.footer-instagram svg{flex-shrink:0}.footer-instagram small{display:block;font-size:11px;opacity:.75;margin-top:3px}
footer .footer-instagram:hover{background:#89759524;border-color:#897595}footer .footer-instagram:focus-visible{outline:3px solid #897595;outline-offset:4px}
@media(max-width:650px){footer .footer-instagram{justify-self:start}}

/* Shared rows keep both distance offers aligned despite different copy lengths. */
@media(min-width:951px){
 .group-distance .offers{align-items:stretch}
 .group-distance .offer{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-content:start}
 .group-distance .offer-badges{align-self:start;align-items:center}
 .group-distance .offer-title-price{align-items:flex-start}
 .group-distance .offer-title-price h3{align-self:start}
 .group-distance .offer-intro{align-self:start}
 .group-distance .training-scopes{align-self:start}
 .group-distance .offer-highlights{align-content:start}
 .group-distance .offer .offer-link{align-self:end}
}

/* Two independent souvenir ribbons, with touch and mouse navigation. */
.memory-window{cursor:grab;touch-action:pan-x pan-y;overflow-anchor:none}
.memory-window.is-dragging{cursor:grabbing;user-select:none}.memory-window img{user-select:none;-webkit-user-drag:none}
.memory-navigation{display:flex;justify-content:flex-end;gap:10px;max-width:1250px;margin:12px auto 0}
.memory-navigation button{width:42px;height:42px;border-radius:50%;border:1px solid #bbaac7;background:#fffbf6;color:#302438;font-size:21px;cursor:pointer;display:grid;place-items:center}
.memory-navigation button:hover{background:#eee7f2}.memory-navigation button:focus-visible{outline:3px solid #897595;outline-offset:3px}
#approche{padding-bottom:145px}
.section.memories-compact{position:relative;z-index:2;max-width:1120px;width:88%;padding:20px 24px 16px;margin:-95px auto -85px;background:#fffbf6;border:1px solid #d8d0de;border-radius:24px;box-shadow:0 12px 28px #30243812}
.compact-memory-title{font-family:Georgia,serif;font-style:italic;font-size:24px;margin:0 0 10px;color:#302438}
.memories-compact .memory-window .mosaic-photo,.memories-compact .memory-window .mosaic-photo:nth-child(n),.memories-compact .memory-placeholder{width:220px;flex-basis:220px;height:190px;border-radius:14px}
.memories-compact .memory-track{gap:14px;padding-bottom:6px}.memories-compact .memory-placeholder{padding:18px}.memories-compact .memory-placeholder span{font-size:19px}.memories-compact .memory-placeholder p{font-size:12px}
.memories-compact .memory-navigation{margin-top:8px}.memories-compact .memory-navigation button{width:34px;height:34px;font-size:18px}
.memories-compact + .journey{padding-top:145px}
@media(max-width:650px){#approche{padding-bottom:110px}.section.memories-compact{width:92%;padding:16px;margin-top:-70px;margin-bottom:-65px;border-radius:18px}.memories-compact + .journey{padding-top:110px}.compact-memory-title{font-size:21px}.memories-compact .memory-window .mosaic-photo,.memories-compact .memory-window .mosaic-photo:nth-child(n),.memories-compact .memory-placeholder{width:190px;flex-basis:190px;height:165px}}

/* Disciplines introduce the homepage promise. */
.hero-copy .hero-foot.hero-introduction{margin:0 0 26px;max-width:460px;line-height:1.9}.hero-copy .hero-introduction+h1{margin-top:0;margin-bottom:0}
@media(max-width:650px){.hero-copy .hero-foot.hero-introduction{margin-bottom:20px}}

/* The disciplines are now the main title; the promise is the small introduction. */
.hero-copy h1.hero-disciplines{font-size:clamp(30px,3.6vw,56px);line-height:1.17;letter-spacing:-1.5px;margin:0;overflow-wrap:normal}
.hero-copy .hero-introduction{font-size:10px}
@media(max-width:650px){.hero-copy h1.hero-disciplines{font-size:clamp(29px,7.7vw,44px);letter-spacing:-1px}.hero-copy .hero-introduction{font-size:9px}}

/* Founder introduction and dedicated profile. */
.founder-profile-link{position:absolute;z-index:3;bottom:22px;left:6%;right:6%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 12px;border:1px solid #eee7f299;border-radius:16px;background:#302438b8;color:#fff;text-decoration:none;backdrop-filter:blur(10px);box-shadow:0 0 22px #eee7f21a;transition:background .2s,box-shadow .2s}
.founder-profile-link strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.founder-profile-link span{font-size:11px;letter-spacing:.3px}.founder-profile-link small{font-size:11px;color:#eee7f2;margin-top:4px}
.founder-profile-link:hover{background:#65506fe6;box-shadow:0 0 25px #eee7f240}.founder-profile-link:focus-visible{outline:3px solid #fffbf6;outline-offset:4px}
.about-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center;background:#eee7f2}.about-hero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.1;letter-spacing:-1.8px}.about-hero h1 em,.about-practice h2 em,.about-fields h2 em{font-family:Georgia,serif;font-weight:400}.about-hero p{font-size:16px;line-height:1.8;max-width:610px}.about-hero .about-lead{font-size:21px;line-height:1.6}.about-hero .button{margin-top:15px}
.about-portrait{position:relative;overflow:hidden;height:440px;border-radius:150px 150px 22px 22px;margin:0;background:#302438}.about-portrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.65);transform-origin:36% 58%}.about-portrait figcaption{position:absolute;bottom:0;padding:25px 20px 18px;width:100%;text-align:center;background:linear-gradient(transparent,#171717d9);color:#fff;font-size:12px}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.about-principles article{padding:28px;background:#fffbf6;border:1px solid #d8d0de;border-radius:20px}.about-principles article>span{font-family:Georgia,serif;font-size:32px;color:#897595}.about-principles h3{font-size:21px;line-height:1.3}.about-principles p{font-size:15px;line-height:1.8;color:#65556f}.about-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;background:#eee7f2}.about-field-list p{margin:0 0 15px;padding:22px;background:#fffbf6;border:1px solid #d8d0de;border-radius:16px}.about-field-list strong,.about-field-list span{display:block}.about-field-list strong{font-size:19px;margin-bottom:8px}.about-field-list span{font-size:15px;line-height:1.8;color:#65556f}
@media(max-width:850px){.about-hero,.about-fields{grid-template-columns:1fr;gap:30px}.about-portrait{width:min(100%,360px);justify-self:center}.about-principles{grid-template-columns:1fr}.about-hero h1{font-size:42px}}
@media(max-width:650px){.founder-profile-link strong{font-size:21px}.founder-profile-link{padding:12px;bottom:15px}.about-hero h1{font-size:35px}.about-hero .about-lead{font-size:18px}}

/* Aurélien’s sporting journey, in his own voice. */
.about-story{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;background:#fffbf6;align-items:start}
.story-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.18;letter-spacing:-1px;margin:18px 0 24px}.story-heading h2 em{font-family:Georgia,serif;font-weight:400}
.story-opening{font-size:19px;line-height:1.8;color:#55475e}
.story-landmarks{display:flex;gap:14px;margin-top:28px}.story-landmarks>span{flex:1;padding:20px;border-radius:16px;background:#eee7f2;font-size:12px;line-height:1.6;color:#65556f}.story-landmarks strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400;color:#171717;margin-bottom:5px}
.story-chapters{border:1px solid #d8d0de;border-radius:22px;background:#f4eff6;padding:32px}.story-chapters article+article{border-top:1px solid #d8d0de;padding-top:25px;margin-top:25px}.story-chapters h3{font-size:23px;line-height:1.3;margin:10px 0 16px}.story-chapters article>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#55475e;margin:12px 0}.story-conclusion{padding:22px;background:#fffbf6;border-radius:15px;margin-top:26px}.story-conclusion p{font-family:Georgia,serif;font-size:20px;line-height:1.6;margin:0;color:#302438}
@media(max-width:850px){.about-story{grid-template-columns:1fr;gap:28px}.story-chapters{padding:25px}}
@media(max-width:500px){.story-landmarks{gap:10px}.story-landmarks>span{padding:15px}.story-chapters{padding:20px}.story-heading h2{font-size:32px}}

/* A lighter profile introduction and clearer story cards. */
.about-hero .button{margin-top:26px}
.story-why{margin-top:22px;padding:26px;border:1px solid #d8d0de;border-radius:20px;background:#eee7f2}.story-why h3{font-size:26px;line-height:1.25;margin:12px 0 18px}.story-why h3 em{font-family:Georgia,serif;font-weight:400}.story-why>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#55475e}.story-why .story-why-signature{font-family:Georgia,serif;font-style:italic;font-size:19px!important;margin-bottom:0}
.story-chapters.story-visual{border:0;background:none;padding:0;display:grid;gap:18px}.story-visual article{padding:25px;border:1px solid #d8d0de;border-radius:20px;background:#f4eff6}.story-chapters.story-visual article+article{margin:0;padding:25px;border-top:1px solid #d8d0de}.story-card-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.story-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#fffbf6;border-radius:14px;font-size:25px}.story-card-heading .eyebrow{font-size:9px;margin:0 0 7px}.story-card-heading h3{font-size:22px;margin:0;line-height:1.3}.story-keypoint{font-size:14px;line-height:1.75;padding:16px 18px;border-radius:12px;background:#fffbf6;color:#55475e;margin-top:16px}.story-credentials{display:grid;gap:10px;list-style:none;padding:0;margin:0}.story-credentials li{background:#fffbf6;border-radius:12px;padding:14px 16px}.story-credentials strong,.story-credentials span{display:block}.story-credentials strong{font-size:15px;margin-bottom:5px}.story-credentials span{font-size:13px;line-height:1.6;color:#65556f}.story-visual .story-conclusion{margin:0;padding:20px 24px;background:#eee7f2}.story-visual .story-conclusion p{font-size:19px}
.hero .founder-profile-link{left:16px;right:auto;bottom:16px;max-width:calc(100% - 32px);width:auto;padding:12px 15px;align-items:flex-start;text-align:left;gap:4px;border-radius:13px}.hero .founder-profile-link strong{font-size:19px}.hero .founder-profile-link span{font-size:10px}.hero .founder-profile-link small{font-size:10px;margin-top:3px}
@media(max-width:650px){.story-why,.story-visual article,.story-chapters.story-visual article+article{padding:20px}.hero .founder-profile-link{left:12px;bottom:12px;padding:10px 12px}.hero .founder-profile-link strong{font-size:17px}.story-card-heading{gap:11px}.story-card-heading h3{font-size:20px}}

/* Highlight the coach’s specialty and give the portrait link a horizontal shape. */
.about-specialty{background:#eee7f2}.specialty-intro{max-width:850px;margin-bottom:30px}.specialty-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;margin:15px 0 22px;letter-spacing:-1px}.specialty-intro h2 em{font-family:Georgia,serif;font-weight:400}.specialty-intro>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#55475e}.specialty-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.specialty-cards article{padding:28px;background:#fffbf6;border:1px solid #d8d0de;border-radius:22px}.specialty-icon{display:grid;place-items:center;width:50px;height:50px;background:#eee7f2;border-radius:14px;font-size:26px}.specialty-cards h3{font-size:26px;margin:18px 0 12px}.specialty-cards p{font-size:15px;line-height:1.8;color:#55475e}.specialty-highlight{padding:16px 18px;border-radius:12px;background:#eee7f2;font-size:14px;line-height:1.7;color:#302438;margin-top:20px}.specialty-closing{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.6;max-width:850px;margin:26px 0 0}
.hero .founder-profile-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;row-gap:4px;width:calc(100% - 32px);max-width:390px;padding:13px 17px;align-items:center;border-radius:13px}.hero .founder-profile-link strong{grid-column:1;grid-row:1;font-size:18px}.hero .founder-profile-link span{grid-column:1;grid-row:2;font-size:10px}.hero .founder-profile-link small{grid-column:2;grid-row:1/3;margin:0;padding:8px 0 8px 13px;border-left:1px solid #eee7f260;font-size:11px;white-space:nowrap}
@media(max-width:650px){.specialty-cards{grid-template-columns:1fr}.specialty-cards article{padding:22px}.hero .founder-profile-link{width:calc(100% - 24px);column-gap:10px;padding:12px}.hero .founder-profile-link strong{font-size:16px}.hero .founder-profile-link span{font-size:9px}.hero .founder-profile-link small{font-size:10px;padding-left:10px}}

/* Updated offer typography and shared photo/video memories. */
body .offer-price strong,body .home-offer-card .offer-price strong,body .group-distance .offer-price strong,body .home-offer-card.community-wide .offer-price strong,body .tariff-amount,body .comparison-price strong{font-family:Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-1px;color:#171717}
.memory-window .mosaic-photo video{width:100%;height:100%;object-fit:cover;background:#171717;display:block}
.memory-window .mosaic-photo img{object-fit:cover;background:#eee7f2}

/* Keep the two specialties together on every screen. */
.hero-specialties{display:inline-block;white-space:nowrap}
.hero-copy .hero-foot{max-width:none;padding-right:16px}
@media(max-width:380px){.hero-specialties{font-size:9px;letter-spacing:0}}

/* Keep faces visible in both compact and full-size memory strips. */
.memory-window .mosaic-photo img[src$="souvenir-07.jpg"],
.memory-window .mosaic-photo img[src$="souvenir-15.jpg"]{object-position:50% 12%}

/* Personal contact invitation following the included services. */
.offer-contact-signature{display:inline-flex;align-items:center;gap:22px;max-width:100%;padding:18px 28px;border-radius:24px;text-align:left;white-space:normal;cursor:pointer}
.offer-contact-identity{display:flex;align-items:center;gap:10px;flex:none}
.offer-contact-identity .offer-contact-logo{width:70px;height:70px;object-fit:cover;border-radius:50%;background:#171717}
.offer-contact-identity .coach-portrait{display:block;width:70px;height:70px;min-width:0;overflow:hidden;border-radius:50%;border:2px solid #d8d0de}
.offer-contact-identity .coach-portrait img{width:100%;height:100%;object-fit:cover;object-position:46% 48%;transform:scale(1.5);transform-origin:46% 48%}
.offer-contact-wording{display:flex;flex-direction:column;gap:4px;color:#fffbf6}
.offer-contact-wording>span{font-size:17px;line-height:1.35}
.offer-contact-wording strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.2}
@media(max-width:600px){.offer-contact-signature{gap:14px;padding:16px;border-radius:20px;width:100%;justify-content:center}.offer-contact-identity{gap:5px}.offer-contact-identity .offer-contact-logo,.offer-contact-identity .coach-portrait{width:48px;height:48px}.offer-contact-wording>span{font-size:13px}.offer-contact-wording strong{font-size:25px}}

/* Verified testimonials can be added individually over the existing photos. */
.testimonials .mosaic-photo.has-testimonial{position:relative}
.testimonials .has-testimonial figcaption{position:absolute;inset:auto 12px 12px;padding:18px;border-radius:16px;background:rgba(255,251,246,.96);color:#171717;max-height:65%;overflow:auto;border:1px solid #d8d0de;box-shadow:0 3px 16px #1717170d}
.testimonials .has-testimonial blockquote{margin:0 0 12px;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.55}
.testimonials .has-testimonial figcaption strong,.testimonials .has-testimonial figcaption span{display:block;font-size:12px;line-height:1.6}
.testimonials .has-testimonial figcaption span{color:#65556f}

/* Calm, readable testimonial cards: three on desktop, swipe on mobile. */
.testimonials .memory-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;padding:4px 0 12px}
.testimonials .memory-window::-webkit-scrollbar{display:none}
.testimonials .memory-window .memory-track{width:100%;gap:24px;align-items:flex-start;padding:0}
.testimonials .memory-window .mosaic-photo.testimonial-card:nth-child(n){flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);height:auto;margin:0;align-self:flex-start;scroll-snap-align:start;border:1px solid #d8d0de;border-radius:22px;background:#fffbf6}
.testimonials .testimonial-card>img,.testimonials .testimonial-card>video{width:100%;height:290px;object-fit:cover;display:block;border-radius:0}
.testimonials .testimonial-card figcaption{position:static;inset:auto;max-height:none;overflow:visible;padding:25px;border:0;border-radius:0;background:#fffbf6;box-shadow:none;min-height:155px;text-align:left}
.testimonial-card blockquote{font:italic 24px/1.4 Georgia,serif;color:#65556f;margin:0 0 16px}
.testimonial-card figcaption>p{font-size:15px;line-height:1.7;margin:0 0 18px}
.testimonial-card figcaption>strong{display:block;font-size:14px;margin:18px 0 10px}
.testimonial-offer{display:inline-block;background:#eee7f2;border-radius:20px;padding:6px 12px;font-size:12px;color:#65556f}
.testimonial-pending>span{font-size:10px;letter-spacing:1.4px;color:#65556f}
.testimonial-card .testimonial-pending>p{font:italic 24px/1.4 Georgia,serif;margin:13px 0 0;color:#65556f}
.testimonial-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.testimonial-read{display:block;background:none;border:0;border-bottom:1px solid #897595;padding:4px 0;color:#65556f;font-size:13px}
.testimonial-navigation{display:flex;justify-content:center;align-items:center;gap:24px;margin:24px auto 0}
.testimonial-navigation button{padding:10px 20px;border-radius:24px;background:#fffbf6;border:1px solid #d8d0de;color:#65556f;font-size:13px}
.testimonial-navigation button:disabled{opacity:.35;cursor:default}
.testimonial-navigation>span{font-size:12px;color:#65556f;font-variant-numeric:tabular-nums}
@media(max-width:900px){.testimonials .memory-window .mosaic-photo.testimonial-card:nth-child(n){flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}}
@media(max-width:600px){.testimonials .memory-window .mosaic-photo.testimonial-card:nth-child(n){flex-basis:86%;width:86%}.testimonials .testimonial-card>img,.testimonials .testimonial-card>video{height:280px}.testimonials .testimonial-card figcaption{padding:22px}.testimonial-navigation{gap:16px}}

.testimonial-google{display:inline-block;margin-top:12px;color:#65556f;font-size:.9rem;text-underline-offset:4px;font-weight:600}.testimonial-google:hover{color:#171717}.testimonial-google:focus-visible{outline:2px solid #897595;outline-offset:5px;border-radius:3px}

/* Portrait d’accueil plus discret, sans modifier son cadrage. */
.hero .hero-art.hero-photo{width:78%;max-width:390px;margin:28px auto 0;justify-self:center}
@media(max-width:650px){.hero .hero-art.hero-photo{width:78%;max-width:330px;margin:22px auto 0}}
.testimonial-card img[src$="nicolas-velo.jpg"]{object-position:50% 78%}

/* Portrait et récit du fondateur : une lecture plus calme. */
.hero .hero-art.hero-photo{width:85%;max-width:430px}
.hero .hero-art.hero-photo img{transform:scale(1.8);transform-origin:36% 58%}
.founder-story{background:#fffbf6}.founder-story h1,.founder-story h2{letter-spacing:-1.2px;line-height:1.15}.founder-story h1{font-size:clamp(34px,3.7vw,55px)}.founder-story h2{font-size:clamp(30px,3.2vw,44px)}.founder-story em{font-family:Georgia,serif;font-weight:400;color:#65556f}.founder-story p{line-height:1.8}.founder-story .eyebrow{font-size:11px;letter-spacing:1.8px}.founder-intro{display:grid;grid-template-columns:1.4fr .7fr;gap:64px;align-items:center;background:#eee7f2}.founder-intro .about-portrait{height:400px;width:100%;max-width:310px;justify-self:center;border-radius:120px 120px 22px 22px}.founder-intro .about-portrait img{transform:scale(1.8)}.founder-lead{max-width:580px;font-size:19px;color:#65556f;margin:26px 0}.founder-vision{text-align:center;max-width:1000px;margin:auto}.founder-prose{max-width:710px;text-align:left;margin:32px auto;color:#55475e;font-size:17px}.founder-prose p+p{margin-top:20px}.founder-belief{border-top:1px solid #d8d0de;padding-top:30px;margin:36px auto 0;font-size:clamp(21px,2.5vw,29px);line-height:1.5!important}.founder-values,.founder-journey{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.founder-values{background:#eee7f2}.founder-value-list article+article{border-top:1px solid #d8d0de;margin-top:22px;padding-top:22px}.founder-story h3{font-size:22px;margin:0 0 12px;line-height:1.3}.founder-value-list p,.founder-timeline p,.founder-foundation-grid p{font-size:16px;color:#65556f;margin-bottom:0}.founder-journey>div>p:not(.eyebrow){color:#65556f;max-width:370px}.founder-timeline{border-left:1px solid #d8d0de;padding-left:30px}.founder-timeline article{position:relative}.founder-timeline article:before{content:'';width:9px;height:9px;background:#897595;border-radius:50%;position:absolute;left:-35px;top:5px}.founder-timeline article+article{margin-top:35px}.founder-timeline article>span{display:block;font-size:10px;letter-spacing:1.4px;color:#65556f;margin-bottom:12px}.founder-foundations{background:#eee7f2}.founder-foundations-intro{max-width:760px;color:#65556f;font-size:17px}.founder-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.founder-foundation-grid article{background:#fffbf6;border:1px solid #d8d0de;border-radius:22px;padding:30px}
@media(max-width:850px){.founder-intro{gap:30px;grid-template-columns:1.2fr .8fr}.founder-intro .about-portrait{height:340px}.founder-values,.founder-journey{gap:35px;grid-template-columns:1fr}}
@media(max-width:650px){.hero .hero-art.hero-photo{width:84%;max-width:350px}.founder-intro{grid-template-columns:1fr}.founder-intro .about-portrait{width:260px;height:330px}.founder-foundation-grid{grid-template-columns:1fr}.founder-foundation-grid article{padding:24px}.founder-lead{font-size:17px}.founder-prose{font-size:16px}.founder-story h1{font-size:35px}}

.founder-letter{text-align:center;background:#fffbf6}.founder-letter .founder-prose{max-width:690px}.founder-personal-note{padding-top:24px;border-top:1px solid #d8d0de;margin-top:28px!important}.founder-signature{font-family:Georgia,serif;font-style:italic;font-size:32px;color:#65556f;margin:20px 0 0}.founder-story .founder-journey{background:#eee7f2}.founder-belief em{font-size:1.5em}

/* Portrait de la page fondateur : plus présent et cadrage resserré. */
.founder-intro{grid-template-columns:1.25fr .85fr;gap:48px}
.founder-intro .about-portrait{max-width:380px;height:470px}
.founder-intro .about-portrait img{transform:scale(2);transform-origin:36% 58%}
@media(max-width:850px){.founder-intro{grid-template-columns:1.1fr .9fr;gap:28px}.founder-intro .about-portrait{height:410px}}
@media(max-width:650px){.founder-intro{grid-template-columns:1fr}.founder-intro .about-portrait{width:min(100%,320px);height:400px}}
