.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 48px}
.contact-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #163f2c08}
.contact-card-heading{display:flex;align-items:center;gap:16px;padding:30px 30px 0}
.contact-card-heading .icon-tile{width:48px;height:48px;flex-shrink:0;margin:0}
.contact-card-heading .eyebrow{display:block;font-size:.7rem;letter-spacing:.12em;margin-bottom:6px}
.contact-card-heading h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.03em;margin:0}
.contact-intro{padding:18px 30px 0;margin:0;color:var(--muted);line-height:1.7}
.contact-form-frame{display:block;width:100%;height:620px;border:0;background:#fff}
.contact-form-footer{padding:20px 30px;background:#f4f8f5;border-top:1px solid var(--line);font-size:.875rem;line-height:1.7}
.contact-form-footer p{margin:0 0 10px;color:var(--muted)}
.contact-card a{color:var(--green);text-underline-offset:3px}
.contact-card a:hover{text-decoration:underline}
.contact-form-footer>a,.contact-map-footer>a{font-weight:600}
.contact-card a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.contact-card a i{font-size:.75em;margin-inline-start:5px}
.contact-address{padding:24px 30px 28px}
.contact-address .publisher-identity>a{font-weight:650}
.contact-map-frame{display:block;width:100%;height:390px;border:0;background:#edf3ee}
.contact-map-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:20px 24px;font-size:.875rem;background:#f4f8f5}
.contact-map-footer>span{color:var(--muted)}
.contact-map-footer>span i{margin-inline-end:6px;color:var(--green)}
@media(max-width:991px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-map-frame{height:360px}}
@media(max-width:575px){.contact-card-heading{padding:24px 20px 0;gap:12px}.contact-card-heading h2{font-size:1.3rem}.contact-intro{padding:18px 20px 0}.contact-form-frame{height:640px}.contact-form-footer,.contact-map-footer{padding:20px}.contact-address{padding:22px 20px}.contact-map-frame{height:320px}}
