.intake-page{max-width:1320px;margin:auto;display:grid;grid-template-columns:.9fr 1fr;gap:clamp(34px,6vw,104px);padding-top:clamp(100px,13vh,150px);align-items:start}
.intake-intro{text-align:center;min-width:0}.intake-intro .breadcrumbs{display:block;text-align:left}.intake-intro .overline{display:block;margin:34px 0 20px}.intake-intro h1{font-size:clamp(48px,5vw,76px);line-height:1.03}.intake-intro h1 .title-note{display:block;margin-top:8px;font:400 .72em/1 Caveat,cursive;color:var(--brass);transform:rotate(-2deg)}.intake-intro>p{max-width:540px;margin:25px auto;color:var(--muted);font-size:17px;line-height:1.7}.intake-ask{margin:4px auto 0}.intake-phone{display:grid;gap:8px;margin:28px auto;color:var(--muted);font-size:12px}.intake-phone strong{color:var(--chalk);font-size:17px;font-weight:400}
.intake-form{min-width:0;border:1px solid rgba(230,222,196,.2);border-radius:30px;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,rgba(223,217,190,.075),rgba(255,255,255,.018));box-shadow:0 30px 80px -50px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.12);scroll-margin-top:100px}.intake-form h2{text-align:center;font:400 clamp(32px,4vw,48px)/1.14 Fraunces,serif;margin:32px 0}.intake-form h2 em{font:400 1.1em/1.15 Caveat,cursive;color:#d1bd86}.intake-form h2:focus{outline:0}
.intake-steps{display:flex;padding:0;margin:0;list-style:none;justify-content:space-between;gap:8px;color:#bdb9a9;font-size:12px}.intake-steps li{display:grid;gap:6px;flex:1;text-align:center;border-bottom:1px solid #ffffff17;padding-bottom:12px}.intake-steps span{font-size:11px;letter-spacing:.12em}.intake-steps [aria-current]{color:#ecdba6;border-color:#d5bc7b}
.intake-spaces{border:0;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.intake-choice{margin:0;min-height:58px;padding:14px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:17px;font-size:14px;cursor:pointer;background:#ffffff05;border:1px solid #ffffff22}.intake-choice input{position:absolute;opacity:0;width:1px;height:1px}.intake-choice:has(:checked){background:linear-gradient(135deg,#cabf8b26,#ffffff0b);border-color:#d5c79d8c;box-shadow:inset 0 1px #ffffff40}.intake-choice:has(:focus-visible){outline:2px solid #e6d7b2;outline-offset:3px}
.intake-field{display:grid;gap:9px;margin:22px 0;text-align:left;color:#dedace;font-size:14px}.intake-field small{font-size:12px;color:#aaa897}.intake-field input,.intake-field textarea{width:100%;min-width:0;border:1px solid #ffffff28;border-radius:14px;padding:15px;background:#0f110d4d;color:#f1eee2;font:16px/1.5 Arial,Helvetica,sans-serif}.intake-field textarea{resize:vertical;min-height:128px}.intake-field input:focus-visible,.intake-field textarea:focus-visible{outline:2px solid #d5c491;outline-offset:3px}
.intake-intent,.intake-consent{display:flex;gap:12px;margin:22px 0;text-align:left;color:#d7d2c3;font-size:13px;line-height:1.55}.intake-intent input,.intake-consent input{width:20px;height:20px;accent-color:#cbb885;flex:none;margin-top:1px}.intake-consent a{text-decoration:underline}
.intake-upload{display:grid;place-items:center;gap:8px;text-align:center;padding:25px 16px;position:relative;border:1px dashed #dfd2aa70;border-radius:20px;background:#d7c49708;cursor:pointer}.intake-upload>span{font-size:26px;font-weight:200;color:#d6c492}.intake-upload strong{font-weight:500}.intake-upload small{font-size:12px;color:#c3bfae}.intake-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.intake-upload:has(input:focus-visible){outline:2px solid #e3d2a1;outline-offset:4px}.intake-upload:has(input:disabled){opacity:.45;cursor:default}
.intake-photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intake-photo{position:relative;min-width:0;margin:0 0 16px}.intake-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}.intake-photo button{position:absolute;top:-9px;right:-5px;width:44px;height:44px;border-radius:50%;background:#20221cf2;color:#fff;border:1px solid #e6d5a980;font-size:23px}.intake-photo figcaption{margin-top:6px;color:#bbb7a6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-review-photos{display:flex;gap:10px;margin:20px 0}.intake-review-photos img{width:calc((100% - 20px)/3);aspect-ratio:1;object-fit:cover;border-radius:12px}
.intake-review{margin:0;display:grid;gap:20px}.intake-review>div{border-bottom:1px solid #ffffff14;padding-bottom:16px}.intake-review dt{font-size:12px;color:#b8b39f;margin-bottom:7px}.intake-review dd{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.intake-help,.intake-send-status,.intake-photo-error{color:#b4b2a5;font-size:12px;line-height:1.6;text-align:left}.intake-send-status{margin:14px 0 0}.intake-photo-error{color:#e0c38f}.intake-error{min-height:21px;margin:14px 0;color:#f1baa4;font-size:14px;line-height:1.5}.intake-handoff-notice{padding:12px 14px;border:1px solid rgba(214,193,132,.28);border-radius:14px;background:rgba(214,193,132,.07);color:#ded2af;font-size:13px;line-height:1.5}
.intake-actions{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.intake-actions .button{flex:1;min-width:190px}.intake-actions .button:disabled{opacity:.48;cursor:not-allowed}.intake-received{text-align:center}.intake-received-mark{display:grid;place-items:center;width:64px;height:64px;margin:20px auto;border-radius:50%;border:1px solid #daca9960;background:#daca9910;color:#dbca99;font-size:26px}.intake-received p{font-size:16px;line-height:1.7}.intake-received .intake-help{text-align:center;font-size:13px}
.ek-chat-handoff{margin:0 13px 9px;min-height:44px;border:1px solid rgba(225,207,151,.28);border-radius:999px;background:rgba(225,207,151,.09);color:#f0e5c9;font-size:13px}.ek-chat-handoff:disabled{opacity:.42;cursor:not-allowed}
body[data-route="/start"] .ek-chat-trigger{display:none!important}
@media(hover:hover) and (pointer:fine){.intake-upload:hover,.ek-chat-handoff:hover:not(:disabled){background:rgba(225,207,151,.14);border-color:rgba(238,221,169,.42)}}
@media(max-width:760px){.intake-page{grid-template-columns:1fr;padding-top:28px;padding-bottom:100px;gap:24px}.intake-intro .breadcrumbs{font-size:12px}.intake-intro .overline{margin:18px 0 10px}.intake-intro h1{font-size:clamp(40px,11vw,52px)}.intake-intro>p{font-size:14px;line-height:1.55;margin:16px auto}.intake-intro .intake-ask{min-height:48px}.intake-phone{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0;font-size:11px}.intake-phone strong{font-size:14px}.intake-form{padding:24px 20px;border-radius:24px}.intake-form h2{margin:24px 0}.intake-spaces{gap:8px}.intake-choice{padding:12px;font-size:13px}.intake-upload small{font-size:11px}.intake-actions .button{width:100%}}
@media(prefers-reduced-motion:no-preference){.intake-choice,.intake-upload,.ek-chat-handoff{transition:background .18s,border-color .18s,transform .12s}.intake-actions .button:active,.ek-chat-handoff:active:not(:disabled){transform:scale(.98)}}
