
.kl-contact-layout{max-width:1100px;margin:0 auto;padding:38px 20px 54px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}
.kl-contact-card{background:#fff;border:1px solid #e0e9df;border-radius:14px;padding:26px;box-shadow:0 5px 20px rgba(0,0,0,.045)}
.kl-contact-card h2{font-size:26px;color:#214f2d;margin:0 0 15px;font-weight:700}
.kl-contact-card h3{font-size:19px;color:#214f2d;font-weight:700;margin:24px 0 8px}
.kl-contact-card p{line-height:1.7;margin:0 0 14px}
.kl-contact-card a{color:#166534;overflow-wrap:anywhere}
.kl-contact-button{display:inline-block;background:#276b36;color:#fff!important;padding:13px 20px;border-radius:7px;font-weight:700;text-decoration:none;margin:7px 8px 7px 0}
.kl-contact-button.secondary{background:#193e29}
.kl-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.kl-photo-grid figure{margin:0}
.kl-photo-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:7px}
.kl-photo-grid figcaption{font-size:14px;font-weight:700;color:#36543e;margin-top:6px}
.kl-fleet{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}
.kl-fleet img{width:180px;max-width:100%;height:auto;object-fit:contain}
.kl-contact-note{background:#f5f8f3;padding:18px 20px;border-radius:9px;margin-top:22px}
.kl-contact-widget{max-width:1100px;margin:0 auto 55px;padding:0 20px}
.kl-contact-widget h2{font-size:25px;color:#214f2d;font-weight:700}
@media(max-width:760px){.kl-contact-layout{grid-template-columns:1fr;padding:22px 15px;gap:20px}.kl-contact-card{padding:20px}.kl-photo-grid{grid-template-columns:1fr 1fr}}
