/* Original PNG: 2172 x 724. Artwork occupies y=149..549.
   Clip the white canvas in CSS; do not modify or duplicate the supplied asset. */
html body .portal-banner,html body .hero{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0;background:#101215!important;border:0;box-shadow:none;overflow:visible;isolation:auto}
html body .portal-banner::before,html body .portal-banner::after,html body .hero::before,html body .hero::after{content:none!important}
html body .cw-brand-banner{position:relative;display:block;width:100%;height:auto;aspect-ratio:2172/400;min-height:min(140px,37.333333vw);overflow:hidden;background:#101215}
html body .cw-brand-banner>img{position:absolute;display:block;width:max(100%,min(760.2px,202.72vw));max-width:none;height:auto;left:50%;top:0;transform:translate(-50%,-20.5801105%);margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
/* Search stays outside the artwork. Override the old compact/mobile hero rules. */
html body .hero .hero-inner{display:block!important;max-width:760px;margin:0 auto;padding:18px 20px!important;transform:none;text-align:center}
html body .hero .hero-inner>h1#heroTitle{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html body .hero .hero-inner>h1#heroTitle::after{content:none}
html body .hero .search-form{margin:0 auto}
html body .hero .hero-search-hint{color:#d7cbb4!important;text-shadow:none!important;margin:10px 0 0}
html body:is(.compact-page,.account-page-active,.community-gallery-active) .hero .hero-inner{display:none!important}
@media(max-width:650px){html body .hero .hero-inner{padding:14px!important}}

/* Mobile composition uses only the supplied original artwork, with a separate URL line. */
html body .cw-mobile-banner-address{display:none}
@media(min-width:601px) and (max-width:1100px){
 html body .cw-brand-banner{min-height:0}
 html body .cw-brand-banner>img{width:100%}
}
@media(max-width:600px){
 html body .cw-brand-banner{aspect-ratio:auto;height:calc(min(140px,37.333333vw) + 30px);min-height:0}
 html body .cw-mobile-banner-address{position:absolute;display:flex;align-items:center;justify-content:center;left:0;right:0;bottom:0;height:30px;background:linear-gradient(90deg,#101215,#251d12,#101215);border-bottom:1px solid #997442;color:#e5bd78;font:600 17px/1 Georgia,'Times New Roman',serif;letter-spacing:1px;text-shadow:0 1px 3px #000}
}
