.admin-dialog{background:var(--surface);border:0;padding:0;margin:auto;width:min(760px,calc(100% - 32px));max-height:90vh;color:var(--green)}.admin-dialog:not([open]){display:none}.admin-dialog::backdrop{background:#091f2b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-toolbar{padding:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.admin-toolbar form{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.admin-search{position:relative;flex:1;margin:0}.admin-search svg{position:absolute;left:12px;top:14px;color:var(--muted)}.admin-search input{margin:0;padding-left:36px;min-width:0}.admin-toolbar>select{width:auto;max-width:200px;margin:0}.admin-toolbar .checkbox{margin:0}.admin-inline-note{padding:14px 22px;background:var(--surface-soft);font-size:11px;color:var(--muted);line-height:1.6}.admin-pagination{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);gap:10px;font-size:11px;color:var(--muted)}.admin-pagination>div{display:flex;gap:8px}.admin-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px;gap:20px}.admin-progress-grid>div{display:flex;flex-direction:column;gap:12px}.admin-progress-grid span{font-size:12px;color:var(--muted)}.admin-progress-grid b{font-size:27px;font-weight:550}.admin-json,.admin-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;padding:16px;background:var(--surface-soft);border-radius:8px}.enrollment-secret{display:block;margin-top:14px;padding:20px;background:var(--surface-soft);font-size:16px;overflow-wrap:anywhere;letter-spacing:1px}.admin-dialog .full{margin-top:15px}.admin-dialog details{font-size:12px}.admin-dialog summary{cursor:pointer;padding:10px 0}.admin-dialog h4{font-size:12px;margin:10px 0}.admin-portal table .muted{font-size:10px;color:var(--muted)}.admin-portal td{max-width:330px;overflow-wrap:anywhere}.admin-portal td b{white-space:normal}@media(max-width:700px){.admin-progress-grid{grid-template-columns:1fr 1fr}.admin-toolbar{padding:15px}.admin-toolbar form{min-width:0;width:100%;flex-basis:100%}.admin-toolbar>button{width:100%}.admin-toolbar>select{max-width:none;width:100%}.admin-portal .dashboard-title h1{font-size:25px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--page);font-synthesis:none;font-weight:400;--page: #193c4b;--surface: #214958;--surface-soft: #285563;--text: #edf8f5;--green: #62c7bd;--muted: #b8d5d5;--border: #48737e;--lime: #a3e5d3;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--green);border-radius:7px;padding:13px 21px;background:var(--green);color:var(--page);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}button:hover,.button:hover{background:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.7;color:var(--muted)}button.text-button,.text-button{border:0;background:transparent;color:var(--green);padding:8px 0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.outline{background:transparent;color:var(--green);border-color:var(--border)}.outline:hover{background:var(--surface-soft)}.full{width:100%}.small{padding:10px 14px}.icon-button{padding:7px;background:transparent;border:0;color:var(--green)}.icon-button:hover{background:var(--surface-soft)}.brand{display:inline-flex;align-items:center;gap:9px;padding:5px 8px;background:var(--page);border-radius:4px;font-family:Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.7px;color:#fff;white-space:nowrap}.brand:hover{text-decoration:none;color:#fff}.brand-mark{display:block;width:34px;height:34px;flex-shrink:0}.brand small{display:block;font-size:7px;font-weight:650;letter-spacing:2px;margin-top:3px}.site-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 40px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.dev-banner{text-align:center;font-size:11px;letter-spacing:.03em;background:#493f29;color:#f3d48a;padding:6px 12px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero{max-width:1280px;margin:auto;padding:68px 40px 80px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px}.hero h1{font-size:clamp(40px,4.6vw,64px);font-weight:550;line-height:1.14;letter-spacing:-3px;margin-bottom:25px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--muted)}.hero-copy>p{font-size:16px;max-width:470px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-actions>a{display:flex;gap:4px;align-items:center;font-size:13px;font-weight:600}.hero-trust{display:flex;gap:24px;font-size:11px;margin-top:36px;color:var(--muted)}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-art{height:390px;position:relative;background:var(--surface-soft);border-radius:48% 48% 12% 42%;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-orbit{position:absolute;border:1px solid var(--border);border-radius:50%;z-index:-1}.orbit-one{width:95%;height:80%;transform:rotate(-30deg)}.orbit-two{width:78%;height:104%;transform:rotate(25deg)}.art-leaf{position:absolute;width:50px;height:110px;border-radius:80% 0;background:var(--green);z-index:-1}.leaf-one{bottom:10px;left:38px;transform:rotate(-45deg)}.leaf-two{right:0;top:0;transform:rotate(35deg)}.care-card{width:305px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:22px;transform:rotate(-5deg);box-shadow:0 20px 50px #091f2b80}.care-card-top{display:flex;align-items:center;gap:10px;font-size:7px;font-weight:700;letter-spacing:.5px}.care-card-top small{display:block;font-weight:400;font-size:10px;letter-spacing:0;margin-top:5px}.mini-cross{display:flex;background:var(--surface-soft);color:var(--muted);padding:7px;border-radius:8px}.care-card-top>svg{margin-left:auto;color:var(--muted)}.art-document{padding:28px 12px 15px;color:var(--muted)}.art-document h3{font-size:23px;line-height:1.25;margin:16px 0}.art-line{height:5px;background:var(--surface-soft);border-radius:3px;width:90%;margin:8px 0}.art-line.short{width:65%}.art-check{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:10px}.art-check svg{border-radius:50%;background:var(--surface-soft)}.care-bottom{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;gap:9px;font-size:10px}.care-bottom small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.avatar{width:35px;height:35px;background:var(--surface-soft);color:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:650;flex-shrink:0}.floating-note{position:absolute;right:-15px;bottom:58px;display:flex;align-items:center;gap:12px;background:var(--surface);box-shadow:0 5px 25px #091f2b80;border:1px solid var(--border);border-radius:10px;padding:17px 22px;transform:rotate(4deg);font-size:11px;line-height:1.6}.floating-note svg{color:var(--muted)}.section{max-width:1280px;margin:auto;padding:60px 40px}.services{border-top:1px solid var(--border)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section h2{font-size:34px;font-weight:550;margin-bottom:8px;line-height:1.3}.section-heading p{font-size:13px;margin-bottom:8px}.section-heading .eyebrow{margin-bottom:10px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{padding:32px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);position:relative}.service-card.secondary{background:var(--surface-soft)}.service-icon{width:57px;height:57px;border:1px solid var(--border);border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);margin-bottom:25px}.secondary .service-icon{background:var(--surface-soft);border-color:var(--border)}.service-tag{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:700}.service-card h3{font-size:27px;font-weight:550;margin:10px 0 14px}.service-card p{font-size:14px;max-width:410px}.service-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:25px;margin-top:27px}.service-footer>span{font-size:12px;color:var(--muted)}.service-footer b{font-size:27px;font-weight:600;color:var(--text);margin-left:4px;letter-spacing:-1px}.service-footer small{display:block;font-size:9px;margin-top:4px}.how{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:70px}.steps-simple>div{display:flex;gap:23px;margin-bottom:28px}.steps-simple>div>span{width:36px;height:36px;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0}.steps-simple h3{font-size:16px;letter-spacing:-.3px;margin:2px 0 5px}.steps-simple p{font-size:13px;margin:0}.care-notice{display:flex;gap:15px;align-items:center;max-width:1200px;margin:0 auto 50px;border-radius:8px;background:var(--surface-soft);padding:18px 25px}.care-notice svg{flex-shrink:0;color:var(--muted)}.care-notice p{font-size:11px;margin:0}footer{border-top:1px solid var(--border);max-width:1280px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between}footer p{font-size:12px;margin:0}footer.brand{font-size:20px}.secure-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.compact{border-bottom:1px solid var(--border);max-width:none;padding:22px 6%}.intake-layout{max-width:1150px;margin:auto;display:grid;grid-template-columns:300px 1fr;gap:65px;padding:45px 30px 70px}.intake-aside{padding-top:18px}.intake-aside .eyebrow{font-size:8px}.intake-aside h2{font-size:32px;font-weight:550;line-height:1.2}.intake-aside>p{font-size:13px}.intake-aside ol{list-style:none;padding:0;margin:40px 0}.intake-aside li{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px;margin-bottom:22px}.intake-aside li>span{width:29px;height:29px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px}.intake-aside li.active{font-weight:650;color:var(--green)}.intake-aside li.active>span{background:var(--green);color:var(--page);border-color:var(--green)}.intake-aside li.complete{color:var(--muted)}.intake-aside li.complete>span{background:var(--surface-soft)}.aside-note{padding:20px;background:var(--surface-soft);border-radius:10px;display:flex;gap:12px}.aside-note svg{flex-shrink:0}.aside-note p{font-size:11px;line-height:1.6;margin:0}.step-caption{display:flex;justify-content:space-between;font-size:9px;font-weight:650;letter-spacing:.6px;color:var(--muted);margin-bottom:10px}.progress{height:4px;background:var(--surface-soft);border-radius:3px;margin-bottom:24px}.progress i{display:block;background:var(--green);height:100%;border-radius:3px;transition:width .2s}.intake-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:36px}.intake-card>.eyebrow{font-size:8px;margin-bottom:12px}.intake-card h1{font-size:30px;font-weight:550;margin-bottom:9px}.intro{font-size:13px;margin-bottom:28px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:13px;font-weight:600;margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:14px 12px;font-size:12px;font-weight:450;cursor:pointer;margin:0}.choice.selected{border-color:var(--border);background:var(--surface-soft)}.choice span{flex:1}.choice svg{color:var(--muted)}.choice input{width:13px;height:13px;margin:0;accent-color:var(--green)}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);outline:none;margin-top:8px;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--border);box-shadow:0 0 0 3px #62c7bd33}textarea{resize:vertical;line-height:1.6}label>small{font-size:10px;font-weight:400;color:var(--muted);display:block;margin-top:7px;line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkbox{display:flex;align-items:flex-start;gap:11px;font-size:11px;font-weight:400;line-height:1.7;margin-top:20px}.checkbox input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--green)}.quiet-note{font-size:11px;color:var(--muted);line-height:1.7;margin:18px 0 0}.form-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:22px;margin-top:28px}.form-footnote{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;margin-top:17px;color:var(--muted)}.upload-area{padding:25px;text-align:center;border:1px dashed var(--border);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.upload-area span{font-size:10px;font-weight:400}.upload-area input{font-size:11px;border:0;background:transparent}.file-chip{display:flex;gap:6px;font-size:11px;padding:7px}.intake-card>small{font-size:10px;color:var(--muted)}.payment-choice{display:flex;align-items:center;gap:14px;border:1px solid var(--border);padding:22px 18px;border-radius:9px;cursor:pointer}.payment-choice.selected{background:var(--surface-soft);border-color:var(--border)}.payment-choice input{width:16px;margin:0;accent-color:var(--green)}.payment-choice span{flex:1}.payment-choice b{font-size:14px}.payment-choice small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px}.payment-choice strong{font-size:20px;font-weight:550}.review-summary{background:var(--surface);padding:20px;border-radius:8px;margin-bottom:25px}.review-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:9px 0}.review-summary span{color:var(--muted)}.review-summary b{font-weight:550;text-align:right}.review-summary .total{border-top:1px solid var(--border);margin-top:10px;padding-top:18px;font-size:20px}.review-summary .total span{font-size:13px}.checkout{margin-top:20px}.error{padding:13px 16px;background:#4b3038;color:#ffc0b2;border:1px solid #80525b;border-radius:7px;font-size:12px;line-height:1.6;margin:15px 0}.notice{padding:16px;background:var(--surface-soft);border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;margin:18px 0}.notice svg{flex-shrink:0}.auth-page{min-height:85vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:radial-gradient(ellipse at top,var(--surface-soft),transparent 65%)}.auth-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:32px;margin:25px auto;width:100%;max-width:440px}.auth-card h2{font-size:29px;font-weight:550;margin-bottom:10px}.auth-card>p{font-size:12px}.auth-card>.text-button{display:flex;margin:16px auto 0}.loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:120px 20px;font-size:14px}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.connection{max-width:500px;margin:100px auto;text-align:center}.connection h1,.connection h2{margin-top:40px}.portal{display:flex;min-height:calc(100vh - 28px);background:var(--page)}.sidebar{width:235px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar.brand{font-size:22px;margin:0 5px 45px}.workspace-label{font-size:8px;letter-spacing:1.3px;color:var(--muted);font-weight:700;margin:0 12px 17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{justify-content:flex-start;background:transparent;border:0;color:var(--muted);padding:13px 12px;font-size:12px;font-weight:500}.sidebar nav button.active{background:var(--surface-soft);color:var(--muted);font-weight:650}.sidebar nav button:hover{background:var(--surface-soft)}.sidebar nav button small{margin-left:auto;background:var(--surface-soft);padding:2px 7px;border-radius:5px;font-size:9px}.sidebar-bottom{margin-top:auto;padding:25px 12px 10px;color:var(--muted)}.sidebar-bottom p{font-size:11px;margin:9px 0;color:var(--muted)}.sidebar-bottom b{font-weight:500}.logout{border:0;background:transparent;color:var(--muted);justify-content:flex-start;font-size:11px;margin-top:20px;padding-left:12px}.logout:hover{background:var(--surface-soft)}.portal-body{flex:1;min-width:0}.portal-header{height:83px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:20px 40px;font-size:11px;color:var(--muted)}.portal-header b{font-weight:500;color:var(--muted)}.profile{display:flex;gap:10px;align-items:center;color:var(--text);font-size:11px}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.dashboard{padding:38px 40px;max-width:1500px;margin:auto}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.dashboard-title .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:12px}.dashboard-title h1{font-size:34px;font-weight:550;margin-bottom:8px}.dashboard-title p{font-size:12px;margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:21px;display:flex;flex-direction:column}.stat-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:19px}.stat-icon.amber{background:#493f29;color:#f3d48a}.stat-icon.blue{background:#29465e;color:#b5d7ff}.stat-icon.green{background:var(--surface-soft);color:var(--muted)}.stat-icon.purple{background:#413e59;color:#d9c5f5}.stat-card>span:not(.stat-icon){font-size:11px;color:var(--muted)}.stat-card strong{font-size:33px;font-weight:550;letter-spacing:-1px;margin:5px 0}.stat-card>small{font-size:9px;color:var(--muted)}.dashboard-callout{display:flex;align-items:center;gap:20px;background:var(--surface-soft);border:1px solid var(--border);padding:25px;border-radius:10px;margin-bottom:30px}.callout-icon{width:50px;height:50px;border-radius:12px;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.dashboard-callout h3{font-size:17px;margin-bottom:6px;font-weight:600;letter-spacing:-.4px}.dashboard-callout p{font-size:11px;margin:0;color:var(--muted)}.dashboard-callout button{margin-left:auto;white-space:nowrap;font-size:12px;padding:12px 15px}.request-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:24px 25px;border-bottom:1px solid var(--border)}.panel-title h2{font-size:17px;font-weight:600;margin-bottom:6px;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.panel-title p{font-size:10px;margin:0;color:var(--muted)}.count{background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;font-size:10px;min-width:22px;padding:3px 6px;text-align:center;color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{padding:15px 23px;background:var(--page);color:var(--muted);font-size:9px;font-weight:550;white-space:nowrap}td{padding:19px 23px;border-top:1px solid var(--border);color:var(--muted)}td b{font-size:11px;color:var(--text);font-weight:550;white-space:nowrap}td small{display:block;font-size:9px;margin-top:6px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 9px;font-size:9px;border-radius:5px;background:var(--surface-soft);color:var(--muted)}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.queued,.status.awaiting_payment{background:#493f29;color:#f3d48a}.status.under_review,.status.patient_responded{background:#29465e;color:#b5d7ff}.status.issued{background:var(--surface-soft);color:var(--muted)}.status.declined{background:#4b3038;color:#ffc0b2}.status.awaiting_information{background:#413e59;color:#d9c5f5}.priority{font-size:9px;color:#f3d48a;background:#493f29;padding:4px 7px;border-radius:4px}.empty{padding:65px 25px;text-align:center}.empty>span{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--surface-soft);border-radius:50%;color:var(--muted);margin-bottom:17px}.empty h3{font-size:18px;font-weight:500;margin-bottom:8px}.empty p{font-size:12px}.empty button{margin-top:10px}.dashboard-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;margin-top:20px;color:var(--muted)}.mobile-menu{display:none}.modal-backdrop{position:fixed;inset:0;background:#091f2b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:25px}.request-modal{background:var(--surface);border-radius:14px;max-width:820px;width:100%;max-height:93vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #091f2b80}.request-modal>header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--border)}.request-modal h2{font-size:24px;margin:0;font-weight:550}.request-modal header .eyebrow{font-size:8px;margin-bottom:7px}.modal-content{overflow:auto;padding:25px 30px}.modal-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:8px}.detail-grid small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.detail-grid b{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.clinical-block{margin:22px 0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.clinical-block h3{font-size:15px;font-weight:550;display:flex;align-items:center;gap:8px}.clinical-block p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.clinical-block>small{font-size:10px;color:var(--muted)}.attachment{display:flex;align-items:center;gap:9px;font-size:11px;padding:8px 0}.attachment a{margin-left:auto}.message{padding:13px 16px;border-radius:6px;background:var(--surface-soft);margin-bottom:12px}.message.doctor{background:var(--surface-soft)}.message small{font-size:9px;color:var(--muted)}.message p{margin:7px 0 0}.decision-actions{display:flex;justify-content:space-between;gap:15px}.danger.outline{color:#ffc0b2;border-color:#80525b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:100px}}@media(max-width:1100px){.hero{gap:20px}.hero h1{font-size:47px}.hero-art{height:350px}.sidebar{width:205px;padding:25px 14px}.dashboard{padding:30px 25px}.portal-header{padding:20px 25px}.stats-grid{gap:10px}.stat-card{padding:17px}.dashboard-callout{gap:12px;padding:20px}.dashboard-callout h3{font-size:15px}.dashboard-callout p{max-width:250px}.intake-layout{gap:35px;grid-template-columns:250px 1fr}.care-notice{margin-left:40px;margin-right:40px}td,th{padding-left:17px;padding-right:17px}}@media(max-width:800px){.site-header{padding:20px 24px}.site-header nav{gap:18px}.site-header nav>a{display:none}.hero{padding:40px 25px 55px;grid-template-columns:1fr;gap:40px}.hero-copy{max-width:570px}.hero h1{font-size:48px}.hero-art{max-width:450px;width:90%;margin:auto;height:355px}.hero-trust{margin-top:25px}.section{padding:40px 25px}.section-heading{align-items:start;gap:20px}.section-heading p{font-size:11px}.section h2{font-size:29px}.service-card{padding:24px}.service-footer{align-items:start;gap:15px;flex-direction:column}.service-footer button{width:100%}.how{gap:35px}.care-notice{margin:0 25px 35px}.intake-layout{display:block;padding:25px 20px}.intake-aside{display:none}.intake-main{max-width:650px;margin:auto}.sidebar{width:180px;padding:25px 10px}.sidebar.brand{font-size:16px;gap:5px;padding:5px}.sidebar nav button{font-size:11px;padding:12px 8px}.sidebar .brand-mark{width:26px;height:28px}.workspace-label{font-size:7px;margin-left:8px}.dashboard{padding:25px 18px}.dashboard-title h1{font-size:26px}.dashboard-title p{font-size:11px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-callout{flex-wrap:wrap}.dashboard-callout button{margin-left:0}.panel-title .secure-label{display:none}.portal-header{padding:18px}.profile>div{display:none}.table-wrap td,.table-wrap th{padding:15px}.panel-title{padding:20px}.dashboard-title .small{font-size:0;padding:10px}.dashboard-title .small svg{width:16px}footer{padding:25px;gap:15px}footer p{display:none}.how{grid-template-columns:1fr}.steps-simple>div:last-child{margin-bottom:0}}@media(max-width:540px){.brand{font-size:21px}.site-header nav{gap:12px}.site-header nav button{padding:11px 12px;font-size:12px}.site-header nav .text-button{padding:0}.hero h1{font-size:42px;letter-spacing:-2px}.hero p{font-size:14px}.hero-actions{gap:15px}.hero-actions button{padding:13px 15px;font-size:12px}.hero-actions a{font-size:11px}.hero-trust{gap:14px;font-size:9px}.hero-art{width:93%;height:330px}.care-card{width:275px;padding:19px}.floating-note{right:-5px;bottom:40px;padding:13px;font-size:10px}.section-heading{display:block}.section-heading p{margin-top:15px}.service-grid{grid-template-columns:1fr}.service-footer{flex-direction:row;align-items:center}.service-footer button{width:auto;font-size:12px}.care-notice{padding:15px}.intake-card{padding:25px 20px}.intake-card h1{font-size:27px}.choices{grid-template-columns:1fr}.field-grid{gap:0 10px}.choice{padding:13px}.form-footnote{font-size:8px;align-items:flex-start;line-height:1.6}.payment-choice{padding:17px 12px;gap:10px}.payment-choice b{font-size:12px}.payment-choice strong{font-size:17px}.payment-choice small{font-size:9px}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:fixed;left:0;top:0;z-index:90;width:230px;box-shadow:0 0 0 100vw #091f2b80}.portal-header{height:65px;padding:14px 18px;gap:10px}.portal-header>span{margin-right:auto}.mobile-menu{display:flex}.dashboard{padding:26px 17px}.dashboard-title h1{font-size:26px}.dashboard-title p{font-size:10px}.dashboard-title .eyebrow{font-size:8px}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-icon{margin-bottom:12px}.stat-card>span:not(.stat-icon){font-size:10px}.stat-card strong{font-size:29px}.dashboard-callout{padding:17px;gap:12px}.dashboard-callout>div{flex:1}.dashboard-callout h3{font-size:14px;line-height:1.4}.dashboard-callout p{font-size:10px;line-height:1.6}.callout-icon{width:40px;height:40px}.dashboard-callout button{width:100%}.panel-title h2{font-size:15px}.panel-title p{font-size:9px}.empty{padding:40px 20px}.empty p{font-size:11px}.dashboard-footnote{align-items:flex-start;line-height:1.6;font-size:8px}.modal-backdrop{padding:8px}.request-modal{max-height:97vh}.request-modal>header{padding:20px}.modal-content{padding:18px}.detail-grid{gap:16px;padding:16px}.detail-grid b{font-size:11px}.clinical-block{padding:15px}.decision-actions{flex-direction:column}.attachment{flex-wrap:wrap}.attachment a{margin-left:0}.dev-banner{font-size:9px}.auth-card{padding:25px}.secure-label{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero{overflow:clip}.request-confirmation{width:min(640px,calc(100% - 40px));margin:64px auto;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.request-confirmation>svg{color:var(--muted)}.request-confirmation h1{font-size:clamp(26px,4vw,34px);outline:none}.request-confirmation p{line-height:1.7}.request-confirmation .review-summary{margin:24px 0}.request-confirmation h2{font-size:20px}.hero h1 em,.eyebrow,.service-tag,.art-document,.care-card-top>svg,.floating-note svg,.service-icon,.hero-trust svg,.secure-label svg,.request-confirmation>svg{color:var(--green)}button:hover,.button:hover{background:#91ddd2}button.text-button:hover,.icon-button:hover,.outline:hover{background:var(--surface-soft);color:var(--lime)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.choice.selected,.urgency-option.selected{border-color:var(--green)}input:focus,textarea:focus,select:focus{border-color:var(--green)}.brand{background:var(--page)}::selection{background:var(--green);color:var(--page)}.eyebrow,.service-tag,.art-check,.outline,button.text-button,.text-button{color:var(--lime)}input,textarea,select,.choice{border-color:#71949c}.choice.selected{border-color:var(--green)}
