/* Isolated preview styles: no production page selectors. */
.intake-preview{--paper:var(--cream,#faf8f3);--gold:var(--lime,#efbd66);box-sizing:border-box;margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.intake-preview *{box-sizing:inherit}.intake-preview button,.intake-preview textarea,.intake-preview input{font:inherit}.intake-preview button{cursor:pointer}.intake-preview button:focus-visible,.intake-preview textarea:focus-visible{outline:3px solid #9b5d09;outline-offset:4px}.intake-header{max-width:1180px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.intake-header img{height:auto;display:block}.intake-preview-tag{border:1px solid #d9c8ac;border-radius:100px;font-size:12px;padding:5px 12px;background:#f3ecde}.intake-layout{max-width:1180px;min-height:740px;margin:auto;padding:64px 32px 70px;display:grid;grid-template-columns:.8fr 1fr;gap:85px;align-items:start}.intake-kicker{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#77571e;margin:0 0 20px}.intake-intro{padding-top:28px}.intake-intro h1{font-size:clamp(34px,3.4vw,46px);letter-spacing:-1.6px;line-height:1.12;font-weight:500;margin:0 0 28px}.intake-intro>p:not(.intake-kicker){max-width:340px;font-size:17px;color:var(--muted)}.intake-intro-note{margin-top:28px}.intake-preview-note{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;max-width:340px;font-size:13px;color:var(--muted)}.intake-preview-note strong{color:var(--ink)}.intake-preview-note p{margin:6px 0}.intake-card{background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #202c3205;border-radius:10px;padding:28px 32px 32px;min-width:0}.intake-modes{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;background:#f1f0eb;border-radius:6px;margin-bottom:27px}.intake-modes button{border:0;background:transparent;padding:10px 8px;font-size:13px;font-weight:600;border-radius:4px;color:var(--muted)}.intake-modes button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 4px #202c3210}.intake-progress{font-size:12px;color:var(--muted);margin:0 0 9px}.intake-progress-track{height:3px;background:#efeee9;margin-bottom:30px;border-radius:5px;overflow:hidden}.intake-progress-track span{display:block;height:100%;background:var(--gold);transition:width .15s}.intake-card fieldset{border:0;padding:0;margin:0;min-width:0}.intake-card legend,.intake-card h2{display:block;padding:0;margin:0 0 12px;font-size:25px;line-height:1.25;letter-spacing:-.5px;font-weight:600}.intake-card h2:focus,.intake-card legend:focus{outline:none}.intake-help{color:var(--muted);font-size:14px;margin:0 0 23px}.intake-choices{display:grid;gap:10px}.intake-choice{padding:14px 15px;border:1px solid #d5dbd8;border-radius:5px;display:flex;gap:12px;align-items:center;cursor:pointer;min-height:53px;font-size:15px}.intake-choice:hover{border-color:#83938b;background:#fafaf7}.intake-choice:has(input:checked){background:#fbf4e6;border-color:#c68f34;box-shadow:inset 0 0 0 1px #c68f34}.intake-choice input{width:18px;height:18px;flex:none;accent-color:#76550f;margin:0}.intake-choice:has(input:focus-visible){outline:3px solid #9b5d09;outline-offset:3px}.intake-navigation{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:27px}.intake-primary{padding:13px 21px;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:5px;font-size:14px;font-weight:600;min-height:48px}.intake-primary:disabled{background:#e4e6e2;color:#778078;border-color:#e4e6e2;cursor:default}.intake-back,.intake-edit{background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;padding:10px 2px}.intake-navigation .intake-back{margin-right:auto}.intake-field-label{display:block;font-weight:600;font-size:13px;margin:0 0 7px}.intake-card textarea{width:100%;resize:vertical;min-height:165px;padding:14px;border:1px solid #b9c5bd;border-radius:5px;line-height:1.55;font-size:15px;color:var(--ink);background:#fff}.intake-card textarea::placeholder{color:#6e797d}.intake-count{font-size:11px;text-align:right;color:var(--muted);margin:5px 0 20px}.intake-summary{margin:22px 0}.intake-summary>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.intake-summary dt{font-size:12px;color:var(--muted);margin:0 0 4px}.intake-summary dd{font-size:15px;margin:0;font-weight:600}.intake-review-note{background:#f5f2e9;border-radius:5px;padding:18px;margin:22px 0}.intake-review-note h3{font-size:14px;margin:0 0 5px}.intake-review-note p{font-size:13px;margin:0;color:var(--muted)}.intake-typed-review{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.intake-footer{max-width:1116px;border-top:1px solid var(--line);margin:auto;padding:22px 0 28px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:15px}.intake-footer span{font-size:11px}.intake-preview .staging-banner{padding:7px 16px;background:#eee6d6;color:var(--ink);text-align:center;font-size:10px;letter-spacing:.1em}@media(max-width:900px){.intake-layout{gap:35px;padding-top:42px}.intake-card{padding:25px}.intake-intro h1{font-size:36px}.intake-footer{margin:0 32px}}@media(max-width:680px){.intake-header{padding:18px 20px}.intake-header img{width:115px}.intake-preview-tag{font-size:10px}.intake-layout{display:block;padding:25px 18px 35px;min-height:0}.intake-intro{padding:0 5px}.intake-intro .intake-kicker{font-size:10px;margin-bottom:12px}.intake-intro h1{font-size:32px;margin-bottom:14px}.intake-intro>p:not(.intake-kicker){font-size:15px;max-width:430px;margin:0 0 12px}.intake-intro h1 br{display:none}.intake-preview-note{margin:18px 0 24px;padding-top:13px;max-width:none;font-size:12px}.intake-card{padding:22px 20px}.intake-card legend,.intake-card h2{font-size:24px}.intake-choice{font-size:14px}.intake-modes{margin-bottom:22px}.intake-modes button{font-size:12px}.intake-footer{margin:0 23px;display:block;font-size:11px}.intake-footer span{display:block;margin-top:5px}}@media(prefers-reduced-motion:reduce){.intake-progress-track span{transition:none}}
/* Longer item menus stay compact; every choice remains a full-size tap target. */
.intake-choices-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-choices-compact .intake-choice{padding:12px;font-size:13px;align-items:flex-start}.intake-choices-compact input{margin-top:1px}.intake-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}.intake-summary>div>div{min-width:0}@media(max-width:680px){.intake-choices-compact{grid-template-columns:1fr}.intake-choices-compact .intake-choice{font-size:14px;align-items:center}}
/* A choice is an action: one click moves to the next relevant question. */
.intake-choice{width:100%;background:#fff;color:var(--ink);text-align:left;justify-content:space-between}.intake-choice span:first-child{flex:1}.intake-choice-arrow{font-size:17px;color:#806e4a}.intake-choice[aria-pressed=true]{background:#fbf4e6;border-color:#c68f34;box-shadow:inset 0 0 0 1px #c68f34}.intake-choice:focus-visible{outline:3px solid #9b5d09;outline-offset:3px}
/* Final step: job context, then one preferred contact method. Preview never sends. */
.intake-result-summary,.intake-next-steps{font-size:16px;line-height:1.65;margin:0 0 20px}
.intake-answer-review{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}
.intake-answer-review>summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.intake-contact{background:#f5f2e9;color:var(--ink);border:1px solid #d5dbd8;border-radius:5px;padding:26px;margin-top:26px}
.intake-contact h3{color:var(--ink);font-size:23px;letter-spacing:-.4px;line-height:1.25;margin:0 0 8px}
.intake-contact-preview{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 23px}
.intake-contact-field{margin-bottom:17px}
.intake-contact-field[hidden],.intake-ballpark[hidden]{display:none}
.intake-contact-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.intake-contact-field>input{display:block;width:100%;padding:12px;border:1px solid #9eaaa4;background:#fff;color:var(--ink);border-radius:3px;min-height:47px;font-size:16px}
.intake-card .intake-contact-methods{margin:0 0 17px}
.intake-card .intake-contact-methods legend{font:600 14px/1.5 Arial,sans-serif;color:var(--ink);letter-spacing:0;margin:0 0 8px}
.intake-contact-options{display:flex;gap:9px}
.intake-contact-option{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:8px 11px;border:1px solid #aab3ad;border-radius:3px;cursor:pointer;font-size:14px;flex:1}
.intake-contact-option:has(input:checked){background:#f4dfb4;border-color:#9b6c28}
.intake-contact-option input,.intake-ballpark input{accent-color:#76550f;width:17px;height:17px;margin:0;flex:none}
.intake-ballpark{margin:20px 0}
.intake-ballpark label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;cursor:pointer}
.intake-ballpark input{margin-top:2px}
.intake-ballpark p{font-size:12px;line-height:1.55;color:var(--muted);margin:9px 0 0 26px}
.intake-contact .intake-primary{width:100%;margin-top:3px}
.intake-contact-footnote{font-size:11px;line-height:1.5;color:var(--muted);margin:9px 0 0;text-align:center}
.intake-contact input:focus-visible,.intake-answer-review>summary:focus-visible{outline:3px solid #9b5d09;outline-offset:3px}
@media(max-width:680px){.intake-contact{padding:21px 18px}.intake-contact-option{padding:8px}.intake-result-summary,.intake-next-steps{font-size:15px}}
/* Submission stays in-page, with an explicit receipt and recoverable errors. */
.intake-website{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.intake-receipt{max-width:670px;margin:auto;padding:22px 0;overflow-wrap:anywhere}
.intake-receipt p{font-size:17px;line-height:1.6;margin:0 0 20px}
.intake-receipt-call{display:block;width:fit-content;margin-top:22px;padding:10px 0;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.intake-receipt .intake-primary{margin-top:8px}
.intake-modes button:disabled{cursor:default;opacity:.65}
.intake-contact-footnote a{color:inherit;text-decoration:underline}
