:root{--teal: #4EC8C8;--green: #90D4A0;--lime: #C5E8A0;--peach: #E7BE96;--peach-ink: #8F4E24;--peach-tint: #FAF2EA;--gradient: linear-gradient(135deg, #90D4A0 0%, #C5E8A0 45%, #4EC8C8 100%);--ink: #13292E;--ink-2: #3F5459;--ink-3: #5F7176;--black: var(--ink);--body-gray: var(--ink-2);--teal-ink: #1A7471;--teal-dark: #1A7471;--green-dark: #2D6B4A;--white: #ffffff;--paper: #F2F6F3;--light-bg: var(--paper);--mist: #E6EFEA;--line: rgba(19, 41, 46, .08);--line-strong: rgba(19, 41, 46, .14);--star: #F0B94E;--shadow-xs: 0 1px 2px rgba(19, 41, 46, .05);--shadow-sm: 0 1px 2px rgba(19, 41, 46, .04), 0 8px 24px -10px rgba(19, 41, 46, .12);--shadow-md: 0 2px 4px rgba(19, 41, 46, .03), 0 24px 48px -18px rgba(19, 41, 46, .18);--shadow-lg: 0 4px 10px rgba(19, 41, 46, .04), 0 40px 90px -30px rgba(19, 41, 46, .32);--r-xl: 32px;--r-lg: 24px;--r-md: 18px;--r-sm: 12px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--dur-press: .16s;--dur-fast: .2s;--dur-ui: .25s;--container: 1240px;--gutter: clamp(20px, 4vw, 40px);--section-y: clamp(84px, 10vw, 148px);--font-display: "Funnel Display", system-ui, sans-serif;--font-text: "Funnel Sans", system-ui, sans-serif;--font-hand: "Gloria Hallelujah", cursive}*,*:before,*:after{box-sizing:border-box}@supports (overflow: clip){html{overflow-x:clip}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-text);font-size:16px;line-height:1.6;color:var(--ink);background:var(--white);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}img,video,svg{max-width:100%}img{height:auto}a{color:inherit}::selection{background:#90d4a08c;color:var(--ink)}html{scrollbar-color:rgba(19,41,46,.28) transparent;accent-color:var(--teal-ink)}input,textarea,select{caret-color:var(--teal-ink)}[id]{scroll-margin-top:110px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:none;outline-color:var(--lime)}main:focus{outline:none}.photo-outline{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.section{padding:var(--section-y) var(--gutter);max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto}.container{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-hand);font-size:15px;line-height:1.4;color:var(--teal-ink);margin-bottom:14px}.section-title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin:0 0 clamp(36px,5vw,64px);max-width:760px;color:var(--ink)}.section-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--ink-2);max-width:560px;margin:0}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.section-head .section-title{margin:0}@media (max-width: 900px){.section-head{grid-template-columns:1fr}}.js [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--d, 0) * 1ms)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:translate3d(0,24px,0) scale(.96)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal] [data-reveal-clip]{clip-path:inset(100% 0 0 0);transition:clip-path 1s var(--ease-in-out) .15s}.js [data-reveal].is-in [data-reveal-clip]{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){.js [data-reveal],.js [data-reveal=scale]{transform:none;transition:opacity .4s ease}.js [data-reveal] [data-reveal-clip]{clip-path:none;transition:none}}:focus-visible{outline:2.5px solid var(--teal-ink);outline-offset:3px;border-radius:8px}.reviews-section :focus-visible,.coach-cta :focus-visible,.cta-band-inner :focus-visible,.is-featured :focus-visible,.callbar .btn-dark:focus-visible{outline-color:var(--lime)}@media (forced-colors: active){.btn,.nav-burger,.faq-icon,.acc-toggle{border:1px solid ButtonText}.nav-bar,.rail-card,.situation-card,.coach-card,.price-card,.review,.acc,.booking-core,.fit-list{border:1px solid CanvasText}}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-in{animation:hero-in 1s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.hero-in{animation:fade-in .5s ease both;animation-delay:calc(var(--d, 0) * .5ms)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:15.5px;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) ease,box-shadow var(--dur-ui) ease,color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn-arrow{padding-right:7px;gap:14px}.btn-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(-2px)}.btn:hover:active{transform:translateY(-2px) scale(.96)}.btn-arrow:hover .btn-icon{transform:translate(3px)}}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 1px #ffffff14 inset,0 14px 30px -12px #13292e8c}.btn-dark:hover{background:#0b1d21;box-shadow:0 1px #ffffff14 inset,0 20px 40px -14px #13292e99}.btn-dark .btn-icon{background:var(--lime);color:var(--ink)}.btn-white{background:#fff;color:var(--ink);box-shadow:0 1px 2px #13292e0f,0 16px 36px -14px #13292e59}.btn-white .btn-icon{background:var(--ink);color:#fff}.btn-ghost{background:#fff6;color:var(--ink);box-shadow:inset 0 0 0 1px #ffffffbf,0 8px 24px -14px #13292e4d}.btn-ghost:hover{background:#ffffff8c}.btn-outline{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-outline:hover{box-shadow:inset 0 0 0 1px #13292e4d,0 10px 24px -14px #13292e4d}.btn-teal{background:var(--gradient);color:var(--ink);box-shadow:0 1px 2px #13292e1a,0 14px 30px -14px #00000073}.btn-teal .btn-icon{background:var(--ink);color:#fff}.mark{position:relative;display:inline-block;padding:0 .16em;z-index:0;white-space:nowrap}.mark:before{content:"";position:absolute;left:-.04em;right:-.04em;top:14%;bottom:4%;background:#90d4a08c;border-radius:.18em;z-index:-1;transform-origin:left center;animation:mark-draw .9s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 1ms + .55s)}.ph .mark:before,.hero .mark:before{background:#fff9;box-shadow:0 10px 30px -12px #13292e40}@keyframes mark-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.mark:before{animation:none}}.ph{position:relative;overflow:hidden;background:var(--gradient);padding:clamp(150px,15vw,196px) var(--gutter) clamp(130px,13vw,180px);color:var(--ink)}.ph-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ph-glow:before,.ph-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(60px)}.ph-glow:before{width:46vw;height:46vw;left:-12vw;top:-18vw;background:#ffffff73}.ph-glow:after{width:38vw;height:38vw;right:-10vw;bottom:-16vw;background:#4ec8c88c}.ph-inner{position:relative;max-width:var(--container);margin:0 auto}.ph-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#13292ed1;margin-bottom:28px}.ph-crumbs a{color:var(--ink);text-decoration:none;font-weight:500}.ph-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.ph-eyebrow{display:block;font-family:var(--font-hand);color:var(--ink);font-size:16px;margin-bottom:14px;opacity:.85}.ph-title{font-size:clamp(38px,5.6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:var(--ink);margin:0 0 26px;max-width:920px}.ph-intro{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#13292ed1;max-width:640px;margin:0 0 36px}.ph-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.ph-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.ph-chips li{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:500;padding:7px 14px 7px 8px;border-radius:999px;background:#ffffff61;box-shadow:inset 0 0 0 1px #fff9}.chip-check{width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cloud{position:relative;z-index:2;margin-top:-8vw;pointer-events:none}.cloud img{display:block;width:100%;height:auto}.rail{position:relative}.rail ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.rail ol:before{content:"";position:absolute;left:10%;right:10%;top:58px;height:0;border-top:2px dashed rgba(78,200,200,.6)}.rail li{position:relative;text-align:center;padding:0 6px}.rail-here{height:40px;display:flex;align-items:flex-end;justify-content:center;gap:2px;font-family:var(--font-hand);font-size:13px;color:var(--teal-ink);white-space:nowrap}.rail-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:0 6px 12px;border-radius:18px}.rail-dot{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--teal),0 0 0 6px #fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--teal-ink);transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-ui) ease}.rail-stop:hover .rail-dot,.rail-stop:focus-visible .rail-dot{background:var(--teal-ink);color:#fff;box-shadow:inset 0 0 0 2px var(--teal-ink),0 0 0 6px #fff,0 10px 24px -6px #1a74718c}@media (hover: hover) and (pointer: fine){.rail-stop:hover .rail-dot{transform:scale(1.12)}}.rail-text{display:flex;flex-direction:column;gap:4px}.rail-label{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.rail-hint{font-size:14px;color:var(--ink-2);line-height:1.4}.rail-go{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;color:var(--ink);background:var(--paper);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease}.rail-stop:hover .rail-go,.rail-stop:focus-visible .rail-go{opacity:1;transform:none;background:var(--lime)}.rail li.is-current .rail-dot{background:var(--teal-ink);color:#fff;box-shadow:inset 0 0 0 2px var(--teal-ink),0 0 0 6px #4ec8c838}.rail li.is-current .rail-label{color:var(--teal-ink)}.rail-card{position:relative;background:#fff;border-radius:var(--r-xl);padding:22px 30px 30px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md)}.js .rail-card[data-reveal] .rail ol:before{transform:scaleX(0);transform-origin:left center;transition:transform 1.2s var(--ease-in-out) .2s}.js .rail-card[data-reveal] .rail li{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i) * 70ms + .25s)}.js .rail-card.is-in .rail ol:before{transform:none}.js .rail-card.is-in .rail li{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .rail-card[data-reveal] .rail ol:before{transform:none;transition:none}.js .rail-card[data-reveal] .rail li{transform:none;transition:opacity .4s ease}}.page-body{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:48px var(--gutter) 110px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}.page-rail{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:10px var(--gutter) 20px}.prose{font-size:17.5px;line-height:1.72;color:var(--ink-2);max-width:720px}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:var(--ink);margin:72px 0 20px}.prose h3{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ink);margin:32px 0 8px}.prose p{margin:0 0 18px}.prose strong{color:var(--ink);font-weight:600}.prose a:not(.btn){color:var(--teal-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#1a747159;transition:text-decoration-color .2s}.prose a:not(.btn):hover{text-decoration-color:currentColor}.prose ul{list-style:none;padding:0;margin:0 0 22px}.prose ul li{position:relative;padding-left:36px;margin-bottom:12px}.prose ul li:before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%23C5E8A0' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.lead{font-size:clamp(19px,1.8vw,22px);line-height:1.6;color:var(--ink);letter-spacing:-.01em}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 12px}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px}.info-card{background:var(--paper);border-radius:var(--r-lg);padding:26px;box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) ease,background-color var(--dur-fast) ease}@media (hover: hover) and (pointer: fine){.info-card:hover{transform:translateY(-3px);background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md)}}.info-card h3{margin-top:0;font-size:19px}.info-card p{margin:0;font-size:15.5px;line-height:1.6}.info-card .tag{display:inline-block;font-size:12px;font-weight:600;color:var(--green-dark);background:#90d4a052;padding:5px 11px;border-radius:100px;margin-bottom:14px}.note{position:relative;background:var(--paper);border-radius:var(--r-md);padding:22px 26px;margin:26px 0;font-size:15.5px;line-height:1.6;box-shadow:inset 0 0 0 1px var(--line)}.note-label{display:block;font-family:var(--font-hand);color:var(--teal-ink);font-size:14px;margin-bottom:4px}.timeline{list-style:none;padding:0;margin:28px 0;counter-reset:step}.timeline li{position:relative;padding:0 0 30px 66px;counter-increment:step}.timeline li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-2px;width:44px;height:44px;border-radius:14px;background:var(--gradient);color:var(--ink);font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:inset 0 1px #fff9,0 8px 20px -10px #1a747199}.timeline li:after{content:"";position:absolute;left:21px;top:50px;bottom:8px;border-left:2px dashed rgba(78,200,200,.5)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline .when{display:block;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink);margin-bottom:3px}.timeline .what{display:block;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:4px}.compare{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;font-size:15px;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.compare th,.compare td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare thead th{background:var(--paper);color:var(--ink);font-weight:600;font-family:var(--font-display)}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:none}.compare tbody th{color:var(--ink);font-weight:600;width:32%}.table-scroll{overflow-x:auto}.faq{margin-top:6px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-family:var(--font-display);font-size:clamp(17px,1.5vw,19px);font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.35;transition:color var(--dur-fast) ease}.faq summary:hover{color:var(--teal-ink)}.faq summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-fast) ease,transform var(--dur-ui) var(--ease-out)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;border-radius:2px;background:var(--ink);transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease}.faq-icon:after{transform:rotate(90deg)}.faq summary:hover .faq-icon{background:var(--mist)}.faq details[open] .faq-icon{background:var(--ink);transform:rotate(180deg)}.faq details[open] .faq-icon:before,.faq details[open] .faq-icon:after{background:var(--lime)}.faq details[open] .faq-icon:after{transform:rotate(0)}.faq-answer p{margin:0 0 26px;max-width:680px;color:var(--ink-2);font-size:16.5px;line-height:1.7}@supports (interpolate-size: allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height var(--dur-ui) var(--ease-out),content-visibility var(--dur-ui) allow-discrete}.faq details[open]::details-content{height:auto}}.booking{position:sticky;top:116px;padding:6px;border-radius:calc(var(--r-xl) + 6px);background:linear-gradient(160deg,#c5e8a08c,#4ec8c859);box-shadow:var(--shadow-lg)}.booking-core{background:#fff;border-radius:var(--r-xl);padding:30px;box-shadow:inset 0 1px #ffffffe6}.booking-eyebrow{font-family:var(--font-hand);font-size:14px;color:var(--teal-ink)}.booking-title{font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:6px 0 12px;color:var(--ink);text-wrap:balance}.booking-text{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 20px}.booking-price{display:flex;align-items:baseline;gap:8px;padding:16px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-price strong{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1}.booking-price span{font-size:14px;color:var(--ink-2)}.booking .btn{width:100%;margin-bottom:10px}.booking .btn-arrow{justify-content:space-between;padding-left:24px}.booking-rating{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:var(--ink-2);text-decoration:none}.booking-rating strong{color:var(--ink)}.booking-hours{font-size:13px;color:var(--ink-3);margin:10px 0 0}.stars{display:inline-flex;gap:2px;color:var(--star);letter-spacing:1px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.prose .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0}.prose .reviews-grid .review:first-child{grid-column:span 2}.review{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);padding:30px;margin:0}.review:before{content:"”";position:absolute;right:22px;bottom:-34px;font-family:var(--font-display);font-size:140px;line-height:1;font-weight:700;color:currentColor;opacity:.05;pointer-events:none}.review-light{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.review-dark{background:linear-gradient(180deg,#ffffff13,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14;color:#fff}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.review-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:100px}.review-light .review-source{background:#fff;color:var(--ink-2);box-shadow:var(--shadow-xs)}.review-dark .review-source{background:#ffffff1a;color:#fffc}.review-text{font-size:16px;line-height:1.65;margin:0 0 24px;flex:1}.review-light .review-text{color:var(--ink)}.review-dark .review-text{color:#ffffffe0}.review-author{display:flex;align-items:center;gap:12px;padding-top:20px}.review-light .review-author{border-top:1px solid var(--line)}.review-dark .review-author{border-top:1px solid rgba(255,255,255,.09)}.review-avatar{width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;box-shadow:0 0 0 3px #ffffff1f}.review-name{display:block;font-size:14.5px;font-weight:600;margin:0}.review-date{display:block;font-size:13px;margin:0;opacity:.62}.reviews-more{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:600;font-size:15px;text-decoration:none}.reviews-more svg{transition:transform var(--dur-ui) var(--ease-out)}.reviews-more:hover svg{transform:translate(3px)}.reviews-more-light{color:var(--teal-ink)}.reviews-more-dark{color:#fff}.cta-band{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto 110px;padding:0 var(--gutter)}.cta-band-inner{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff;border-radius:36px;padding:clamp(36px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;box-shadow:var(--shadow-lg)}.cta-band-inner:before{content:"";position:absolute;z-index:-1;right:-12%;top:-60%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(144,212,160,.45),rgba(78,200,200,.15) 45%,transparent 70%)}.cta-band-copy{max-width:600px}.cta-band-eyebrow{display:block;font-family:var(--font-hand);color:var(--lime);font-size:15px;margin-bottom:10px}.cta-band h2{font-size:clamp(28px,3.4vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0 0 12px}.cta-band p{margin:0;color:#ffffffb8;font-size:17px;max-width:520px;line-height:1.6}.cta-band-actions{display:flex;gap:12px;flex-wrap:wrap}.related{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter) 90px}.related-title{font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:-.035em;margin:0 0 24px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.related-card{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) ease}.related-card:hover{box-shadow:inset 0 0 0 1px #4ec8c880,var(--shadow-md)}@media (hover: hover) and (pointer: fine){.related-card:hover{transform:translateY(-3px)}}.related-card strong{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em}.related-card span{font-size:14.5px;color:var(--ink-2);line-height:1.5}.related-card em{display:inline-flex;align-items:center;gap:6px;font-style:normal;color:var(--teal-ink);font-weight:600;font-size:14px;margin-top:8px}.related-card em svg{transition:transform var(--dur-ui) var(--ease-out)}.related-card:hover em svg{transform:translate(3px)}.zone-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}.zone-list li{background:#fff;border-radius:100px;padding:8px 15px;font-size:14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.callbar{display:none}@media (max-width: 900px){.callbar{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;background:#ffffffdb;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);padding:7px;border-radius:999px;box-shadow:inset 0 0 0 1px #13292e0f,0 18px 44px -12px #13292e59;transition:transform .3s var(--ease-out),opacity var(--dur-fast) ease}.callbar.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none}.callbar .btn{flex:1;min-height:48px;padding:0 12px;font-size:15px}body{padding-bottom:84px}}@media (max-width: 1000px){.rail-hint{font-size:13px}.rail-label{font-size:17px}.rail-card{padding:18px 16px 24px}.page-body{grid-template-columns:minmax(0,1fr);gap:48px}.booking{position:static;max-width:520px}}@media (max-width: 900px){.page-body{padding:24px var(--gutter) 70px}.page-rail{padding:0 var(--gutter) 10px}.prose h2{margin-top:56px}.cards-3{grid-template-columns:1fr}.cta-band{margin-bottom:70px}.cta-band-inner{border-radius:28px}.related{padding-bottom:60px}.reviews-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;scroll-padding-inline:var(--gutter);scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.prose .reviews-grid{display:flex;margin:24px calc(-1 * var(--gutter)) 0}.reviews-grid .review,.prose .reviews-grid .review:first-child{flex:0 0 58%;scroll-snap-align:start}}@media (max-width: 720px){.rail ol{grid-template-columns:1fr;gap:2px}.rail ol:before{left:19px;right:auto;top:24px;bottom:24px;height:auto;border-top:none;border-left:2px dashed rgba(78,200,200,.6)}.rail li{text-align:left;padding:0}.rail-here{display:none}.rail-stop{flex-direction:row;align-items:center;gap:16px;padding:10px 0}.rail-dot{flex-shrink:0}.rail-text{flex:1;gap:2px}.rail-label{font-size:17px}.rail-go{opacity:1;transform:none}.rail-card{padding:14px 18px;border-radius:var(--r-lg)}.js .rail-card[data-reveal] .rail ol:before{transform:scaleY(0);transform-origin:center top}}@media (max-width: 600px){.cards-2{grid-template-columns:1fr}.ph-actions .btn,.cta-band-actions .btn{width:100%}.ph-actions .btn-arrow,.cta-band-actions .btn-arrow{justify-content:space-between;padding-left:24px}.rail-here svg{display:none}.review{padding:24px}.reviews-grid .review{flex-basis:86%}}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:70px;align-items:center}.about-photo{position:relative;padding:8px;border-radius:44px;background:#ffffff59;box-shadow:inset 0 0 0 1px #fff9,var(--shadow-lg);rotate:2deg}.about-photo img{position:relative;display:block;width:100%;height:auto;border-radius:36px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.about-quote{position:relative;margin:0 0 28px;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--ink)}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:44px}.about-photo{max-width:320px;rotate:none}}.simple-page{max-width:760px;margin:0 auto;padding:60px var(--gutter) 110px;text-align:center}.simple-page h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.035em;margin:0 0 14px}.simple-page p{color:var(--ink-2);font-size:17px;line-height:1.65}.simple-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--gutter) 0;pointer-events:none}.nav.is-scrolled .nav-bar{transform:translateY(-8px)}.nav-bar{pointer-events:auto;max-width:var(--container);margin:0 auto;background:#ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-radius:33px;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #13292e0d,0 16px 44px -18px #13292e47;transition:transform .3s var(--ease-out),box-shadow .3s ease,background-color var(--dur-fast) ease}.nav.is-scrolled .nav-bar{background:#fffffff0;box-shadow:inset 0 0 0 1px #13292e0f,0 1px 2px #13292e0d,0 18px 50px -20px #13292e59}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 10px 10px 14px}.nav-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex-shrink:0}.nav-brand img{width:44px;height:44px;display:block;border-radius:50%;transition:transform .4s var(--ease-out)}@media (hover: hover) and (pointer: fine){.nav-brand:hover img{transform:rotate(-10deg)}}.nav-brand-text{display:flex;flex-direction:column;line-height:1.1}.nav-brand-text strong{font-family:var(--font-display);font-size:16.5px;font-weight:650;letter-spacing:-.02em}.nav-brand-text span{font-family:var(--font-hand);font-size:12px;color:var(--teal-ink);margin-top:1px}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:999px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;transition:background-color .15s ease}.nav-link:hover{background:var(--paper)}.nav-caret{transition:transform var(--dur-fast) var(--ease-out)}.nav-drop{position:relative}.nav-drop.is-open .nav-caret{transform:rotate(180deg)}.nav-drop-panel{position:absolute;top:calc(100% + 14px);left:-20px;width:600px;padding:8px;background:#fff;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line),0 30px 70px -24px #13292e61;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transform-origin:90px 0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast)}.nav-drop-panel:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-drop.is-open .nav-drop-panel{opacity:1;visibility:visible;transform:none}.nav-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.nav-drop-grid>:last-child:nth-child(odd){grid-column:span 2}.nav-drop-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;text-decoration:none;color:var(--ink);transition:background-color .15s ease}.nav-drop-item:hover{background:var(--paper)}.nav-drop-item strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em}.nav-drop-item span span{display:block;font-size:13px;color:var(--ink-3);margin-top:2px;line-height:1.4}.nav-drop-icon{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#90d4a059,#4ec8c840);color:var(--teal-ink);transition:background-color .15s ease,color .15s ease}.nav-drop-item:hover .nav-drop-icon{background:var(--ink);color:var(--lime)}.nav-drop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 16px;border-radius:16px;background:var(--paper);font-size:13.5px;color:var(--ink-2)}.nav-drop-foot strong{color:var(--ink)}.nav-drop-foot a{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;color:var(--teal-ink);text-decoration:none}.nav-actions{display:flex;align-items:center;gap:8px}.nav-phone{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.nav-phone:hover{background:var(--paper)}.nav-phone-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--teal-ink);transition:background-color var(--dur-fast) ease}.nav-phone:hover .nav-phone-icon{background:#fff}.nav-cta{min-height:46px;font-size:15px}.nav-cta .btn-icon{width:34px;height:34px}.nav-burger{display:none;position:relative;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:var(--ink);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out)}.nav-burger:active{transform:scale(.94)}.nav-burger span{position:absolute;left:14px;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .3s var(--ease-out),translate .3s var(--ease-out)}.nav-burger span:first-child{top:22px;translate:0 -3px}.nav-burger span:last-child{top:22px;translate:0 3px}.nav.is-open .nav-burger span:first-child{translate:0 0;transform:rotate(45deg)}.nav.is-open .nav-burger span:last-child{translate:0 0;transform:rotate(-45deg)}.nav-mobile,.nav-scrim{display:none}@media (max-width: 1180px){.nav-phone-text{display:none}.nav-phone{padding-right:6px}}@media (max-width: 1020px){.nav-brand-text{display:none}}@media (max-width: 900px){.nav{padding:12px 12px 0}.nav.is-scrolled .nav-bar{transform:translateY(-4px)}.nav-links,.nav-actions{display:none}.nav-brand-text{display:flex}.nav-burger{display:block}.nav-row{padding:8px 8px 8px 10px}.nav-bar{border-radius:31px}.nav-brand img{width:40px;height:40px}.nav-mobile{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s var(--ease-spring),visibility .4s}.nav.is-open .nav-mobile{grid-template-rows:1fr;visibility:visible}.nav.is-open .nav-bar{border-radius:26px}.nav-mobile-inner{min-height:0;overflow:hidden auto;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;padding:0 16px}.nav.is-open .nav-mobile-inner{padding-bottom:16px}.nav-mobile-group{font-family:var(--font-hand);color:var(--teal-ink);font-size:13px;margin:14px 4px 4px}.nav-mobile-link{display:flex;align-items:center;gap:12px;padding:9px 4px;font-family:var(--font-display);font-size:16.5px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);opacity:0;transform:translateY(8px);transition:opacity var(--dur-ui) var(--ease-out),transform .3s var(--ease-out)}.nav-mobile-link .nav-drop-icon{width:32px;height:32px;border-radius:10px}.nav-mobile-link-plain{justify-content:space-between;padding:13px 4px}.nav.is-open .nav-mobile-link,.nav.is-open .nav-mobile-actions{opacity:1;transform:none;transition-delay:calc(var(--i) * 30ms + .1s)}.nav-mobile-actions{display:flex;gap:8px;margin-top:16px;opacity:0;transform:translateY(8px);transition:opacity var(--dur-ui) var(--ease-out),transform .3s var(--ease-out)}.nav-mobile-actions .btn{flex:1;min-height:50px}.nav.is-open~.callbar{transform:translateY(140%);opacity:0;pointer-events:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#13292e47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}.nav.is-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}}.footer{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(#fff,#fff) top / 100% 3vw no-repeat,var(--gradient);color:var(--ink);padding:0 var(--gutter);text-align:center}.footer-cloud-top{position:relative;z-index:1;margin:0 calc(-1 * var(--gutter));pointer-events:none;transform:scaleY(-1);margin-bottom:-2vw}.footer-cloud-top img{display:block;width:100%;height:auto}.footer-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.footer-glow:before{content:"";position:absolute;left:50%;top:18%;width:70vw;height:50vw;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.5),transparent)}.footer-hero{position:relative;z-index:2;padding:clamp(40px,6vw,80px) 0 0}.footer-intro{position:relative;display:block;width:fit-content;margin:0 auto 22px}.footer-label{position:absolute;top:-40px;left:-84px;display:flex;align-items:flex-start;gap:2px;font-family:var(--font-hand);font-size:15px;color:var(--ink);white-space:nowrap}.footer-label svg{margin-top:8px}.footer-photo-wrap{position:relative;width:160px;height:160px;padding:6px;border-radius:50%;background:#ffffff73;box-shadow:inset 0 0 0 1px #fffc,0 24px 50px -20px #13292e66}.footer-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.footer-badge{position:absolute;bottom:8px;width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 22px -8px #13292e73;transition:transform var(--dur-ui) var(--ease-out)}@media (hover: hover) and (pointer: fine){.footer-badge:hover{transform:translateY(-3px) rotate(-6deg)}}.footer-badge-mail{left:-12px;background:#fff;color:var(--ink)}.footer-badge-linkedin{right:-12px;background:var(--ink);color:#fff}.footer-tag{display:inline-block;color:var(--ink);background:#fff6;box-shadow:inset 0 0 0 1px #ffffffbf;font-size:13px;font-weight:600;padding:7px 16px;border-radius:100px;margin-bottom:22px}.footer-title{font-family:var(--font-display);color:var(--ink);font-size:clamp(32px,4.6vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.04;max-width:820px;margin:0 auto 18px;text-wrap:balance}.footer-sub{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:15px;color:#13292ecc;margin:0 0 32px}.footer-sub strong{color:var(--ink)}.footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.footer-panel{position:relative;z-index:2;max-width:var(--container);margin:clamp(56px,7vw,96px) auto 0;text-align:left;padding:clamp(28px,4vw,44px);border-radius:var(--r-xl);background:#fff6;box-shadow:inset 0 0 0 1px #ffffffb3,0 30px 60px -40px #13292e66}.footer-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-col-title{font-family:var(--font-hand);font-size:15px;margin:0 0 14px;color:var(--ink)}.footer-col p,.footer-col a{font-size:15px;line-height:1.75;color:var(--ink);margin:0}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .3s var(--ease-out)}.footer-col a:hover{background-size:100% 1px}.footer-strong{font-weight:700;font-family:var(--font-display)}.footer-muted{color:#13292eb8!important}.footer-zone{margin-top:12px!important;font-size:14px!important;line-height:1.6!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid rgba(19,41,46,.1)}.footer-copyright{font-size:13.5px;color:#13292eb8}.footer-socials{display:flex;gap:8px}.footer-social-btn{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease}.footer-social-btn:hover{background:var(--teal-ink)}.footer-social-btn:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.footer-social-btn:hover{transform:translateY(-3px)}}.footer-cloud{position:relative;z-index:1;margin:clamp(10px,2vw,24px) calc(-1 * var(--gutter)) 0;height:clamp(50px,7vw,130px);overflow:hidden;pointer-events:none}.footer-cloud img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}@media (max-width: 900px){.footer-cols{grid-template-columns:1fr;gap:28px}}@media (max-width: 600px){.footer-label{left:-64px;top:-34px;font-size:13px}.footer-label svg{width:46px}.footer-photo-wrap{width:132px;height:132px}.footer-actions .btn{width:100%}.footer-actions .btn-arrow{justify-content:space-between;padding-left:24px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.nav.is-scrolled .nav-bar{transform:none}.nav-mobile-link,.nav-mobile-actions{transform:none!important}}.text-link{color:var(--teal-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:#1a747159;display:inline-flex;align-items:center;gap:6px;transition:text-decoration-color var(--dur-fast) ease}.text-link svg{transition:transform var(--dur-ui) var(--ease-out)}.text-link:hover{text-decoration-color:currentColor}.text-link:hover svg{transform:translate(3px)}.hand-arrow{color:var(--teal);margin-top:8px}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient);padding:clamp(128px,11vw,150px) var(--gutter) clamp(36px,4vw,64px)}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-orbs span{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.hero-orbs span:nth-child(1){width:52vw;height:52vw;left:-14vw;top:-22vw;background:#ffffff80;animation:orb-a 22s ease-in-out infinite alternate}.hero-orbs span:nth-child(2){width:40vw;height:40vw;right:-12vw;top:8vw;background:#4ec8c88c;animation:orb-b 26s ease-in-out infinite alternate}.hero-orbs span:nth-child(3){width:36vw;height:36vw;left:28vw;bottom:-16vw;background:#c5e8a0b3;animation:orb-a 30s ease-in-out infinite alternate-reverse}@keyframes orb-a{to{transform:translate3d(6vw,4vw,0) scale(1.08)}}@keyframes orb-b{to{transform:translate3d(-8vw,-3vw,0) scale(.94)}}.hero-inner{position:relative;max-width:980px;margin:0 auto;text-align:center}.hero-title{font-size:clamp(40px,5.6vw,78px);font-weight:600;letter-spacing:-.04em;line-height:1;margin:0 0 26px;color:var(--ink)}.hero-title-soft{color:#13292e9e}.hero-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#13292ed1;max-width:620px;margin:0 auto 32px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-badges{list-style:none;margin:0;padding:0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hero-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#ffffff52;box-shadow:inset 0 0 0 1px #ffffff8c;color:var(--ink);font-size:14px;font-weight:500}.hero-badges .hero-badge-promo{padding:0;background:none;box-shadow:none}.hero-badge-promo a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;text-decoration:none;background:var(--peach);color:var(--ink);font-weight:600;box-shadow:0 10px 22px -12px #8f4e248c;transition:background-color .15s ease,transform var(--dur-press) var(--ease-out)}.hero-badge-promo a:hover{background:#e2b086}.hero-badge-promo a:active{transform:scale(.96)}.hero-badge-promo .chip-check{background:var(--peach-ink)}.hero-media{position:relative;max-width:1120px;margin:clamp(44px,5vw,64px) auto 0}.hero-frame{padding:8px;border-radius:40px;background:#ffffff52;box-shadow:inset 0 0 0 1px #ffffffa6,0 50px 100px -40px #13292e80}.hero-frame-core{position:relative;overflow:hidden;border-radius:32px;aspect-ratio:1690 / 931;background:#b9d7a6}.hero-frame-core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 40%}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.hero-photo{animation:hero-zoom linear both;animation-timeline:view();animation-range:entry 40% exit 60%}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}}}.hero-card{position:absolute;z-index:3;display:flex;text-decoration:none;color:var(--ink);background:#fffffff5;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffffe6,0 24px 50px -18px #13292e66;transition:transform .3s var(--ease-out),box-shadow .3s ease;animation:float-y 7s ease-in-out infinite alternate}.hero-card:hover{box-shadow:inset 0 0 0 1px #fff,0 30px 60px -18px #13292e80}@keyframes float-y{0%{translate:0 -5px}to{translate:0 5px}}.hero-card-rating{left:-28px;top:46%;flex-direction:column;gap:9px;padding:15px 18px;transform:rotate(-5deg)}.hero-card-row{display:flex;align-items:center;gap:12px}.trust-avatars{display:flex}.trust-avatars span{width:28px;height:28px;border-radius:50%;border:2px solid white;margin-left:-9px;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.trust-avatars span:first-child{margin-left:0}.trust-score{display:block;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1}.trust-score small{font-size:12px;font-weight:600;color:var(--ink-3)}.trust-score-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2);font-weight:500;margin-top:3px}.hero-card-coach{right:-24px;bottom:14%;align-items:center;gap:12px;padding:9px 18px 9px 9px;border-radius:999px;transform:rotate(3deg);animation-delay:-3.5s}@media (hover: hover) and (pointer: fine){.hero-card-rating:hover{transform:rotate(-2deg) scale(1.03)}.hero-card-coach:hover{transform:rotate(1deg) scale(1.03)}}.hero-card-coach img{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.hero-card-coach strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.015em}.hero-card-coach span span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.hero-cloud{position:relative;z-index:4;margin-top:-11vw;pointer-events:none}.hero-cloud img{display:block;width:100%;height:auto}.situations{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(40px,5vw,80px);align-items:start}.situations-intro{position:sticky;top:130px}.situations-intro .section-title{margin-bottom:22px}.situations-cta{margin-top:32px}.situations-cta-after,.fit-cta-after{display:none}.situations-panel{--pad: clamp(14px, 1.8vw, 22px);position:relative;overflow:hidden;isolation:isolate;background:var(--paper);border-radius:calc(24px + var(--pad));padding:var(--pad);box-shadow:inset 0 0 0 1px var(--line)}.situations-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.situations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,14px)}.situation-card,.coach-card{--mx: 50%;--my: 0%;position:relative;overflow:hidden;isolation:isolate;background:#fff;border-radius:24px;padding:clamp(22px,2.4vw,30px);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #13292e0a,0 14px 30px -22px #13292e59;transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) ease}.situation-card:before,.coach-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx) var(--my),color-mix(in srgb,var(--c, var(--teal)) 16%,transparent),transparent 65%);transition:opacity .3s ease}.situation-card:hover,.coach-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c, var(--teal)) 35%,transparent),0 2px 4px #13292e0a,0 30px 50px -28px #13292e73}.situation-card:hover:before,.coach-card:hover:before{opacity:1}@media (hover: hover) and (pointer: fine){.situation-card:hover,.coach-card:hover{transform:translateY(-4px)}.situation-card:hover .situation-icon,.coach-card:hover .coach-card-icon{transform:rotate(-8deg) scale(1.06)}}.situation-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent);transition:transform .3s var(--ease-out)}.situation-card h3{font-size:clamp(18px,1.5vw,20px);font-weight:600;letter-spacing:-.025em;line-height:1.22;margin:0 0 10px;color:var(--ink)}.situation-card p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0}.parcours{padding-top:0}.curriculum{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start;padding-top:0}.curriculum-list{display:flex;flex-direction:column;gap:10px}.acc{background:#fff;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-ui) ease,background-color var(--dur-ui) ease}.acc:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 16px 34px -24px #13292e66}.acc.is-open{background:var(--paper);box-shadow:inset 0 0 0 1px transparent}.acc.is-open .acc-toggle{box-shadow:none}.acc-head{display:flex;align-items:center;gap:18px;width:100%;padding:18px;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:inherit;border-radius:22px}.acc-num{width:48px;height:48px;flex-shrink:0;border-radius:15px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--teal-ink);background:var(--paper);transition:background-color var(--dur-ui) ease,color var(--dur-fast) ease}.acc.is-open .acc-num{background:var(--gradient);color:var(--ink);box-shadow:inset 0 1px #fff9}.acc-titles{display:flex;flex-direction:column;gap:3px;flex:1}.acc-title{font-family:var(--font-display);font-size:clamp(18px,1.6vw,21px);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.acc-toggle{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-fast) ease,transform var(--dur-ui) var(--ease-out)}.acc-toggle:before,.acc-toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;border-radius:2px;background:var(--ink);transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease}.acc:not(.is-open) .acc-head:hover .acc-toggle{background:var(--mist)}.acc-head:active .acc-toggle{transform:scale(.92)}.acc-toggle:after{transform:rotate(90deg)}.acc.is-open .acc-toggle{background:var(--ink);box-shadow:none;transform:rotate(180deg)}.acc.is-open .acc-toggle:before,.acc.is-open .acc-toggle:after{background:var(--lime)}.acc.is-open .acc-toggle:after{transform:rotate(0)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-ui) var(--ease-out)}.acc.is-open .acc-body{grid-template-rows:1fr}.acc-body-inner{min-height:0;overflow:hidden}.acc-body-inner p{margin:0;padding:0 24px 22px 84px;font-size:16.5px;line-height:1.6;color:var(--ink-2);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.acc.is-open .acc-body-inner p{opacity:1;transform:none;transition-delay:60ms}.curriculum-media{position:sticky;top:120px;padding-top:8px}.curriculum-frame{padding:8px;border-radius:40px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg);rotate:1.5deg;overflow:hidden}.curriculum-frame img,.manifest-frame img{transition:transform .7s var(--ease-out);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}@media (hover: hover) and (pointer: fine){.curriculum-media:hover .curriculum-frame img,.manifest-portrait:hover .manifest-frame img{transform:scale(1.03)}}.curriculum-frame img{display:block;width:100%;aspect-ratio:1 / 1.02;object-fit:cover;object-position:58% 40%;border-radius:32px}.curriculum-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--line),0 18px 36px -16px #13292e66;animation:float-y 6s ease-in-out infinite alternate}.curriculum-chip svg{color:var(--teal-ink)}.curriculum-chip-a{left:-28px;top:18%}.curriculum-chip-b{right:-20px;top:44%;animation-delay:-3s}.curriculum-note{position:absolute;left:22px;bottom:22px;margin:0;padding:14px 18px;border-radius:18px;background:#13292ed6;color:#fff;font-family:var(--font-hand);font-size:14px;line-height:1.5}.coach{background:var(--white)}.coach-promo{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px 16px 16px;border-radius:24px;text-decoration:none;background:var(--peach-tint);color:var(--ink);box-shadow:inset 0 0 0 1px #8f4e2424;transition:box-shadow var(--dur-ui) ease,background-color .15s ease}.coach-promo:hover{background:#f7e8da;box-shadow:inset 0 0 0 1px #8f4e243d}.coach-promo-icon{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--peach-ink)}.coach-promo-text{flex:1;font-size:16px;line-height:1.45;color:var(--ink-2)}.coach-promo-text strong{color:var(--ink);font-family:var(--font-display);font-weight:650}.coach-promo-go{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--peach-ink);color:#fff;transition:transform var(--dur-ui) var(--ease-out)}.coach-promo:hover .coach-promo-go{transform:translate(3px)}.coach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.coach-card{--c: var(--teal);display:flex;flex-direction:column;gap:14px}.coach-card-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--lime);margin-bottom:8px;transition:transform .3s var(--ease-out)}.coach-card-title{font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0;color:var(--ink)}.coach-card-desc{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0}.coach-card-details{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.coach-card-details li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.coach-detail-check{width:20px;height:20px;min-width:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#90d4a059;color:var(--green-dark)}.coach-cta{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(24px,3vw,34px) clamp(24px,3vw,40px);border-radius:28px;background:var(--ink)}.coach-cta:before{content:"";position:absolute;z-index:-1;left:-10%;top:-150%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(144,212,160,.4),transparent 65%)}.coach-cta-text{font-family:var(--font-display);font-size:clamp(21px,2.2vw,28px);font-weight:600;color:#fff;letter-spacing:-.03em;margin:0;line-height:1.3}.coach-cta-text span{color:var(--lime)}.reviews-cta{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-top:clamp(40px,5vw,56px);padding-top:clamp(28px,3vw,36px);border-top:1px solid rgba(255,255,255,.1)}.reviews-cta p{margin:0;font-family:var(--font-display);font-size:clamp(19px,1.8vw,23px);font-weight:500;letter-spacing:-.02em;color:#ffffffe6;max-width:520px}.reviews-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.reviews-section{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff}.reviews-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.reviews-glow:before{content:"";position:absolute;right:-10%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(78,200,200,.22),transparent 65%)}.reviews-glow:after{content:"";position:absolute;left:-15%;bottom:-40%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(144,212,160,.16),transparent 65%)}.section-label-light{color:var(--lime)}.reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 60px;align-items:end;margin-bottom:clamp(40px,5vw,60px)}.reviews-title{font-size:clamp(30px,3.6vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.1;max-width:780px;margin:0}.reviews-score{display:flex;align-items:center;gap:18px;padding:18px 26px 18px 22px;border-radius:26px;text-decoration:none;color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background-color var(--dur-fast) ease,transform var(--dur-ui) var(--ease-out)}.reviews-score:hover{background:#ffffff1a}@media (hover: hover) and (pointer: fine){.reviews-score:hover{transform:translateY(-2px)}}.reviews-score-num{font-family:var(--font-display);font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1}.reviews-score-meta{display:flex;flex-direction:column;gap:6px}.reviews-score-meta>span:last-child{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#ffffffb8}.fit{background:var(--paper)}.fit-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px);align-items:center}.fit-copy .section-title{margin-bottom:32px}.fit-list{list-style:none;margin:0;padding:10px 28px;border-radius:32px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md)}.fit-list li{display:flex;align-items:center;gap:16px;padding:20px 0;font-size:clamp(16px,1.4vw,18px);line-height:1.45;color:var(--ink)}.fit-list li+li{border-top:1px solid var(--line)}.fit-check{width:28px;height:28px;min-width:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--lime)}.bfs-wrapper{position:relative;height:160vh;background:#fff}.bfs-sticky{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 var(--gutter)}.bfs-stage{position:relative;width:100%;max-width:1080px;margin:0 auto;aspect-ratio:983 / 560;border-radius:36px;overflow:hidden;will-change:transform;background:#1c2a2e}.bfs-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bfs-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(19,41,46,.35))}.bfs-toggle{position:absolute;right:16px;bottom:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:#13292e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff40;transition:background-color .15s ease,transform var(--dur-press) var(--ease-out)}.bfs-toggle:hover{background:#13292ebf}.bfs-toggle:active{transform:scale(.96)}.bfs-toggle:focus-visible{outline-color:var(--lime)}.bfs-panel{position:absolute;top:0;bottom:0;background:#fff;display:flex;align-items:center;will-change:transform}.bfs-panel-left{left:0;justify-content:flex-end}.bfs-panel-right{right:0;justify-content:flex-start}.bfs-text{font-family:var(--font-display);font-size:clamp(28px,7vw,76px);font-weight:600;letter-spacing:-.04em;color:var(--ink);line-height:1.05;white-space:nowrap}@media (max-width: 900px){.bfs-wrapper{height:140vh}.bfs-stage{border-radius:24px}}.manifest{background:var(--paper)}.manifest-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,110px);align-items:center}.manifest-portrait{position:relative;max-width:420px}.manifest-frame{padding:8px;border-radius:44px;background:linear-gradient(150deg,#c5e8a0e6,#4ec8c8b3);box-shadow:var(--shadow-lg);rotate:-2.5deg;overflow:hidden;transition:rotate .6s var(--ease-out)}@media (hover: hover) and (pointer: fine){.manifest-portrait:hover .manifest-frame{rotate:0deg}}.manifest-frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:36px}.manifest-hand{position:absolute;right:-6px;bottom:-44px;display:flex;align-items:flex-end;gap:4px;font-family:var(--font-hand);font-size:16px;color:var(--teal-ink);transform:rotate(-4deg);flex-direction:row-reverse}.manifest-title{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0 0 clamp(28px,3vw,40px);color:var(--ink);max-width:560px}.manifest-quotes{display:flex;flex-direction:column;gap:28px}.manifest-quote{position:relative;margin:0;padding-left:clamp(46px,5vw,64px)}.manifest-quote-mark{position:absolute;left:0;top:-.12em;font-family:var(--font-display);font-size:clamp(64px,7vw,92px);line-height:1;font-weight:700;color:var(--teal)}.manifest-quote p{margin:0;font-family:var(--font-display);font-size:clamp(21px,2.1vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.32;color:var(--ink)}.manifest-quote+.manifest-quote p{color:var(--ink-2);font-size:clamp(18px,1.7vw,22px)}.manifest-sign{display:flex;flex-direction:column;gap:2px;margin:36px 0 0;padding-left:clamp(46px,5vw,64px);font-size:14px;color:var(--ink-3)}.manifest-sign-name{font-family:var(--font-hand);font-size:22px;color:var(--ink);line-height:1.2}.pricing-stack{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin:0 auto}.pricing-free{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding:clamp(26px,3.4vw,40px) clamp(26px,3.4vw,44px);border-radius:32px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.pricing-free:before{content:"";position:absolute;z-index:-1;right:-8%;top:-120%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(144,212,160,.32),transparent 65%)}.pricing-free .price-badge{background:var(--lime);color:var(--ink);margin-bottom:14px}.pricing-free-title{font-size:clamp(26px,2.8vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px;color:#fff}.pricing-free-copy>p{margin:0 0 18px;font-size:16px;line-height:1.6;color:#ffffffbd;max-width:560px}.pricing-free-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.pricing-free-list li{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:#ffffffe6}.pricing-free .price-check{background:#c5e8a029;color:var(--lime)}.price-badge{display:inline-flex;width:fit-content;padding:6px 13px;border-radius:100px;font-size:13px;font-weight:600;background:#90d4a04d;color:var(--green-dark)}.price-check{width:22px;height:22px;min-width:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#90d4a052;color:var(--green-dark)}.price-cta{width:100%;justify-content:space-between;padding-left:26px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.svc{--svc-bg: #F0F9F2;--svc-accent: var(--green-dark);--svc-soft: rgba(144,212,160,.32);position:relative;display:flex;flex-direction:column;gap:22px;padding:clamp(26px,3vw,38px);border-radius:32px;background:var(--svc-bg);box-shadow:inset 0 0 0 1px var(--line);transition:translate var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) ease}.svc-soutien{--svc-bg: var(--peach-tint);--svc-accent: var(--peach-ink);--svc-soft: rgba(231,190,150,.45)}@media (hover: hover) and (pointer: fine){.svc:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-md)}}.svc-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.svc-icon{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--svc-accent);box-shadow:0 0 0 6px var(--svc-soft)}.svc-title{font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0 0 6px;color:var(--ink)}.svc-sub{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--svc-accent)}.svc-flag{position:absolute;top:-15px;right:16px;rotate:3deg;padding:7px 13px;border-radius:999px;text-decoration:none;white-space:nowrap;font-family:var(--font-display);font-size:13px;font-weight:650;color:var(--ink);background:var(--peach);box-shadow:0 8px 18px -10px #8f4e2499;transition:transform var(--dur-press) var(--ease-out),background-color .15s ease}.svc-flag:hover{background:#e2b086}.svc-flag:active{transform:scale(.96)}.svc-desc{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.svc-more{color:var(--svc-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--svc-accent) 35%,transparent);white-space:nowrap}.svc-more:hover{text-decoration-color:currentColor}.svc-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.svc-features li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.45;color:var(--ink)}.svc-check{width:22px;height:22px;min-width:22px;margin-top:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--svc-accent);color:#fff}.svc-note{display:inline-block;color:var(--ink-2);font-size:14px}.svc-price{position:relative;padding:20px 22px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.svc-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0}.svc-amount strong{font-family:var(--font-display);font-size:clamp(46px,4.6vw,58px);font-weight:650;letter-spacing:-.04em;line-height:1;color:var(--ink)}.svc-amount>span:not(.svc-was){font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink)}.svc-was{font-size:16px;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}.svc-duration{margin:6px 0 0;font-size:14.5px;color:var(--ink-2)}.svc-travel{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--ink)}.svc-travel svg{color:var(--svc-accent)}.advance{display:grid;grid-template-columns:1fr;gap:24px;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,40px);border-radius:32px;background:linear-gradient(135deg,var(--peach-tint),#F6E2CF);box-shadow:inset 0 0 0 1px #8f4e241f}.advance-intro{display:flex;align-items:center;gap:20px}.advance-icon{width:60px;height:60px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--peach-ink);box-shadow:0 0 0 6px #e7be9673}.advance-title{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.18;margin:2px 0 8px;color:var(--ink);max-width:760px}.advance .mark:before{background:#e7be96bf}.advance-text{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.advance-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:none}.advance-steps li{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;border-radius:22px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #8f4e241a}.advance-steps li+li:before{content:"";position:absolute;left:-10px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid var(--peach-ink);border-right:2px solid var(--peach-ink);transform:rotate(45deg);opacity:.6}.advance-num{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;background:var(--peach-ink);color:#fff}.advance-steps p{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}.advance-price{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.advance-muted{color:var(--ink-2);white-space:nowrap}.pricing-more{text-align:center;margin:36px 0 0;font-size:16px}.pricing-more .text-link{display:inline}.pricing-more .text-link svg{vertical-align:-2px;margin-left:4px}.zone{background:var(--paper);overflow:hidden;overflow:clip}.zone-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}.zone-copy .section-title{margin-bottom:24px}.zone-text{font-size:17.5px;line-height:1.7;color:var(--ink-2);max-width:640px;margin:0}.zone-visual{position:relative;aspect-ratio:1;max-width:480px;width:100%;margin:0 auto;display:grid;place-items:center}.zone-ring{position:absolute;border-radius:50%;display:flex;justify-content:center}.zone-ring span{position:absolute;top:-13px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),0 8px 18px -10px #13292e59}.zone-ring-3{top:0;right:0;bottom:0;left:0;border:1.5px dashed rgba(26,116,113,.3);animation:spin 120s linear infinite}.zone-ring-3 span{animation:spin 120s linear infinite reverse}.zone-ring-2{top:17%;right:17%;bottom:17%;left:17%;background:radial-gradient(circle,#4ec8c829,#90d4a03d);box-shadow:inset 0 0 0 1.5px #4ec8c873}.zone-ring-1{top:34%;right:34%;bottom:34%;left:34%;background:#ffffffbf;box-shadow:inset 0 0 0 1.5px #4ec8c880,0 20px 40px -20px #13292e4d}.zone-center{position:absolute;top:41%;right:41%;bottom:41%;left:41%;z-index:2;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px #4ec8c840,0 14px 30px -10px #13292e66}.zone-center:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;box-shadow:0 0 0 2px #4ec8c880;animation:pulse 2.8s var(--ease-out) infinite}.zone-center img{width:68%;height:auto;display:block}.zone-pin{position:absolute;left:50%;top:60.5%;transform:translate(-50%);font-family:var(--font-hand);font-size:14px;line-height:1;color:var(--ink);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,90px);align-items:start}.faq-aside{position:sticky;top:130px}.faq-aside .section-title{margin-bottom:32px}.faq-help{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:26px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);max-width:440px}.faq-help img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 3px #fff;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.faq-help-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em;margin:2px 0 4px;color:var(--ink)}.faq-help-text{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}.faq-help .btn{min-height:46px;font-size:15px}@media (max-width: 1100px){.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card-rating{left:14px}.hero-card-coach{right:14px}.curriculum-chip-a{left:-10px}.curriculum-chip-b{right:-8px}}@media (max-width: 900px){.situations,.curriculum,.fit-inner,.zone-inner,.faq-section,.manifest-inner{grid-template-columns:minmax(0,1fr)}.situations-intro,.faq-aside{position:static}.situations-cta,.fit-cta{display:none}.situations-cta-after,.fit-cta-after{display:block}.situations-cta-after{grid-column:1 / -1}.curriculum-media{position:relative;top:auto}.reviews-head{grid-template-columns:1fr}.reviews-score{justify-self:start}.curriculum-media{max-width:560px}.curriculum-frame img{aspect-ratio:4 / 3.4}.manifest-portrait{max-width:300px}.zone-visual{max-width:380px}}@media (max-width: 680px){.hero{padding-top:112px}.hero-actions .btn{width:100%}.hero-actions .btn-arrow{justify-content:space-between;padding-left:24px}.hero-badges{gap:6px}.hero-badges li{font-size:12.5px;padding:6px 11px 6px 6px;gap:6px}.hero-badges .chip-check{width:18px;height:18px}.hero-frame{padding:5px;border-radius:26px}.hero-frame-core{border-radius:21px;aspect-ratio:4 / 3.6}.hero-photo{object-position:50% 60%}.hero-card{animation:none}.hero-card-rating{left:10px;top:-24px;bottom:auto;padding:11px 14px;transform:rotate(-3deg)}.hero-card-coach{right:10px;top:auto;bottom:calc(9vw + 14px);padding:6px 14px 6px 6px;transform:rotate(2deg)}.hero-card-coach img{width:36px;height:36px}.hero-cloud{margin-top:-9vw}.situations-panel{--pad: 10px;border-radius:30px}.situations-grid{grid-template-columns:1fr;gap:8px}.situation-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:18px;border-radius:20px}.situation-icon{grid-row:span 2;width:44px;height:44px;border-radius:14px;margin:0}.situation-icon svg{width:21px;height:21px}.situation-card h3{margin-bottom:6px;font-size:17px}.situation-card p{font-size:14.5px}.acc-head{gap:14px;padding:14px}.acc-num{width:42px;height:42px;border-radius:13px;font-size:15px}.acc-toggle{width:34px;height:34px}.acc-body-inner p{padding:0 18px 18px 70px;font-size:15.5px}.curriculum-frame{rotate:none;padding:5px;border-radius:28px}.curriculum-frame img{border-radius:23px}.curriculum-chip{font-size:13px;padding:9px 13px;animation:none}.curriculum-chip-a{left:10px;top:14px}.curriculum-chip-b{right:10px;top:auto;bottom:74px}.curriculum-note{left:12px;bottom:12px;font-size:13px;padding:10px 14px}.coach-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter)) 18px;padding:4px var(--gutter) 10px;scroll-padding-inline:var(--gutter);scrollbar-width:none}.coach-grid::-webkit-scrollbar{display:none}.coach-card{flex:0 0 84%;scroll-snap-align:start}.coach-cta .btn,.reviews-cta-actions .btn{width:100%}.coach-cta .btn-arrow,.reviews-cta-actions .btn-arrow{justify-content:space-between;padding-left:24px}.reviews-cta-actions{width:100%}.reviews-score{padding:14px 20px 14px 16px}.reviews-score-num{font-size:50px}.fit-list{padding:4px 20px;border-radius:26px}.fit-list li{padding:16px 0;gap:14px}.fit-cta-after .btn,.situations-cta-after .btn{width:100%;justify-content:space-between;padding-left:24px}.manifest-hand{right:0}.pricing-grid{grid-template-columns:1fr}.advance-steps{grid-template-columns:1fr;gap:14px}.advance-steps li{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.advance-num{flex-shrink:0}.advance-steps li+li:before{left:31px;top:-11px;margin-top:0;transform:rotate(135deg)}.advance-intro{flex-direction:column;gap:14px}.pricing-free{grid-template-columns:1fr}.pricing-free .btn{width:100%}.advance-intro{align-items:flex-start}.faq-help{flex-direction:column}.zone-ring span{font-size:12px}.zone-visual{max-width:300px}.zone-list{gap:6px}.zone-list li{font-size:13px;padding:6px 12px}}@media (prefers-reduced-motion: reduce){.hero-orbs span,.hero-card,.curriculum-chip,.zone-ring-3,.zone-ring-3 span,.zone-center:after{animation:none!important}}.prose .advance{margin:28px 0 8px}@supports not (color: color-mix(in srgb,red 50%,blue)){.situation-icon{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.situation-card:before,.coach-card:before{display:none}.situation-card:hover,.coach-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 2px 4px #13292e0a,0 30px 50px -28px #13292e73}.svc-more{text-decoration-color:currentColor}}
