.consult-layout{max-width:1450px;margin:auto;padding:64px 7vw 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.intro{position:sticky;top:115px}.intro h1{font-size:clamp(46px,5.8vw,84px);letter-spacing:-.055em;line-height:.98;margin:22px 0}.intro h1 em,#success h2 em{font-family:'DM Serif Display',serif;font-weight:400}.intro>p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:16px}.paper-note{background:#efd7b5;padding:24px;margin:35px 8px 30px 0;transform:rotate(-1deg);border:1px solid var(--line);box-shadow:7px 7px 0 var(--warm)}.paper-note p{font-size:25px;margin:16px 0}.paper-note ul{padding-left:20px;font-size:13px;line-height:2}.intro .draft-note{font:11px/1.6 'DM Mono',monospace}.text-button{background:transparent;color:var(--ink);border:0;padding:9px 0;font:500 12px 'Space Grotesk',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.form-paper{background:var(--cream);border:1px solid var(--line);box-shadow:10px 10px 0 rgba(223,143,101,.4);min-width:0}.form-paper nav{border-bottom:1px solid var(--line);padding:18px 24px;overflow-x:auto}.form-paper ol{display:flex;list-style:none;padding:0;margin:0;gap:17px;width:max-content}.form-paper li{color:var(--muted);font:10px 'DM Mono',monospace;white-space:nowrap}.form-paper li.active{color:var(--ink);font-weight:bold}.form-paper li.done{color:#476c58}.form-paper li span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;margin-right:5px}.form-paper li.active span{background:var(--ink);color:var(--cream)}#consultationForm,#success{padding:30px}.step[hidden],[hidden]{display:none!important}.step h2,#success h2{font-size:clamp(30px,3vw,43px);line-height:1.06;letter-spacing:-.04em;margin:10px 0 14px}.step>.hint{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.question{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:600}.question.wide{grid-column:1/-1}.question input,.question textarea,.question select{width:100%;background:var(--paper);border:1px solid var(--line);padding:13px;font:15px 'Space Grotesk',sans-serif;color:var(--ink);border-radius:4px;min-width:0}.question textarea{min-height:110px;resize:vertical}.question input:focus,.question textarea:focus,.question select:focus{outline:2px solid var(--warm);outline-offset:2px}.question small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.5}.question [aria-invalid=true]{border:2px solid #a83725}.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{background:transparent;border:1px solid var(--line);padding:13px;text-align:left;font:13px 'Space Grotesk';cursor:pointer;color:var(--ink);min-height:46px}.choice[aria-pressed=true]{background:#cfe4d9;border-color:#476c58}.estimate{margin-top:24px;padding:23px;background:#efd7b5;border:1px solid var(--line);transform:rotate(-.4deg)}.estimate strong{display:block;font-size:30px;letter-spacing:-.04em;margin:15px 0 5px}.estimate .weeks{font:12px 'DM Mono',monospace}.estimate p:not(.eyebrow){font-size:12px;line-height:1.6}.estimate small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.form-actions span{font:10px 'DM Mono',monospace;color:var(--muted)}.button:disabled{opacity:.5;cursor:wait}.error{font-size:12px;line-height:1.5;color:#a83725}.spam-field{position:absolute;left:-9999px}.review{display:grid;gap:0;margin:22px 0}.review div{padding:14px 0;border-bottom:1px solid var(--line)}.review dt{font:10px 'DM Mono';text-transform:uppercase;color:var(--muted)}.review dd{margin:7px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.receipt{font:14px 'DM Mono';background:#cfe4d9;padding:15px}.consult-footer{border-top:1px solid var(--line);padding:25px 7vw;display:flex;justify-content:space-between;gap:20px;font:10px 'DM Mono';color:var(--muted)}.back-site{font-size:12px}#success>p:not(.eyebrow){line-height:1.7;font-size:14px}#success .button{margin-top:22px}
.button,.choice{font-family:'Space Grotesk',system-ui,sans-serif}.eyes{display:inline-block;vertical-align:middle;width:21px;height:14px}
@media(max-width:950px){.consult-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.intro{position:static}.intro h1{font-size:60px}.paper-note{display:none}.intro>p{max-width:560px}.intro .draft-note{display:inline-block;margin-right:15px}}
@media(max-width:520px){.consult-layout{padding:28px 5vw 55px;gap:25px}.intro h1{font-size:48px;margin:15px 0}.intro>p:not(.eyebrow){font-size:14px}.intro .eyebrow{font-size:9px}.form-paper{box-shadow:5px 5px 0 rgba(223,143,101,.4)}#consultationForm,#success{padding:22px 18px}.form-paper nav{padding:16px 18px}.field-grid{grid-template-columns:1fr}.question.wide{grid-column:auto}.form-actions{flex-wrap:wrap}.form-actions .button{font-size:12px;padding:14px}.estimate{padding:18px}.estimate strong{font-size:29px}.consult-footer{flex-direction:column}.back-site{font-size:10px}.step h2{font-size:34px}}
