.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8, 2.5rem);align-items:start}.contact-head{max-width:720px;margin:0 auto var(--space-8, 2.5rem)}.contact-details__heading{margin:var(--space-2, .5rem) 0 var(--space-3, .75rem);color:var(--color-navy)}.contact-details__lead{margin:0 auto;color:var(--color-text-muted, #4a5568)}.contact-card{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .875rem) 0 var(--radius-lg, .875rem) 0;padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);margin-bottom:var(--space-4, 1rem);background:#fff}.contact-card--muted{background:var(--color-sage, #f4f8f5);border-color:transparent}.contact-card__title{margin:0 0 var(--space-2, .5rem);color:var(--color-navy);font-size:var(--fs-h4, 1.25rem)}.contact-card__desc{margin:0 0 var(--space-4, 1rem);color:var(--color-text-muted, #4a5568)}.contact-card--muted .contact-card__desc{margin-bottom:0}.contact-card__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2, .5rem)}.contact-card__list li{display:flex;align-items:baseline;gap:var(--space-3, .75rem)}.contact-card__label{flex:0 0 4.5rem;font-weight:var(--fw-semibold, 600);color:var(--color-navy);font-size:var(--fs-small, .875rem)}.contact-card__link{color:var(--color-link, var(--color-green));font-weight:var(--fw-medium, 500);word-break:break-word}.contact-card__link:hover,.contact-card__link:focus-visible{color:var(--color-link-hover, var(--color-green-soft, #0a4f28));text-decoration:underline}.contact-form{width:100%}.contact-form .form-card{margin-left:0;margin-right:0;max-width:none}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-10, 3.5rem)}}@media(min-width:1024px){.contact-grid{grid-template-columns:6fr 5fr;gap:var(--space-12, 4.5rem)}}
