.contact-card-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.5rem;display:grid}.contact-card{background:var(--white);border:1px solid var(--ivory-dk);border-radius:var(--radius-lg);text-align:center;padding:1.7rem 1.2rem;transition:border-color .2s}.contact-card:hover{border-color:var(--green)}.contact-card-icon{color:var(--green);margin-bottom:.8rem;font-size:1.35rem;line-height:1}.contact-card-label{color:var(--forest);margin-bottom:.35rem;font-size:.85rem;font-weight:700}.contact-card-value{color:var(--slate-lt);word-break:break-word;font-size:.78rem;line-height:1.4}a.contact-card-link{color:var(--slate-lt);text-decoration:none}a.contact-card-link:hover{color:var(--green)}.contact-map-wrap{border-radius:var(--radius-lg);border:1px solid var(--ivory-dk);overflow:hidden}@media (max-width:480px){.contact-card-grid{grid-template-columns:1fr}}.form-label{color:var(--forest);letter-spacing:.01em;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.form-input{border:1.5px solid var(--ivory-dk);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--slate);background:var(--ivory);box-sizing:border-box;padding:.65rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--green);background:var(--white);outline:none;box-shadow:0 0 0 3px #0b7a5e1a}@media (max-width:768px){section{grid-template-columns:1fr!important}}
