:root{--color-bg:#f3efe6;--color-bg-alt:#ffffff;--color-text:#2b2a27;--color-muted:#6e6a62;--color-hairline:#d8d2c5;--color-dark:#2b2a27;--color-overlay:rgba(0,0,0,0.5);--color-error:#9a5b46}#consult_hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;padding-top:96px;align-items:stretch}.consult_hero_img{width:100%;min-height:420px}.consult_hero_body{display:flex;flex-direction:column;justify-content:center;padding:70px 60px}.consult_hero_body .pagetitle{margin-bottom:26px}.consult_headline{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:44px;line-height:1.3;letter-spacing:.05em;margin-bottom:26px}.consult_sub{font-size:15px;line-height:1.95;color:var(--color-muted);max-width:460px;margin-bottom:36px}#consult_steps{max-width:1180px;margin:0 auto;padding:120px 44px}.steps_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.step_box{text-align:center;padding:44px 30px;border:1px solid var(--color-hairline);background:var(--color-bg-alt)}.step_ic{font-size:38px;color:var(--color-text);margin-bottom:20px;line-height:1}.step_num{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--color-muted);margin-bottom:14px}.step_ttl{font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.03em;margin-bottom:14px}.step_txt{font-size:13px;color:var(--color-muted);line-height:1.85}#consult_form_wrap{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--color-hairline)}.consult_form_side{width:100%;min-height:480px}.consult_form_main{padding:80px 60px;max-width:640px}.form_title{font-family:'Cormorant Garamond',serif;font-size:28px;letter-spacing:.2em;margin-bottom:36px}.form_title span{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;color:var(--color-muted);margin-top:6px}.form_row{margin-bottom:24px;display:flex;flex-direction:column}.form_row label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:9px}.form_row input,.form_row textarea,.form_row select{font-family:'Inter',sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-hairline);padding:13px 15px;outline:none;transition:border .3s ease;resize:vertical}.form_row select{cursor:pointer}.form_row input:focus,.form_row textarea:focus,.form_row select:focus{border-color:var(--color-dark)}.form_row.invalid input,.form_row.invalid textarea,.form_row.invalid select{border-color:var(--color-error)}.form_err{font-size:11px;color:var(--color-error);margin-top:7px;min-height:14px;letter-spacing:.02em}.form_submit{width:100%;justify-content:center;cursor:pointer;background:none;font-family:'Inter',sans-serif}.thanks-modal{position:fixed;inset:0;z-index:1300;visibility:hidden;pointer-events:none}.thanks-modal.open{visibility:visible;pointer-events:auto}.thanks_overlay{position:absolute;inset:0;background:var(--color-overlay);opacity:0;transition:opacity .4s ease}.thanks-modal.open .thanks_overlay{opacity:1}.thanks_box{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);width:440px;max-width:calc(100% - 40px);background:var(--color-bg);border:1px solid var(--color-hairline);padding:54px 40px 46px;text-align:center;opacity:0;transition:opacity .4s ease,transform .4s ease}.thanks-modal.open .thanks_box{opacity:1;transform:translate(-50%,-50%)}.thanks_icon{font-size:52px;color:var(--color-text);margin-bottom:18px;line-height:1}.thanks_title{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:.1em;margin-bottom:14px}.thanks_text{font-size:14px;color:var(--color-muted);line-height:1.9;margin-bottom:30px}.thanks_close{cursor:pointer;background:none;font-family:'Inter',sans-serif}@media(max-width:1023px){#consult_hero{grid-template-columns:1fr;min-height:auto}.consult_hero_img{min-height:340px;order:-1}.consult_hero_body{padding:60px 40px}.steps_grid{grid-template-columns:1fr}#consult_form_wrap{grid-template-columns:1fr}.consult_form_side{min-height:280px;order:-1}}@media(max-width:767px){#consult_hero{padding-top:80px}.consult_hero_body{padding:50px 26px}.consult_headline{font-size:34px}#consult_steps{padding:70px 26px}.consult_form_main{padding:50px 26px}}