.wildlife-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100%;
  gap: 8px;
  padding: 8px;
  background: #e8dfd0;
}

.wildlife-gallery img { min-width: 0; }

.property-booking-end {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr);
  place-content: stretch;
  align-items: center;
  gap: clamp(44px, 7vw, 120px);
  min-height: clamp(500px, 54svh, 680px);
  padding: clamp(62px, 7vw, 108px) clamp(20px, 8vw, 130px);
  text-align: left;
}

.property-booking-end__copy { max-width: 590px; }
.property-booking-end h2 { max-width: 590px; }
.property-booking-end__copy > p:not(.eyebrow) { max-width: 460px; margin: 24px 0 0; font-size: 14px; line-height: 1.7; }
.property-booking-end .future-phase { max-width: 470px; margin-top: 28px; padding: 15px 0 0; border-top: 1px solid rgba(247, 244, 237, .28); color: #e5e3d8; font-size: 12px; }
.future-phase strong { display: block; margin-bottom: 5px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.property-booking-end .inline-link { justify-self: start; margin-top: 30px; }
.property-site-plan { align-self: stretch; display: grid; grid-template-rows: 1fr auto; gap: 10px; min-height: 0; margin: 0; padding: 10px; background: #e8dfd0; color: var(--forest); }
.property-site-plan img { width: 100%; height: 100%; min-height: 320px; object-fit: contain; object-position: center; background: #f7f4ed; }
.property-site-plan figcaption { padding: 3px 4px 0; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

@media (max-width: 700px), (max-aspect-ratio: 3/4) {
  .wildlife-gallery img {
    min-height: 56vw;
    max-height: 360px;
  }

  .property-booking-end { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding: 70px 20px; }
  .property-booking-end h2 { font-size: clamp(57px, 16vw, 76px); }
  .property-site-plan { min-height: auto; padding: 7px; }
  .property-site-plan img { min-height: 0; height: auto; aspect-ratio: 1.37; }
}
