.tour-owl{line-height:1;flex:none}
.tour-offer{box-shadow:none;gap:12px}
.tour-offer p{flex:1;margin:0;font-size:1rem}
.tour-offer .btn{min-width:0}
.tour-offer .iconbtn{flex:none}
.tour-target{outline:3px solid var(--gold2);outline-offset:5px;scroll-margin-top:calc(var(--navh) + 24px)}
.tour-dialog{--hootie-size:176px;--tour-room:min(75vh,calc(100vh - 48px));--tour-room:min(75svh,calc(100svh - 48px));position:fixed;inset:auto 24px 24px auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:var(--tour-room);overflow:visible;padding:calc(var(--hootie-size)/2) 0 0;border:0;background:transparent;color:var(--ink);font-size:1rem;line-height:1.5}
.tour-dialog::backdrop{background:rgba(8,5,11,.38)}
.tour-panel{position:relative;border:1px solid var(--gold);border-radius:22px;background:rgba(27,18,31,.90);backdrop-filter:blur(8px);box-shadow:0 20px 70px #000b}
.tour-perch{height:calc(var(--hootie-size)/2 + 8px);pointer-events:none}
.tour-dialog .guide-owl.tour-owl{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:var(--hootie-size);height:var(--hootie-size);filter:drop-shadow(0 8px 12px #0008)}
.tour-body{max-height:calc(var(--tour-room) - var(--hootie-size) - 10px);overflow:auto;overscroll-behavior:contain;padding:10px 22px 20px;border-radius:0 0 22px 22px}
.tour-dialog #tourClose{position:absolute;right:12px;top:12px;width:44px;height:44px}
.tour-heading{display:flex;align-items:flex-start;gap:14px}
.tour-heading>div{min-width:0;flex:1}
.tour-heading .iconbtn{flex:none}
.tour-heading h2{font-size:1.4rem;line-height:1.2;margin:6px 0;overflow-wrap:anywhere}
.tour-heading .eyebrow{font-size:.8rem;letter-spacing:.08em;margin:0}
#tourTitle:focus{outline:none}
#tourCopy{font-size:1rem;color:#e1d2c2;margin:16px 0}
.tour-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tour-dialog .btn{min-width:0;min-height:48px;white-space:normal}
.tour-footer{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.tour-footer label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:.9rem;flex:1;min-width:190px}
.tour-footer input{width:20px;height:20px;flex:none;accent-color:var(--gold)}
.tour-return-note{font-size:.875rem;line-height:1.5;color:#c3b3a3;margin:8px 0 0}
.tour-error{color:#ffc38f;font-size:1rem}
body.tv-wide #homeSecondary .tour-offer{display:grid;grid-template-columns:auto 1fr auto}
body.tv-wide #homeSecondary .tour-offer .btn{grid-column:1/-1;grid-row:2;margin:0}
body.tv-mode .tour-dialog{--hootie-size:192px;--tour-room:80vh;--tour-room:80svh;right:5vw;bottom:5vh;width:min(560px,44vw)}
@media(max-width:720px){.tour-offer{display:grid;grid-template-columns:auto 1fr auto}.tour-offer .btn{grid-column:1/-1;grid-row:2}.tour-dialog,body.tv-mode .tour-dialog{--hootie-size:144px;--tour-room:min(75vh,calc(100vh - max(96px,env(safe-area-inset-bottom)) - 24px));--tour-room:min(75svh,calc(100svh - max(96px,env(safe-area-inset-bottom)) - 24px));inset:auto 16px max(96px,env(safe-area-inset-bottom)) 16px;width:auto}.tour-body{padding:10px 18px 18px}.tour-heading h2{font-size:1.25rem}}
@media(max-height:500px){.tour-dialog,body.tv-mode .tour-dialog{--hootie-size:104px;--tour-room:calc(100vh - 32px);--tour-room:calc(100svh - 32px);bottom:16px}}
@media(prefers-reduced-transparency:reduce){.tour-panel{background:#1b121f;backdrop-filter:none}}
