/* The Pines — Community section (left intro + wide map) */

body.pin-cinematic .whd-pe-journey {
  padding-bottom: 0 !important;
}
/* More air above Community after the journey CTA */
body.pin-cinematic .whd-pe-journey + #location,
body.pin-cinematic .elementor-element-4ffa8819 + #location {
  padding-top: clamp(4.5rem, 9vw, 7rem) !important;
}
/* Pull Why The Pines up against Community */
body.pin-cinematic #location {
  padding-bottom: 0 !important;
}
body.pin-cinematic #location + #neighbourhood {
  padding-top: 0.5rem !important;
}
@media (min-width: 960px) {
  body.pin-cinematic #location + #neighbourhood.peb-deck--stack .peb-deck__layout {
    /* Keep header clearance when sticky, but less dead air below the map */
    padding-top: calc(var(--whd-logo-h, 64px) * 0.4 + (2 * var(--whd-header-py, 10px)));
  }
}
@media (max-width: 959px) {
  body.pin-cinematic #location + #neighbourhood.peb-deck--stack .peb-deck__layout {
    padding-top: 1rem;
  }
}
body.pin-cinematic #neighbourhood + .whd-faq {
  padding-top: var(--pin-section-join, 3rem);
}

.pin-community {
  background: var(--whh-paper, #f7f4ec);
  padding: clamp(4.5rem, 9vw, 7rem) 0 clamp(1.25rem, 3vw, 2rem);
}
.pin-community__head {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 32px);
  text-align: left;
}
.pin-community__head .whd-label {
  display: block;
  margin: 0 0 0.75rem;
}
.pin-community__head .whd-h2 {
  margin: 0 0 1rem;
  text-wrap: balance;
}
.pin-community__head .whd-lead {
  margin: 0;
  max-width: 36rem;
  color: var(--text-body, #3d3a34);
  font-size: 1.05rem;
  line-height: 1.55;
}
.pin-community__addr {
  white-space: nowrap;
}
.pin-community__map {
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  padding: 0 clamp(16px, 3vw, 32px);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.pin-community__map .wh-comm-map--wide {
  position: relative;
  height: min(78vh, 680px) !important;
  min-height: 560px !important;
  max-height: none !important;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background: #e8e4da;
}
.pin-community__map .home-map__frame--embed,
.pin-community__map .wh-nearby,
.pin-community__map .wh-nearby__map {
  width: 100%;
  height: 100%;
  min-height: inherit;
}
@media (max-width: 767px) {
  .pin-community__map { padding: 0; }
  .pin-community__map .wh-comm-map--wide {
    height: 620px !important;
    min-height: 560px !important;
  }
}
