@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.consent{align-items:flex-start;line-height:1.45;grid-template-columns:none!important;gap:11px!important;font-weight:400!important;display:flex!important}.consent input{flex:0 0 17px;height:17px;margin:2px 0 0;width:17px!important}.fields label>span{color:#72827b;font-weight:400}.form-error{color:#7d2d24;background:#fff0ee;border-left:3px solid #a33f32;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.actions button:disabled{cursor:not-allowed;opacity:.6}.done a{color:var(--ink)}:root{--ink:#18332c;--green:#315f52;--mint:#dcece4;--cream:#f4f1e9;--line:#d7ddd8;--white:#fff;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfcfa;margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}header{z-index:10;background:#fbfcfa;border-bottom:1px solid #e5e9e5;align-items:center;height:86px;padding:0 5vw;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.12em;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.brand small{letter-spacing:.18em;margin-top:3px;font-size:8px;display:block}.mark{border:1.5px solid var(--ink);width:38px;height:38px;font-family:var(--serif);letter-spacing:-.08em;border-radius:50%;place-items:center;display:grid}nav{gap:30px;margin:auto;display:flex}nav a,.hero-actions a{color:var(--ink);font-size:14px;text-decoration:none}.navcta,.primary,.light{background:var(--ink);color:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;gap:13px;padding:15px 21px;display:inline-flex}.primary svg,.light svg{width:17px}.menu{background:0 0;border:0;display:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;min-height:670px;padding:70px 8vw 80px;display:grid;overflow:hidden}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:600}.eyebrow span{background:var(--green);vertical-align:middle;width:25px;height:1px;margin-right:10px;display:inline-block}.hero h1{font:400 clamp(48px,6vw,84px)/.98 var(--serif);letter-spacing:-.04em;margin:25px 0}.hero h1 em{color:var(--green);font-weight:400}.lead{color:#52645e;max-width:600px;font:400 18px/1.7 Manrope}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.trust{color:#62736d;gap:24px;margin-top:48px;font-size:12px;display:flex}.trust span{align-items:center;gap:5px;display:flex}.trust svg{width:14px}.hero-visual{background:linear-gradient(145deg,#e8eee9,#d4e2da);border-radius:50% 50% 4px 4px;place-items:center;height:560px;display:grid;position:relative}.orbit{border:1px solid #315f5233;border-radius:50%;position:absolute;transform:rotate(-22deg)}.orbit.one{width:420px;height:230px}.orbit.two{width:520px;height:320px}.insole{background:linear-gradient(145deg,#fcfffd,#abc8bb);border-radius:47% 47% 28% 28%/22% 22% 18% 18%;width:165px;height:430px;position:relative;overflow:hidden;transform:rotate(12deg);box-shadow:0 35px 55px #496c5b55}.mesh{background:radial-gradient(circle,#315f5244 1px,#0000 1.5px) 0 0/11px 11px;position:absolute;inset:0}.insole span{font-size:11px;position:absolute;bottom:28px;left:63px}.float-card{background:#fff;gap:13px;padding:18px 22px;display:flex;position:absolute;bottom:55px;left:-15px;box-shadow:0 12px 40px #234d3c22}.float-card svg{width:20px}.float-card small{color:#71817b;margin-top:4px;display:block}.statement{text-align:center;background:var(--cream);padding:110px 5vw}.statement>p{font-size:14px}.statement h2,.process h2,.care h2,.clinician h2,.final h2{font:400 clamp(37px,4vw,58px)/1.08 var(--serif);margin:20px 0}.process{grid-template-columns:.8fr 1.2fr;gap:10vw;padding:110px 8vw;display:grid}.process>div>p:not(.eyebrow),.care>div>p{color:#66766f;line-height:1.7}.steps article{border-bottom:1px solid var(--line);gap:30px;padding:27px 0;display:flex}.steps article>b{color:#769087;font-size:11px}.steps h3{font:400 24px var(--serif);margin:0 0 8px}.steps p{color:#63736d;margin:0;line-height:1.5}.care{background:#e2eee7;grid-template-columns:1fr 1fr;align-items:center;display:grid}.care>div:last-child{padding:8vw}.care-photo{background:linear-gradient(140deg,#254d42,#799b8c);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.care-photo .rings{border:1px solid #fff5;border-radius:48%;width:330px;height:480px;box-shadow:0 0 0 60px #fff1,0 0 0 120px #ffffff0a}.care-photo span{color:#fff;letter-spacing:.2em;font-size:10px;position:absolute;bottom:35px}.care ul{grid-template-columns:1fr 1fr;gap:17px;margin:35px 0;padding:0;list-style:none;display:grid}.care li{gap:9px;font-size:14px;display:flex}.care li svg{width:15px}.fine{border-top:1px solid #bdcec4;padding-top:20px;font-size:11px}.clinician{text-align:center;background:var(--ink);color:#fff;padding:110px 20%}.clinician .icon{border:1px solid #fff5;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;display:grid}.clinician>p:not(.eyebrow){color:#bdccc7;line-height:1.7}.clinician .eyebrow{margin-top:25px}.light{color:var(--ink);background:#fff;margin-top:20px}.founder{text-align:center;padding:110px 17%}.founder>svg{width:30px}.founder blockquote{font:400 clamp(27px,3vw,43px)/1.3 var(--serif);margin:30px auto}.founder p{letter-spacing:.14em;font-size:11px}.founder p span{color:#72827b;margin-left:10px}.final{text-align:center;background:var(--cream);padding:90px 5vw}.final>p:last-child{font-size:13px}.final a{color:var(--ink)}footer{color:#64756e;justify-content:space-between;align-items:center;padding:45px 5vw;font-size:11px;display:flex}footer .mark{width:30px;height:30px}footer .brand{font-size:12px}.modal{z-index:100;background:#10261fdd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.intake,.done{background:#fbfcfa;width:min(650px,100%);max-height:92vh;padding:48px;position:relative;overflow:auto}.close{background:0 0;border:0;position:absolute;top:22px;right:22px}.close svg{width:20px}.intake h2,.done h2{font:400 36px var(--serif);margin:12px 0 25px}.progress{border-bottom:1px solid var(--line);gap:25px;padding-bottom:20px;display:flex}.progress span{color:#a4afa9;font-size:11px}.progress .active{color:var(--ink)}.screen{padding:30px 0}.screen>label,.fields label{font-size:13px;font-weight:600}.choice{gap:10px;margin-top:14px;display:grid}.choice button{border:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:17px;display:flex}.choice button.selected{border-color:var(--green);background:#edf5f0}.choice svg{width:16px}.fields{gap:18px;display:grid}.fields label{gap:8px;display:grid}.fields input,.fields select,.fields textarea{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:14px}.fields textarea{resize:vertical;min-height:130px}.actions{justify-content:flex-end;gap:12px;display:flex}.back{background:0 0;border:0}.notice{background:var(--cream);gap:10px;padding:14px;font-size:11px;line-height:1.5;display:flex}.notice svg{flex:none;width:22px}.done{text-align:center}.done-icon{background:var(--mint);border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;display:grid}.done>p:not(.eyebrow){color:#62736c;line-height:1.7}.done .primary{margin-top:12px}@media (width<=850px){header{padding:0 22px}.navcta{display:none}.menu{margin-left:auto;display:block}nav{background:#fff;flex-direction:column;padding:25px;display:none;position:absolute;top:86px;left:0;right:0}nav.show{display:flex}.hero{grid-template-columns:1fr;padding:55px 24px}.hero-visual{height:430px}.orbit.two{width:380px}.process,.care{grid-template-columns:1fr}.process{padding:80px 24px}.care-photo{min-height:430px}.care>div:last-child{padding:70px 24px}.clinician{padding:85px 24px}.founder{padding:80px 24px}footer{flex-direction:column;align-items:flex-start;gap:25px}.trust{flex-wrap:wrap}.intake,.done{padding:38px 24px}.progress{gap:10px}.progress span{font-size:9px}}@media (width<=480px){.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{height:380px}.insole{width:120px;height:310px}.care ul{grid-template-columns:1fr}.float-card{left:10px}.clinician h2{font-size:39px}}
