.consultation-page{background:var(--bone);color:var(--forest)}.consultation-page .consultation-section{background:var(--bone);padding:66px 0 86px}.consultation-grid{grid-template-columns:.9fr 1.25fr;align-items:start;gap:80px;display:grid}.consultation-copy{padding-top:15px}.consultation-copy>.eyebrow{color:var(--forest);font-size:12px}.consultation-copy h1{letter-spacing:-.04em;margin-top:25px;font-size:clamp(48px,4.5vw,66px);font-weight:450;line-height:1.05}.consultation-copy h1 em{color:var(--forest);white-space:normal;font-weight:400}.consultation-copy>p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:16px;line-height:1.85}.consultation-expect{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.consultation-expect h2{font-size:28px}.consultation-expect ol{margin:20px 0 0;padding:0;list-style:none}.consultation-expect li{gap:18px;margin-top:15px;font-size:14px;line-height:1.8;display:flex}.consultation-expect li span{color:var(--muted);padding-top:3px;font-size:11px}.consultation-direct .text-link{width:fit-content;padding-top:6px;font-size:14px;display:flex}.consultation-panel{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:35px}.form-progress{border-bottom:1px solid var(--line);gap:30px;margin:0 0 28px;padding:0 0 25px;list-style:none;display:flex}.form-progress li{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.form-progress li.active{color:var(--forest);font-weight:650}.form-progress li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.form-progress .active>span,.form-progress .complete>span{background:var(--forest);border-color:var(--forest);color:var(--bone)}.consultation-panel h2{letter-spacing:-.025em;scroll-margin-top:28px;font-size:34px;line-height:1.15}.consultation-panel h2:focus{outline:none}.form-intro{color:var(--muted);margin:13px 0 28px;font-size:14px;line-height:1.8}.consultation-panel fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:23px 20px;display:grid}.form-field{min-width:0;display:block}.form-field>span{justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.form-field small{color:var(--muted);font-size:11px;font-weight:400}.form-field input,.form-field select,.form-field textarea{background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--forest);font:400 16px/1.5 var(--font-sans),sans-serif;border:1px solid #a3ac9e;border-radius:2px;padding:11px 12px;display:block}.form-field select{text-overflow:ellipsis;padding-right:26px;font-size:14px}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#6a746a;font-size:14px}.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:3px}.form-wide{grid-column:1/-1}.form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.form-actions .button{gap:18px;margin-left:auto}.form-actions button.text-link{color:var(--forest);background:0 0;border:none;padding:12px 0;font-size:14px}.form-actions button:disabled{cursor:wait;opacity:.65}.form-small,.form-consent{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.form-consent{margin-top:24px}.form-error{color:#673619;background:#f1e1d5;border-left:3px solid #824a2b;margin-top:20px;padding:15px;font-size:14px}.form-error a{text-decoration:underline}.form-honeypot{display:none}.form-success{padding:10px 0 20px}.success-mark{background:var(--forest);width:50px;height:50px;color:var(--bone);border-radius:50%;place-items:center;margin-bottom:28px;font-size:22px;display:grid}.form-success .eyebrow{margin-bottom:20px}.form-success>p:not(.eyebrow){overflow-wrap:anywhere;margin-top:22px;line-height:1.8}.form-success .text-link{margin-top:30px}@media (max-width:1100px){.consultation-grid{grid-template-columns:.85fr 1.2fr;gap:35px}.consultation-panel{padding:27px}.form-grid{grid-template-columns:1fr;gap:19px}}@media (max-width:900px){.consultation-grid{grid-template-columns:1fr;gap:35px}.consultation-copy{max-width:650px}.consultation-expect{display:none}.form-grid{grid-template-columns:1fr 1fr}.consultation-panel{padding:32px}}@media (max-width:600px){.consultation-page .consultation-section{padding:32px 0 55px}.consultation-copy{padding-top:0}.consultation-copy h1{font-size:clamp(44px,11.7vw,62px)}.consultation-copy>p:not(.eyebrow){margin-top:20px}.consultation-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-progress{gap:18px}.form-progress li{gap:7px;font-size:12px}.form-progress li>span{flex-shrink:0;width:25px;height:25px}.consultation-panel h2{font-size:31px}.form-field>span{font-size:14px}.form-actions{flex-wrap:wrap;gap:8px}.form-actions .button{justify-content:space-between;width:100%;font-size:13px}.form-actions .text-link{order:2}.form-field select{font-size:16px}}
