.rsd-band{box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:88px;min-height:max(88px,12svh);height:auto;width:100%;overflow:hidden;margin:0!important;background:var(--rsd-bg);color:var(--rsd-text);border-block:1px solid var(--rsd-edge);pointer-events:none}
.rsd-band[data-season=christmas]{--rsd-bg:#18392d;--rsd-text:#f5e4be;--rsd-edge:#ad8a5d}
.rsd-band[data-season=halloween]{--rsd-bg:#2c202d;--rsd-text:#efbe80;--rsd-edge:#b6733e}
.rsd-band[data-season=easter]{--rsd-bg:#e6edda;--rsd-text:#344b36;--rsd-edge:#c4ae79}
.rsd-band[data-season=blackfriday]{--rsd-bg:#181613;--rsd-text:#e4bc75;--rsd-edge:#b08b50}
.rsd-band::before{content:'';position:absolute;inset:8px;border-block:1px solid color-mix(in srgb,var(--rsd-edge) 40%,transparent);z-index:-1}
.rsd-band img{position:absolute;top:0;left:0;width:34%;height:100%;object-fit:contain;object-position:left center;max-width:420px;pointer-events:none}
.rsd-band img.rsd-right{left:auto;right:0;transform:scaleX(-1)}
.rsd-band p{box-sizing:border-box;margin:0!important;width:38%;text-align:center;font:400 clamp(19px,2.5vw,32px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.025em;color:inherit;padding:12px 4px}
.rsd-band p small{display:block;margin-top:8px;font:400 10px/1.3 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:inherit}
.rsd-band.rsd-footer-band{min-height:70px;min-height:max(70px,9svh);height:auto}
.rsd-band.rsd-footer-band p{font-size:22px}
@media(max-width:600px){.rsd-band img{width:32%;opacity:.96}.rsd-band p{width:44%;font-size:18px}.rsd-band p small{font-size:9px;letter-spacing:.09em}.rsd-band.rsd-footer-band p{font-size:18px}}
@media print{.rsd-band{display:none!important}}
.rsd-tour-status{box-sizing:border-box;margin:0!important;padding:10px 16px;text-align:center;background:#f6f2ea;color:#403323;border-bottom:1px solid #c7b59b;font:400 14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
@media print{.rsd-tour-status{display:none!important}}
/* Unframed figures in reserved space between sections. No fixed overlays. */
.rsd-cutout{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:36px;clear:both;width:100%;max-width:1280px;min-height:150px;margin:0 auto!important;padding:4px clamp(16px,5vw,68px);background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none;overflow:clip}
.rsd-cutout[data-side=left]{justify-content:flex-start}
.rsd-cutout img{display:block;flex:0 1 auto;width:190px!important;max-width:42%!important;height:150px!important;object-fit:contain;object-position:center;box-shadow:none!important;border:0!important;filter:drop-shadow(0 5px 5px #3826150b)}
.rsd-cutout img.rsd-cutout-extra{width:150px!important;height:126px!important}
.rsd-cutout-reveal img{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}
.rsd-cutout-visible img{opacity:1;transform:none}
.rsd-cutout[data-context=content]{min-height:96px}
.rsd-cutout[data-context=content] img{width:144px!important;height:96px!important}
@media(max-width:600px){.rsd-cutout{min-height:124px;padding:4px 20px;justify-content:center!important;gap:0}.rsd-cutout img{width:168px!important;max-width:75%!important;height:116px!important}.rsd-cutout img.rsd-cutout-extra{display:none}}
@media(max-width:600px){.rsd-cutout[data-context=content]{min-height:84px}.rsd-cutout[data-context=content] img{width:124px!important;height:84px!important}}
@media(prefers-reduced-motion:reduce){.rsd-cutout-reveal img{opacity:1;transform:none;transition:none}}
@media print{.rsd-cutout{display:none!important}}
