.se-scope{--ink:#33312e;--ink-soft:#615c53;--ink-faint:#948d80;--paper:#ffffff;--cream:#fffefc;--cream-deep:#fefefe;--border:#e3e0d8;--border-soft:#eeece6;--orange:#c46a26;--orange-dark:#a2551d;--orange-tint:#fbeee0;--ok:oklch(0.55 0.12 150);--ok-tint:oklch(0.95 0.03 150);--low:oklch(0.62 0.14 70);--low-tint:oklch(0.96 0.04 70);--full:oklch(0.5 0.1 25);--full-tint:oklch(0.95 0.03 25);--radius:20px;--shadow-card:0 1px 2px rgba(51,49,46,0.04), 0 8px 24px -12px rgba(51,49,46,0.12);--focus:3px solid #7fa8ff;--maxw:1160px}.se-scope{box-sizing:border-box}.se-scope,.se-scope{margin:0;padding:0;background:var(--cream-deep);font-family:'Mulish',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.se-scope h1,.se-scope h2,.se-scope h3,.se-scope h4{margin:0;font-weight:800;letter-spacing:-.015em;line-height:1.15}.se-scope p{margin:0;line-height:1.62}.se-scope a{color:var(--orange-dark)}.se-scope a:hover{color:var(--orange)}.se-scope button{font-family:inherit}.se-scope img{max-width:100%;display:block}.se-scope :focus-visible{outline:var(--focus);outline-offset:2px}.se-scope .seg{display:flex;background:#221f1c;border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.se-scope .seg button{border:none;background:#fff0;color:#cfc8ba;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.se-scope .seg button.on{background:var(--orange);color:#fff}.se-scope .frame{width:100%;background:var(--cream-deep)}.se-scope .frame.mobile{max-width:430px;box-shadow:0 0 0 1px var(--border),0 30px 80px -20px rgb(51 49 46 / .4);margin:28px auto;border-radius:34px;overflow:hidden}.se-scope .frame.desktop{max-width:none}.se-scope .site-top{background:var(--orange);color:#fff;font-size:12.5px;padding:7px 0}.se-scope .site-top .in{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;justify-content:flex-end;gap:20px;align-items:center}.se-scope .site-top a{color:#fff;text-decoration:none;opacity:.92;font-weight:600}.se-scope .site-nav{background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.se-scope .site-nav .in{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.se-scope .site-nav .logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.se-scope .site-nav .logo img{height:30px;width:auto}.se-scope .site-nav .menu{display:flex;gap:22px;margin-left:auto;font-size:14.5px;font-weight:700;color:var(--ink-soft)}.se-scope .site-nav .menu a{color:var(--ink-soft);text-decoration:none;white-space:nowrap}.se-scope .site-nav .menu a:hover{color:var(--orange-dark)}.se-scope .site-nav .burger{margin-left:auto;display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.se-scope .site-nav .burger span{width:22px;height:2.5px;background:var(--ink);border-radius:2px}.se-scope .frame.mobile .site-nav .menu,.se-scope .frame.mobile .site-top{display:none}.se-scope .frame.mobile .site-nav .burger{display:flex}.se-scope .page{max-width:var(--maxw);margin:0 auto;padding:0 24px 120px}.se-scope .frame.mobile .page{padding:0 16px 120px}.se-scope .hero{margin:22px auto 0;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--cream)}.se-scope .ph{background:repeating-linear-gradient(135deg,#efeae1,#efeae1 12px,#e8e2d6 12px,#e8e2d6 24px);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;text-align:center;padding:16px}.se-scope .hero .ph{width:100%;aspect-ratio:21/9}.se-scope .frame.mobile .hero .ph{aspect-ratio:16/10}.se-scope .hero .status-ribbon{position:absolute;top:16px;left:16px;display:flex;gap:8px;flex-wrap:wrap}.se-scope .essentials{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:-40px;position:relative;z-index:5;padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:20px 32px;align-items:center}.se-scope .frame.mobile .essentials{grid-template-columns:1fr;margin-top:18px;padding:20px}.se-scope .ess-facts{display:flex;flex-wrap:wrap;gap:22px 34px}.se-scope .ess-item{display:flex;gap:11px;align-items:flex-start}.se-scope .ess-item .ico{width:38px;height:38px;border-radius:11px;background:var(--orange-tint);color:var(--orange-dark);display:flex;align-items:center;justify-content:center;flex:none}.se-scope .ess-item .k{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.se-scope .ess-item .v{font-size:15px;font-weight:700;margin-top:2px}.se-scope .ess-item .v small{display:block;font-weight:600;color:var(--ink-soft);font-size:12.5px;margin-top:1px}.se-scope .ess-cta{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:210px}.se-scope .frame.mobile .ess-cta{min-width:0}.se-scope .ess-price{font-size:13px;color:var(--ink-soft);font-weight:600;text-align:center}.se-scope .ess-price b{color:var(--ink);font-size:17px;font-weight:900}.se-scope .layout{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start;margin-top:38px}.se-scope .frame.mobile .layout,.se-scope .frame.desktop.narrow .layout{grid-template-columns:1fr;gap:30px}@media (max-width:900px){.se-scope .layout{grid-template-columns:1fr;gap:30px}}.se-scope .aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px}.se-scope .frame.mobile .aside{position:static}.se-scope .section{margin-bottom:40px}.se-scope .section>h2{font-size:24px;margin-bottom:16px}.se-scope .lede{font-size:18.5px;line-height:1.6;color:var(--ink);font-weight:600;margin-bottom:20px}.se-scope .prose p{font-size:16px;color:var(--ink-soft);margin-bottom:15px}.se-scope .prose h3{font-size:17px;margin:26px 0 8px;color:var(--ink)}.se-scope .rule{height:1px;background:var(--border);border:none;margin:36px 0}.se-scope .eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--orange-dark);background:var(--orange-tint);padding:5px 11px;border-radius:999px;margin-bottom:14px}.se-scope .page-title{font-size:38px;line-height:1.08;margin-bottom:10px}.se-scope .frame.mobile .page-title{font-size:27px}.se-scope .page-sub{font-size:19px;color:var(--ink-soft);font-weight:600;margin-bottom:8px}.se-scope .frame.mobile .page-sub{font-size:16px}.se-scope .badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:999px;letter-spacing:.01em}.se-scope .badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.se-scope .badge.ok{background:var(--ok-tint);color:var(--ok)}.se-scope .badge.low{background:var(--low-tint);color:var(--low)}.se-scope .badge.full{background:var(--full-tint);color:var(--full)}.se-scope .badge.neutral{background:var(--cream-deep);color:var(--ink-soft)}.se-scope .badge.online{background:#e7eefb;color:#2d5bb8}.se-scope .series-banner{background:linear-gradient(135deg,var(--orange-tint),#fdf6ec);border:1px solid #f0dcc4;border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.se-scope .series-banner .ico{width:40px;height:40px;border-radius:12px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.se-scope .series-banner .t{font-size:15px;font-weight:800}.se-scope .series-banner .d{font-size:14px;color:var(--ink-soft);margin-top:3px;line-height:1.55}.se-scope .gallery{display:grid;gap:10px}.se-scope .gallery.g6{grid-template-columns:repeat(3,1fr)}.se-scope .gallery.g4{grid-template-columns:repeat(4,1fr)}.se-scope .gallery.g3{grid-template-columns:repeat(3,1fr)}.se-scope .frame.mobile .gallery{grid-template-columns:repeat(2,1fr)!important}.se-scope .gallery .ph{border-radius:13px;aspect-ratio:4/3}.se-scope .teacher{display:flex;gap:18px;align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-card)}.se-scope .teacher .ph{width:110px;height:130px;border-radius:13px;flex:none}.se-scope .teacher .name{font-size:17px;font-weight:800}.se-scope .teacher .role{font-size:13px;color:var(--orange-dark);font-weight:700;margin:2px 0 10px}.se-scope .teacher .bio{font-size:14.5px;color:var(--ink-soft);line-height:1.6}.se-scope .frame.mobile .teacher{flex-direction:column}.se-scope .frame.mobile .teacher .ph{width:96px;height:110px}.se-scope .sched{border-left:2px solid var(--orange-tint);margin-left:6px}.se-scope .sched .row{position:relative;padding:0 0 22px 26px}.se-scope .sched .row::before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--paper)}.se-scope .sched .time{font-size:12.5px;font-weight:800;color:var(--orange-dark);letter-spacing:.02em}.se-scope .sched .name{font-size:15.5px;font-weight:800;margin-top:2px}.se-scope .sched .note{font-size:13.5px;color:var(--ink-soft);margin-top:1px}.se-scope .accom-building{margin-bottom:22px}.se-scope .accom-building>h3{font-size:16px;margin-bottom:3px}.se-scope .accom-building>.blurb{font-size:13.5px;color:var(--ink-soft);margin-bottom:12px}.se-scope .room-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.se-scope .frame.mobile .room-list{grid-template-columns:1fr}.se-scope .room{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--paper)}.se-scope .room .rh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.se-scope .room .rn{font-size:14.5px;font-weight:800}.se-scope .room .rp{font-size:14.5px;font-weight:900;color:var(--orange-dark);white-space:nowrap}.se-scope .room .rtag{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-top:5px}.se-scope .room .rd{font-size:13px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.se-scope .ticks{list-style:none;padding:0;margin:0;display:grid;gap:9px}.se-scope .ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-soft)}.se-scope .ticks li::before{content:'';flex:none;width:20px;height:20px;border-radius:50%;background:var(--ok-tint);color:var(--ok);margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23347a4e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.se-scope .reviews-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.se-scope .rating-block{text-align:center}.se-scope .rating-block .lab{font-size:15px;font-weight:900;letter-spacing:.04em}.se-scope .rating-block .stars{color:#f5a623;font-size:19px;letter-spacing:1px}.se-scope .rating-block .cnt{font-size:12.5px;color:var(--ink-soft)}.se-scope .rating-block .cnt b{color:var(--ink)}.se-scope .review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.se-scope .frame.mobile .review-cards{grid-template-columns:1fr}.se-scope .rev{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:18px}.se-scope .rev .stars{color:#f5a623;font-size:14px;letter-spacing:1px}.se-scope .rev .txt{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:8px 0 12px}.se-scope .rev .who{font-size:13px;font-weight:800}.se-scope .rev .when{font-size:12px;color:var(--ink-faint)}.se-scope .acc{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:10px;background:var(--paper)}.se-scope .acc summary{padding:16px 18px;font-weight:800;font-size:15.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}.se-scope .acc summary::-webkit-details-marker{display:none}.se-scope .acc summary .chev{transition:transform .2s;flex:none;color:var(--orange-dark)}.se-scope .acc[open] summary .chev{transform:rotate(180deg)}.se-scope .acc .ans{padding:0 18px 18px;font-size:14.5px;color:var(--ink-soft);line-height:1.62}.se-scope .aside-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-card)}.se-scope .aside-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:12px}.se-scope .aside-card .k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.se-scope .aside-card .v{font-size:15px;font-weight:700;margin:2px 0 14px}.se-scope .aside-card .v:last-child{margin-bottom:0}.se-scope .map-ph{aspect-ratio:4/3;border-radius:12px;margin-bottom:12px}.se-scope .btn-row{display:flex;gap:8px;flex-wrap:wrap}.se-scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:14px 26px;font-weight:800;font-size:15px;cursor:pointer;min-height:50px;text-decoration:none;transition:transform .1s,box-shadow .12s,background .12s}.se-scope .btn.accent{background:var(--orange);color:#fff;box-shadow:0 8px 20px -6px rgb(196 106 38 / .5)}.se-scope .btn.accent:hover{background:var(--orange-dark);transform:translateY(-1px)}.se-scope .btn.dark{background:var(--ink);color:#fff}.se-scope .btn.dark:hover{background:#221f1c}.se-scope .btn.ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--border);box-shadow:none}.se-scope .btn.ghost:hover{border-color:var(--ink-faint)}.se-scope .btn.sm{padding:9px 16px;min-height:40px;font-size:13.5px}.se-scope .btn.block{width:100%}.se-scope .btn:disabled{opacity:.5;cursor:not-allowed}.se-scope .iconbtn{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--border);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft)}.se-scope .iconbtn:hover{border-color:var(--ink-faint);color:var(--ink)}.se-scope .notice{border-radius:16px;padding:18px 20px;margin-bottom:24px;display:flex;gap:14px;align-items:flex-start;font-size:14.5px;line-height:1.55}.se-scope .notice .ico{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.se-scope .notice .nt{font-weight:800;font-size:15.5px;margin-bottom:2px}.se-scope .notice.full{background:var(--full-tint);color:var(--full)}.se-scope .notice.full .ico{background:#fff}.se-scope .notice.past{background:var(--cream-deep);color:var(--ink-soft)}.se-scope .notice.past .ico{background:#fff}.se-scope .notice.cancel{background:var(--full-tint);color:var(--full);border:1.5px dashed var(--full)}.se-scope .bm{background:var(--paper);border:1.5px solid var(--border);border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden;scroll-margin-top:80px}.se-scope .bm-head{padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--orange-tint) 0%,var(--cream) 70%);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.se-scope .bm-head .t{font-size:18px;font-weight:900}.se-scope .bm-head .s{font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:2px}.se-scope .bm-body{padding:22px}.se-scope .bm-note{font-size:13.5px;color:var(--ink-soft);line-height:1.55;background:var(--cream);border:1px solid var(--border-soft);border-radius:12px;padding:13px 15px;margin-bottom:18px}.se-scope .seg2{display:flex;background:var(--cream);border:1.5px solid var(--border);border-radius:999px;padding:5px;gap:3px;margin-bottom:18px}.se-scope .seg2 button{flex:1;border:none;background:#fff0;padding:12px 18px;border-radius:999px;font-weight:800;font-size:14.5px;cursor:pointer;color:var(--ink-soft);transition:background .15s}.se-scope .seg2 button.on{background:var(--ink);color:#fff;box-shadow:0 3px 10px rgb(51 49 46 / .25)}.se-scope .seg2 button:disabled{opacity:.45;cursor:not-allowed}.se-scope .tier{border:2px solid var(--border);background:var(--cream);border-radius:16px;padding:15px 17px;display:flex;gap:13px;align-items:flex-start;cursor:pointer;margin-bottom:11px;transition:transform .1s,box-shadow .12s,border-color .12s}.se-scope .tier:hover{transform:translateY(-1px)}.se-scope .tier.on{border-color:var(--orange);background:var(--orange-tint);box-shadow:0 8px 18px -8px rgb(196 106 38 / .4)}.se-scope .tier input{margin-top:3px;width:19px;height:19px;accent-color:var(--orange);flex:none}.se-scope .tier .t{font-weight:800;font-size:15px}.se-scope .tier .d{font-size:13px;color:var(--ink-soft);margin-top:2px;line-height:1.45}.se-scope .tier .amt{margin-left:auto;font-weight:900;font-size:17px;color:var(--orange-dark);white-space:nowrap;padding-left:8px}.se-scope .custom-amt{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:12px;padding:11px 14px;margin:2px 0 12px;background:#fff}.se-scope .custom-amt:focus-within{border-color:var(--orange)}.se-scope .custom-amt span{font-weight:900;font-size:17px}.se-scope .custom-amt input{border:none;font-size:17px;font-weight:800;width:100%;background:#fff0;color:var(--ink)}.se-scope .custom-amt input:focus{outline:none}.se-scope .room-pick{border:2px solid var(--border);border-radius:14px;padding:13px 15px;display:flex;gap:12px;align-items:center;cursor:pointer;margin-bottom:9px;background:var(--cream);transition:border-color .12s,background .12s}.se-scope .room-pick.on{border-color:var(--orange);background:var(--orange-tint)}.se-scope .room-pick.gone{opacity:.5;cursor:not-allowed}.se-scope .room-pick input{width:19px;height:19px;accent-color:var(--orange);flex:none}.se-scope .room-pick .rn{font-weight:800;font-size:14.5px}.se-scope .room-pick .rmeta{font-size:12.5px;color:var(--ink-soft);margin-top:1px}.se-scope .room-pick .rp{margin-left:auto;text-align:right;white-space:nowrap}.se-scope .room-pick .rp b{font-size:15px;color:var(--orange-dark)}.se-scope .room-pick .rp small{display:block;font-size:11px;color:var(--ink-faint)}.se-scope .bm-summary{border-top:1px solid var(--border);margin-top:6px;padding-top:16px}.se-scope .bm-line{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);padding:4px 0}.se-scope .bm-line.grand{font-size:19px;font-weight:900;color:var(--ink);border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.se-scope .bm-deposit{font-size:12.5px;color:var(--ink-faint);margin-top:8px}.se-scope .bm-terms{font-size:12px;color:var(--ink-faint);margin-top:14px;line-height:1.5}.se-scope .bm-terms a{font-weight:700}.se-scope .waitlist-field{display:flex;gap:8px;margin:14px 0}.se-scope .waitlist-field input{flex:1;border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;background:#fff}.se-scope .waitlist-field input:focus{outline:none;border-color:var(--orange)}.se-scope .sticky-cta{position:fixed;left:50%;bottom:0;width:100%;max-width:430px;z-index:150;background:var(--paper);border-top:1px solid var(--border);box-shadow:0 -10px 30px -12px rgb(51 49 46 / .25);padding:12px 16px;display:flex;align-items:center;gap:14px;transform:translate(-50%,120%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.se-scope .sticky-cta.show{transform:translate(-50%,0)}.se-scope .sticky-cta .sp{flex:1;min-width:0}.se-scope .sticky-cta .sp .amt{font-size:16px;font-weight:900}.se-scope .sticky-cta .sp .lbl{font-size:11.5px;color:var(--ink-soft)}.se-scope .sticky-cta .btn{flex:none}.se-scope .frame.desktop .sticky-cta{display:none}.se-scope .site-foot{background:var(--paper);border-top:1px solid var(--border);margin-top:0}.se-scope .site-foot .in{max-width:var(--maxw);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:1.4fr auto 1fr;gap:36px;align-items:start}.se-scope .frame.mobile .site-foot .in{grid-template-columns:1fr;gap:24px;text-align:center}.se-scope .site-foot .blurb{font-size:13.5px;color:var(--ink-soft);line-height:1.6}.se-scope .site-foot .brand{display:flex;flex-direction:column;align-items:center;gap:8px}.se-scope .site-foot .brand img{height:34px}.se-scope .site-foot .brand .name{font-weight:900;font-size:20px}.se-scope .site-foot .flinks{display:flex;flex-direction:column;gap:9px;font-size:13.5px;text-align:right}.se-scope .frame.mobile .site-foot .flinks{text-align:center}.se-scope .site-foot .flinks a{color:var(--ink-soft);text-decoration:none;font-weight:600}.se-scope .site-foot .flinks a:hover{color:var(--orange-dark)}.se-scope .foot-trust{border-top:1px solid var(--border)}.se-scope .foot-trust .in{max-width:var(--maxw);margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-faint)}.se-scope .foot-trust .rev{display:flex;align-items:center;gap:8px}.se-scope .foot-trust .rev .stars{color:#f5a623;letter-spacing:1px}.se-scope .two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.se-scope .frame.mobile .two-col{grid-template-columns:1fr!important;gap:0}@media (max-width:700px){.se-scope .two-col{grid-template-columns:1fr;gap:0}}.se-scope .section-sub{font-size:16px;font-weight:700;color:var(--orange-dark);margin:-8px 0 14px}.se-scope .prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.se-scope .frame.mobile .prog-grid{grid-template-columns:1fr}@media (max-width:820px){.se-scope .prog-grid{grid-template-columns:1fr}}.se-scope .prog-day{background:var(--paper);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}.se-scope .prog-head{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.01em;padding:14px 18px;display:flex;align-items:center;gap:10px}.se-scope .prog-num{width:24px;height:24px;border-radius:50%;background:rgb(255 255 255 / .22);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex:none}.se-scope .prog-items{padding:8px 18px 16px}.se-scope .prog-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--border)}.se-scope .prog-row:last-child{border-bottom:none}.se-scope .prog-row .pt{flex:none;width:76px;font-size:12px;font-weight:800;color:var(--orange-dark);line-height:1.35;padding-top:1px}.se-scope .prog-row .pn{min-width:0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.35;overflow-wrap:break-word}.se-scope .prog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.se-scope .prog-arrows{display:flex;gap:8px;flex:none}.se-scope .prog-arrows .iconbtn:disabled{opacity:.35;cursor:not-allowed}.se-scope .prog-window{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;scroll-behavior:smooth}.se-scope .prog-window::-webkit-scrollbar{display:none}.se-scope .prog-window>.prog-day{flex:0 0 calc(50% - 8px)}.se-scope .prog-acc summary{justify-content:flex-start}.se-scope .prog-acc summary .chev{margin-left:auto}.se-scope .prog-num.sm{width:22px;height:22px;font-size:12px;background:var(--orange);color:#fff;margin-right:2px}.se-scope .prog-row .pnn{display:block;font-size:12.5px;font-weight:600;color:var(--ink-faint);margin-top:1px}.se-scope .secnav{position:sticky;top:58px;z-index:90;background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:22px -24px 0}.se-scope .frame.mobile .secnav{margin:18px -16px 0;top:57px}.se-scope .secnav-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.se-scope .secnav-in::-webkit-scrollbar{display:none}.se-scope .frame.mobile .secnav-in{padding:0 12px}.se-scope .secnav button{flex:none;display:flex;align-items:center;gap:7px;background:none;border:none;padding:13px 14px;font-family:inherit;font-size:13px;font-weight:800;color:var(--ink-soft);cursor:pointer;border-bottom:2.5px solid #fff0;white-space:nowrap}.se-scope .secnav button:hover{color:var(--orange-dark)}.se-scope .secnav button svg{color:var(--ink-faint)}.se-scope .secnav button:hover svg{color:var(--orange-dark)}.se-scope .frame.mobile .secnav button span{display:none}.se-scope .frame.mobile .secnav button{padding:12px 13px}.se-scope .frame.mobile .secnav button svg{width:20px;height:20px}.se-scope .dtabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);margin-bottom:20px}.se-scope .dtabs::-webkit-scrollbar{display:none}.se-scope .dtabs button{flex:none;background:none;border:none;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:800;color:var(--ink-faint);cursor:pointer;border-bottom:2.5px solid #fff0;margin-bottom:-1px;white-space:nowrap}.se-scope .dtabs button.on{color:var(--orange-dark);border-bottom-color:var(--orange)}.se-scope .dtabs button:hover{color:var(--ink)}.se-scope .daytabs{display:inline-flex;background:var(--cream);border:1.5px solid var(--border);border-radius:999px;padding:4px;gap:2px;margin-bottom:18px;flex-wrap:wrap}.se-scope .daytabs button{border:none;background:#fff0;padding:9px 16px;border-radius:999px;font-weight:800;font-size:13.5px;cursor:pointer;color:var(--ink-soft)}.se-scope .daytabs button.on{background:var(--ink);color:#fff}.se-scope .gt-mode{margin-bottom:16px}.se-scope .gt-mode .gt-h{font-size:14px;font-weight:900;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.se-scope .gt-mode p{font-size:15px;color:var(--ink-soft);line-height:1.6}.se-scope .gt-address{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:14px 16px;font-size:14.5px;color:var(--ink-soft);margin-top:4px}.se-scope .gt-address b{color:var(--ink)}.se-scope .pricetable{border:1px solid var(--border);border-radius:14px;overflow:hidden}.se-scope .prow{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border-soft)}.se-scope .prow:last-child{border-bottom:none}.se-scope .prow .pn{font-weight:700;font-size:14.5px}.se-scope .prow .pn small{display:block;font-weight:600;font-size:12.5px;color:var(--ink-faint);margin-top:1px}.se-scope .prow .pp{font-weight:900;font-size:16px;color:var(--orange-dark)}.se-scope .policy-list{margin:0 0 16px;padding-left:20px;display:grid;gap:8px}.se-scope .policy-list li{font-size:14.5px;color:var(--ink-soft);line-height:1.55}.se-scope .callout{background:var(--orange-tint);border:1px solid #f0dcc4;border-radius:14px;padding:15px 17px;font-size:14.5px;color:var(--ink);line-height:1.6;margin-bottom:14px}.se-scope .wlinks{display:flex;flex-direction:column;gap:8px}.se-scope .linklike{background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:800;color:var(--orange-dark);cursor:pointer;text-decoration:none}.se-scope .linklike:hover{color:var(--orange);text-decoration:underline}.se-scope .hosts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.se-scope .frame.mobile .hosts-grid{grid-template-columns:1fr}@media (max-width:700px){.se-scope .hosts-grid{grid-template-columns:1fr}}.se-scope .host-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}.se-scope .host-card .host-photo{width:100%;aspect-ratio:3/2}.se-scope .host-body{padding:20px 22px}.se-scope .host-body .name{font-size:19px;font-weight:800}.se-scope .host-body .role{font-size:13px;color:var(--orange-dark);font-weight:700;margin:2px 0 10px}.se-scope .host-body .bio{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:12px}.se-scope .rev-video{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px}.se-scope .rev-video .ph{aspect-ratio:16/9}.se-scope .playbtn{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:none;background:rgb(255 255 255 / .92);color:var(--orange-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgb(51 49 46 / .28);transition:transform .12s}.se-scope .playbtn:hover{transform:scale(1.06)}.se-scope .modal-scrim{position:fixed;inset:0;z-index:300;background:rgb(35 31 28 / .55);display:flex;align-items:center;justify-content:center;padding:20px}.se-scope .modal{background:var(--paper);border-radius:20px;max-width:560px;width:100%;max-height:86vh;overflow:auto;padding:28px;position:relative;box-shadow:0 30px 80px -20px rgb(0 0 0 / .5)}.se-scope .modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.se-scope .modal-close:hover{border-color:var(--ink-faint);color:var(--ink)}.se-scope .modal-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.se-scope .modal-head .ph{border-radius:12px;flex:none}.se-scope .modal-head .name{font-size:20px;font-weight:800}.se-scope .modal-head .role{font-size:13px;color:var(--orange-dark);font-weight:700;margin-top:2px}.se-scope .modal-bio{font-size:15px;color:var(--ink-soft);line-height:1.65}.se-scope .hide{display:none!important}.se-booking{--ink:#33312e;--ink-soft:#615c53;--paper:#fff;--bg:#fefefe;--border:#e3e0d8;--accent:#c46a26;--accent-dark:#a2551d;--tint:#fbeee0;font-size:16px;color:var(--ink);max-width:760px}.se-booking *{box-sizing:border-box}.se-stepper{display:flex;gap:18px;margin:0 0 18px}.se-step{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px}.se-step-n{width:26px;height:26px;border-radius:999px;background:#eee9df;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.se-step.on .se-step-n{background:var(--accent);color:#fff}.se-step.on{color:var(--ink);font-weight:700}.se-panel{background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:22px}.se-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px;margin-bottom:16px}.se-seg-b{border:0;background:none;padding:10px 22px;border-radius:999px;font-weight:700;cursor:pointer;color:var(--ink-soft)}.se-seg-b.on{background:var(--ink);color:#fff}.se-tier{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:10px 0;cursor:pointer}.se-tier.on{border-color:var(--accent);background:var(--tint)}.se-tier-l{flex:1;font-weight:600}.se-tier-l small{display:block;font-weight:400;color:var(--ink-soft)}.se-tier-a{font-weight:800;color:var(--accent-dark)}.se-custom{display:flex;align-items:center;gap:8px;margin:6px 0 10px 34px;font-weight:700}.se-custom input{width:120px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:16px}.se-group-h{margin:18px 0 6px}.se-room{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:10px 0}.se-room.full{opacity:.55}.se-room-p{color:var(--ink-soft);font-size:14px;margin-top:3px}.se-badge{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;margin-left:8px}.se-badge.low{background:#fdf1dc;color:#8a5a13}.se-badge.full{background:#f7e3e0;color:#8c3b31}.se-qty{display:inline-flex;align-items:center;gap:10px}.se-qty button{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:18px;cursor:pointer}.se-qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-weight:600}.se-field{margin:12px 0}.se-field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:var(--ink-soft)}.se-field input,.se-field textarea,.se-field select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:16px;font-family:inherit;background:#fff}.se-attendee{border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin:12px 0}.se-attendee h4{margin:0 0 4px}.se-login-hint{background:var(--tint);border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:6px}.se-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:15px}.se-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.se-terms{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff}.se-btn{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:800;font-size:16px;cursor:pointer}.se-btn:hover{background:var(--accent-dark)}.se-btn.ghost{background:none;color:var(--ink-soft);border:1px solid var(--border)}.se-btn[disabled]{opacity:.6;cursor:default}.se-nav{display:flex;justify-content:space-between;margin-top:18px;gap:12px}.se-error{color:#8c3b31;font-weight:600;margin-top:10px;min-height:1em}.se-summary{display:flex;justify-content:space-between;padding:14px 20px;margin-top:14px;background:var(--ink);color:#fff;border-radius:14px;font-size:15px}.se-payzone{margin:6px 0 14px}.se-done{text-align:center;padding:44px 24px}.se-tick{width:56px;height:56px;margin:0 auto 12px;border-radius:999px;background:#e7f0e4;color:#3e6b34;font-size:28px;display:flex;align-items:center;justify-content:center}.se-privacy{color:var(--ink-soft);font-size:13px}.se-event-hero img{width:100%;height:auto;border-radius:20px;display:block}.se-essentials{display:flex;flex-wrap:wrap;gap:26px;background:#fff;border:1px solid #e3e0d8;border-radius:18px;padding:18px 22px;margin:18px 0 26px}.se-essentials .cell .k{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#948d80;font-weight:800}.se-essentials .cell .v{font-weight:700}.se-event-content{max-width:760px}.se-scope,.se-scope h1,.se-scope h2,.se-scope h3,.se-scope h4,.se-scope p,.se-scope div,.se-scope span,.se-scope a,.se-scope button,.se-scope input,.se-scope select,.se-scope textarea,.se-scope label{font-family:'Mulish',-apple-system,BlinkMacSystemFont,sans-serif!important}.se-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#fff;border-top:1px solid #e3e0d8;box-shadow:0 -8px 24px rgb(51 49 46 / .1);transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.se-sticky-cta.show{transform:translateY(0)}.se-sticky-cta .p{font-size:14px}.se-sticky-cta .btn{padding:11px 24px}@media(max-width:900px){.se-sticky-cta{display:flex}}.se-list-wrap{max-width:1160px;margin:0 auto;padding:8px 0}.se-list-title{font-size:26px;font-weight:800;margin:0 0 18px}.se-cards{display:grid;gap:20px}.se-view-list .se-cards{grid-template-columns:1fr}.se-view-grid .se-cards,.se-view-carousel .se-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.se-view-carousel .se-cards{grid-auto-flow:column;grid-auto-columns:300px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.se-view-carousel .se-card-item{scroll-snap-align:start}.se-card-item{display:flex;gap:18px;background:#fff;border:1px solid #e3e0d8;border-radius:18px;overflow:hidden;text-decoration:none;color:#33312e;transition:box-shadow .2s,transform .2s}.se-view-grid .se-card-item,.se-view-carousel .se-card-item{flex-direction:column;gap:0}.se-card-item:hover{box-shadow:0 12px 32px -14px rgb(51 49 46 / .25);transform:translateY(-2px)}.se-card-img{background-size:cover;background-position:center;flex:0 0 200px;min-height:150px}.se-view-grid .se-card-img,.se-view-carousel .se-card-img{flex:none;aspect-ratio:16/10}.se-card-body{padding:16px 20px;display:flex;flex-direction:column;gap:5px;justify-content:center}.se-card-type{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c46a26;font-weight:800}.se-card-title{font-size:19px;font-weight:800;line-height:1.25}.se-card-when{font-size:14px;color:#615c53}.se-card-price{font-size:14px;font-weight:700;color:#a2551d;margin-top:2px}.se-empty{color:#615c53;padding:24px 0}@media(max-width:640px){.se-card-item{flex-direction:column;gap:0}.se-card-img{flex:none;aspect-ratio:16/9}}.se-scope h1,.se-scope h2,.se-scope h3,.se-scope h4,.se-scope .page-title,.se-scope .se-card-title{font-weight:800!important}.se-scope .lede{font-weight:600!important}.se-scope .teacher .role,.se-scope .ess-item .v,.se-scope .ess-price b{font-weight:700!important}.se-scope .ess-item .k,.se-scope .eyebrow,.se-scope .aside-card .k{font-weight:800!important}.se-booking button,.se-booking a.se-btn{font-family:'Mulish',sans-serif!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}.se-booking .se-seg-b{background:transparent!important;color:var(--ink-soft)!important;border:0!important;border-radius:999px!important;padding:10px 22px!important;font-weight:700!important}.se-booking .se-seg-b.on{background:var(--ink)!important;color:#fff!important}.se-booking .se-qty button{background:#fff!important;border:1px solid var(--border)!important;color:var(--ink)!important;border-radius:999px!important;width:34px!important;height:34px!important;padding:0!important;font-size:18px!important;line-height:1!important}.se-booking .se-btn,.se-booking button.se-btn,.se-booking a.se-btn{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 28px!important;font-weight:800!important}.se-booking .se-btn:hover{background:var(--accent-dark)!important}.se-booking .se-btn.ghost{background:transparent!important;color:var(--ink-soft)!important;border:1px solid var(--border)!important}.se-booking .se-tier,.se-booking .se-room{background:#fff!important}