.park-banner{height:90px;box-sizing:border-box;width:800px;max-width:100%;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#d8cfb6 url('/background.jpg') repeat;border:1px solid #858262;border-radius:0;color:#282d1d;font-family:Arial,Helvetica,sans-serif;text-align:center}
.park-banner__message{box-sizing:border-box;margin:0;padding:2px 42px 4px;width:100%;font-size:clamp(18px,4.6vw,38px);font-weight:800;line-height:1.06;transform:translateX(0);opacity:1;transition:transform .5s ease-in-out,opacity .5s ease-in-out}
.park-banner__message.is-exiting{transform:translateX(110%);opacity:0}
.park-banner__message.is-entering{transition:none;transform:translateX(-110%);opacity:0}
.park-banner__toggle{position:absolute;bottom:3px;right:6px;background:#eee8d7;border:1px solid #555d40;border-radius:3px;color:#282d1d;padding:2px 6px;font:11px Arial,sans-serif;cursor:pointer}
.park-banner__toggle:focus-visible{outline:3px solid #424a30;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.park-banner__message{transition:none}.park-banner__message.is-exiting,.park-banner__message.is-entering{transform:none}}

