/* Native builder containers, preserving the approved island design. */
.opr-home .opr-editor-inner{width:100%;margin:0;position:relative;clear:both}
.opr-home .opr-editor-inner>.row_col_wrap_12_inner{width:100%;margin:0;position:relative;display:block}
.opr-home .opr-editor-inner .row-bg-wrap{display:none}
.opr-home .opr-editor-inner .wpb_column{float:none;min-width:0;width:auto!important}
.opr-home .opr-editor-cards>.row_col_wrap_12_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.opr-home .opr-editor-cards .involve-card{position:relative;display:block}
.opr-home .opr-editor-cards .involve-card .card-link{display:flex;border-bottom:0}
.opr-home .opr-editor-cards .involve-card .eyebrow{display:block}
.opr-home .opr-editor-two{display:block}
.opr-home .opr-editor-two>.row_col_wrap_12_inner{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.opr-home .opr-editor-two.archive-layout>.row_col_wrap_12_inner{gap:8%}
.opr-home .opr-editor-two .opr-editor-image{width:100%;opacity:1!important;transform:none!important;object-fit:cover}
.opr-home .opr-editor-two .img-with-aniamtion-wrap,.opr-home .opr-editor-two .inner,.opr-home .opr-editor-two .hover-wrap,.opr-home .opr-editor-two .hover-wrap-inner{margin:0;transform:none!important}
.opr-home .opr-editor-two.artist-feature>.row_col_wrap_12_inner{padding:0}
.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:50px}
.opr-home .opr-editor-two.archive-layout .opr-editor-image{height:470px}
.opr-home .opr-editor-artists>.row_col_wrap_12_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.opr-home .opr-editor-artist{padding:30px;background:var(--sand);border:1px solid var(--line)}
.opr-home .opr-editor-artist h3{font-size:36px;margin:15px 0}.opr-home .opr-editor-artist small{font-size:8px;letter-spacing:.08em}
.opr-home .opr-editor-section-heading{display:block}
.opr-home .opr-editor-section-heading>.row_col_wrap_12_inner{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}
.opr-home .opr-editor-heading-action{flex-shrink:0}.opr-home .opr-editor-heading-action p{font-size:12px;color:var(--muted);line-height:1.9}
.opr-home .opr-editor-flow>.row_col_wrap_12_inner,.opr-home .opr-editor-flow-column{display:contents}
.opr-home .opr-editor-flow .wpb_text_column{display:contents}
.opr-home .opr-editor-gallery>.row_col_wrap_12_inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.opr-home .opr-editor-gallery .photo{height:400px}
.opr-home .ribbon .opr-ribbon-phrase{font:inherit}
.opr-home .faq-list .toggles{display:block}
.opr-home .opr-editor-cards .card-symbol{font-family:var(--body)}
.opr-home .opr-native-hero-bottom{display:contents}
.opr-home .vc_col-sm-12{width:100%}
@media(max-width:900px){.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:30px}.opr-home .opr-editor-cards>.row_col_wrap_12_inner{gap:13px}}
@media(max-width:600px){.opr-home .opr-editor-cards>.row_col_wrap_12_inner,.opr-home .opr-editor-two>.row_col_wrap_12_inner,.opr-home .opr-editor-gallery>.row_col_wrap_12_inner{grid-template-columns:1fr}.opr-home .opr-editor-artists>.row_col_wrap_12_inner{grid-template-columns:1fr 1fr;gap:12px}.opr-home .opr-editor-artist{padding:20px 16px}.opr-home .opr-editor-artist h3{font-size:29px}.opr-home .opr-editor-artist small{font-size:6px}.opr-home .opr-editor-section-heading>.row_col_wrap_12_inner{align-items:flex-start;flex-direction:column;gap:15px}.opr-home .opr-editor-gallery .photo{height:330px}.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:30px 25px}.opr-home .opr-editor-two.archive-layout .opr-editor-image{height:320px}}
.opr-home .opr-editor-inner:before,.opr-home .opr-editor-inner:after{display:none!important}
.opr-home .opr-editor-flow.hero-actions{margin-top:30px}
.opr-home .opr-editor-flow.hero-bottom{margin-top:44px}
.opr-home .opr-editor-section-heading{margin-bottom:34px}
.opr-home .opr-editor-artists{margin-top:40px}
@media(max-width:600px){.opr-home .opr-editor-flow.hero-actions{margin-top:25px}.opr-home .opr-editor-flow.hero-bottom{margin-top:28px}.opr-home .opr-editor-section-heading{margin-bottom:27px}}

