.c-contact{display:grid;gap:var(--space-8)}
.c-contact__header{display:grid;gap:var(--space-3);max-inline-size:var(--container-reading)}
.c-contact__eyebrow{margin:0;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.c-contact__title{margin:0;font-size:var(--type-h1);line-height:var(--line-height-tight)}
.c-contact__intro{color:var(--color-text-muted)}.c-contact__intro>:first-child{margin-block-start:0}.c-contact__intro>:last-child{margin-block-end:0}
.c-contact__layout{display:grid;gap:var(--grid-gap)}
.c-contact__details,.c-contact__form-panel{min-inline-size:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}
.c-contact__details{align-content:start;display:grid;gap:var(--space-5)}
.c-contact__details-heading,.c-contact__form-heading,.c-contact__map-heading{margin:0;font-size:var(--step-2)}
.c-contact__detail-list{display:grid;gap:0;margin:0}
.c-contact__detail{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-block-start:var(--border-width) solid var(--color-border)}
.c-contact__detail dt{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.c-contact__detail dd{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.c-contact__detail a{color:var(--color-link);text-underline-offset:.18em}.c-contact__address{white-space:pre-line}
.c-contact__form-panel{display:grid;align-content:start;gap:var(--space-5)}
.c-contact__form{display:grid;gap:var(--space-4)}.c-contact__field{display:grid;gap:var(--space-2)}.c-contact__field :where(input,textarea){inline-size:100%}.c-contact__field textarea{min-block-size:10rem;resize:vertical}.c-contact__submit{justify-self:start}
.c-contact__status{margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}
.c-contact__map{display:grid;grid-template-columns:minmax(0,1fr);min-block-size:20rem;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--media-bg)}
.c-contact__map-placeholder{display:grid;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:2.5rem 2.5rem}
.c-contact__map-icon{inline-size:2.5rem;block-size:2.5rem;color:var(--color-accent)}.c-contact__map-text{max-inline-size:34rem;margin:0;color:var(--color-text-muted)}.c-contact__map-link{margin-block-start:var(--space-2)}
@media(min-width:64rem){.c-contact__layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.c-contact__map{min-block-size:24rem}}
@media(max-width:35.99rem){.c-contact{gap:var(--space-6)}.c-contact__details,.c-contact__form-panel{padding:var(--space-4)}.c-contact__detail{grid-template-columns:1fr;gap:var(--space-1)}.c-contact__map{min-block-size:17rem}}
