/* Консультационная форма в стиле референса: преимущества слева, форма справа */
#contacts .contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;align-items:stretch}
#contacts .panel{min-width:0;min-height:100%;padding:34px;border-radius:20px}
#contacts .contact-benefit-panel{background:linear-gradient(145deg,#f0f7ed,#e8f2e5);border:1px solid #d8e7d4;color:#26372d;box-shadow:0 14px 36px rgba(25,63,36,.045)}
#contacts .contact-benefit-panel h2{color:#1d3027;font-size:clamp(23px,2.2vw,29px);line-height:1.12;margin-bottom:12px}
#contacts .contact-benefit-panel>.muted,#contacts .contact-benefit-panel .contact-lead{max-width:500px;margin:0 0 20px;color:#607464;font-size:13.5px;line-height:1.55}
#contacts .contact-benefit-panel .why-inner{grid-template-columns:minmax(0,1fr) minmax(150px,.78fr);gap:18px;align-items:center}
#contacts .contact-benefit-panel .checks{gap:12px}
#contacts .contact-benefit-panel .checks li{display:flex;align-items:flex-start;gap:11px;color:#27392e;font-size:14px;font-weight:650;line-height:1.45}
#contacts .contact-benefit-panel .checks li>span:last-child{min-width:0}
#contacts .contact-benefit-panel .checks small{display:block;color:#687c6a;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px}
#contacts .contact-benefit-panel .ck{width:22px;height:22px;min-width:22px;border-radius:50%;background:#338d43;color:#fff;box-shadow:0 5px 12px rgba(39,124,55,.18)}
#contacts .contact-benefit-panel .why-photo{width:100%;aspect-ratio:1.18/1;min-height:155px;margin:0!important;border:1px solid #d9e5d6;border-radius:16px;overflow:hidden;background:#dce9dd}
#contacts .contact-benefit-panel .why-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}
#contacts .contact-form-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b3f2d 0%,#104c35 58%,#15563d 100%);border:1px solid rgba(11,66,44,.08);color:#fff;box-shadow:0 18px 42px rgba(13,56,37,.12)}
#contacts .contact-form-panel::before{content:"";position:absolute;width:250px;height:250px;right:-100px;top:-135px;border-radius:50%;background:rgba(100,184,116,.19);filter:blur(42px);pointer-events:none}
#contacts .contact-form-panel>*{position:relative}
#contacts .contact-form-panel h2{color:#fff;font-size:clamp(23px,2.2vw,29px);line-height:1.12;margin-bottom:8px}
#contacts .contact-form-panel .sub{margin:0 0 20px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
#contacts .contact-form-panel form{max-width:none}
#contacts .contact-form-panel .field{margin-bottom:13px}
#contacts .contact-form-panel .field label{color:rgba(255,255,255,.76);font-size:12px;font-weight:700;margin:0 0 7px}
#contacts .contact-form-panel .field input,
#contacts .contact-form-panel .field textarea,
#contacts .contact-form-panel .field select{width:100%;min-height:47px;padding:12px 15px;border:1px solid #dfe6e2;border-radius:11px;background:#fff;color:#23352d;font:500 14px/1.4 var(--font-body,Arial,sans-serif);box-shadow:none}
#contacts .contact-form-panel .field textarea{min-height:84px;resize:vertical}
#contacts .contact-form-panel .field input::placeholder,
#contacts .contact-form-panel .field textarea::placeholder{color:#86918a;opacity:1}
#contacts .contact-form-panel .field input:focus,
#contacts .contact-form-panel .field textarea:focus,
#contacts .contact-form-panel .field select:focus{outline:3px solid rgba(110,198,123,.3);border-color:#8bc995}
#contacts .contact-form-panel .field-err{color:#ffd0c7}
#contacts .contact-form-panel .btn-p,
#contacts .contact-form-panel .btn-a{min-height:48px;border:0;border-radius:10px;background:linear-gradient(100deg,#399c45,#2f873a);color:#fff;font-size:14px;font-weight:750;box-shadow:0 8px 18px rgba(37,126,51,.22)}
#contacts .contact-form-panel .btn-p:hover,
#contacts .contact-form-panel .btn-a:hover{background:linear-gradient(100deg,#43aa50,#348f40)}
#contacts .contact-form-panel .form-note{justify-content:center;align-items:center;color:rgba(255,255,255,.62);font-size:11px;margin-top:12px}
#contacts .contact-form-panel .form-note .ic{color:#a9d7ae}
#contacts .contact-strip{margin-top:22px}
@media(max-width:960px){#contacts .contact-grid{grid-template-columns:1fr;gap:18px}#contacts .panel{min-height:0}}
@media(max-width:580px){#contacts .panel{padding:24px 20px;border-radius:17px}#contacts .contact-benefit-panel .why-inner{grid-template-columns:1fr;gap:15px}#contacts .contact-benefit-panel .why-photo{aspect-ratio:16/9;min-height:0}#contacts .contact-form-panel h2,#contacts .contact-benefit-panel h2{font-size:23px}}
