/* Homepage tagline lockup */
.home .elementor-element-069aad5{overflow:visible}
.home .allison-tagline-lockup{
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:32px 70px 36px;
  color:#fff;
  text-align:center;
  font-family:"Ibarra Real Nova",Georgia,serif;
  overflow:visible;
}
.home .allison-tagline-top{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.16em;
  font-size:68px;
  line-height:1.05;
  font-weight:600;
  white-space:nowrap;
}
.home .allison-tagline-pink-wrap{
  position:relative;
  display:inline-block;
}
.home .allison-tagline-pink{color:#F5B7C2}
.home .allison-tagline-based{color:#fff}
.home .allison-tagline-pink-stars{display:block!important;position:absolute!important;width:72px!important;max-width:none!important;height:auto!important;left:-62px!important;top:-20px!important;opacity:1!important;visibility:visible!important;pointer-events:none;z-index:5}
.home .allison-tagline-bottom{
  position:relative;
  display:inline-block;
  margin-top:-4px;
  padding-right:72px;
  font-size:64px;
  line-height:1.08;
  font-weight:600;
  font-style:italic;
  color:#fff;
  white-space:nowrap;
}
.home .allison-tagline-white-stars{
  display:block!important;
  position:absolute!important;
  width:68px!important;
  max-width:none!important;
  height:auto!important;
  right:0!important;
  top:-2px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none;
  z-index:5;
}
@media(max-width:1200px){
 .home .allison-tagline-lockup{padding:28px 35px 32px}
 .home .allison-tagline-top{font-size:60px}
 .home .allison-tagline-bottom{font-size:55px;padding-right:62px}
 .home .allison-tagline-white-stars{width:58px!important}
}
@media(max-width:900px){
 .home .allison-tagline-top{font-size:50px}
 .home .allison-tagline-bottom{font-size:44px;padding-right:52px}
 .home .allison-tagline-pink-stars{width:62px!important;left:-50px!important;top:-17px!important}
 .home .allison-tagline-white-stars{width:48px!important}
}
@media(max-width:767px){
 .home .allison-tagline-lockup{padding:24px 18px 28px}
 .home .allison-tagline-top{font-size:38px;white-space:normal;flex-wrap:wrap}
 .home .allison-tagline-bottom{font-size:36px;line-height:1.05;white-space:normal;padding-right:0}
 .home .allison-tagline-pink-stars{width:50px!important;left:-40px!important;top:-14px!important}
 .home .allison-tagline-white-stars{position:relative!important;display:inline-block!important;width:42px!important;right:auto!important;top:8px!important;margin-left:8px}
}
@media(max-width:767px){
  .home .allison-tagline-bottom{
    line-height:.82!important;
  }
}
@media(max-width:767px){
  .home .allison-tagline-bottom{
    display:block!important;
    white-space:normal!important;
    line-height:1!important;
    padding-right:0!important;
  }
  .home .allison-tagline-bottom > span{
    display:block!important;
    max-width:100%!important;
    line-height:.88!important;
  }
  .home .allison-tagline-bottom > span::first-line{
    line-height:.88!important;
  }
}
/* Explicit mobile tagline lines — avoids browser-generated wrap spacing. */
.home .allison-tagline-line1,
.home .allison-tagline-line2{display:inline}

@media(max-width:767px){
  .home .allison-tagline-bottom-text{display:block!important;line-height:1!important}
  .home .allison-tagline-line1,
  .home .allison-tagline-line2{
    display:block!important;
    line-height:1!important;
  }
  .home .allison-tagline-line2{
    margin-top:-10px!important;
  }
}
@media(max-width:767px){
  /* Equal vertical spacing around BASED */
  .home .allison-tagline-top{
    display:block!important;
  }
  .home .allison-tagline-pink-wrap{
    display:block!important;
    width:max-content;
    max-width:100%;
    margin:0 auto!important;
  }
  .home .allison-tagline-based{
    position:relative!important;
    display:block!important;
    width:max-content;
    margin:12px auto 12px!important;
    line-height:1!important;
  }

  /* Re-use the white star artwork as balanced accents around BASED. */
  .home .allison-tagline-based::before,
  .home .allison-tagline-based::after{
    content:"";
    position:absolute;
    top:50%;
    width:27px;
    height:40px;
    background:url("https://allisonleemusic.instawp.site/wp-content/uploads/2025/04/icon-stars-white.png") center/contain no-repeat;
    transform:translateY(-50%) scale(.72);
    transform-origin:center;
    pointer-events:none;
  }
  .home .allison-tagline-based::before{right:calc(100% + 14px)}
  .home .allison-tagline-based::after{
    left:calc(100% + 14px);
    transform:translateY(-50%) scale(.72) rotate(180deg);
  }

  /* Hide the old storyteller-side white cluster on mobile. */
  .home .allison-tagline-white-stars{
    display:none!important;
  }

  /* Keep the lower two lines compact after BASED. */
  .home .allison-tagline-bottom{
    margin-top:0!important;
  }
  .home .allison-tagline-line2{
    margin-top:-8px!important;
  }
}

@media(max-width:420px){
  .home .allison-tagline-based{
    margin-top:11px!important;
    margin-bottom:11px!important;
  }
  .home .allison-tagline-based::before{right:calc(100% + 10px)}
  .home .allison-tagline-based::after{left:calc(100% + 10px)}
}
@media(max-width:767px){
  /* Remove the temporary stars flanking BASED. */
  .home .allison-tagline-based::before,
  .home .allison-tagline-based::after{
    content:none!important;
    display:none!important;
  }

  /* Keep equal breathing room around BASED. */
  .home .allison-tagline-based{
    margin:12px auto 12px!important;
  }

  /* Restore the white star cluster and anchor it to the lower-right of storyteller. */
  .home .allison-tagline-bottom{
    position:relative!important;
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-right:48px!important;
    overflow:visible!important;
  }
  .home .allison-tagline-white-stars{
    display:block!important;
    position:absolute!important;
    width:42px!important;
    height:auto!important;
    right:0!important;
    top:auto!important;
    bottom:-12px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:5!important;
  }
}

@media(max-width:420px){
  .home .allison-tagline-based{
    margin:11px auto 11px!important;
  }
  .home .allison-tagline-bottom{
    padding-right:42px!important;
  }
  .home .allison-tagline-white-stars{
    width:38px!important;
    right:0!important;
    bottom:-10px!important;
  }
}
@media(max-width:767px){
  .home .allison-tagline-bottom{
    width:100%!important;
    max-width:none!important;
    padding-right:0!important;
    text-align:center!important;
  }
  .home .allison-tagline-bottom-text{
    width:100%!important;
    max-width:none!important;
  }
  .home .allison-tagline-line1{
    display:block!important;
    white-space:nowrap!important;
    font-size:30px!important;
    line-height:1!important;
  }
  .home .allison-tagline-line2{
    display:block!important;
    white-space:nowrap!important;
    font-size:32px!important;
    line-height:1!important;
    width:max-content!important;
    margin:-3px auto 0!important;
    position:relative!important;
  }
  .home .allison-tagline-white-stars{
    width:38px!important;
    right:18px!important;
    bottom:-12px!important;
  }
}

@media(max-width:390px){
  .home .allison-tagline-line1{font-size:28px!important}
  .home .allison-tagline-line2{font-size:30px!important}
  .home .allison-tagline-white-stars{width:34px!important;right:12px!important}
}