
.bnb2{--pink:#f28ab7;--gold:#d8aa54;background:#050505;color:#fff;font-family:Arial,sans-serif}.bnb2 *{box-sizing:border-box}.bnb2 a{text-decoration:none}.bnb2-kicker{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:2px}.bnb2 h2{font:400 48px/1.05 Georgia,serif;margin:12px 0 25px}.bnb2 h2 span{color:var(--pink)}.bnb2-btn{display:inline-block;background:var(--pink);color:#080808!important;padding:16px 25px;font-size:11px;font-weight:900;letter-spacing:.5px;border:1px solid var(--pink);margin:8px 7px 0 0}.bnb2-btn.outline{background:transparent;color:#fff!important}.bnb2-hero{min-height:680px;background-position:center;background-size:cover;display:flex;align-items:center;padding:80px 6%}.bnb2-copy{max-width:710px}.bnb2-copy h1{font:400 68px/.98 Georgia,serif;margin:16px 0}.bnb2-copy h1 span{color:var(--pink)}.bnb2-copy p{font-size:18px;line-height:1.7;max-width:620px}.bnb2-strip{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:22px 5%;border-top:1px solid #71334f;border-bottom:1px solid #71334f;color:#fff;font-size:12px;letter-spacing:1px}.bnb2-strip i{color:var(--pink)}.bnb2-experience{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;padding:80px 7%;gap:65px}.bnb2-photo img{width:100%;height:560px;object-fit:cover;border:1px solid #a64b74}.bnb2-text p{color:#d5d5d5;line-height:1.75;font-size:16px}.bnb2-text strong{display:block;color:var(--gold);font-size:18px;letter-spacing:2px;margin-top:25px}.bnb2-pullup{text-align:center;padding:85px 6%;background:#0b0b0b}.bnb2-pullup .lead{color:#bbb;margin:-10px auto 35px;max-width:650px}.bnb2-eventgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bnb2-eventgrid article{border:1px solid #71334f;padding:35px 25px;background:#050505}.bnb2-eventgrid .date{width:75px;height:75px;border-radius:50%;background:var(--pink);color:#050505;margin:auto;display:flex;align-items:center;justify-content:center;font-weight:900}.bnb2-eventgrid h3{font:400 22px Georgia,serif}.bnb2-eventgrid p{color:#aaa;min-height:42px}.bnb2-eventgrid a,.bnb2-grid a{color:var(--pink)!important;font-size:11px;font-weight:900}.bnb2-fit{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f4dce5;color:#111}.bnb2-fitcopy{padding:70px 8%}.bnb2-fit h2{color:#111}.bnb2-fitcopy p{line-height:1.7}.bnb2-fitcopy li{margin:13px 0}.bnb2-fit>img{width:100%;height:620px;object-fit:cover}.bnb2-shop{text-align:center;padding:85px 5%}.bnb2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bnb2-grid article{border:1px solid #71334f;text-align:left}.bnb2-grid img{width:100%;height:320px;object-fit:cover}.bnb2-grid article div{padding:22px}.bnb2-grid h3{font:400 20px Georgia,serif;margin:0 0 15px}.bnb2-venue{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;background:linear-gradient(135deg,#1d0711,#050505);padding:70px 7%;gap:55px}.bnb2-venuecopy p{color:#ddd;line-height:1.7;font-size:16px}.bnb2-venue img{width:100%;max-height:650px;object-fit:cover;object-position:top;border:1px solid #a64b74}.bnb2-social{display:grid;grid-template-columns:1fr 1fr 2.5fr 1fr 1fr;gap:14px;align-items:center;text-align:center;padding:55px 5%}.bnb2-social img{width:100%;height:150px;object-fit:cover}.bnb2-social h2{font-size:30px;color:var(--pink);margin-bottom:5px}.bnb2-final{text-align:center;padding:100px 5%;background:linear-gradient(135deg,#050505,#32101f)}
@media(max-width:850px){.bnb2-copy h1{font-size:50px}.bnb2 h2{font-size:39px}.bnb2-experience,.bnb2-fit,.bnb2-venue{grid-template-columns:1fr}.bnb2-eventgrid{grid-template-columns:1fr}.bnb2-grid{grid-template-columns:1fr 1fr}.bnb2-social{grid-template-columns:1fr 1fr}.bnb2-social div{grid-column:1/-1;grid-row:1}.bnb2-venue img{max-height:550px}.bnb2-photo img,.bnb2-fit>img{height:480px}}
@media(max-width:520px){.bnb2-hero{min-height:700px;background-position:64% center}.bnb2-copy h1{font-size:42px}.bnb2 h2{font-size:33px}.bnb2-grid{grid-template-columns:1fr}.bnb2-experience{padding:60px 6%;gap:35px}.bnb2-fitcopy{padding:60px 7%}.bnb2-outline{margin-left:0}.bnb2-strip{gap:10px}.bnb2-social{grid-template-columns:1fr 1fr}}

/* v2.1 image clarity */
.bnb2 img{image-rendering:auto}.bnb2-photo img{object-position:center 34%;}
