.consult-head{background:radial-gradient(circle at 94% 6%,#d9eadb 0,transparent 34%),linear-gradient(120deg,#f6f8f1,#e9f0e5);padding:0 0 54px}
.consult-head .crumbs{padding-top:27px;padding-bottom:33px;color:#5d7868}.consult-head .crumbs a{color:#4b6657}.consult-head .crumbs span{margin:0 9px}
.consult-eyebrow{font-size:12px;font-weight:900;color:#527f63;letter-spacing:.07em;margin-bottom:14px}
.consult-head h1{max-width:850px;font-size:clamp(31px,5.5vw,54px);letter-spacing:-.055em;line-height:1.34;margin:0 0 16px;color:#214639}
.consult-head h1 em{font-style:normal;color:#5d856d}.consult-head p{color:#607668;font-size:16px;line-height:1.9;max-width:800px}
.consult-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.consult-meta span{display:inline-block;padding:7px 13px;border-radius:30px;background:#ffffffb3;border:1px solid #d8e7d6;color:#456452;font-size:12px;font-weight:750}
.consult-section{padding:76px 0 96px;background:#fbfcf9}.consult-layout{display:grid;grid-template-columns:minmax(225px,.75fr) minmax(0,1.25fr);gap:54px;align-items:start}
.consult-side{padding:32px 0}.consult-side h2{font-size:clamp(28px,3.4vw,39px);line-height:1.35;margin-bottom:18px}.consult-side p{color:#657a6d;font-size:15px;line-height:1.9}
.consult-steps{display:grid;gap:17px;margin:31px 0 46px}.consult-steps div{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #e2eadf}.consult-steps b{color:#518167;font-size:12px;letter-spacing:.02em}.consult-steps span{font-size:14px;font-weight:800;color:#344e41}
.consult-call{padding:22px 24px;background:#eaf1e9;border-radius:19px}.consult-call small{display:block;color:#4f735c;font-weight:800}.consult-call a{display:block;font-weight:900;font-size:22px;color:#1b4b37;text-decoration:none;margin:6px 0}.consult-call p{margin:0;font-size:12px}
.consult-card{padding:36px;border:1px solid #dae5db;border-radius:24px;background:#fff;box-shadow:0 14px 40px #1d463411}.form-intro{border-bottom:1px solid #ebefea;padding-bottom:20px;margin-bottom:29px}.form-intro h2{font-size:25px;margin:0 0 8px}.form-intro p{font-size:13px;color:#6f8173;margin:0}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-field{margin:0 0 22px}.form-field label{display:block;color:#2f4d3d;font-size:14px;font-weight:850;margin-bottom:8px}
.required{color:#c66149}.optional{color:#92a499;font-weight:600;font-size:12px}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #d6e2d7;border-radius:11px;padding:14px 15px;background:#fdfefd;color:#243e32;font-family:inherit;font-size:15px;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}
.form-field input:focus,.form-field textarea:focus{border-color:#54886c;box-shadow:0 0 0 3px rgba(85,142,104,.13)}.form-field input::placeholder,.form-field textarea::placeholder{color:#9caea3;opacity:1}
.form-field textarea{resize:vertical;min-height:125px}.form-field small{color:#748c7a;display:block;font-size:11px;line-height:1.55;margin-top:6px}
.private-info{padding:18px 19px;border:1px solid #e1e9e0;background:#f7faf6;border-radius:13px}.private-info b{font-size:13px}.private-info p{margin:9px 0 0;font-size:12px;line-height:1.9;color:#667d6c}.private-info strong{color:#385a46;margin-right:6px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#344f3e;line-height:1.6;padding:15px 0 8px;cursor:pointer}.consent input{width:19px;height:19px;accent-color:#2d6a4b;margin-top:3px;flex:none}.consent strong{color:#ae5648}
.captcha-block{padding:13px 0 18px}.captcha-block>span{font-size:12px;color:#6a826e;display:block;margin-bottom:12px}.form-submit{width:100%;min-height:56px;display:flex;gap:16px;align-items:center;justify-content:center;border:none;border-radius:13px;cursor:pointer;background:#245445;color:#fff;font-family:inherit;font-weight:850;font-size:16px}.form-submit:hover{background:#306a54}.form-submit:focus-visible{outline:3px solid #96baa1;outline-offset:3px}.submit-help{margin:10px 0 0;text-align:center;color:#738b7c;font-size:12px}
.bot-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.consult-layout{gap:24px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.consult-card{padding:27px}}
@media(max-width:700px){.consult-head{padding-bottom:39px}.consult-head .crumbs{padding-bottom:21px}.consult-head p{font-size:14px}.consult-section{padding:35px 0 64px}.consult-layout{grid-template-columns:1fr;gap:22px}.consult-side{padding:6px 0}.consult-side h2{font-size:28px}.consult-side p{font-size:14px}.consult-steps{grid-template-columns:repeat(3,1fr);margin:18px 0 23px;gap:6px}.consult-steps div{display:block;padding-bottom:9px}.consult-steps span{display:block;font-size:11px;line-height:1.5}.consult-call{padding:15px 20px}.consult-call a{font-size:20px}.consult-card{padding:24px 19px;border-radius:18px}.field-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:18px}}
