/* Match the approved services panel while keeping all current copy visible. */
@media (min-width: 761px) {
  .services {
    position: relative;
    margin: -2px 8px 0;
    padding: 28px 0 32px;
    border: 1px solid rgba(115, 97, 60, .12);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(120deg, #fcf9f2, #f5f0e5);
  }
  .services > .shell { width: min(1280px, calc(100% - 80px)); }
  .services .section-heading { align-items: center; margin-bottom: 24px; }
  .services .section-heading .eyebrow { display: none; }
  .services .section-heading h2 {
    display: flex;
    align-items: center;
    gap: 28px;
    font-size: clamp(32px, 2.8vw, 42px);
    line-height: 1.15;
  }
  .services .section-heading h2::after {
    content: "";
    width: 60px;
    height: 1px;
    background: #656963;
  }
  .services .section-heading > p { font-size: 12px; letter-spacing: .15em; line-height: 1.45; }
  .services-grid { grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 18px; }
  .services .service-card {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    min-height: 0;
    background: #fcf9f3;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(95, 75, 36, .12);
  }
  .services .service-card:nth-child(n+6) { grid-column: span 5; }
  .services .service-card img {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(136px, 12vw, 178px);
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
  .services .service-card > span { width: 100%; padding: 13px 15px 18px; }
  .services .service-card strong { font-size: 16px; line-height: 1.3; margin-bottom: 6px; }
  .services .service-card small { font-size: 11px; line-height: 1.4; color: #64645f; }
  .services .service-card:focus-visible { outline: 2px solid #9a732e; outline-offset: 4px; }
}

/* One feature card occupies the two former service slots. */
.services .home-care-card {
  display: grid;
  grid-template-columns: 48% minmax(0, 1fr);
  text-decoration: none;
  overflow: hidden;
  background: #14261b;
  color: #fcf9f2;
  border: 1px solid #c6a461;
  box-shadow: 0 4px 12px rgba(95, 75, 36, .16);
}
.services .home-care-card img { width:100%; height:100%; min-height:260px; object-fit:cover; }
.services .home-care-card span { padding:0; }
.services .home-care-card > .home-care-copy { display:flex; flex-direction:column; justify-content:center; gap:14px; padding:24px 22px; min-width:0; }
.services .home-care-card .home-care-label { color:#e0c17e; font-size:10px; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.services .home-care-card strong { font-family:'Playfair Display',Georgia,serif; font-size:clamp(30px,3.2vw,44px); font-weight:500; line-height:1.15; margin:0; color:#fcf9f2; letter-spacing:-.025em; white-space:nowrap; }
.services .home-care-card .home-care-description { color:#fcf9f2; font-family:Georgia,serif; font-weight:400; font-size:20px; line-height:1.35; }
.services .home-care-card .home-care-cta { display:flex; flex-direction:row; align-items:center; justify-content:center; gap:8px; padding:12px 10px; min-height:44px; border-radius:28px; background:linear-gradient(120deg,#edd5a0,#cda55f); color:#17221a; font-family:Georgia,serif; font-size:clamp(12px,1.1vw,16px); font-weight:400; line-height:1.2; white-space:nowrap; }
.services .home-care-card .home-care-cta > span { display:inline; flex:0 0 auto; padding:0; font-family:Arial,sans-serif; font-size:21px; line-height:1; }
@media (min-width:1001px) { .services .home-care-card:nth-child(n+6) { grid-column:span 10; } }
@media (min-width:761px) and (max-width:1000px) { .services .home-care-card:nth-child(n+6) { grid-column:span 2; } }
@media (max-width:760px) {
  .services .home-care-card { grid-column:1/-1; }
  .services .home-care-card > .home-care-copy { padding:16px; gap:12px; }
  .services .home-care-card img { min-height:240px; }
  .services .home-care-card strong { font-size:30px; }
  .services .home-care-card .home-care-description { font-size:17px; }
  .services .home-care-card .home-care-cta { font-size:12px; padding:12px 8px; gap:6px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .services > .shell { width: calc(100% - 40px); }
  .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .services .service-card, .services .service-card:nth-child(n+6) { grid-column: auto; }
  .services .section-heading h2 { gap: 18px; }
  .services .section-heading h2::after { width: 36px; }
}

@media (min-width:761px) and (max-width:1000px) { .services .home-care-card:nth-child(n+6) { grid-column:span 2; } }
