#preview-snipe {
  display: block;
  font-family: 'EurostileNextWideSemiBold';
  font-size: 2.8625em;
  margin-bottom: -0.1875em;
  position: relative;
  z-index: 1;
  letter-spacing:normal;
  padding: .05em .25em .25em;
  white-space:nowrap;
} #preview-snipe svg path {
  fill: #e8e0d5;
  transition: fill .5s ease-out;
} #preview-snipe:hover svg path {
  fill: #ed586d;
  transition: fill .3s ease-out;
}
#tagline {
  font-family: 'EurostileNextExtendedBold';
  text-align: left;
  color: #000;
  font-size:2.5em;
  padding: 0.625em 0 0.375em;
}
#home > picture {
  display: block;
}
#photo {
  margin: 1em auto;
}
#billing {
  position: relative;
  text-align: left;
  margin: 2em auto;
  border-bottom: 0.5em solid #7d1412;
  padding-bottom: 1em;
}
#billing h3 {
  font-size: 1.765em;
  font-family: 'EurostileNextCondensedBold';
  color: #000;
  display: inline-block;
}
@media (max-width: 1199px) {
  #billing h3 { font-size: 2.35vw }
}
@media (max-width: 767px){
  #billing h3 { font-size: 3vw }
}
#billing h3:not(:last-child) {
  margin-right: 1.5em;
}
#billing h3 > span {
  display: block;
  text-align: left;
}
@media (min-width: 768px){
  #billing h3 > span { display: inline-block; }
}
#billing h3 .role {
  font-size: .5em;
}
#billing h3 .name {
  font-size: 1.5em;
}
#billing-cast {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 1em auto;
  border-bottom: 0.5em solid #7d1412;
  padding-bottom: 1em;
}
#billing-cast h4 {
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  flex: 1 1 auto;
  font-size: 1.79em;
  font-family: 'EurostileNextCondensedBold';
} @media (max-width: 767px) {
  #billing-cast h4 {
    font-size: 2.23em;
  }
} #billing-cast h4:first-child {
  flex: 0 0 100%;
  margin-top: -0.5em;
  margin-bottom: 0.1em;
  text-align: left;
}
#billing-cast h4:nth-child(2),
#billing-cast h4:nth-child(8) {
  text-align: left;
}
#billing-cast h4:nth-child(6),
#billing-cast h4:nth-child(14) {
  text-align: right;
}
#billing-cast h4 .name {
  font-size: 1.5em;
}

/*
@media (max-width:532px) {
  #billing h3 {
    font-size: 7.09375px;
  }
}
@media (max-width:385px) {
  #billing h3 {
    font-size: 1.8375vw;
  }
}*/

/* --- spacing --- */
#video,
#blurb,
#music,
#upcoming {
  margin: 1em auto 3em;
}
#upcoming {
  margin: 3em auto;
} 

/* --- blurb --- */
#blurb {
  margin: 2em auto 3em;
  border-top: .5em solid maroon;
  padding-top: 2em;
}
#blurb p {
  font-size: 2.6875em;
  text-align: left;
}
@media (max-width: 767px) {
  #blurb p {
    font-size: 20px;
  } #upcoming {
    font-size: 1.3125em;
  }
}
@media (min-width: 768px) {
  #blurb p {
    font-size: 25px;
  }
}

#overlay-inner {
  margin: 3em auto;
}