/* One approved Vibe photo heart, aligned to each heading. */
.hero-with-photo-heart::before,.hero-with-photo-heart::after,
.hero-with-existing-image::before{display:none!important}
.hero-heading-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,23vw,285px);gap:clamp(35px,4vw,65px);align-items:start;min-width:0;isolation:isolate;margin-top:22px}
.hero-heading-row>h1{grid-column:1;min-width:0;max-width:none;margin-top:0}
.hero-heading-row>.hero-photo-heart{position:absolute;right:0;top:0;width:clamp(220px,23vw,285px);aspect-ratio:161.276/122.811;margin:0;pointer-events:none;opacity:1}
.hero-photo-heart img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.hero-with-photo-heart>.container>.hero-heading-row{width:100%;grid-column:1/-1}
.hero-with-photo-heart>.container>p{max-width:calc(100% - clamp(220px,23vw,285px) - clamp(35px,4vw,65px))}
@media(max-width:900px) and (min-width:761px){
  .hero-heading-row{grid-template-columns:minmax(0,1fr) 195px;gap:30px}
  .hero-heading-row>.hero-photo-heart{width:195px}
  .hero-with-photo-heart>.container>p{max-width:calc(100% - 225px)}
}
@media(max-width:760px){
  .hero-heading-row{display:block}
  .hero-heading-row>.hero-photo-heart{display:none}
  .hero-with-photo-heart>.container>p{max-width:100%}
}

/* Larger, borderless photo hearts for the News and About introductions. */
.hero-heart-refined{--hero-heart-size:clamp(285px,30vw,380px);--hero-heart-gap:clamp(35px,4vw,65px)}
.hero-heart-refined .hero-heading-row{grid-template-columns:minmax(0,1fr) var(--hero-heart-size);gap:var(--hero-heart-gap)}
.hero-heart-refined .hero-heading-row>.hero-photo-heart{width:var(--hero-heart-size);opacity:1}
.hero-heart-refined .hero-photo-heart img{filter:none}
.hero-heart-refined>.container>p{max-width:calc(100% - var(--hero-heart-size) - var(--hero-heart-gap))}
.news-hero.hero-heart-refined{min-height:550px}
@media(min-width:761px) and (max-width:1050px){
  .hero-heart-refined{--hero-heart-size:240px;--hero-heart-gap:30px}
  .news-hero.hero-heart-refined{min-height:470px}
}
@media(max-width:760px){
  .hero-heart-refined>.container>p{max-width:100%}
  .news-hero.hero-heart-refined{min-height:390px}
}

/* Calm, familiar relationship-heart linework on the Team and About headers. */
.hero-line-heart{--hero-line-size:clamp(250px,27vw,340px);--hero-line-gap:clamp(35px,4vw,65px)}
.hero-line-heart .hero-heading-row{grid-template-columns:minmax(0,1fr) var(--hero-line-size);gap:var(--hero-line-gap)}
.hero-line-heart .hero-photo-heart{width:var(--hero-line-size);opacity:.82}
.hero-line-heart .hero-photo-heart img{filter:none}
.hero-line-heart>.container>p{max-width:calc(100% - var(--hero-line-size) - var(--hero-line-gap))}
@media(min-width:761px) and (max-width:1050px){.hero-line-heart{--hero-line-size:220px;--hero-line-gap:30px}}
@media(max-width:760px){.hero-line-heart>.container>p{max-width:100%}}
