.contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-result{padding:22px 24px;margin-top:22px;border:1px solid #bccfc5;border-radius:18px;background:#f0f7f3;color:#234936;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.contact-result[data-state="error"]{background:#fff2f1;border-color:#e8bbb9;color:#922a26}
.contact-result:focus-visible{outline:3px solid #345b75;outline-offset:3px}
form[aria-busy="true"] [type="submit"]{opacity:.7;cursor:wait}
form [type="submit"]:disabled{cursor:default}
.contact-page .contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 52px}
.contact-details article{background:#f5f6f6;border:1px solid #e2e6e9;border-radius:24px;padding:28px}
.contact-details h2{font-size:23px;line-height:1.2;margin:0 0 15px}
.contact-details p,.contact-details a{font-size:16px;line-height:1.75;color:#53636e}
.contact-details a{display:inline-block;min-height:44px;overflow-wrap:anywhere}
.site-services-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:36px 26px;margin-top:62px;border:1px solid #e5e7e9;background:#f8f8f7;border-radius:24px}
.site-services-footer h2{font-size:15px;line-height:1.3;margin:0 0 13px;letter-spacing:0}
.site-services-footer a{display:block;width:fit-content;font-size:13px;line-height:1.65;min-height:36px;padding:7px 0;color:#60707a}
.site-services-footer a:hover{text-decoration:underline;text-underline-offset:3px;color:#bc001b}
@media(max-width:760px){.contact-page .contact-details{grid-template-columns:1fr;gap:16px;margin-block:26px 36px}.contact-details article{padding:25px 24px}.contact-result{padding:20px;font-size:15px}.site-services-footer{grid-template-columns:1fr 1fr;gap:26px 20px;padding:28px 24px;margin-top:40px}.site-services-footer a{min-height:44px;font-size:13px}.site-services-footer h2{font-size:15px}}
@media(max-width:360px){.site-services-footer{gap:24px 14px;padding-inline:20px}.site-services-footer a{font-size:12px}}
