/* Contact page: company details and WhatsApp contacts at the established scale. */
.contact-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 60px; align-items: start; }
.contact-content .section-kicker { color: #47644f; }
.contact-details { margin: 0; }
.contact-details > div { display: grid; grid-template-columns: minmax(0,160px) minmax(0,1fr); gap: 24px; padding: 18px 0; border-top: 1px solid #d6ded3; }
.contact-details dt { color: #53645a; font-size: .8rem; line-height: 1.85; }
.contact-details dd { margin: 0; color: #294736; font-size: .87rem; line-height: 1.85; overflow-wrap: anywhere; }
.contact-details address { font-style: normal; }
.contact-details a { color: #1f6b4f; }
.contact-details a:hover { text-decoration: underline; text-underline-offset: 4px; }
.contact-people__intro { margin: -12px 0 22px; color: #53645a; font-size: .85rem; line-height: 1.85; }
.contact-person-list { list-style: none; padding: 0; margin: 0; }
.contact-person-list li { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-top: 1px solid #d6ded3; }
.contact-person-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 8px; background: #e6edde; color: #1f6b4f; }
.contact-person-icon svg { width: 22px; height: 22px; }
.contact-person-list li > div { flex: 1; min-width: 0; }
.contact-person-list h3 { margin: 0 0 6px; color: #294736; font-size: .95rem; font-weight: 500; line-height: 1.5; }
.contact-person-list a { display: block; min-height: 44px; color: #1f6b4f; font-size: .87rem; line-height: 1.85; overflow-wrap: anywhere; }
.contact-person-list a:hover { color: #294736; }
.contact-whatsapp-label { display: block; font-size: .74rem; margin-top: 4px; }
@media (max-width: 820px) {
  .contact-layout { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 480px) {
  .contact-details > div { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
}
