:root{--primary:#8e511b;--primary-dark:#695d47;--accent:#896c4a;--accent-dark:#695d47;--cream:#fff;--cream-dark:#d3c6b5;--surface:#ffffffb8;--surface-solid:#fff;--text:#141004;--text-muted:#695d47;--text-light:#b6a48c;--border:#b4a59440;--shadow-sm:0 2px 8px #3a30280f;--shadow-md:0 8px 24px #3a30281a;--shadow-lg:0 16px 48px #3a302824;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:100px;--blur:blur(20px);--ease:cubic-bezier(.4,0,.2,1);--cat-yoga:#6b8f71;--cat-yogalates:#c4956a;--cat-flexibility:#b07da0;--cat-restorative:#8b7eb8;--cat-workshop:#c07a5a;--cat-private:#b8963e;--cat-special:#6a9fb5;--font:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-quote:"Cormorant Garamond", "Playfair Display", Georgia, serif;--awo-sage:#6b8f71;--awo-sage-deep:#4a6b4f;--awo-earth:#c4956a;--awo-earth-deep:#a67a50;--awo-lavender:#b07da0;--awo-indigo:#8b7eb8}[data-theme=dark]{--primary:#b6a48c;--primary-dark:#8e511b;--accent:#d3c6b5;--accent-dark:#896c4a;--cream:#141004;--cream-dark:#222;--surface:#141004cc;--surface-solid:#141004;--text:#fff;--text-muted:#d3c6b5;--text-light:#896c4a;--border:#ffffff14;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 16px 48px #00000059;--awo-sage:#8ab490;--awo-sage-deep:#6b9b73;--awo-earth:#d4a87a;--awo-earth-deep:#b8905e}[data-theme=dark] body:before{background:radial-gradient(ellipse 60% 50% at 20% 20%, #8ab4900f 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 80% 80%, #d4a87a0a 0%, transparent 70%), var(--cream)}html{transition:background-color .4s var(--ease)}body,.glass,.site-nav,.site-footer{transition:background-color .4s var(--ease), color .3s var(--ease), border-color .3s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font);background:var(--cream);color:var(--text);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 50% at 20% 20%, #6b8f711f 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 80% 80%, #c4956a1a 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 50% 50%, #8b7eb80f 0%, transparent 70%), var(--cream);position:fixed;inset:0}#app{width:100%;margin:0 auto;padding:0}h1,h2,h3{font-family:var(--font-display);color:var(--text);font-weight:600}h1{font-size:2.4rem}h2{font-size:1.6rem}h3{font-size:1.1rem}.glass{background:var(--surface);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.glass:hover{box-shadow:var(--shadow-md)}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.site-logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo h1{letter-spacing:-.5px;font-size:1.6rem}.site-logo span{font-family:var(--font);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-size:.75rem}.header-actions{align-items:center;gap:12px;display:flex}.btn-icon{border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--text-muted);transition:all .2s var(--ease);border:none;border:1px solid var(--border);justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:var(--primary);background:#6b8f7114;transform:translateY(-1px)}.calendar-title-container{padding-top:80px}.calendar-title{text-align:center;padding:32px 0 8px}.calendar-title h1{font-family:var(--font-display);color:var(--text);font-size:2.8rem;font-style:italic;font-weight:400}.calendar-title h1 em{color:var(--primary);font-style:italic}.calendar-subtitle{text-align:center;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;font-size:.85rem}.week-selector{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.week-tab{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-family:var(--font);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap;padding:10px 20px;font-size:.8rem;font-weight:500}.week-tab:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.week-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #6b8f714d}.schedule-label{text-align:center;font-family:var(--font-display);color:var(--text);margin:16px 0 24px;font-size:1.3rem;font-style:italic}.filter-bar{box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:100%;margin-bottom:24px;padding:12px 16px;display:flex;overflow:hidden}.filter-scroll-area{-ms-overflow-style:none;scrollbar-width:none;flex:1;align-items:center;gap:8px;display:flex;overflow-x:auto}.filter-scroll-area::-webkit-scrollbar{display:none}.filter-fixed-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;color:var(--text-muted);align-items:center;gap:6px;padding:7px 16px;font-size:.78rem;font-weight:500;display:flex}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.active{color:#fff;border-color:#0000}.filter-pill[data-cat=yoga].active{background:var(--cat-yoga)}.filter-pill[data-cat=yogalates].active{background:var(--cat-yogalates)}.filter-pill[data-cat=flexibility].active{background:var(--cat-flexibility)}.filter-pill[data-cat=restorative].active{background:var(--cat-restorative)}.filter-pill[data-cat=workshop].active{background:var(--cat-workshop)}.filter-pill[data-cat=private].active{background:var(--cat-private)}.filter-pill[data-cat=special].active{background:var(--cat-special)}.filter-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:.78rem;font-weight:500}.filter-clear:hover{text-decoration:underline}.filter-select{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .2s var(--ease);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A7E72' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:7px 30px 7px 14px}.filter-select:focus{border-color:var(--primary);outline:none}.filter-select:hover{border-color:var(--primary);color:var(--primary)}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.view-btn{cursor:pointer;width:34px;height:30px;color:var(--text-muted);transition:all .2s var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.view-btn.active{background:var(--primary);color:#fff}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:12px;min-height:400px;margin-bottom:40px;display:grid}.day-column{flex-direction:column;gap:10px;min-width:0;display:flex}.day-header{text-align:center;font-family:var(--font-display);color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:4px;padding:12px 4px;font-size:1.05rem;font-style:italic}.day-header.today{color:var(--primary);border-bottom-color:var(--primary)}.day-header .day-date{font-family:var(--font);color:var(--text-light);letter-spacing:.5px;margin-top:2px;font-size:.72rem;font-style:normal;display:block}.class-card{border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease);padding:14px 12px;position:relative;overflow:hidden}.class-card:before{content:"";border-radius:3px 0 0 3px;width:3px;height:100%;position:absolute;top:0;left:0}.class-card[data-cat=yoga]:before{background:var(--cat-yoga)}.class-card[data-cat=yogalates]:before{background:var(--cat-yogalates)}.class-card[data-cat=flexibility]:before{background:var(--cat-flexibility)}.class-card[data-cat=restorative]:before{background:var(--cat-restorative)}.class-card[data-cat=workshop]:before{background:var(--cat-workshop)}.class-card[data-cat=private]:before{background:var(--cat-private)}.class-card[data-cat=special]:before{background:var(--cat-special)}.class-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.01)}.class-card .cat-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:4px;margin-bottom:8px;padding:3px 10px;font-size:.65rem;font-weight:600;display:inline-flex}.class-card[data-cat=yoga] .cat-badge{color:var(--cat-yoga);background:#6b8f711f}.class-card[data-cat=yogalates] .cat-badge{color:var(--cat-yogalates);background:#c4956a1f}.class-card[data-cat=flexibility] .cat-badge{color:var(--cat-flexibility);background:#b07da01f}.class-card[data-cat=restorative] .cat-badge{color:var(--cat-restorative);background:#8b7eb81f}.class-card[data-cat=workshop] .cat-badge{color:var(--cat-workshop);background:#c07a5a1f}.class-card[data-cat=private] .cat-badge{color:var(--cat-private);background:#b8963e1f}.class-card[data-cat=special] .cat-badge{color:var(--cat-special);background:#6a9fb51f}.class-card .class-name{color:var(--text);margin-bottom:8px;font-size:.88rem;font-weight:600;line-height:1.3}.class-card .class-time{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;display:flex}.class-card .class-time .sep{color:var(--text-light);margin:0 4px}.class-card .class-instructor{border-radius:var(--radius-full);color:var(--text-muted);background:#3a30280f;margin-top:8px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-block}.class-card .spots-mini{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.7rem;display:flex}.class-card .spots-mini .spots-ring{flex-shrink:0;width:20px;height:20px}.class-card .spots-mini .spots-ring circle{transition:stroke-dashoffset .6s var(--ease)}.class-card.full{opacity:.6}.class-card.full .class-name:after{content:" — Full";color:var(--accent-dark);font-size:.8rem;font-weight:400}.empty-day{text-align:center;color:var(--text-light);padding:24px 8px;font-size:.78rem;font-style:italic}.time-section{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px 0 4px;font-size:.65rem;display:flex}.time-section .awo-icon{flex-shrink:0}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s var(--ease);background:#3a302866;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1}.modal-panel{background:var(--surface-solid);width:100%;max-width:520px;height:100%;transition:transform .4s var(--ease);box-shadow:var(--shadow-lg);overflow-y:auto;transform:translate(100%)}.modal-overlay.active .modal-panel{transform:translate(0)}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-solid);z-index:2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-close{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:#3a30280f;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close:hover{color:var(--text);background:#3a30281f}.modal-body{padding:24px}.detail-instructor{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:600;display:flex}.detail-instructor-info{color:var(--text-muted);font-size:.82rem}.detail-instructor-info strong{color:var(--text);font-size:1rem;display:block}.detail-class-name{font-family:var(--font-display);margin-bottom:16px;font-size:1.6rem;font-weight:600}.detail-meta{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.detail-meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.detail-meta-item .awo-icon{color:var(--primary)}.detail-cta{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;width:100%;font-family:var(--font);cursor:pointer;transition:all .3s var(--ease);border:none;margin-bottom:24px;padding:14px;font-size:1rem;font-weight:600}.detail-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6b8f7159}.detail-section{margin-bottom:20px}.detail-section h3{font-family:var(--font);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:.82rem;font-weight:600}.detail-location-card{border-radius:var(--radius-sm);background:#6b8f710f;align-items:flex-start;gap:10px;padding:14px;display:flex}.detail-location-card .awo-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.detail-location-card .loc-name{font-size:.9rem;font-weight:600}.detail-location-card .loc-sub{color:var(--text-muted);font-size:.78rem}.spots-meter{border-radius:var(--radius-sm);background:#6b8f710f;align-items:center;gap:14px;padding:14px;display:flex}.spots-ring-large{flex-shrink:0;width:56px;height:56px}.spots-ring-large circle{transition:stroke-dashoffset .8s var(--ease)}.spots-info .spots-count{font-size:1.1rem;font-weight:700}.spots-info .spots-label{color:var(--text-muted);font-size:.78rem}.spots-warning{border-radius:var(--radius-full);margin-top:4px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.spots-warning.low{color:var(--cat-workshop);background:#c47a5a26}.spots-warning.full{color:var(--accent-dark);background:#c4956a26}.benefits-list{flex-wrap:wrap;gap:6px;display:flex}.benefit-tag{border-radius:var(--radius-full);color:var(--primary-dark);background:#6b8f7114;padding:4px 12px;font-size:.75rem;font-weight:500}.bring-list{list-style:none}.bring-list li{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:.85rem;display:flex}.bring-list li:last-child{border-bottom:none}.bring-list li .awo-icon{color:var(--primary)}.booking-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);background:var(--surface);color:var(--text);padding:12px 14px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6b8f711a}.form-group .error{border-color:#c45}.form-error{color:#c45;font-size:.75rem}.form-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.form-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.booking-confirmed{text-align:center;padding:20px 8px;position:relative;overflow:hidden}.booking-confirmed h2{font-family:var(--font-display);animation:fadeInUp .6s var(--ease) .3s both;margin-bottom:6px}.booking-confirmed .confirmed-subtitle{color:var(--text-muted);animation:fadeInUp .6s var(--ease) .4s both;margin-bottom:16px;font-size:.9rem}.booking-ref{border-radius:var(--radius-sm);color:var(--primary-dark);animation:fadeInUp .6s var(--ease) .5s both;background:#6b8f7114;margin-bottom:16px;padding:8px 20px;font-family:monospace;font-size:1.1rem;font-weight:600;display:inline-block}.success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn-secondary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font);cursor:pointer;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;transition:all .2s;display:flex}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#20bd5a}.confirmed-icon{width:80px;height:80px;animation:checkBounce .7s var(--ease) .1s both;margin:0 auto 16px}.confirmed-check-svg{width:100%;height:100%}.check-path{stroke-dasharray:60;stroke-dashoffset:60px;animation:checkDraw .5s var(--ease) .5s forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes checkBounce{0%{opacity:0;transform:scale(0)rotate(-45deg)}60%{opacity:1;transform:scale(1.15)rotate(0)}80%{transform:scale(.95)}to{transform:scale(1)}}.email-notice{border-radius:var(--radius-md);text-align:left;animation:fadeInUp .6s var(--ease) .6s both;background:#6b8f710f;border:1px solid #6b8f711f;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.email-notice-icon{background:#6b8f711f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.email-notice strong{color:var(--text);font-size:.85rem;display:block}.confirmed-summary{animation:fadeInUp .6s var(--ease) .7s both;margin-bottom:16px;padding:14px}.confirmed-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:.82rem;display:flex}.confirmed-summary-row:last-child{border-bottom:none}.confirmed-summary-row span{color:var(--text-muted)}.confirmed-summary-row strong{color:var(--text);text-align:right;max-width:60%;font-size:.82rem}.calendar-actions{animation:fadeInUp .6s var(--ease) .8s both;gap:8px;margin-bottom:16px;display:flex}.cal-btn{border-radius:var(--radius-md);font-family:var(--font);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.cal-btn-google{color:#fff;background:#4285f4}.cal-btn-google:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d}.cal-btn-ics{background:var(--surface);border:1px solid var(--border);color:var(--text)}.cal-btn-ics:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.confirmed-secondary{animation:fadeInUp .6s var(--ease) .9s both;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.confetti-container{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:40px;left:50%;transform:translate(-50%)}.confetti-particle{background:hsl(var(--hue), 80%, 60%);width:8px;height:8px;animation:confettiBurst 1.2s var(--ease) forwards;animation-delay:calc(var(--i) * 40ms);opacity:0;border-radius:2px;position:absolute}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(0)}30%{opacity:1}to{transform:translate(calc(cos(calc(var(--i) * 22.5deg)) * 120px), calc(sin(calc(var(--i) * 22.5deg)) * 120px - 40px)) rotate(calc(var(--i) * 45deg)) scale(.6);opacity:0}}.booking-processing{text-align:center;padding:40px 16px}.processing-yoga-svg{width:80px;height:100px;margin:0 auto 20px;animation:2s ease-in-out infinite yogaBreath}.processing-yoga-svg svg{width:100%;height:100%}.yoga-arm-l{transform-origin:60px 45px;animation:2s ease-in-out infinite armSwayL}.yoga-arm-r{transform-origin:60px 45px;animation:2s ease-in-out infinite armSwayR}@keyframes yogaBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes armSwayL{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes armSwayR{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.processing-text{color:var(--text);margin-bottom:12px;font-size:.95rem;font-weight:500}.processing-dots{justify-content:center;gap:6px;display:flex}.processing-dots span{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dotPulse}.processing-dots span:nth-child(2){animation-delay:.2s}.processing-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.btn-whatsapp-large{border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font);transition:all .3s var(--ease);cursor:pointer;background:#25d366;border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.btn-whatsapp-large:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 8px 20px #25d3664d}.toast-container{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary);transition:transform .4s var(--ease);max-width:360px;padding:14px 20px;font-size:.88rem;transform:translate(120%)}.toast.show{transform:translate(0)}.toast.error{border-left-color:#c45}.toast.success{border-left-color:var(--primary)}.skeleton{background:linear-gradient(90deg, var(--cream-dark) 25%, var(--cream) 50%, var(--cream-dark) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-card{border-radius:var(--radius-md);height:140px}.skeleton-class-card{border-radius:var(--radius-md);opacity:0;flex-direction:column;gap:10px;padding:14px 12px;animation:.4s both skeletonFadeIn;display:flex}.skel-badge{border-radius:var(--radius-full);width:72px;height:18px}.skel-name{border-radius:4px;width:85%;height:14px}.skel-time{align-items:center;gap:6px;display:flex}.skel-time-block{border-radius:3px;width:52px;height:12px}.skel-time-sep{background:var(--border);border-radius:1px;width:10px;height:2px}.skel-spots{align-items:center;gap:8px;margin-top:2px;display:flex}.skel-ring{border-radius:50%;width:20px;height:20px}.skel-spots-text{border-radius:3px;width:40px;height:11px}.skel-instructor{border-radius:var(--radius-full);width:56px;height:20px;margin-top:2px}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bug-fab{z-index:900;background:var(--surface-solid);width:48px;height:48px;box-shadow:var(--shadow-md);cursor:pointer;color:var(--text-muted);transition:all .3s var(--ease);border:none;border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.bug-fab:hover{color:var(--accent);transform:scale(1.1)}.bug-fab.hidden{opacity:0;pointer-events:none;transform:scale(.8)translateY(10px)}.search-overlay{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#fff8f0f5;padding:80px 20px 20px;position:fixed;inset:0}.search-overlay.active{opacity:1;pointer-events:all}.search-input-wrap{max-width:600px;margin:0 auto 24px;position:relative}.search-input-wrap input{border:2px solid var(--border);border-radius:var(--radius-lg);width:100%;font-size:1.1rem;font-family:var(--font);background:var(--surface-solid);padding:16px 20px 16px 48px}.search-input-wrap input:focus{border-color:var(--primary);outline:none}.search-input-wrap .search-icon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-results{max-width:600px;margin:0 auto}.search-close{position:absolute;top:24px;right:24px}.booking-price-tag{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;white-space:nowrap;padding:6px 14px;font-size:.88rem;font-weight:700}.booking-steps{border-radius:var(--radius-sm);background:#6b8f710a;align-items:center;gap:4px;margin-bottom:20px;padding:12px;display:flex}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;transition:color .25s var(--ease), background .25s var(--ease);padding:6px 12px;font-size:.88rem;text-decoration:none;position:relative}.booking-steps .step{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);transition:all .3s var(--ease);flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:500;display:flex}.booking-steps .step span{background:var(--border);width:22px;height:22px;color:var(--text-light);transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.booking-steps .step.active{color:var(--primary);background:#6b8f7114}.booking-steps .step.active span,.booking-steps .step.done span{background:var(--primary);color:#fff}.booking-steps .step.done{color:var(--primary)}.payment-summary{border-radius:var(--radius-sm);margin:16px 0;padding:16px}.payment-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;display:flex}.payment-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:1rem}.payment-row.total strong{color:var(--primary-dark);font-size:1.1rem}.payment-methods{text-align:center;color:var(--text-light);justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:.72rem;display:flex}.socks-notice{border-radius:var(--radius-md);background:#6b8f710a;border:1px solid #6b8f711f;margin:12px 0;padding:16px}.socks-notice-header{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.socks-notice-body{color:var(--text-muted);margin-bottom:14px;font-size:.82rem;line-height:1.6}.socks-options{gap:8px;display:flex}.sock-option{cursor:pointer;flex:1}.sock-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.sock-option-card{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);transition:all .3s var(--ease);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}.sock-option-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sock-option-card.selected{border-color:var(--primary);background:#6b8f710f;box-shadow:0 0 0 3px #6b8f711f}.sock-option-text{flex-direction:column;gap:2px;display:flex}.sock-option-text strong{color:var(--text);font-size:.75rem}.sock-option-text span{color:var(--text-muted);font-size:.72rem}.sock-icon{transition:transform .3s var(--ease)}.sock-option-card:hover .sock-icon{transform:scale(1.1)}.sock-option-card.selected .sock-icon{transform:scale(1.05)}.sock-body-anim,.sock-short-icon .sock-body-anim{animation:2.5s ease-in-out infinite sockPulse}.sock-long-icon .sock-body-anim{animation:3s ease-in-out infinite sockSway}@keyframes sockPulse{0%,to{opacity:.9;filter:brightness()}50%{opacity:1;filter:brightness(1.08)}}@keyframes sockSway{0%,to{opacity:.9;transform:rotate(0)}25%{opacity:1;transform:rotate(1.5deg)}75%{opacity:1;transform:rotate(-1.5deg)}}.sock-option-card.selected .sock-body-anim{animation:2s ease-in-out infinite sockShimmer}@keyframes sockShimmer{0%,to{opacity:.95;filter:brightness()}50%{opacity:1;filter:brightness(1.15)saturate(1.1)}}.cancellation-notice{border-radius:var(--radius-sm);background:#c07a5a0a;border:1px solid #c07a5a26;margin:8px 0 4px;overflow:hidden}.cancellation-notice summary{color:var(--cat-workshop);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:.78rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.cancellation-notice summary::-webkit-details-marker{display:none}.cancellation-notice summary:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--cat-workshop);width:0;height:0;transition:transform .3s var(--ease);margin-left:auto}.cancellation-notice[open] summary:after{transform:rotate(180deg)}.cancellation-notice summary:hover{background:#c07a5a0f}.cancellation-body{color:var(--text-muted);animation:fadeInUp .3s var(--ease);padding:0 14px 14px;font-size:.82rem;line-height:1.7}.cancellation-body p{margin-bottom:6px}.payment-row.socks-line{color:var(--accent-dark)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s var(--ease) both}.calendar-list-view{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.list-day-row{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.list-day-header{border-bottom:1px solid var(--border);background:#6b8f710a;align-items:center;gap:12px;padding:14px 20px;display:flex}.list-day-name{font-family:var(--font-display);color:var(--text);font-size:1.1rem;font-style:italic}.list-day-name.today{color:var(--primary);font-weight:600}.list-day-date{color:var(--text-muted);font-size:.78rem}.list-day-body{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.list-tod-col{background:var(--surface-solid);flex-direction:column;gap:8px;min-height:80px;padding:12px;display:flex}.list-tod-header{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-light);border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:4px;padding-bottom:8px;font-size:.68rem;font-weight:600;display:flex}.list-tod-header .awo-icon{flex-shrink:0}.list-tod-empty{text-align:center;color:var(--text-light);padding:16px 0;font-size:.78rem;font-style:italic}.list-empty{text-align:center;color:var(--text-light);grid-column:1/-1;padding:20px;font-size:.82rem;font-style:italic}@media (width<=1024px){.calendar-grid{grid-template-columns:repeat(3,1fr)}.modal-panel{max-width:560px}}@media (width<=768px){#app{padding:0 12px}.site-header{padding:12px 0}.site-logo h1{font-size:1.3rem}.calendar-title{padding:20px 0 4px}.calendar-title h1{font-size:1.8rem}.calendar-subtitle{letter-spacing:1px;margin-bottom:16px;font-size:.72rem}.week-selector{gap:6px}.week-tab{padding:8px 14px;font-size:.7rem}.schedule-label{margin:10px 0 16px;font-size:1rem}.filter-bar{gap:8px;margin-bottom:16px;padding:10px 12px}.filter-scroll-area{gap:6px}.filter-pill{padding:6px 12px;font-size:.72rem}.filter-select{padding:6px 26px 6px 10px;font-size:.72rem}.calendar-grid{flex-direction:column;gap:12px;min-height:auto;display:flex;overflow:visible}.day-column{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);min-width:100%;padding:12px}.day-header{text-align:left;border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px;padding:8px 4px;font-size:1rem;display:flex}.day-header .day-date{margin-top:0;margin-left:4px;display:inline}.day-column .class-card{margin-bottom:8px}.day-column .class-card:last-child{margin-bottom:0}.empty-day{padding:12px 8px;font-size:.8rem}.time-section{justify-content:flex-start;padding:6px 0 2px}.modal-overlay{justify-content:stretch;align-items:flex-end}.modal-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;height:auto;max-height:92vh;animation:slideUp .4s var(--ease) forwards;transform:translateY(100%)}.modal-overlay.active .modal-panel{transform:translateY(0)}.modal-header{padding:16px}.modal-header:before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal-body{padding:16px}.class-card{min-height:44px;padding:14px}.detail-cta{min-height:52px;padding:16px;font-size:1rem}.btn-icon{width:44px;height:44px}.form-group input,.form-group textarea,.form-group select{min-height:48px;padding:14px;font-size:1rem}.form-checkbox{min-height:44px;padding:8px 0}.list-day-body{grid-template-columns:1fr}.list-tod-col{min-height:auto}.bug-fab{width:52px;height:52px;bottom:16px;right:16px}.booking-steps .step{padding:4px 6px;font-size:.65rem}.booking-confirmed{padding:16px 4px}.confirmed-icon{width:64px;height:64px}.calendar-actions{flex-direction:column}.cal-btn{min-height:48px;padding:14px;font-size:.85rem}.confirmed-secondary{flex-direction:column}.confirmed-secondary .btn-secondary{justify-content:center;min-height:48px}.email-notice{gap:10px;padding:12px}.confirmed-summary-row{font-size:.78rem}.processing-yoga-svg{width:64px;height:80px}}@media (width<=480px){#app{padding:0 8px}.site-logo h1{font-size:1.1rem}.site-logo span{letter-spacing:1.5px;font-size:.65rem}.header-actions{gap:8px}.calendar-title{padding:16px 0 4px}.calendar-title h1{font-size:1.5rem}.calendar-subtitle{margin-bottom:12px;font-size:.68rem}.week-selector{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:4px;padding:0 4px;overflow-x:auto}.week-selector::-webkit-scrollbar{display:none}.week-tab{flex-shrink:0;padding:8px 12px;font-size:.68rem}.schedule-label{font-size:.9rem}.filter-bar{gap:6px;padding:8px 10px}.filter-scroll-area{gap:5px}.filter-pill{gap:4px;padding:5px 10px;font-size:.68rem}.day-column{padding:10px}.day-header{gap:6px;font-size:.92rem}.class-card{padding:12px 10px}.class-card .class-name{font-size:.85rem}.class-card .cat-badge{padding:2px 8px;font-size:.6rem}.modal-panel{max-height:95vh}.modal-body,.payment-summary{padding:12px}.booking-price-tag{padding:4px 10px;font-size:.8rem}.btn-whatsapp-large{padding:14px;font-size:.9rem}.confetti-container{overflow:hidden}.detail-class-name{font-size:1.3rem}.detail-meta{gap:10px}.detail-meta-item{font-size:.8rem}.search-overlay{padding:60px 12px 12px}.search-input-wrap input{padding:14px 14px 14px 44px;font-size:1rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.modal-panel{padding-bottom:env(safe-area-inset-bottom)}.bug-fab{bottom:calc(16px + env(safe-area-inset-bottom))}}.app-public{flex-direction:column;min-height:100vh;display:flex}.site-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.site-nav{z-index:1000;background:var(--surface);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--border);transition:all .35s var(--ease);position:fixed;top:0;left:0;right:0}.site-nav.scrolled{box-shadow:var(--shadow-md);background:var(--surface-solid)}.nav-inner{width:100%;transition:padding .35s var(--ease);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.site-nav.scrolled .nav-inner{padding:10px 32px}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:32px;transition:filter .3s var(--ease), opacity .3s var(--ease);display:block}.nav-logo-img:hover{opacity:.9}[data-theme=dark] .nav-logo-img{filter:invert()brightness(1.2)}.nav-links{align-items:center;gap:6px;min-width:0;display:flex}.nav-link{color:var(--text-muted);border-radius:var(--radius-sm);transition:color .25s var(--ease), background .25s var(--ease);padding:6px 14px;font-size:.88rem;text-decoration:none;position:relative}.nav-link:hover{color:var(--text);background:#6b8f710f}.nav-link.active{color:var(--primary);font-weight:500}.nav-link.active:after{content:"";background:var(--primary);border-radius:2px;width:18px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-cta{background:var(--primary);border-radius:var(--radius-full);white-space:nowrap;transition:background .3s var(--ease), transform .2s var(--ease), box-shadow .3s var(--ease);flex-shrink:0;margin-left:8px;padding:8px 20px;font-size:.85rem;font-weight:600;text-decoration:none;color:#fff!important}.nav-cta:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #6b8f714d}.nav-actions{align-items:center;gap:8px;display:flex}.nav-theme-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:#c4956a14}.nav-hamburger{cursor:pointer;z-index:1010;background:0 0;border:none;width:38px;height:38px;display:none;position:relative}.nav-hamburger span{background:var(--text);width:20px;height:2px;transition:all .3s var(--ease);border-radius:2px;margin:0 auto;display:block}.nav-hamburger span+span{margin-top:5px}.nav-hamburger.open span:first-child{transform:rotate(45deg)translate(4px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-5px)}.nav-mobile-overlay{z-index:1005;background:var(--surface);-webkit-backdrop-filter:blur(25px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-mobile-overlay.open{opacity:1;pointer-events:auto}.nav-mobile-inner{text-align:center;flex-direction:column;gap:20px;display:flex}.nav-mobile-link{font-family:var(--font-display);color:var(--text);transition:color .25s var(--ease), opacity .35s var(--ease), transform .35s var(--ease);opacity:0;font-size:1.8rem;text-decoration:none;transform:translateY(15px)}.nav-mobile-link:hover,.nav-mobile-link[data-active=true]{color:var(--primary)}.nav-mobile-cta{color:#fff;background:var(--primary);border-radius:var(--radius-full);transition:all .3s var(--ease), opacity .35s var(--ease), transform .35s var(--ease);opacity:0;margin-top:16px;padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transform:translateY(15px)}.nav-mobile-overlay.open .nav-mobile-link,.nav-mobile-overlay.open .nav-mobile-cta{opacity:1;transform:translateY(0)}.nav-mobile-overlay.open .nav-mobile-link:first-child{transition-delay:80ms}.nav-mobile-overlay.open .nav-mobile-link:nth-child(2){transition-delay:.14s}.nav-mobile-overlay.open .nav-mobile-link:nth-child(3){transition-delay:.2s}.nav-mobile-overlay.open .nav-mobile-link:nth-child(4){transition-delay:.26s}.nav-mobile-overlay.open .nav-mobile-link:nth-child(5){transition-delay:.32s}.nav-mobile-overlay.open .nav-mobile-cta{transition-delay:.38s}.section-header{text-align:center;max-width:640px;margin:0 auto 48px;padding:0 24px}.section-divider{justify-content:center;margin-bottom:16px;display:flex}.section-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.78rem}.section-title{font-family:var(--font-display);color:var(--text);margin-bottom:12px;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.2}.section-title em{color:var(--primary);font-style:normal}.section-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6}.hero-section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 32px 60px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-gradient{background:radial-gradient(80% 60% at 30% 40%,#6b8f7114 0%,#0000 60%),radial-gradient(60% 80% at 70% 60%,#c4956a0f 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:1;justify-content:center;align-items:center;gap:64px;width:100%;max-width:1200px;display:flex;position:relative}.hero-text{flex:1;max-width:560px}.hero-headline{font-family:var(--font-display);color:var(--text);margin-bottom:20px;font-size:clamp(2.6rem,6vw,4rem);font-weight:600;line-height:1.15}.hero-word{opacity:0;animation:heroWordIn .8s var(--ease) forwards;animation-delay:calc(var(--word-i,0) * .25s + .3s);display:inline-block;transform:translateY(20px)}@keyframes heroWordIn{to{opacity:1;transform:translateY(0)}}.hero-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:1.15rem;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-btn{font-family:var(--font);border-radius:var(--radius-full);transition:all .3s var(--ease);cursor:pointer;padding:14px 30px;font-size:.95rem;font-weight:600;text-decoration:none}.hero-btn-primary{background:var(--primary);color:#fff;border:2px solid var(--primary)}.hero-btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6b8f714d}.hero-btn-ghost{color:var(--text);border:2px solid var(--border);background:0 0}.hero-btn-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.hero-visual{flex:none;position:relative}.hero-yoga-svg{width:280px;height:320px;position:relative}.hero-pose-layer{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scale(.96)}.hero-pose-layer.active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-pose-layer .awo-yoga-svg{width:100%;height:100%}.hero-adinkra{opacity:.4;transition:transform .15s ease-out;position:absolute}.hero-adinkra-1{top:-10px;right:-30px}.hero-adinkra-2{bottom:20px;left:-20px}.hero-scroll-hint{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-hint svg{animation:2s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.about-section{max-width:1200px;margin:0 auto;padding:80px 32px}.about-split{grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;display:grid}.about-image{position:relative}.about-img-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about-img-frame img{object-fit:cover;aspect-ratio:4/5;width:100%;display:block}.about-img-overlay{background:linear-gradient(#0000 60%,#6b8f7126 100%);position:absolute;inset:0}.about-lotus{opacity:.25;width:100px;position:absolute;bottom:-30px;right:-20px}.about-text{color:var(--text);font-size:1rem;line-height:1.75}.about-text p{margin-bottom:16px}.about-lead{font-size:1.1rem}.about-lead strong{color:var(--primary)}.about-quote{font-family:var(--font-quote);color:var(--primary);border-left:3px solid var(--accent);margin:24px 0;padding-left:20px;font-size:1.5rem;font-style:italic}.about-more{color:var(--primary);transition:gap .3s var(--ease);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.about-more:hover{gap:10px}.offerings-section{max-width:1200px;margin:0 auto;padding:80px 32px}.offerings-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.offering-card{border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s var(--ease);padding:32px 24px}.offering-card:hover{box-shadow:var(--shadow-lg);border-color:#6b8f7133;transform:translateY(-4px)}.offering-svg{width:80px;height:80px;margin:0 auto 16px}.offering-svg .awo-yoga-svg{width:100%;height:100%}.offering-title{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:1.2rem}.offering-desc{color:var(--text-muted);margin-bottom:10px;font-size:.9rem;line-height:1.6}.offering-tagline{color:var(--primary);margin-bottom:16px;font-size:.85rem}.offering-cta{color:var(--primary);transition:gap .3s var(--ease);align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.offering-cta:hover{gap:8px}.classtypes-section{max-width:1200px;margin:0 auto;padding:80px 32px}.classtypes-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.classtype-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;padding:28px 24px;display:flex;position:relative;overflow:hidden}.classtype-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.classtype-cat-bar{border-radius:3px;width:40px;height:3px;margin-bottom:16px}.classtype-svg{width:80px;height:80px;margin-bottom:12px}.classtype-svg .awo-yoga-svg{width:100%;height:100%}.classtype-name{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.2rem}.classtype-desc{color:var(--text-muted);margin-bottom:16px;font-size:.92rem;line-height:1.5}.classtype-benefits{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.classtype-benefit{color:var(--text-muted);font-size:.82rem;line-height:1.5}.benefit-label{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.classtype-ideal{color:var(--primary);margin-bottom:24px;font-size:.88rem}.classtype-cta-wrapper{margin-top:auto;padding-top:20px}.classtype-cta-btn{border-radius:var(--radius-full);border:2px solid var(--border);width:100%;transition:all .25s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.classtype-cta-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px 12px #6b8f7126;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.schedule-preview-section{max-width:1000px;margin:0 auto;padding:80px 32px}.schedule-studios{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}.studio-card{border-radius:var(--radius-md);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease);align-items:center;gap:14px;padding:18px 20px;display:flex}.studio-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.studio-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.studio-name{color:var(--text);font-size:.95rem;font-weight:600}.studio-area{color:var(--text-muted);font-size:.82rem}.schedule-cta-wrap{flex-direction:column;align-items:center;gap:20px;display:flex}.schedule-svg{opacity:.4;width:120px}.schedule-svg .awo-yoga-svg{width:100%;height:auto}.schedule-cta-btn{color:#fff;background:var(--primary);border-radius:var(--radius-full);transition:all .3s var(--ease);align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.schedule-cta-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6b8f714d}.gallery-section{max-width:1200px;margin:0 auto;padding:80px 32px}.gallery-controls{justify-content:flex-end;margin-bottom:24px;padding:0 16px;display:flex}.layout-toggle{background:var(--cream-dark);border-radius:var(--radius-full);border:1px solid var(--border);padding:4px;display:inline-flex}.layout-toggle .toggle-option{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.layout-toggle .toggle-option svg{transition:transform .25s}.layout-toggle .toggle-option:hover svg{transform:scale(1.1)}.layout-toggle .toggle-option.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.gallery-item{border-radius:var(--radius-md);cursor:pointer;transition:transform .3s var(--ease);position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{transition:transform .4s var(--ease);display:block}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{opacity:0;transition:opacity .3s var(--ease);z-index:2;background:#3a30284d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-grid.layout-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-grid.layout-grid .gallery-item{aspect-ratio:4/3}.gallery-grid.layout-grid .gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-grid.layout-masonry{column-count:3;column-gap:16px;display:block}.gallery-grid.layout-masonry .gallery-item{break-inside:avoid;aspect-ratio:auto;margin-bottom:16px;display:block}.gallery-grid.layout-masonry .gallery-item img{object-fit:contain;width:100%;height:auto}.gallery-cta{text-align:center;margin-top:32px}.gallery-more{color:var(--primary);transition:gap .3s var(--ease);align-items:center;gap:6px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.gallery-more:hover{gap:10px}.gallery-lightbox{z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox.open{opacity:1;pointer-events:auto}.lightbox-img{border-radius:var(--radius-md);object-fit:contain;max-width:90vw;max-height:85vh}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;width:44px;height:44px;transition:background .25s var(--ease);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#fff3}.lightbox-close{top:20px;right:20px}.lightbox-prev{top:50%;left:20px;transform:translateY(-50%)}.lightbox-next{top:50%;right:20px;transform:translateY(-50%)}.shop-section{max-width:1200px;margin:0 auto;padding:80px 32px}.shop-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shop-card{color:var(--text);border-radius:var(--radius-lg);border:1px solid var(--border);transition:transform .35s var(--ease), box-shadow .35s var(--ease);text-decoration:none;display:block;overflow:hidden}.shop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.shop-card-img{aspect-ratio:16/10;position:relative;overflow:hidden}.shop-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.shop-card:hover .shop-card-img img{transform:scale(1.06)}.shop-card-overlay{background:linear-gradient(#0000 50%,#3a302833 100%);position:absolute;inset:0}.shop-card-body{padding:20px}.shop-card-icon{color:var(--primary);margin-bottom:10px}.shop-card-body h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.2rem}.shop-card-body p{color:var(--text-muted);margin-bottom:12px;font-size:.88rem;line-height:1.5}.shop-card-cta{color:var(--primary);transition:gap .3s var(--ease);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.shop-card:hover .shop-card-cta{gap:8px}.testimonials-section{background:var(--cream-dark);text-align:center;padding:80px 32px}.testimonial-carousel{max-width:700px;margin:0 auto}.testimonial-card{min-height:200px;transition:opacity .3s var(--ease), transform .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 16px;display:flex}.testimonial-star{opacity:.5}.testimonial-quote{font-family:var(--font-quote);color:var(--text);max-width:560px;font-size:1.3rem;font-style:italic;line-height:1.6}.testimonial-author{flex-direction:column;gap:2px;display:flex}.testimonial-author strong{color:var(--text);font-size:.95rem}.testimonial-author span{color:var(--text-muted);font-size:.8rem}.testimonial-nav{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.testimonial-arrow{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-arrow:hover{border-color:var(--primary);color:var(--primary)}.testimonial-dots{gap:8px;display:flex}.testimonial-dot{background:var(--text-light);cursor:pointer;width:8px;height:8px;transition:all .3s var(--ease);border:none;border-radius:50%;padding:0}.testimonial-dot.active{background:var(--primary);transform:scale(1.3)}.reviews-google-badge{transition:all .25s var(--ease);background:#6b8f710a;border:1px solid #6b8f7126;border-radius:20px;align-items:center;gap:8px;margin-top:10px;padding:6px 14px;font-size:.82rem;display:inline-flex}.reviews-google-badge:hover{border-color:var(--primary);background:#6b8f7114}.reviews-google-badge .badge-rating{color:var(--text);font-weight:700}.reviews-google-badge .badge-stars{color:#fabb05;letter-spacing:1px;font-size:.95rem}.reviews-google-badge .badge-link{color:var(--text-muted);font-weight:500;text-decoration:none;transition:color .2s}.reviews-google-badge .badge-link:hover{color:var(--primary);text-decoration:underline}.testimonial-owner-response{background:var(--cream);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;max-width:520px;color:var(--text-muted);box-shadow:var(--shadow-sm);align-self:center;margin-top:20px;padding:14px 18px;font-size:.88rem;line-height:1.5}.testimonial-owner-response .response-header{color:var(--primary);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.testimonial-owner-response .response-header span{color:var(--text-muted);font-size:.75rem;font-weight:400}.testimonial-owner-response p{margin:0;font-style:italic}.contact-section{max-width:1100px;margin:0 auto;padding:80px 32px}.contact-split{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px;display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-svg{opacity:.3;width:120px;margin:0 auto}.contact-svg .awo-yoga-svg{width:100%;height:auto}.contact-methods{flex-direction:column;gap:12px;display:flex}.contact-method{color:var(--text);border-radius:var(--radius-md);border:1px solid var(--border);transition:all .3s var(--ease);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.contact-method:hover{border-color:var(--primary);transform:translate(4px)}.contact-method-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-method strong{font-size:.95rem;display:block}.contact-method span{color:var(--text-muted);font-size:.82rem}.contact-form{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:32px}.contact-form h3{font-family:var(--font-display);color:var(--text);margin-bottom:24px;font-size:1.3rem}.contact-form .form-group{margin-bottom:16px}.contact-form label{color:var(--text-muted);margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);width:100%;color:var(--text);font-family:var(--font);transition:border-color .25s var(--ease);padding:12px 14px;font-size:.92rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6b8f711a}.contact-submit{border-radius:var(--radius-sm);background:var(--primary);color:#fff;width:100%;font-family:var(--font);cursor:pointer;transition:all .3s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:600;display:inline-flex}.contact-submit:hover{background:var(--primary-dark);transform:translateY(-1px)}.contact-page-split{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;max-width:1200px;margin:0 auto;padding:60px 32px 80px;display:grid}.contact-page-left{flex-direction:column;gap:4px;display:flex;position:sticky;top:120px}.contact-page-left .section-title{margin-bottom:4px}.contact-page-left .contact-methods{margin-top:8px}.contact-page-right .community-form-section{max-width:none;padding:0}.contact-page-svg{opacity:.18;will-change:transform;width:160px;margin:40px auto 0;transition:transform .1s linear}.contact-page-svg .awo-yoga-svg{width:100%;height:auto}.contact-methods-centered{flex-direction:column;align-items:center;gap:24px;max-width:480px;margin:0 auto;display:flex}.contact-methods-centered .contact-svg{opacity:.25;width:120px}.contact-methods-centered .contact-methods{width:100%}.site-footer{background:var(--cream-dark);border-top:1px solid var(--border);color:var(--text);padding:0}.footer-divider{justify-content:center;padding:24px 0 0;display:flex}.footer-inner{box-sizing:border-box;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:48px 32px;display:grid}.footer-logo{margin-bottom:14px;display:block}.footer-logo-img{width:auto;height:36px;transition:filter .3s var(--ease);display:block}[data-theme=dark] .footer-logo-img{filter:invert()brightness(1.2)}.footer-desc{color:var(--text-muted);font-size:.88rem;line-height:1.6}.footer-links-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:14px;font-size:.82rem;font-weight:600}.footer-links-group a{color:var(--text-muted);transition:color .25s var(--ease);margin-bottom:10px;font-size:.88rem;text-decoration:none;display:block}.footer-links-group a:hover{color:var(--primary)}.footer-studio{color:var(--text-muted);margin-bottom:10px;font-size:.88rem;line-height:1.4}.footer-studio span{color:var(--text-light);font-size:.78rem}.footer-bottom{border-top:1px solid var(--border);width:100%;max-width:1200px;color:var(--text-muted);box-sizing:border-box;justify-content:space-between;align-items:center;margin:0 auto;padding:20px 32px;font-size:.82rem;display:flex}.footer-social{gap:12px;display:flex}.footer-social-link{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);transition:all .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-link:hover{border-color:var(--primary);color:var(--primary)}.page-hero-mini{text-align:center;background:var(--cream-dark);padding:140px 32px 60px}.page-hero-title{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);font-weight:600}.page-hero-title em{color:var(--primary);font-style:normal}.page-hero-sub{color:var(--text-muted);font-size:1.05rem}.about-full-section{max-width:1100px;margin:0 auto;padding:60px 32px}.about-full-split{grid-template-columns:1fr 1.3fr;align-items:start;gap:48px;display:grid}.about-full-images{position:relative}.about-full-img-main{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.about-full-decoration{opacity:.3;position:absolute;bottom:-20px;right:-20px}.about-full-text{color:var(--text);font-size:1rem;line-height:1.8}.about-full-text p{margin-bottom:18px}.about-full-text strong{color:var(--primary)}.about-full-quote{font-family:var(--font-quote);color:var(--primary);border-left:3px solid var(--accent);margin:28px 0;padding-left:20px;font-size:1.6rem;font-style:italic;line-height:1.5}.about-full-svg{opacity:.2;max-width:140px;margin:40px auto 0}.about-full-svg .awo-yoga-svg{width:100%;height:auto}.about-studios{max-width:1000px;margin:0 auto;padding:40px 32px 80px}.studios-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.studio-full-card{border-radius:var(--radius-md);border:1px solid var(--border);text-align:center;transition:transform .3s var(--ease);padding:28px 24px}.studio-full-card:hover{transform:translateY(-3px)}.studio-full-card h3{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:1.15rem}.studio-full-card p{color:var(--text-muted);font-size:.88rem}.awo-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(20px)}.awo-reveal.awo-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.awo-reveal{opacity:1;transition:none;transform:none}.awo-breathe,.awo-energy,.awo-aura,.hero-word{animation:none!important}.hero-word{opacity:1;transform:none}}.awo-breathe{animation:5s ease-in-out infinite breathePulse}@keyframes breathePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.awo-energy{animation:2s ease-in-out infinite energyFloat}@keyframes energyFloat{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}.awo-aura{animation:3s ease-in-out infinite auraPulse}@keyframes auraPulse{0%,to{opacity:.2}50%{opacity:.35}}.awo-draw{stroke-dasharray:200;stroke-dashoffset:200px;animation:2s ease-out forwards drawIn}@keyframes drawIn{to{stroke-dashoffset:0}}.awo-adinkra{transition:transform .3s var(--ease)}.awo-adinkra:hover{transform:scale(1.1)rotate(5deg)}.awo-divider{opacity:.5;margin:0 auto;display:block}.app-booking{padding-top:0}@media (width<=1024px){.offerings-grid,.shop-cards{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-hamburger{display:block}.nav-inner{padding:12px 20px}.site-nav.scrolled .nav-inner{padding:10px 20px}}@media (width<=768px){.hero-content{text-align:center;flex-direction:column;gap:32px}.hero-visual{order:-1}.hero-yoga-svg{width:180px;height:200px}.hero-ctas{justify-content:center}.hero-adinkra{display:none}.about-split,.about-full-split{grid-template-columns:1fr;gap:32px}.offerings-grid,.classtypes-grid,.schedule-studios{grid-template-columns:1fr}.gallery-grid.layout-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid.layout-masonry{column-count:2}.shop-cards,.contact-split{grid-template-columns:1fr}.contact-page-split{grid-template-columns:1fr;gap:32px;padding:40px 20px 60px}.contact-page-left{position:static}.contact-page-svg{width:100px;margin:24px auto 0}.studios-row{grid-template-columns:1fr}.footer-inner{text-align:center;grid-template-columns:1fr;gap:28px}.footer-logo{justify-content:center;display:flex}.footer-logo-img{margin:0 auto}.footer-social{justify-content:center;width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.section-title{font-size:1.8rem}.hero-headline{font-size:2.2rem}.testimonial-quote{font-size:1.1rem}}@media (width<=480px){.hero-section{padding:80px 20px 40px}.hero-btn{text-align:center;justify-content:center;width:100%}.nav-logo-text{display:none}.gallery-grid.layout-grid{grid-template-columns:1fr}.gallery-grid.layout-masonry{column-count:1}}.instagram-section{text-align:center;max-width:1200px;margin:0 auto;padding:80px 32px}.insta-follow-btn{color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius-full);transition:all .3s var(--ease);align-items:center;gap:8px;margin-top:16px;padding:10px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.insta-follow-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.insta-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.insta-item{border-radius:var(--radius-md);aspect-ratio:1;background:var(--cream-dark);display:block;position:relative;overflow:hidden}.insta-img-wrap{width:100%;height:100%;transition:transform .6s var(--ease)}.insta-item:hover .insta-img-wrap{transform:scale(1.05)}.insta-item img{object-fit:cover;width:100%;height:100%}.insta-overlay{opacity:0;transition:opacity .3s var(--ease);background:#3a302866;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.insta-item:hover .insta-overlay{opacity:1}.insta-stats{color:#fff;gap:24px;display:flex}.insta-stat{align-items:center;gap:6px;font-size:1rem;font-weight:600;display:flex}@media (width<=768px){.insta-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.insta-grid{grid-template-columns:1fr}}.floating-nav{z-index:900;opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .35s var(--ease);align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.floating-nav.visible{opacity:1;pointer-events:auto}.floating-btn{border:1px solid var(--border);background:var(--surface-solid);width:42px;height:42px;-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-md);cursor:pointer;color:var(--text-muted);opacity:0;transition:all .3s var(--ease);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.8)}.floating-btn.visible{opacity:1;pointer-events:auto;transform:scale(1)}.floating-btn:hover{color:var(--primary);border-color:var(--primary);background:#6b8f710f;transform:scale(1.08);box-shadow:0 6px 20px #6b8f7133}.floating-btn:active{transform:scale(.95)}.offerings-quicknav{z-index:100;background:var(--surface-solid);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--blur);transition:box-shadow .3s var(--ease);justify-content:center;align-items:center;gap:8px;margin:0 -32px;padding:12px 24px;display:flex;position:sticky;top:68px}.quicknav-link{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;transition:all .25s var(--ease);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.quicknav-link:hover{border-color:var(--primary);color:var(--primary)}.quicknav-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #6b8f7140}.quicknav-link svg{opacity:.7}.quicknav-link.active svg{opacity:1}.tiktok-section{text-align:center;max-width:1200px;margin:0 auto;padding:80px 32px}.tiktok-follow-btn{color:var(--text);border:2px solid var(--border);border-radius:var(--radius-full);transition:all .3s var(--ease);align-items:center;gap:8px;margin-top:16px;padding:10px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.tiktok-follow-btn:hover{background:var(--text);color:var(--cream);border-color:var(--text);transform:translateY(-2px)}.tiktok-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.tiktok-grid-preview{grid-template-columns:repeat(3,1fr)}.tiktok-item{border-radius:var(--radius-md);aspect-ratio:9/16;background:var(--cream-dark);color:var(--text);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tiktok-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tiktok-img-wrap{width:100%;transition:transform .6s var(--ease);flex:1;position:relative;overflow:hidden}.tiktok-item:hover .tiktok-img-wrap{transform:scale(1.05)}.tiktok-item img{object-fit:cover;width:100%;height:100%}.tiktok-overlay{opacity:0;transition:opacity .3s var(--ease);background:linear-gradient(#0000 40%,#0000008c 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tiktok-item:hover .tiktok-overlay{opacity:1}.tiktok-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:56px;height:56px;transition:transform .3s var(--ease), background .3s var(--ease);background:#fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.tiktok-item:hover .tiktok-play{background:#ffffff4d;transform:scale(1.1)}.tiktok-meta{justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;left:0;right:0}.tiktok-views{color:#fff;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.tiktok-caption{color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:10px 12px;font-size:.82rem;line-height:1.4;overflow:hidden}.tiktok-see-more{text-align:center;margin-top:24px}@media (width<=768px){.tiktok-grid{grid-template-columns:repeat(2,1fr)}.tiktok-grid-preview{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.tiktok-grid{grid-template-columns:repeat(2,1fr)}.tiktok-grid-preview{grid-template-columns:repeat(3,1fr)}.tiktok-item{aspect-ratio:9/14}}.community-form-section{max-width:720px;margin:0 auto;padding:60px 32px 80px}.community-form-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:48px 40px}.community-form-header{text-align:center;margin-bottom:36px}.community-form-title{font-family:var(--font-display);color:var(--text);margin-bottom:16px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600}.community-form-title em{color:var(--primary);font-style:normal}.community-form-intro{color:var(--text-muted);margin-bottom:8px;font-size:1rem;line-height:1.7}.community-form-sparkle{color:var(--primary);margin-top:12px;font-size:1.05rem;font-weight:500}.community-form .form-group{margin-bottom:22px}.community-form .form-group label{color:var(--text);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.community-form .required{color:var(--accent);font-weight:700}.community-form .form-hint{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;line-height:1.5}.community-form input[type=text],.community-form input[type=email],.community-form input[type=tel],.community-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);width:100%;color:var(--text);font-family:var(--font);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);padding:13px 16px;font-size:.95rem}.community-form input:focus,.community-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6b8f711a}.radio-group,.checkbox-group{flex-direction:column;gap:8px;display:flex}.radio-option,.checkbox-option{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--cream);cursor:pointer;transition:all .25s var(--ease);align-items:center;gap:10px;padding:12px 16px;display:flex}.radio-option:hover,.checkbox-option:hover{border-color:var(--primary);background:#6b8f7108}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.radio-label,.checkbox-label{color:var(--text);cursor:pointer;flex:1;font-size:.92rem}.checkbox-other{flex-wrap:wrap}.checkbox-other .other-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);min-width:150px;color:var(--text);font-family:var(--font);transition:border-color .25s var(--ease);flex:1;margin-top:4px;padding:8px 12px;font-size:.88rem}.checkbox-other .other-input:focus{border-color:var(--primary);outline:none}.checkbox-other .other-input:disabled{opacity:.5}.cf-radio-icon,.cf-chip-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.cf-practice-radios{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cf-practice-radios .radio-option{text-align:center;flex-direction:column;gap:6px;padding:16px 10px}.cf-practice-radios .radio-option input[type=radio]{width:16px;height:16px}.cf-practice-radios .radio-label{flex-direction:column;align-items:center;gap:4px;font-size:.84rem;display:flex}.cf-practice-radios .cf-radio-icon{font-size:1.4rem}.cf-wellness-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cf-wellness-chip{padding:10px 14px;font-size:.88rem}.cf-wellness-chip .checkbox-label{align-items:center;gap:8px;font-size:.86rem;display:flex}.cf-toggle-label{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.cf-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.cf-health-reveal{animation:fadeInDown .3s var(--ease);margin-top:10px;padding-left:28px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.community-form input[type=date]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);width:100%;color:var(--text);font-family:var(--font);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);padding:13px 16px;font-size:.95rem}.community-form input[type=date]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6b8f711a}@media (width<=768px){.cf-practice-radios{grid-template-columns:1fr}.cf-practice-radios .radio-option{text-align:left;flex-direction:row;padding:12px 16px}.cf-practice-radios .radio-label{flex-direction:row}.cf-wellness-grid{grid-template-columns:1fr}.cf-health-reveal{padding-left:0}}.form-actions{margin-top:32px}.community-submit-btn{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;width:100%;font-family:var(--font);cursor:pointer;transition:all .3s var(--ease);border:none;padding:16px 24px;font-size:1.05rem;font-weight:600;position:relative;overflow:hidden}.community-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6b8f714d}.community-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-loading{align-items:center;gap:8px;display:inline-flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.community-success{text-align:center;animation:fadeInUp .6s var(--ease);padding:48px 24px}.community-success .success-icon{margin-bottom:16px;font-size:3rem}.community-success h3{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.5rem}.community-success p{color:var(--text-muted);font-size:1rem}.community-error{border-radius:var(--radius-sm);color:#c45;background:#cc445514;border:1px solid #cc445526;margin-top:12px;padding:12px 16px;font-size:.88rem}@media (width<=768px){.community-form-card{padding:32px 24px}.community-form-section{padding:40px 16px 60px}.offerings-quicknav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;justify-content:flex-start;margin:0 -20px;padding:10px 16px;top:58px;overflow:auto hidden}.offerings-quicknav::-webkit-scrollbar{display:none}.floating-nav{bottom:20px}}@media (width<=480px){.community-form-card{padding:24px 16px}.offerings-quicknav{gap:6px}.quicknav-link{padding:6px 14px;font-size:.78rem}}.bug-fab{color:var(--accent-dark);border-color:var(--accent)}.bug-fab .awo-icon svg{stroke:var(--accent-dark);stroke-width:1.8px;transition:stroke .3s var(--ease)}.bug-fab:hover .awo-icon svg{stroke:var(--accent)}.insta-grid-preview{grid-template-columns:repeat(3,1fr)}.insta-see-more{text-align:center;margin-top:24px}@media (width<=768px){.insta-grid-preview{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.insta-grid-preview{grid-template-columns:1fr}}.footer-loading{color:var(--text-light);font-size:.82rem;font-style:italic}.studio-loading{color:var(--text-muted);font-size:.88rem;font-style:italic}.wellness-circle-section{margin:16px 0 8px}.wellness-circle-section summary{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);transition:background .25s var(--ease);background:#6b8f710f;border:1px solid #6b8f711f;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.wellness-circle-section summary:hover{background:#6b8f711a}.wellness-circle-section summary::-webkit-details-marker{display:none}.wellness-circle-section[open] summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.wellness-circle-body{border-radius:0 0 var(--radius-sm) var(--radius-sm);border:1px solid #6b8f711f;border-top:none;padding:16px}.wellness-circle-body .form-group{margin-bottom:14px}.wellness-circle-body label{color:var(--text);margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.wellness-circle-body textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);width:100%;color:var(--text);font-family:var(--font);padding:10px 12px;font-size:.88rem}.wellness-circle-body textarea:focus{border-color:var(--primary);outline:none}.wellness-circle-submit{border-radius:var(--radius-sm);background:var(--primary);color:#fff;width:100%;font-family:var(--font);cursor:pointer;transition:all .25s var(--ease);border:none;margin-top:8px;padding:10px;font-size:.88rem;font-weight:600}.wellness-circle-submit:hover{background:var(--primary-dark)}.wellness-circle-submit:disabled{opacity:.6;cursor:not-allowed}.wellness-circle-success{text-align:center;color:var(--primary);padding:16px;font-size:.9rem}.gallery-subnav{border-radius:var(--radius-full,30px);-webkit-backdrop-filter:blur(10px);background:#fff6;border:1px solid #fff9;align-items:center;gap:8px;margin-top:24px;padding:6px;display:inline-flex;box-shadow:0 4px 20px #00000008}[data-theme=dark] .gallery-subnav{background:#00000040;border-color:#ffffff14}.subnav-btn{font-family:var(--font);color:var(--text-muted);border-radius:var(--radius-full,30px);cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;background:0 0;border:none;padding:8px 18px;font-size:.88rem;font-weight:500}.subnav-btn:hover{color:var(--text);background:#6b8f710f}.subnav-btn.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px #6b8f7140}[data-theme=dark] .subnav-btn.active{color:var(--surface);background:var(--text);box-shadow:0 4px 12px #ffffff1a}@media (width<=600px){.gallery-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:calc(100vw - 40px);margin-left:auto;margin-right:auto;display:flex;overflow-x:auto}.gallery-subnav::-webkit-scrollbar{display:none}.subnav-btn{padding:6px 14px;font-size:.82rem}}.studio-card,.studio-full-card{border-radius:var(--radius-md);flex-direction:column;justify-content:flex-end;height:220px;display:flex;position:relative;overflow:hidden;transition:transform .4s var(--ease), box-shadow .4s var(--ease)!important;color:#fff!important;text-align:center!important;border:1px solid #ffffff26!important;align-items:center!important;padding:24px!important}.studio-card.no-image,.studio-full-card.no-image{color:var(--text)!important;border:1px solid var(--border)!important;justify-content:center!important}.studio-card.no-image .studio-name,.studio-full-card.no-image h3{color:var(--text)!important}.studio-card.no-image .studio-area,.studio-full-card.no-image p{color:var(--text-muted)!important}.studio-card.no-image .studio-icon-wrapper,.studio-full-card.no-image .studio-icon-wrapper{color:var(--primary)!important;background:#8e511b14!important;border:1px solid #8e511b2e!important}.studio-card:hover,.studio-full-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.studio-card-bg{z-index:0;transition:transform .6s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.studio-card:hover .studio-card-bg,.studio-full-card:hover .studio-card-bg{transform:scale(1.06)}.studio-card-overlay{z-index:1;background:linear-gradient(#0a0f0c1a 0%,#0a0f0c66 40%,#0a0f0cf2 80%);position:absolute;inset:0}.studio-card-content{z-index:2;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:relative}.studio-icon-wrapper{-webkit-backdrop-filter:blur(4px);width:44px;height:44px;transition:transform .3s var(--ease);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.studio-card:hover .studio-icon-wrapper,.studio-full-card:hover .studio-icon-wrapper{background:#ffffff40;transform:scale(1.1)rotate(5deg)}.studio-icon-wrapper .awo-yoga-svg{width:28px;height:28px}.studio-name,.studio-full-card h3{text-shadow:0 2px 4px #0000004d;color:#fff!important;font-size:1.25rem!important;font-weight:600!important;font-family:var(--font-display)!important;margin:0!important}.studio-area,.studio-full-card p{text-shadow:0 1px 3px #0000004d;color:#fffc!important;margin:0!important;font-size:.85rem!important}.unified-lightbox{z-index:2000;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0a0f0cf2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unified-lightbox.open{opacity:1;pointer-events:auto}.ulightbox-close{color:#fff;cursor:pointer;z-index:10;width:44px;height:44px;transition:all .3s var(--ease);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.ulightbox-close:hover{background:#fff3;transform:scale(1.05)}.ulightbox-container{width:100%;height:100%;display:flex}.ulightbox-main{flex-direction:column;flex:1;justify-content:space-between;height:100%;padding-bottom:20px;display:flex;position:relative}.ulightbox-prev,.ulightbox-next{color:#fff;cursor:pointer;z-index:5;width:50px;height:50px;transition:all .3s var(--ease);background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.ulightbox-prev:hover,.ulightbox-next:hover{background:#ffffff2e;transform:translateY(-50%)scale(1.08)}.ulightbox-prev{left:24px}.ulightbox-next{right:24px}.ulightbox-media-player{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 100px;display:flex}.player-wrapper{background:#000;border-radius:12px;flex-direction:column;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.player-wrapper.split-layout{flex-direction:row;width:860px;max-width:90%;height:60vh}.player-wrapper.experiences-layout{width:600px;max-width:90%;height:60vh}.experiences-layout .player-media-side{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.experiences-layout .player-img{object-fit:contain;width:100%;height:100%}.player-media-side{background:#080d0a;flex:1.2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.player-info-side{background:#121814;border-left:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;width:340px;padding:24px;display:flex}.player-img{object-fit:contain;max-width:100%;max-height:65vh;display:block}.split-layout .player-img{object-fit:cover;width:100%;height:100%}.player-info-bar{background:#121814;border-top:1px solid #ffffff0d;padding:16px 24px}.player-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:600}.player-desc{color:#ffffffe6;margin-top:4px;font-size:.95rem;line-height:1.4}.insta-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding-bottom:16px;display:flex}.insta-avatar{background:#6b8f711f;border:1px solid #6b8f7133;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.insta-user-meta{flex-direction:column;display:flex}.insta-username{color:#fff;font-size:.9rem;font-weight:600}.insta-location{color:var(--text-muted);font-size:.72rem}.insta-caption-scroll{color:#ffffffd9;flex:1;padding:16px 0;font-size:.88rem;line-height:1.5;overflow-y:auto}.insta-caption strong{color:#fff;margin-right:6px}.insta-footer-actions{border-top:1px solid #ffffff0d;flex-direction:column;gap:14px;padding-top:16px;display:flex}.insta-stats-row{color:var(--text-muted);gap:16px;font-size:.8rem;display:flex}.stat-item{align-items:center;gap:6px;display:flex}.insta-direct-link,.tiktok-direct-link{color:#fff;background:var(--primary);border-radius:var(--radius-sm);text-align:center;transition:background .3s var(--ease);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.insta-direct-link:hover,.tiktok-direct-link:hover{background:var(--primary-dark)}.tiktok-play-btn{color:#fff;cursor:pointer;width:64px;height:64px;transition:all .3s var(--ease);background:#0a0f0c99;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 15px #0006}.player-media-side:hover .tiktok-play-btn{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.ulightbox-sidebar{background:#0a0f0c99;border-left:1px solid #ffffff14;flex-direction:column;gap:20px;width:300px;height:100%;padding:40px 24px;display:flex}.ulightbox-sidebar h3{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:8px;font-size:1.25rem;font-weight:600}.sidebar-categories{flex-direction:column;gap:16px;display:flex}.sidebar-cat-card{border-radius:var(--radius-md);cursor:pointer;height:110px;transition:all .3s var(--ease);border:2px solid #0000;position:relative;overflow:hidden}.sidebar-cat-card.active{border-color:var(--accent);box-shadow:0 4px 15px #c4956a4d}.cat-card-bg{filter:brightness(.4)contrast(.9);transition:transform .4s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.sidebar-cat-card:hover .cat-card-bg{filter:brightness(.5);transform:scale(1.06)}.cat-card-title{color:#fff;font-family:var(--font-display);text-shadow:0 2px 4px #00000080;z-index:2;font-size:1.05rem;font-weight:600;position:absolute;bottom:16px;left:16px}.ulightbox-thumbs-strip{border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#00000040;border-top:1px solid #ffffff0d;justify-content:flex-start;align-items:center;gap:10px;max-width:90%;height:90px;margin:0 auto;padding:10px 40px;display:flex;overflow-x:auto}.ulightbox-thumbs-strip::-webkit-scrollbar{height:4px}.ulightbox-thumbs-strip::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}.ulightbox-thumb-item{border-radius:var(--radius-sm);cursor:pointer;width:50px;height:50px;transition:all .25s var(--ease);border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.ulightbox-thumb-item img{object-fit:cover;width:100%;height:100%}.ulightbox-thumb-item.active{border-color:var(--primary);transform:scale(1.05)}.thumb-play-overlay{background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=991px){.ulightbox-container{flex-direction:column}.ulightbox-sidebar{border-top:1px solid #ffffff14;border-left:none;order:2;width:100%;height:auto;padding:20px 32px}.sidebar-categories{flex-direction:row}.sidebar-cat-card{flex:1;height:70px}.ulightbox-main{flex:1;order:1;height:calc(100vh - 150px)}.ulightbox-media-player{padding:30px 60px}.player-wrapper.split-layout{flex-direction:column;width:480px;max-width:90%;height:480px}.player-info-side{border-top:1px solid #ffffff0f;border-left:none;width:100%;height:auto;padding:16px}.insta-caption-scroll{max-height:80px;padding:8px 0}}@media (width<=600px){.ulightbox-media-player{padding:20px 40px}.player-wrapper.split-layout{width:100%;height:400px}.ulightbox-prev,.ulightbox-next{width:36px;height:36px}.ulightbox-prev{left:8px}.ulightbox-next{right:8px}}.home-watermark-bg{z-index:-1;opacity:0;pointer-events:none;width:400px;height:450px;transition:opacity .5s var(--ease);position:fixed;top:50%;right:-5%;transform:translateY(-50%)scale(1.8)}.home-watermark-bg.visible{opacity:1}.watermark-pose-layer{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);position:absolute;inset:0;transform:scale(.95)}.watermark-pose-layer.active{opacity:1;transform:scale(1)}.watermark-pose-layer .awo-yoga-svg{width:100%;height:100%}.watermark-pose-layer .awo-yoga-svg path,.watermark-pose-layer .awo-yoga-svg circle,.watermark-pose-layer .awo-yoga-svg ellipse,.watermark-pose-layer .awo-yoga-svg line{stroke:var(--primary)!important;stroke-width:.8px!important;opacity:.045!important}[data-theme=dark] .watermark-pose-layer .awo-yoga-svg path,[data-theme=dark] .watermark-pose-layer .awo-yoga-svg circle,[data-theme=dark] .watermark-pose-layer .awo-yoga-svg ellipse,[data-theme=dark] .watermark-pose-layer .awo-yoga-svg line{stroke:var(--primary)!important;stroke-width:.8px!important;opacity:.025!important}.watermark-pose-layer .awo-yoga-svg .awo-halo,.watermark-pose-layer .awo-yoga-svg .awo-energy,.watermark-pose-layer .awo-yoga-svg .awo-aura{display:none!important}@media (width<=768px){.home-watermark-bg{width:280px;height:320px;right:-15%;transform:translateY(-50%)scale(1.2)}.watermark-pose-layer .awo-yoga-svg path,.watermark-pose-layer .awo-yoga-svg circle,.watermark-pose-layer .awo-yoga-svg ellipse,.watermark-pose-layer .awo-yoga-svg line{opacity:.025!important}[data-theme=dark] .watermark-pose-layer .awo-yoga-svg path,[data-theme=dark] .watermark-pose-layer .awo-yoga-svg circle,[data-theme=dark] .watermark-pose-layer .awo-yoga-svg ellipse,[data-theme=dark] .watermark-pose-layer .awo-yoga-svg line{opacity:.015!important}}.upcoming-sessions-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.upcoming-session-card{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;min-height:230px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.upcoming-session-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 30px #6b8f711f}.upcoming-session-card .card-top{z-index:2;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;position:relative}.upcoming-session-card .cat-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);border:1px solid #6b8f7126;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.upcoming-session-card .date-badge{color:var(--text-muted);font-size:.78rem;font-weight:600}.upcoming-session-card .session-name{color:var(--text);z-index:2;margin:0 0 12px;font-size:1.15rem;font-weight:700;line-height:1.3;position:relative}.upcoming-session-card .session-meta{z-index:2;flex-direction:column;gap:8px;margin-bottom:20px;display:flex;position:relative}.upcoming-session-card .meta-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.upcoming-session-card .meta-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upcoming-session-card .card-bottom{z-index:2;border-top:1px solid #6b8f7114;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex;position:relative}.upcoming-session-card .spots-mini{color:var(--text);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.upcoming-session-card .session-instructor{color:var(--text-muted);font-size:.8rem;font-weight:500}.no-sessions-card{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);grid-column:span 3;padding:48px}.skeleton-session-card{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;min-height:230px;padding:24px;display:flex}@media (width<=900px){.upcoming-sessions-grid{grid-template-columns:repeat(2,1fr)}.no-sessions-card{grid-column:span 2}}@media (width<=600px){.upcoming-sessions-grid{grid-template-columns:1fr}.no-sessions-card{grid-column:span 1}}.schedule-block-header{text-align:center;margin-bottom:24px}.schedule-block-title{font-family:var(--font-display);color:var(--primary);margin-bottom:6px;font-size:1.4rem;font-weight:600}.schedule-block-subtitle{color:var(--text-muted);font-size:.9rem}.filter-clear.fixed-clear{border-radius:var(--radius-full);border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.filter-clear.fixed-clear:hover{background:var(--accent);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px #c4956a40}
