.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-frame{position:relative}.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-heading{margin:0 0 .75rem;text-align:center}.in-person-schedule__month-label{margin:0 0 .35rem;text-align:center;font-family:"Noto Serif",Georgia,serif;font-size:1.35rem;font-weight:700;color:#2f2f2f;letter-spacing:.02em}.in-person-schedule__swipe-cue{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:#6f625e;font-size:.86rem;font-weight:700;line-height:1.35}.in-person-schedule__swipe-cue span[aria-hidden=true]{color:#d61a61;font-size:1.1rem;line-height:1}.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;color:#555;font-family:Manrope,-apple-system,sans-serif;font-size:.88rem;font-weight:600}.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-frame:before,.in-person-schedule__scroll-frame:after{content:"";position:absolute;top:0;bottom:8px;z-index:3;width:18px;pointer-events:none}.in-person-schedule__scroll-frame:before{left:0;background:linear-gradient(90deg,#fffffff2,#fff0)}.in-person-schedule__scroll-frame:after{right:0;background:linear-gradient(270deg,#fffffff2,#fff0)}.in-person-schedule__swipe-cue{display:flex;max-width:280px;margin:0 auto}.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__step.is-active{opacity:1;transform:none;pointer-events:auto}.ip-booking-v2__step.is-exiting{opacity:0;visibility:hidden}}.ip-booking-v2{text-align:left;position:relative}.ip-booking-v2__month-switch{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 1rem;flex-wrap:wrap}.ip-booking-v2__month-switch-label{color:#5f5551;font-size:.82rem;font-weight:800;text-transform:uppercase}.ip-booking-v2__month-switch-options{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(47,47,47,.12);border-radius:999px;background:#fff;box-shadow:0 6px 16px #2f2f2f14}.ip-booking-v2__month-btn{min-width:96px;min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#5f5551;font-family:Manrope,-apple-system,sans-serif;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ip-booking-v2__month-btn:hover{color:#d61a61}.ip-booking-v2__month-btn.is-active{background:#d61a61;color:#fff;box-shadow:0 4px 10px #d61a6138}.ip-booking-v2__month-btn:focus-visible{outline:2px solid #d61a61;outline-offset:3px}.ip-booking-v2__steps{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:10px}.ip-booking-v2__intro{grid-column:1 / -1;margin:0 0 .25rem;text-align:center}.ip-booking-v2__intro-label{margin:0 0 .2rem;color:#b8154f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ip-booking-v2__tier{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.85rem;width:100%;padding:14px 15px;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-main{min-width:0}.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;width:100%;margin-bottom:8px}.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-price-row{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.45rem}.ip-booking-v2__tier-price{font-size:2.05rem;font-weight:800;color:#1a1a1a;line-height:1}.ip-booking-v2__tier-compare{color:#8d827d;font-size:1rem;font-weight:700;line-height:1;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d61a618c}.ip-booking-v2__tier-meta{display:flex;flex-wrap:wrap;gap:.35rem .45rem;font-size:.82rem;font-weight:600;color:#5f5551;line-height:1.35}.ip-booking-v2__tier-meta-separator{color:#b8aaa5;font-weight:700}.ip-booking-v2__tier-side{min-width:78px;border-left:1px solid rgba(0,0,0,.08);display:flex;justify-content:center;align-items:center;text-align:center}.ip-booking-v2__tier-choose{color:var(--tier-accent);font-size:.82rem;font-weight:800}.ip-booking-v2__footnote{margin:.95rem 0 0;text-align:center;font-size:.88rem;color:#777}.ip-booking-v2__footnote p{margin:.18rem 0;line-height:1.45}.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}}@media (max-width: 420px){.ip-booking-v2__month-switch{align-items:stretch;flex-direction:column;gap:8px}.ip-booking-v2__month-switch-label{text-align:center}.ip-booking-v2__month-switch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ip-booking-v2__month-btn{min-width:0;width:100%;padding-inline:10px}.ip-booking-v2__tier{gap:.65rem;padding:13px 12px}.ip-booking-v2__tier-side{min-width:66px}.ip-booking-v2__tier-price{font-size:1.86rem}}
