:root{font-family:DM Sans,sans-serif;color:#20332f;background:#f7f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}h1,h2,h3{font-weight:700}em{font-style:normal;color:#528e7b}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:108px 0}.section-kicker{display:inline-block;color:#698d74;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.5}.light-kicker{color:#b4d4c1}.button{min-height:51px;border-radius:8px;border:1px solid transparent;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible,.text-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c59654;outline-offset:3px}.button-primary{background:#1d654f;color:#fff;box-shadow:0 8px 20px #144c3a1f}.button-primary:hover:not(:disabled){background:#164f3f;box-shadow:0 12px 25px #144c3a33}.button:disabled{opacity:.48;cursor:not-allowed}.button-outline{background:#fff;border-color:#cddbd2;color:#234d40}.button-outline:hover{background:#edf5ef}.button-light{background:#e1eacb;color:#194c3f;box-shadow:none}.button-light:hover{background:#d4e2b7}.full-button{width:100%}.text-button{border:0;background:transparent;color:#1c6a51;display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:10px 0}.text-button:hover,.text-link:hover{color:#0d4636}.text-link{font-size:13px;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#426b56;font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow-line{width:26px;height:1px;background:#547e62}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:79px;background:#f8f7f2;position:relative;z-index:30;border-bottom:1px solid #e8e8de}.nav-inner{height:100%;display:flex;align-items:center;gap:50px}.logo{display:inline-flex;align-items:center;gap:9px;color:#21362e;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.logo-em{color:#558c72}.logo-mark{width:31px;height:31px;border:2px solid #2b7357;border-radius:50% 50% 50% 5px;transform:rotate(-42deg);position:relative;display:inline-flex;align-items:center;justify-content:center}.logo-mark span{width:12px;height:12px;border:2px solid #2b7357;border-radius:50% 50% 4px;transform:rotate(90deg)}.logo-light{color:#fff}.logo-light .logo-em{color:#cde3cd}.site-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.site-nav a{font-size:12px;font-weight:700;color:#495b54;white-space:nowrap}.site-nav a:hover{color:#1d654f}.nav-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.nav-actions .button{min-height:41px;font-size:12px;padding-inline:17px}.menu-button{display:none;background:transparent;border:0;color:#20332f}.hero{min-height:625px;position:relative;overflow:hidden;background:#eceadf}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,239,.98) 0%,rgba(247,246,239,.94) 29%,rgba(247,246,239,.68) 41%,rgba(247,246,239,.08) 60%,transparent 100%)}.hero-content{position:relative;z-index:1;min-height:625px;display:flex;align-items:center}.hero-copy{width:min(550px,52%);padding:55px 0 65px}.hero h1{font-size:clamp(48px,5.3vw,79px);line-height:1.08;margin:24px 0 21px;color:#20332f;letter-spacing:-.07em}.hero h1 em{color:#387c60}.hero-copy>p{font-size:16px;line-height:1.7;max-width:470px;color:#596962;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:22px}.play-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#243f33}.play-link span{width:36px;height:36px;border:1px solid #acbcb0;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-note{display:flex;align-items:center;gap:8px;margin-top:31px;color:#607b67;font-size:12px;font-weight:700}.hero-photo-label{position:absolute;right:9px;bottom:37px;display:flex;align-items:center;gap:12px;background:#fffffff0;border-radius:10px;padding:11px 18px 11px 11px;box-shadow:0 14px 40px #24382821}.label-icon{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:8px;background:#e6f0e6;color:#327359}.hero-photo-label strong,.hero-photo-label small{display:block}.hero-photo-label strong{font-size:12px}.hero-photo-label small{font-size:10px;color:#79847e;margin-top:3px}.promise-strip{background:#fff;border-bottom:1px solid #e7ebe3}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise-grid>div{padding:23px 10px;display:flex;align-items:center;justify-content:center;gap:14px}.promise-grid>div+div{border-left:1px solid #e7ebe3}.promise-grid span{width:38px;height:38px;border-radius:10px;background:#edf4ec;display:flex;align-items:center;justify-content:center;color:#3c8060}.promise-grid p{margin:0}.promise-grid strong,.promise-grid small{display:block}.promise-grid strong{font-size:12px;color:#263b32}.promise-grid small{font-size:11px;color:#849087;margin-top:3px}.section-heading.centered{text-align:center;max-width:650px;margin:0 auto 44px}.section-heading h2,.care-copy h2,.program-copy h2,.faq-layout h2,.privacy-layout h2,.closing-inner h2{font-size:clamp(35px,3.7vw,54px);line-height:1.15;color:#22392f;margin:13px 0 15px}.section-heading p{font-size:15px;color:#6e7b70}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step-card{background:#fff;padding:31px;border:1px solid #e8e9e2;border-radius:11px;position:relative;min-height:254px;box-shadow:0 7px 20px #29382a06}.step-number{position:absolute;right:29px;top:27px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;color:#a7b9a7}.step-icon{width:50px;height:50px;background:#eaf2e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2c7355;margin-bottom:25px}.step-card h3{font-size:18px;letter-spacing:-.04em;margin:0 0 9px}.step-card p{font-size:13px;color:#738076;margin:0;line-height:1.6}.care-section{background:#f0f3eb}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.care-copy h2{margin-bottom:16px}.care-copy>p{color:#6e7b70;font-size:15px;max-width:440px}.care-cards{display:grid;gap:11px;margin-top:28px}.care-card{display:flex;align-items:center;gap:14px;background:#fff;padding:17px;border:1px solid #e2e9de;border-radius:9px;transition:transform .2s,border .2s}.care-card:hover{transform:translate(4px);border-color:#87b197}.care-icon{width:43px;height:43px;border-radius:8px;background:#e9f1e8;color:#377758;display:flex;align-items:center;justify-content:center}.care-card>span:nth-child(2){flex:1}.care-card strong,.care-card small{display:block}.care-card strong{font-size:14px}.care-card small{font-size:11px;color:#8b9389;margin-top:3px}.care-card>svg{color:#3a7857}.care-disclaimer{font-size:11px!important;color:#879287!important;margin-top:20px}.care-visual{height:475px;position:relative}.care-visual>img{height:100%;width:100%;object-fit:cover;object-position:center;border-radius:12px}.care-visual-card{position:absolute;left:-31px;bottom:27px;background:#fff;box-shadow:0 15px 40px #1c3d2724;padding:14px 16px;border-radius:10px;display:flex;align-items:flex-start;gap:10px;max-width:252px}.care-visual-card>span{background:#dcebdd;color:#327353;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.care-visual-card strong,.care-visual-card small{display:block}.care-visual-card strong{font-size:12px}.care-visual-card small{font-size:10px;color:#889389;line-height:1.5;margin-top:3px}.privacy-section{background:#1d5143;color:#fff;padding:76px 0}.privacy-layout{display:grid;grid-template-columns:80px 1fr auto;gap:25px;align-items:center}.privacy-symbol{width:67px;height:67px;border:1px solid #719a7e;border-radius:15px;color:#d4e8d3;display:flex;align-items:center;justify-content:center}.privacy-layout h2{color:#fff;font-size:34px;margin:10px 0}.privacy-layout h2 em{color:#cce0bc}.privacy-layout p{font-size:13px;color:#b7d0bd;max-width:600px;margin:0}.program-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.program-image{height:480px}.program-image img{width:100%;height:100%;object-fit:cover;border-radius:11px}.program-copy>p{font-size:15px;color:#69776f;margin-bottom:24px}.check-list{padding:0;margin:0 0 28px;list-style:none;display:grid;gap:13px}.check-list li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.check-list svg{color:#3b8a62;width:19px}.faq-section{background:#f0f2eb}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.faq-layout>div:first-child p{color:#7e897e}.faq-list{border-top:1px solid #dbe2d8}.faq-list details{border-bottom:1px solid #dbe2d8}.faq-list summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;font-size:14px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{font-size:13px;color:#708074;padding-right:40px;margin:-5px 0 20px}.closing-cta{background:#1d5143;text-align:center;color:#fff;padding:75px 0}.closing-inner h2{color:#fff;margin:15px 0;font-size:47px}.closing-inner h2 em{color:#cee0bf}.closing-inner p{color:#bfd4c5;font-size:14px;margin-bottom:25px}.footer{background:#f8f7f2}.footer-top{display:flex;justify-content:space-between;padding:47px 0 32px}.footer-top p{font-size:12px;color:#819084;margin:15px 0 0}.footer-links{display:flex;gap:25px;align-items:start;font-size:12px;font-weight:700;color:#5b6e61}.footer-bottom{border-top:1px solid #e3e7dc;padding:20px 0;display:flex;justify-content:space-between;color:#9aa49a;font-size:11px}.demo-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e1d5;background:#f9f8ef;color:#8c7852;border-radius:30px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.demo-dot{width:6px;height:6px;border-radius:50%;background:#bb965a}.app-layout{display:flex;min-height:100vh;background:#f7f8f5}.app-sidebar{width:244px;flex:none;background:#fbfcfa;border-right:1px solid #e6eae5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:29px 15px 20px}.sidebar-top{padding:0 9px;margin-bottom:51px}.sidebar-top .logo{font-size:20px}.sidebar-top .logo-mark{width:27px;height:27px}.sidebar-group-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#9aa69a;padding:0 16px;margin-bottom:18px}.step-nav{display:grid;gap:4px}.step-nav-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:8px;color:#7b8a7e;font-size:12px;font-weight:700}.step-nav-item:hover{background:#f1f5ef}.step-nav-item.active{background:#e4efe7;color:#22694f}.step-nav-item.done{color:#34775a}.step-nav-number{width:25px;height:25px;border-radius:50%;border:1px solid #d6ded5;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex:none}.active .step-nav-number{background:#2e7958;color:#fff;border-color:#2e7958}.done .step-nav-number{background:#e5f2e8;border-color:#d9eadc}.sidebar-divider{height:1px;background:#e7ece6;margin:22px 14px}.sidebar-extra{display:flex;align-items:center;gap:10px;padding:10px 13px;color:#68796d;font-size:12px;font-weight:700;border-radius:7px}.sidebar-extra:hover{background:#edf4ed;color:#23654e}.sidebar-bottom{margin-top:auto}.privacy-mini{display:flex;gap:10px;margin:0 8px;background:#eef4ec;padding:15px;border-radius:9px;color:#317354}.privacy-mini strong,.privacy-mini small{display:block}.privacy-mini strong{font-size:11px}.privacy-mini small{font-size:10px;color:#8a9a8a;margin-top:4px}.app-main{min-width:0;flex:1}.app-topbar{height:73px;border-bottom:1px solid #e6ebe5;background:#fbfcfa;display:flex;align-items:center;justify-content:space-between;padding:0 39px}.app-page-title{font-size:13px;font-weight:800}.app-top-actions{display:flex;align-items:center;gap:20px}.avatar{width:33px;height:33px;border-radius:50%;background:#dcebdc;color:#317051;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.app-content{max-width:1110px;margin:0 auto;padding:34px 42px 80px}.progress-wrap{margin-bottom:36px}.progress-top{display:flex;justify-content:space-between;color:#849387;font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:12px}.progress-track{height:5px;border-radius:10px;background:#e4eae3;overflow:hidden}.progress-track span{display:block;height:100%;background:#3e8966;border-radius:10px;transition:width .3s}.flow-heading{margin-bottom:26px}.flow-heading h1,.report-header h1,.dashboard-greeting h1,.clinician-top h1{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:10px 0}.flow-heading p,.report-header p,.dashboard-greeting p{font-size:13px;color:#829086;max-width:650px;margin:0}.flow-card,.report-panel,.booking-card,.today-card,.plan-overview,.plan-purchase,.clinician-detail{background:#fff;border:1px solid #e7ece6;border-radius:11px;box-shadow:0 8px 28px #1e372206}.checkup-form{padding:32px;max-width:845px}.field-block{margin-bottom:25px}.field-title{display:block;font-size:13px;font-weight:800;margin-bottom:11px}.field-title strong{float:right;color:#2d7d5a;font-size:16px}.optional{color:#a4ada4;font-size:11px;font-weight:500}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-card{text-align:left;border:1px solid #dce5db;background:#fff;border-radius:9px;padding:18px;position:relative;min-height:128px;display:flex;flex-direction:column;align-items:flex-start}.choice-card.selected{background:#f2f8f1;border-color:#68a179;box-shadow:0 0 0 2px #4992651f}.choice-card strong{font-size:14px;margin:7px 0 3px}.choice-card small{font-size:11px;color:#89978a}.choice-icon{color:#347c58}.choice-check{display:none;position:absolute;right:16px;top:16px;background:#39805a;color:#fff;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center}.selected .choice-check{display:flex}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkup-form input:not([type=checkbox]):not([type=range]),.checkup-form select,.checkup-form textarea,.auth-form input:not([type=checkbox]),.clinician-section textarea{width:100%;border:1px solid #dce4dc;border-radius:7px;background:#fff;color:#253a2c;padding:12px 13px;font-size:12px;outline:none}.checkup-form input:focus,.checkup-form select:focus,.checkup-form textarea:focus,.auth-form input:focus{border-color:#54a174;box-shadow:0 0 0 3px #4691591f}.checkup-form select{height:45px}.checkup-form textarea,.clinician-section textarea{resize:vertical}.pain-range{width:100%;accent-color:#328257}.range-labels{display:flex;justify-content:space-between;color:#a4aea3;font-size:10px;margin-top:6px}.safety-box{border:1px solid #dfe8de;border-radius:8px;background:#fafcf9;margin-bottom:20px}.safety-trigger{width:100%;border:0;background:transparent;padding:16px;display:flex;justify-content:space-between;align-items:center;color:#2b4b35;font-weight:800;font-size:12px}.safety-trigger>span{display:flex;align-items:center;gap:9px}.safety-trigger svg{color:#46835d}.rotate{transform:rotate(180deg)}.safety-options{padding:0 17px 17px}.safety-options p{font-size:11px;color:#7e8c7f;margin:0 0 10px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:#516454;cursor:pointer;margin:11px 0}.checkbox-row input{accent-color:#2c7c55;width:15px;height:15px;flex:none;margin:1px 0}.urgent-panel{border:1px solid #e6cbbb;background:#fff6ed;border-radius:8px;padding:16px;color:#7a4f34;margin-bottom:20px}.urgent-panel strong{font-size:13px}.urgent-panel p{font-size:11px;margin:5px 0 0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-footer p{display:flex;align-items:center;gap:7px;color:#99a499;font-size:10px;margin:0}.app-menu,.sidebar-close,.sidebar-scrim{display:none}.guide-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:26px;align-items:stretch}.guide-photo{height:440px;position:relative;border-radius:11px;overflow:hidden;background:#e6ebdf}.guide-photo img{width:100%;height:100%;object-fit:cover}.video-preview-badge{position:absolute;left:19px;bottom:19px;background:#fffffff0;padding:11px 14px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#316d4f}.guide-info{background:#fff;border:1px solid #e7ece6;border-radius:11px;padding:28px}.guide-step-chip{display:inline-block;color:#2e7353;background:#eaf4ea;border-radius:30px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.1em}.guide-info h2{font-size:25px;line-height:1.22;margin:15px 0 10px}.guide-info>p{font-size:12px;color:#7e8b80}.guide-info ol{margin:18px 0 20px;padding-left:20px;display:grid;gap:10px;color:#43564a;font-size:11px;line-height:1.5}.guide-caution{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e8eee7;padding-top:13px;color:#8b936c}.guide-caution svg{flex:none}.guide-caution p{font-size:10px;line-height:1.5;margin:0 0 14px}.guide-info .text-button{width:100%;justify-content:center;margin-top:8px;font-size:11px}.capture-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px}.capture-box{min-height:375px;background:#f0f4ee;border:1px dashed #b9d0bc;border-radius:11px;overflow:hidden;position:relative}.capture-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:375px;padding:25px}.upload-icon{width:66px;height:66px;border-radius:17px;background:#e2efe2;color:#32805d;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.capture-empty h3{font-size:19px;margin:0 0 7px}.capture-empty p{font-size:12px;color:#839184;max-width:370px;margin-bottom:20px}.capture-buttons{display:flex;gap:10px}.capture-empty small{font-size:10px;color:#a7b0a6;margin-top:17px}.selected-video,.camera-video{height:320px;width:100%;object-fit:contain;background:#1b2722}.selected-video-bottom{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:13px 17px;gap:10px}.selected-video-bottom span{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;color:#467453;overflow:hidden;text-overflow:ellipsis}.selected-video-bottom button{background:transparent;border:0;color:#97665b;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.camera-controls{height:55px;display:flex;align-items:center;justify-content:center;gap:20px;background:#fff}.record-button{background:#c2574e;border:0;color:#fff;border-radius:30px;padding:8px 13px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800}.record-button span{height:10px;width:10px;background:#fff;border-radius:50%}.record-button.recording span{border-radius:2px}.camera-controls .text-button{font-size:11px}.error-text{font-size:11px;color:#a14837}.quality-card{background:#fff;border:1px solid #e7ece6;border-radius:10px;margin-top:17px;padding:21px}.quality-card h3{font-size:16px;margin:0 0 3px}.quality-card>p{font-size:11px;color:#8b998d;margin-bottom:14px}.quality-card .button{margin-top:12px}.capture-aside{background:#eaf2e8;border-radius:11px;padding:24px;align-self:start}.aside-icon{width:46px;height:46px;border-radius:10px;background:#dcebdc;color:#367757;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.capture-aside h3{font-size:18px;margin:0 0 8px}.capture-aside p{color:#728675;font-size:11px}.aside-rule{height:1px;background:#d5e3d2;margin:22px 0}.capture-aside strong{font-size:12px}.capture-aside .text-button{font-size:11px}.processing-card{text-align:center;max-width:560px;margin:75px auto;background:#fff;border:1px solid #e4ebe2;border-radius:12px;padding:51px}.processing-ring{width:80px;height:80px;border:5px solid #e0efdf;border-top-color:#3b8760;border-radius:50%;margin:0 auto 23px;display:flex;align-items:center;justify-content:center;color:#3a805b;animation:spin 1.7s linear infinite}.processing-ring svg{animation:counterspin 1.7s linear infinite}.processing-card h1{font-size:27px;margin:18px 0 8px}.processing-card p{font-size:12px;color:#809083}.processing-card small{font-size:10px;color:#a1ada2}.processing-loader{height:5px;border-radius:10px;background:#e6eee5;overflow:hidden;margin:25px 0 13px}.processing-loader span{display:block;width:45%;height:100%;background:#4b9468;animation:load 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counterspin{to{transform:rotate(-360deg)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(230%)}}.report-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.report-header p{max-width:610px}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:21px}.report-main{display:grid;gap:17px}.report-hero-card{display:flex;align-items:center;gap:16px;padding:23px;background:#e9f3e8;border:1px solid #dbe9d9;border-radius:11px}.report-hero-icon{width:54px;height:54px;background:#d4e7d4;border-radius:10px;color:#327650;display:flex;align-items:center;justify-content:center}.report-hero-card span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#6d9877}.report-hero-card h2{font-size:20px;margin:3px 0}.report-hero-card p{font-size:11px;color:#668172;margin:0}.report-panel{padding:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.panel-heading h3{font-size:16px;margin:0}.subtle-pill{background:#eef4ed;border-radius:20px;padding:7px 10px;color:#5f896b;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.finding-row{display:flex;gap:14px;padding:19px 0;border-bottom:1px solid #ecf0ea}.finding-row:last-child{border-bottom:0}.finding-symbol{flex:none;width:37px;height:37px;border-radius:8px;background:#edf5ed;color:#4b8763;display:flex;align-items:center;justify-content:center}.finding-row strong{font-size:12px}.finding-row p{font-size:11px;color:#7f8e81;margin:4px 0 0}.report-note{display:flex;align-items:flex-start;gap:8px;color:#8f7853;background:#fbf8ed;border:1px solid #eee8d7;border-radius:8px;padding:13px;font-size:10px;line-height:1.5}.report-note svg{flex:none}.next-card{background:#1e5946;color:#fff;border-radius:11px;padding:25px}.next-icon{width:44px;height:44px;border-radius:10px;background:#3c795e;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.next-card .section-kicker{color:#bdd9bc}.next-card h3{font-size:22px;line-height:1.25;margin:10px 0}.next-card p{font-size:11px;color:#c8dbcd;margin-bottom:22px}.next-card .button{width:100%;padding-inline:10px;font-size:11px;background:#e1edcc;color:#1e5946}.next-card small{display:flex;align-items:center;justify-content:center;gap:5px;color:#b5cdb8;font-size:9px;margin-top:16px}.mini-card{margin-top:17px;background:#fff;border:1px solid #e7ece6;border-radius:10px;padding:20px}.mini-card strong{font-size:12px}.mini-card p{font-size:11px;color:#899589;margin:8px 0 0}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.booking-card{padding:27px}.booking-intro{display:flex;gap:12px;align-items:start;color:#3c815d}.booking-intro h3{font-size:16px;margin:0;color:#263a2f}.booking-intro p{font-size:11px;color:#9ba69b;margin:4px 0 23px}.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.day-option,.time-option{background:#fafcf9;border:1px solid #e0e9df;border-radius:8px;padding:13px 7px;color:#35503a}.day-option.selected,.time-option.selected{border-color:#428b60;background:#eaf4e9;box-shadow:0 0 0 2px #428b601f}.day-option span,.day-option strong{display:block}.day-option span{font-size:10px;color:#8c9a8e}.day-option strong{font-size:12px;margin-top:4px}.time-title{font-size:14px;margin:29px 0 13px}.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.time-option{font-size:11px;font-weight:700}.time-option:disabled{opacity:.47;cursor:not-allowed}.booking-footer{border-top:1px solid #edf1ed;margin-top:29px;padding-top:20px;display:flex;justify-content:space-between;align-items:center}.booking-footer span{font-size:10px;color:#9cab9b}.booking-footer .button{font-size:11px}.consult-card{background:#fff;border-radius:10px;border:1px solid #e8ede6;overflow:hidden;align-self:start}.consult-card-photo{height:135px;overflow:hidden}.consult-card-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.consult-card-body{padding:21px}.consult-card h3{font-size:18px;margin:8px 0 16px}.consult-card ul{padding:0;list-style:none;display:grid;gap:12px}.consult-card li{display:flex;align-items:start;gap:7px;font-size:11px;color:#69796d}.consult-card li svg{width:16px;flex:none;color:#3b8b5f}.consult-card-body>p{border-top:1px solid #eef0eb;padding-top:13px;font-size:10px;color:#91a093;margin:14px 0 0}.confirmation-card{max-width:575px;margin:45px auto;background:#fff;border:1px solid #e7ece6;border-radius:12px;text-align:center;padding:39px}.success-circle{background:#e4f2e6;color:#3a895e;width:63px;height:63px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px}.confirmation-card h1{font-size:29px;margin:15px 0 8px}.confirmation-card>p{font-size:12px;color:#869487}.appointment-card{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e2e9de;background:#f6faf5;border-radius:8px;padding:17px;margin:23px 0 15px;color:#4a895d}.appointment-card strong,.appointment-card span{display:block}.appointment-card strong{font-size:13px;color:#294b34}.appointment-card span{font-size:10px;color:#849485;margin-top:4px}.demo-call-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#9b865b;margin:17px 0 22px}.confirmation-card .button{width:100%}.confirmation-card>small{display:block;margin-top:10px;color:#a2aca0;font-size:9px}.plan-banner{background:#1e5946;border-radius:12px;color:#fff;padding:35px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.plan-banner h1{font-size:35px;line-height:1.15;margin:10px 0}.plan-banner h1 em{color:#cce6bf}.plan-banner p{font-size:11px;color:#c0d5c4;max-width:450px;margin:0}.plan-banner-icon{width:77px;height:77px;border:1px solid #709c79;color:#c6e0c3;border-radius:17px;display:flex;align-items:center;justify-content:center}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px}.plan-overview,.plan-purchase{padding:24px}.plan-overview .panel-heading h2{font-size:18px;margin:0}.plan-overview>p{font-size:12px;color:#819082}.plan-overview>p strong{color:#2e6749}.plan-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0}.plan-feature-grid>div{border:1px solid #e8eee7;border-radius:9px;padding:16px}.plan-feature-grid span{background:#e8f3e7;color:#3c8058;border-radius:8px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin-bottom:13px}.plan-feature-grid strong{font-size:11px}.plan-feature-grid p{font-size:10px;color:#8b988b;margin:6px 0 0}.plan-callout{display:flex;align-items:center;gap:8px;padding:13px;background:#f8f6ee;border-radius:8px;color:#8f7d5f;font-size:10px}.plan-purchase{align-self:start}.plan-purchase h3{font-size:21px;margin:10px 0}.plan-purchase p{font-size:11px;color:#839184}.sample-price{border-top:1px solid #ebeee8;border-bottom:1px solid #ebeee8;padding:20px 0;margin:20px 0}.sample-price strong,.sample-price span{display:block}.sample-price strong{font-family:Manrope;font-size:29px;letter-spacing:-.05em}.sample-price span{font-size:10px;color:#a1aca1;margin-top:3px}.plan-purchase .button{font-size:11px}.plan-purchase>small{display:block;text-align:center;color:#a0ada1;font-size:9px;margin-top:12px}.dashboard-greeting{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:4px 0 25px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.dashboard-stats>div{background:#fff;border:1px solid #e6ede6;border-radius:9px;padding:17px;display:grid;grid-template-columns:36px 1fr;column-gap:11px}.stat-icon{grid-row:span 2;background:#e9f3e9;color:#3e825b;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dashboard-stats span:not(.stat-icon){font-size:9px;font-weight:800;letter-spacing:.1em;color:#9dac9d}.dashboard-stats strong{font-size:12px}.treatment-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:19px}.today-card{padding:25px}.today-card .panel-heading h2{font-size:20px;margin:6px 0 0}.today-card>p{font-size:11px;color:#89978a}.exercise-list{display:grid;gap:10px;margin-top:23px}.exercise-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e8ede6;border-radius:8px;background:#fbfdfb;padding:14px}.exercise-item:hover{border-color:#a8c9ac}.exercise-item.completed{background:#f0f8ef}.exercise-order{width:28px;height:28px;border-radius:50%;border:1px solid #d6e5d6;display:flex;align-items:center;justify-content:center;font-size:9px;color:#81a185;flex:none}.completed .exercise-order{background:#3b875b;color:#fff;border-color:#3b875b}.exercise-icon{color:#5a9069}.exercise-text{flex:1}.exercise-text strong,.exercise-text small{display:block}.exercise-text strong{font-size:12px}.exercise-text small{font-size:10px;color:#9aa99a;margin-top:3px}.exercise-action{font-size:10px;font-weight:800;color:#3d8460}.treatment-aside{display:grid;gap:15px;align-self:start}.progress-card,.coach-card{background:#fff;border:1px solid #e6ede5;border-radius:9px;padding:20px}.progress-card h3,.coach-card h3{font-size:17px;line-height:1.3;margin:8px 0}.progress-card p,.coach-card p{font-size:11px;color:#8b988a}.week-dots{display:flex;justify-content:space-between;margin:24px 0}.week-dots span{width:26px;height:26px;border:1px solid #e6ece5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9daa9d;font-size:9px;font-weight:800}.week-dots span.current{background:#3b855b;color:#fff;border-color:#3b855b}.progress-card .button{font-size:11px}.coach-card{background:#eaf3e8}.coach-card>svg{color:#3d815b}.clinician-layout{display:flex;min-height:100vh;background:#f7f8f5}.clinician-sidebar{width:245px;flex:none;background:#fbfcfa;border-right:1px solid #e5ebe4;padding:30px 16px;display:flex;flex-direction:column}.clinician-sidebar .logo{margin:0 10px 52px}.clinician-sidebar nav{display:grid;gap:5px}.clinician-nav{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:12px;color:#889689;font-weight:700}.clinician-nav.active{background:#e4efe7;color:#296e4e}.clinician-nav b{margin-left:auto;font-size:10px}.clinician-main{flex:1;min-width:0;padding:35px 45px}.clinician-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.clinician-top h1{margin:4px 0 0;font-size:30px}.clinician-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.patient-list{background:#fff;border:1px solid #e5ebe4;border-radius:9px;align-self:start}.patient-list-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ed}.patient-list-header h3{font-size:14px;margin:0}.patient-list-header span{font-size:10px;color:#9fac9d}.patient-list-item{display:flex;align-items:center;gap:9px;padding:15px;background:#eff6ef}.patient-list-item strong,.patient-list-item small{display:block}.patient-list-item strong{font-size:11px}.patient-list-item small{font-size:9px;color:#94a295;margin-top:3px}.status-dot{margin-left:auto;width:7px;height:7px;background:#d2a450;border-radius:50%}.clinician-detail{padding:25px}.clinician-detail-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.clinician-detail-head h2{font-size:23px;margin:0}.clinician-detail-head p{font-size:10px;color:#9cab9d;margin:5px 0 0}.clinician-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin:23px 0}.clinician-summary>div{border:1px solid #e9eee8;border-radius:8px;padding:14px}.clinician-summary span,.clinician-summary strong{display:block}.clinician-summary span{font-size:9px;color:#a1aea1;font-weight:800;letter-spacing:.1em}.clinician-summary strong{font-size:12px;margin-top:8px}.clinician-section{border-top:1px solid #eef1eb;padding:20px 0}.clinician-section h3{font-size:14px;margin:0 0 8px}.clinician-section p{font-size:11px;color:#8b988d;margin:0}.clinician-alert{display:flex;align-items:center;gap:8px;background:#eef7ee;border-radius:7px;padding:11px;color:#4c805a;font-size:10px;margin-top:13px}.clinician-section textarea{margin-top:7px}.clinician-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.clinician-actions .button{font-size:11px;min-height:40px}.saved-message,.hint-message{font-size:10px!important;margin-top:10px!important}.saved-message{display:flex;align-items:center;gap:5px;color:#3a805a!important}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found h1{font-size:40px;margin:30px 0 0}.not-found p{color:#819182}.auth-page{min-height:100vh;display:grid;grid-template-columns:47% 53%;background:#fcfdf9}.auth-photo{position:relative;min-height:620px;overflow:hidden;background:#d8e7d6}.auth-photo>img{width:100%;height:100%;object-fit:cover;object-position:63% center;position:absolute;inset:0}.auth-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,55,41,.85),transparent 55%)}.auth-back{position:absolute;top:37px;left:36px;z-index:1;background:#ffffffed;border-radius:30px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.auth-photo-copy{position:absolute;z-index:1;left:50px;bottom:52px;color:#fff}.auth-photo-copy span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#cde4cd}.auth-photo-copy h2{font-size:45px;line-height:1.15;margin:13px 0}.auth-form-wrap{padding:29px 45px;display:flex;flex-direction:column}.auth-top{display:flex;justify-content:space-between;align-items:center}.auth-form{width:min(430px,100%);margin:auto}.auth-form h1{font-size:36px;margin:11px 0}.auth-form>p{font-size:12px;color:#849487;margin-bottom:31px}.auth-form label:not(.checkbox-row){display:block;font-size:11px;font-weight:800;margin:16px 0 8px}.auth-form input:not([type=checkbox]){height:47px}.consent-row{margin:22px 0!important}.consent-row span{font-size:11px;color:#78877b}.auth-secure{display:flex;align-items:center;justify-content:center;gap:8px;color:#a0ada0;font-size:10px;margin-top:24px}.auth-form .full-button{margin-top:4px}@media(max-width:1100px){.site-nav{gap:15px}.nav-inner{gap:18px}.nav-actions{gap:11px}.care-layout,.program-layout{gap:48px}.clinician-main{padding:30px}.app-content{padding-inline:30px}}@media(max-width:900px){.site-nav{display:none;position:absolute;top:79px;left:0;right:0;background:#f8f7f2;padding:22px 24px;box-shadow:0 15px 23px #1732211a;flex-direction:column;align-items:stretch;gap:18px}.site-nav.is-open{display:flex}.nav-actions{margin-left:auto}.menu-button{display:block}.hero-copy{width:58%}.hero-image{object-position:57% center}.care-layout,.program-layout,.faq-layout{gap:35px}.privacy-layout{grid-template-columns:65px 1fr}.privacy-layout>.button{grid-column:2;justify-self:start}.app-sidebar{width:210px}.app-content{padding-inline:25px}.guide-layout,.capture-layout,.report-grid,.booking-layout,.plan-layout,.treatment-layout{grid-template-columns:1fr}.guide-photo{height:380px}.capture-aside{display:none}.report-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mini-card{margin-top:0}.booking-layout .consult-card{display:none}.treatment-aside{grid-template-columns:1fr 1fr}.clinician-grid{grid-template-columns:1fr}.patient-list{display:none}}@media(max-width:700px){.container{width:min(100% - 34px,560px)}.section{padding:68px 0}.site-header{height:65px}.site-nav{top:65px}.nav-actions .text-link{display:none}.nav-actions .button{min-height:37px;padding:0 11px;font-size:10px;gap:6px}.nav-actions .button svg{width:15px}.logo{font-size:20px}.logo-mark{width:27px;height:27px}.hero{min-height:760px}.hero-image{height:50%;inset:auto 0 0;object-position:66% center}.hero-wash{background:linear-gradient(180deg,#f7f6ef 0%,#f7f6ef 44%,rgba(247,246,239,.96) 51%,transparent 75%)}.hero-content{min-height:760px;align-items:flex-start}.hero-copy{width:100%;padding-top:58px}.hero h1{font-size:51px;margin-top:18px}.hero-copy>p{font-size:14px;max-width:450px}.hero-photo-label{bottom:17px;right:0}.promise-grid{grid-template-columns:1fr;padding-block:5px}.promise-grid>div{justify-content:flex-start;padding:12px}.promise-grid>div+div{border-left:0;border-top:1px solid #e7ebe3}.step-grid,.care-layout,.program-layout,.faq-layout{grid-template-columns:1fr}.step-grid{gap:10px}.step-card{min-height:0;padding:23px}.step-icon{margin-bottom:16px}.care-visual{height:360px}.care-visual-card{left:12px}.program-image{height:350px;order:2}.privacy-layout{grid-template-columns:1fr;gap:15px}.privacy-layout>.button{grid-column:1}.privacy-layout h2{font-size:31px}.faq-layout{gap:20px}.closing-inner h2{font-size:38px}.footer-top,.footer-bottom{display:grid;gap:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-page{grid-template-columns:1fr}.auth-photo{display:none}.auth-form-wrap{min-height:100vh;padding:25px 23px}.auth-form{margin:75px auto}.app-sidebar{position:fixed;z-index:60;left:0;top:0;transform:translate(-100%);transition:transform .2s;width:260px}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.app-menu{display:flex;background:transparent;border:0;color:#2f5c3e}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar-scrim{display:block;position:fixed;inset:0;background:#16281b61;border:0;z-index:50}.app-topbar{height:64px;padding-inline:17px;justify-content:flex-start;gap:13px}.app-top-actions{margin-left:auto;gap:8px}.app-top-actions .demo-tag{display:none}.app-content{padding:24px 17px 65px}.flow-heading h1,.report-header h1,.dashboard-greeting h1{font-size:30px}.checkup-form{padding:20px}.choice-grid,.form-row{grid-template-columns:1fr}.choice-card{min-height:100px}.form-footer{flex-direction:column;align-items:stretch}.form-footer p{order:2}.guide-photo{height:280px}.guide-info{padding:22px}.capture-empty{min-height:360px}.capture-buttons{flex-direction:column;width:100%}.capture-buttons .button{width:100%}.report-header,.dashboard-greeting{display:block}.report-header .demo-tag,.dashboard-greeting .demo-tag{margin-top:15px}.report-side{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(2,1fr)}.booking-footer{gap:10px}.booking-footer .button{min-height:44px;padding-inline:10px}.plan-banner{padding:25px}.plan-banner h1{font-size:30px}.plan-banner-icon{display:none}.plan-feature-grid,.dashboard-stats,.treatment-aside{grid-template-columns:1fr}.today-card{padding:19px}.exercise-action{font-size:9px}.clinician-sidebar{display:none}.clinician-main{padding:23px 17px}.clinician-top{align-items:start}.clinician-top h1{font-size:25px}.clinician-summary{grid-template-columns:1fr}.clinician-actions{flex-direction:column}.clinician-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.logo-icon{width:34px;height:34px;flex:none;border-radius:8px}.sidebar-top .logo-icon,.clinician-sidebar .logo-icon{width:31px;height:31px}.benefits-section{background:#fbfaf6}.benefits-heading,.weeks-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:37px}.benefits-heading h2,.weeks-heading h2,.report-preview-copy h2,.consult-copy h2,.access-heading h2{font-size:clamp(34px,3.7vw,52px);line-height:1.14;color:#22392f;margin:12px 0 0}.benefits-heading>p,.weeks-heading>p{max-width:410px;color:#758277;font-size:14px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-card{background:#fff;border:1px solid #e8ebe2;border-radius:10px;padding:25px 22px;min-height:246px;box-shadow:0 8px 22px #1f382706}.benefit-icon,.journey-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:10px;background:#e9f2e8;color:#327658}.benefit-card h3{font-size:16px;line-height:1.3;margin:23px 0 9px}.benefit-card p{font-size:12px;color:#7c8a7d;margin:0}.section-intro{background:#f5f6f0}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.journey-step{background:#fff;border:1px solid #e7ebe3;border-radius:10px;padding:20px;min-height:266px;position:relative}.journey-number{position:absolute;right:19px;top:22px;color:#a2b0a3;font-size:10px;font-weight:800;letter-spacing:.08em}.journey-step h3{font-size:15px;line-height:1.3;margin:23px 0 9px}.journey-step p{font-size:11px;color:#7e8b80;margin:0}.report-preview-section{background:#fbfaf6}.report-preview-layout{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:85px}.report-preview-copy>p{font-size:14px;color:#718174;margin:20px 0;max-width:475px}.preview-benefits{display:grid;gap:14px;margin:28px 0}.preview-benefits>div{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#3b5945}.preview-benefits svg{color:#4b9569;flex:none}.report-preview-copy .report-caveat{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#8b7e5c;border-top:1px solid #e5e9df;padding-top:18px;margin-bottom:25px}.report-caveat svg{flex:none}.report-preview-card{background:#fff;border:1px solid #e1e9df;box-shadow:0 20px 48px #29422f17;border-radius:14px;padding:25px 28px}.preview-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf0e9;padding-bottom:18px}.preview-card-head>span:first-child{display:flex;align-items:center;gap:8px;color:#396f51;font-size:10px;font-weight:800;letter-spacing:.12em}.preview-sample{color:#9a7b48;background:#f7f2e5;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.preview-tabs{display:flex;gap:5px;background:#f0f4ec;border-radius:8px;padding:4px;margin:22px 0}.preview-tabs button{flex:1;border:0;border-radius:6px;padding:9px 12px;background:transparent;color:#6e8071;font-size:11px;font-weight:800}.preview-tabs button.active{background:#fff;color:#2f7655;box-shadow:0 2px 8px #29462b17}.report-preview-card h3{font-size:22px;margin:6px 0}.preview-intro{font-size:12px;color:#89978a;margin:0 0 16px}.preview-finding{display:grid;gap:5px;padding:13px 0;border-top:1px solid #eef1eb}.preview-finding span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#9aa99b}.preview-finding strong{font-size:12px;line-height:1.5;font-weight:700;color:#3b5040}.preview-card-foot{display:flex;align-items:center;gap:8px;background:#ebf4e9;color:#387655;padding:13px;border-radius:7px;font-size:10px;font-weight:800;margin-top:9px}.consult-section{background:#f6f7f1}.consult-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.consult-visual{min-height:480px;border-radius:15px;background:linear-gradient(145deg,#265c49,#173f34);color:#fff;padding:29px;display:flex;flex-direction:column;position:relative;overflow:hidden}.consult-visual:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(224,239,212,.18);border-radius:50%;right:-102px;top:110px;box-shadow:0 0 0 65px #e0efd409,0 0 0 135px #e0efd406}.consult-visual-top{display:flex;align-items:center;gap:11px;position:relative;z-index:1;color:#c5dbc7;font-size:10px;font-weight:800;letter-spacing:.12em}.consult-video-icon{width:45px;height:45px;border:1px solid #6a987c;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#deebd5}.consult-question{font-family:Manrope,sans-serif;font-size:clamp(32px,3vw,43px);font-weight:700;letter-spacing:-.05em;line-height:1.2;max-width:345px;margin:auto 0;position:relative;z-index:1}.consult-visual-bottom{display:flex;align-items:center;gap:12px;position:relative;z-index:1;border-top:1px solid rgba(221,237,215,.26);padding-top:22px}.consult-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e1eddb;color:#2d6a51;flex:none}.consult-visual-bottom strong,.consult-visual-bottom small{display:block}.consult-visual-bottom strong{font-size:11px}.consult-visual-bottom small{font-size:10px;color:#c0d6c2;margin-top:4px}.consult-copy>p{font-size:14px;color:#718174;margin:20px 0 26px}.consult-points{display:grid;gap:0;margin-bottom:25px}.consult-points>div{display:flex;gap:16px;padding:13px 0;border-top:1px solid #dde5dc}.consult-points>div>span{font-family:Manrope,sans-serif;color:#78a385;font-size:13px;font-weight:800}.consult-points strong{font-size:12px}.consult-points p{font-size:11px;color:#8a988c;margin:3px 0 0}.weeks-section{background:#f0f3eb}.weeks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.weeks-grid article{background:#fff;border:1px solid #e2e8df;border-radius:10px;padding:25px;position:relative;min-height:190px}.weeks-grid article:before{content:"";position:absolute;left:25px;top:0;width:48px;height:3px;background:#74a183}.weeks-grid article span{color:#6c9b76;font-size:10px;font-weight:800;letter-spacing:.14em}.weeks-grid article h3{font-size:16px;line-height:1.35;margin:23px 0 8px}.weeks-grid article p{font-size:11px;color:#849185;margin:0}.access-section{background:#fbfaf6}.access-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.access-heading p{font-size:14px;color:#718174;max-width:350px;margin:20px 0 0}.access-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.access-card{background:#fff;border:1px solid #e1e9df;border-radius:11px;padding:25px;box-shadow:0 9px 28px #1f382708}.access-label{font-size:9px;color:#539168;font-weight:800;letter-spacing:.13em}.access-card h3{font-size:18px;margin:14px 0 9px}.access-price{font-family:Manrope,sans-serif;font-size:35px;font-weight:800;letter-spacing:-.06em;color:#276b4d;min-height:52px}.access-price-text{font-size:17px;letter-spacing:-.04em;display:flex;align-items:center}.access-card ul{padding:18px 0;margin:14px 0 19px;list-style:none;display:grid;gap:12px;border-top:1px solid #edf0e9}.access-card li{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#657869;line-height:1.4}.access-card li svg{flex:none;color:#429064}.access-card .button{width:100%;font-size:11px;padding-inline:9px}.access-card-paid{background:#f2f6ef;box-shadow:none}.access-card-paid>p{font-size:10px;color:#869588;margin:4px 0 0}.footer-links{flex-wrap:wrap;max-width:580px;justify-content:flex-end;row-gap:12px}@media(max-width:1100px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(3,1fr)}.report-preview-layout,.consult-layout,.access-layout{gap:42px}}@media(max-width:900px){.report-preview-layout,.consult-layout,.access-layout{grid-template-columns:1fr}.consult-visual{min-height:380px}.access-heading p{max-width:600px}.weeks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.logo-icon{width:29px;height:29px}.benefits-heading,.weeks-heading{display:block}.benefits-heading>p,.weeks-heading>p{margin-top:17px}.benefit-grid,.journey-grid,.weeks-grid,.access-cards{grid-template-columns:1fr}.benefit-card,.journey-step,.weeks-grid article{min-height:0}.benefit-card h3,.journey-step h3{margin-top:16px}.report-preview-card{padding:20px}.consult-visual{min-height:360px;padding:22px}.consult-question{font-size:33px}.footer-links{justify-content:flex-start}.access-layout{gap:29px}}
