.visitor-choice{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d4b56f;border-radius:16px;background:#fffaf1;color:#09253a;box-shadow:0 24px 80px #0006;overflow:auto}
.visitor-choice::backdrop{background:#001c30c9;backdrop-filter:blur(4px)}
.visitor-choice-content{padding:30px;text-align:center;font-family:Arial,sans-serif;line-height:1.5}
.visitor-choice-eyebrow{font-size:12px;letter-spacing:2px;color:#17354a;font-weight:700;margin:0 0 12px}
.visitor-choice h2{font-family:Georgia,serif;font-size:clamp(26px,5vw,36px);line-height:1.2;color:#09253a;margin:0 0 14px;padding:0}
.visitor-choice #visitor-choice-description{font-size:16px;margin:0 auto 20px;max-width:580px;padding:0}
.visitor-choice-event{display:block;margin-bottom:24px}.visitor-choice-event img{display:block;width:100%;height:auto;border-radius:8px}
.visitor-choice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.visitor-choice-primary,.visitor-choice-other{box-sizing:border-box;font:600 16px/1.4 Arial,sans-serif;border-radius:6px;padding:13px 18px;text-decoration:none;cursor:pointer}
.visitor-choice-primary{background:#17354a;color:#fff!important;border:2px solid #17354a}
.visitor-choice-other{background:transparent;color:#09253a;border:2px solid #b39454}
.visitor-choice a:focus-visible,.visitor-choice button:focus-visible{outline:3px solid #b77b0a;outline-offset:4px}
@media(max-width:480px){.visitor-choice-content{padding:22px 16px}.visitor-choice-actions>*{width:100%}}
