// Section layout, headings, feature images, map, contact, footer

.section {
  padding-top: 72px;
  padding-bottom: 72px;

  @media (max-width: $s-break) { padding-top: 48px; padding-bottom: 48px; }
}

.eyebrow {
  display: inline-block;
  @include Libre;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  color: $gold;
  margin-bottom: 10px;

  &.light { color: #d8c9a3; }
}

.section-title {
  font-size: 36px;
  margin: 0 0 16px;
  line-height: 1.2;

  @media (max-width: $s-break) { font-size: 28px; }
}

.section-subtitle {
  color: $gray;
  font-style: italic;
  margin-bottom: 20px;
}

.section-lead {
  max-width: 780px;
  margin: 0 auto 8px;
  color: $gray;
  font-size: 17px;
}

.section-divider {
  border: 0;
  border-top: 1px solid rgba(171, 153, 109, 0.35);
  margin: 0;
}

.feature-img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.45);

  @media (max-width: $s-break) { height: 280px; }
}

// Community map
.map-frame {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(171, 153, 109, 0.3);
  max-width: 900px;
  margin: 0 auto;
}
.map-img { display: block; width: 100%; }

// Contact
.contact-section {
  background: $black;
  color: $white;

  .section-title { color: $white; }
  .section-lead { color: #cfcabd; }
}
.contact-btn {
  margin-top: 18px;
  background: $gold;
  border-color: $gold;
  color: $white;
  @include Libre;
  padding: 0.7rem 2rem;

  &:hover { background: darken($gold, 10%); border-color: darken($gold, 10%); color: $white; }
}

// Footer
.site-footer {
  background: $cream;
  text-align: center;
  padding: 44px 0;
  border-top: 1px solid rgba(171, 153, 109, 0.3);

  .footer-logo { height: 70px; margin-bottom: 14px; }
  .footer-tagline { @include Libre; color: $gray; margin-bottom: 6px; }
  .footer-copy { color: $light-gray; font-size: 13px; margin: 0; }
}
