/* ProBarton v12 — homepage narrative: identify the business before the image. */
.pbv2-opening{
  border-top:0!important;
  padding:92px 0 86px!important;
  background:var(--pb10-black)!important;
}
.pbv2-opening-inner{
  width:min(980px,calc(100% - (var(--pb-gutter)*2)))!important;
  margin-inline:auto!important;
}
.pbv2-opening .pbv2-kicker{
  margin:0 0 22px!important;
  font-size:.74rem!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--pb10-gold-soft)!important;
}
.pbv2-opening h1{
  margin:0!important;
  max-width:880px!important;
  color:var(--pb10-white)!important;
  font-size:clamp(3.3rem,5.7vw,6rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
.pbv2-opening-lede{
  max-width:820px!important;
  margin:30px 0 0!important;
  color:var(--pb10-muted)!important;
  font-size:clamp(1.03rem,1.45vw,1.22rem)!important;
  line-height:1.8!important;
}
.pbv2-opening .hero-cta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:34px!important;
}

/* The old-fashioned drink photograph is now proof, not identification. */
.pbv2-proof-hero{
  padding:72px 0 78px!important;
  border-top:1px solid rgba(210,161,53,.28)!important;
}
.pbv2-proof-hero .pbv2-hero-grid{
  grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)!important;
  gap:72px!important;
}
.pbv2-proof-hero .pbv2-hero-content{max-width:470px!important}
.pbv2-proof-hero .pbv2-eyebrow{
  margin:0 0 18px!important;
  color:var(--pb10-gold-soft)!important;
  font-size:.72rem!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.pbv2-proof-hero h2{
  margin:0 0 26px!important;
  max-width:470px!important;
  color:var(--pb10-white)!important;
  font-size:clamp(3rem,4.7vw,5rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
}
.pbv2-proof-hero h2 em{display:block!important;font-weight:400!important}
.pbv2-proof-hero .pbv2-hero-support{
  max-width:430px!important;
  margin:0!important;
  color:var(--pb10-muted)!important;
  font-size:1.03rem!important;
  line-height:1.72!important;
}
.pbv2-proof-hero .pbv2-hero-image{height:410px!important}

@media(max-width:760px){
  .pbv2-opening{padding:62px 0 58px!important}
  .pbv2-opening h1{font-size:clamp(2.75rem,12vw,4.1rem)!important}
  .pbv2-opening-lede{margin-top:24px!important;font-size:1rem!important;line-height:1.7!important}
  .pbv2-proof-hero{padding:54px 0 60px!important}
  .pbv2-proof-hero .pbv2-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  .pbv2-proof-hero h2{font-size:clamp(2.7rem,12vw,4rem)!important}
  .pbv2-proof-hero .pbv2-hero-image{height:clamp(300px,65vw,410px)!important}
}
