.date-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.contact-form label span {
  color: #68736c;
  font-size: .72rem;
  font-weight: 400;
}

.brand .brand-mark {
  width: 74px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 760px) {
  .date-fields { grid-template-columns: 1fr; }
}

.features {
  grid-template-columns: repeat(4, 1fr);
}

.features article {
  display: flex;
  gap: 1rem;
}

.features .amenity-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 11px;
  border-radius: 50%;
  background: #dce7dc;
  fill: none;
  stroke: #355247;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

@media (max-width: 900px) {
  .features { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .features { grid-template-columns: 1fr; }
}