.opr-home .wpb_row[style*="--opr-pad-top-desktop"],.opr-home .wpb_column[style*="--opr-pad-top-desktop"]{padding-top:var(--opr-pad-top-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-top-desktop"],.opr-home .wpb_column[style*="--opr-margin-top-desktop"]{margin-top:var(--opr-margin-top-desktop)!important}
.opr-home .wpb_row[style*="--opr-pad-bottom-desktop"],.opr-home .wpb_column[style*="--opr-pad-bottom-desktop"]{padding-bottom:var(--opr-pad-bottom-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-bottom-desktop"],.opr-home .wpb_column[style*="--opr-margin-bottom-desktop"]{margin-bottom:var(--opr-margin-bottom-desktop)!important}
.opr-home .wpb_row[style*="--opr-pad-left-desktop"],.opr-home .wpb_column[style*="--opr-pad-left-desktop"]{padding-left:var(--opr-pad-left-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-left-desktop"],.opr-home .wpb_column[style*="--opr-margin-left-desktop"]{margin-left:var(--opr-margin-left-desktop)!important}
.opr-home .wpb_row[style*="--opr-pad-right-desktop"],.opr-home .wpb_column[style*="--opr-pad-right-desktop"]{padding-right:var(--opr-pad-right-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-right-desktop"],.opr-home .wpb_column[style*="--opr-margin-right-desktop"]{margin-right:var(--opr-margin-right-desktop)!important}
@media(max-width:999px){
.opr-home .wpb_row[style*="--opr-pad-top-tablet"],.opr-home .wpb_column[style*="--opr-pad-top-tablet"]{padding-top:var(--opr-pad-top-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-top-tablet"],.opr-home .wpb_column[style*="--opr-margin-top-tablet"]{margin-top:var(--opr-margin-top-tablet)!important}
.opr-home .wpb_row[style*="--opr-pad-bottom-tablet"],.opr-home .wpb_column[style*="--opr-pad-bottom-tablet"]{padding-bottom:var(--opr-pad-bottom-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-bottom-tablet"],.opr-home .wpb_column[style*="--opr-margin-bottom-tablet"]{margin-bottom:var(--opr-margin-bottom-tablet)!important}
.opr-home .wpb_row[style*="--opr-pad-left-tablet"],.opr-home .wpb_column[style*="--opr-pad-left-tablet"]{padding-left:var(--opr-pad-left-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-left-tablet"],.opr-home .wpb_column[style*="--opr-margin-left-tablet"]{margin-left:var(--opr-margin-left-tablet)!important}
.opr-home .wpb_row[style*="--opr-pad-right-tablet"],.opr-home .wpb_column[style*="--opr-pad-right-tablet"]{padding-right:var(--opr-pad-right-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-right-tablet"],.opr-home .wpb_column[style*="--opr-margin-right-tablet"]{margin-right:var(--opr-margin-right-tablet)!important}
}
@media(max-width:600px){
.opr-home .wpb_row[style*="--opr-pad-top-phone"],.opr-home .wpb_column[style*="--opr-pad-top-phone"]{padding-top:var(--opr-pad-top-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-top-phone"],.opr-home .wpb_column[style*="--opr-margin-top-phone"]{margin-top:var(--opr-margin-top-phone)!important}
.opr-home .wpb_row[style*="--opr-pad-bottom-phone"],.opr-home .wpb_column[style*="--opr-pad-bottom-phone"]{padding-bottom:var(--opr-pad-bottom-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-bottom-phone"],.opr-home .wpb_column[style*="--opr-margin-bottom-phone"]{margin-bottom:var(--opr-margin-bottom-phone)!important}
.opr-home .wpb_row[style*="--opr-pad-left-phone"],.opr-home .wpb_column[style*="--opr-pad-left-phone"]{padding-left:var(--opr-pad-left-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-left-phone"],.opr-home .wpb_column[style*="--opr-margin-left-phone"]{margin-left:var(--opr-margin-left-phone)!important}
.opr-home .wpb_row[style*="--opr-pad-right-phone"],.opr-home .wpb_column[style*="--opr-pad-right-phone"]{padding-right:var(--opr-pad-right-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-right-phone"],.opr-home .wpb_column[style*="--opr-margin-right-phone"]{margin-right:var(--opr-margin-right-phone)!important}
}.opr-home .button:not(.yellow){color:var(--paper)}
.opr-home .opr-editor-two.artist-feature{margin-bottom:70px}
.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:50px 40px}
.opr-home .opr-editor-two.archive-layout>.row_col_wrap_12_inner{gap:6%}
.opr-home .opr-editor-two.archive-layout .opr-editor-image{height:420px}
.opr-home .opr-editor-artist{padding:27px}
.opr-home .opr-editor-artist h3{font-size:33px;margin:18px 0;text-transform:uppercase}
.opr-home .opr-editor-artist span{color:var(--red);font-size:10px;font-weight:700}
.opr-home .opr-editor-artist small{font-size:7px}
.opr-home .opr-editor-note{margin-top:35px}
.opr-home .opr-editor-note .inline-note{margin-top:0}
@media(max-width:900px){.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:30px}.opr-home .opr-editor-artist{padding:22px}.opr-home .opr-editor-artist h3{font-size:29px}}
@media(max-width:600px){.opr-home .opr-editor-two.artist-feature{margin-bottom:50px}.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:30px 25px}.opr-home .opr-editor-two.archive-layout .opr-editor-image{height:320px}.opr-home .opr-editor-artist{padding:20px 16px}.opr-home .opr-editor-artist small{font-size:6px}.opr-home .opr-editor-note{margin-top:30px}}
/* Salient's no-extra-padding utility must not erase the approved column spacing. */
.opr-home .hero-copy{padding:62px 5vw 28px!important}
.opr-home .story-copy{padding:70px 12% 65px 13%!important}
.opr-home .opr-contact-panel{padding:38px!important}
.opr-home .opr-editor-cards .involve-card{padding:30px!important}
.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:50px 40px!important}
.opr-home .opr-editor-artist{padding:27px!important}
.opr-home .opr-editor-note .inline-note{padding:30px!important}
@media(min-width:1600px){.opr-home .hero-copy{padding-top:80px!important}}
@media(max-width:1150px){.opr-home .hero-copy{padding-top:48px!important}}
@media(max-width:900px){.opr-home .hero-copy{padding:40px 5vw 25px!important}.opr-home .story-copy{padding:50px 12%!important}.opr-home .opr-editor-cards .involve-card{padding:22px 18px!important}.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:30px!important}.opr-home .opr-editor-artist{padding:22px!important}}
@media(max-width:800px){.opr-home .opr-contact-panel{padding:28px 24px!important}}
@media(max-width:600px){.opr-home .hero-copy{padding:38px 7% 22px!important}.opr-home .story-copy{padding:65px 7% 45px!important}.opr-home .opr-editor-cards .involve-card{padding:25px!important}.opr-home .opr-editor-two.artist-feature .opr-editor-copy{padding:30px 25px!important}.opr-home .opr-editor-artist{padding:20px 16px!important}.opr-home .opr-editor-note .inline-note{padding:25px!important}}

/* Explicit builder spacing takes precedence over design defaults. */
.opr-home .wpb_row[style*="--opr-pad-top-desktop"],.opr-home .wpb_column[style*="--opr-pad-top-desktop"]{padding-top:var(--opr-pad-top-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-top-desktop"],.opr-home .wpb_column[style*="--opr-margin-top-desktop"]{margin-top:var(--opr-margin-top-desktop)!important}
.opr-home .wpb_row[style*="--opr-pad-bottom-desktop"],.opr-home .wpb_column[style*="--opr-pad-bottom-desktop"]{padding-bottom:var(--opr-pad-bottom-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-bottom-desktop"],.opr-home .wpb_column[style*="--opr-margin-bottom-desktop"]{margin-bottom:var(--opr-margin-bottom-desktop)!important}
.opr-home .wpb_row[style*="--opr-pad-left-desktop"],.opr-home .wpb_column[style*="--opr-pad-left-desktop"]{padding-left:var(--opr-pad-left-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-left-desktop"],.opr-home .wpb_column[style*="--opr-margin-left-desktop"]{margin-left:var(--opr-margin-left-desktop)!important}
.opr-home .wpb_row[style*="--opr-pad-right-desktop"],.opr-home .wpb_column[style*="--opr-pad-right-desktop"]{padding-right:var(--opr-pad-right-desktop)!important}
.opr-home .wpb_row[style*="--opr-margin-right-desktop"],.opr-home .wpb_column[style*="--opr-margin-right-desktop"]{margin-right:var(--opr-margin-right-desktop)!important}
@media(max-width:999px){
.opr-home .wpb_row[style*="--opr-pad-top-tablet"],.opr-home .wpb_column[style*="--opr-pad-top-tablet"]{padding-top:var(--opr-pad-top-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-top-tablet"],.opr-home .wpb_column[style*="--opr-margin-top-tablet"]{margin-top:var(--opr-margin-top-tablet)!important}
.opr-home .wpb_row[style*="--opr-pad-bottom-tablet"],.opr-home .wpb_column[style*="--opr-pad-bottom-tablet"]{padding-bottom:var(--opr-pad-bottom-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-bottom-tablet"],.opr-home .wpb_column[style*="--opr-margin-bottom-tablet"]{margin-bottom:var(--opr-margin-bottom-tablet)!important}
.opr-home .wpb_row[style*="--opr-pad-left-tablet"],.opr-home .wpb_column[style*="--opr-pad-left-tablet"]{padding-left:var(--opr-pad-left-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-left-tablet"],.opr-home .wpb_column[style*="--opr-margin-left-tablet"]{margin-left:var(--opr-margin-left-tablet)!important}
.opr-home .wpb_row[style*="--opr-pad-right-tablet"],.opr-home .wpb_column[style*="--opr-pad-right-tablet"]{padding-right:var(--opr-pad-right-tablet)!important}
.opr-home .wpb_row[style*="--opr-margin-right-tablet"],.opr-home .wpb_column[style*="--opr-margin-right-tablet"]{margin-right:var(--opr-margin-right-tablet)!important}
}
@media(max-width:600px){
.opr-home .wpb_row[style*="--opr-pad-top-phone"],.opr-home .wpb_column[style*="--opr-pad-top-phone"]{padding-top:var(--opr-pad-top-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-top-phone"],.opr-home .wpb_column[style*="--opr-margin-top-phone"]{margin-top:var(--opr-margin-top-phone)!important}
.opr-home .wpb_row[style*="--opr-pad-bottom-phone"],.opr-home .wpb_column[style*="--opr-pad-bottom-phone"]{padding-bottom:var(--opr-pad-bottom-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-bottom-phone"],.opr-home .wpb_column[style*="--opr-margin-bottom-phone"]{margin-bottom:var(--opr-margin-bottom-phone)!important}
.opr-home .wpb_row[style*="--opr-pad-left-phone"],.opr-home .wpb_column[style*="--opr-pad-left-phone"]{padding-left:var(--opr-pad-left-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-left-phone"],.opr-home .wpb_column[style*="--opr-margin-left-phone"]{margin-left:var(--opr-margin-left-phone)!important}
.opr-home .wpb_row[style*="--opr-pad-right-phone"],.opr-home .wpb_column[style*="--opr-pad-right-phone"]{padding-right:var(--opr-pad-right-phone)!important}
.opr-home .wpb_row[style*="--opr-margin-right-phone"],.opr-home .wpb_column[style*="--opr-margin-right-phone"]{margin-right:var(--opr-margin-right-phone)!important}
}.opr-home .wpb_row[style*="--opr-columns"]>.row_col_wrap_12,.opr-home .wpb_row[style*="--opr-columns"]>.row_col_wrap_12_inner{display:grid!important;grid-template-columns:var(--opr-columns)!important;gap:20px}
.opr-home .opr-event-body .gallery-columns-1{grid-template-columns:1fr}.opr-home .opr-event-body .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.opr-home .opr-event-body .gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.opr-home .opr-event-body .gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.opr-home .wpb_row[style*="--opr-columns"]>.row_col_wrap_12,.opr-home .wpb_row[style*="--opr-columns"]>.row_col_wrap_12_inner{grid-template-columns:1fr!important}}

/* Artists: content is native Salient/WPBakery Image, Text Block and Button elements. */
.opr-home.opr-pages .opr-artists-page .opr-artists-spotlight>.row_col_wrap_12_inner{display:grid;grid-template-columns:var(--opr-columns,1fr 1fr);align-items:stretch;background:var(--sand);border:1px solid var(--line)}
.opr-home .opr-artists-feature-photo{display:flex;align-items:center;background:#18281f}
.opr-home .opr-artists-feature-photo .img-with-aniamtion-wrap{width:100%;margin:0}
.opr-home .opr-artists-feature-photo img{width:100%;height:auto;display:block}
.opr-home .opr-artists-feature-copy{padding:40px!important}
.opr-home .opr-artists-feature-copy h2{font-size:clamp(44px,5vw,70px);margin:18px 0 25px}
.opr-home .opr-artists-page .opr-artist-label{font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--muted,#64745f);margin:23px 0 10px;padding:0}
.opr-home .opr-artist-events{list-style:none!important;padding:0!important;margin:0!important}
.opr-home .opr-artist-events li{list-style:none;margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}
.opr-home .opr-artist-events a,.opr-home .opr-artist-upcoming a{color:var(--ink);text-decoration:none}
.opr-home .opr-artist-events a:hover,.opr-home .opr-artist-events a:focus,.opr-home .opr-artist-upcoming a:hover{color:var(--red);text-decoration:underline}
.opr-home .opr-artist-upcoming{font-weight:700;font-size:18px;line-height:1.6;margin:0}
.opr-home .opr-artists-feature-copy .fineprint{font-size:12px;margin:9px 0 0;line-height:1.7}
.opr-home .opr-artist-website{display:inline-flex!important;align-self:flex-start;min-width:0;min-height:46px;margin:24px 0 0!important;padding:12px 20px!important;font-size:12px}
.opr-home .opr-artist-socials{display:flex;flex-wrap:wrap;gap:9px 17px;margin:19px 0 0!important;font-size:11px;font-weight:700;line-height:1.7}
.opr-home .opr-artist-socials a{color:var(--green);border-bottom:1px solid currentColor;text-decoration:none;white-space:nowrap}
.opr-home .opr-artist-socials a:hover,.opr-home .opr-artist-socials a:focus{color:var(--red)}
.opr-home.opr-pages .opr-row.opr-artists-archive{padding-top:0!important}
.opr-home .opr-artists-archive h2{margin:15px 0 36px}
.opr-home .opr-artist-card-row>.row_col_wrap_12_inner{display:grid;grid-template-columns:var(--opr-columns,1fr 1fr 1fr);gap:25px;align-items:stretch}
.opr-home .opr-artist-card-row{margin:0 0 28px}
.opr-home .opr-artist-card{display:flex;flex-direction:column;min-width:0;padding:0 24px 27px!important;background:var(--sand);border:1px solid var(--line);border-bottom:5px solid var(--green)}
.opr-home .opr-artist-card:nth-child(2){border-bottom-color:var(--yellow,#f6c945)}
.opr-home .opr-artist-card:nth-child(3){border-bottom-color:var(--red)}
.opr-home .opr-artist-card .img-with-aniamtion-wrap{display:block;margin:0 -24px 0;width:calc(100% + 48px);max-width:none;background:#14251c}
.opr-home .opr-artist-card .inner,.opr-home .opr-artist-card .hover-wrap,.opr-home .opr-artist-card .hover-wrap-inner{margin:0;transform:none!important}
.opr-home .opr-artist-card img.opr-artist-photo{display:block;width:100%;height:250px;object-fit:contain;opacity:1!important;transform:none!important}
.opr-home .opr-artist-card h3{font-size:34px;line-height:1.05;text-transform:uppercase;margin:27px 0 0}
.opr-home .opr-artist-card .opr-artist-label{margin-top:20px}
.opr-home .opr-artist-card .opr-artist-events{flex:1}
.opr-home .opr-artist-lettering{height:250px;margin:0 -24px;padding:35px 24px;box-sizing:border-box;background:var(--green);color:var(--cream,#fffaf0);font-family:Anton,sans-serif;font-size:36px;line-height:1.4}
.opr-home .opr-artist-lettering em{color:var(--yellow,#f6c945)}
@media(max-width:1000px){.opr-home .opr-artist-card-row>.row_col_wrap_12_inner{gap:18px}.opr-home .opr-artist-card h3{font-size:29px}.opr-home .opr-artists-feature-copy{padding:28px!important}.opr-home .opr-artist-card img.opr-artist-photo,.opr-home .opr-artist-lettering{height:210px}.opr-home .opr-artist-lettering{font-size:29px}}
@media(max-width:760px){.opr-home.opr-pages .opr-artists-page .opr-artists-spotlight>.row_col_wrap_12_inner,.opr-home .opr-artist-card-row>.row_col_wrap_12_inner{grid-template-columns:1fr}.opr-home .opr-artists-feature-copy{padding:28px 24px!important}.opr-home .opr-artist-card img.opr-artist-photo{height:auto;max-height:340px}.opr-home .opr-artist-lettering{height:240px;font-size:36px}.opr-home .opr-artist-card h3{font-size:36px}.opr-home .opr-artist-card-row{margin-bottom:18px}.opr-home .opr-artist-events li{font-size:14px}}

.opr-home .opr-artist-media-credit{font-size:11px;line-height:1.5;margin:12px 0 0;color:#64745f}.opr-home .opr-event-archive-video{width:100%;max-width:100%;margin:25px 0}.opr-home .opr-event-archive-video iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:0}.opr-home .opr-archive-video-row h2{margin:25px 0}.opr-home .opr-archive-video-row .wpb_video_wrapper{padding:0!important;height:auto!important}

.opr-home .opr-event-archive-video .wpb_video_wrapper{display:block!important;position:relative!important;aspect-ratio:16/9;height:auto!important;padding:0!important;width:100%}.opr-home .opr-event-archive-video .wpb_video_wrapper iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto}.opr-home .opr-event-archive-video{display:block!important;clear:both}

/* Unified artist directory: native WPBakery quarter columns and editable images. */
.opr-home.opr-pages .opr-artists-unified{padding-top:48px!important}
.opr-home.opr-pages .opr-artist-grid-four>.row_col_wrap_12_inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.opr-home .opr-artist-grid-four .opr-artist-card{padding:0 18px 24px!important}
.opr-home .opr-artist-grid-four .opr-artist-card:nth-child(3n+1){border-bottom-color:var(--green)}
.opr-home .opr-artist-grid-four .opr-artist-card:nth-child(3n+2){border-bottom-color:var(--yellow)}
.opr-home .opr-artist-grid-four .opr-artist-card:nth-child(3n){border-bottom-color:var(--red)}
.opr-home .opr-artist-grid-four .img-with-aniamtion-wrap{margin:0 -18px!important;width:calc(100% + 36px)!important;aspect-ratio:4/3;overflow:hidden}
.opr-home .opr-artist-grid-four .img-with-aniamtion-wrap .inner,.opr-home .opr-artist-grid-four .hover-wrap,.opr-home .opr-artist-grid-four .hover-wrap-inner{width:100%;height:100%}
.opr-home .opr-artist-grid-four img.opr-artist-photo{width:100%!important;height:auto!important;aspect-ratio:4/3;max-height:none!important;object-fit:cover;object-position:center 38%}
.opr-home .opr-artist-grid-four .opr-artist-lettering{width:calc(100% + 36px);height:auto!important;aspect-ratio:4/3;margin:0 -18px;padding:24px 18px;font-size:26px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.opr-home .opr-artist-grid-four h3{font-size:28px!important;line-height:1.12;min-height:2.24em;margin:22px 0 0}
.opr-home .opr-artist-grid-four .opr-artist-events li{font-size:12px;line-height:1.6}
.opr-home .opr-artist-grid-four .opr-artist-upcoming{font-size:14px}
.opr-home .opr-artist-grid-four .fineprint{font-size:11px;line-height:1.6}
.opr-home .opr-artist-grid-four .opr-artist-website{font-size:11px;padding:11px 14px!important;min-height:44px;max-width:100%;box-sizing:border-box}
.opr-home .opr-artist-grid-four .opr-artist-socials{gap:8px 12px;font-size:11px}
.opr-home .opr-artist-grid-four .opr-artist-media-credit{font-size:10px}
.opr-home .opr-artist-grid-four img[src*="steel-pulse"]{object-position:center 65%}
.opr-home .opr-artist-grid-four img[src*="morgan-heritage"]{object-position:center 25%}
.opr-home .opr-artist-grid-four img[src*="jemere-morgan"]{object-position:center 28%}
.opr-home .opr-artist-grid-four img[src*="edge-michael"]{object-position:center 20%}
@media(max-width:1099px){.opr-home.opr-pages .opr-artist-grid-four>.row_col_wrap_12_inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.opr-home.opr-pages .opr-artist-grid-four>.row_col_wrap_12_inner{grid-template-columns:1fr!important;gap:22px!important}.opr-home .opr-artist-grid-four h3{font-size:32px!important;min-height:0}.opr-home .opr-artist-grid-four .opr-artist-events li{font-size:14px}.opr-home .opr-artist-grid-four .opr-artist-lettering{font-size:32px}}

.opr-home .opr-artist-grid-four img[src*="morgan-heritage"]{object-position:center top}
.opr-home .opr-artist-grid-four img[src*="keith-itals"]{object-position:center 10%}

/* Compact artist name-to-event spacing. */
.opr-home.opr-pages .opr-artist-grid-four .opr-artist-card h3{min-height:0!important;margin-bottom:0!important}
.opr-home.opr-pages .opr-artist-grid-four .opr-artist-card .opr-artist-label{margin-top:12px!important;margin-bottom:8px!important}

/* Salient's native Portfolio event grids: preserve the complete poster artwork. */
.opr-home .opr-native-events .portfolio-wrap{display:block;width:100%;margin:30px 0 0}
.opr-home .opr-native-events .portfolio-items .work-item{background:var(--sand);overflow:hidden}
.opr-home .opr-native-events .portfolio-items .work-item img{width:100%;height:360px!important;object-fit:contain;display:block;background:var(--sand);transform:none}
.opr-home .opr-native-events .portfolio-items .work-meta{background:var(--sand);padding:22px!important;color:var(--ink)}
.opr-home .opr-native-events .portfolio-items .work-meta h4{font-family:Anton,sans-serif;font-size:25px;line-height:1.2;color:var(--ink);text-transform:uppercase;margin:0 0 12px}
.opr-home .opr-native-events .portfolio-items .work-meta p{font-size:13px;line-height:1.8;color:var(--ink)}
@media(max-width:600px){.opr-home .opr-native-events .portfolio-items .work-item img{height:390px!important}}



/* Preserve complete artist artwork within the shared card image format. */



/* Reviewed artist framing: individual portraits keep headroom; complete band photos retain every member. */
.opr-home .opr-artist-grid-four img.opr-artist-photo.opr-artist-portrait{object-fit:cover!important;object-position:center top!important}
.opr-home .opr-artist-grid-four img.opr-artist-photo.opr-artist-frame-full{object-fit:contain!important;object-position:center!important;background:var(--ink,#193c2b)}

/* Store preview: preserve the complete storefront screenshot. */
.opr-home.opr-pages .opr-store-preview .img-with-aniamtion-wrap, .opr-home.opr-pages .opr-store-preview .inner {height:auto!important;}
.opr-home.opr-pages .opr-store-preview img {width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;}

/* Homepage merchandise feature, editable with native WPBakery elements. */
.opr-home .opr-home-store .opr-store-preview img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;}
.opr-home .opr-home-store .opr-store-preview .inner,.opr-home .opr-home-store .opr-store-preview .img-with-aniamtion-wrap{height:auto!important;}
.opr-home .opr-home-store .opr-store-copy h2{margin:22px 0 26px;}
.opr-home .opr-home-store .opr-store-copy p{margin:0 0 30px;line-height:1.8;}

/* Sunny photo backgrounds with a light wash behind the editable headings. */
.opr-home .opr-row.opr-island-banner {
    background: #f5ead1;
    color: #193729;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.opr-home .opr-row.opr-island-banner > .row-bg-wrap {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: -1;
}

.opr-home .opr-row.opr-island-banner > .row-bg-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 248, 228, .96), rgba(255, 248, 228, .83) 39%, rgba(255, 248, 228, .44) 68%, transparent 96%);
    z-index: 2;
    pointer-events: none;
}

.opr-home .opr-row.opr-island-banner.opr-events-intro > .row-bg-wrap::after {
    background: linear-gradient(90deg, rgba(255, 248, 228, .96), rgba(255, 248, 228, .85) 45%, rgba(255, 248, 228, .58) 70%, transparent 98%);
}

.opr-home .opr-row.opr-island-banner h1,
.opr-home .opr-row.opr-island-banner p,
.opr-home .opr-row.opr-island-banner .eyebrow {
    color: #193729;
}

.opr-home .opr-row.opr-island-banner h1 span {
    color: #174a32;
}

@media (max-width: 767px) {
    .opr-home .opr-row.opr-island-banner > .row-bg-wrap .row-bg {
        background-position: 72% center !important;
    }

    .opr-home .opr-row.opr-island-banner > .row-bg-wrap::after,
    .opr-home .opr-row.opr-island-banner.opr-events-intro > .row-bg-wrap::after {
        background: linear-gradient(90deg, rgba(255, 248, 228, .89), rgba(255, 248, 228, .58));
    }
}

/* Shared height and text rhythm for both island banners. */
.opr-home .opr-row.opr-island-banner,
.opr-home .opr-row.opr-island-banner.opr-events-intro,
    .opr-home.opr-pages .opr-row.page-intro.opr-island-banner {
    box-sizing: border-box;
    min-height: clamp(370px, 33.6vw, 448px);
    padding: 80px 7vw !important;
}

.opr-home .opr-row.opr-island-banner h1 {
    font-size: clamp(44px, 6vw, 88px);
    line-height: 1;
    margin: 25px 0;
}

.opr-home .opr-row.opr-island-banner p {
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .opr-home .opr-row.opr-island-banner,
    .opr-home .opr-row.opr-island-banner.opr-events-intro,
    .opr-home.opr-pages .opr-row.page-intro.opr-island-banner {
        min-height: clamp(310px, 44vw, 335px);
        padding: 55px 7vw !important;
    }

    .opr-home .opr-row.opr-island-banner h1 {
        font-size: clamp(38px, 11vw, 52px);
        margin: 22px 0;
    }

    .opr-home .opr-row.opr-island-banner p {
        font-size: 16px;
    }
}

/* About banner leaves the sound console and crowd visible. */
.opr-home .opr-row.opr-about-banner > .row-bg-wrap::after {
    background: linear-gradient(90deg, rgba(255, 248, 228, .96), rgba(255, 248, 228, .83) 32%, rgba(255, 248, 228, .25) 56%, transparent 77%);
}

@media (max-width: 767px) {
    .opr-home .opr-row.opr-about-banner > .row-bg-wrap .row-bg {
        background-position: 62% 70% !important;
    }

    .opr-home .opr-row.opr-about-banner > .row-bg-wrap::after {
        background: linear-gradient(90deg, rgba(255, 248, 228, .92), rgba(255, 248, 228, .57));
    }

    .opr-home .opr-row.opr-about-banner h1 {
        font-size: clamp(32px, 9vw, 52px);
    }
}

.opr-home.opr-story .exact-story > .opr-row.opr-about-banner {
    width: 100vw;
    margin: -65px calc(50% - 50vw) 60px !important;
}

@media (max-width: 767px) {
    .opr-home.opr-story .exact-story > .opr-row.opr-about-banner {
        margin-top: -40px !important;
        margin-bottom: 40px !important;
    }
}

/* Keep the festival print clear on wider screens. */
@media (min-width: 768px) {
    .opr-home .opr-row.opr-festival-tee-banner > .row-bg-wrap::after {
        background: linear-gradient(90deg, rgba(255, 248, 228, .54), rgba(255, 248, 228, .32) 44%, transparent 63%);
    }
}

/* Homepage community card icons */
.opr-home .opr-involve-grid .involve-card .card-symbol {
    display: block;
    position: static;
    width: 70px;
    height: 70px;
    margin: 24px auto 22px;
    font-size: 0;
    background: center / contain no-repeat;
}

.opr-home .opr-involve-grid .vendors .card-symbol {
    background-image: url("opr-community-vendors.svg");
}

.opr-home .opr-involve-grid .sponsors .card-symbol {
    background-image: url("opr-community-sponsors.svg");
}

.opr-home .opr-involve-grid .volunteers .card-symbol {
    background-image: url("opr-community-volunteers.svg");
}

.opr-home .opr-involve-grid .involve-card h3 {
    max-width: none;
    margin: 0;
    text-align: center;
    font-size: clamp(14px, calc(2.8vw - 2px), 32px);
    line-height: 1.1;
}

@media (max-width: 600px) {
    .opr-home .opr-involve-grid .involve-card h3 {
        font-size: clamp(25px, 7vw, 28px);
    }
}

/* Homepage community card descriptions */
.opr-home .opr-involve-grid .involve-card {
    display: flex;
    flex-direction: column;
}

.opr-home .opr-involve-grid .involve-card p {
    width: 100%;
    max-width: 32ch;
    margin: 16px auto 24px;
    text-align: center;
    font-size: clamp(12px, 1.15vw, 15px);
    line-height: 1.65;
    opacity: .92;
}

.opr-home .opr-involve-grid .involve-card .card-link {
    margin-top: auto;
}

@media (max-width: 600px) {
    .opr-home .opr-involve-grid .involve-card p {
        font-size: 14px;
    }
}

/* Space between the Get Involved banner and its cards. */
.opr-home.page-id-303 .opr-row.opr-involve-grid {
    padding-top: clamp(40px, 6vw, 80px) !important;
}

/* Space between the homepage Get Involved heading and card row. */
.opr-home .opr-row.opr-involve-heading {
    padding-bottom: clamp(26px, 3vw, 44px) !important;
}
