/* Regular prices: one representative banner, followed by the existing text rows.
   Event cards, category navigation and floating actions retain their styles. */
.hybrid-text-group{box-shadow:none}
.hybrid-text-group .hybrid-procedure-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  padding:0;
  background:#f3eee8;
  border-bottom:1px solid #ded8cf;
}
.hybrid-text-group .hybrid-procedure-media{
  grid-column:1/-1;
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:12/5;
  max-height:320px;
  overflow:hidden;
  isolation:isolate;
  background:#f8f6f1;
  border-bottom:1px solid #ded8cf;
}
.hybrid-text-group .hybrid-procedure-media::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:-1;
  background-image:var(--thumbnail-art);
  background-position:center;
  background-size:cover;
  filter:blur(24px);
  opacity:.3;
}
.hybrid-text-group .hybrid-procedure-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
}
/* Crop only silk margins. The original emblem and wordmark keep their shape. */
.hybrid-text-group .hybrid-brand-media{aspect-ratio:3/1}
.hybrid-text-group .hybrid-brand-media::before{content:none}
.hybrid-text-group .hybrid-brand-media .hybrid-procedure-image{
  object-fit:cover;
  object-position:center 44%;
  -webkit-mask-image:none;
  mask-image:none;
}
.hybrid-text-group .regular-price-group-label{margin:19px 24px;min-width:0}
.hybrid-text-group .regular-price-group-label h3{margin:3px 0;font-size:22px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
.hybrid-text-group .hybrid-procedure-detail{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.hybrid-text-group .price-group-more{display:block;width:100%;min-height:44px;padding:13px 18px;color:#5a4830;text-align:center;font-size:13px;font-weight:700}
.hybrid-text-group .price-group-more:hover{background:#f1ede4}
.hybrid-text-group .hybrid-procedure-media:focus-visible,
.hybrid-text-group .hybrid-procedure-detail:focus-visible,
.hybrid-text-group .price-group-more:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
@media(max-width:620px){
  .hybrid-text-group .regular-price-group-label{margin:15px 14px}
  .hybrid-text-group .regular-price-group-label h3{font-size:19px}
  .hybrid-text-group .hybrid-procedure-detail{margin-right:14px}
}
