/* 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: 14px; line-height: 1.4; color: #64645f; }
  .services .service-card:focus-visible { outline: 2px solid #9a732e; outline-offset: 4px; }
}
@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; }
}
