.opening-banner{display:flex;align-items:center;justify-content:center;gap:36px;padding:25px 24px;background:linear-gradient(110deg,#b9934e,#eddb9e 48%,#c3a565);color:#172b21;text-align:center;border-bottom:1px solid #dfc58b}
.opening-banner-label{display:block;font:600 10px/1.6 Arial,sans-serif;letter-spacing:2.5px;margin-bottom:7px}
.opening-banner strong{display:block;font:400 clamp(24px,3vw,38px)/1.25 Georgia,serif;letter-spacing:-.5px}
.opening-banner time{font-weight:700;white-space:nowrap}
.opening-banner-star{font-size:32px}
.events-site .opening-banner{background:linear-gradient(110deg,#dce4d1,#f0e8cf 50%,#dce4d1);color:#35472e;border-color:#c8d0bb}
@media(max-width:600px){.opening-banner{gap:12px;padding:22px 16px}.opening-banner-label{font-size:8px;letter-spacing:1.4px}.opening-banner strong{font-size:24px}.opening-banner time{display:block;margin-top:4px}.opening-banner-star{font-size:18px}}
.opening-banner-service{display:block;margin-top:10px;font:500 13px/1.6 Arial,sans-serif;letter-spacing:.35px}.opening-banner-service>span{padding:0 8px}@media(max-width:600px){.opening-banner-service{font-size:11px;max-width:260px;margin:10px auto 0}.opening-banner-service>span{padding:0 3px}}
