.button.outline-light {
  color: #fff;
  border-color: #65809a;
}

.contact-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}

.footer-contact {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.footer-contact a {
  color: var(--navy);
  font-weight: 750;
  text-decoration: none;
}

.footer-contact a:hover {
  text-decoration: underline;
}

.footer-skyline {
  grid-column: 1 / -1;
  width: 100%;
  overflow: hidden;
  margin-top: .5rem;
  line-height: 0;
}

.footer-skyline img {
  display: block;
  width: 100%;
  height: 110px;
}

.product-gallery {
  display: grid;
  grid-template-rows: 1fr 1fr;
  min-height: 630px;
}

.product-gallery .product-image {
  min-height: 0;
}

@media (max-width: 520px) {
  .brand img { width: 205px; }
  .contact-actions { align-items: stretch; }
  .contact-actions .button { width: 100%; }
  .matrix-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .matrix-card { padding: 1.15rem .95rem; }
  .matrix-card h3 { font-size: 1.55rem; margin: .55rem 0 .2rem; }
  .matrix-card p { margin: 0; }
  .matrix-card span { display: block; font-size: .72rem; line-height: 1.35; }
  .footer-skyline { margin-top: 0; }
  .footer-skyline img { height: 82px; }
  .product-gallery { min-height: auto; }
  .product-gallery .product-image { min-height: 280px; }
}
