.contact-overview{margin-top:48px;margin-bottom:64px;gap:60px}.contact-overview>section{min-width:0}.contact-overview h2{font-size:24px;letter-spacing:-.025em;line-height:1.4}.contact-location-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#2e6754;padding:8px 0}.contact-location-link svg{width:18px;height:18px}.contact-location-link:hover span{text-decoration:underline;text-underline-offset:4px}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.contact-channel{display:flex;align-items:center;gap:13px;padding:19px 17px;border-radius:16px;min-height:88px;transition:transform .2s ease,background-color .2s ease;min-width:0}.contact-channel--email{background:#183e33;color:#fff}.contact-channel--whatsapp{background:#e4eee5;color:#214d38}.contact-channel-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ffffff16;flex-shrink:0}.contact-channel--whatsapp .contact-channel-icon{background:#ffffff80}.contact-channel-icon svg{height:23px;width:23px}.contact-channel small{display:block;font-size:9px;letter-spacing:.13em;color:inherit;opacity:.7;line-height:1.5}.contact-channel strong{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:3px}.contact-channel-arrow{margin-left:auto;align-self:flex-start;flex-shrink:0}.contact-channel-arrow svg{height:17px;width:17px}.contact-channel:hover{transform:translateY(-3px)}.contact-channel--email:hover{background:#235442}.contact-channel--whatsapp:hover{background:#d6e8d9}.contact-channel:focus-visible,.contact-directions:focus-visible{outline:2px solid #488c6a;outline-offset:4px}.contact-map{border-radius:18px;overflow:hidden;background:#edf1e9;scroll-margin-top:110px}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 32px}.contact-map-heading small{font-size:9px;color:#50705a}.contact-map-heading h2{font-size:29px;font-weight:500;letter-spacing:-.035em;margin:6px 0}.contact-map-heading p{font-size:12px;color:#637868;margin:0}.contact-directions{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:30px;background:#fff;font-size:12px;color:#2c5140;flex-shrink:0;transition:background-color .2s}.contact-directions>svg{height:18px;width:18px}.contact-directions:hover{background:#dfe9dd}.contact-map iframe{display:block;width:100%;height:430px;border:0;background:#e1e8dc}.contact-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0 0;padding:28px 0;border-top:1px solid #dce3d9}.contact-departments>section{min-width:0}.contact-departments h2{font-size:16px;font-weight:500;letter-spacing:-.015em;margin:0 0 12px}.contact-departments .imported-content{margin:0}.contact-departments .imported-content p{margin:0;font-size:13px;overflow-wrap:anywhere}.contact-departments a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.contact-overview{gap:35px}.contact-channel{padding:16px 12px;gap:9px}.contact-channel-icon{width:32px;height:32px}.contact-channel strong{font-size:13px}}@media(max-width:760px){.contact-overview{margin-top:22px;margin-bottom:36px;gap:20px}.contact-overview h2{font-size:22px}.contact-channel{padding:18px 14px;gap:10px}.contact-map-heading{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}.contact-map-heading h2{font-size:27px}.contact-map iframe{height:340px}.contact-departments{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:26px}.contact-map{scroll-margin-top:90px}}@media(max-width:360px){.contact-channels{grid-template-columns:1fr}.contact-channel{min-height:76px}}@media(prefers-reduced-motion:reduce){.contact-channel,.contact-directions{transition:none}.contact-channel:hover{transform:none}}
.contact-channels .contact-channel--email{background:var(--elco-blue);color:var(--elco-on-blue)}
.contact-channels .contact-channel--email:hover{background:var(--elco-blue-hover);color:#fff}
.contact-channels .contact-channel--whatsapp,.contact-map.contact-map{background:var(--elco-surface);color:var(--elco-ink)}
.contact-channels .contact-channel--whatsapp:hover{background:#ececec}
.contact-channels .contact-channel small{opacity:.85}
.contact-map .contact-map-heading small,.contact-map .contact-map-heading p{color:#585858}
.contact-map .contact-directions,.contact-overview .contact-location-link{color:#000000}
