.tour-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 15px 6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#4b1e5a) 30%,white);background:color-mix(in srgb,var(--accent,#4b1e5a) 9%,white);color:var(--accent,#4b1e5a);font:600 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:background .15s,box-shadow .15s}.tour-pill:hover{background:color-mix(in srgb,var(--accent,#4b1e5a) 16%,white);box-shadow:0 3px 10px #0000001a}.tour-pill:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#4b1e5a) 45%,white);outline-offset:2px}.tour-pill svg{flex:none}.screen-tour-launch{display:flex;width:fit-content;margin:4px 0 14px auto}.book-tour-row{display:flex;justify-content:flex-end;max-width:520px;margin:14px auto -20px;padding:0 16px}.sp-layer.is-centred{background:#1a0e1e99;display:grid;place-items:center}.sp-layer.is-centred .sp-card{position:static}.sp-layer{position:fixed;inset:0;z-index:2147483100}.sp-hole{position:fixed;pointer-events:none;border-radius:10px;outline:3px solid white;box-shadow:0 0 0 9999px #1a0e1e99}.sp-card{position:fixed;z-index:1;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:white;color:#2b1631;box-shadow:0 20px 50px #0005;padding:18px;border-radius:16px;font:15px/1.5 system-ui,sans-serif}.sp-card small{color:#65556a}.sp-card h2{font-size:19px;margin:6px 0}.sp-card p{margin:8px 0 18px}.sp-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sp-actions button{border:1px solid #ddd0df;background:white;color:var(--accent,#4b1e5a);border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.sp-actions [data-sp=next]{background:var(--accent,#4b1e5a);border-color:var(--accent,#4b1e5a);color:white;font-weight:600}.sp-actions [data-sp=close]{border-color:transparent;color:#65556a}.sp-actions [data-sp=close]:hover{text-decoration:underline}.sp-card button:focus-visible{outline:3px solid #b883c6;outline-offset:2px}
