.dx-contact{background:#f8f7f4;color:#283333;font-family:Inter,Arial,sans-serif;padding:88px 24px 65px}.dx-contact *{box-sizing:border-box}.dx-contact__inner{max-width:1190px;margin:auto}.dx-contact__heading{max-width:760px;margin-bottom:42px}.dx-contact__eyebrow,.dx-contact__label{font-size:12px;letter-spacing:.15em;color:#6a8775;font-weight:800}.dx-contact h1{font:600 clamp(40px,5vw,66px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#283333;margin:15px 0 18px}.dx-contact__heading p{font-size:17px;line-height:1.7;color:#65716d}.dx-contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dx-contact__card{background:#fff;border:1px solid #e1e7e1;border-radius:14px;padding:36px;min-height:270px}.dx-contact__card h2{font:700 26px Manrope,Arial,sans-serif;margin:15px 0;color:#283333}.dx-contact__card address{font-style:normal;line-height:1.8;margin-bottom:25px}.dx-contact__card p{line-height:1.7;color:#56645e}.dx-contact__button{display:inline-block;background:#283333;color:#fff!important;padding:13px 21px;border-radius:6px;text-decoration:none;font-weight:700}.dx-contact__email{color:#436b58;font-weight:700;font-size:18px;overflow-wrap:anywhere}.dx-contact__note{border-left:3px solid #738787;padding-left:15px;margin-top:24px}.dx-contact-form-wrap{max-width:1190px;margin:auto;padding:20px 24px 65px}.dx-contact-map-wrap{max-width:1190px;margin:auto;padding:0 24px 85px}.dx-contact-map-wrap iframe{border:0;border-radius:14px;width:100%;min-height:390px}@media(max-width:700px){.dx-contact{padding:60px 20px 40px}.dx-contact__cards{grid-template-columns:1fr}.dx-contact__card{padding:25px}.dx-contact-form-wrap,.dx-contact-map-wrap{padding-left:20px;padding-right:20px}}

/* Scoped overrides for Elementor/theme global anchor styling. */
.dx-contact .dx-contact__email,.dx-contact .dx-contact__phone{display:block;color:#283333!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:3px;font-size:17px;font-weight:650;margin:12px 0;overflow-wrap:anywhere}
.dx-contact .dx-contact__email:hover,.dx-contact .dx-contact__phone:hover{color:#55745f!important}
.dx-contact .dx-contact__email:focus-visible,.dx-contact .dx-contact__phone:focus-visible{outline:2px solid #55745f;outline-offset:3px}

/* Contact page native Elementor Pro form styling, scoped to the contact page wrapper. */
.dx-contact-form-wrap h2,.dx-contact-map-wrap h2{font:700 30px/1.25 Manrope,Arial,sans-serif;color:#283333;margin:0 0 24px}
.dx-contact-form-wrap .elementor-field-group input,.dx-contact-form-wrap .elementor-field-group textarea{background:#fff!important;color:#283333!important;border:1px solid #cdd9d1!important;border-radius:7px!important;min-height:48px;padding:12px 14px!important}
.dx-contact-form-wrap .elementor-field-group textarea{min-height:150px}
.dx-contact-form-wrap .elementor-button{background:#283333!important;color:#fff!important;border-radius:6px!important;padding:15px 24px!important}
.dx-contact-form-wrap .elementor-button:hover{background:#436b58!important}
.dx-contact .dx-contact__phone,.dx-contact .dx-contact__email{display:block!important;visibility:visible!important;opacity:1!important;color:#283333!important;background:none!important;line-height:1.6!important}
