.intake-section{width:91.6%;max-width:1408px;margin:0 auto;padding:115px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;scroll-margin-top:35px}
.intake-intro{padding-top:16px}
.intake-intro>.eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:27px}
.intake-intro h2{font-size:clamp(2.8rem,4vw,4.15rem);line-height:1.13;letter-spacing:-.05em;font-weight:500;margin:0 0 26px}
.intake-intro h2 em{letter-spacing:-.035em}
.intake-intro>p:not(.eyebrow){font-size:.975rem;line-height:1.85;color:var(--muted);max-width:365px;margin-bottom:31px}
.intake-intro-drawing{display:flex;align-items:center;gap:12px;margin:35px 0 33px;color:#6e8060}
.intake-drawing-origin{font-size:.7rem;background:#e8edde;border:1px solid #d1dbc3;padding:10px 15px;border-radius:5px;white-space:nowrap;color:#3d5135}
.intake-intro-drawing svg{width:100px;height:57px;stroke:#96a784;stroke-width:1.15;flex-shrink:0}
.intake-drawing-possibilities{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.25;letter-spacing:-.025em}
.intake-direct{font-size:.78rem;color:#405038}
.intake-card{background:#ebeee5;border:1px solid #dce1d4;border-radius:10px;padding:31px;min-width:0;box-shadow:0 10px 40px #17221f04}
.intake-app[hidden],.intake-fallback[hidden],.intake-back[hidden]{display:none}
.intake-app{display:flex;flex-direction:column;min-height:544px}
.intake-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:32px}
.intake-progress button{border:0;border-top:3px solid #d2d9c8;background:transparent;text-align:left;padding:11px 0 0;color:#596651;min-height:39px;display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:500;line-height:1.3;cursor:pointer}
.intake-progress button>span{font-size:.59rem;font-weight:500;color:#7c8872}
.intake-progress button[aria-current=step]{border-color:#627c3c;color:var(--ink);font-weight:700}
.intake-progress button.is-complete{border-color:#a6bf7d}
.intake-progress button:disabled{cursor:default;color:#8b9485}
.intake-stage{min-width:0;flex:1}
.intake-view{animation:intake-enter .2s ease-out both}
.intake-question-count,.intake-result-kicker{font-size:.59rem;letter-spacing:.13em;font-weight:650;color:#6a7e52;margin:0 0 10px}
.intake-stage h3{font-size:clamp(1.75rem,2.25vw,2.35rem);line-height:1.19;font-weight:550;letter-spacing:-.045em;margin:0 0 13px;outline:none}
.intake-question-hint{font-size:.84rem;line-height:1.65;color:#62705a;margin:0 0 24px}
.intake-options{display:grid;gap:10px}
.intake-options-goal{grid-template-columns:repeat(2,minmax(0,1fr))}
.intake-option{display:flex;align-items:center;text-align:left;gap:14px;padding:17px 18px;border:1px solid #c8d2bc;background:#fafbf7;border-radius:6px;box-shadow:0 2px 2px #17221f02;transition:border-color .15s,background .15s,transform .15s;min-width:0;position:relative;color:var(--ink);width:100%}
.intake-option:hover{border-color:#7e975b;background:#f5f9ec;transform:translateY(-1px)}
.intake-option[aria-pressed=true]{background:#e0edc4;border-color:#7e975b}
.intake-option:focus-visible,.intake-progress button:focus-visible,.intake-back:focus-visible,.intake-edit:focus-visible{outline:3px solid #6e8a3c;outline-offset:3px}
.intake-option-icon{width:29px;height:29px;color:#54703a;display:grid;place-items:center;flex-shrink:0}
.intake-option-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.intake-option-copy{display:block;min-width:0;flex:1}
.intake-option-label{display:block;font-size:.925rem;line-height:1.4;font-weight:650;letter-spacing:-.015em}
.intake-option-description{display:block;color:#68745f;font-size:.72rem;line-height:1.55;margin-top:5px;font-weight:450}
.intake-option-arrow{font-size:1.12rem;color:#7e916a;margin-left:3px;flex-shrink:0}
.intake-options-goal .intake-option{display:block;padding:20px 18px;min-height:150px}
.intake-options-goal .intake-option-icon{width:32px;height:32px;margin-bottom:19px}
.intake-options-goal .intake-option-arrow{position:absolute;top:22px;right:18px}
.intake-options-obstacle{gap:8px}
.intake-options-obstacle .intake-option{padding:13px 16px;min-height:58px}
.intake-options-obstacle .intake-option-icon{width:25px;height:25px}
.intake-options-obstacle .intake-option-label{font-size:.875rem}
.intake-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;min-height:37px}
.intake-back{border:0;background:transparent;padding:8px 0;display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;color:#47593a}
.intake-back:hover{text-decoration:underline;text-underline-offset:4px}
.intake-privacy{font-size:.61rem;color:#77836c;line-height:1.6;margin-left:auto;text-align:right}
.intake-review-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.intake-review-top .intake-result-kicker{margin:0}
.intake-review-mark{width:31px;height:31px;border-radius:50%;background:var(--lime);color:#3d5428;display:grid;place-items:center;font-size:1rem}
.intake-recommendation{font-size:.875rem;line-height:1.8;color:#56664a;margin:0 0 14px}
.intake-hurdle-note{font-size:.79rem;line-height:1.75;color:#66725c;margin:0 0 25px}
.intake-answers{margin:0 0 23px;border-top:1px solid #d0d8c5}
.intake-answer{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid #d0d8c5}
.intake-answer dt{font-size:.6rem;line-height:1.5;color:#748268;grid-column:1;margin:0}
.intake-answer dd{font-size:.8rem;line-height:1.5;font-weight:600;margin:0;grid-column:1}
.intake-edit{grid-column:2;grid-row:1/3;align-self:center;min-height:36px;border:0;background:transparent;font-size:.68rem;color:#4e673c;padding:7px 0 7px 10px;text-decoration:underline;text-underline-offset:3px}
.intake-consultation{width:100%;font-size:.85rem;padding:16px 18px}
.intake-review-note{font-size:.69rem;line-height:1.7;color:#738168;margin:13px 0 0}
.intake-fallback{padding:20px 0 28px}
.intake-fallback-mark{font-family:Arial,sans-serif;color:#738d4c;font-size:5rem;line-height:1;display:block;margin-bottom:28px}
.intake-fallback h3{font-size:2.4rem;line-height:1.15;letter-spacing:-.045em;font-weight:500}
.intake-fallback p{font-size:.925rem;color:var(--muted);line-height:1.85}
.intake-fallback .button{margin-top:8px}
@keyframes intake-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.intake-section{gap:6%;grid-template-columns:.85fr 1.15fr;padding:90px 0}.intake-card{padding:26px}.intake-intro h2{font-size:3.3rem}.intake-intro-drawing{gap:9px}.intake-intro-drawing svg{width:77px}.intake-drawing-origin{font-size:.63rem;padding:9px 12px}.intake-drawing-possibilities{font-size:1.1rem}.intake-options-goal .intake-option{padding:18px 15px;min-height:156px}.intake-option-label{font-size:.85rem}.intake-option-description{font-size:.68rem}.intake-option{gap:12px;padding:16px}.intake-question-hint{font-size:.81rem}.intake-app{min-height:548px}}
@media(max-width:800px){.intake-section{grid-template-columns:1fr;gap:33px;padding:72px 0}.intake-intro{padding-top:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:30px}.intake-intro .eyebrow{grid-column:1/-1;margin-bottom:24px}.intake-intro h2{font-size:2.9rem;grid-column:1;grid-row:2/5;margin-bottom:0}.intake-intro>p:not(.eyebrow){font-size:.875rem;grid-column:2;margin-bottom:17px}.intake-intro-drawing{grid-column:2;margin:4px 0 22px;gap:8px}.intake-intro-drawing svg{width:63px}.intake-drawing-origin{font-size:.59rem;padding:8px 10px}.intake-drawing-possibilities{font-size:1.03rem}.intake-direct{grid-column:2;align-self:end;font-size:.74rem}.intake-card{padding:31px}.intake-app{min-height:520px}.intake-stage h3{font-size:2.3rem;max-width:520px}.intake-options-goal .intake-option{min-height:147px;padding:22px}.intake-option-label{font-size:.975rem}.intake-option-description{font-size:.78rem}.intake-option{padding:18px}.intake-options-obstacle .intake-option{min-height:59px}.intake-options-obstacle .intake-option-label{font-size:.925rem}}
@media(max-width:620px){.intake-section{width:88%;padding:60px 0;gap:30px}.intake-intro{display:block}.intake-intro>.eyebrow{font-size:.58rem;margin-bottom:23px}.intake-intro h2{font-size:clamp(2.65rem,10vw,3.6rem);line-height:1.13;margin-bottom:23px}.intake-intro h2 em br{display:none}.intake-intro>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;max-width:460px;margin-bottom:21px}.intake-intro-drawing{display:none}.intake-direct{font-size:.78rem}.intake-card{padding:22px 20px;border-radius:8px;margin:0 -2.2%;min-height:0}.intake-app{min-height:552px}.intake-progress{gap:8px;margin-bottom:28px}.intake-progress button{font-size:.65rem;gap:6px;padding-top:10px}.intake-progress button>span{font-size:.56rem}.intake-stage h3{font-size:1.92rem;line-height:1.22;letter-spacing:-.045em;margin-bottom:12px}.intake-question-count,.intake-result-kicker{font-size:.56rem}.intake-question-hint{font-size:.81rem;margin-bottom:23px;line-height:1.7}.intake-options-goal{gap:9px}.intake-options-goal .intake-option{padding:17px 14px;min-height:160px}.intake-options-goal .intake-option-icon{width:29px;height:29px;margin-bottom:17px}.intake-option-label{font-size:.86rem;line-height:1.45}.intake-option-description{font-size:.69rem;line-height:1.6}.intake-options-goal .intake-option-arrow{top:18px;right:14px}.intake-option{gap:12px;padding:17px 14px}.intake-option-icon{width:27px;height:27px}.intake-options-obstacle .intake-option{padding:13px 14px;min-height:60px}.intake-options-obstacle .intake-option-label{font-size:.85rem}.intake-card-footer{margin-top:22px;gap:10px}.intake-privacy{font-size:.55rem;max-width:158px}.intake-back{font-size:.75rem;min-height:40px}.intake-recommendation{font-size:.84rem}.intake-hurdle-note{font-size:.75rem;margin-bottom:21px}.intake-answer{padding:13px 0}.intake-answer dd{font-size:.77rem}.intake-edit{font-size:.65rem}.intake-consultation{font-size:.75rem;gap:12px;padding:16px}.intake-review-note{font-size:.65rem}.intake-fallback h3{font-size:2rem}.intake-fallback p{font-size:.875rem}.intake-fallback .button{font-size:.75rem}}
@media(max-width:360px){.intake-card{padding:22px 17px}.intake-options-goal .intake-option{padding:16px 12px;min-height:170px}.intake-option-label{font-size:.8rem}.intake-option-description{font-size:.65rem}.intake-stage h3{font-size:1.75rem}.intake-consultation{font-size:.69rem;padding:15px 13px}}
/* Keep the actual questions and answers readable at every screen size. */
.intake-option-label,.intake-options-obstacle .intake-option-label{font-size:1rem}
.intake-option-description{font-size:.8125rem}
.intake-question-hint{font-size:.9375rem}
.intake-progress button{font-size:.8125rem}
.intake-progress button>span{font-size:.6875rem}
.intake-question-count,.intake-result-kicker{font-size:.6875rem}
.intake-back,.intake-direct{font-size:.875rem}
.intake-privacy{font-size:.75rem}
.intake-recommendation{font-size:1rem}
.intake-hurdle-note,.intake-answer dd{font-size:.9375rem}
.intake-answer dt{font-size:.75rem}
.intake-edit,.intake-review-note{font-size:.8125rem}
.intake-review-note{margin-bottom:22px}
.intake-answer dd{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.intake-edit{flex-shrink:0}
.intake-privacy,.intake-question-count,.intake-result-kicker,.intake-answer dt,.intake-review-note,.intake-question-hint{color:#53624a}
.intake-consultation{font-size:1rem}
.intake-options-goal .intake-option{min-height:176px}
@media(max-width:620px){.intake-progress button{display:block;font-size:.75rem}.intake-progress button>span{display:block;margin-bottom:4px}.intake-options-goal .intake-option{min-height:182px}.intake-privacy{max-width:180px}}
@media(prefers-reduced-motion:reduce){.intake-view{animation:none}.intake-option{transition:none}.intake-option:hover{transform:none}}
