.page-hero{padding:100px 0 80px;background:linear-gradient(130deg,#f7f2e8,#edf4ef)}.narrow{max-width:840px}.page-hero h1,.intake-card h1{font:500 clamp(46px,6vw,76px)/1 "Playfair Display";letter-spacing:-.04em;margin:0}.page-hero p:last-child{font-size:18px;line-height:1.7;color:#5c6966}.program-list{padding:60px 0 110px}.program-row{display:grid;grid-template-columns:70px 1fr 250px;gap:35px;padding:55px 0;border-bottom:1px solid var(--line)}.program-row>b{font:500 28px "Playfair Display";color:#8a9b96}.program-row h2{font:500 38px "Playfair Display";margin:0 0 14px}.program-row p{color:#61706c;line-height:1.65}.program-row ul{display:flex;gap:24px;padding:0;list-style:none;font-size:12px}.program-row li:before{content:"✓";color:var(--teal);margin-right:7px}.program-action{display:flex;flex-direction:column;justify-content:center;gap:15px}.program-action span{font-size:11px;text-align:center;color:#7c8885}
.assessment-body{background:#f3f1eb}.secure-label,.exit-link{font-size:12px;color:#697573}.exit-link{text-decoration:none}.assessment{max-width:900px;padding:55px 0 100px}.progress-copy{display:flex;justify-content:space-between;font-size:11px}.progress-track{height:3px;background:#dbe1dc;margin-top:11px}.progress-track i{display:block;height:100%;background:var(--teal);transition:.3s}.intake-card{background:#fff;border-radius:18px;padding:60px;box-shadow:0 18px 60px #0d373310;margin:25px auto 20px;min-height:570px}.intake-card h1{font-size:48px}.form-step{display:none}.form-step.active{display:block}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.option-grid input{position:absolute;opacity:0}.option-grid label span{display:flex;align-items:center;min-height:62px;border:1px solid #dce3df;border-radius:10px;padding:15px 18px;cursor:pointer}.option-grid input:checked+span{border-color:var(--teal);background:#e9f4ef}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.field-grid label{font-size:12px;font-weight:600}.field-grid input{display:block;width:100%;height:52px;border:1px solid #d9e0dc;border-radius:8px;padding:0 14px;margin-top:8px;font:inherit}.plan-summary{margin:30px 0;padding:25px;border-radius:12px;background:#edf5f0;display:grid;grid-template-columns:180px 1fr;gap:30px}.plan-summary strong{display:block;font:500 48px "Playfair Display"}.plan-summary span,.consent{font-size:11px;color:#71807c}.plan-summary ul{margin:0;line-height:2}.consent{display:flex;gap:12px;line-height:1.5}.form-actions{display:flex;justify-content:space-between;margin-top:40px}.button-ghost{border:1px solid #ccd6d2;background:white;color:var(--ink)}.hidden{display:none!important}.integration-note{padding:18px 25px;border:1px solid var(--line);border-radius:12px;font-size:11px;color:#64706d}.integration-note p{margin:6px 0 0}
.app-body{background:#f1f3ef}.app-nav{position:fixed;inset:0 auto 0 0;width:250px;background:var(--deep);padding:34px 28px;color:white;display:flex;flex-direction:column}.app-nav .brand{color:white}.app-nav nav{display:flex;flex-direction:column;margin-top:65px}.app-nav nav a{color:#aec5be;text-decoration:none;padding:13px 0;font-size:13px}.app-nav nav a.active{color:white}.clinical-card{margin-top:auto;background:#ffffff12;padding:18px;border-radius:10px}.clinical-card span{font-size:10px}.clinical-card p{font-size:12px}.clinical-card a,.profile-link{color:white;font-size:11px;text-decoration:none}.profile-link{margin-top:25px}.dashboard{margin-left:250px;padding:55px 60px 100px}.dashboard>header{display:flex;justify-content:space-between;align-items:center}.dashboard h1{font:500 46px "Playfair Display";margin:0}.dashboard-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:16px;margin-top:35px}.dash-score,.next-action,.metric-grid article,.plan-grid article{background:white;border-radius:14px;border:1px solid #dde4df}.dash-score{padding:28px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:28px}.score-ring{width:165px;height:165px;border-radius:50%;border:12px solid #dcece5;box-shadow:inset 0 0 0 2px var(--teal);display:grid;place-content:center;text-align:center}.score-ring strong{font:500 52px "Playfair Display"}.score-ring span{font-size:10px}.dash-score h2,.dash-heading h2{font:500 30px "Playfair Display";margin:0}.mini-progress{height:5px;background:#e6ebe8}.mini-progress i{display:block;height:100%;width:60%;background:var(--teal)}.next-action{padding:28px;background:#e5f2eb}.next-action>span{font-size:10px;text-transform:uppercase}.next-action h3{font:500 25px "Playfair Display"}.next-action button{border:0;background:transparent;color:var(--teal);font-weight:600}.dashboard-section{margin-top:55px}.dash-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.dash-heading a{color:var(--teal);font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{padding:22px}.metric-grid span,.metric-grid small{display:block;font-size:11px;color:#788380}.metric-grid strong{display:block;font:500 31px "Playfair Display";margin:12px 0}.status{display:inline-block;margin-top:25px;padding:5px 8px;border-radius:20px;font-size:9px;font-style:normal}.status.ready{background:#e5f2eb;color:#28735e}.status.waiting{background:#eee}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-grid article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:24px;gap:15px}.plan-grid h3{font:500 20px "Playfair Display";margin:5px 0}.plan-grid p{font-size:11px}.plan-grid button,.plan-grid a{border:0;background:transparent;color:var(--teal);font-weight:600;font-size:11px}
@media(max-width:900px){.program-row{grid-template-columns:45px 1fr}.program-action{grid-column:2}.app-nav{position:static;width:auto}.app-nav nav,.clinical-card,.profile-link{display:none}.dashboard{margin-left:0;padding:35px 22px}.dashboard-grid,.metric-grid,.plan-grid{grid-template-columns:1fr 1fr}.dash-score{grid-template-columns:1fr}}@media(max-width:600px){.program-row{grid-template-columns:1fr}.program-action{grid-column:1}.program-row ul{display:block}.intake-card{padding:35px 22px}.option-grid,.field-grid,.plan-summary,.dashboard-grid,.metric-grid,.plan-grid{grid-template-columns:1fr}.dashboard>header{display:block}}

/* MetreCor editorial ticker and prelaunch pricing. */
.health-ticker{background:#073b38;color:#f5f1e9;padding:10px 0 12px;overflow:hidden}.ticker-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:10px;letter-spacing:.18em}.ticker-toggle{border:1px solid #749890;background:transparent;color:inherit;border-radius:20px;padding:4px 10px;cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap}.ticker-window{overflow:hidden}.ticker-track{display:flex;width:max-content;animation:metrecor-ticker 38s linear infinite}.ticker-group{display:flex;flex-shrink:0;align-items:center}.ticker-group>span{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font:500 clamp(18px,1.65vw,22px)/1.3 "Playfair Display",serif}.ticker-group i{font:normal 12px sans-serif;color:#94baa9}.health-ticker.is-paused .ticker-track,.health-ticker:hover .ticker-track,.health-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}.launch-pricing{padding:95px 0 30px}.pricing-note{font-size:13px;line-height:1.6;color:#65716e;margin-top:24px}@keyframes metrecor-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto}.ticker-group{flex-wrap:wrap;gap:15px;justify-content:center;padding:0 22px}.ticker-group>span{padding:0;gap:15px;font-size:18px}.ticker-group[aria-hidden=true],.ticker-toggle{display:none}}@media(max-width:600px){.ticker-top{font-size:8px;letter-spacing:.12em}.launch-pricing{padding-top:65px}.ticker-group>span{gap:20px;padding-right:20px}}

.price-list{margin:12px 0 30px}.price-list>div{padding:17px 0;border-bottom:1px solid var(--line)}.price-list dt{font-size:13px;line-height:1.5}.price-list dd{margin:8px 0 0;font-size:27px;font-weight:500}.price-list small{display:block;font:400 12px/1.6 "DM Sans",sans-serif;color:#526963}.price-disclosure{font-size:13px;line-height:1.7;color:#526963;margin:28px 0}.price-disclosure strong{color:var(--ink)}.treatment-price strong{font:500 34px "Playfair Display",serif;color:var(--ink)}.treatment-price span,.treatment-price small{font-size:13px}.treatment-price small{display:block;margin-top:7px}.service-pricing-note{padding:0 0 35px}
