/* Modern visual system: local assets, no additional dependencies. */
body.clavup-site{background:#faf9f6;color:#202c25;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:#faf9f6ec;backdrop-filter:blur(18px);border-bottom:1px solid #20352912}
.header-inner{padding-top:16px;padding-bottom:16px}.brand{letter-spacing:-2.8px}.button{border-radius:999px;box-shadow:0 5px 18px #e6682215;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{box-shadow:0 8px 22px #e6682225}.button-light{box-shadow:none}
.page-home .hero,.page-accueil .hero{max-width:1200px;margin:auto;padding:56px 40px 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:50px;background:none;overflow:visible}
.page-home .hero-copy,.page-accueil .hero-copy{text-align:left;padding:0;max-width:none;margin:0}.hero-copy>.eyebrow{justify-content:flex-start;letter-spacing:1.5px;font-size:10px}.page-home .hero h1,.page-accueil .hero h1{font-size:clamp(56px,6.4vw,82px);line-height:.99;letter-spacing:-.065em;text-align:left;font-weight:650}.hero h1 em{color:#a54119}.hero-copy .hero-intro{font-size:18px;line-height:1.7;max-width:42ch;margin:26px 0 0}.hero-copy .hero-location{font-size:12px;margin-left:0;margin-right:0;color:#526257}.page-home .hero-copy>.hero-price{background:none;border:none;border-radius:0;padding:0;margin-left:0;margin-right:0;font-size:14px}.hero .hero-actions{justify-content:flex-start;gap:14px!important;flex-wrap:wrap}.hero .hero-actions .button{font-size:12px;padding:16px 20px}.hero .hero-actions .text-link{font-size:12px}.hero-copy>.social-facebook{font-size:11px}.hero-note{justify-content:flex-start;font-size:11px;margin-top:20px}
.hero-visual{position:relative;margin:0;border-radius:36px;isolation:isolate;background:#e5ebdf;aspect-ratio:4/5;box-shadow:0 25px 65px #293d2512}.hero-visual::before{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid #c9d7c0;border-radius:36px;z-index:-1}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:36px}.hero-visual figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fffdf5f5;border:1px solid #ffffff80;border-radius:20px;color:#263c2b;font-size:12px;box-shadow:0 6px 24px #00000012}.hero-visual figcaption strong{display:block;font-size:17px;letter-spacing:-.4px}.hero-visual figcaption svg{width:28px;height:28px}.hero-photo-label{position:absolute;top:20px;left:20px;border-radius:99px;padding:8px 13px;background:#263c2b;color:#fffdf5;font-size:10px;letter-spacing:1px}
.section-top h2,.page-intro h1{letter-spacing:-.055em}.goal-grid{gap:18px}.goal-grid .goal{border:1px solid #dce5d6;background:#eef2e8;box-shadow:none;transition:transform .25s,box-shadow .25s}.goal-grid .goal:nth-child(2){background:#fff0e4;border-color:#f0dfcf}.goal-grid .goal:nth-child(3){background:#f0efe9;border-color:#e2e1d7}.goal-grid a.goal:hover{transform:translateY(-5px);box-shadow:0 18px 40px #2735270c}.goal-grid .goal h3,.goal-grid .goal h2{font-weight:620;letter-spacing:-.045em}.goal-number{background:#ffffffb3;border:1px solid #ffffffb3}.first-session-main,.shared-session{box-shadow:none}.shared-session{background:#eaf0e3;border:1px solid #d6e1cb}.beginner-group{background:#edf2e8;border-color:#d6e1cb}.coach-photo img{border-radius:32px}.quotes figure{background:#fff;border:1px solid #e6e6dc;box-shadow:none}.price-list{background:#fff;border:1px solid #e4e5dc;border-radius:24px;box-shadow:none}.price-row{transition:background .2s}.price-row:hover{background:#fafbf6}.contact-form{background:#fff;border:1px solid #e1e6db;box-shadow:0 20px 60px #293d2508}.page-intro{padding-top:64px;padding-bottom:48px}.section-tabs a{border-radius:99px;background:#fff;border:1px solid #d9dfd2;padding:10px 22px}
.closing.section{max-width:1120px;margin:30px auto 60px;padding:64px 32px;border-radius:34px;background:#263c2b;color:#fffdf5}.closing .eyebrow{color:#d5e6c7}.closing h2{color:#fffdf5}.closing .button{margin-top:28px}.closing .text-link{color:#e2edd9}.site-footer{background:#f0f1e9;border-top:1px solid #dce2d4}.footer-inner{padding-top:48px;padding-bottom:48px}.back-to-top{background:#fffdf5}
@media(max-width:950px){.page-home .hero,.page-accueil .hero{gap:32px;padding-left:28px;padding-right:28px}.page-home .hero h1,.page-accueil .hero h1{font-size:60px}.hero-visual figcaption{left:12px;right:12px;bottom:12px;padding:14px}.closing.section{width:calc(100% - 56px)}}
@media(max-width:700px){.page-home .hero,.page-accueil .hero{grid-template-columns:1fr;padding:32px 20px 48px;gap:32px}.page-home .hero h1,.page-accueil .hero h1{font-size:clamp(50px,12.5vw,74px)}.hero-copy .hero-intro{font-size:17px}.hero-visual{width:100%;max-width:480px;aspect-ratio:5/4;margin:0 auto}.hero-visual img{object-position:center 35%}.hero-visual::before{inset:10px -6px -10px 6px}.hero-visual,.hero-visual img,.hero-visual::before{border-radius:26px}.hero-note{display:none}.page-home .hero-copy>.hero-price{max-width:none;margin-top:20px!important}.hero-copy>.social-facebook{margin-top:16px}.closing.section{width:calc(100% - 40px);padding:44px 22px;border-radius:26px}.closing h2{font-size:38px}.page-intro{padding-top:40px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.goal-grid .goal,.button,.price-row{transition:none}.goal-grid a.goal:hover{transform:none}}
.motion-paused .goal-grid a.goal:hover{transform:none}
.hero .hero-copy>p{text-align:left;margin-left:0!important;margin-right:0!important}.hero .hero-copy>.eyebrow{justify-content:flex-start!important}.hero .hero-actions{justify-content:flex-start!important}.hero .hero-copy>.social-facebook{margin-left:0!important}.hero .hero-note{justify-content:flex-start!important}.hero .hero-intro{max-width:42ch!important}
.hero .hero-copy{text-align:left!important}.hero .hero-copy>p{text-align:left!important}.hero .hero-actions{align-items:flex-start!important}.hero .hero-actions>a{margin-left:0!important;margin-right:0!important}.hero .hero-price strong{display:inline!important}.hero .hero-copy>.social-facebook{margin-right:0!important}
.hero .hero-copy{align-items:flex-start!important}.hero .hero-actions{width:100%}

/* Premier écran allégé, sans accumulation de liens secondaires. */
.page-home .hero,.page-accueil .hero{padding-top:36px;padding-bottom:44px}.hero .hero-copy>.eyebrow{margin-bottom:16px!important}.hero .hero-intro{margin-top:20px!important}.hero .hero-location{margin-top:10px!important;line-height:1.6}.page-home .hero-copy>.hero-price{margin-top:16px!important;line-height:1.7}.hero .hero-actions{margin-top:18px!important}.page-home .coach-section{padding-top:48px;padding-bottom:48px}
@media(max-width:700px){.page-home .hero,.page-accueil .hero{padding-top:24px;padding-bottom:32px;gap:24px}.hero .hero-copy>.eyebrow{margin-bottom:12px!important}.page-home .hero h1,.page-accueil .hero h1{font-size:clamp(44px,11.5vw,64px)}.hero .hero-intro{margin-top:16px!important;font-size:16px;line-height:1.6}.hero .hero-location{margin-top:8px!important}.page-home .hero-copy>.hero-price{margin-top:12px!important}.hero .hero-actions{gap:10px!important;margin-top:16px!important}.hero .hero-actions .button{min-height:48px;padding:13px 18px}.hero .hero-actions .text-link{padding:6px 0}.page-home .first-session{padding-top:28px;padding-bottom:28px}.page-home .coach-section{padding-top:32px;padding-bottom:32px}}

.price-row .price-help{color:#456441;font-size:12px;margin-top:6px;line-height:1.6}.pricing-answers{padding-top:12px;padding-bottom:12px;max-width:1000px}.pricing-answers details{background:#fff;border:1px solid #e1e6db;border-radius:18px;padding:0 22px;margin-bottom:12px}.pricing-answers summary{cursor:pointer;font-weight:600;padding:18px 0;line-height:1.6;font-size:14px}.pricing-answers details p{font-size:14px;line-height:1.8;padding-bottom:20px;max-width:70ch}.section-tabs{flex-wrap:wrap;gap:10px}.section-tabs a:hover{background:#edf2e8}.section-tabs a:focus-visible{outline-offset:3px}
