.services-home {
   padding: clamp(4rem, 10vh, 7rem) clamp(1.25rem, 5vw, 3rem) clamp(4rem, 10vh, 6rem);
   background: var(--section-warm, #ebe4d6);
}

.services-home__inner {
   width: min(100%, 1180px);
   margin-inline: auto;
}

.services-home__header {
   text-align: center;
   max-width: 42rem;
   margin-inline: auto;
   margin-bottom: clamp(2.75rem, 6vw, 4.5rem);
}

.services-home__eyebrow {
   font-size: 0.68rem;
   font-weight: 500;
   letter-spacing: 0.32em;
   text-transform: uppercase;
   color: var(--color-accent);
   margin-bottom: 0.85rem;
}

.services-home__title {
   font-size: clamp(1.85rem, 4.5vw, 3rem);
   font-weight: 300;
   line-height: 1.12;
   letter-spacing: -0.03em;
   color: #3C3C3C;
}

.services-home__stack {
   display: flex;
   flex-direction: column;
   align-items: stretch;
   gap: clamp(3.25rem, 8vw, 5rem);
   width: 100%;
   max-width: none;
   margin-inline: 0;
}

.service-card {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: clamp(1.25rem, 3vw, 2rem);
   width: 100%;
}

.service-card__media {
   display: block;
   background: transparent;
   box-shadow: none;
   border-radius: 0;
   overflow: visible;
   line-height: 0;
}

.service-card__media img {
   display: block;
   width: min(100%, 280px);
   height: auto;
   max-height: clamp(200px, 28vw, 320px);
   margin-inline: auto;
   object-fit: contain;
   object-position: center;
   transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-card__media img.service-card__icon--star {
   width: min(100%, 272px);
   max-height: clamp(194px, 25.5vw, 298px);
}

.service-card__media img.service-card__icon--ring {
   width: min(100%, 233px);
   max-height: clamp(168px, 22.2vw, 253px);
}

.service-card__media:hover img {
   transform: scale(1.05);
}

.service-card__content {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 0.85rem;
   max-width: 28rem;
}

.service-card__title {
   font-size: clamp(1.5rem, 3.2vw, 2.1rem);
   font-weight: 300;
   line-height: 1.15;
   letter-spacing: -0.02em;
   color: #3C3C3C;
}

.service-card__tagline {
   font-size: clamp(0.88rem, 1.6vw, 0.98rem);
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: 0.02em;
   color: var(--color-accent);
   margin: 0;
}

.service-card__desc {
   font-size: clamp(0.98rem, 1.8vw, 1.08rem);
   font-weight: 300;
   line-height: 1.65;
   color: var(--color-text-muted);
}

.service-card__link {
   display: inline-flex;
   width: fit-content;
   margin-top: 0.35rem;
   padding: 0.85rem 1.25rem;
   border-radius: 999px;
   border: 1px solid var(--color-accent);
   color: #3C3C3C;
   text-decoration: none;
   font-size: 0.78rem;
   font-weight: 500;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.service-card__link:hover {
   background: var(--color-accent);
   color: #ffffff;
   transform: translateY(-1px);
}

.services-home__summary {
   margin: 1rem auto 0;
   text-align: center;
   font-size: clamp(1rem, 1.9vw, 1.12rem);
   font-weight: 300;
   line-height: 1.7;
   color: var(--color-text-muted);
}

.services-home__gold-line {
   width: min(100%, 42rem);
   height: 1px;
   margin: clamp(2.5rem, 6vh, 3.5rem) auto 0;
   background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(195, 168, 67, 0.28) 14%,
      var(--color-accent) 50%,
      rgba(195, 168, 67, 0.28) 86%,
      transparent 100%
   );
   opacity: 0.95;
}

@media (max-width: 767px) {
   .service-card__media img.service-card__icon--star {
      width: min(100%, 298px);
      max-height: 228px;
   }

   .service-card__media img.service-card__icon--ring {
      width: min(100%, 253px);
      max-height: 199px;
   }
}

@media (min-width: 768px) {
   .services-home__stack {
      gap: clamp(3.5rem, 7vh, 4.75rem);
   }

   .service-card {
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: clamp(2rem, 5vw, 3.5rem);
   }

   .service-card__media {
      flex: 0 0 clamp(12rem, 26vw, 19rem);
      display: flex;
      align-items: center;
      justify-content: center;
      align-self: center;
      padding-top: clamp(1.5rem, 4vh, 2.75rem);
   }

   .service-card__media img {
      width: 100%;
      max-width: clamp(12rem, 26vw, 19rem);
      max-height: none;
      margin-inline: 0;
   }

   .service-card__media img.service-card__icon--star {
      width: 86%;
      max-width: clamp(10.2rem, 22vw, 16.2rem);
      max-height: none;
   }

   .service-card__media img.service-card__icon--ring {
      width: 76.5%;
      max-width: clamp(9.2rem, 19.9vw, 14.5rem);
      max-height: none;
   }

   .service-card__content {
      align-items: flex-start;
      max-width: none;
      flex: 1;
   }
}

@media (prefers-reduced-motion: reduce) {
   .service-card__media img,
   .service-card__link {
      transition: none;
   }
}
