.consult-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:start}.form-card{background:var(--white);border:1px solid var(--ink);padding:48px;box-shadow:12px 12px 0 var(--accent)}.form-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.25em;color:var(--accent);font-weight:600;margin-bottom:12px}.form-card h2{font-size:28px;font-weight:500;line-height:1.4;margin-bottom:8px}.form-card>p{font-size:13px;color:var(--mute);margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--rule-soft)}.field{margin-bottom:22px}.field>label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute);font-weight:600;margin-bottom:6px;text-transform:uppercase}.field>label .req{color:var(--accent);margin-left:4px}.field>label .opt{color:var(--mute);margin-left:4px;font-weight:400}.field input,.field textarea,.field select{width:100%;padding:14px;font-family:var(--sans);font-size:14px;border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);transition:border-color .15s,background .15s,box-shadow .15s}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:100px;line-height:1.7}.field.is-error input,.field.is-error textarea,.field.is-error select{border-color:var(--danger)}.field .form-error{display:block;min-height:16px;margin-top:6px;font-size:12px;color:var(--danger)}.field .form-error:empty{min-height:0}.field-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;padding:18px;font-size:14px;margin-top:12px;justify-content:center}.form-foot{font-size:11px;color:var(--mute);line-height:1.85;margin-top:16px;text-align:center}.form-foot a{color:var(--accent)}.consult-info h2{font-size:clamp(24px,2.8vw,32px);font-weight:500;line-height:1.4;margin-bottom:24px}.consult-info h2 em{font-style:normal;color:var(--accent);font-weight:700}.consult-info p{font-size:15px;line-height:1.95;color:var(--ink-2);margin-bottom:20px}.consult-specs{margin-top:32px;border-top:1px solid var(--ink);list-style:none}.consult-specs li{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule-soft);font-size:13px;line-height:1.7}.consult-specs li b{font-family:var(--serif);font-size:14px;color:var(--ink);font-weight:600}.consult-specs li span{color:var(--ink-2)}.consult-specs li small{color:var(--mute)}.agenda{background:var(--ink);color:var(--white);padding:36px;margin-top:32px}.agenda-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:#efd6d0;margin-bottom:16px}.agenda h3{color:var(--white);font-size:20px;margin-bottom:20px;font-weight:500}.agenda ol{list-style:none;counter-reset:ag}.agenda li{counter-increment:ag;padding:12px 0 12px 44px;position:relative;font-size:13px;line-height:1.75;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.1)}.agenda li:last-child{border-bottom:none}.agenda li:before{content:counter(ag,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:600}.trust-block{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule-soft);font-size:13px;color:var(--ink-2);line-height:1.85}.trust-block strong{color:var(--ink);font-family:var(--serif)}.trust-block p+p{margin-top:12px}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-group label{display:block;padding:14px;border:1px solid var(--rule-soft);background:var(--paper);cursor:pointer;font-size:13px;font-family:var(--sans);color:var(--ink);transition:all .15s;margin:0;position:relative}.radio-group input{position:absolute;opacity:0;pointer-events:none}.radio-group label:hover{border-color:var(--ink)}.radio-group label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.radio-group label:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.pe-route-note{font-size:13px;color:var(--ink-2);line-height:1.8;margin-top:12px}.pe-route-note a{color:var(--accent)}.gotcha-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:960px){.consult-grid{grid-template-columns:1fr;gap:48px}.form-card{padding:32px}.field-2,.radio-group{grid-template-columns:1fr}}
