.m-contact-block__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); align-items: start; }
.m-contact-block__list { display: grid; grid-template-columns: 140px 1fr; gap: var(--space-3) var(--space-5); margin: 0 0 var(--space-6); }
.m-contact-block__list dt { font-weight: var(--fw-semibold); color: var(--color-text-muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.1em; padding-top: var(--space-1); }
.m-contact-block__list dd { margin: 0; font-size: var(--fs-md); }
.m-contact-block__hours { list-style: none; padding: 0; margin: 0; }
.m-contact-block__hours li { display: flex; justify-content: space-between; padding: var(--space-2) 0; border-bottom: 1px dashed var(--color-border); font-size: var(--fs-sm); }
.m-contact-block__hours li:last-child { border-bottom: 0; }
.m-contact-block__sub { font-size: var(--fs-md); margin-bottom: var(--space-3); }
.m-contact-block__directions { color: var(--color-text-muted); font-size: var(--fs-sm); }
.m-contact-block__map { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); }
.m-contact-block__map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 820px) { .m-contact-block__inner { grid-template-columns: 1fr; } .m-contact-block__list { grid-template-columns: 1fr; gap: var(--space-1) 0; } .m-contact-block__list dt { padding-top: var(--space-3); } }
