/* FARROUH: a local guided presentation. No publishing or checkout connection. */
#tour-welcome{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 10%,#99804b29,transparent 60%),#070a08e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px;text-align:center;color:#f1eedf;overflow:auto}
#tour-welcome .tour-welcome-inner{max-width:750px;margin:auto}
#tour-welcome .tour-wordmark{font-size:15px;letter-spacing:.4em;margin:0 0 66px;color:#dbc99d}
#tour-welcome .tour-eyebrow{font-size:10px;letter-spacing:.21em;color:#baa36d;text-transform:uppercase;margin:0 0 25px}
#tour-welcome h1{font-size:clamp(43px,6vw,86px);font-weight:450;letter-spacing:-.065em;line-height:1.04;margin:0 0 28px}
#tour-welcome h1 em{font-style:normal;color:#d6bc83}
#tour-welcome .tour-introduction{font-size:15px;line-height:1.8;color:#b8bcb1;max-width:510px;margin:0 auto 28px}
.tour-welcome-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.tour-welcome-actions button{border-radius:28px;padding:17px 25px;border:1px solid #bca46c50;color:#e6dec7;background:transparent;font-size:12px}
.tour-welcome-actions #tour-start{background:#efe4c6;color:#1a2117;border-color:#efe4c6}
.tour-audio-option{display:inline-flex;align-items:center;gap:10px;margin:25px 0 32px;color:#c1c5b8;font-size:12px;cursor:pointer}
.tour-audio-option input{accent-color:#d2b577;width:16px;height:16px}
.tour-fineprint{font-size:10px;color:#8f9486;line-height:1.8;margin:0}
#tour-dock{position:fixed;z-index:160;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(590px,calc(100% - 28px));padding:10px 12px;display:flex;align-items:center;gap:10px;background:#111711e8;border:1px solid #b99d6244;border-radius:42px;box-shadow:0 12px 50px #0004;color:#f2ebd8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
#tour-dock button{border:1px solid #cabb9533;background:transparent;color:#ece5d0;border-radius:50%;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;padding:0;font-size:16px}
#tour-dock button:hover{background:#cabb9522}
#tour-dock button:disabled{opacity:.3;cursor:default}
#tour-dock .tour-information{flex:1;min-width:70px}
#tour-dock .tour-status{font-size:11px;font-weight:500;display:block;white-space:nowrap;margin-bottom:7px}
#tour-dock .tour-progress{height:2px;background:#b0a07533;overflow:hidden;border-radius:2px}
#tour-dock .tour-progress i{display:block;height:100%;width:0;background:#d9c188}
#tour-dock .tour-count{color:#929986;font-size:10px;white-space:nowrap;min-width:25px}
#tour-replay{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:24px;z-index:41;padding:12px 18px;border:1px solid #b8a17266;border-radius:30px;background:#151b15ed;color:#e8dcc0;font-size:11px;box-shadow:0 8px 35px #0002}
body.tour-running #experience .experience-bottom{visibility:hidden}
body.tour-running .site-header{pointer-events:none}
body.tour-running .experience-close{visibility:hidden}
body.tour-running .exp-main-cta{opacity:.4;pointer-events:none}
@media(max-width:600px){#tour-welcome{padding:24px}#tour-welcome .tour-wordmark{margin-bottom:46px}#tour-welcome .tour-introduction{font-size:13px}.tour-welcome-actions{gap:9px}.tour-welcome-actions button{padding:15px 18px;font-size:11px}.tour-audio-option{margin:24px 0}#tour-dock{gap:7px;padding:9px 10px}#tour-dock .tour-status{font-size:10px}#tour-dock button{width:30px;height:30px}#tour-dock .tour-count{display:none}#tour-replay{right:14px}}
@media(prefers-reduced-motion:reduce){#tour-welcome{backdrop-filter:none;-webkit-backdrop-filter:none}}
