[hidden]{display:none!important}
.consult-intro{max-width:1250px;margin:auto;padding:54px 30px 60px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.consult-intro h1,.privacy-copy h1{font:400 clamp(28px,3.2vw,43px)/1.8 var(--serif);letter-spacing:.04em;margin:22px 0}
.consult-intro p:not(.eyebrow){font-size:16px;line-height:2.2}.consult-tag{display:inline-block;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12px;letter-spacing:.08em}
.consult-intro figure{margin:0;height:360px}.consult-intro figure img{height:100%;width:100%;object-fit:cover}
.consult-layout{max-width:1250px;margin:0 auto 95px;padding:45px 30px 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;border-top:1px solid var(--line);align-items:start}
.consult-aside h2{font:400 31px/1.8 var(--serif);margin:18px 0 24px}.consult-aside>p{line-height:2.2;font-size:15px;margin-bottom:20px}
.consult-phone{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.consult-phone>span{font-size:13px}.consult-phone>a{display:block;font:28px/1.7 Georgia,serif;margin:5px 0}.consult-phone p{font-size:12px;line-height:2}
.consult-panel{background:#fffdf8;padding:35px 40px 45px;min-width:0;border:1px solid #e1e0d4}.form-steps{display:flex;list-style:none;justify-content:space-between;gap:12px;padding:0 0 19px;margin:0;border-bottom:1px solid var(--line);font-size:13px;color:#737767}.form-steps [aria-current]{color:#39482e;font-weight:600}
.form-guide{font-size:12px;margin:24px 0}.form-field{margin-bottom:24px;min-width:0}.form-field>label,.form-field>legend{font-size:15px;display:block;margin-bottom:9px}.form-field label>span:not(:last-child),.form-field>label>span{font-size:10px;background:#e9eddf;color:#4b5d3b;padding:3px 5px;margin-left:8px}.form-field small{font-size:11px;color:#6e7565;margin-left:8px}
.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #b7bda9;border-radius:0;background:#fffefa;padding:12px;font:16px/1.6 var(--sans);color:var(--ink);min-width:0;box-sizing:border-box}.form-field textarea{resize:vertical;min-height:150px}.form-field input::placeholder,.form-field textarea::placeholder{color:#838878;font-size:13px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #697854;outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-hint{font-size:12px;line-height:1.9;color:#6f7566;margin-top:9px}
.interest-field{padding:0;border:0}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-options>label{display:flex;align-items:center;gap:8px;border:1px solid #d2d6c6;padding:11px 10px;font-size:13px;cursor:pointer}.interest-options input,.consent input{accent-color:#5f6b53;width:17px;height:17px;flex-shrink:0}.interest-options label:has(:checked){background:#edf0e4;border-color:#7e8d6c}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.9;font-size:13px;margin:27px 0}.consent input{margin-top:4px}.consent a{text-decoration:underline;text-underline-offset:3px}.consult-primary{width:100%;justify-content:space-between;background:#5f6b53;color:#fffdf8;border:1px solid #5f6b53;cursor:pointer;padding:18px 22px}.consult-primary:hover{background:#4b583f;color:#fff}.consult-primary:disabled{opacity:.55;cursor:wait}.form-status{font-size:13px;line-height:1.9;margin:18px 0;white-space:pre-line}.form-status:empty{display:none}.form-status.error,.form-error{color:#973d27;background:#fcf0e9;padding:15px;border-left:3px solid #b56244}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#consult-review h2,#consult-success h2{font:400 26px/1.8 var(--serif);margin:25px 0 16px}#consult-review>p,#consult-success>p{font-size:14px;line-height:2}#review-fields{margin:25px 0 30px;overflow-wrap:anywhere}#review-fields dt{font-size:12px;color:#6f7862;border-top:1px solid var(--line);padding-top:16px}#review-fields dd{margin:7px 0 16px;font-size:15px;white-space:pre-wrap;line-height:1.9}.review-actions{display:flex;flex-direction:column;align-items:center;gap:22px}.edit-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;color:inherit;font:14px var(--sans);cursor:pointer;padding:8px}.receipt-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:34px 0 24px;border:1px solid #8d9a7d;border-radius:50%;font-size:26px;color:#637d4a}.receipt-number{background:#edf0e4;padding:18px;margin:24px 0;overflow-wrap:anywhere}.receipt-number strong{display:block;letter-spacing:.06em;font-weight:500}#consult-success .text-link{margin-top:24px}
.privacy-copy{max-width:880px;margin:0 auto;padding:45px 30px 95px}.privacy-copy p{font-size:15px;line-height:2.1}.privacy-copy h2{font-size:21px;margin:35px 0 12px}.privacy-office{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.privacy-copy>.button{margin-top:30px}
@media(max-width:1000px){.consult-intro{gap:35px}.consult-layout{gap:30px;grid-template-columns:.55fr 1.45fr}.consult-panel{padding:28px}.consult-aside h2{font-size:28px}.consult-phone>a{font-size:24px}}
@media(max-width:760px){.consult-intro{grid-template-columns:1fr;padding:35px 7% 40px;gap:28px}.consult-intro h1{font-size:29px}.consult-intro figure{height:255px}.consult-layout{display:flex;flex-direction:column-reverse;padding:0 7%;gap:35px;border:0;margin-bottom:55px}.consult-panel{width:100%;padding:24px 19px 30px}.consult-aside{width:100%;padding-top:20px}.consult-aside h2{font-size:25px}.consult-aside h2 br{display:none}.consult-phone{margin-top:22px}.field-row{grid-template-columns:1fr;gap:0}.form-field>label,.form-field>legend{font-size:14px}.interest-options{grid-template-columns:1fr}.form-steps{font-size:12px;gap:8px}.consult-primary{padding:16px;font-size:14px}.privacy-copy{padding:35px 7% 55px}.privacy-copy h1{font-size:27px}#consult-success h2,#consult-review h2{font-size:23px}}
