.portal-body{min-height:100vh;background:#ebe5df}.portal-header{height:80px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid #d7cec5}.portal-header p{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.intake-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:70px 7vw;max-width:1450px;margin:auto}.intake-wrap aside{position:sticky;top:40px;align-self:start}.intake-wrap aside h1{font:65px/1 var(--serif);margin:20px 0}.intake-status{display:flex;gap:15px;align-items:center;margin:25px 0;opacity:.45}.intake-status.active{opacity:1}.intake-status>b{border:1px solid;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.intake-status span{display:flex;flex-direction:column}.intake-status small{font-size:11px}.intake-card{background:var(--white);padding:50px}.form-note,.admin-alert{background:#eee7e0;padding:12px 16px;font-size:11px}.intake-card section{border-bottom:1px solid #ddd4cb;padding:35px 0}.intake-card textarea,.wide-label input{width:100%;border:1px solid #cfc5bb;background:#fff;padding:12px;margin-top:6px}.wide{grid-column:1/-1}.wide-label{display:block;margin:18px 0;font-size:12px}fieldset{border:0;padding:10px 0}legend{font-size:12px;margin-bottom:10px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.consent{display:block;font-size:13px;margin:20px 0}.admin-body{background:#eeeae5;min-height:100vh}.admin-nav{position:fixed;inset:0 auto 0 0;width:230px;background:#201915;color:#f8f4ef;padding:35px 25px;display:flex;flex-direction:column}.admin-nav nav{display:flex;flex-direction:column;margin-top:65px;gap:8px}.admin-nav nav a{padding:11px 14px;font-size:13px;opacity:.65}.admin-nav nav a.active,.admin-nav nav a:hover{background:#ffffff12;opacity:1}.admin-nav nav b{float:right;background:#765a43;padding:1px 7px;border-radius:10px}.admin-nav small{margin-top:auto;opacity:.45}.admin-main{margin-left:230px;padding:45px 4vw 80px}.admin-main>header{display:flex;justify-content:space-between;align-items:center}.admin-main h1{font:48px var(--serif);margin:5px 0 25px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.metrics article,.panel,.profile-preview{background:white;padding:24px}.metrics article{display:flex;flex-direction:column}.metrics strong{font:42px var(--serif)}.metrics span,.metrics small{font-size:11px;color:#716961}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h2,.profile-head h2{font:28px var(--serif)}.panel-title button,.appointment button,.clients button,.profile-preview button{border:0;background:none;text-decoration:underline;font-size:11px;cursor:pointer}.appointment{display:grid;grid-template-columns:60px 4px 1fr auto;gap:16px;align-items:center;border-top:1px solid #e3dcd5;padding:20px 0}.appointment time{font-weight:600}.appointment time small{font-size:9px}.appointment i{width:4px;height:50px;background:#765a43}.appointment div{display:flex;flex-direction:column}.appointment span,.appointment div small{font-size:11px;color:#716961}.attention{list-style:none;padding:0}.attention li{display:flex;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #e3dcd5}.attention b{font:30px var(--serif)}.clients{margin-bottom:12px}.client-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .7fr .7fr;align-items:center;padding:14px 0;border-top:1px solid #e3dcd5;font-size:12px}.client-row.head{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.client-row span:first-child b{display:inline-grid;place-items:center;background:#e9e2db;width:34px;height:34px;border-radius:50%;margin-right:8px}.profile-head{display:flex;justify-content:space-between;align-items:center}.profile-head>div{display:flex;align-items:center;gap:18px}.profile-head>div>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#5b4231;color:white}.profile-head h2{display:flex;flex-direction:column}.profile-head small{font:11px var(--sans);color:#716961}.profile-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.profile-grid article{border:1px solid #ddd4cb;padding:22px}.profile-grid textarea{width:100%;border:1px solid #d7cec5;padding:12px}.payment-entry{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:15px 0}.payment-entry label{font-size:10px}.payment-entry input,.payment-entry select{display:block;width:100%;padding:10px;border:1px solid #d7cec5;background:white}@media(max-width:900px){.intake-wrap{grid-template-columns:1fr}.intake-wrap aside{position:static}.admin-nav{position:static;width:auto}.admin-nav nav{margin-top:25px;flex-direction:row;overflow:auto}.admin-nav small{display:none}.admin-main{margin-left:0}.metrics{grid-template-columns:1fr 1fr}.admin-grid,.profile-grid{grid-template-columns:1fr}.client-row{grid-template-columns:1fr 1fr}.client-row>*:nth-child(3),.client-row>*:nth-child(4){display:none}}@media(max-width:560px){.intake-card{padding:25px 18px}.check-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.metrics{grid-template-columns:1fr}.admin-main>header{align-items:flex-start;flex-direction:column}.payment-entry{grid-template-columns:1fr}}
.intake-finish{margin-top:24px;padding:22px;background:#e7ded4;border-left:3px solid #5a4033}.intake-finish strong{font-size:1.1rem}.intake-finish p{margin:.4rem 0 16px}
.intake-card h2{font:2rem var(--serif);margin:.25rem 0 1rem}.intake-card select{width:100%;padding:12px;border:1px solid #cfc5bb;background:#fff;margin-top:6px}.section-help{color:#685d55;font-size:.82rem}.radio-row{display:flex;flex-wrap:wrap;gap:20px;font-size:.82rem}.medical-grid{grid-template-columns:1fr 1fr}.secure-note{margin-top:28px;padding:16px;background:#ddd2c8;display:flex;flex-direction:column;font-size:.75rem}.secure-note span{color:#695d54}.photo-consent{padding:20px;background:#eee7e0;margin-top:25px}.intake-submit{padding-top:28px;display:flex;align-items:center;gap:20px}.intake-submit small{max-width:340px;color:#6d625a}.conditional-detail[hidden],.reaction-detail[hidden]{display:none}@media(max-width:560px){.medical-grid{grid-template-columns:1fr}.intake-submit{align-items:flex-start;flex-direction:column}}
