/* Home banner pink glow (console: Home Banner › Pink glow, Glow strength). */
.hero::after { opacity: var(--hglow, 1); transform: scale(calc(.75 + var(--hglow, 1) / 4)); transform-origin: center; }
.hero.no-glow::after { display: none; }
.hero-glow { position: absolute; z-index: 1; width: 62vw; height: 62vw; max-width: 900px; max-height: 900px; right: -12vw; top: 50%; translate: 0 -50%;
  background: radial-gradient(circle, rgba(193,42,122,.5), rgba(158,31,99,.16) 45%, transparent 68%); mix-blend-mode: screen; pointer-events: none;
  opacity: var(--hglow, 1); scale: calc(.75 + var(--hglow, 1) / 4); }
.hero .wrap { z-index: 2; }
@media (max-width: 760px) { .hero-glow { width: 120vw; height: 120vw; right: -40vw; } }

/* picture opacity, name tag, service buttons (console: Home Banner) */
.hero-media img, .hero-media video, .hero-banner img, .hero-banner video { opacity: var(--hop, 1); }
.hero-banner { position: relative; }
.hero-tag { position: absolute; z-index: 2; right: clamp(16px, 5vw, 64px); bottom: clamp(16px, 3vw, 36px); margin: 0; padding: 12px 16px; display: grid; gap: 2px;
  background: rgba(42,10,26,.78); border: 1px solid var(--line-strong); border-left: 3px solid var(--berry-hi); backdrop-filter: blur(6px); }
.hero.has-media .hero-tag { bottom: auto; top: clamp(24px, 4vw, 56px); }
.hero-tag b { font-family: var(--display); font-size: 17px; font-weight: 700; }
.hero-tag span { font-size: 12.5px; letter-spacing: .06em; color: var(--blush); }
.hero-pills { margin-top: 18px; }
@media (max-width: 760px) { .hero-tag { right: 12px; bottom: 12px; padding: 8px 12px; } .hero-tag b { font-size: 14px; } }
