:root{--ink:#173e35;--muted:#5c6d65;--paper:#f8f7f2;--line:#dce1d7;--mint:#dce9c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #a0652c;outline-offset:6px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:9}.skip:focus{top:10px}header{height:105px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:29px;font-weight:750;letter-spacing:-1.5px;display:flex;align-items:center;gap:3px}.stride{font-weight:400}.brand-icon{font-family:Georgia,serif;font-style:italic;background:var(--ink);color:white;border-radius:11px;width:35px;height:37px;text-align:center;line-height:33px;margin-right:9px}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav-cta{border:1px solid #becbc1;padding:13px 20px;border-radius:30px}.nav-cta span{margin-left:15px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding-top:40px;padding-bottom:70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.7}.hero .eyebrow{letter-spacing:.6px}.dot{display:inline-block;width:7px;height:7px;background:#638454;border-radius:50%;margin-right:8px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(54px,6.3vw,83px);line-height:1.04;letter-spacing:-3px;margin:28px 0}.hero em{font-weight:400;color:#69805b}.intro{font-size:17px;line-height:1.85;max-width:445px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:25px;background:var(--ink);color:#fff;padding:18px 24px;border-radius:30px;font-size:13px;font-weight:600}.button:hover{background:#2d584a}.text-link{font-size:13px;font-weight:600}.text-link span{margin-left:8px}.caption{font-size:11px;color:var(--muted);margin-top:21px}.hero-visual{min-height:570px;position:relative;display:flex;justify-content:center;align-items:center}.orb{position:absolute;width:450px;height:450px;border-radius:50%;background:#e5eadc;right:0;top:55px}.visual-label{position:absolute;right:10px;top:10px;font-family:Georgia,serif;font-style:italic;font-size:21px;transform:rotate(7deg);color:#76856a}.phone{position:relative;transform:rotate(5deg);background:#fffefa;border:7px solid #214039;border-radius:37px;width:280px;box-shadow:13px 25px 40px #143b3522;overflow:hidden}.phone-top{padding:15px 19px 11px;display:flex;justify-content:space-between;font-size:10px;font-weight:bold}.phone-body{padding:12px 16px 0}.app-brand{font-size:20px;font-weight:bold;letter-spacing:-1px}.app-brand>span:first-child{font-weight:400}.avatar{float:right;background:#e9e4d9;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px;font-size:11px}.small{font-size:8px;letter-spacing:1px;margin-top:26px}.muted{color:var(--muted)}.phone h2{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:7px 0 23px;letter-spacing:-.5px}.diary-heading{display:flex;justify-content:space-between;font-size:11px}.diary-heading>span{font-size:9px;color:var(--muted)}.week{display:flex;justify-content:space-between;margin:16px 0 20px}.week>span{font-size:7px;text-align:center;padding:8px 10px;color:var(--muted)}.week b{display:block;font-size:12px;margin-top:7px}.week .selected{background:var(--ink);color:white;border-radius:15px}.booking{display:flex;gap:11px;margin-bottom:12px}.booking time{font-size:9px;color:var(--muted);padding-top:9px}.appointment{border-radius:8px;padding:11px 12px;flex:1;border-left:3px solid #93a77d}.appointment strong,.appointment span,.appointment small{display:block}.appointment strong{font-size:10px}.appointment span{font-size:8px;margin-top:5px}.appointment small{font-size:7px;margin-top:10px;color:var(--muted)}.sage{background:#e8eddd}.peach{background:#f3e4da;border-color:#c3977a}.cream{background:#f2f0e9;border-color:#b8b096}.phone-nav{display:flex;justify-content:space-around;border-top:1px solid #e7e8e1;padding:14px 0;font-size:8px;color:#7a867e;text-align:center;line-height:1.8}.phone-nav .active{color:var(--ink);font-weight:bold}.floating-note{position:absolute;bottom:95px;left:0;background:white;padding:17px 23px;display:flex;gap:13px;align-items:center;border:1px solid #e5e8df;border-radius:12px;box-shadow:0 8px 22px #153e3510;transform:rotate(-4deg)}.floating-note strong,.floating-note div span{display:block;font-size:12px}.floating-note div span{font-size:10px;color:var(--muted);margin-top:5px}.check{background:#ecf1e4;color:#617a51;padding:8px;border-radius:50%}.visual-caption{position:absolute;bottom:-8px;font-size:10px;color:var(--muted)}.principles{border-block:1px solid var(--line)}.principles .wrap{display:flex;justify-content:space-around;gap:20px;padding:24px 0;font-size:12px;color:var(--muted)}.principles span:before{content:'✳';margin-right:10px;color:#839573}.section{padding-top:90px;padding-bottom:90px}.section-heading{max-width:720px}h2{font-family:Georgia,serif;font-size:43px;line-height:1.15;font-weight:400;letter-spacing:-1.4px;margin:18px 0}p{line-height:1.8}.section-heading>p:last-child{color:var(--muted);font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.feature-grid article{border-top:1px solid #afbdab;padding-top:25px}.feature-number{font-size:10px;letter-spacing:1.5px;color:#6d8263}h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:20px 0 10px}.feature-grid p{font-size:14px;color:var(--muted);margin:0}.offline-section{background:var(--ink);color:#f6f6eb;padding:66px 0}.offline-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.offline-section .eyebrow{color:#b9cea4}.offline-section h2{font-size:38px}.offline-section p:not(.eyebrow){font-size:14px;color:#d9e2d5}.offline-section .text-link{display:inline-block;margin-top:10px;border-bottom:1px solid #7b9688;padding-bottom:5px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.plan{padding:35px;border:1px solid var(--line);border-radius:16px;background:#fffefa}.plan.online{background:#e9eddf;border-color:#dbe3cf}.badge{font-size:9px;letter-spacing:1.1px;padding:7px 10px;border:1px solid #bdcbb1;border-radius:20px;display:inline-block}.plan h3{font-family:Georgia,serif;font-size:31px;margin-top:25px}.plan-summary{color:var(--muted);font-size:14px}.plan ul{list-style:none;margin:25px 0;padding:0}.plan li{font-size:14px;margin-bottom:17px}.plan li:before{content:'✓';color:#607953;margin-right:13px}.plan-foot{border-top:1px solid #d7dece;padding-top:20px;margin-bottom:0;font-size:12px;font-weight:600}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.faq-section h2{font-size:36px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:15px;line-height:1.5}.faq details p{font-size:14px;color:var(--muted);margin-bottom:0}.launch{background:#e6ebdd;text-align:center;padding:55px 30px;border-radius:18px;margin-bottom:70px}.launch h2{font-size:43px}.launch>p:not(.eyebrow){font-size:15px;color:var(--muted)}.launch-status{display:inline-block;margin-top:13px;background:#f7f8f2;border:1px solid #d3deca;border-radius:25px;font-size:12px;padding:13px 20px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:26px}footer .brand{font-size:24px}footer p,footer>span{font-size:11px;color:var(--muted)}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr 1fr;gap:0}.hero h1{font-size:60px}.hero-visual{transform:scale(.86);transform-origin:center}.orb{width:350px;height:420px;right:-20px}.actions{gap:17px;flex-wrap:wrap}.offline-grid{gap:30px}.floating-note{left:-15px}.feature-grid{gap:25px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}header{height:83px}.brand{font-size:26px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:11px 14px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:23px;padding-bottom:30px}.hero h1{font-size:62px}.hero .eyebrow{font-size:10px;letter-spacing:.3px}.intro{font-size:16px}.hero-visual{transform:none;min-height:585px;margin-top:30px}.orb{width:100%;height:410px;right:0;top:85px}.visual-label{top:13px;font-size:20px;right:5px}.floating-note{left:-3px;bottom:88px;padding:15px}.visual-caption{bottom:0}.principles .wrap{flex-direction:column;align-items:center;gap:14px;padding:23px 0}.section{padding-block:55px}h2{font-size:34px}.feature-grid,.offline-grid,.plan-grid,.faq-section{grid-template-columns:1fr}.feature-grid{gap:30px;margin-top:32px}.offline-section{padding:44px 0}.offline-grid{gap:4px}.offline-section h2{font-size:33px}.plan{padding:27px}.plan h3{font-size:29px}.faq-section{gap:22px}.launch{padding:36px 20px;margin-bottom:45px}.launch h2{font-size:34px}footer{flex-wrap:wrap;gap:8px}footer p{margin-left:auto}footer>span{width:100%}.button{padding:17px 21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:380px){header .brand{font-size:23px;gap:1px}.brand-icon{margin-right:5px}header .nav-cta{padding:10px;font-size:10px}}
