:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#213345;background:#edf3f3;font-synthesis:none;--ink:#213345;--muted:#71808d;--line:rgba(255,255,255,.74);--accent:#426e71;--accent-dark:#29575c;--shadow:0 22px 68px rgba(60,83,94,.11),0 2px 8px rgba(65,88,95,.035)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(circle at 23% 10%,#e4f0ed 0,transparent 31%),radial-gradient(circle at 82% 72%,#e5e7f3 0,transparent 38%),linear-gradient(145deg,#f4f8f7,#edf0f4 70%)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.hidden{display:none!important}.ambient{position:fixed;border-radius:50%;filter:blur(50px);pointer-events:none;z-index:0;opacity:.6}.ambient-a{width:450px;height:450px;left:-180px;top:120px;background:#d1e8e4}.ambient-b{width:520px;height:520px;right:-200px;bottom:-100px;background:#dcdff2}.glass{background:rgba(255,255,255,.63);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh;gap:16px;padding:16px}.sidebar{border-radius:27px;padding:28px 16px;display:flex;flex-direction:column;min-height:calc(100vh - 32px)}.brand{display:flex;align-items:center;gap:12px;padding:0 13px}.brand-mark{height:42px;width:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#679a96,#315e65);font-family:Georgia,serif;font-size:27px;box-shadow:0 6px 16px rgba(40,90,95,.18);flex-shrink:0}.brand-mark span{color:#d4e9dd;margin-left:-6px}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:17px;letter-spacing:.01em}.brand small{display:block;color:#89949a;font-size:11px;white-space:nowrap}.nav-caption,.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#7b989a}.nav-caption{margin:54px 14px 17px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#7a8993;text-align:left;border-radius:14px;padding:13px 16px;font-weight:600;font-size:13px}.nav-item:hover{background:rgba(255,255,255,.58);color:var(--ink)}.nav-item.active{color:#315e63;background:linear-gradient(100deg,rgba(205,231,226,.95),rgba(227,240,238,.5));box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.nav-icon{font-size:19px;width:22px;text-align:center;font-weight:400}.count{margin-left:auto;border-radius:30px;background:#d5e7e5;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:0 7px}.privacy-note{display:flex;gap:10px;align-items:center;border-radius:16px;background:rgba(255,255,255,.64);padding:13px}.privacy-note>span{color:#5a8c83;font-size:22px}.privacy-note strong{display:block;font-size:11px}.privacy-note small{display:block;color:#8a979b;font-size:10px;margin-top:3px}.plain-button{border:0;background:transparent;color:#7d8a91;font-size:12px;font-weight:700;width:100%;padding:19px 10px;display:flex;justify-content:space-between}.main-column{min-width:0}.topbar{height:65px;border-radius:21px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;color:#768b94;font-size:10px;font-weight:800;letter-spacing:.12em}.topbar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ab4a4;margin-right:8px}.topbar-divider{margin:0 14px;color:#bdc7c9}.topbar-right{display:flex;align-items:center;gap:12px;letter-spacing:0;font-size:11px}.avatar{width:31px;height:31px;border-radius:50%;background:#dce9e7;display:grid;place-items:center;color:#426e71;font-size:14px}.content{max-width:1450px;padding:38px 30px 60px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:31px;gap:20px}.page-heading .eyebrow{margin-bottom:11px}.page-heading h1,.request-card h1,.login-card h1{font-family:Manrope,sans-serif;font-weight:700;font-size:42px;letter-spacing:-.055em;line-height:1.12;margin-bottom:10px}.serif-dot{color:#8db4a7}.muted{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:0}.button{height:42px;padding:0 19px;border-radius:12px;border:0;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap}.button.primary{background:linear-gradient(135deg,#528785,#315d62);color:#fff;box-shadow:0 9px 20px rgba(47,96,97,.19)}.button.primary:hover{filter:brightness(1.06)}.button.secondary{background:#e9f1f0;color:#426e71}.button.danger{background:#fff0ef;color:#b75f5b}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px}.stat{border-radius:19px;min-height:94px;padding:19px;display:flex;align-items:center;gap:15px}.stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px}.lavender{background:#ece9f8;color:#8b85b8}.peach{background:#f9ede5;color:#c29b7e}.blue{background:#e7eff7;color:#83a3c3}.stat small{display:block;color:#89969d;font-size:11px}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:27px;margin-top:4px;line-height:1}.calendar-panel,.list-panel{border-radius:23px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 20px;border-bottom:1px solid rgba(176,196,200,.25)}.panel-header .eyebrow{margin-bottom:6px}.panel-header h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.025em;margin:0}.panel-actions{display:flex;align-items:center;gap:8px}.icon-button{width:30px;height:30px;border:1px solid #e2eaea;background:rgba(255,255,255,.7);border-radius:9px;font-size:21px;line-height:1;color:#5c777a}.text-button{height:30px;border:0;background:transparent;color:#547b7b;font-size:11px;font-weight:800;padding:0 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:410px}.day-column{border-right:1px solid rgba(176,196,200,.24);min-width:0;padding:0 9px 15px}.day-column:last-child{border-right:0}.day-heading{text-align:center;padding:17px 0;border-bottom:1px solid rgba(176,196,200,.24);margin:0 -9px 13px}.day-heading small{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#96a4a8}.day-heading strong{display:grid;place-items:center;width:29px;height:29px;margin:6px auto 0;border-radius:50%;font-size:13px}.day-column.today .day-heading strong{background:#4b7978;color:#fff}.appointment-chip{width:100%;border:0;border-left:3px solid #86b1ab;border-radius:8px;background:#e4f1ee;text-align:left;padding:9px;margin-bottom:7px;color:#345a5d;min-width:0}.appointment-chip[data-kind="psychiatric_intake"],.appointment-chip[data-kind="medication_followup"]{background:#eeeaf6;border-color:#aaa0d2;color:#665d86}.appointment-chip[data-kind="couples_therapy"],.appointment-chip[data-kind="family_therapy"]{background:#f9eee8;border-color:#d2ab95;color:#80695e}.appointment-chip .time{font-size:10px;font-weight:800}.appointment-chip .title{display:block;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px}.appointment-chip .detail{font-size:10px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.appointment-chip.cancelled{opacity:.45;text-decoration:line-through}.day-empty{text-align:center;color:#b0bfc0;font-size:11px;margin-top:28px}.list-panel{padding:15px;min-height:250px}.list-row{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid rgba(183,202,203,.3)}.list-row:last-child{border-bottom:0}.list-icon{height:40px;width:40px;border-radius:13px;display:grid;place-items:center;background:#e5f0ed;color:#6d9992;font-size:18px;flex-shrink:0}.list-main{min-width:0;flex:1}.list-main strong{display:block;font-size:13px}.list-main small{display:block;color:#8b989c;margin-top:5px;font-size:11px}.list-row .button{height:34px}.empty{text-align:center;color:#91a0a5;font-size:12px;padding:50px 10px}.search-row{padding:12px}.search-row input{width:100%}.form-stack{display:grid;gap:17px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#60747a}input,select{width:100%;height:42px;padding:0 13px;border:1px solid #dce7e8;border-radius:10px;background:rgba(255,255,255,.8);color:#243b46;outline:none;font-size:12px}input:focus,select:focus{border-color:#7eb3ad;box-shadow:0 0 0 3px rgba(116,171,162,.17)}.form-error{font-size:11px;color:#aa5857;margin:0;min-height:15px}.modal-backdrop{position:fixed;inset:0;background:rgba(28,48,56,.42);z-index:10;display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px)}.modal{width:min(560px,100%);max-height:min(90vh,900px);overflow:auto;padding:31px;border-radius:24px;position:relative}.modal h2{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.04em;margin-bottom:4px}.modal-close{position:absolute;right:22px;top:18px;border:0;background:#e9f0ef;border-radius:10px;width:30px;height:30px;font-size:22px;color:#5b7778}.modal-subtitle{color:#829195;font-size:12px;margin-bottom:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.selected-patients{display:flex;flex-wrap:wrap;gap:6px}.patient-pill{border:0;border-radius:20px;background:#e3eeeb;color:#4a7772;padding:6px 10px;font-size:11px}.toast{position:fixed;bottom:25px;right:25px;z-index:20;background:#294e53;color:white;padding:13px 18px;border-radius:12px;box-shadow:0 10px 30px #294e533b;font-size:12px}.login-shell,.request-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:30px}.login-card,.request-card{border-radius:28px;padding:42px;width:min(440px,100%)}.login-card .brand-mark{margin-bottom:32px}.login-card h1{font-size:36px}.login-card .form-stack{margin-top:31px}.login-card .button{width:100%}.request-card{width:min(720px,100%)}.request-card .brand{padding:0;margin-bottom:35px}.request-card h1{font-size:39px}.request-footer{margin:25px 0 0;color:#829296;font-size:11px}.success-state{text-align:center;padding:45px 10px}.success-icon{height:55px;width:55px;border-radius:50%;background:#e3f3eb;color:#4f9a7d;display:grid;place-items:center;margin:0 auto 16px;font-size:26px}.success-state h2{font-family:Manrope,sans-serif;margin:0 0 8px}.success-state p{color:#809195;font-size:13px}
.list-section-title{font-size:10px;font-weight:800;letter-spacing:.15em;color:#779398;padding:15px 16px 8px;text-transform:uppercase}
@media(max-width:1050px){.workspace{grid-template-columns:76px 1fr}.sidebar{padding:22px 8px}.sidebar .brand>div:last-child,.nav-caption,.nav-item:not(.active) .count,.nav-item{font-size:0}.sidebar .brand{padding:0;justify-content:center}.nav-item{justify-content:center;padding:11px}.nav-icon{font-size:20px}.privacy-note,.plain-button{display:none}.content{padding:30px 18px}.topbar{padding:0 15px}}
@media(max-width:740px){.workspace{display:block;padding:9px}.sidebar{min-height:0;flex-direction:row;align-items:center;border-radius:17px;padding:8px 12px;margin-bottom:9px}.sidebar nav{display:flex;margin-left:auto}.sidebar .brand-mark{height:34px;width:34px;font-size:22px}.sidebar-bottom{display:none}.topbar{height:48px}.topbar-right #today-label,.topbar-right #staff-name{display:none}.content{padding:26px 8px}.page-heading h1{font-size:33px}.page-heading{align-items:flex-start}.summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.stat{padding:11px;min-height:70px;gap:6px}.stat-icon{display:none}.stat small{font-size:9px}.stat strong{font-size:19px}.calendar-panel{overflow-x:auto}.calendar-grid{min-width:720px}.panel-header{min-width:720px}.form-grid{grid-template-columns:1fr}.request-card,.login-card{padding:28px}.page-heading .button{padding:0 10px}}
@media(max-width:740px){.calendar-panel{overflow:visible}.panel-header{min-width:0}.calendar-grid{display:block;min-width:0;min-height:0}.day-column{border-right:0;border-bottom:1px solid rgba(176,196,200,.3);padding:9px 13px 13px}.day-column:last-child{border-bottom:0}.day-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;margin:0;padding:2px 0 9px;border:0}.day-heading small{font-size:10px}.day-heading strong{margin:0;width:24px;height:24px}.day-empty{text-align:left;margin:0 0 4px}.appointment-chip{margin-bottom:6px}.page-heading{flex-wrap:wrap}.page-heading>.panel-actions{width:100%;justify-content:flex-start}}
/* Intake: a distinct, editorial first touch for prospective patients. */
.intake-page{background:#f5f6f1;color:#243c38;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.intake-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw}.intake-brand{display:flex;align-items:center;gap:12px;color:#24423d;text-decoration:none}.intake-brand strong,.intake-brand small{display:block}.intake-brand strong{font-size:19px;letter-spacing:-.05em}.intake-brand small{font-size:11px;color:#79918a}.intake-brand .brand-mark{width:38px;height:38px;border-radius:12px;font-size:24px}.intake-header-note{font-size:12px;color:#7c8d85}.intake-layout{max-width:1440px;margin:auto;min-height:calc(100vh - 100px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.91fr);gap:7vw;align-items:center;padding:40px 5vw 70px}.intake-intro{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.intake-intro>.eyebrow{color:#718f7c;margin-bottom:30px}.intake-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(56px,6.3vw,96px);letter-spacing:-.065em;line-height:1.04;max-width:690px;margin:0 0 28px}.intake-intro h1 em{font-weight:400;color:#688f80}.intake-intro>p:not(.eyebrow){max-width:470px;color:#6a7e75;font-size:17px;line-height:1.7}.intake-promise{display:flex;gap:16px;align-items:flex-start;margin-top:55px;max-width:370px;position:relative;z-index:1}.intake-promise>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e1ebe3;color:#5e8c71;font-size:20px;flex:none}.intake-promise strong,.intake-promise small{display:block}.intake-promise strong{font-size:13px}.intake-promise small{font-size:12px;color:#819188;line-height:1.5;margin-top:5px}.intake-decoration{position:absolute;width:340px;height:340px;right:0;bottom:-100px;pointer-events:none;opacity:.68}.intake-decoration span{position:absolute;border:1px solid #b7cbbb;border-radius:50%;width:340px;height:340px}.intake-decoration span:nth-child(2){transform:translate(46px,-35px)}.intake-decoration span:nth-child(3){transform:translate(88px,-70px)}.intake-card{background:#fff;border:1px solid #e7ece5;border-radius:27px;padding:39px 43px;box-shadow:0 30px 75px rgba(61,84,68,.09);position:relative;z-index:1;min-height:620px}.intake-card-top{display:flex;justify-content:space-between;color:#779083;font-size:10px;font-weight:800;letter-spacing:.18em}.step-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 43px}.step-progress span{height:4px;border-radius:5px;background:#e8eee8}.step-progress span.active{background:#63907c}.intake-step .eyebrow{color:#6d987f;margin-bottom:13px}.intake-card h2{font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400;line-height:1.13;letter-spacing:-.045em;margin:0 0 10px;color:#263d35}.step-description,.intake-card #request-unavailable>p:not(.eyebrow){font-size:13px;color:#829188;line-height:1.6;margin-bottom:32px}.intake-step label{display:grid;gap:9px;margin-bottom:23px;font-size:12px;color:#3f594e}.intake-step label>span{color:#b47266}.intake-step label small{font-weight:400;color:#9baaa0}.intake-step input,.intake-step select{height:51px;border:1px solid #dce7df;border-radius:11px;background:#fbfcfa;font-size:14px;padding:0 15px;color:#284036}.intake-step input::placeholder{color:#a7b5aa}.intake-step input:focus,.intake-step select:focus{border-color:#6b9b82;box-shadow:0 0 0 3px #dfefe3}.field-hint{color:#8a9a8f;font-size:11px;line-height:1.5;margin:-12px 0 20px}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px}.intake-actions .button{height:49px;padding:0 22px;margin-left:auto;background:#315c4c;box-shadow:none;font-size:12px}.intake-actions .button:hover{background:#42745d}.intake-back{border:0;background:transparent;color:#678774;font-size:12px;font-weight:700;padding:12px 0}.intake-help{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #edf0eb;margin-top:45px;padding-top:20px;color:#839489}.intake-help>span{color:#79a38d}.intake-help p{font-size:11px;line-height:1.5;margin:0}.intake-help strong{color:#476756}.intake-success{padding:48px 0 28px}.intake-success .success-icon{margin:0 0 24px}.intake-success p:last-child{font-size:14px;color:#809087;line-height:1.6}.request-link-panel{background:#f2f7f3;border:1px solid #e0ece3;border-radius:14px;padding:16px}.request-link-panel>strong{display:block;font-size:13px;color:#345e4c}.request-link-panel>p{font-size:11px;color:#779083;line-height:1.5;margin:6px 0 12px}.request-link-panel input{margin-bottom:9px}.request-link-panel .button{height:34px}.patient-match{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid #dce8df;background:#fff;padding:10px 12px;border-radius:9px;margin-bottom:6px;color:#38584b;text-align:left}.patient-match small{color:#8a9b8f}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:900px){.intake-layout{grid-template-columns:1fr;gap:20px;max-width:680px;padding-top:20px}.intake-intro{min-height:0;padding:18px 0 12px}.intake-intro h1{font-size:clamp(45px,9vw,70px)}.intake-intro>p:not(.eyebrow){font-size:14px}.intake-promise,.intake-decoration{display:none}.intake-card{min-height:0}.intake-header-note{display:none}}@media(max-width:550px){.intake-header{padding:18px 22px}.intake-layout{padding:10px 18px 40px}.intake-intro>.eyebrow{margin-bottom:15px}.intake-intro h1{margin-bottom:15px}.intake-card{padding:27px 23px;border-radius:22px}.intake-card h2{font-size:31px}.step-progress{margin-bottom:30px}}
.modal.glass{background:#fff;border-color:#e3ebe8;box-shadow:0 28px 80px rgba(22,49,46,.24)}
.intake-card.unavailable{min-height:360px}
.slot-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f8f4;border-radius:12px;padding:9px 11px;margin:14px 0 18px}.slot-controls strong{font-size:12px;color:#3f654e;text-align:center}.slot-controls .icon-button{font-size:19px;flex:none}.slot-controls .icon-button:disabled{opacity:.35;cursor:not-allowed}.slot-filter{margin-bottom:14px!important}.slots-list{max-height:285px;overflow:auto;overscroll-behavior:contain;padding:0 3px 3px 0}.slot-day{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#789386;margin:18px 0 8px}.slot-option{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid #e0eae1;background:#fbfcfa;border-radius:11px;padding:11px 13px;margin:0 0 7px;color:#344d3e}.slot-option:hover{border-color:#8faf99;background:#f3f8f2}.slot-option.selected{border-color:#4c8465;background:#eaf4eb;box-shadow:0 0 0 2px #d4e9d8}.slot-option strong,.slot-option small{display:block}.slot-option strong{font-size:13px}.slot-option small{margin-top:3px;color:#809386;font-size:11px}.slot-mode{font-size:10px;font-weight:700;color:#64826d;background:#e9f1e8;border-radius:30px;padding:5px 8px;white-space:nowrap}.slots-empty{padding:20px 13px;color:#829489;background:#f8faf7;border-radius:11px;font-size:12px;line-height:1.6}.slot-more,.slot-fallback{background:transparent;border:0;color:#4d7d60;font-size:12px;font-weight:700;line-height:1.5;padding:12px 0}.slot-more{width:100%}.slot-fallback{margin-top:11px;text-align:left}.slot-fallback:hover,.slot-more:hover{text-decoration:underline}
.step-progress.four-steps{grid-template-columns:repeat(4,1fr)}
.preview-scheduler-link{display:inline-flex;align-items:center;gap:8px;color:#315f49;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid #a7c6ad;padding-bottom:3px}.preview-scheduler-link:hover{color:#1e4934;border-color:#1e4934}
.modal:has(.chart-view){width:min(900px,100%)}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.chart-panel{border:1px solid #e1eae5;background:#f9fbf9;border-radius:15px;padding:15px;min-height:160px;max-height:300px;overflow:auto}.chart-panel h3,.chart-actions h3{font-size:13px;color:#345b50;margin:0 0 12px}.chart-item{border-top:1px solid #e4ece7;padding:11px 0}.chart-item strong,.chart-item small{display:block}.chart-item strong{font-size:12px;color:#2d4640}.chart-item small{font-size:10px;color:#80928a;margin-top:4px}.chart-note{font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.chart-file{border:0;background:none;color:#366e63;text-align:left;padding:0;font-size:12px;font-weight:750;text-decoration:underline}.chart-empty{color:#8b9d92;font-size:11px}.chart-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-actions .form-stack{align-content:start;margin-top:0}.chart-actions textarea{width:100%;resize:vertical;border:1px solid #dce7e8;border-radius:10px;padding:12px;font:inherit;font-size:12px}.chart-actions input[type=file]{height:auto;padding:10px}.chart-actions .button{justify-self:start}@media(max-width:740px){.chart-grid,.chart-actions{grid-template-columns:1fr}.chart-panel{max-height:240px}}

.step-progress.five-steps{grid-template-columns:repeat(5,1fr)}
.intake-step textarea{width:100%;border:1px solid #dce7df;border-radius:11px;background:#fbfcfa;font:inherit;font-size:14px;padding:13px 15px;color:#284036;resize:vertical}
.intake-step textarea:focus{border-color:#6b9b82;box-shadow:0 0 0 3px #dfefe3;outline:none}

@media(min-width:901px){.intake-layout{align-items:start}.intake-intro{position:sticky;top:40px}}
