.contact-card p,.contact-form-card .sub{font-size:14px;line-height:1.6;color:#5d6b62}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-card{background:#fff;border:1px solid #e7ebe7;border-radius:14px;padding:30px 22px;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.contact-card:hover{border-color:var(--green);box-shadow:0 14px 30px rgba(20,36,27,.1);transform:translateY(-3px)}.contact-ico{width:58px;height:58px;border-radius:50%;background:#eef5e3;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.cform-row,.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-ico img{width:24px;height:24px}.contact-card h3{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#15241b}.contact-card p{margin:0}.contact-card a{color:#5d6b62;transition:color .2s}.contact-card a:hover,.contact-form-card h2 .accent{color:var(--green)}.contact-grid{gap:28px;align-items:stretch;margin-top:40px}.contact-form-card{background:#fff;border:1px solid #e7ebe7;border-radius:16px;padding:30px}.contact-form-card h2{margin:0 0 6px;font-size:22px;font-weight:800;color:#15241b}.contact-form-card .sub{margin:0 0 22px}.cform-row{gap:14px}.cfield{margin-bottom:14px}.cfield label{display:block;font-size:12.5px;font-weight:700;color:#16241c;margin:0 0 6px}.contact-form-card input,.contact-form-card textarea{width:100%;font:inherit;font-size:14px;color:#16241c;background:#f4f6f4;border:1px solid #e3e8e3;border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#9aa69c}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:0;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(112,174,19,.15)}.contact-form-card textarea{resize:vertical;min-height:120px}.contact-form-card .btn-g{width:100%;justify-content:center;padding:14px;margin-top:4px}.contact-map{border-radius:16px;overflow:hidden;border:1px solid #e7ebe7;min-height:480px;background:#e7eae5}.contact-map iframe{display:block;width:100%;height:100%;min-height:480px;border:0}@media (max-width:991.98px){.contact-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:360px}}@media (max-width:767.98px){.contact-cards{grid-template-columns:1fr}}@media (max-width:575.98px){.cform-row{grid-template-columns:1fr}}