#scene2{overflow:hidden;position:fixed}#particles2,#scene2{height:100dvh;inset:0;width:100dvw}#particles2{pointer-events:none;position:absolute;z-index:0}#tape2{height:500dvh;inset:0;position:absolute;transform:translateZ(0);transition:transform var(--anim-medium) var(--ease-smooth);will-change:transform;z-index:10}#fixedNav2{overscroll-behavior:contain}@supports not (height:100dvh){:root{--vh:1vh}#particles2,#scene2,.frame{height:calc(var(--vh)*100);width:100vw}#tape2{height:calc((var(--vh)*100)*5)}}.s2-path{-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);background:linear-gradient(180deg,var(--glass-bg-hi),var(--glass-bg-lo));border:1px solid var(--glass-border-strong);border-radius:9999px;display:inline-grid;gap:10px;grid-auto-flow:column;padding:6px 10px}.s2-path .step{color:var(--brand-gold);font-size:12px;letter-spacing:.02em;opacity:.85}.tiles{display:grid;gap:12px;grid-template-columns:1fr;width:min(320px,95vw,520px)}@media (min-width:1668px){.tiles{gap:16px;grid-template-columns:repeat(3,1fr)}}.tile{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:transparent;border:0 solid transparent;border-radius:.75rem;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.005),0 10px 18px 0 rgba(212,175,55,.001);padding:1rem .5rem}.heatmap-wrap{display:grid;place-items:center;width:100%}.heatmap{-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:linear-gradient(180deg,var(--glass-bg-hi),var(--glass-bg-lo));border:1px solid var(--glass-border-strong);border-radius:12px;display:grid;gap:6px;grid-auto-rows:12px;grid-template-columns:repeat(8,12px);padding:8px 10px}.heatmap .c{background:color-mix(in srgb,var(--brand-green) 15%,transparent);border-radius:3px;height:12px;width:12px}.heatmap .c.on{background:color-mix(in srgb,var(--brand-green) 55%,transparent)}.tip-bubble{-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.22);border-radius:12px;color:#fff;display:inline-block;font-weight:500;margin-top:8px;max-width:99%;padding:.6rem}#s2f5pane .compact{align-content:space-evenly;display:grid;gap:8px;justify-items:center}#s2f5pane .event-when{font-size:.9rem;opacity:.85}#s2f5pane .agenda{font-size:.7rem;line-height:1.5rem;margin:6px 0 18px 17px;padding:6px;text-align:left;text-shadow:none;width:min(720px,80vw)}@media (min-height:738px){#s2f5pane .agenda{font-size:.8rem}}@media (min-height:840px){#s2f5pane .agenda{font-size:.9rem}}@media (min-height:914px){#s2f5pane .agenda{font-size:1rem}}#s2f5pane .agenda li{margin:4px 0}#s2f5pane .micro{font-size:.65rem;opacity:.75}.avatar.active{border:1px solid var(--brand-gold);box-shadow:0 12px 10px #0000001f,inset 0 0 0 1px #ffffff0f}.micro-nav a{color:#fff}.stagger-1{padding:1.25rem 1rem}.micro-nav a.is-active{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);opacity:1}.tabbar .is-primary{margin-left:10px}.fpane-body{margin-top:-20px}#tape2.tape-fast{transition:transform .42s cubic-bezier(.2,.8,.2,1)!important}body{font-family:Inter,system-ui,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}#scene2 .fpane{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}#scene2,body,html{overscroll-behavior-y:none;text-shadow:.5px .5px .5px #666}.scene2-register-cta{background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(9,179,122,.1)),rgba(0,0,0,.18);border:1px solid rgba(212,175,55,.72);border-radius:18px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.18),0 10px 24px rgba(0,0,0,.24);color:#ffe8a8;font-weight:800;min-width:min(260px,80vw);padding:12px 18px;text-shadow:none;text-transform:uppercase}.scene2-register-cta.is-booked{background:linear-gradient(180deg,rgba(9,179,122,.18),rgba(212,175,55,.08)),rgba(0,0,0,.18);border-color:rgba(9,179,122,.52);color:#d8fff0}.scene2-register-cta-subtext{color:hsla(0,0%,100%,.72);display:none;font-size:.78rem;font-weight:600;margin-top:8px}.scene2-register-cta-subtext.show{display:block}.scene2-register-open #fixedNav2{pointer-events:none}.ng-register{color:#fff;display:none;inset:0;position:fixed;text-shadow:none;z-index:10000}.ng-register.show{display:block}.ng-register-backdrop{-webkit-backdrop-filter:blur(10px) saturate(145%);backdrop-filter:blur(10px) saturate(145%);background:radial-gradient(circle at 50% 18%,rgba(212,175,55,.18),transparent 34%),radial-gradient(circle at 50% 92%,rgba(9,179,122,.16),transparent 42%),rgba(0,0,0,.62);inset:0;position:absolute}.ng-register-panel{-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.07)),rgba(3,20,16,.76);border:1px solid rgba(212,175,55,.28);border-radius:18px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.34),0 24px 70px rgba(0,0,0,.45);left:50%;max-height:min(88dvh,760px);overflow:auto;padding:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px)}.ng-register-close{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.86);font-size:22px;height:34px;line-height:1;position:absolute;right:12px;top:10px;width:34px}.ng-register-head{margin-bottom:14px;padding-right:36px}.ng-register-head p{color:var(--brand-gold);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.ng-register-head h2{font-size:1.45rem;font-weight:700;letter-spacing:0;line-height:1.14;margin:0}.ng-register-step{display:none}.ng-register-step.show{display:grid;gap:12px}.ng-register label{display:grid;gap:6px;text-align:left}.ng-register label span,.ng-register-muted{color:hsla(0,0%,100%,.76);font-size:.86rem}.ng-register input,.ng-register select{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;min-height:46px;outline:none;padding:11px 12px;width:100%}.ng-register select{appearance:none}.ng-register select option{color:#111}.ng-register input:focus,.ng-register select:focus{border-color:rgba(212,175,55,.62);box-shadow:0 0 0 3px rgba(212,175,55,.16)}.ng-register-row{display:grid;gap:10px;grid-template-columns:88px 1fr}.ng-check{align-items:start;grid-template-columns:20px 1fr}.ng-check input{accent-color:#09b37a;margin-top:2px;min-height:20px}.ng-primary,.ng-secondary,.ng-slot-card{-webkit-tap-highlight-color:transparent}.ng-primary,.ng-secondary{align-items:center;border-radius:14px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:11px 14px;text-align:center;text-decoration:none}.ng-primary{background:linear-gradient(180deg,rgba(212,175,55,.28),rgba(9,179,122,.18));border:1px solid rgba(212,175,55,.58);color:#ffe8a8}.ng-secondary{background:rgba(9,179,122,.14);border:1px solid rgba(9,179,122,.44);color:#d8fff0}.ng-register.is-busy button,.ng-register.is-busy input,.ng-register.is-busy select{pointer-events:none}.ng-register-loader{color:rgba(255,232,168,.9);display:none;font-size:.9rem;margin-bottom:10px}.ng-register.is-busy .ng-register-loader{display:block}.ng-register-error{background:rgba(120,12,18,.24);border:1px solid hsla(0,100%,73%,.3);border-radius:12px;color:#ffd5d5;display:none;font-size:.9rem;margin-bottom:10px;padding:10px 12px}.ng-register-error.show{display:block}.ng-slots{display:grid;gap:10px}.ng-callback-card{background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.22);border-radius:14px;display:grid;gap:7px;margin-bottom:12px;padding:13px}.ng-callback-card h3{color:#ffe8a8;font-size:1rem;font-weight:850;margin:0}.ng-callback-card p{color:hsla(0,0%,100%,.78);font-size:.9rem;margin:0}.ng-slot-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;color:#fff;display:grid;gap:4px 10px;grid-template-columns:1fr auto;padding:13px;text-align:left;width:100%}.ng-slot-card:disabled{opacity:.46}.ng-slot-date{color:var(--brand-gold);font-weight:800}.ng-slot-title{font-weight:650;grid-column:1/-1}.ng-slot-time{color:hsla(0,0%,100%,.74);font-size:.88rem}.ng-slot-availability{align-self:end;color:#b7ffe6;font-size:.82rem;font-weight:700}.ng-confirmation{display:grid;gap:14px}.ng-confirm-ref,.ng-confirm-slot{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;padding:12px}.ng-confirm-ref strong{color:var(--brand-gold)}.ng-confirm-slot{color:#fff;font-weight:800}.ng-confirm-slot span{color:hsla(0,0%,100%,.76);font-weight:500}.ng-confirm-actions{display:grid;gap:10px}@media (min-width:640px){.ng-register-panel{border-radius:20px;padding:22px}.ng-register-head h2{font-size:1.75rem}}