.in-person-schedule{text-align:left;margin-top:.5rem}.in-person-schedule__filters{text-align:center;margin-bottom:1.25rem}.in-person-schedule__filter-label{display:block;font-family:Manrope,-apple-system,sans-serif;font-size:.95rem;color:#444;margin-bottom:.75rem;font-weight:600}.in-person-schedule__filter-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;flex-direction:column;align-items:center}.in-person-schedule__filter-all-row{display:flex;justify-content:center;margin-bottom:8px}.in-person-schedule__filter-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.in-person-schedule__filter-btn{padding:10px 22px;border-radius:20px;border:2px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;opacity:.45;font-family:Manrope,-apple-system,sans-serif}.in-person-schedule__filter-btn.active{opacity:1}.in-person-schedule__filter-btn[data-filter=all]{background:#f0f0f0;color:#1a1a1a;border-color:#ccc}.in-person-schedule__filter-btn[data-filter=all].active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.in-person-schedule__filter-btn[data-filter=solo]{background:#cce5f7;color:#0d4f7a;border-color:#99cef0}.in-person-schedule__filter-btn[data-filter=solo].active{background:#0d4f7a;color:#fff;border-color:#0d4f7a}.in-person-schedule__filter-btn[data-filter=duo]{background:#f9cfe2;color:#8b0f3d;border-color:#f098c0}.in-person-schedule__filter-btn[data-filter=duo].active{background:#8b0f3d;color:#fff;border-color:#8b0f3d}.in-person-schedule__filter-btn[data-filter=trio]{background:#e4d0f8;color:#4a1280;border-color:#c89cf0}.in-person-schedule__filter-btn[data-filter=trio].active{background:#4a1280;color:#fff;border-color:#4a1280}.in-person-schedule__scroll{position:relative;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;border-radius:10px;background:#d0d0d0}.in-person-schedule__scroll::-webkit-scrollbar{height:8px}.in-person-schedule__scroll::-webkit-scrollbar-track{background:#f0f0f0}.in-person-schedule__scroll::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.in-person-schedule__calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;min-width:100%}.in-person-schedule__calendar--compact{grid-template-columns:48px minmax(0,1fr) 48px repeat(4,minmax(0,1fr));min-width:0}.in-person-schedule__day-header--sliver{padding:12px 6px;font-size:10px;letter-spacing:.4px;color:#ffffffb8;line-height:1.2}.in-person-schedule__day--sliver{min-height:130px;padding:0;background:#f3f3f3;cursor:default}.in-person-schedule__scroll--compact{overflow-x:visible;overflow-y:visible;touch-action:auto}.in-person-schedule__day-header{background:#2f2f2f;color:#fff;text-align:center;padding:12px 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:2}.in-person-schedule__day{background:#fff;min-height:130px;padding:10px;position:relative}.in-person-schedule__day--empty{background:#f5f5f5}.in-person-schedule__day--today{outline:2px solid #d61a61;outline-offset:-2px}.in-person-schedule__day-num{font-size:15px;font-weight:700;color:#bbb;margin-bottom:8px}.in-person-schedule__day--has-sessions .in-person-schedule__day-num{color:#1a1a1a}.in-person-schedule__session{font-size:12px;font-weight:600;padding:4px 7px;border-radius:5px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:0;width:100%;text-align:left;font-family:Manrope,-apple-system,sans-serif}.in-person-schedule__session:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.in-person-schedule__session:active{transform:scale(.96)}.in-person-schedule__session--clicked{animation:in-person-schedule-session-pop .32s cubic-bezier(.22,1,.36,1)}@keyframes in-person-schedule-session-pop{0%{transform:scale(1);box-shadow:0 0 #d61a6100}45%{transform:scale(.94);box-shadow:0 0 0 3px #d61a6147}to{transform:scale(1);box-shadow:0 0 #d61a6100}}.in-person-schedule__session--solo{background:#cce5f7;color:#0d4f7a}.in-person-schedule__session--duo{background:#f9cfe2;color:#8b0f3d}.in-person-schedule__session--trio{background:#e4d0f8;color:#4a1280}.in-person-schedule__session-mobile{display:none}.in-person-schedule__scroll-hint{display:none;text-align:center;font-size:12px;color:#888;margin-top:8px;font-style:italic}.in-person-schedule__status{text-align:center;font-size:.9rem;color:#666;margin:.75rem 0 0}.in-person-schedule__month-label{margin:0 0 .65rem;text-align:center;font-family:"Noto Serif",Georgia,serif;font-size:1.35rem;font-weight:700;color:#2f2f2f;letter-spacing:.02em}.in-person-schedule__footer{margin-top:.85rem;text-align:center;font-size:.9rem;color:#666;line-height:1.6}.in-person-schedule__guest-toggles{margin-top:1rem;text-align:center}.in-person-schedule__guest-toggles-label{display:block;margin-bottom:.65rem;font-family:Manrope,-apple-system,sans-serif;font-size:.88rem;font-weight:600;color:#555}.in-person-schedule__guest-toggles .in-person-schedule__filter-group{justify-content:center}.in-person-schedule__guest-toggles .in-person-schedule__filter-btn{opacity:.55}.in-person-schedule__guest-toggles .in-person-schedule__filter-btn.active{opacity:1}.in-person-schedule__footer a{color:#d61a61;font-weight:600;text-decoration:none}.in-person-schedule__footer a:hover{text-decoration:underline}.in-person-schedule-modal-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1400;align-items:center;justify-content:center;padding:16px;opacity:0}.in-person-schedule-modal-backdrop.is-open{animation:in-person-schedule-backdrop-in .24s ease-out forwards}.in-person-schedule-modal-backdrop.is-closing{animation:in-person-schedule-backdrop-out .2s ease-in forwards}.in-person-schedule-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:28px 28px 24px;position:relative;box-shadow:0 16px 40px #00000040;opacity:0;transform:translateY(18px) scale(.96)}.in-person-schedule-modal.is-open{animation:in-person-schedule-modal-in .32s cubic-bezier(.22,1,.36,1) forwards}.in-person-schedule-modal.is-closing{animation:in-person-schedule-modal-out .2s ease-in forwards}@keyframes in-person-schedule-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes in-person-schedule-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes in-person-schedule-modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes in-person-schedule-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}.in-person-schedule-modal__close{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:22px;color:#888;cursor:pointer;padding:4px 8px;line-height:1}.in-person-schedule-modal__close:hover{color:#1a1a1a}.in-person-schedule-modal__status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:12px;margin-bottom:12px}.in-person-schedule-modal__status--open{background:#d6f3df;color:#176436}.in-person-schedule-modal__status--booked{background:#f3e2e7;color:#8b0f3d}.in-person-schedule-modal__status--consultation{background:#f0f0f0;color:#666}.in-person-schedule-modal__title{font-family:"Noto Serif",Georgia,serif;font-size:1.35rem;color:#2f2f2f;margin:0 0 .35rem}.in-person-schedule-modal__price{font-size:1.5rem;font-weight:700;color:#d61a61;margin-bottom:.15rem}.in-person-schedule-modal__meta{font-size:.9rem;color:#666;margin-bottom:1rem}.in-person-schedule-modal__date{font-size:14px;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.in-person-schedule-modal__time{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:14px}.in-person-schedule-modal__location{font-size:.9rem;color:#555;line-height:1.5;margin-bottom:1rem}.in-person-schedule-modal__book{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 0 16px;padding:12px 18px;border-radius:6px;background:#d61a61;color:#fff;font-size:14px;font-weight:700;letter-spacing:.4px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.in-person-schedule-modal__book:hover{background:#b8154f;transform:translateY(-1px);box-shadow:0 6px 16px #d61a6147}.in-person-schedule-modal__book:active{transform:scale(.98);box-shadow:0 2px 8px #d61a6138}.in-person-schedule-modal__note{font-size:.85rem;color:#666;margin:0 0 12px;line-height:1.5}.in-person-schedule-modal__row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-top:1px solid #f0f0f0}.in-person-schedule-modal__row dt{color:#888;font-weight:500}.in-person-schedule-modal__row dd{color:#1a1a1a;font-weight:600;margin:0}@media (prefers-reduced-motion: reduce){.in-person-schedule__session,.in-person-schedule__session--clicked,.in-person-schedule-modal-backdrop,.in-person-schedule-modal,.in-person-schedule-modal__book{animation:none!important;transition:none!important}.in-person-schedule-modal-backdrop.is-open,.in-person-schedule-modal.is-open{opacity:1;transform:none}}@media (max-width: 1100px){.in-person-schedule__scroll-hint{display:block}.in-person-schedule__scroll--compact{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto}}@media (max-width: 700px){.in-person-schedule__scroll--compact{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.in-person-schedule__calendar--compact{min-width:520px;grid-template-columns:28px minmax(74px,1fr) 28px repeat(4,minmax(74px,1fr))}.in-person-schedule__calendar:not(.in-person-schedule__calendar--compact){grid-template-columns:repeat(7,minmax(80px,1fr))}.in-person-schedule__day-header--sliver{padding:8px 4px;font-size:9px;letter-spacing:.2px}.in-person-schedule__day--sliver{min-height:64px}.in-person-schedule__day-header{padding:8px 2px;font-size:10px;letter-spacing:.2px}.in-person-schedule__day{min-height:64px;padding:4px}.in-person-schedule__day-num{font-size:11px;margin-bottom:3px}.in-person-schedule__session{font-size:10px;padding:3px 2px;margin-bottom:2px;border-radius:4px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15;text-align:center}.in-person-schedule__session-desktop{display:none}.in-person-schedule__session-mobile{display:inline}}@keyframes site-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes site-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes site-modal-panel-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes site-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes site-step-out{0%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(-10px);visibility:hidden}}@keyframes site-success-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes site-success-icon-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes site-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-modal-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1400;align-items:center;justify-content:center;padding:16px;opacity:0}.site-modal-backdrop.is-open{animation:site-modal-backdrop-in .24s ease-out forwards}.site-modal-backdrop.is-closing{animation:site-modal-backdrop-out .2s ease-in forwards}.site-modal-panel{background:#fff;border-radius:12px;max-width:500px;width:100%;padding:28px;position:relative;box-shadow:0 16px 40px #00000040;opacity:0;transform:translateY(18px) scale(.96)}.site-modal-panel.is-open{animation:site-modal-panel-in .32s cubic-bezier(.22,1,.36,1) forwards}.site-modal-panel.is-closing{animation:site-modal-panel-out .2s ease-in forwards}.site-modal-panel--wide{max-width:540px}.site-modal__close{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:22px;color:#888;cursor:pointer;padding:4px 8px;line-height:1}.site-modal__close:hover{color:#1a1a1a}.site-form-success{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;background:#f0fdf4;border:1px solid #dcfce7;color:#15803d;animation:site-success-pop .45s cubic-bezier(.22,1,.36,1) forwards}.site-form-success__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;animation:site-success-icon-pop .5s cubic-bezier(.22,1,.36,1) .08s both}.site-form-success__content{font-family:Manrope,-apple-system,sans-serif;font-size:1rem;font-weight:600;line-height:1.45}.site-reveal-in{animation:site-reveal-in .55s cubic-bezier(.22,1,.36,1) both}.site-reveal-in--delay-1{animation-delay:.08s}.site-reveal-in--delay-2{animation-delay:.16s}.site-reveal-in--delay-3{animation-delay:.24s}@media (prefers-reduced-motion: reduce){.site-modal-backdrop,.site-modal-panel,.site-form-success,.site-form-success__icon,.site-reveal-in,.ip-booking-v2__step,.in-person-schedule-modal-backdrop,.in-person-schedule-modal,.in-person-schedule__session--clicked{animation:none!important;transition:none!important}.site-modal-backdrop.is-open,.site-modal-panel.is-open,.in-person-schedule-modal-backdrop.is-open,.in-person-schedule-modal.is-open{opacity:1;transform:none}}.ip-booking-v2{text-align:left;position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.ip-booking-v2__step{grid-row:1;grid-column:1;opacity:0;transform:translateY(14px);pointer-events:none}.ip-booking-v2__step.is-active{animation:site-step-in .36s cubic-bezier(.22,1,.36,1) forwards;pointer-events:auto;z-index:1}.ip-booking-v2__step.is-exiting{z-index:0;animation:site-step-out .28s ease forwards;pointer-events:none}.ip-booking-v2__selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:12px 14px;border:2px solid var(--tier-accent);border-radius:14px;background:#fff}.ip-booking-v2__selection-label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tier-accent)}.ip-booking-v2__selection-title{font-size:1.1rem;font-weight:800;color:#1a1a1a}.ip-booking-v2__selection-meta{margin-top:.2rem;font-size:.85rem;color:#666}.ip-booking-v2__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ip-booking-v2__tier{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:18px 16px 16px;border:2px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:Manrope,-apple-system,sans-serif}.ip-booking-v2__tier:hover{transform:translateY(-2px);border-color:var(--tier-accent);box-shadow:0 8px 20px #00000014}.ip-booking-v2__tier-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:10px}.ip-booking-v2__tier-guests{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tier-accent)}.ip-booking-v2__tier-badge{padding:4px 8px;border-radius:999px;background:var(--tier-accent-soft);color:var(--tier-accent);font-size:.68rem;font-weight:700;line-height:1.2}.ip-booking-v2__tier-badge--neutral{background:#f0f0f0;color:#666}.ip-booking-v2__tier-price{font-size:2rem;font-weight:800;color:#1a1a1a;line-height:1;margin-bottom:.35rem}.ip-booking-v2__tier-meta{font-size:.85rem;color:#666;margin-bottom:.75rem}.ip-booking-v2__tier-title{font-size:1rem;font-weight:700;color:#2f2f2f}.ip-booking-v2__tier-subtitle{font-size:.85rem;color:#888;margin-top:.15rem}.ip-booking-v2__tier-days{margin-top:.65rem;font-size:.82rem;font-weight:600;line-height:1.4;color:var(--tier-accent)}.ip-booking-v2__tier-save{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #f0f0f0;font-size:.82rem;font-weight:600;color:var(--tier-accent)}.ip-booking-v2__footnote{margin:1rem 0 0;text-align:center;font-size:.88rem;color:#777}.ip-booking-v2__footnote a{color:#d61a61;font-weight:600;text-decoration:none}.ip-booking-v2__footnote a:hover{text-decoration:underline}.ip-booking-v2__change{flex-shrink:0;padding:10px 14px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#444;font-size:.82rem;font-weight:700;cursor:pointer;font-family:Manrope,-apple-system,sans-serif}.ip-booking-v2__change:hover{border-color:#d61a61;color:#d61a61}@media (max-width: 900px){.ip-booking-v2__tiers{grid-template-columns:1fr}.ip-booking-v2__selection{flex-direction:row;align-items:center;padding:14px 16px}.ip-booking-v2__selection-title{font-size:1rem}.ip-booking-v2__selection-meta{font-size:.8rem}.ip-booking-v2__change{width:auto;padding:8px 12px}}@media (max-width: 700px){.ip-booking-v2__selection{gap:.75rem}}
