/* Client intake page (intake.html) */
.intake-page{background:#f4f5f2}
.intake-page .site-header{background:rgba(255,255,255,.96)}
.intake-call{padding:.5em 1.1em;font-size:.92rem}
.show-sm{display:none}
.intake-wrap{width:min(760px,92%);margin:0 auto;padding:36px 0 56px}
.intake-head{text-align:center;margin-bottom:22px}
.intake-head h1{font-size:clamp(2rem,5vw,2.7rem);margin-bottom:.2em}
.intake-head .lead{margin:0 0 18px}
.intake-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 8px;list-style:none;padding:0;margin:0;counter-reset:st}
.intake-steps li{counter-increment:st;font-size:.8rem;font-weight:700;color:var(--muted);background:#fff;border:1px solid #e3e5df;border-radius:999px;padding:.3em .85em}
.intake-steps li::before{content:counter(st) " · ";color:var(--gold)}
.intake-card{background:#fff;border:1px solid #e3e5df;border-radius:16px;padding:28px 30px;margin-bottom:18px;box-shadow:0 6px 20px rgba(14,42,29,.05)}
.intake-card h2{font-size:1.35rem;display:flex;align-items:center;gap:12px;margin-bottom:18px}
.intake-card .num{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--gold-2);font-size:1rem;display:grid;place-items:center;font-family:var(--serif)}
.intake-form input,.intake-form select,.intake-form textarea{border-color:#d5d9d2;background:#fff}
.intake-form label small,.intake-form legend small{font-weight:400;color:var(--muted)}
.req{color:#b3402a}
.hint{font-size:.84rem;color:var(--muted);margin:-8px 0 16px}
.hint.top{margin:-6px 0 14px}
fieldset{border:0;padding:0;margin:0 0 14px}
legend{font-weight:600;font-size:.92rem;margin-bottom:10px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;margin:0;font-weight:500;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chip span{display:inline-block;border:1px solid #d5d9d2;border-radius:999px;padding:.45em 1em;font-size:.92rem;background:#fff;transition:.15s}
.chip input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.chip input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}
.monitor-box{background:var(--cream);border:1px dashed var(--gold);border-radius:12px;padding:18px;text-align:center;margin-bottom:18px}
.monitor-pending{margin:12px 0 0;font-size:.9rem;color:#6b5218}
.callout{background:#fff4f1;border-left:4px solid #b3402a;border-radius:8px;padding:12px 14px;font-size:.9rem;margin:0 0 12px}
.fine-print{font-size:.78rem;color:var(--muted);line-height:1.5;margin:12px 0 0}
.uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.upload{display:flex;flex-direction:column;gap:2px;border:2px dashed #cfd5cc;border-radius:12px;padding:16px 14px;cursor:pointer;background:#fafbf9;transition:.15s;margin:0;min-height:128px}
.upload:hover,.upload:focus-within{border-color:var(--gold);background:var(--cream)}
.upload.has-file{border-style:solid;border-color:var(--green-2);background:#f1f7f3}
.upload.invalid{border-color:#b3402a}
.upload input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.u-title{font-weight:700;color:var(--green)}
.u-sub{font-size:.8rem;color:var(--muted);font-weight:400}
.u-file{margin-top:auto;padding-top:10px;font-size:.82rem;font-weight:600;color:var(--green-2);word-break:break-all}
.upload.has-file .u-file::before{content:"✓ ";color:var(--green-2)}
.intake-form .check{margin-bottom:12px}
.btn-lg{padding:1em 1.5em;font-size:1.08rem;margin-top:10px}
.btn[disabled]{opacity:.65;cursor:wait;transform:none}
.form-error{background:#fff4f1;color:#8f2f1d;border-radius:8px;padding:10px 14px;font-size:.92rem;font-weight:600}
.intake-form .invalid-field{border-color:#b3402a;outline:1px solid #b3402a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.intake-success{text-align:center}
.success-icon{width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--gold-2);font-size:2rem;display:grid;place-items:center;margin:0 auto 14px}
.next-steps{text-align:left;max-width:520px;margin:0 auto 18px;padding-left:1.2em}
.next-steps li{margin-bottom:.5em}
.small-muted{font-size:.88rem;color:var(--muted)}
.intake-footer{background:var(--green-dark);color:#c9d6ce;padding:28px 0;font-size:.85rem;text-align:center}
.intake-footer a{color:#fff}
.legal-sm{font-size:.74rem;color:#9fb2a7;max-width:820px;margin:10px auto 0}
@media (max-width:640px){
  .intake-wrap{padding:22px 0 40px}
  .intake-card{padding:22px 18px}
  .uploads{grid-template-columns:1fr}
  .upload{min-height:auto}
  .hide-sm{display:none}.show-sm{display:inline}
}
