.consultation-request{border-top:2px solid var(--gold);background:#e8e1d6;margin:0 0 48px;padding:32px}.consultation-request h2{margin-bottom:22px;font-size:clamp(34px,4vw,47px)}.consultation-request>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.consultation-request form{margin-top:25px}.consultation-request .field{margin-bottom:25px}.consultation-request .field>label{margin-bottom:8px;font-size:13px;display:block}.consultation-request textarea,.consultation-request select{background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border:1px solid #a69a86;border-radius:0;padding:12px;font-size:16px;line-height:1.6}.consultation-request textarea{resize:vertical;min-height:130px}.consultation-request select{min-height:48px}.consultation-request .field-help{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.75}.consultation-confirmation-note{border-left:2px solid var(--gold);margin:25px 0;padding-left:14px;font-size:13px;line-height:1.8}.consultation-request .button{white-space:normal;gap:20px;max-width:100%}.consultation-request .form-error{margin-bottom:22px}.consultation-received:focus{outline:2px solid var(--gold);outline-offset:5px}.consultation-received strong{color:var(--ink);font-weight:600}.consultation-loading{min-height:90px}@media (max-width:700px){.consultation-request{margin-bottom:35px;padding:25px 18px}.consultation-request h2{font-size:37px}.consultation-request .button{gap:14px;padding-inline:18px;font-size:10px}.consultation-request .field>label{font-size:14px}.consultation-request .field-help{font-size:12px}}.consultation-guide-prep{background:var(--paper);border:1px solid #cfc3af;margin:28px 0;padding:24px}.consultation-guide-prep h3{font-size:32px}.consultation-guide-prep .eyebrow{margin-bottom:14px}.consultation-guide-prep p{font-size:14px;line-height:1.8}.consultation-guide-prep p.small{font-size:12px}.consultation-guide-check{align-items:flex-start;margin:0 0 28px;font-size:14px;line-height:1.8}.consultation-guide-check input{flex:none;margin-top:6px}@media (max-width:700px){.consultation-guide-prep{padding:20px 16px}.consultation-guide-prep h3{font-size:29px}}
