.care-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.care-feature {
  min-width: 0;
  overflow: hidden;
  background: var(--mist);
}

.care-feature--lead,
.care-feature--personal {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.care-feature--lead { min-height: 350px; background: #edf5f8; }
.care-feature--personal {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  min-height: 290px;
  background: #e9f3f7;
}

.care-feature--personal .care-feature-image { grid-column: 2; grid-row: 1; }
.care-feature--personal .care-feature-copy { grid-column: 1; grid-row: 1; }

.care-feature--card { display: flex; flex-direction: column; }

.care-feature-image {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.care-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.care-feature--card .care-feature-image { height: 245px; }
.care-feature--card .care-feature-copy { flex: 1; padding: 30px 36px 34px; }
.care-feature--personal .care-feature-image img { object-position: center 45%; }

.care-feature-copy {
  min-width: 0;
  padding: clamp(34px, 5vw, 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.care-feature-copy .care-number {
  font-size: .7rem;
  letter-spacing: .2em;
  font-weight: 800;
  color: #3987af;
}

.care-feature-copy h3 {
  font: normal clamp(1.9rem, 2.5vw, 2.65rem)/1.12 Georgia, 'Times New Roman', serif;
  letter-spacing: -.045em;
  margin: 15px 0 13px;
}

.care-feature-copy p {
  max-width: 490px;
  margin: 0;
  color: var(--body);
  line-height: 1.7;
}

.facilities-heading {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 8%;
  align-items: end;
  margin-bottom: 52px;
}

.facilities-heading p {
  max-width: 410px;
  margin: 0 0 8px;
  color: var(--body);
  line-height: 1.75;
}

.facility-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.facility-card { min-width: 0; }
.facility-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.facility-card-outdoor img { object-position: right center; }
.facility-card h3 {
  font: normal 1.8rem/1.2 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
  margin: 22px 0 10px;
}
.facility-card p { color: var(--body); line-height: 1.7; margin: 0; }
.facility-trails {
  margin: 38px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--body);
  font-size: .9rem;
}

@media (max-width: 1050px) {
  .care-feature--lead { min-height: 320px; }
  .care-feature--personal { min-height: 270px; }
  .care-feature-copy { padding: 32px; }
  .care-feature--card .care-feature-copy { padding: 28px; }
  .care-feature-copy h3 { font-size: 2.1rem; }
}

@media (max-width: 720px) {
  .care-features { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .care-feature--lead,
  .care-feature--personal { grid-column: auto; display: flex; flex-direction: column; min-height: 0; }
  .care-feature--lead .care-feature-image { height: 280px; }
  .care-feature--card .care-feature-image { height: 220px; }
  .care-feature--personal .care-feature-image { height: 270px; order: 0; }
  .care-feature--personal .care-feature-copy { order: 1; }
  .care-feature-copy,
  .care-feature--card .care-feature-copy { padding: 26px 25px 30px; }
  .care-feature-copy h3 { font-size: 2rem; margin: 13px 0 10px; }
  .facilities-heading { display: block; margin-bottom: 32px; }
  .facilities-heading p { margin-top: 20px; }
  .facility-gallery { grid-template-columns: 1fr; gap: 36px; }
  .facility-card img { aspect-ratio: 16 / 10; }
  .facility-card h3 { margin: 18px 0 8px; }
}
