.services-hero{
  background:
    radial-gradient(800px 380px at 85% 10%, rgba(246,190,88,.22), transparent),
    linear-gradient(180deg, #fff, var(--mazmas-cream));
}

.service-card{
  border-radius: 1.4rem;
  overflow: hidden;
  border: 1px solid rgba(181,22,36,.10);
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease;
}

.service-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--mazmas-shadow);
}

.service-card img{
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.service-chip{
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  background: rgba(246,190,88,.18);
  color: var(--mazmas-deep-red);
  padding: .4rem .7rem;
  font-weight: 800;
  font-size: .82rem;
}

.package-card{
  height: 100%;
  border: 1px solid rgba(181,22,36,.10);
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: 0 .75rem 1.8rem rgba(84,49,32,.07);
}

.package-card.featured{
  border: 2px solid rgba(246,190,88,.85);
  position: relative;
}

.featured-ribbon{
  position: absolute;
  top: 18px;
  right: -42px;
  transform: rotate(35deg);
  background: var(--mazmas-red);
  color: #fff;
  font-weight: 900;
  font-size: .75rem;
  padding: .5rem 2.8rem;
  letter-spacing: .04em;
  box-shadow: 0 .35rem .8rem rgba(0,0,0,.18);
}

.package-icon{
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 1rem;
  background: rgba(181,22,36,.10);
  color: var(--mazmas-red);
  font-size: 1.6rem;
}

.price-note{
  background: var(--mazmas-cream);
  border: 1px dashed rgba(181,22,36,.25);
  border-radius: 1rem;
  padding: .85rem 1rem;
  color: var(--mazmas-brown);
}

.catalog-table{
  border-radius: 1.4rem;
  overflow: hidden;
  box-shadow: 0 .75rem 1.8rem rgba(84,49,32,.07);
}

.catalog-table thead{
  --bs-table-bg: var(--mazmas-red);
  --bs-table-color: #fff;
}

.accordion-button:not(.collapsed){
  color: var(--mazmas-deep-red);
  background: rgba(246,190,88,.18);
}

.accordion-button:focus{
  box-shadow: 0 0 0 .25rem rgba(246,190,88,.35);
}
