.consult-page{background:var(--soft);padding:64px 0 76px}.consult-layout{max-width:1200px;display:grid;grid-template-columns:.95fr 1.4fr;grid-template-areas:"intro form" "guide form";grid-template-rows:auto 1fr;gap:44px 72px;align-items:start}.consult-intro{grid-area:intro;padding-top:12px}.consult-eyebrow{font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:28px}.consult-intro h1{font-size:50px;line-height:1.1;letter-spacing:-.045em;font-weight:650}.consult-intro h1 span{color:var(--blue)}.consult-description{font-size:18px;line-height:1.75;color:var(--muted);max-width:390px;margin-top:25px}.consult-location{margin-top:35px}.consult-location>span{font-size:16px;font-weight:600;color:var(--ink)}.consult-location p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:6px;max-width:330px}.consult-guide{grid-area:guide;max-width:380px;padding-top:28px;border-top:1px solid var(--line)}.consult-guide h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.consult-guide>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:16px}.consult-guide dl{padding:0;margin:24px 0 20px}.consult-guide dl>div+div{margin-top:20px}.consult-guide dt{font-size:15px;font-weight:650;line-height:1.6}.consult-guide dd{margin:5px 0 0;font-size:15px;line-height:1.75;color:var(--muted)}.consult-guide .text-link{font-size:15px;gap:9px;line-height:1.7}.consult-form{grid-area:form;background:var(--bg);padding:38px 36px 34px;min-width:0}.consult-form>h2{font-size:27px;line-height:1.25;letter-spacing:-.035em}.consult-form .form-lead{font-size:16px;line-height:1.7;margin-top:13px}.consult-form .required-note{font-size:14px;margin-top:15px;line-height:1.6}.consult-form .form-section{padding-top:29px}.consult-form .form-section-label{font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.015em;color:var(--ink);margin-bottom:20px}.consult-form .form-grid{gap:20px}.consult-form .form-grid .field{margin-bottom:0}.consult-form .field{margin-bottom:21px}.consult-form .field label{font-size:15px;line-height:1.6;font-weight:550;margin-bottom:8px}.consult-form .field input,.consult-form .field select,.consult-form .field textarea{background:var(--bg);border:1px solid #8793a2;border-radius:3px;padding:12px 13px;font-size:16px;line-height:1.6;min-height:49px;transition:border-color .15s,outline-color .15s}.consult-form .field textarea{min-height:160px;line-height:1.75}.consult-form .field input:focus,.consult-form .field select:focus,.consult-form .field textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}.consult-form .field [aria-invalid=true]{border-color:#b82323}.consult-form .field>span{font-size:14px;line-height:1.7;margin-top:9px}.consult-form fieldset{gap:12px;margin:5px 0 0}.consult-form legend{font-size:15px;font-weight:550;margin-bottom:12px}.consult-form fieldset label{font-size:16px;line-height:1.5;min-height:46px;min-width:126px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 16px;border:1px solid #8793a2;border-radius:3px;cursor:pointer;transition:background .15s,border-color .15s}.consult-form fieldset label:has(input:checked){background:#edf4ff;border-color:#0068e7;color:#134b92}.consult-form fieldset label:focus-within{outline:2px solid var(--blue);outline-offset:3px}.consult-form fieldset input{width:16px;height:16px;flex-shrink:0;margin:0}.consult-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.consult-form .privacy-note{font-size:14px;line-height:1.75;max-width:310px;margin:0}.consult-form .submit{min-height:48px;font-size:16px;padding:12px 18px;margin:0;flex-shrink:0}.consult-form .form-error{margin:25px 0 0;font-size:15px;line-height:1.8}.consult-form .success{background:transparent;padding:10px 0;min-height:350px}.consult-form .success h2{font-size:30px}:root[data-theme=dark] .consult-form .field input,:root[data-theme=dark] .consult-form .field select,:root[data-theme=dark] .consult-form .field textarea,:root[data-theme=dark] .consult-form fieldset label{border-color:#75859a}:root[data-theme=dark] .consult-form fieldset label:has(input:checked){background:#19304c;color:#d2e4ff;border-color:#85b6ff}:root[data-theme=dark] .consult-form .field [aria-invalid=true]{border-color:#ffa2a2}@media(max-width:1100px){.consult-layout{gap:38px 42px;grid-template-columns:.85fr 1.3fr}.consult-form{padding:32px 26px}.consult-intro h1{font-size:44px}.consult-description{font-size:17px}.consult-submit{display:block}.consult-form .privacy-note{max-width:none}.consult-form .submit{margin-top:20px}}@media(max-width:900px){.consult-page{padding:42px 0 48px}.consult-layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "guide";gap:30px;max-width:660px}.consult-intro{padding:0}.consult-eyebrow{margin-bottom:19px}.consult-intro h1{font-size:42px}.consult-description{font-size:17px;max-width:540px;margin-top:21px}.consult-location{margin-top:22px}.consult-location p{max-width:none}.consult-guide{max-width:none;padding-top:26px}.consult-form{padding:32px}.consult-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:28px}.consult-guide dl>div+div{margin:0}.consult-submit{display:flex}.consult-form .privacy-note{max-width:310px}.consult-form .submit{margin:0}}@media(max-width:600px){.consult-page{padding:34px 0 38px}.consult-layout{width:calc(100% - 32px);gap:28px}.consult-eyebrow{font-size:14px;margin-bottom:18px;letter-spacing:.035em}.consult-intro h1{font-size:38px;line-height:1.1}.consult-description{font-size:16px;line-height:1.75;margin-top:19px}.consult-location{margin-top:21px}.consult-location>span,.consult-location p{font-size:15px}.consult-location p{margin-top:4px}.consult-form{padding:27px 20px 25px}.consult-form>h2{font-size:25px}.consult-form .form-lead{font-size:16px;margin-top:12px}.consult-form .required-note{margin-top:13px}.consult-form .form-grid{grid-template-columns:1fr;gap:19px}.consult-form .form-section{padding-top:26px}.consult-form .form-section-label{font-size:17px;margin-bottom:18px}.consult-form .field input,.consult-form .field select,.consult-form .field textarea{font-size:16px;padding:12px;min-height:49px}.consult-form .field textarea{min-height:160px}.consult-form .field label{font-size:15px}.consult-form fieldset label{min-width:0;flex:1;padding:11px 12px;justify-content:center}.consult-form fieldset{gap:12px}.consult-submit{display:flex;flex-direction:column-reverse;align-items:stretch;gap:17px;margin-top:25px;padding-top:24px}.consult-form .submit{width:100%;min-height:49px;margin:0;justify-content:center}.consult-form .privacy-note{font-size:14px;max-width:none;line-height:1.75}.consult-guide h2{font-size:23px}.consult-guide dl{display:block;margin-top:21px}.consult-guide dl>div+div{margin-top:18px}.consult-guide .text-link{font-size:15px}}
