.contact-page .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:36px;align-items:start}.contact-location-column{min-width:0;display:grid;gap:24px}.contact-page .contact-info{padding:27px 30px;background:#fff;border:1px solid #e1e6ef;border-radius:20px}.contact-page .contact-info h2{font-size:25px;line-height:1.6;margin:0}.contact-page .contact-facts{margin:15px 0 0}.contact-page .contact-facts>div:last-child{border-bottom:0;padding-bottom:0}.contact-page .contact-facts dd{white-space:pre-line;overflow-wrap:anywhere}.contact-facts a{color:#262264;text-decoration:none}.contact-facts a:hover{text-decoration:underline}.contact-map-card{border:1px solid #dfe5ee;background:#fff;border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 8px 28px #24325905}.contact-map-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px}.contact-map-card header>div{display:flex;align-items:center;gap:11px;min-width:0}.contact-map-card h2{font-size:19px;line-height:1.5;margin:0;color:#262264;font-weight:600}.contact-map-mark{width:35px;height:35px;display:grid;place-items:center;background:#eaf4f2;color:#007a77;border-radius:10px;flex-shrink:0}.contact-map-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.contact-map-card header>a{display:inline-flex;gap:7px;font-size:13px;color:#007a77;text-decoration:none;white-space:nowrap}.contact-map-card iframe{display:block;border:0;width:100%;height:300px;background:#eef2f6}.contact-map-link-only{padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:22px;background:#f5f8fb}.contact-map-link-only>svg{width:55px;height:55px;stroke:#007a77;stroke-width:1;fill:none}.contact-page .directory-form-card{border-radius:20px;padding:30px;box-shadow:none}.contact-page .contact-submit .btn{width:100%;border-radius:10px}.contact-map-card a:focus-visible{outline:3px solid #ffb65c;outline-offset:3px}
@media(max-width:991px){.contact-page .contact-layout{gap:24px}.contact-page .contact-info,.contact-page .directory-form-card{padding:24px}.contact-map-card header{padding:17px}.contact-map-card header{flex-wrap:wrap}.contact-map-card iframe{height:280px}}
@media(max-width:767px){.contact-page .contact-layout{grid-template-columns:1fr}.contact-location-column{gap:20px}.contact-page .contact-info,.contact-page .directory-form-card{padding:23px 21px}.contact-map-card,.contact-page .contact-info,.contact-page .directory-form-card{border-radius:16px}.contact-map-card iframe{height:270px}.contact-map-card h2{font-size:18px}}
