.contacts-page{padding-top:0}.contacts-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:2.5rem;align-items:start}.contacts-sidebar{display:grid;grid-gap:.85rem;gap:.85rem}.contacts-form-card,.contacts-info-card{padding:1.25rem;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.04);min-width:0}.contacts-form-card{height:-moz-fit-content;height:fit-content}.contacts-form{min-width:0}.contacts-info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:.75rem;border-radius:10px;background:var(--secondary-bg,#e8f0e5);color:var(--primary-color,#2e6b3a)}.contacts-info-card h3{margin:0 0 .35rem;font-size:1rem}.contacts-info-card a,.contacts-info-card p{margin:0;color:var(--secondary-text,#4a4a4a);line-height:1.5;text-decoration:none}.contacts-info-card a:hover{color:var(--primary-color,#2e6b3a);text-decoration:underline}.contacts-muted{margin-top:.35rem!important;font-size:.875rem;color:#6b7280!important}.contacts-form-card__header h2{margin:0 0 .35rem;font-family:var(--font-family-alt,"Space Grotesk",sans-serif);font-size:1.5rem}.contacts-form-card__header p{margin:0 0 1.25rem;color:var(--secondary-text,#4a4a4a)}.contacts-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contacts-form .form-label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:600}.contacts-form .form-control,.contacts-form__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem .9rem;border:1px solid #d9d9d9;border-radius:10px;font-size:.875rem}.contacts-form__textarea{resize:vertical;min-height:140px}.contacts-form .form-group{margin-bottom:1rem;min-width:0}.contacts-form__captcha{max-width:100%;overflow-x:auto}.contacts-form__submit{box-sizing:border-box;width:100%;max-width:100%;display:flex;justify-content:center;margin-top:.25rem}.contacts-topic-email{margin-top:.75rem!important;font-weight:600;color:var(--primary-color,#2e6b3a)!important}@media (max-width:991px){.contacts-layout{grid-template-columns:1fr}}@media (max-width:767px){.contacts-layout{gap:1.25rem}.contacts-form-card,.contacts-sidebar{padding:1rem}.contacts-form__grid{grid-template-columns:1fr}}