.intake-launcher{position:fixed;z-index:48;right:18px;bottom:18px;border-radius:40px;background:linear-gradient(115deg,#e6c58b,#c19a5c);color:#102234;border:1px solid #f1d5a760;box-shadow:0 7px 30px #06152460;padding:12px 19px;gap:11px;font-size:11px;min-height:54px}
.intake-launcher>svg{width:26px;height:26px;flex-shrink:0;transition:transform .5s}.intake-launcher:hover>svg{transform:rotate(-7deg)}.intake-launcher .intake-launcher-arrow{font-size:18px;transition:transform .3s}.intake-launcher:hover{background:linear-gradient(115deg,#f0d7a6,#d1ad70)}
.motion-toggle{left:18px;right:auto}.footer-bottom{padding-bottom:82px}body.intake-open{overflow:hidden}
#prime-intake{position:fixed;inset:auto 18px 88px auto;margin:0;padding:0;width:min(450px,calc(100vw - 36px));max-height:min(730px,calc(100dvh - 115px));border:1px solid #c5a66d90;border-radius:17px;overflow:hidden;background:#f5f2eb;color:#162a3a;box-shadow:0 20px 85px #02101c70}
#prime-intake[open]{display:flex;flex-direction:column}#prime-intake::backdrop{background:#06142270;backdrop-filter:blur(2px)}
.intake-header{display:flex;align-items:center;gap:12px;padding:19px 21px;background:linear-gradient(115deg,#193449,#0f2234);color:#e8d6b3;flex-shrink:0}.intake-header>img{width:40px;height:40px;border-radius:50%}.intake-header h2{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.015em;margin:0}.intake-header p{font-size:8px;color:#b1bcc4;margin-top:2px;letter-spacing:.035em}.intake-close{margin-left:auto;color:#d1b57e;line-height:1;font-size:24px;width:32px;height:32px;border:1px solid #d1ad7030;border-radius:50%;background:none;padding:0;flex-shrink:0}.intake-close:hover{background:#d1ad7010}
.intake-tabs{display:flex;border-bottom:1px solid #dcd3c3;padding:0 21px;gap:24px;flex-shrink:0}.intake-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0 11px;font-size:10px;color:#70808a;white-space:nowrap}.intake-tabs button[aria-selected=true]{border-bottom-color:#a37b40;color:#173045;font-weight:600}
.intake-body{overflow-y:auto;overscroll-behavior:contain;padding:23px;min-height:0;scrollbar-width:thin;scrollbar-color:#bba27b #eee9df}
.intake-pane[hidden],.intake-step[hidden],.intake-inline-error[hidden],#intake-date-field[hidden]{display:none!important}
.intake-steps{display:flex;justify-content:space-between;list-style:none;margin:0 0 22px;padding:0;gap:10px}.intake-steps li{font-size:9px;color:#869299;display:flex;align-items:center;gap:7px;line-height:1.3}.intake-steps li>span{width:22px;height:22px;border-radius:50%;border:1px solid #d5cbb9;display:grid;place-items:center}.intake-steps li[aria-current=step]{color:#836438;font-weight:600}.intake-steps li[aria-current=step]>span{background:#e7dbc3;border-color:#bd9e66;color:#80602f}
.intake-heading{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0 0 13px}.intake-heading em{color:#96703c}.intake-description{font-size:11px;color:#697780;line-height:1.85;margin-bottom:19px}
.intake-areas{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;padding:0;margin:0 0 20px}.intake-areas legend{font-size:11px;font-weight:500;margin-bottom:13px;color:#233c4d;padding:0}.intake-areas label{display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid #d8d0c2;border-radius:7px;background:#fcfaf5;color:#536773;font-size:11px;cursor:pointer;transition:border-color .25s,background .25s}.intake-areas label:has(input:checked){border-color:#b8955c;background:#ece2cf;color:#6e5128}.intake-areas input{accent-color:#9a7743;width:13px;height:13px;margin:0;flex-shrink:0}.intake-area-wide{grid-column:1/-1}
.intake-next{border-radius:6px;width:100%;font-size:10px;padding:12px 17px;min-height:46px}.intake-next span{font-size:17px}
#prime-intake .button{margin-top:0}
.intake-note,.intake-privacy{font-size:9px;color:#829098;line-height:1.8;margin-top:15px}.intake-privacy{border-top:1px solid #dfd7c8;padding-top:14px;margin-top:20px}
.intake-inline-error{font-size:10px;color:#9d422c;line-height:1.7;padding:8px 0;margin-bottom:8px}
.intake-field{display:block;font-size:10px;font-weight:600;line-height:1.7;color:#3a5262;margin-bottom:16px}.intake-field small{font-size:8px;font-weight:400;color:#829098;display:inline;margin-left:3px}.intake-required{font-size:8px;color:#977445;font-weight:400;margin-left:5px}
.intake-field input,.intake-field textarea,.intake-field select{display:block;width:100%;font-family:var(--sans);font-weight:400;font-size:11px;color:#284255;padding:11px 12px;border:1px solid #d8d0c2;background:#fffdf8;border-radius:6px;line-height:1.7;margin-top:6px;box-sizing:border-box;min-width:0}.intake-field textarea{resize:vertical;min-height:110px;max-height:230px}.intake-field input::placeholder,.intake-field textarea::placeholder{color:#97a0a5}.intake-field [aria-invalid=true]{border-color:#b2684a}.intake-field input:focus,.intake-field textarea:focus,.intake-field select:focus{outline:1px solid #b1925d;outline-offset:2px}.intake-field-meta{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#8a969d;margin-top:-10px;margin-bottom:16px}.intake-field-meta>span:last-child{flex-shrink:0}.intake-field-help{display:block;font-size:8px;color:#8a969d;font-weight:400;margin-top:5px}
.intake-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.intake-actions .intake-next{width:auto;flex:1}.intake-back,.intake-clear{font-size:10px;color:#667b89;background:none;border:0;padding:7px 0;white-space:nowrap}.intake-back:hover,.intake-clear:hover{color:#927044}
.intake-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:10px;line-height:1.85;padding:15px;background:#ebe5d9;color:#425c6d;border:1px solid #d6c9b0;border-radius:7px;margin:18px 0;max-height:230px;overflow-y:auto}
.intake-destination{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #dfd7c8;padding-bottom:15px;margin-bottom:16px;gap:4px}.intake-destination>span{grid-column:1/-1;font-size:7px;letter-spacing:.16em;color:#967445}.intake-destination strong{font-size:11px;font-weight:600;color:#3b5667}.intake-destination small{font-size:10px;color:#71808a}
.intake-consent{display:flex;gap:10px;font-size:10px;line-height:1.7;color:#607582;margin-bottom:17px;cursor:pointer}.intake-consent input{accent-color:#9a7743;flex-shrink:0;margin:4px 0 0;width:14px;height:14px}#intake-send{width:100%;font-size:10px;padding:12px 15px;gap:10px;border-radius:6px;min-height:45px}#intake-send[aria-disabled=true]{background:#e4dccb;color:#8e938f;cursor:default;box-shadow:none;transform:none}#intake-send[aria-disabled=true]::before{display:none}
.intake-review-actions{display:flex;justify-content:space-between;gap:14px;margin-top:12px}.intake-clear{color:#997953;font-size:9px}
.intake-footer{background:#eee8dc;border-top:1px solid #dcd3c3;padding:11px 21px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8a8d87;flex-shrink:0;font-size:7px}.intake-footer a{font-size:8px;color:#8a6b3e;white-space:nowrap}
.intake-search-row{display:flex;align-items:stretch;gap:7px;margin-top:6px}.intake-search-row input{margin-top:0;flex:1;min-width:0}.intake-search-row>button{background:#173045;border:0;color:#e5c78e;width:42px;border-radius:6px;font-size:19px;flex-shrink:0}.intake-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.intake-suggestions button{border:1px solid #d3c7b1;background:#f0e8d8;border-radius:20px;padding:5px 10px;color:#877048;font-size:9px}.intake-search-status{font-size:9px;color:#839099;margin-bottom:13px}
.intake-knowledge-card{padding:16px;border:1px solid #d8d0c2;border-radius:8px;background:#fffdf7;margin-bottom:12px}.intake-knowledge-card h4{font-size:12px;line-height:1.6;font-weight:600;color:#304c5f;margin:0 0 8px}.intake-knowledge-card p{font-size:10px;line-height:1.85;color:#70818a;margin-bottom:10px}.intake-knowledge-card .knowledge-preparation{padding-top:9px;border-top:1px solid #e9e2d5;color:#87724e}.intake-source{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#967044;border-bottom:1px solid #c9b18b;line-height:1.7}.knowledge-prepare{display:block;margin-top:13px;padding:0;border:0;background:none;color:#3e5c70;font-size:9px;text-align:left;font-weight:600}.knowledge-prepare:hover{color:#927044}.intake-empty{padding:20px 16px;background:#ede5d7;border-radius:8px;color:#6c7f89;font-size:11px;line-height:1.8}
@media(max-width:600px){.intake-launcher{right:12px;bottom:12px;padding:11px 14px;min-height:47px;gap:8px;font-size:10px}.intake-launcher>svg{width:23px;height:23px}.intake-launcher .intake-launcher-arrow{font-size:16px}.motion-toggle{left:12px;right:auto;bottom:16px;padding:8px 10px;font-size:8px}#prime-intake{inset:auto 12px 74px 12px;width:auto;max-height:calc(100dvh - 95px);border-radius:13px}.intake-header{padding:15px 16px;gap:10px}.intake-header>img{width:34px;height:34px}.intake-header h2{font-size:12px}.intake-header p{font-size:7px}.intake-tabs{padding:0 17px;gap:17px}.intake-tabs button{font-size:9px}.intake-body{padding:18px}.intake-heading{font-size:32px}.intake-form-row{grid-template-columns:1fr;gap:0}.intake-footer{padding:10px 16px;font-size:6px}.intake-footer a{font-size:7px}.intake-destination{grid-template-columns:1fr}.intake-launcher:hover>svg{transform:none}.intake-steps{gap:6px}.intake-steps li{font-size:8px;gap:5px}.intake-areas label{font-size:10px}.intake-next{font-size:9px}.intake-actions{gap:12px}}
@media(max-height:500px){#prime-intake{inset:auto 12px 12px auto;max-height:calc(100dvh - 24px);width:min(450px,calc(100vw - 24px))}}
