:root{--page-bg: #F4F6F1;--surface-raised: #F4F6F1;--surface-sunken: #E8EAE5;--surface-hover: #EEF1EA;--surface-inverse: #243240;--surface-placeholder-a: #DCE2DE;--surface-placeholder-b: #C8D1CD;--border-hairline: #BDC8C4;--border-strong: #A4B0AC;--rule-on-inverse: rgba(244, 246, 241, .14);--rule-on-inverse-strong: rgba(244, 246, 241, .38);--rule-inset: rgba(36, 31, 26, .07);--text-primary: #241F1A;--text-secondary: #3A332C;--text-tertiary: #47555C;--text-muted: #54646B;--text-faint: #5B6C72;--text-inverse: #F4F6F1;--text-inverse-muted: #D5DBD8;--accent: #084F24;--accent-hover: #06421D;--accent-deep: #032E14;--accent-subtle: #E2EDE5;--accent-on-inverse: #BDC8C4;--highlight: #9B5336;--highlight-hover: #84472E;--highlight-on-inverse: #C98A6C;--highlight-subtle: #F6E9E2;--warning: #8A5A16;--warning-subtle: #F3E7D6;--danger: #9B3226;--focus-ring: #1D6BA5;--focus-ring-inverse: #6AB9F5;--font-display: "Instrument Serif", Georgia, serif;--font-body: Manrope, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--type-display: 400 clamp(46px, 9vw, 64px)/.98 var(--font-display);--type-h1: 400 34px/1.08 var(--font-display);--type-h2: 400 28px/1.08 var(--font-display);--type-h3: 500 24px/1.12 var(--font-display);--type-title: 500 16.5px/1.3 var(--font-body);--type-body-lg: 400 18.5px/1.62 var(--font-body);--type-body: 400 17px/1.62 var(--font-body);--type-small: 400 15px/1.6 var(--font-body);--type-fine: 400 13px/1.6 var(--font-body);--type-mono: 400 13.5px/1.2 var(--font-mono);--type-mono-sm: 400 12px/1 var(--font-mono);--weight-display-emph: 600;--tracking-display: -.025em;--tracking-caps: .18em;--space-05: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-18: 72px;--space-24: 96px;--gutter: 22px;--shell-max: 560px;--page-max: 1440px;--shell-gap: max(0px, calc((100vw - var(--shell-max)) / 2));--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 14px;--radius-pill: 999px;--texture-hatch: linear-gradient(135deg, transparent 0 49.7%, rgba(36, 31, 26, .055) 49.7% 50.3%, transparent 50.3% 100%);--texture-hatch-size: 22px 22px;--texture-hatch-inverse: linear-gradient(135deg, transparent 0 49.7%, rgba(244, 246, 241, .05) 49.7% 50.3%, transparent 50.3% 100%);--elevation-1: 0 0 0 1px var(--border-hairline);--elevation-2: 0 -12px 32px rgba(36, 50, 64, .16);--elevation-modal: 0 20px 50px rgba(36, 50, 64, .32);--scrim: rgba(36, 50, 64, .55);--motion-fast: .12s;--motion-base: .2s;--motion-sheet: .32s;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--surface-translucent: rgba(244, 246, 241, .88)}@media (max-width: 359px){:root{--gutter: 16px}}@media (prefers-reduced-motion: reduce){:root{--motion-fast: .001ms;--motion-sheet: .001ms;--motion-base: 80ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(.menu-overlay,.site-footer,.br-header--dark,.br-confirm__hero) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--focus-ring-inverse)}:root{--ink: #241f1a;--ink-2: #30302d;--ink-3: #3b3b37;--bone: #f4f6f1;--paper: #f9faf7;--paper-2: #eaeee9;--orange: #6ab9f5;--fill: #85bee5;--quiet-ink: #243240;--orange-deep: #768689;--lilac: #cdc5ff;--sage: #bdc8c4;--blue: #9abfff;--gold: #e6c15d;--green: #2f7c5a;--danger: #b83a28;--orange-text: #084f24;--ground-deep: #243240;--map-ground: #cfd7d2;--map-grid: #afb9b7;--map-road: #67777c;--map-water: #243240;--map-chip: #f4f6f1;--line: rgba(36, 31, 26, .15);--line-strong: rgba(36, 31, 26, .28);--line-light: rgba(255, 255, 255, .16);--muted: #5b6c72;--muted-light: rgba(255, 255, 255, .55);--sidebar: 260px;--topbar: 74px;--page-pad: clamp(20px, 3.2vw, 52px);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 11px;--sans: "Manrope", "Helvetica Neue", Arial, sans-serif;--serif: "Instrument Serif", Iowan Old Style, Baskerville, Georgia, serif;--mono: "IBM Plex Mono", SFMono-Regular, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-snappy: cubic-bezier(.2, .8, .2, 1);--shadow-soft: 0 24px 80px rgba(36, 50, 64, .1);--shadow-float: 0 20px 55px rgba(36, 50, 64, .18);--page-bg: var(--bone);--surface-raised: var(--paper);--surface-sunken: var(--paper-2);--surface-hover: var(--paper-2);--surface-inverse: var(--ink);--border-hairline: var(--line);--border-strong: var(--line-strong);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-tertiary: var(--muted);--text-muted: var(--muted);--text-faint: var(--muted);--text-inverse: var(--bone);--text-inverse-muted: var(--muted-light);--accent: var(--orange-text);--accent-hover: #06401d;--accent-deep: #053316;--accent-subtle: #bdc8c4;--accent-on-inverse: var(--orange);--highlight: var(--orange-text);--highlight-hover: var(--accent-hover);--highlight-on-inverse: var(--orange);--highlight-subtle: var(--accent-subtle);--font-display: var(--serif);--font-body: var(--sans);--font-mono: var(--mono)}*{box-sizing:border-box}html{min-width:280px;scroll-behavior:smooth;scroll-padding-top:100px;background:var(--bone)}body{margin:0;min-width:280px;color:var(--ink);background:var(--bone);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}::selection{color:var(--ink);background:var(--orange)}:focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:11px 15px;color:#fff;background:var(--ink);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1100;width:var(--sidebar);display:flex;flex-direction:column;padding:26px 18px 18px;color:var(--bone);background:var(--ink);border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.sidebar__head{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 8px 0}.sidebar__close{display:none!important}.studio-mark{min-width:0;display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.studio-mark__word{font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.studio-mark__word span{color:var(--orange)}.studio-mark__product{color:#ffffff80;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em}.studio-mark__product--name{font:500 13px/1 var(--sans);text-transform:none;letter-spacing:0}.location-switcher{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:23px 0 16px;padding:13px 12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff0b;cursor:pointer}.location-switcher__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--ink);background:var(--orange);font:600 12px/1 var(--mono);letter-spacing:-.02em}.location-switcher strong,.location-switcher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-switcher strong{font-size:13px;font-weight:600}.location-switcher small{margin-top:3px;color:#ffffff80;font:400 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em}.location-switcher>svg{width:15px;height:15px;color:#ffffff8f}.sidebar__context{padding:8px 8px 9px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.sidebar__context>span{display:block;margin-bottom:7px;color:#ffffff80;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.role-trigger{width:100%;display:grid;grid-template-columns:7px 1fr 15px;align-items:center;gap:9px;padding:5px 0;border:0;color:#fff;background:transparent;cursor:pointer;text-align:left}.role-trigger__dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #6ab9f51f}.role-trigger strong{font-size:13px;font-weight:500}.role-trigger svg{width:14px;height:14px;color:#ffffff8f}.nav-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;display:grid;align-content:start;gap:3px;padding:15px 0 20px}.nav-list::-webkit-scrollbar{width:5px}.nav-list::-webkit-scrollbar-thumb{border-radius:99px;background:#ffffff38}.nav-section-label{padding:18px 12px 7px;color:#ffffff80;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.11em}.nav-item{width:100%;min-height:42px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:11px;color:#ffffff8f;background:transparent;cursor:pointer;text-align:left;transition:color .2s,background .2s,transform .2s}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.is-active{color:var(--ink);background:var(--bone)}.nav-item.is-active .nav-item__icon{color:var(--orange-deep)}.nav-item__icon{display:grid;place-items:center}.nav-item__icon svg{width:17px;height:17px}.nav-item__label{font-size:12px;font-weight:500}.nav-item__badge{min-width:22px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:20px;color:var(--ink);background:var(--orange);font:600 12px/1 var(--mono)}.nav-item.is-active .nav-item__badge{color:#fff;background:var(--ink)}.sidebar__foot{margin-top:auto;display:grid;gap:11px}.guide-fab{border:0;cursor:pointer;font:inherit;position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:790;display:grid;grid-template-columns:28px auto 15px;align-items:center;gap:9px;padding:9px 14px 9px 9px;border-radius:999px;color:var(--ink);background:var(--lilac);box-shadow:0 14px 34px #241f1a42}.guide-fab__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink)}.guide-fab__icon svg{width:14px;height:14px}.guide-fab strong{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.guide-fab>svg{width:15px;height:15px}.sidebar-profile{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 7px 2px}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{color:#fffc;font-size:12px;font-weight:500}.sidebar-profile small{margin-top:3px;color:#ffffff8f;font-size:12px}.sidebar-profile .icon-button{width:28px;height:28px;color:#ffffff8f}.app-column{grid-column:2;min-width:0;min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:900;min-height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--page-pad);background:#f4f6f1e0;border-bottom:1px solid var(--line);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:12px}.menu-button{display:none!important}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px}.breadcrumb span{color:var(--muted)}.breadcrumb svg{width:11px;height:11px;color:#241f1a87}.breadcrumb strong{font-weight:600}.command-search{width:clamp(140px,16vw,220px);height:38px;display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;padding:0 9px 0 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff57;cursor:pointer;text-align:left}.command-search svg{width:15px;height:15px}.command-search span{font-size:12px}kbd{padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:#241f1ab0;background:var(--paper);font:500 12px/1 var(--mono);box-shadow:0 1px #241f1a12}.topbar-location{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:transparent;cursor:pointer;font-size:12px}.topbar-location svg{width:12px;height:12px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #6ab9f524}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:transparent;cursor:pointer;transition:transform .2s,background .2s}.icon-button:hover{background:#ffffff73;transform:translateY(-1px)}.icon-button svg{width:17px;height:17px}.avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--ink);background:var(--lilac);font:600 12px/1 var(--mono)}.avatar--dark{color:var(--bone);background:var(--ink-3);border:1px solid rgba(255,255,255,.13)}.avatar--orange{color:var(--ink);background:var(--orange)}.avatar--sage{background:var(--sage)}.avatar--blue{background:var(--blue)}.avatar--gold{background:var(--gold)}.avatar--image{color:#fff;background:linear-gradient(145deg,#725e52,#b99a84)}.avatar--photo{overflow:hidden;padding:0;background:var(--sage)}.avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;border-radius:50%}.avatar--lg{width:48px;height:48px;font-size:12px}.avatar-stack{display:flex}.avatar-stack .avatar{width:29px;height:29px;margin-left:-8px;border:2px solid var(--paper);font-size:12px}.avatar-stack .avatar:first-child{margin-left:0}.workspace{min-height:calc(100vh - var(--topbar));min-height:calc(100dvh - var(--topbar));padding:0 var(--page-pad) clamp(80px,8vw,120px)}.mobile-nav,.mobile-scrim{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(34px,5vw,66px) 0 clamp(27px,3.6vw,48px)}.page-head--compact{padding-bottom:26px}.page-head__copy{max-width:790px}.eyebrow,.micro-label{color:var(--orange-text);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.105em}.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";flex:none;width:18px;height:1px;background:currentColor}.page-head h1{margin:17px 0 0;font:400 clamp(43px,5vw,76px)/.92 var(--serif);letter-spacing:-.035em}.page-head h1 em{color:var(--orange-text);font-weight:400}.page-head__subtitle{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.page-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}@media (max-width: 720px){.data-table.data-table--cards{min-width:0}.data-table.data-table--cards,.data-table.data-table--cards tbody{display:block}.data-table.data-table--cards thead{display:none}.data-table.data-table--cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}.data-table.data-table--cards tr:last-child{border-bottom:0}.data-table.data-table--cards td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.data-table--cards td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.data-table.data-table--cards td:first-child,.data-table.data-table--cards td[data-label=""],.data-table.data-table--cards td[colspan]{grid-column:1 / -1}.data-table.data-table--cards td:first-child:before,.data-table.data-table--cards td[data-label=""]:before,.data-table.data-table--cards td:not([data-label]):before{display:none}.data-table.data-table--cards td:empty{display:none}.data-table.data-table--cards td:first-child{font-size:14px;font-weight:600}.data-table.data-table--cards .br-table__num{white-space:normal}.data-table.data-table--cards-schedule td:nth-child(1){grid-column:2;grid-row:1;justify-self:end;font-size:inherit;font-weight:inherit}.data-table.data-table--cards-schedule td:nth-child(2){grid-column:1;grid-row:1;font-weight:600}.data-table.data-table--cards-schedule td:nth-child(3){grid-column:1 / -1;grid-row:2;font-size:14px;font-weight:600}.data-table.data-table--cards-schedule td:nth-child(3):before,.data-table.data-table--cards-schedule td:nth-child(2):before{display:none}.task-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere;line-height:1.35}.task-row:has(>.filter-row:last-child),.task-row:has(>span:last-child>.status){grid-template-columns:26px minmax(0,1fr)}.task-row>.filter-row:last-child,.task-row>span:last-child:has(>.status){grid-column:2;justify-self:start}.data-table.data-table--cards td:first-child :is(small,.br-own-sub){font-weight:400}.data-table.data-table--cards tr:has(>td[data-label=""]:last-child>.icon-button:only-child){position:relative}.data-table.data-table--cards tr:has(>td[data-label=""]:last-child>.icon-button:only-child)>td:first-child{padding-right:54px}.data-table.data-table--cards td[data-label=""]:last-child:has(>.icon-button:only-child){position:absolute;top:12px;right:14px}.data-table.data-table--cards-attendance td:nth-child(5){grid-column:1 / -1}:is(.section-title-row,.chart-head)>:is(.status,.button){flex:none;white-space:nowrap}.section-title-row:has(>.button){flex-wrap:wrap;align-items:flex-end;gap:12px}.section-title-row:has(>.crm-segments,>.filter-row,>.segmented){flex-wrap:wrap;align-items:flex-end;gap:12px}.section-title-row>:is(.crm-segments,.filter-row){flex-wrap:wrap;overflow:visible}.section-title-row>:is(.crm-segments,.segmented)>*{white-space:nowrap}html .crm-segments{flex-wrap:wrap;overflow:visible}.data-table.data-table--cards td .status{max-width:100%;line-height:1.3}.team-card>p{overflow-wrap:anywhere}.data-table.data-table--cards td.br-rep-reach{grid-column:1 / -1;white-space:normal}.settings-layout>.settings-nav{flex-wrap:wrap;overflow:visible}.settings-layout>.settings-nav button{min-width:0;min-height:44px}.data-table .br-own-sub--link{display:flex;align-items:center;min-height:36px;text-align:left}}@media (max-width: 980px){.settings-panels .br-set-bar{bottom:calc(84px + env(safe-area-inset-bottom));margin-right:52px}.app-shell .icon-button,.app-shell .sidebar-profile .icon-button{width:44px;height:44px}.app-shell .nav-item{min-height:44px}}@media (max-width:420px){.app-shell .mobile-nav :is(a,button) span{font-size:12px;letter-spacing:0}}@media (max-width:374px){.app-shell .mobile-nav:has(>:nth-child(5)) :is(a,button)>span:not(.mobile-nav__action-dot){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell .mobile-nav :is(a,button) svg{width:20px;height:20px}}@media (max-height:500px) and (orientation:landscape) and (max-width:980px){.app-shell .topbar{position:relative}.app-shell .mobile-nav{min-height:48px;padding:4px}.app-shell .mobile-nav :is(a,button)>span:not(.mobile-nav__action-dot){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-fab{grid-template-columns:28px;padding:8px;bottom:calc(66px + env(safe-area-inset-bottom))}.guide-fab strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-fab>svg{display:none}}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 17px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.button svg{width:15px;height:15px}.button:hover{transform:translateY(-2px)}.button--ink{color:#fff;background:var(--ink);border-color:var(--ink)}.button--ink:hover,.button--orange{color:var(--ink);background:var(--orange);border-color:var(--orange)}.button--orange:hover{background:var(--orange-deep);border-color:var(--orange-deep)}.button--ghost{color:var(--ink);background:transparent}:where(.br-confirm__hero,.checkout-summary,.section--ink,.site-footer,.menu-overlay) .button--ghost{color:var(--text-inverse);border-color:var(--rule-on-inverse-strong)}.button--paper{color:var(--ink);background:var(--paper)}.button--light{color:var(--ink);background:var(--bone);border-color:transparent}.button--wide{width:100%}.button--small{min-height:36px;padding:0 12px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;cursor:pointer;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.text-link svg{width:14px;height:14px;transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(3px)}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.filter-chip svg{width:13px;height:13px}.filter-chip.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:#ffffff52}.segmented button{min-height:31px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.segmented button.is-active{color:#fff;background:var(--ink)}.status{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;color:var(--ink);background:#241f1a12;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status--green{color:#276947;background:#2f7c5a1f}.status--orange{color:var(--orange-text);background:#6ab9f521}.status--lilac{color:#504692;background:#cdc5ff6b}.status--gold{color:#7c5b12;background:#e6c15d38}.status--muted{color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fbf9f3c7}.card--lilac{background:var(--lilac)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 21px 15px}.card__head h2,.card__head h3{margin:0;font-size:12px;font-weight:600}.card__head>span,.card__head small{color:var(--muted);font-size:12px}.card__body{padding:18px 21px 21px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:36px 0 17px}.section-title-row h2{margin:0;font:400 clamp(27px,3vw,39px)/1 var(--serif)}.section-title-row p{max-width:500px;margin:0;color:var(--muted);font-size:12px}.stat-number{font:400 clamp(32px,3.5vw,52px)/.95 var(--serif);letter-spacing:-.03em}.stat-number small{margin-left:4px;font:500 12px/1 var(--mono);letter-spacing:0;text-transform:uppercase}.delta{display:inline-flex;align-items:center;gap:5px;color:var(--green);font:600 12px/1 var(--mono)}.table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th{padding:13px 16px;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);text-align:left;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:#cdc5ff1f}.member-cell{display:flex;align-items:center;gap:10px}.member-cell strong,.member-cell small{display:block}.member-cell strong{font-size:12px;font-weight:600}.member-cell small{margin-top:3px;color:var(--muted);font-size:12px}.search-field{height:39px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#ffffff59}.search-field svg{width:14px;height:14px;color:var(--muted)}.search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:16px}.search-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #241f1a0d}.search-field input::placeholder{color:#241f1a87}.input-field{display:grid;gap:7px}.input-field>span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.input-field input,.input-field select,.input-field textarea{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:#ffffff73;font-size:16px}.input-field textarea{min-height:92px;padding-top:12px;resize:vertical}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #241f1a0d}.toggle{width:40px;height:23px;position:relative;padding:0;border:0;border-radius:99px;background:#241f1a29;cursor:pointer}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #241f1a2e;transition:transform .25s var(--ease)}.toggle.is-on{background:var(--ink)}.toggle.is-on:after{transform:translate(17px)}.week-card{padding:5px 0 0;overflow:hidden}.week-events{border-top:1px solid var(--line)}.week-event{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line)}.week-event:last-child{border-bottom:0}.week-event__date{font:500 12px/1.4 var(--mono);text-transform:uppercase}.week-event__main{display:flex;align-items:center;gap:12px;min-width:0}.class-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--orange)}.class-dot--lilac{background:#8075cd}.class-dot--sage{background:#6b8062}.week-event strong,.week-event small{display:block}.week-event strong{font-size:12px}.week-event small{margin-top:4px;color:var(--muted);font-size:12px}.week-event .button{min-height:32px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.schedule-toolbar__left,.schedule-toolbar__right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.date-nav{display:flex;align-items:center;gap:5px}.date-nav button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.date-nav button svg{width:14px;height:14px}.date-nav__pick{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.date-nav__pick>svg{width:16px;height:16px;flex:none}.date-nav__pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-nav__pick:focus-within{outline:2px solid var(--ink);outline-offset:2px}.date-nav button:first-child svg{transform:rotate(180deg)}.date-nav strong{min-width:165px;padding:0 10px;text-align:center;font-size:12px}.schedule-list-day{margin-bottom:20px}.schedule-list-day>h3{margin:0 0 10px;color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.schedule-list-class{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.schedule-list-class__time strong,.schedule-list-class__time small{display:block}.schedule-list-class__time strong{font:400 21px/1 var(--serif)}.schedule-list-class__time small{margin-top:3px;color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.schedule-list-class__main strong,.schedule-list-class__main small{display:block}.schedule-list-class__main strong{font-size:12px}.schedule-list-class__main small{margin-top:4px;color:var(--muted);font-size:12px}.schedule-list-class__name{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.schedule-list-class__name:hover{text-decoration-thickness:2px}.schedule-list-class .button{min-height:44px}.membership-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.plan-card{min-height:350px;position:relative;padding:clamp(26px,4vw,44px);border-radius:var(--radius-xl);color:#fff;background:var(--ink);overflow:hidden}.plan-card:after{content:var(--plan-watermark, "");position:absolute;right:-16px;bottom:-24px;color:#ffffff0b;font-size:140px;font-weight:700;letter-spacing:-.12em}.plan-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-card h2{position:relative;z-index:1;margin:68px 0 0;font:400 clamp(43px,5vw,68px)/.9 var(--serif)}.plan-card__meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.plan-card__meta span,.plan-card__meta strong{display:block}.plan-card__meta span{color:#ffffff8f;font:500 12px/1 var(--mono);text-transform:uppercase}.plan-card__meta strong{margin-top:7px;font-size:12px}.credit-card{padding:26px;background:var(--lilac)}.credit-card__top{display:flex;justify-content:space-between;gap:15px}.credit-card__top span{font:600 12px/1 var(--mono);text-transform:uppercase}.credit-card__value{display:flex;align-items:flex-end;gap:8px;margin-top:45px}.credit-card__value strong{font:400 90px/.7 var(--serif)}.credit-card__value span{padding-bottom:4px;font:600 12px/1 var(--mono);text-transform:uppercase}.credit-card p{margin:28px 0 0;color:#241f1aad;font-size:12px;line-height:1.6}.wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.wallet-item{min-height:160px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.wallet-item__top{display:flex;justify-content:space-between;gap:10px}.wallet-item__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--paper-2)}.wallet-item__icon svg{width:16px;height:16px}.wallet-item>strong{margin-top:auto;font-size:12px}.wallet-item>small{margin-top:5px;color:var(--muted);font-size:12px}.billing-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.billing-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid var(--line)}.billing-row--sub{padding:7px 18px;border-bottom:0;color:var(--muted)}.billing-row--sub+.billing-row:not(.billing-row--sub){border-top:1px solid var(--line)}.billing-row:last-child{border-bottom:0}.billing-row__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--paper-2)}.billing-row__icon svg{width:16px;height:16px}.billing-row strong,.billing-row small{display:block}.billing-row strong{font-size:12px}.billing-row small{margin-top:4px;color:var(--muted);font-size:12px}.billing-row>span{font-size:12px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar) + 20px);display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.settings-nav button{min-height:39px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;text-align:left;font-size:12px}.settings-nav button svg{width:15px;height:15px}.settings-nav button.is-active{color:#fff;background:var(--ink)}.settings-panels{display:grid;gap:12px}.settings-card{padding:23px}.settings-card__head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-card__head h2{margin:0;font-size:12px}.settings-card__head p{max-width:410px;margin:5px 0 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:22px}.form-grid .wide{grid-column:1/3}.preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.preference-row:last-child{border-bottom:0}.preference-row strong,.preference-row small{display:block}.preference-row strong{font-size:12px}.preference-row small{margin-top:4px;color:var(--muted);font-size:12px}.owner-hero{min-height:320px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:30px;padding:clamp(24px,4vw,50px);border-radius:var(--radius-xl);color:var(--text-inverse);background:radial-gradient(120% 90% at 100% 0%,rgba(189,200,196,.18),transparent 58%),linear-gradient(155deg,var(--orange-text) 0%,var(--accent-deep) 100%);overflow:hidden}.owner-hero:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-200px;border:1px solid rgba(189,200,196,.3);border-radius:50%}.owner-hero .eyebrow{color:var(--sage)}.owner-hero__copy{position:relative;z-index:1}.owner-hero h1,.owner-hero h2{margin:18px 0 0;font:400 clamp(50px,6vw,88px)/.83 var(--serif);letter-spacing:-.04em}.owner-hero h1 em,.owner-hero h2 em{color:var(--sage);font-weight:400}.owner-hero p{max-width:520px;margin:18px 0 0;color:var(--text-inverse-muted);font-size:13px;line-height:1.6}.owner-hero__status{position:relative;z-index:1;display:grid;gap:10px}.pulse-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;color:inherit;background:#f4f6f112;text-decoration:none;transition:background .2s}.pulse-item:hover{background:#f4f6f121}.pulse-item i{width:8px;height:8px;border-radius:50%;background:var(--sage)}.pulse-item.is-action i{background:var(--highlight-on-inverse);box-shadow:0 0 0 4px #c98a6c38}.pulse-item.is-action>span:last-child{color:var(--ink);background:var(--highlight-on-inverse)}.pulse-item strong,.pulse-item small{display:block}.pulse-item strong{font-size:12px}.pulse-item small{margin-top:3px;color:var(--text-inverse-muted);font-size:12px}.pulse-item>span:last-child{padding:5px 9px;border-radius:999px;color:var(--text-inverse);background:#f4f6f11a;font:500 12px/1 var(--mono)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.kpi-card{min-height:150px;display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.kpi-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi-card__top span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.kpi-card__top svg{width:15px;height:15px;color:#241f1a87}.kpi-card .stat-number{margin-top:auto}.kpi-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.kpi-card__foot>span{color:var(--muted);font-size:12px}.owner-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:14px}.revenue-card{min-height:390px;padding:22px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.chart-head h2{margin:0;font-size:12px}.chart-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.revenue-value{margin-top:25px}.revenue-value strong{font:400 46px/.9 var(--serif)}.revenue-value span{margin-left:10px}.live-classes-card{padding:22px}.live-class{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.live-class:last-child{border-bottom:0}.live-class__time{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--paper-2);font:600 12px/1.2 var(--mono);text-align:center}.live-class strong,.live-class small{display:block}.live-class strong{font-size:12px}.live-class small{margin-top:4px;color:var(--muted);font-size:12px}.capacity{width:42px;text-align:right}.capacity strong,.capacity small{display:block}.capacity strong{font:400 20px/1 var(--serif)}.capacity small{margin-top:3px;color:var(--muted);font:500 12px/1 var(--mono)}.owner-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.tasks-card{padding:22px}.task-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row strong,.task-row small{display:block}.task-row strong{font-size:12px}.task-row small{margin-top:4px;color:var(--muted);font-size:12px}.task-row>span{color:var(--muted);font:500 12px/1 var(--mono)}.owner-schedule-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.owner-calendar{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper)}.owner-calendar__inner{min-width:0}.owner-calendar__head{display:grid;grid-template-columns:65px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--paper-2)}.owner-calendar__head>div{min-height:58px;display:grid;place-items:center;align-content:center;gap:4px;border-right:1px solid var(--line)}.owner-calendar__head>div:last-child{border-right:0}.owner-calendar__head span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase}.owner-calendar__head strong{font:500 12px/1 var(--mono)}.owner-calendar__body{display:grid;grid-template-columns:65px repeat(7,minmax(0,1fr));min-height:690px}.owner-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);overflow:hidden}.owner-week__day{min-width:0;border-right:1px solid var(--line)}.owner-week__day:last-child{border-right:0}.owner-week__head{min-height:58px;display:grid;place-items:center;align-content:center;gap:4px;border-bottom:1px solid var(--line);background:var(--paper-2)}.owner-week__head span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase}.owner-week__head strong{font:500 13px/1 var(--mono)}.owner-week__day.is-today .owner-week__head strong{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bone)}.owner-week__list{display:flex;flex-direction:column;gap:6px;padding:8px 6px 14px;min-height:200px}.owner-week__none{margin:12px 0 0;text-align:center;color:var(--muted);font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.owner-week__item{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;padding:8px 9px 9px;border:0;border-left:4px solid #5b6c72;border-radius:8px;background:var(--paper-2);color:var(--ink);text-align:left;font:inherit;cursor:default}.owner-week__item small{font:600 11.5px/1 var(--mono);color:#241f1ab8}.owner-week__item strong{font:600 13.5px/1.25 var(--font-body);letter-spacing:0;overflow-wrap:anywhere}.owner-week__item span{font:400 12px/1.3 var(--font-body);color:#241f1ab0;overflow-wrap:anywhere}button.owner-week__item{cursor:pointer}button.owner-week__item:hover,button.owner-week__item:focus-visible{box-shadow:0 2px 10px #241f1a1f}.owner-week__item.is-uncovered{border-left-style:dashed;box-shadow:inset 0 0 0 1px #241f1a1f}.owner-week__item.is-cancelled{opacity:.5}.owner-week__item.is-cancelled strong{text-decoration:line-through}.owner-week__item.is-mine{box-shadow:inset 0 0 0 2px #241f1a59}.owner-calendar--rooms .owner-class-block{text-align:left;padding:6px 9px 7px;gap:2px}.owner-calendar--rooms .owner-class-block>*{flex:none}.owner-calendar--rooms .owner-class-block strong{font-size:14px;line-height:1.2;text-align:left}.owner-calendar--rooms .owner-class-block span{font-size:12.5px;line-height:1.3;margin-top:0}@media (max-width: 720px){.owner-week{grid-template-columns:1fr}.owner-week__day{border-right:0;border-bottom:1px solid var(--line)}.owner-week__list{min-height:0}.owner-week__head{min-height:40px;grid-auto-flow:column;gap:8px}}.owner-time-column{display:grid;grid-template-rows:repeat(var(--rows,10),var(--row-px,69px));border-right:1px solid var(--line)}.owner-time-column span{padding:9px;border-bottom:1px solid var(--line);color:var(--muted);font:500 12px/1 var(--mono)}.owner-day-column{position:relative;display:grid;grid-template-rows:repeat(var(--rows,10),var(--row-px,69px));border-right:1px solid var(--line)}.owner-day-column:last-child{border-right:0}.owner-day-column>i{border-bottom:1px solid var(--line)}.owner-class-block{position:absolute;left:calc(5px + (100% - 10px) * var(--lane,0) / var(--lanes,1));width:calc((100% - 10px) / var(--lanes,1) - 2px);top:var(--top);height:var(--height);display:flex;flex-direction:column;padding:7px 8px 6px;border-radius:8px;background:var(--paper-2);border-left:4px solid #5b6c72;overflow:hidden;cursor:pointer}.owner-class-block__names{font-weight:600;color:var(--text-primary)}.owner-class-block strong,.owner-class-block span,.owner-class-block small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-class-block span{margin-top:2px;color:#241f1ab0;font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-month{margin-top:20px}.owner-month__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;border-left:1px solid transparent}.owner-month__head span{padding:0 0 8px 6px;border-right:1px solid transparent;min-width:0;overflow:hidden;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#241f1a8c}.owner-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);transition:opacity .2s}.owner-month__grid.is-loading{opacity:.5}.owner-month__day{min-width:0;min-height:110px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-month__day--pad{background:#241f1a08}.owner-month__day.is-past{opacity:.55}.owner-month__day.is-today .owner-month__num{background:var(--ink);color:var(--bone)}.owner-month__num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font:600 12px/1 var(--mono)}.owner-month__day ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.owner-month__item{display:block;width:100%;padding:3px 6px;border:0;border-left:3px solid #766ac7;border-radius:6px;background:var(--lilac);text-align:left;font-size:11px;line-height:1.3;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-month__item small{font:600 10px/1 var(--mono);margin-right:3px}.owner-month__item.is-cancelled{text-decoration:line-through;opacity:.6}.owner-month__item--private{background:var(--fill, #e8efe4);border-left-color:#5b7c52;cursor:default}.owner-class-block--orange{background:#cbe2f8;border-color:var(--orange-deep)}.owner-class-block--sage{background:#d9e3d4;border-color:#667c5e}.owner-class-block--lilac{background:#e6e0f2;border-color:#7d6ba8;cursor:default}.owner-class-block--blue{background:#d6e5ff;border-color:#5684c6}.owner-class-block--gold{background:#f6e3c4;border-color:#a9762a}.br-sch-views{margin:0 0 var(--space-4)}.owner-calendar--rooms .owner-calendar__head,.owner-calendar--rooms .owner-calendar__body{grid-template-columns:var(--room-template,65px repeat(var(--room-cols,2),minmax(190px,1fr)))}.owner-calendar--rooms .owner-calendar__inner{min-width:max-content}.br-sch-rooms{margin:-4px 0 14px}.owner-calendar--rooms .owner-calendar__head>div{padding:0 10px;gap:2px;text-align:center}.owner-calendar--rooms .owner-calendar__head strong{font:600 13px/1.3 var(--font-body);letter-spacing:0}.owner-calendar--rooms .owner-calendar__head span{color:var(--muted);font:400 11px/1.3 var(--font-body);text-transform:none;letter-spacing:0}.owner-calendar--rooms .owner-calendar__head>.owner-calendar__teacher{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-top:10px;padding-bottom:10px}.owner-calendar--rooms .owner-calendar__head>.owner-calendar__teacher .avatar{margin-bottom:2px}.owner-calendar__noface{display:block;width:26px;height:26px;margin-bottom:2px}.owner-calendar--rooms .owner-calendar__head .owner-calendar__teacher span{font-size:12px;line-height:1.35}.owner-calendar__when{white-space:nowrap}.owner-calendar__where{display:flex;flex-wrap:wrap;justify-content:center;column-gap:4px}.owner-calendar__where b{font-weight:400;white-space:nowrap}.br-sch-daycount{color:var(--muted);font:var(--type-fine)}.owner-schedule-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}.schedule-summary-card{padding:20px}.schedule-summary-card h3{margin:0;font-size:13px}.schedule-summary-card>p{margin:7px 0 0;color:var(--muted);font-size:12px}.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.mini-stat{padding:13px;border-radius:11px;background:var(--paper-2)}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.mini-stat strong{margin-top:7px;font:400 24px/1 var(--serif)}.staff-availability{display:grid;gap:10px;margin-top:17px}.staff-availability-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:4px;border:0;border-radius:10px;background:transparent;text-align:left;color:inherit;font:inherit}.staff-availability-row strong,.staff-availability-row small{display:block}.staff-availability-row--pick{cursor:pointer}.staff-availability-row--pick:hover{background:#241f1a0d}.staff-availability-row.is-active{background:var(--lilac)}.staff-availability-row strong{font-size:12px}.staff-availability-row small{margin-top:2px;color:var(--muted);font-size:12px}.crm-toolbar{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr auto;align-items:center;gap:10px;margin-bottom:13px}.crm-segments{display:flex;gap:7px;overflow:auto;padding-bottom:1px}.crm-segment{min-width:max-content;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;font-size:12px}.crm-segment span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:20px;background:var(--paper-2);font:600 12px/1 var(--mono);font-variant-numeric:tabular-nums}.crm-segment.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.crm-segment.is-active span{color:var(--ink);background:var(--orange)}.member-name-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:210px}.member-name-cell strong,.member-name-cell small{display:block}.member-name-cell strong{font-size:12px;overflow-wrap:normal;word-break:normal}.member-name-cell small{margin-top:3px}.progress-mini{width:90px}.progress-mini__bar{height:5px;border-radius:20px;background:#241f1a14;overflow:hidden}.progress-mini__bar i{display:block;width:var(--w);height:100%;background:var(--orange)}.progress-mini small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.sales-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.membership-mix,.sales-feed{padding:22px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.team-card{min-height:240px;position:relative;display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.team-card:after{content:"";position:absolute;width:100px;height:100px;right:-40px;top:-40px;border:18px solid var(--tone, var(--lilac));border-radius:50%;opacity:.5}.team-card__top{display:flex;justify-content:space-between;gap:15px;position:relative;z-index:1}.team-card .avatar{width:54px;height:54px;font-size:12px}.team-card h3{margin:auto 0 0;font:400 28px/1 var(--serif)}.team-card>p{margin:7px 0 0;color:var(--muted);font-size:12px}.team-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.team-card__stats span,.team-card__stats strong{display:block}.team-card__stats span{color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.team-card__stats strong{margin-top:6px;font-size:12px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.insight-card{min-height:165px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.insight-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.insight-card__top span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase}.insight-card strong{display:block;margin-top:28px;font:400 44px/.9 var(--serif)}.insight-card p{margin:10px 0 0;color:var(--muted);font-size:12px}.frontdesk-command{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.active-class-panel{min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:clamp(24px,4vw,42px);border-radius:var(--radius-xl);color:#fff;background:var(--ink)}.active-class-panel__time{color:var(--orange);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.active-class-panel h2{margin:22px 0 0;font:400 clamp(46px,5vw,72px)/.88 var(--serif)}.active-class-panel p{margin:13px 0 0;color:#ffffff8f;font-size:12px}.active-class-panel__coach{display:flex;align-items:center;gap:10px;margin-top:33px}.active-class-panel__coach strong,.active-class-panel__coach small{display:block}.active-class-panel__coach strong{font-size:12px}.active-class-panel__coach small{margin-top:3px;color:#ffffff8f;font-size:12px}.checkin-meter{position:relative;align-self:center;justify-self:center;width:190px;height:190px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--orange) 0 75%,rgba(255,255,255,.12) 75%)}.checkin-meter:before{content:"";position:absolute;width:155px;height:155px;border-radius:50%;background:var(--ink)}.checkin-meter__inner{position:relative;z-index:1;text-align:center}.checkin-meter strong,.checkin-meter span{display:block}.checkin-meter strong{font:400 56px/.8 var(--serif)}.checkin-meter span{margin-top:10px;color:#ffffff8f;font:500 12px/1 var(--mono);text-transform:uppercase}.roster-card{overflow:hidden}.roster-toolbar{display:grid;grid-template-columns:minmax(200px,.7fr) 1fr auto;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.roster-counts{display:flex;align-items:center;gap:14px;color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.roster-counts strong{color:var(--ink);font-size:12px}.roster-list{display:grid}.roster-row{display:grid;grid-template-columns:42px minmax(150px,1fr) 90px 100px auto;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line)}.roster-row:last-child{border-bottom:0}.roster-row__member{min-width:0}.roster-row__member--link{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.roster-row__member--link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.teacher-roster-phone{display:flex;align-items:center;width:max-content;min-height:44px;font:500 12px/1 var(--mono);letter-spacing:.02em;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.roster-row__member strong,.roster-row__member small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-row__member strong{font-size:12px}.roster-row__member small{margin-top:3px;color:var(--muted);font-size:12px}.roster-row__plan{color:var(--muted);font-size:12px}.roster-row__note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--danger);font:600 12px/1.3 var(--mono);text-transform:uppercase}.frontdesk-side{display:grid;gap:11px;position:sticky;top:calc(var(--topbar) + 18px)}.upcoming-list{display:grid}.upcoming-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.upcoming-row:last-child{border-bottom:0}.upcoming-row__time{font:400 20px/1 var(--serif);white-space:nowrap}.upcoming-row strong,.upcoming-row small{display:block}.upcoming-row strong{font-size:12px}.upcoming-row small{margin-top:4px;color:var(--muted);font-size:12px}.upcoming-row>span:last-child{color:var(--muted);font:500 12px/1 var(--mono);white-space:nowrap}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-card{min-height:220px;min-width:0;display:flex;flex-direction:column;padding:15px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer}.product-card__visual{min-height:105px;display:grid;place-items:center;border-radius:12px;background:var(--tone,var(--lilac));overflow:hidden}.product-card__visual span{font:700 35px/1 var(--sans);letter-spacing:-.09em}.product-card__visual span i{color:var(--orange);font-style:normal}.product-card__meta{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px}.product-card strong,.product-card small{display:block}.product-card strong{font-size:12px}.product-card small{margin-top:4px;color:var(--muted);font-size:12px}.product-card__meta>span:first-child{min-width:0}.product-card__meta>span:last-child{font:400 20px/1 var(--serif);white-space:nowrap}.cart-card{position:sticky;top:calc(var(--topbar) + 18px);padding:22px}.cart-card h2{margin:0;font:400 33px/1 var(--serif)}.cart-member{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border-radius:11px;background:var(--paper-2)}.cart-member strong,.cart-member small{display:block}.cart-member strong{font-size:12px}.cart-member small{margin-top:3px;color:var(--muted);font-size:12px}.cart-items{margin-top:18px;border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item strong,.cart-item small{display:block}.cart-item strong{font-size:12px}.cart-item small{margin-top:4px;color:var(--muted);font-size:12px}.cart-item>span{font:500 12px/1 var(--mono)}.cart-total{display:grid;gap:9px;margin-top:18px}.cart-total>div{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.cart-total>div:last-child{margin-top:7px;padding-top:14px;border-top:1px solid var(--ink);color:var(--ink);font-size:13px;font-weight:600}.cart-card .button{margin-top:22px}.teacher-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.teacher-next{min-height:350px;position:relative;display:flex;flex-direction:column;padding:clamp(27px,4vw,45px);border-radius:var(--radius-xl);color:#fff;background:var(--ink);overflow:hidden}.teacher-next:after{content:"";position:absolute;width:310px;height:310px;right:-90px;bottom:-150px;border:1px solid rgba(106,185,245,.7);border-radius:50%;box-shadow:0 0 0 45px #6ab9f50d}.teacher-next__top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px}.teacher-next h1{position:relative;z-index:1;margin:65px 0 0;font:400 clamp(47px,5vw,70px)/.88 var(--serif)}.teacher-next>p{position:relative;z-index:1;margin:13px 0 0;color:#ffffff8f;font-size:12px}.teacher-next__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto}.teacher-next__foot>div{display:flex;align-items:center;gap:11px}.teacher-next__foot strong,.teacher-next__foot small{display:block}.teacher-next__foot strong{font-size:12px}.teacher-next__foot small{margin-top:3px;color:#ffffff8f;font-size:12px}.teacher-day-card{display:flex;flex-direction:column;padding:26px;background:var(--sage)}.teacher-day-card>span{font:600 12px/1 var(--mono);text-transform:uppercase}.teacher-day-card strong{display:block;margin-top:38px;font:400 86px/.7 var(--serif)}.teacher-day-card>small{margin-top:16px;font:600 12px/1 var(--mono);text-transform:uppercase}.teacher-day-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:25px;border-top:1px solid rgba(36,31,26,.2)}.teacher-day-card__stats span,.teacher-day-card__stats b{display:block}.teacher-day-card__stats span{color:#241f1ab0;font:500 12px/1 var(--mono);text-transform:uppercase}.teacher-day-card__stats b{margin-top:6px;font-size:12px}.roster-insight{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:11px;background:#ffffff47}.roster-insight+.roster-insight{margin-top:8px}.roster-insight svg{width:15px;height:15px;flex:0 0 auto}.roster-insight strong,.roster-insight small{display:block}.roster-insight strong{font-size:12px}.roster-insight small{margin-top:4px;color:#241f1a94;font-size:12px}.coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.coverage-card{padding:20px}.coverage-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.coverage-card__date{width:52px;height:58px;display:grid;place-items:center;align-content:center;gap:5px;border-radius:12px;background:var(--paper-2)}.coverage-card__date span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase}.coverage-card__date strong{font:400 25px/1 var(--serif)}.coverage-card h3{margin:24px 0 0;font-size:13px}.coverage-card p{margin:6px 0 0;color:var(--muted);font-size:12px}.coverage-card__meta{display:flex;gap:14px;margin-top:18px;color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.coverage-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.earnings-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.earnings-stat{min-height:180px;display:flex;flex-direction:column;padding:20px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line)}.earnings-stat>span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase}.earnings-stat strong{display:block;margin-top:auto;font:400 51px/.9 var(--serif)}.earnings-stat small{margin-top:10px;color:var(--muted);font-size:12px}.checkout-shell{min-height:calc(100vh - var(--topbar));min-height:calc(100dvh - var(--topbar));display:grid;grid-template-columns:minmax(0,1fr) 390px;margin:0 calc(var(--page-pad) * -1) calc(-1*clamp(80px,8vw,120px));background:var(--paper)}.checkout-main{padding:clamp(20px,2.4vw,34px) clamp(24px,6vw,90px) clamp(34px,5vw,72px)}.checkout-summary{position:sticky;top:var(--topbar);min-height:calc(100vh - var(--topbar));min-height:calc(100dvh - var(--topbar));padding:clamp(30px,4vw,50px);color:#fff;background:var(--ground-deep)}.checkout-brand{display:inline-flex;align-items:baseline;gap:8px;font-weight:700;font-size:24px;letter-spacing:-.09em;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.checkout-brand span{color:var(--orange)}.checkout-brand--mark{display:block;margin:0;line-height:0}.checkout-brand--mark img{height:52px;width:auto;display:block}.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 30px}.checkout-progress__step{display:grid;gap:8px;color:#241f1ab0}.checkout-progress__step i{height:2px;border-radius:5px;background:#241f1a1a}.checkout-progress__step span{font:600 12px/1 var(--mono);text-transform:uppercase}.checkout-progress__step.is-active{color:var(--ink)}.checkout-progress__step.is-active i{background:var(--orange)}.checkout-copy{max-width:650px}.checkout-copy .eyebrow{margin-bottom:17px}.checkout-copy h1{margin:0;font:400 clamp(45px,5vw,70px)/.9 var(--serif)}.checkout-copy>p{max-width:520px;margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.plan-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.plan-choice{min-height:200px;display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer;text-align:left;transition:transform .25s,border-color .25s,background .25s}.plan-choice:hover{transform:translateY(-3px)}.plan-choice.is-selected{border-color:var(--ink);background:var(--bone);box-shadow:inset 0 0 0 1px var(--ink)}.plan-choice__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-choice__badge{align-self:flex-start;margin-bottom:14px}.plan-choice__check{flex:none;width:22px;height:22px;margin-top:3px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.plan-choice.is-selected .plan-choice__check{color:#fff;background:var(--ink);border-color:var(--ink)}.plan-choice__check svg{width:11px;height:11px}.plan-choice h2{margin:0;font:400 27px/1.05 var(--serif)}.plan-choice p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.plan-choice__price{display:block;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.plan-choice p+.plan-choice__price{margin-top:auto}.plan-choice__head+.plan-choice__price,.plan-choice p{margin-bottom:22px}.plan-choice__price strong{font:400 34px/1 var(--serif)}.plan-choice__unit{margin-left:6px;color:var(--muted);font:400 18px/1 var(--serif)}.plan-choice__notes{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.4}.plan-choice__notes span:first-child{color:var(--ink)}.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.checkout-form{max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:35px}.checkout-form .wide{grid-column:1/3}.checkout-summary>span{color:var(--orange);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.checkout-summary>span.checkout-summary__product{text-transform:none;letter-spacing:0;font:600 13px/1 var(--sans)}.checkout-summary h2{margin:18px 0 0;font:400 40px/.95 var(--serif)}.order-lines{display:grid;gap:12px;margin-top:30px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.order-lines>div{display:flex;justify-content:space-between;gap:20px;color:#ffffff85;font-size:12px}.order-lines>div strong{color:#fff;font-weight:500}.order-total{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:25px}.order-total span{color:#ffffff80;font:500 12px/1 var(--mono);text-transform:uppercase}.order-total strong{font:400 42px/.9 var(--serif)}.order-total--alt{margin-top:14px}.order-total--alt strong{font-size:26px;color:#ffffffb8}.checkout-trust{display:grid;gap:13px;margin-top:42px}.checkout-trust>div{display:flex;align-items:center;gap:10px;color:#ffffff8f;font-size:12px}.checkout-trust svg{width:14px;height:14px;color:var(--orange)}.checkout-success{max-width:720px;padding-top:30px}.success-mark{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--orange)}.success-mark svg{width:42px;height:42px;stroke-width:1.4}.checkout-success h1{margin:35px 0 0;font:400 clamp(52px,6vw,84px)/.86 var(--serif)}.checkout-success p{max-width:500px;margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.confirmation-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;max-width:700px;margin-top:34px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.confirmation-card>div{padding:17px;background:var(--paper)}.confirmation-card span,.confirmation-card strong{display:block}.confirmation-card span{color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.confirmation-card strong{margin-top:7px;font-size:12px}.drawer-content{padding:32px 28px 40px}.drawer-content>p{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.drawer-facts{display:grid;grid-template-columns:1fr 1fr;margin:27px 0 0;border-top:1px solid var(--ink)}.drawer-facts>div{padding:16px 0;border-bottom:1px solid var(--line)}.drawer-facts>div:nth-child(odd){padding-right:15px;border-right:1px solid var(--line)}.drawer-facts>div:nth-child(2n){padding-left:15px}.drawer-facts dt{color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase}.drawer-facts dd{margin:7px 0 0;font-size:12px;font-weight:600}.coach-strip{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:22px;padding:16px;border-radius:13px;background:var(--paper-2)}.coach-strip strong,.coach-strip small{display:block}.coach-strip strong{font-size:12px}.coach-strip>span{min-width:0}.coach-strip small{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.drawer-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:26px}.toast{position:fixed;left:50%;bottom:24px;z-index:5000;min-width:240px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 17px;border-radius:12px;color:#fff;background:var(--ink);box-shadow:var(--shadow-float);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease);font-size:12px}.toast svg{width:14px;height:14px;color:var(--orange)}.br-toast--error svg{color:var(--danger)}.desk-stale{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width: 1180px){:root{--sidebar: 232px}.owner-main-grid,.frontdesk-command,.teacher-hero{grid-template-columns:minmax(0,1fr) 300px}.sales-main-grid{grid-template-columns:minmax(0,1fr) 280px}.kpi-grid,.product-grid,.team-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 980px){:root{--topbar: 66px}.app-shell{display:block}.app-column{min-height:100vh;min-height:100dvh}.sidebar{width:min(320px,88vw);transform:translate(-105%);transition:transform .5s var(--ease);box-shadow:var(--shadow-float)}body.menu-open .sidebar{transform:none}.sidebar__close{display:grid!important;color:#fff;border-color:#ffffff1f}.mobile-scrim{position:fixed;inset:0;z-index:1050;display:block;background:#241f1a73;opacity:0;pointer-events:none;backdrop-filter:blur(5px);transition:opacity .3s}body.menu-open .mobile-scrim{opacity:1;pointer-events:auto}.menu-button{display:grid!important;width:44px;height:44px}.topbar{padding:0 18px}.command-search,.topbar-location{display:none}.workspace{padding:0 18px 100px}.br-main .workspace{padding-bottom:36px}.membership-hero,.owner-main-grid,.owner-lower-grid,.frontdesk-command,.teacher-hero,.sales-main-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav button{min-width:max-content}.owner-schedule-layout{grid-template-columns:1fr}.owner-schedule-side,.frontdesk-side,.cart-card{position:static}.crm-toolbar{grid-template-columns:1fr auto}.crm-segments{grid-column:1/3;grid-row:2}.active-class-panel{grid-template-columns:1fr 190px}.pos-layout{grid-template-columns:1fr}.checkout-shell{grid-template-columns:minmax(0,1fr);margin-left:-18px;margin-right:-18px}.checkout-summary{position:static;min-height:0}.plan-choice-grid{grid-template-columns:1fr 1fr}.plan-choice:last-child{grid-column:1/3}.guide-fab{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:800;min-height:62px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:19px;color:#ffffff85;background:#241f1af0;box-shadow:0 18px 50px #241f1a45;backdrop-filter:blur(18px)}.mobile-nav :is(a,button){min-width:0;display:grid;place-items:center;align-content:center;gap:5px;padding:0 4px;border:0;border-radius:13px;color:inherit;background:transparent;cursor:pointer}.mobile-nav :is(a,button) svg{width:17px;height:17px}.mobile-nav :is(a,button) span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font:500 12px/1 var(--mono);text-transform:uppercase;white-space:nowrap}.mobile-nav :is(a,button).is-active{color:var(--ink);background:var(--sage)}.toast{bottom:88px}}@media (max-width: 720px){body{font-size:13px}.topbar__right{gap:7px}.breadcrumb span,.breadcrumb svg{display:none}.page-head{display:grid;align-items:start;padding:16px 0 18px}.page-head h1{margin-top:10px;font-size:40px}.page-head__actions{justify-content:flex-start;margin-top:4px}.week-event .button{grid-column:1/3;width:100%}.schedule-toolbar{display:grid}.schedule-toolbar__right{justify-content:space-between}.plan-card,.credit-card{min-height:315px}.wallet-grid{grid-template-columns:1fr}.billing-row{grid-template-columns:40px 1fr auto}.billing-row .status{grid-column:2/4}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.owner-hero{grid-template-columns:1fr;min-height:0;gap:0;padding:22px 20px 20px}.kpi-grid{grid-template-columns:1fr 1fr}.owner-calendar{margin:0 -18px;border-radius:0;border-left:0;border-right:0}.crm-toolbar{grid-template-columns:1fr}.crm-toolbar>*{grid-column:auto;grid-row:auto}.team-grid,.insight-grid,.active-class-panel{grid-template-columns:1fr}.checkin-meter{width:160px;height:160px;margin:20px auto 0}.checkin-meter:before{width:130px;height:130px}.roster-toolbar{grid-template-columns:1fr auto}.roster-counts{grid-column:1/3;grid-row:2}.roster-row{grid-template-columns:38px minmax(0,1fr) auto}.roster-row__plan,.roster-row__note{grid-column:2}.product-grid{grid-template-columns:1fr 1fr}.teacher-next{min-height:390px}.coverage-grid,.earnings-hero{grid-template-columns:1fr}.checkout-main{padding:34px 20px 52px}.checkout-summary{padding:34px 20px 45px}.checkout-progress{margin:32px 0 40px}.checkout-progress__step span{display:none}.plan-choice-grid{grid-template-columns:1fr}.plan-choice:last-child{grid-column:auto}.checkout-form{grid-template-columns:1fr}.checkout-form .wide{grid-column:auto}.confirmation-card,.drawer-actions,.drawer-facts{grid-template-columns:1fr}.drawer-facts>div:nth-child(odd),.drawer-facts>div:nth-child(2n){padding-left:0;padding-right:0;border-right:0}}@media (max-width: 480px){.workspace{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.page-head h1{font-size:43px}.kpi-grid{grid-template-columns:1fr}.owner-hero{border-radius:22px}.active-class-panel{border-radius:22px;padding:24px}.product-grid{grid-template-columns:1fr}.drawer-content{padding:28px 20px 40px}.coach-strip{grid-template-columns:42px 1fr}.coach-strip .text-link{grid-column:1/3}.checkout-shell{margin-left:-14px;margin-right:-14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 480px){.owner-calendar{margin-left:-14px;margin-right:-14px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.role-trigger--static{cursor:default;grid-template-columns:7px 1fr}.view-switch{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:4px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;text-decoration:none;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.view-switch:hover{background:#ffffff14}.view-switch--button{width:100%;background:transparent;cursor:pointer;text-align:left}.view-switch--button[disabled]{opacity:.6;cursor:progress}.view-switch svg{width:15px;height:15px;flex:0 0 auto}.topbar-view-switch{text-decoration:none;gap:8px}@media (max-width: 680px){.topbar-view-switch{display:none}}.view-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--accent-subtle);color:var(--text-primary);font:var(--type-small)}.mobile-nav button.mobile-more{color:inherit}.unsupported-note{margin:14px 0 0;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:13px;line-height:1.7}.crash{min-height:100dvh;display:grid;place-items:center;padding:var(--page-pad);background:var(--bone);color:var(--ink)}.crash__card{max-width:520px;display:grid;gap:14px}.crash__card h1{margin:0;font:400 clamp(28px,4vw,40px)/1.1 var(--serif);letter-spacing:-.02em}.crash__card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.crash__actions{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px}.crash__meta{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .private-rates .price-card{min-height:0}.checkout-copy__dropin{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.private-singles{margin:44px 0 0;max-width:640px}.private-singles__head{margin:0 0 14px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.private-singles ul{margin:0;padding:0;list-style:none;display:grid;gap:18px}.private-singles li{padding-top:18px;border-top:1px solid var(--line)}.private-singles__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.private-singles__row strong{color:var(--ink);font-weight:600;font-size:17px}.private-singles__meta{color:var(--ink);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.private-singles li p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.build-stamp{margin:28px 0 0;color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.06em}@media (hover: none){:where(html) .icon-button:hover,:where(html) .button:hover,:where(html) .plan-choice:hover,:where(html) .br-site .button:hover,:where(html) .br-site .price-card:hover{transform:none}:where(html) .text-link:hover svg,:where(html) .br-site .menu-overlay__nav a:hover span,:where(html) .br-site .text-cta:hover svg{transform:none}}@media print{.site-header,.mobile-nav,.mobile-scrim,.sidebar,.topbar,.menu-overlay,.br-toast,.skip-link,.guide-fab{display:none!important}.app-shell{display:block}.app-column,.workspace,.br-main{min-height:0;padding-top:0}body{background:#fff;color:#000}*{position:static!important;box-shadow:none!important}}.task-row--link{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-row--link:hover{color:var(--orange)}.task-row--link:hover .task-row__lead{border-color:var(--orange)}.task-row__lead{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px}.task-row__lead svg{width:12px;height:12px}.member-name-cell--link{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.member-name-cell--link:hover strong{color:var(--orange)}.search-field--num{width:150px}.search-field--num input{width:100%}.filter-chip--quiet{color:var(--muted);border-color:var(--line)}.filter-chip:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed}.owner-main-grid,.owner-lower-grid{align-items:start}.br-site{--ink-soft: #1b1b18;--orange-dark: var(--orange-text);--gutter: clamp(22px, 4vw, 72px);--header-h: 84px;--ease-out: cubic-bezier(.16, 1, .3, 1);--condensed: "Barlow Condensed", "Arial Narrow", sans-serif}.br-site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.br-site .skip-link{position:fixed;left:20px;top:16px;z-index:5000;padding:12px 16px;color:#fff;background:var(--ink);transform:translateY(-150%);transition:transform .2s}.br-site .skip-link:focus{transform:translateY(0)}@keyframes drawMark{to{stroke-dashoffset:0}}@keyframes preloaderFallback{to{visibility:hidden;opacity:0;pointer-events:none}}.br-site .cursor{position:fixed;left:0;top:0;z-index:3000;pointer-events:none;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(36,31,26,.45);border-radius:50%;opacity:0;transform:translate3d(-100px,-100px,0);transition:width .25s var(--ease),height .25s var(--ease),background .25s,border-color .25s,opacity .2s;mix-blend-mode:difference}.br-site .cursor.is-visible{opacity:1}.br-site .cursor.is-active{width:80px;height:80px;color:#fff;background:#fff;border-color:#fff;mix-blend-mode:difference}.br-site .site-header{position:fixed;top:0;left:0;right:0;z-index:1800;min-height:var(--header-h);display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(180px,.65fr) auto;grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:clamp(20px,3vw,52px);padding:16px var(--gutter);color:var(--ink);transition:color .35s,background .35s,border-color .35s,min-height .35s;border-bottom:1px solid transparent}.br-site .site-header.is-scrolled{min-height:68px;background:#f4f6f1e0;border-color:#241f1a1f;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.br-site .wordmark{display:inline-flex;align-items:baseline;gap:11px;width:max-content}.br-site .wordmark__main{font-weight:700;font-size:25px;line-height:1;letter-spacing:-.095em}.br-site .wordmark__main span{color:var(--orange)}.br-site .primary-nav{display:flex;gap:clamp(20px,2.3vw,38px)}.br-site .primary-nav a{position:relative;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.br-site .primary-nav a:hover:after{transform:scaleX(1);transform-origin:left}.br-site .availability{justify-self:end;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 0;cursor:pointer;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.br-site .availability b{font-weight:500}.br-site .availability__pulse{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 #6ab9f599;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #6ab9f500}to{box-shadow:0 0 #6ab9f500}}.br-site .header-cta{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 20px;border:1px solid currentColor;background:transparent;cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;transition:color .3s,background .3s,border-color .3s}.br-site .header-cta svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.3}.br-site .header-cta:hover{color:var(--bone);background:var(--ink);border-color:var(--ink)}.br-site .menu-toggle{display:block;width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer}.br-site .menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px auto;transition:transform .3s,opacity .3s}.br-site .menu-overlay{position:fixed;inset:0;z-index:1900;display:grid;grid-template-rows:auto 1fr auto;padding:26px var(--gutter) calc(30px + env(safe-area-inset-bottom));color:var(--bone);background:var(--ground-deep);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s var(--ease-out),visibility 0s .75s}.br-site .menu-overlay.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.br-site .menu-overlay__head{display:flex;justify-content:space-between;align-items:center;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.br-site .menu-overlay__head button{min-height:44px;display:inline-flex;align-items:center;padding:16px 14px;margin:-16px -14px -16px 0;color:inherit;background:transparent;border:0;cursor:pointer;text-transform:uppercase;font:inherit}.br-site .menu-overlay__nav{align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;align-content:safe center}@media (max-height: 700px){.br-site .menu-overlay__nav{padding-bottom:24px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 48px),transparent)}}.br-site .menu-overlay__nav a{display:grid;grid-template-columns:1fr;align-items:center;border-bottom:1px solid var(--line-light);padding:8px 0 12px;overflow:hidden}.br-site .menu-overlay__nav span{font:400 clamp(52px,min(10vw,9vh),105px)/.95 var(--sans);letter-spacing:-.07em;transition:transform .35s var(--ease)}.br-site .menu-overlay__nav a:hover span{transform:translate(20px)}.br-site .menu-overlay__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.br-site .menu-overlay__bottom>div{display:grid;gap:7px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff9}.br-site .section{position:relative;padding:clamp(100px,11vw,180px) var(--gutter)}.br-site .section--ink{color:var(--bone);background:var(--ground-deep)}.br-site .section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line);font:500 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em}.br-site .section-label--light{border-color:var(--line-light);color:#ffffffb8}.br-site .display-title{margin:0;font:400 clamp(60px,8.8vw,142px)/.84 var(--sans);letter-spacing:-.075em}.br-site .display-title em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.045em}.br-site .button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid currentColor;padding:0 22px;cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:background .3s,color .3s,transform .3s}.br-site .button:hover{transform:translateY(-2px)}.br-site .button--ink{color:var(--bone);background:var(--ink);border-color:var(--ink)}.br-site .button--ink:hover{color:var(--ink);background:var(--orange)}.br-site .button--light{color:var(--ink);background:var(--bone);border-color:var(--bone)}.br-site .button--ghost{background:transparent}.br-site .button--display{min-height:76px;padding:0 38px;font-size:14px;letter-spacing:.08em}.br-site .reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--delay, 0s)}.br-site .reveal.is-visible{opacity:1;transform:none}.br-site .hero{position:relative;min-height:100svh;overflow:hidden;color:var(--ink);background:var(--bone);--hero-title-lift: -6vh}.br-site .hero__media{position:absolute;inset:0;overflow:hidden}.br-site .hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:grayscale(1) contrast(.98) brightness(1.05);transform:scale(1.055) translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform 1.2s var(--ease-out)}.br-site .hero__wash{position:absolute;inset:0}.br-site .hero__orbit{position:absolute;right:-6vw;top:8%;width:min(59vw,760px);height:auto;fill:none;stroke:#241f1a38;stroke-width:1;transform:rotate(var(--orbit-r,0deg));transform-origin:center;transition:transform .4s linear}.br-site .hero__orbit circle:nth-child(2){stroke:var(--orange);stroke-dasharray:2 11;opacity:.8}.br-site .hero__orbit path{stroke-width:2}.br-site .hero__grid{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:var(--header-h) auto 1fr auto 44px;column-gap:18px;padding:0 var(--gutter)}.br-site .hero__meta{grid-column:1 / 7;grid-row:2;display:flex;justify-content:space-between;padding-top:28px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.br-site .hero__title{grid-column:1 / 10;grid-row:3;align-self:center;margin:.16em 0 max(2vh,min(calc(2vh - 2 * var(--hero-title-lift, 0px)),calc(100svh - 660px)));font:500 clamp(70px,min(10.8vw,17svh),176px)/.73 var(--sans);letter-spacing:-.092em;text-transform:uppercase}.br-site .hero__title .line{display:block;overflow:hidden;padding-right:.08em}.br-site .hero__title .line>span{display:block;transform:translateY(112%);transition:transform 1.2s var(--ease-out)}.br-site .hero__title .line--mark{margin-top:-.02em}.br-site .hero__title .line:has(+.line--mark){padding-bottom:.05em}.br-site .hero__title .line--mark+.line{margin-top:-.07em}.br-site .hero__title .line--mark>span{display:inline-block;vertical-align:top;padding:.1em .085em .07em;background:var(--fill);color:var(--ink)}.br-site .hero__title .line:nth-child(2)>span{transition-delay:.08s}.br-site .hero__title .line:nth-child(3)>span{transition-delay:.16s}.br-site .hero__title-serif{color:var(--orange);font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em;text-transform:none;padding-left:14.5%}.br-site .hero__intro{grid-column:1 / 5;grid-row:4;align-self:end;padding-bottom:36px}.br-site .hero__intro>p{max-width:460px;margin:0 0 30px;font-size:clamp(14px,1.15vw,17px);line-height:1.65}.br-site .text-cta{width:min(430px,100%);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:14px 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;cursor:pointer;text-align:left}.br-site .text-cta span{font-weight:600;font-size:13px}.br-site .text-cta small{font:400 12px/1 var(--mono);text-transform:uppercase}.br-site .text-cta svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .3s}.br-site .text-cta:hover svg{transform:translate(4px,-4px)}.br-site .hero__next{grid-column:9 / 13;grid-row:4;align-self:end;justify-self:end;width:min(380px,100%);margin-bottom:34px;color:var(--bone);background:#243240f0;backdrop-filter:blur(14px)}.br-site .hero__next-head,.br-site .hero__next-foot{display:flex;justify-content:space-between;padding:12px 14px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .hero__next-head{border-bottom:1px solid rgba(255,255,255,.14)}.br-site .hero__next-foot{border-top:1px solid rgba(255,255,255,.14);color:#ffffff94}.br-site .live-dot{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto}.br-site .live-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange)}.br-site .hero__next-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 14px}.br-site .hero__next-body time{font:400 26px/1 var(--serif)}.br-site .hero__next-body div{display:grid;gap:4px}.br-site .hero__next-body strong{font-size:13px}.br-site .hero__next-body span{font:400 12px/1 var(--mono);text-transform:uppercase;color:#ffffff94}.br-site .hero__next-body button{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:transparent;cursor:pointer;transition:background .25s,color .25s}.br-site .hero__next-body button:hover{color:var(--ink);background:var(--orange);border-color:var(--orange)}.br-site .hero__scroll{grid-column:6 / 8;grid-row:4;align-self:end;justify-self:center;display:grid;justify-items:center;gap:10px;padding-bottom:34px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.11em}.br-site .hero__scroll i{width:1px;height:45px;overflow:hidden;background:#241f1a38}.br-site .hero__scroll i:after{content:"";display:block;width:100%;height:45%;background:var(--ink);animation:scrollCue 1.8s ease-in-out infinite}@keyframes scrollCue{0%{transform:translateY(-120%)}70%,to{transform:translateY(230%)}}.br-site .hero__ticker{position:absolute;left:0;right:0;bottom:0;z-index:3;height:44px;overflow:hidden;color:var(--ink);background:var(--fill);display:flex;align-items:center}.br-site .ticker-track{width:max-content;display:flex;align-items:center;gap:28px;white-space:nowrap;animation:ticker 28s linear 1 forwards;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em}.br-site .ticker-track i{font-style:normal;color:var(--ink)}@keyframes ticker{to{transform:translate(-50%)}}.br-site .manifesto{overflow:hidden;overflow:clip}.br-site .manifesto__rail{color:#ffffff9e;border-color:var(--line-light)}.br-site .manifesto__statement{display:grid;grid-template-columns:3fr 9fr;gap:6vw;padding:clamp(70px,9vw,150px) 0 clamp(100px,12vw,180px)}.br-site .manifesto__name{grid-column:1 / -1;margin:0 0 clamp(28px,3.5vw,56px)}.br-site .manifesto__lead{margin:8px 0 0;max-width:300px;font-size:clamp(18px,1.6vw,24px);line-height:1.45}.br-site .manifesto__display{margin:0;font:400 clamp(54px,6.8vw,108px)/.92 var(--sans);letter-spacing:-.07em}.br-site .manifesto__display em{color:var(--orange);font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em}.br-site .manifesto__proof{display:grid;grid-template-columns:7fr 5fr;gap:clamp(50px,7vw,110px);align-items:start}.br-site .manifesto__image{margin:0;overflow:hidden;position:sticky;top:90px;max-width:calc((100vh - 200px)*.8)}.br-site .manifesto__frame{display:block;overflow:hidden}.br-site .manifesto__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:58% center;filter:grayscale(1) contrast(1.08);transform:scale(1.08) translateY(var(--parallax-y,0))}.br-site .manifesto__image figcaption{display:flex;justify-content:space-between;padding-top:12px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.br-site .principles{border-top:1px solid var(--line-light);transform:translate3d(0,var(--parallax-y,0),0)}.br-site .principle{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:28px 0 34px;border-bottom:1px solid var(--line-light)}.br-site .principle__number{grid-row:1 / 3;font:400 12px/1 var(--mono);color:var(--orange);margin-top:6px}.br-site .principle h3{margin:0 0 13px;font:400 clamp(32px,3vw,48px)/1 var(--serif)}.br-site .principle p{max-width:440px;margin:0;color:#ffffff9e;font-size:13px;line-height:1.7}.br-site .class-explorer{color:var(--ink);background:var(--fill);overflow:hidden;overflow:clip}.br-site .class-explorer__heading{display:grid;grid-template-columns:repeat(12,1fr);column-gap:18px;align-items:end}.br-site .class-explorer__heading .section-label{grid-column:1 / 13;width:100%}.br-site .class-explorer__heading .display-title{grid-column:1 / 10;margin-top:60px}.br-site .class-explorer__dek{grid-column:10 / 13;margin:0 0 12px;font-size:14px;line-height:1.7}.br-site .class-explorer__formats>.text-cta{margin-top:clamp(30px,3.4vw,52px)}.br-site .class-explorer__stage{display:grid;grid-template-columns:4fr 8fr;gap:clamp(34px,5vw,80px);margin-top:90px;align-items:start}.br-site .class-tabs{border-top:1px solid rgba(36,31,26,.35)}.br-site .class-tab{width:100%;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:24px 0;border:0;border-bottom:1px solid rgba(36,31,26,.35);background:transparent;cursor:pointer;text-align:left;opacity:.58;transition:opacity .3s,padding .3s}.br-site .class-tab>span{grid-row:1/3;font:400 12px/1 var(--mono)}.br-site .class-tab strong{font:500 clamp(25px,2.5vw,40px)/1 var(--sans);letter-spacing:-.05em}.br-site .class-tab small{font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.br-site .class-tab i{grid-column:3;grid-row:1/3;font-style:normal;font-size:20px;opacity:0;transform:translate(-10px,10px);transition:opacity .3s,transform .3s}.br-site .class-tab:hover,.br-site .class-tab.is-active{opacity:1;padding-left:12px}.br-site .class-tab.is-active i{opacity:1;transform:none}.br-site .class-visual{min-width:0;background:var(--bone);box-shadow:0 18px 50px #24324024;position:sticky;top:90px}.br-site .class-visual__media{position:relative;height:min(clamp(420px,52vw,720px),max(340px,calc(100vh - 400px)));overflow:hidden;background:var(--ink)}.br-site .class-visual__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,50,64,.72) 0%,rgba(36,50,64,.3) 16%,transparent 30%,transparent 58%,rgba(36,50,64,.72) 100%);pointer-events:none}.br-site .class-visual__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.05);transition:opacity .4s,transform .8s var(--ease-out)}.br-site .class-visual.is-changing .class-visual__media img{opacity:0;transform:scale(1.04)}.br-site .class-visual__index{position:absolute;left:22px;top:20px;z-index:2;color:#fff;font:400 12px/1 var(--mono)}.br-site .class-visual__copy{padding:26px 28px 30px}.br-site .class-visual__meta{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .class-visual__copy h3{margin:25px 0 14px;font:500 clamp(42px,5vw,78px)/.9 var(--sans);letter-spacing:-.065em}.br-site .class-visual__copy>p{max-width:630px;margin:0;color:var(--quiet-ink);font-size:14px;line-height:1.7}.br-site .class-visual__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:34px;margin-top:34px;border-top:1px solid var(--line);font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.br-site .class-visual__footer--pair{flex-wrap:wrap;justify-content:flex-start}.br-site .class-visual__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width: 720px){.br-site .class-visual__actions .button{width:100%;justify-content:space-between}}.br-site .class-visual__footer button:not(.button){display:flex;gap:30px;border:0;background:transparent;cursor:pointer;text-transform:uppercase;font:500 12px/1 var(--mono)}.br-site .class-visual__where{display:grid;gap:9px;justify-items:start}.br-site .class-visual__where strong{font:700 12px/1 var(--mono);letter-spacing:.07em;color:var(--ink)}.br-site .schedule{display:grid;grid-template-columns:4fr 8fr;gap:clamp(50px,7vw,115px);align-items:start;color:var(--ink);background:var(--paper)}.br-site .schedule__intro{position:sticky;top:110px}.br-site .schedule__intro .display-title{margin-top:55px;font-size:clamp(58px,7vw,112px)}.br-site .schedule__intro>p{max-width:450px;margin:34px 0;color:var(--quiet-ink);font-size:14px;line-height:1.75}.br-site .schedule__board{border-top:1px solid var(--ink)}.br-site .schedule__toolbar{padding:20px 0;border-bottom:1px solid var(--line)}.br-site .day-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.br-site .schedule__list{min-height:470px}.br-site .schedule-row{display:grid;grid-template-columns:100px minmax(0,1.4fr) minmax(130px,.8fr) 85px auto;align-items:center;gap:18px;min-height:94px;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}.br-site .schedule-row:hover{padding:0 12px;background:#6ab9f512}.br-site .schedule-row__time{display:grid;gap:4px}.br-site .schedule-row__time strong{font:400 22px/1 var(--serif)}.br-site .schedule-row__time span,.br-site .schedule-row__coach span{font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--quiet-ink)}.br-site .schedule-row__class{display:grid;gap:6px;min-width:0}.br-site .schedule-row__class strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.br-site .schedule-row__class span{font:400 12px/1 var(--mono);text-transform:uppercase;color:var(--quiet-ink)}.br-site .schedule-row__coach{display:grid;gap:5px}.br-site .schedule-row__spots{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.br-site .schedule-row__spots.low{color:var(--orange-dark)}.br-site .schedule-row button{min-width:78px;min-height:38px;border:1px solid var(--ink);background:transparent;cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:background .25s,color .25s}.br-site .schedule-row button:hover{color:var(--bone);background:var(--ink)}.br-site .schedule-empty{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--quiet-ink);font:400 12px/1.6 var(--mono);text-transform:uppercase}.br-site .schedule__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.br-site .schedule__bottom button{border:0;background:transparent;cursor:pointer;text-transform:uppercase;font:500 12px/1 var(--mono)}.br-site .studio-story{position:relative;min-height:1100px;padding:var(--gutter);color:#fff;background:var(--ground-deep);overflow:hidden}.br-site .studio-story__media{position:absolute;inset:clamp(24px,5vw,80px);border-radius:38px;overflow:hidden;transition:inset 1.5s var(--ease-out),border-radius 1.5s var(--ease-out)}.br-site .studio-story__media.is-expanded{inset:0;border-radius:0}.br-site .studio-story__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.08) brightness(.76);transform:scale(1.03)}.br-site .studio-story__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#0000000a 35%,#000000c7)}.br-site .studio-story__copy{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:clamp(70px,7vw,120px)}.br-site .studio-story__copy h2{max-width:1040px;margin:54px 0 45px;font:500 clamp(70px,9.2vw,150px)/.82 var(--sans);letter-spacing:-.085em}.br-site .studio-story__copy h2 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--orange);letter-spacing:-.04em}.br-site .studio-story__details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.br-site .studio-story__details>p{max-width:480px;margin:0;font-size:15px;line-height:1.75;color:#ffffffbf}.br-site .studio-story__details ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.35)}.br-site .studio-story__details li{display:grid;grid-template-columns:40px 1fr;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:12px}.br-site .studio-story__details li span{color:var(--sage);font:400 12px/1.5 var(--mono);padding-left:3px}.br-site .coaching{overflow:hidden;overflow:clip}.br-site .coaching__head .display-title{margin-top:60px}.br-site .coaching__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(50px,8vw,130px);align-items:start;margin-top:clamp(80px,10vw,150px)}.br-site .coach-list{border-top:1px solid var(--line-light)}.br-site .coach-row__bio{display:none}.br-site .coach-row__face{display:none;flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:#243240;filter:grayscale(1) contrast(1.1)}.br-site .coach-row{width:100%;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:18px;padding:26px 0;border:0;border-bottom:1px solid var(--line-light);color:#ffffff8f;background:transparent;cursor:pointer;text-align:left;transition:color .3s,padding .3s}.br-site .coach-row>span{font:400 12px/1 var(--mono);color:var(--orange)}.br-site .coach-row strong{font:400 clamp(30px,3vw,48px)/1 var(--serif)}.br-site .coach-row small{font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.br-site .coach-row i{font-style:normal;opacity:0;transform:translate(-8px,8px);transition:opacity .3s,transform .3s}.br-site .coach-row:hover,.br-site .coach-row.is-active{color:#fff;padding-left:12px}.br-site .coach-row.is-active i{opacity:1;transform:none}.br-site .coach-profile{position:sticky;top:max(100px,calc(50vh - ((min(65vw,690px) + 80px)/2)))}.br-site .coach-profile__media{position:relative;height:min(65vw,690px);overflow:hidden;background:#243240}.br-site .coach-profile__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,50,64,.72) 0%,rgba(36,50,64,.3) 14%,transparent 28%,transparent 60%,rgba(36,50,64,.72) 100%)}.br-site .coach-profile__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.1);transition:opacity .35s,transform .7s var(--ease-out)}.br-site .coach-profile.is-changing img{opacity:0;transform:scale(1.04)}.br-site .coach-profile__media>span{position:absolute;left:16px;top:16px;z-index:2;color:#fff;font:400 12px/1 var(--mono)}.br-site .coach-profile__copy{padding-top:22px}.br-site .coach-profile__copy>p{margin:0 0 28px;font:400 clamp(23px,2.3vw,34px)/1.25 var(--serif);font-style:italic}.br-site .coach-profile__copy>div{display:flex;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid var(--line-light)}.br-site .coach-profile__copy>.coach-actions,.br-site .coach-row__bio>.coach-actions{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:flex-start;border-top:0;padding-top:0}.br-site .coach-actions .text-cta{width:auto;flex:1 1 180px;color:#fff;border-color:var(--line-light)}.br-site .coach-actions .text-cta span{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .coach-profile__copy strong{font-size:12px}.br-site .coach-profile__copy span{color:#ffffff80;font:400 12px/1 var(--mono);text-transform:uppercase}.br-site .story{position:absolute;inset:0;display:grid;align-content:space-between;opacity:0;pointer-events:none;transform:translate(55px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.br-site .story.is-active{opacity:1;pointer-events:auto;transform:none}.br-site .story blockquote{max-width:1320px;margin:0;font:400 clamp(54px,7.6vw,122px)/.93 var(--serif);letter-spacing:-.035em}.br-site .story footer{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(36,31,26,.35);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.br-site .membership{color:var(--ink);background:#eaeee9}.br-site .membership__head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:18px;align-items:end}.br-site .membership__head .section-label{grid-column:1 / 13}.br-site .membership__head .display-title{grid-column:1 / 9;margin-top:58px}.br-site .membership__head>p{grid-column:9 / 13;margin:0 0 10px;font-size:14px;line-height:1.7;color:var(--quiet-ink)}.br-site .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:80px}.br-site .about-gallery{grid-template-columns:repeat(var(--cols,4),1fr)}.br-site .workshops-grid{--price-card-min: 460px}.br-site .workshops-grid .price-card{padding:20px}.br-site .workshops-grid .price-card__media{margin:20px -20px 0}.br-site .workshops-grid .price-card__media img{aspect-ratio:16/9}.br-site .workshops-grid .price-card h3{margin:20px 0 10px;font-size:clamp(22px,1.8vw,28px)}.br-site .workshops-grid .price-card__price{padding-bottom:18px}.br-site .workshops-grid .price-card__price strong{font-size:clamp(34px,3vw,46px)}.br-site .workshops-grid .price-card>p{margin:18px 0}.br-site .workshops-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;margin-top:40px;--price-card-min: 0}.br-site .workshops-grid .price-card{min-height:0}.br-site .workshops-page{padding-top:clamp(56px,6vw,96px)}.br-site .workshops-page .display-title{font-size:clamp(44px,5.5vw,80px)}.br-site .price-card{min-height:var(--price-card-min, 590px);display:flex;flex-direction:column;padding:26px;border:1px solid rgba(36,31,26,.28);background:#f9faf785;transition:transform .35s var(--ease),box-shadow .35s}.br-site .price-card:hover{transform:translateY(-8px);box-shadow:0 25px 45px #241f1a1a}.br-site .price-card--intro{color:var(--bone);background:var(--ink);border-color:var(--ink)}.br-site .price-card__tag{align-self:flex-start;padding:7px 9px;border:1px solid currentColor;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .price-card__media{margin:26px -26px 0;overflow:hidden}.br-site .price-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 38%}.br-site .price-card__media~p{min-height:0}.br-site .price-card h3{margin:42px 0 16px;font:400 clamp(30px,2.8vw,45px)/1 var(--serif)}.br-site .price-card__price{display:flex;align-items:flex-end;gap:8px;padding-bottom:25px;border-bottom:1px solid currentColor}.br-site .price-card__price strong{font:400 clamp(49px,4.5vw,72px)/.8 var(--sans);letter-spacing:-.075em}.br-site .price-card__price span{padding-bottom:3px;font:400 12px/1 var(--mono);text-transform:uppercase}.br-site .price-card>p{margin:25px 0;min-height:88px;font-size:12px;line-height:1.7;opacity:.7}.br-site .price-card ul{list-style:none;margin:0;padding:0}.br-site .price-card__going:disabled{opacity:1;cursor:default}.br-site .price-card__alt{margin-top:10px;min-height:44px;padding:10px 0;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.br-prefs{display:flex;flex-direction:column;gap:var(--space-4)}.br-prefs__row{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.br-prefs__row input{margin-top:3px;width:16px;height:16px;accent-color:var(--orange);flex:none}.br-prefs__row input:disabled{cursor:progress}.br-prefs__row strong{display:block;font:var(--type-body);color:var(--text-primary)}.br-prefs__row small{display:block;margin-top:2px;font:var(--type-small);color:var(--text-tertiary)}.br-prefs__note{margin:0;font:var(--type-small);color:var(--text-tertiary);text-wrap:pretty}.br-profile__who{display:flex;align-items:center;gap:12px;min-width:0}.br-profile__who>span:last-child{min-width:0}.br-profile__address{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;padding:16px 0 4px}.br-profile__field--address_line1,.br-profile__field--address_line2,.br-profile__save{grid-column:1 / -1}.br-cards__add{padding-top:14px}.br-pack-suggest{margin-top:18px}.br-pack-suggest p{margin:0 0 14px;text-wrap:pretty}@media (max-width: 480px){.br-profile__address,.br-profile .preference-row,.br-cards .preference-row{grid-template-columns:minmax(0,1fr)}}.br-site .price-card li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid currentColor;font-size:13px;opacity:.75}.br-site .price-card li:before{content:"+";position:absolute;left:0}.br-site .price-card>button{margin-top:auto;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid currentColor;color:inherit;background:transparent;cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;transition:background .25s,color .25s}.br-site .price-card>button:hover{color:var(--bone);background:var(--ink)}.br-site .price-card--intro>button:hover{color:var(--ink);background:var(--orange)}.br-site .visit{display:grid;grid-template-columns:6fr 6fr;gap:clamp(50px,8vw,130px);background:var(--paper)}.br-site .visit__map{position:relative;min-height:760px;background:var(--map-ground);overflow:hidden}.br-site .map-grid{position:absolute;inset:0;background-image:linear-gradient(var(--map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-grid) 1px,transparent 1px);background-size:48px 48px}.br-site .map-road{position:absolute;display:block;height:2px;background:var(--map-road);transform-origin:left}.br-site .map-road--south{width:130%;left:-12%;top:14%;transform:rotate(-3deg)}.br-site .map-road--bainbridge{width:130%;left:-12%;top:41%;transform:rotate(-3deg)}.br-site .map-road--fitzwater{width:130%;left:-12%;top:57%;transform:rotate(-3deg)}.br-site .map-road--christian{width:130%;left:-12%;top:86%;transform:rotate(-3deg)}.br-site .map-road--fifth{width:200%;left:68%;top:-10%;transform:rotate(88deg)}.br-site .map-road--sixth{width:200%;left:44%;top:-10%;transform:rotate(88deg)}.br-site .map-road--seventh{width:200%;left:20%;top:-10%;transform:rotate(88deg)}.br-site .map-road--passyunk{width:130%;left:78%;top:36%;transform:rotate(118deg)}.br-site .map-river{position:absolute;right:-22%;top:-5%;width:35%;height:115%;border-radius:55% 0 0 40%;background:var(--map-water);transform:rotate(4deg)}.br-site .map-label{position:absolute;padding:5px 7px;background:var(--map-chip);color:var(--ink);font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.br-site .map-label--south{left:8%;top:12%;transform:rotate(-3deg)}.br-site .map-label--bainbridge{left:8%;top:39%;transform:rotate(-3deg)}.br-site .map-label--fitzwater{left:8%;top:55%;transform:rotate(-3deg)}.br-site .map-label--christian{left:8%;top:84%;transform:rotate(-3deg)}.br-site .map-label--fifth{left:70%;top:20%;transform:translate(-50%,-50%) rotate(90deg)}.br-site .map-label--sixth{left:46%;top:26%;transform:translate(-50%,-50%) rotate(90deg)}.br-site .map-label--seventh{left:22%;top:70%;transform:translate(-50%,-50%) rotate(90deg)}.br-site .map-label--passyunk{left:52%;top:78%;transform:translate(-50%,-50%) rotate(-62deg)}.br-site .map-pin{position:absolute;left:48%;top:46%;display:grid;place-items:center;transform:translate(-50%,-50%)}.br-site .map-pin i{width:78px;height:78px;border-radius:50% 50% 50% 0;background:var(--orange-text);transform:rotate(-45deg);box-shadow:0 14px 30px #24324033;transition:background .3s}.br-site .map-pin b{position:absolute;color:var(--bone);font:700 14px/1 var(--sans);letter-spacing:-.08em;transform:translateY(-3px)}.br-site .visit__copy{align-self:center}.br-site .map-pin.is-active i{background:var(--orange-deep)}.br-site .visit__details li.is-active,.br-site .visit__details>div.is-active{background:var(--orange)}.br-site .visit__details li.is-active strong,.br-site .visit__details li.is-active span,.br-site .visit__details>div.is-active span,.br-site .visit__details>div.is-active p{color:var(--ink)}.br-site .visit__cta{display:flex;width:fit-content;margin:52px auto 0;min-height:68px;padding:0 44px;gap:22px;font-size:14px;letter-spacing:.08em}.br-site ul.visit__details{grid-template-columns:repeat(2,1fr)}.br-site .visit__copy .display-title{margin-top:55px;font-size:clamp(60px,7.6vw,118px)}.br-site .visit__details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;padding-top:18px;border-top:1px solid var(--line)}.br-site .visit__details>div{display:grid;gap:12px;padding:10px 12px;border-radius:3px;transition:background .3s,color .3s}.br-site .visit__details span{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.br-site .visit__details p{margin:0;font-size:12px;line-height:1.7;color:var(--quiet-ink)}.br-site .faq{display:grid;grid-template-columns:5fr 7fr;gap:clamp(50px,8vw,140px);align-items:start;background:var(--bone)}.br-site .faq__head{position:sticky;top:110px}.br-site .faq__head .display-title{margin-top:52px;font-size:clamp(58px,7vw,110px)}.br-site .faq__list{border-top:1px solid var(--ink)}.br-site .faq-item{border-bottom:1px solid var(--line)}.br-site .faq-item>button{width:100%;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font-size:16px;font-weight:500}.br-site .faq-item>button i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;font-weight:300;transition:transform .35s,background .35s,color .35s}.br-site .faq-item.is-open>button i{color:var(--bone);background:var(--ink);transform:rotate(45deg)}.br-site .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.br-site .faq-answer>p{overflow:hidden;margin:0;padding-right:70px;color:var(--quiet-ink);font-size:13px;line-height:1.75}.br-site .faq-item.is-open .faq-answer{grid-template-rows:1fr}.br-site .faq-item.is-open .faq-answer>p{padding-bottom:30px}.br-site .final-cta{position:relative;min-height:900px;display:grid;place-items:center;overflow:hidden;color:var(--bone);background:var(--ground-deep);text-align:center}.br-site .final-cta__rings{position:absolute;inset:0;display:grid;place-items:center}.br-site .final-cta__rings i{position:absolute;width:min(75vw,880px);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:ringPulse 6s ease-in-out infinite}.br-site .final-cta__rings i:nth-child(2){width:min(57vw,660px);animation-delay:-2s}.br-site .final-cta__rings i:nth-child(3){width:min(39vw,440px);animation-delay:-4s;border-color:#85bee5a6}@keyframes ringPulse{50%{transform:scale(1.04);opacity:.55}}.br-site .final-cta__copy{position:relative;z-index:2;display:grid;justify-items:center}.br-site .final-cta__copy>span{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.br-site .final-cta__copy h2{margin:45px 0 55px;font:500 clamp(72px,10vw,155px)/.82 var(--sans);letter-spacing:-.085em}.br-site .final-cta__copy h2 em{color:var(--orange);font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.035em}.br-site .final-cta__copy button{min-width:210px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 23px;border:0;color:var(--ink);background:var(--orange);cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;transition:transform .3s,background .3s}.br-site .final-cta__copy button:hover{transform:rotate(-2deg) scale(1.03);background:var(--bone)}.br-site .final-cta__copy .final-cta__alt{min-width:0;min-height:0;margin-top:18px;gap:10px;padding:6px 2px;color:var(--bone);background:transparent;border-bottom:1px solid color-mix(in srgb,var(--bone) 35%,transparent);letter-spacing:.05em}.br-site .final-cta__copy .final-cta__alt:hover{transform:none;background:transparent;border-bottom-color:var(--bone)}.br-site .final-cta__copy .final-cta__alt svg{width:14px;height:14px}.br-site .site-footer{position:relative;padding:clamp(44px,5vw,72px) var(--gutter) 24px;color:var(--bone);background:var(--ground-deep);border-top:1px solid var(--line-light);overflow:hidden}.br-site .site-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding-bottom:80px}.br-site .site-footer__top h2{margin:20px 0 0;font:400 clamp(34px,4vw,62px)/1 var(--serif)}.br-site .newsletter{position:relative;border-bottom:1px solid rgba(255,255,255,.45)}.br-site .newsletter input{width:100%;height:68px;padding:0 65px 0 0;border:0;color:#fff;background:transparent;outline:0;font:500 13px/1 var(--mono);letter-spacing:.06em}.br-site .newsletter input::placeholder{color:#ffffff8f}.br-site .newsletter button{position:absolute;right:0;top:0;width:58px;height:58px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:transparent;cursor:pointer;font-size:18px;transition:background .25s,color .25s}.br-site .newsletter button:hover{color:var(--ink);background:var(--orange);border-color:var(--orange)}.br-site .site-footer__middle{display:grid;grid-template-columns:1fr auto;gap:60px;padding:40px 0 60px;border-top:1px solid var(--line-light)}.br-site .footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:50px;max-width:650px}.br-site .footer-links>div{display:grid;align-content:start;gap:10px}.br-site .footer-links span,.br-site .footer-hours span,.br-site .footer-hours small{margin-bottom:8px;color:#ffffff8f;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-site .footer-links a{width:max-content;font-size:13px}.br-site .footer-links a:hover{color:var(--orange)}.br-site .footer-hours{display:grid;align-content:start;justify-items:end;gap:11px;text-align:right}.br-site .footer-hours strong{font:400 27px/1 var(--serif)}.br-site .site-footer__wordmark{font:700 clamp(160px,31vw,510px)/.7 var(--sans);letter-spacing:-.12em;white-space:nowrap;transform:translate(-.025em)}.br-site .site-footer__wordmark span{color:var(--orange)}.br-site .site-footer__bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;margin-top:40px;border-top:1px solid var(--line-light);color:#ffffff8f;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.br-site .chat{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}.br-site .chat>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font:500 12px/1 var(--mono)}.br-site .chat p{margin:0;padding:12px;background:#eaeee9;font-size:13px;line-height:1.6}.br-site .booking-step{display:none;align-content:start;padding:clamp(38px,6vw,70px) clamp(22px,4vw,44px) 40px}.br-site .booking-step.is-active{display:grid}.br-site .booking-kicker{color:var(--orange-dark);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em}.br-site .booking-step h2{margin:18px 0 38px;font:400 clamp(43px,5vw,68px)/.93 var(--serif)}.br-site .booking-options{display:grid;gap:9px}.br-site .booking-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;transition:border-color .25s,background .25s}.br-site .booking-option.is-selected{border-color:var(--ink);background:#e3e8e4;box-shadow:inset 4px 0 var(--orange)}.br-site .booking-option>span{display:grid;gap:6px}.br-site .booking-option small{color:var(--orange-dark);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.br-site .booking-option strong{font-size:15px}.br-site .booking-option em{color:var(--quiet-ink);font-size:12px;font-style:normal}.br-site .booking-option>b{font:400 29px/1 var(--serif)}.br-site .booking-summary{border-top:1px solid var(--ink)}.br-site .booking-summary>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.br-site .booking-summary span{font:400 12px/1 var(--mono);text-transform:uppercase;color:var(--quiet-ink)}.br-site .booking-summary strong{font-size:12px}.br-site .booking-consent{display:flex;gap:12px;align-items:flex-start;margin-top:26px;font-size:12px;line-height:1.5}.br-site .booking-consent input{margin-top:3px;accent-color:var(--orange)}@media (min-width: 1181px) and (max-width: 1300px){.br-site .site-header{column-gap:18px}.br-site .primary-nav{gap:20px}}@media (max-width: 1180px){.br-site .site-header{grid-template-columns:1fr auto auto}.br-site .primary-nav{display:none}.br-site .availability{grid-column:2}.br-site .header-cta{display:none}.br-site .menu-toggle{display:block;grid-column:3}.br-site .hero__title{grid-column:1/11;font-size:clamp(76px,min(12vw,17svh),140px)}.br-site .hero__intro{grid-column:1/6}.br-site .hero__next{grid-column:8/13}.br-site .hero__scroll{display:none}.br-site .pricing-grid{grid-template-columns:1fr 1fr}.br-site .price-card{min-height:520px}}@media (max-width: 960px){.br-site .cursor{display:none}.br-site .hero__media img{object-position:58% 50%}.br-site .hero__orbit{right:-19vw;width:75vw}.br-site .hero__meta{grid-column:1/9}.br-site .hero__title{grid-column:1/12;font-size:13.5vw}.br-site .hero__intro{grid-column:1/7}.br-site .hero__next{grid-column:7/13}.br-site .manifesto__statement{grid-template-columns:1fr;gap:40px}.br-site .manifesto__lead{max-width:540px}.br-site .manifesto__proof{grid-template-columns:1fr}.br-site .manifesto__image{width:72%;max-width:none;position:static}.br-site .principles{transform:none}.br-site .manifesto__image img{transform:scale(1.08)}.br-site .class-explorer__heading .display-title{grid-column:1/13}.br-site .class-explorer__dek{grid-column:1/7;margin-top:28px}.br-site .class-explorer__stage{grid-template-columns:1fr}.br-site .class-visual{position:static}.br-site .class-tabs{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.br-site .class-tab{padding-right:12px}.br-site .class-tab:nth-child(odd){border-right:1px solid rgba(36,31,26,.35);margin-right:-13px;padding-right:25px}.br-site .schedule{grid-template-columns:1fr}.br-site .schedule__intro{position:relative;top:auto}.br-site .schedule__intro .display-title{max-width:720px}.br-site .studio-story{min-height:980px}.br-site .studio-story__details{gap:5vw}.br-site .coaching__grid{grid-template-columns:1fr}.br-site .coach-profile{display:none}.br-site .coach-row{grid-template-columns:34px 64px 1fr auto auto}.br-site .coach-row__bio{display:block;margin:0;padding:0 0 26px 34px;border-bottom:1px solid var(--line-light);color:#ffffffb8;font:400 15px/1.65 var(--sans);text-wrap:pretty}.br-site .coach-row__bio p{margin:0 0 13px}.br-site .coach-row__bio p:last-child{margin-bottom:0}.br-site .coach-row__face{display:block}.br-site .membership__head .display-title{grid-column:1/13}.br-site .membership__head>p{grid-column:1/7;margin-top:30px}.br-site .visit{grid-template-columns:1fr}.br-site .visit__map{min-height:620px}.br-site .faq{grid-template-columns:1fr}.br-site .faq__head{position:relative;top:auto}.br-site .final-cta{min-height:760px}}@media (max-width: 680px){.br-site .site-header{padding-top:11px;padding-bottom:11px}.br-site .wordmark__main{font-size:23px}.br-site .availability{display:none}.br-site .site-header{grid-template-columns:1fr auto}.br-site .menu-toggle{grid-column:2}.br-site .section{padding-top:90px;padding-bottom:90px}.br-site .section-label{align-items:flex-start;font-size:12px;line-height:1.4}.br-site .display-title{font-size:17vw}.br-site .hero{min-height:890px}.br-site .hero__grid{min-height:890px;grid-template-rows:var(--header-h) auto auto 1fr auto auto 44px}.br-site .hero__media img{object-position:62% 48%}.br-site .hero__orbit{right:-40vw;top:17%;width:115vw;opacity:.65}.br-site .hero__meta{grid-column:1/13;grid-row:2;padding-top:18px}.br-site .hero__meta span:last-child{display:none}.br-site .hero__title{grid-column:1/13;grid-row:3;align-self:start;margin-top:8vh;margin-bottom:2vh;font-size:19.5vw;line-height:.77;--hero-title-lift:0px}.br-site .hero__title-serif{padding-left:7%}.br-site .hero__intro{display:contents}.br-site .hero__intro>p{grid-column:1/13;grid-row:4;align-self:end;max-width:330px;margin-bottom:18px;font-size:12px;line-height:1.6}.br-site .text-cta{width:100%}.br-site .hero__intro>.text-cta{grid-column:1/13;grid-row:6;margin-bottom:20px}.br-site .hero__next{grid-column:1/13;grid-row:5;justify-self:stretch;width:100%;margin-bottom:18px}.br-site .hero__next-body{padding:15px 12px}.br-site .hero__next-head,.br-site .hero__next-foot{padding:9px 12px}.br-site .hero__ticker{height:44px}.br-site .manifesto__statement{padding:60px 0 90px}.br-site .manifesto__lead{font-size:17px}.br-site .manifesto__display{font-size:14vw}.br-site .manifesto__image{width:100%}.br-site .principle{grid-template-columns:32px 1fr}.br-site .principle h3{font-size:37px}.br-site .class-explorer__heading{display:block}.br-site .class-explorer__heading .display-title{margin-top:40px}.br-site .class-explorer__dek{max-width:370px;margin:24px 0 0}.br-site .class-explorer__stage{margin-top:56px}.br-site .class-tabs{grid-template-columns:1fr}.br-site .class-tab:nth-child(odd){border-right:0}.br-site .class-tab{grid-template-columns:26px 1fr auto;padding:18px 0}.br-site .class-tab strong{font-size:29px}.br-site .class-visual__media{height:490px}.br-site .class-visual__copy{padding:22px 20px 24px}.br-site .class-visual__copy h3{font-size:52px}.br-site .class-visual__footer{align-items:flex-start;flex-direction:column}.br-site .class-visual__footer button{width:100%;justify-content:space-between}.br-site .day-tabs{grid-template-columns:repeat(5,88px);overflow:auto;padding-bottom:5px;scrollbar-width:none}.br-site .day-tabs::-webkit-scrollbar{display:none}.br-site .schedule-row{grid-template-columns:72px 1fr auto;gap:12px;min-height:92px}.br-site .schedule-row__coach,.br-site .schedule-row__spots{display:none}.br-site .schedule-row button{min-width:64px}.br-site .schedule__bottom{align-items:flex-start;flex-direction:column;line-height:1.5}.br-site .studio-story{min-height:930px;padding:16px}.br-site .studio-story__media{inset:16px;border-radius:22px}.br-site .studio-story__copy{left:20px;right:20px;bottom:50px}.br-site .studio-story__copy h2{margin:36px 0;font-size:17vw}.br-site .studio-story__details{grid-template-columns:1fr;gap:34px}.br-site .studio-story__details>p{font-size:12px}.br-site .coaching__head .display-title{margin-top:45px}.br-site .coaching__grid{margin-top:70px}.br-site .map-label--christian{left:auto;right:6%}.br-site .map-label--passyunk{left:43%;top:82%}.br-site .coach-row{grid-template-columns:28px 52px 1fr auto;gap:12px}.br-site .coach-row__face{width:52px;height:52px}.br-site .coach-row small{display:none}.br-site .coach-row strong{font-size:34px}.br-site .story blockquote{font-size:13.5vw;line-height:.97}.br-site .story footer{flex-direction:column;line-height:1.4}.br-site .membership__head{display:block}.br-site .membership__head .display-title{margin-top:45px}.br-site .membership__head>p{margin-top:25px}.br-site .pricing-grid{grid-template-columns:1fr;margin-top:55px}.br-site .price-card{min-height:530px}.br-site .visit__map{min-height:500px}.br-site .visit__copy .display-title{margin-top:45px;font-size:16.5vw}.br-site .visit__details{grid-template-columns:minmax(0,1fr)}.br-site .visit__details>div:last-child{grid-column:1/-1}.br-site .faq__head .display-title{margin-top:45px;font-size:16vw}.br-site .faq-item>button{min-height:78px;font-size:13px}.br-site .faq-answer>p{padding-right:35px}.br-site .final-cta{min-height:690px;padding:0 20px}.br-site .final-cta__copy h2{font-size:18vw}.br-site .final-cta__rings i{width:120vw}.br-site .final-cta__rings i:nth-child(2){width:90vw}.br-site .final-cta__rings i:nth-child(3){width:60vw}.br-site .site-footer__top{grid-template-columns:1fr;gap:45px}.br-site .site-footer__middle{grid-template-columns:1fr}.br-site .footer-links{grid-template-columns:1fr 1fr;gap:35px}.br-site .footer-hours{justify-items:start;text-align:left}.br-site .site-footer__wordmark{font-size:16.5vw}.br-site .site-footer__bottom{flex-wrap:wrap;line-height:1.5}.br-site .menu-overlay__nav span{font-size:max(40px,min(15vw,6.8vh));font-size:max(40px,min(15vw,calc((100svh - 400px - env(safe-area-inset-bottom)) / 6.65)))}.br-site .menu-overlay__bottom{align-items:stretch;flex-direction:column;gap:14px}.br-site .menu-overlay__bottom>div{gap:0}}@media (hover:none),(pointer:coarse){.br-site .cursor{display:none}}@media (prefers-reduced-motion: reduce){.br-site .reveal{opacity:1;transform:none}.br-site .hero__title .line>span{transform:none}}.br-site .wordmark{align-items:center;gap:0}.br-site .wordmark__text{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:end;column-gap:5px}.br-site .wordmark__main{font:700 20px/.84 var(--condensed);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.br-site .hero__media img{filter:saturate(.78) contrast(1.02)}.br-site .hero__wash{background:linear-gradient(90deg,#243240c2,#24324045 58%,#2432408a),linear-gradient(0deg,rgba(36,50,64,.52),transparent 52%)}.br-site .hero{color:var(--bone)}.br-site .hero__orbit{color:var(--sage)}.br-site .hero__title{letter-spacing:-.055em}.br-site .hero__title-serif{color:var(--sage)}.br-site .hero__intro{color:var(--bone);text-shadow:0 1px 18px rgba(36,50,64,.36)}.br-site .hero__intro .text-cta{color:inherit;border-color:#f4f6f1ad}.br-site .hero__intro .text-cta small{opacity:.72}.br-site .hero__intro .text-cta span{font-size:16px;letter-spacing:.01em}.br-site .text-cta small{max-width:250px}.br-site .class-tab,.br-site .price-card,.br-site .schedule-row,.br-site .booking-option{border-radius:20px 20px 6px}.br-site .class-tab.is-active{background:var(--sage)}.br-site .class-visual__media,.br-site .coach-profile__media{border-radius:26px 26px 8px;overflow:hidden}.br-site .class-visual__media img,.br-site .coach-profile__media img{object-fit:cover;object-position:center}.br-site .class-visual__media img{object-position:center 42%}.br-site .studio-story__overlay{background:linear-gradient(90deg,#243240b8,#2432400f 65%),linear-gradient(0deg,rgba(36,50,64,.34),transparent)}.br-site .membership{background:#eaeee9}.br-site .visit__map{background:var(--map-ground)}.br-site .map-pin{background:transparent}.br-site .site-footer__wordmark{display:flex;gap:.06em;align-items:baseline;font:700 clamp(64px,12.6vw,200px)/.72 var(--condensed);letter-spacing:.015em;white-space:nowrap}.br-site .site-footer__wordmark span{color:var(--sage)}@media (max-width:780px){.br-site .wordmark__main{font-size:18px}.br-site .site-footer__wordmark{font-size:16.5vw;flex-wrap:wrap;line-height:.66}.br-site .hero__title{font-size:18vw}.br-site .hero__intro p{font-size:15px}.br-site .hero,.br-site .hero__media,.br-site .hero__grid,.br-site .hero__ticker,.br-site .schedule{max-width:100%;overflow-x:hidden}.br-site .hero__orbit{right:-42vw;left:auto;width:115vw}.br-site .schedule{grid-template-columns:minmax(0,1fr)}.br-site .schedule>*{min-width:0;width:100%}.br-site .schedule__intro,.br-site .schedule__board,.br-site .schedule__toolbar,.br-site .schedule__list,.br-site .schedule__bottom{min-width:0;max-width:100%;width:100%}.br-site .day-tabs{display:flex;grid-template-columns:none;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.br-site .schedule-row{width:100%;min-width:0;grid-template-columns:64px minmax(0,1fr) auto}.br-site .schedule-row__class{min-width:0}.br-site .schedule-row__class strong{max-width:100%}}@media (max-width:420px){.br-site .schedule-row{grid-template-columns:58px minmax(0,1fr) 58px;gap:9px}.br-site .schedule-row button{min-width:58px;padding-inline:8px}}.br-site .hero__title .line>span{transform:none}.br-site .wordmark,.br-site .primary-nav button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.br-site .primary-nav button:hover{color:var(--orange)}.br-site .nav-drop{position:relative;display:inline-flex;align-items:center;gap:5px}.br-site .nav-drop__caret{display:inline-flex;align-items:center;color:inherit;opacity:.55}.br-site .nav-drop__caret svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4}.br-site .nav-drop.is-open .nav-drop__caret{opacity:1;transform:rotate(180deg)}.br-site .nav-drop__panel{position:absolute;left:-14px;top:calc(100% + 14px);z-index:1801;min-width:190px;display:grid;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 18px 44px #241f1a29;animation:br-rise .16s var(--ease-out)}.br-site .nav-drop__panel[hidden]{display:none}.br-site .nav-drop__panel button{width:100%;min-height:36px;padding:0 10px;border-radius:9px;text-align:left;font:500 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.br-site .nav-drop__panel button:hover{background:var(--paper-2);color:var(--orange)}.br-site .nav-drop__panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}@media (max-width: 980px){.br-site .nav-drop__panel{display:none}}.checkout-group{margin:34px 0 0;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}@media (min-width: 900px){.checkout-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 18px;align-items:start;margin-top:22px}.checkout-groups .checkout-group{margin-top:0}.checkout-groups .plan-choice-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.checkout-groups .plan-choice h2{font-size:24px}}.br-gc__code{font:600 13px/1 var(--mono);letter-spacing:.06em}.br-gc__sub{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.br-gc__none{font-size:12px;color:var(--muted);font-style:italic}.br-gc__activity{display:grid;gap:8px;padding:4px 0}.br-gc__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.br-gc__list .status{margin-right:6px}.br-gc__act{margin-left:14px}.br-gift{margin:34px 0 0;padding:22px;border:1px solid var(--line);border-radius:14px}.br-gift__lead{max-width:60ch;margin:10px 0 0;color:var(--muted);text-wrap:pretty}.br-gift__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.br-gift__form fieldset{margin:0 0 16px;padding:0;border:0}.br-gift__form legend,.br-gift__use legend{padding:0 0 8px;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.br-gift__presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.br-gift__cols{display:grid;gap:0 22px}@media (min-width: 560px){.br-gift__cols{grid-template-columns:1fr 1fr}}.br-gift__pay{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.br-gift__trust{display:flex;align-items:center;gap:8px;margin:0;max-width:44ch;font-size:12px;color:var(--muted)}.br-gift__trust svg{flex:none;width:14px;height:14px}.br-gift__check{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.br-gift__check .br-field{flex:1;min-width:220px}.br-gift__balance{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.br-gift__balance>p:first-child{margin:0;font-size:20px}.br-gift__note{max-width:60ch;margin:10px 0 0;font-size:13px;color:var(--muted);text-wrap:pretty}.br-gift__packs{list-style:none;margin:14px 0 0;padding:0}.br-gift__packs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.checkout-go{width:100%;margin-top:18px}.checkout-go--alt{margin-top:10px}.order-total--alt+.order-detail{margin-top:14px}.pay-both{display:grid;gap:6px;width:100%;margin:0 0 var(--space-3,12px)}.pay-both__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.pay-both__row span{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;opacity:.72}.pay-both__row strong{font:400 30px/1 var(--serif);font-variant-numeric:tabular-nums}.pay-both__row--alt strong{font-size:20px;opacity:.78}.br-dialog__extra{margin-top:var(--space-4,16px)}.br-dialog__extra .pay-both{margin:0}.br-site .price-card>.pay-both{margin:auto 0 12px;padding-top:18px}.br-site .price-card>.pay-both+button{margin-top:0}.br-site .price-card>button.price-card__alt{margin-top:8px;text-decoration:none}.br-dialog:has(.br-dialog__extra) .br-dialog__actions>.button{align-self:stretch}.br-gift__pay:has(.pay-both){flex-direction:column;align-items:stretch;gap:10px;max-width:360px}.br-gift__pay .pay-both{margin:0 0 4px}.br-gift__pay .pay-both~.br-gift__trust{margin-top:4px}.br-giftapply{display:grid;gap:8px;width:100%;margin:0 0 12px;text-align:left}.br-giftapply__row,.br-giftapply__line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0}.br-giftapply__line strong{font-weight:600}.br-giftapply__note{margin:0;font-size:13px;opacity:.8}.br-site .price-card>.br-giftapply{margin:auto 0 12px}.br-site .price-card>.br-giftapply~.pay-both,.br-site .price-card>.br-giftapply~button:not(.price-card__alt){margin-top:0}.br-held-card{margin:0 0 var(--space-5,20px)}.br-held{display:grid;gap:10px;padding:14px 21px 20px;border-top:1px solid var(--border-hairline)}.br-held__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.br-held__head strong{display:block;font-size:15px;font-weight:600}.br-held__head small{color:var(--muted);font-size:12px}.br-held__lede{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.br-held .br-giftapply{margin:0}.br-held__pay{display:grid;gap:10px;max-width:420px}.br-held__pay .pay-both{margin:0}.br-held__problem{margin:0;font-size:13px;line-height:1.45;color:var(--text-primary)}.checkout-skip{position:sticky;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:22px;padding:0 18px;border:0;border-radius:999px;color:var(--bone);background:var(--ground-deep);cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--shadow-float)}.checkout-skip:hover{background:var(--ink)}.checkout-skip svg{width:12px;height:12px}@media (min-width: 981px){.checkout-skip{display:none}}.order-detail{margin:10px 0 0;color:var(--muted-light);font-size:13px;line-height:1.65}.checkout-footnote{margin-top:22px;color:var(--muted);font-size:12px}.newsletter-signup__lede{max-width:520px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.newsletter-signup__form{max-width:520px;display:flex;align-items:flex-start;gap:12px;margin-top:26px;flex-wrap:wrap}.newsletter-signup__form .br-field{flex:1 1 260px;margin-bottom:0}.newsletter-signup__form .button{margin-top:26px}.newsletter-signup__form .br-field__error{flex-basis:100%}.newsletter-signup__done{max-width:520px;margin:26px 0 0;color:var(--ink);font-size:15px;line-height:1.7}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:26px 20px;margin-top:38px}.video-card{display:flex;flex-direction:column;gap:12px}.video-card__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px 20px 6px;background:var(--ink)}.video-card__frame>iframe{width:100%;height:100%;border:0;display:block}.video-card__play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;display:block}.video-card__play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.video-card__play:hover img{transform:scale(1.03)}.video-card__cue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--orange);box-shadow:0 6px 24px #24324059;transition:transform .3s var(--ease)}.video-card__play:hover .video-card__cue{transform:translate(-50%,-50%) scale(1.08)}.video-card__play:focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}.video-card__time{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:6px;color:var(--bone);background:#243240d1;font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums}.video-card__meta{display:flex;flex-direction:column;gap:5px}.video-card__meta h3{margin:0;font:500 17px/1.25 var(--sans);letter-spacing:-.02em;text-wrap:balance}.video-card__meta a{color:var(--orange-text);font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-athome>.section:first-child{padding-bottom:clamp(24px,3vw,48px)}.br-athome .athome-intro{padding-top:clamp(48px,5vw,80px)}.athome-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.athome-intro__copy h2{margin:14px 0 0;font:400 clamp(30px,3.6vw,52px)/1.02 var(--serif)}.athome-intro__copy h2 em{font-style:italic}.athome-intro__copy>p{max-width:460px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.athome-intro__actions{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}@media (max-width: 960px){.athome-intro{grid-template-columns:minmax(0,1fr)}}.athome-foot{max-width:560px;margin:38px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.people-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:30px 20px;margin:44px 0 0;padding:0}.people-card{display:flex;flex-direction:column;gap:10px}.people-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:20px 20px 6px;background:var(--paper-2)}.people-card__media img{width:100%;height:100%;object-fit:cover;display:block}.people-card h3{margin:0;font:500 16px/1.25 var(--sans);letter-spacing:-.02em;text-wrap:balance}.people-card__tag{font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--orange-text)}.people-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.people-card p+p{margin-top:11px}.people-card__actions{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px;background:linear-gradient(to top,#241f1ac7,#241f1a00);transition:opacity .25s var(--ease-out,ease)}.people-card__actions button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#f9faf7eb;color:var(--ink);cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:left}.people-card__actions button svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}.people-card__actions button:hover,.people-card__actions button:focus-visible{background:var(--fill);border-color:var(--fill)}@media (hover:hover){.people-card__actions{opacity:0}.people-card:hover .people-card__actions,.people-card:focus-within .people-card__actions{opacity:1}}.br-person{display:flex;flex-direction:column;gap:var(--space-4)}.br-person__head{display:flex;gap:var(--space-4);align-items:flex-start}.br-person__head img{width:72px;height:96px;object-fit:cover;border-radius:14px 14px 4px;flex:none;background:var(--paper-2)}.br-person__head>div{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.br-person__tabs{display:flex;gap:6px;flex-wrap:wrap}.br-person__tabs button{padding:8px 14px;border:1px solid var(--border-hairline);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-person__tabs button.is-on{background:var(--ink);border-color:var(--ink);color:var(--bone)}.br-person__bio p{margin:0;font:var(--type-body);color:var(--text-secondary);line-height:1.65}.br-person__bio p+p{margin-top:var(--space-3)}.br-person__note{margin:0;font:var(--type-body);color:var(--text-tertiary)}.br-person__classes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.br-person__class{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--border-hairline);background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.br-person__class:hover{background:var(--surface-hover)}.br-person__class svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.br-person__when,.br-person__what{display:flex;flex-direction:column;gap:2px;min-width:0}.br-person__when strong{font:var(--type-mono-sm);letter-spacing:.1em;text-transform:uppercase}.br-person__when span,.br-person__what span{font:var(--type-small);color:var(--text-tertiary)}.br-person__what strong{font:var(--type-body);font-weight:500}.br-person__foot{margin:var(--space-4) 0 0}.br-roster{display:flex;flex-direction:column;gap:var(--space-4)}.br-roster__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.br-roster__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.br-roster__name{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;font:var(--type-body);font-weight:500;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.br-seat-acts .filter-chip,.br-seat-more .filter-chip{min-height:44px}.br-seat-more{grid-column:1/-1;flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.br-add-bar{position:sticky;bottom:var(--space-4);z-index:5;display:flex;justify-content:flex-end;padding-block:var(--space-3)}:is(.br-tch-stack,.br-roster__who,.br-client) .status{width:auto;max-width:100%;align-self:flex-start;border-radius:11px;line-height:1.3}:is(.br-tch-stack,.br-roster__who,.br-client) .status:before{flex:none}.earnings-hero+.br-tch-tally{margin-top:12px}@media (max-width: 980px){.br-range-day__head button{min-height:44px}}@media (max-width: 720px){.br-range,.br-range>.segmented{width:100%}.br-range>.segmented[role]{flex-wrap:wrap}.br-range>.segmented button{flex:1 1 auto;padding-inline:6px;white-space:nowrap}.br-range>.br-range__custom input{min-height:44px}.week-event,.week-event__main{align-items:start}.week-event__main>.class-dot{margin-top:6px}.week-event__main:not(:has(>.class-dot)){grid-template-columns:minmax(0,1fr)}.week-event__main:not(:has(>.class-dot))>.status{grid-column:1}.page-head .eyebrow{align-items:flex-start}.page-head .eyebrow:before{margin-top:.5lh}.teacher-next__foot{flex-wrap:wrap}.teacher-next__foot .button{white-space:nowrap}.section-title-row>:is(.status,.text-link),.card__head>.text-link{flex:none;white-space:nowrap}.br-client .card__head{flex-wrap:wrap}.br-client .member-name-cell{flex:1 1 100%}.br-tch-stack .data-table{min-width:0}.br-tch-stack .data-table thead{display:none}.br-tch-stack .data-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.br-tch-stack .data-table tr:last-child{border-bottom:0}.br-tch-stack .data-table td{display:block;padding:0;border:0}.br-tch-stack .data-table td:first-child{flex:1 1 100%;font-weight:600}.br-tch-stack .data-table td:last-child:not(:first-child){margin-left:auto}.br-tch-stack .data-table td:empty{display:none}.br-tch-stack .data-table .text-link+.text-link{margin-left:14px}.br-tch-until-3 td:nth-child(3):before,.br-tch-until-5 td:nth-child(5):before{content:"until ";color:var(--muted)}}@media (max-width:420px){.mobile-nav :is(a,button){padding-inline:2px}.br-tch-roster .br-roster__row{grid-template-columns:auto minmax(0,1fr)}.br-tch-roster .br-roster__row>:is(.br-seat-acts,.status){grid-column:2;justify-self:start;justify-content:flex-start}}@media (max-width: 980px){.br-add-bar{bottom:calc(82px + env(safe-area-inset-bottom));padding-right:76px}.br-add-bar .button{flex:1;box-shadow:0 10px 30px #241f1a38}}@media (max-width: 680px){.br-roster__row.br-unpaid>.br-seat-acts{grid-column:1/-1}}.live-class--tap{width:100%;min-height:44px;border-width:0 0 1px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.br-roster__who{display:flex;flex-direction:column;gap:2px;min-width:0}.br-roster__who strong{font:var(--type-body);font-weight:500}.br-roster__who small{font:var(--type-small);color:var(--text-tertiary)}.br-seat-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.br-seat-acts--compact .br-btn{padding-inline:var(--space-3)}.br-unpaid{background:#e6c15d29}.br-roster__nameline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.br-bday{display:inline-flex;vertical-align:middle}.br-bday .status{gap:5px}.br-bday .status:before{display:none}.br-bday svg{width:14px;height:14px;flex:0 0 auto}.roster-row__member .br-bday{margin-block:2px}.br-roster-found{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.br-roster-found__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:0;border-top:1px solid var(--border-hairline);background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.br-roster-found__row span{display:flex;flex-direction:column}.br-roster-found__row small{font:var(--type-small);color:var(--text-tertiary)}.br-add{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.br-add__who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-hairline)}.br-add__who>span:not(.avatar){display:flex;flex-direction:column;gap:2px;min-width:0}.br-add__who strong{font:var(--type-body);font-weight:600;overflow-wrap:anywhere}.br-add__who small{font:var(--type-small);color:var(--text-tertiary)}.br-add__who .text-link{min-height:44px}.br-add__opts{list-style:none;margin:0;padding:0;border:1px solid var(--border-hairline);border-radius:16px;overflow:hidden}.br-add__opts li+li{border-top:1px solid var(--border-hairline)}.br-add__opt{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.br-add__opt:hover{background:var(--surface-hover)}.br-add__opt:disabled{cursor:default;opacity:.6}.br-add__opt>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.br-add__opt strong{font:var(--type-body);font-weight:600}.br-add__opt small{font:var(--type-small);color:var(--text-tertiary)}.br-add__opt svg{width:16px;height:16px;flex:0 0 auto;color:var(--text-tertiary)}.br-add__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.br-add__pair .button{width:100%}.br-add__confirm,.br-add__nocard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:16px}.br-add__confirm{background:var(--accent-subtle)}.br-add__nocard{border:1px solid var(--border-hairline);background:var(--surface-hover)}.br-add__confirm strong,.br-add__nocard>strong{font:var(--type-body);font-weight:600}.br-add__confirm p,.br-add__nocard>p{margin:0;font:var(--type-small);color:var(--text-secondary)}.br-add__nocard .br-add__sent{color:var(--accent)}.br-add__card{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-hairline)}.br-add__notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:12px;background:#e6c15d29;font:var(--type-small);color:var(--text-primary)}.br-add__hint{margin:0;font:var(--type-small);color:var(--text-tertiary)}.br-add__new{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;border:1px dashed var(--border-hairline);border-radius:16px;background:transparent;cursor:pointer;color:var(--text-primary);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.br-add__new:hover{background:var(--surface-hover)}.br-add__new svg{width:15px;height:15px}.br-add .br-desk-find,.br-add.br-desk-form{max-width:none}.roster-row__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:flex-end}.br-own-code{font:500 14px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.br-site .class-visual__media .br-photo{position:absolute;inset:0;height:100%;max-height:none}.br-site .class-visual__media .br-photo__label{inset:50% auto auto 50%;max-width:min(420px,80%);transform:translate(-50%,-50%);text-align:center;text-wrap:balance}.athome-library__lede{max-width:620px;margin:18px 0 0;color:var(--muted-light);font-size:15px;line-height:1.7}.athome-library__cats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:38px 0 0;padding:0;background:#f4f6f140}.athome-library__cats li{display:flex;flex-direction:column;gap:7px;padding:18px 16px;background:var(--ground-deep)}.athome-library__cats strong{font:500 15px/1.2 var(--sans);letter-spacing:-.02em;color:var(--bone)}.athome-library__cats span{font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-light)}.athome-library__note{margin:14px 0 0;color:var(--muted-light);font:400 12px/1.6 var(--mono)}.athome-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:38px}.athome-plan{display:flex;flex-direction:column;padding:24px;border:1px solid rgba(244,246,241,.3);border-radius:20px 20px 6px}.athome-plan h3{margin:0;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted-light)}.athome-plan__price{margin:16px 0 0;color:var(--bone)}.athome-plan__price strong{font:400 44px/1 var(--serif)}.athome-plan__price span{font-size:13px;color:var(--muted-light)}.athome-plan__note{margin:12px 0 0;color:var(--muted-light);font-size:13px;line-height:1.6}.athome-plan__cta{margin-top:auto;padding-top:0;align-self:flex-start;margin-block-start:22px}.athome-library__foot{max-width:620px;margin:34px 0 0;color:var(--muted-light);font-size:13px;line-height:1.7}.athome-library__foot a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.card-note{margin:0;max-width:60ch;color:var(--muted);font-size:13px;line-height:1.7}.task-list{margin-top:17px}.br-site .site-header--solid{background:var(--bone);border-bottom:1px solid var(--line)}.br-site:has(.site-header--solid) .br-main{padding-top:var(--header-h)}.br-main--headroom{padding-top:var(--header-h)}.br-site .button--wide,.br-site .button[style*="width: 100%"],.state-panel .button{justify-content:space-between}.br-site .button--wide{padding-inline:22px}@media (max-width: 720px){.br-site .class-visual__media,.br-site .studio-story__media,.br-site .manifesto__image,.br-site .coach-profile__media{width:100%;max-width:100%;margin-inline:auto;left:auto;right:auto;transform:none}.br-site .class-visual__media img,.br-site .studio-story__media img,.br-site .manifesto__image img,.br-site .coach-profile__media img{width:100%;height:100%;object-fit:cover;object-position:center}}@media (max-width: 720px){.br-site .section-label{display:grid;grid-template-columns:1fr;gap:2px}.br-site .section{padding-top:clamp(56px,10vw,90px)}.br-site .display-title{margin-bottom:6px}.br-site{--price-card-min:0}.br-site .price-card{min-height:var(--price-card-min, 0px)}}.br-main .checkout-shell{margin-inline:0;margin-bottom:0}.br-main .checkout-main{padding-top:clamp(10px,1.2vw,16px)}.br-main .checkout-progress{margin-top:6px}#root>.checkout-shell{margin:0;min-height:100dvh}.br-site .footer-cta{display:flex;justify-content:flex-start}@media (max-width: 900px){.br-site .footer-cta{justify-content:stretch}.br-site .footer-cta .button{width:100%}}.br-site .map-pin--fitzwater{left:69%;top:54%}.br-site .map-pin--sixth{left:47%;top:64%}.br-site .map-pin--fitzwater i,.br-site .map-pin--sixth i{width:58px;height:58px}.br-site .map-pin--fitzwater b,.br-site .map-pin--sixth b{font-size:13px}@media (max-width: 680px){.br-site .map-pin--fitzwater i,.br-site .map-pin--sixth i{width:44px;height:44px}.br-site .map-pin--fitzwater b,.br-site .map-pin--sixth b{font-size:12px}}.br-site .visit__details li{display:grid;gap:9px;justify-items:start;padding:10px 12px;border-radius:3px;transition:background .3s,color .3s}.br-site .visit__details li span{line-height:1.5}.br-site .manifesto__proof figcaption{flex-wrap:wrap;gap:4px 18px}@media (max-width:359px){.br-site .display-title{font-size:16vw;line-height:.94;letter-spacing:-.045em}}.br-site .menu-overlay__more{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.br-site .menu-overlay__more a,.br-site .menu-overlay__more button{white-space:nowrap;color:#ffffff9e;transition:color .25s}.br-site .menu-overlay__more a:hover,.br-site .menu-overlay__more button:hover,.br-site .menu-overlay__more a[aria-current]{color:var(--bone)}.br-site .menu-overlay__more button.menu-overlay__signout{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.br-site .menu-overlay__more a.menu-overlay__social{text-decoration:underline;text-underline-offset:3px}@media (max-width:374px){.br-site .menu-overlay__more{gap:0 14px}}.br-site .menu-overlay__nav a[aria-current] span{color:var(--orange)}.br-site .class-explorer .class-tab i{translate:-5px 0}.br-site .class-explorer .class-tabs{border-top:0}.br-site .class-explorer .class-visual{border-radius:26px 26px 0 0}.br-site .header-account{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:border-color .25s,color .25s}.br-site .header-account:hover{border-color:var(--ink)}.br-site .header-account__label,.br-site .primary-nav button{white-space:nowrap}.br-site .header-account svg{width:15px;height:15px}.br-site .header-account .avatar{width:24px;height:24px;font-size:12px}@media (max-width: 720px){.br-site .site-header{grid-template-columns:1fr auto auto;align-items:center}.br-site .header-account{padding:0 10px;grid-column:2}.br-site .header-account__label{display:none}.br-site .menu-toggle{grid-column:3}}.br-site .class-tab i svg,.br-site .coach-row i svg{width:18px;height:18px;display:block}.br-site .ticker-track i svg{width:9px;height:9px;display:inline-block;vertical-align:middle;opacity:.55}.br-site .hero__next-body button svg{width:15px;height:15px}.br-site .booking-option i svg{width:16px;height:16px}.delta__icon{width:13px;height:13px;flex:none}.state-panel{display:grid;gap:14px;justify-items:start;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.state-panel__label{margin:0;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.state-panel__title{margin:0;font:400 clamp(22px,3.2vw,30px)/1.1 var(--serif);color:var(--ink)}.state-panel__msg{margin:0;max-width:60ch;color:var(--muted);font-size:13px;line-height:1.7}.state-panel--error{border-color:var(--orange)}.state-panel--error .state-panel__label{color:var(--danger)}.state-skeleton{display:grid;gap:11px;width:100%}.state-skeleton span{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--paper-2) 0%,var(--line) 40%,var(--paper-2) 80%);background-size:250% 100%;animation:state-shimmer 1.4s var(--ease) infinite}.state-skeleton span:nth-child(1){width:72%}.state-skeleton span:nth-child(2){width:94%}.state-skeleton span:nth-child(3){width:58%}@keyframes state-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){.state-skeleton span{animation:none;background:var(--paper-2)}}@media (max-width: 980px),(pointer: coarse){:where(html) .text-link,:where(html) .filter-chip,:where(html) .segmented button,:where(html) .date-nav button,:where(html) .wordmark,:where(html) .checkout-brand,:where(html) .crm-segment,:where(html) .schedule__bottom button,:where(html) .day-tabs button,:where(html) .class-tab,:where(html) .coach-row,:where(html) .faq-item>button,:where(html) .class-visual__footer button,:where(html) .br-colophon a,:where(html) .br-site .menu-overlay__more a,:where(html) .br-site .menu-overlay__more button,:where(html) .br-person__tabs button,:where(html) .state-panel .text-link{min-height:44px;display:inline-flex;align-items:center}:where(html) .class-tab,:where(html) .coach-row,:where(html) .faq-item>button{display:flex}:where(html) .text-cta{grid-template-columns:1fr auto;gap:6px 14px}:where(html) .text-cta small{grid-column:1 / -1}:where(html) .br-site .schedule-row button,:where(html) .br-site .hero__next-cta{min-height:44px}:where(html) .br-site .header-account{min-width:44px;justify-content:center}:where(html) .map-label{white-space:nowrap}}@media (max-width: 720px){:where(html) .mobile-nav button span{font-size:12px}:where(html) .owner-class-block small{font-size:12px}:where(html) .team-card__stats span{font-size:12px}:where(html) .avatar-stack .avatar{font-size:12px}:where(html) .capacity small{font-size:12px}:where(html) .cart-item small{font-size:12px}:where(html) .cart-member small{font-size:12px}:where(html) .checkin-meter span{font-size:12px}:where(html) .checkout-progress__step span{font-size:12px}:where(html) .coach-strip small{font-size:12px}:where(html) .confirmation-card span{font-size:12px}:where(html) .coverage-card__date span{font-size:12px}:where(html) .coverage-card__meta{font-size:12px}:where(html) .crm-segment span{font-size:12px}:where(html) .drawer-facts dt{font-size:12px}:where(html) .earnings-stat>span{font-size:12px}:where(html) .insight-card__top span{font-size:12px}:where(html) .mini-stat span{font-size:12px}:where(html) .owner-calendar__head span{font-size:12px}:where(html) .owner-class-block span{font-size:12px}:where(html) .owner-time-column span{font-size:12px}:where(html) .plan-card__meta span{font-size:12px}:where(html) .progress-mini small{font-size:12px}:where(html) .roster-counts{font-size:12px}:where(html) .roster-row__note{font-size:12px}:where(html) .schedule-list-class__time small{font-size:12px}:where(html) .staff-availability-row small{font-size:12px}:where(html) .task-row>span{font-size:12px}:where(html) .teacher-day-card__stats span{font-size:12px}:where(html) .teacher-next__foot small{font-size:12px}:where(html) .upcoming-row small{font-size:12px}:where(html) .upcoming-row>span{font-size:12px}:where(html) .active-class-panel__coach small{font-size:12px}:where(html) .data-table th{font-size:12px}:where(html) .input-field>span{font-size:12px}:where(html) .kpi-card__foot>span{font-size:12px}:where(html) .kpi-card__top span{font-size:12px}:where(html) .member-name-cell small{font-size:12px}:where(html) .product-card small{font-size:12px}:where(html) .roster-insight small{font-size:12px}:where(html) .roster-row__member small{font-size:12px}:where(html) .status{font-size:12px}:where(html) .task-row small{font-size:12px}:where(html) .active-class-panel__time{font-size:12.5px}:where(html) .billing-row small{font-size:12.5px}:where(html) .br-site .booking-option small{font-size:12.5px}:where(html) .br-site .chat>span{font-size:12.5px}:where(html) .br-site .map-label{font-size:12.5px}:where(html) .br-site .price-card__tag{font-size:12.5px}:where(html) .br-site .schedule-row__time span,:where(html) .br-site .schedule-row__coach span{font-size:12.5px}:where(html) .br-site .section-label{font-size:12.5px}:where(html) .br-site .site-footer__bottom{font-size:12.5px}:where(html) .button--small{font-size:12.5px}:where(html) .chart-head p{font-size:12.5px}:where(html) .checkout-summary>span{font-size:12.5px}:where(html) .checkout-trust>div{font-size:12.5px}:where(html) .coverage-card p{font-size:12.5px}:where(html) .credit-card__top span{font-size:12.5px}:where(html) .credit-card__value span{font-size:12.5px}:where(html) .delta{font-size:12.5px}:where(html) .earnings-stat small{font-size:12.5px}:where(html) .eyebrow,:where(html) .micro-label{font-size:12.5px}:where(html) .insight-card p{font-size:12.5px}:where(html) .live-class small{font-size:12.5px}:where(html) .live-class__time{font-size:12.5px}:where(html) .location-switcher small{font-size:12.5px}:where(html) .member-cell small{font-size:12.5px}:where(html) .nav-item__badge{font-size:12.5px}:where(html) .nav-section-label{font-size:12.5px}:where(html) .order-total span{font-size:12.5px}:where(html) .plan-choice p{font-size:12.5px}:where(html) .plan-choice__notes{font-size:13px}:where(html) .preference-row small{font-size:12.5px}:where(html) .pulse-item small{font-size:12.5px}:where(html) .pulse-item>span{font-size:12.5px}:where(html) .roster-row__plan{font-size:12.5px}:where(html) .schedule-list-class__main small{font-size:12.5px}:where(html) .schedule-list-day>h3{font-size:12.5px}:where(html) .schedule-summary-card>p{font-size:12.5px}:where(html) .sidebar-profile small{font-size:12.5px}:where(html) .sidebar__context>span{font-size:12.5px}:where(html) .teacher-day-card>small{font-size:12.5px}:where(html) .teacher-day-card>span{font-size:12.5px}:where(html) .team-card>p{font-size:12.5px}:where(html) .wallet-item>small{font-size:12.5px}:where(html) .week-event small{font-size:12.5px}:where(html) .week-event__date{font-size:12.5px}:where(html) kbd{font-size:12.5px}:where(html) .owner-class-block strong{font-size:12.5px}:where(html) .avatar{font-size:13px}:where(html) .br-site .booking-kicker{font-size:13px}:where(html) .br-site .booking-summary span{font-size:13px}:where(html) .br-site .class-tab small{font-size:13px}:where(html) .br-site .class-visual__footer{font-size:13px}:where(html) .br-site .class-visual__meta{font-size:13px}:where(html) .br-site .coach-profile__copy span{font-size:13px}:where(html) .br-site .coach-profile__media>span{font-size:13px}:where(html) .br-site .coach-row small{font-size:13px}:where(html) .br-site .coach-row>span{font-size:13px}:where(html) .br-site .footer-links span,:where(html) .br-site .footer-hours span,:where(html) .br-site .footer-hours small{font-size:13px}:where(html) .br-site .hero__next-head,:where(html) .br-site .hero__next-foot{font-size:13px}:where(html) .br-site .hero__scroll{font-size:13px}:where(html) .br-site .manifesto__image figcaption{font-size:13px}:where(html) .br-site .price-card>button{font-size:13px}:where(html) .br-site .price-card__price span{font-size:13px}:where(html) .br-site .schedule-row button{font-size:13px}:where(html) .br-site .schedule-row__class span{font-size:13px}:where(html) .br-site .schedule-row__spots{font-size:13px}:where(html) .br-site .schedule__bottom{font-size:13px}:where(html) .br-site .schedule__bottom button{font-size:13px}:where(html) .br-site .studio-story__details li span{font-size:13px}:where(html) .br-site .visit__details span{font-size:13px}:where(html) .button{font-size:13px}:where(html) .card__head>span,:where(html) .card__head small{font-size:13px}:where(html) .cart-item strong{font-size:13px}:where(html) .cart-item>span{font-size:13px}:where(html) .cart-member strong{font-size:13px}:where(html) .cart-total>div{font-size:13px}:where(html) .crm-segment{font-size:13px}:where(html) .filter-chip{font-size:13px}:where(html) .location-switcher__mark{font-size:13px}:where(html) .order-lines>div{font-size:13px}:where(html) .roster-counts strong{font-size:13px}:where(html) .roster-insight strong{font-size:13px}:where(html) .segmented button{font-size:13px}:where(html) .settings-card__head p{font-size:13px}:where(html) .staff-availability-row strong{font-size:13px}:where(html) .stat-number small{font-size:13px}:where(html) .studio-mark__product{font-size:13px}:where(html) .task-row strong{font-size:13px}:where(html) .text-link{font-size:13px}:where(html) .toast{font-size:13px}:where(html) .upcoming-row strong{font-size:13px}:where(html) .checkout-group{font-size:13px}:where(html) .active-class-panel p{font-size:13.5px}:where(html) .active-class-panel__coach strong{font-size:13.5px}:where(html) .avatar--lg{font-size:13.5px}:where(html) .billing-row strong{font-size:13.5px}:where(html) .billing-row>span{font-size:13.5px}:where(html) .br-site .availability{font-size:13.5px}:where(html) .br-site .class-tab>span{font-size:13.5px}:where(html) .br-site .class-visual__footer button{font-size:13.5px}:where(html) .br-site .final-cta__copy button{font-size:13.5px}:where(html) .br-site .final-cta__copy>span{font-size:13.5px}:where(html) .br-site .hero__meta{font-size:13.5px}:where(html) .br-site .hero__next-body span{font-size:13.5px}:where(html) .br-site .menu-overlay__bottom>div{font-size:13.5px}:where(html) .br-site .principle__number{font-size:13.5px}:where(html) .br-site .story footer{font-size:13.5px}:where(html) .br-site .text-cta small{font-size:13.5px}:where(html) .br-site .ticker-track{font-size:13.5px}:where(html) .coach-strip strong{font-size:13.5px}:where(html) .command-search span{font-size:13.5px}:where(html) .confirmation-card strong{font-size:13.5px}:where(html) .credit-card p{font-size:13.5px}:where(html) .data-table td{font-size:13.5px}:where(html) .drawer-facts dd{font-size:13.5px}:where(html) .live-class strong{font-size:13.5px}:where(html) .member-cell strong{font-size:13.5px}:where(html) .member-name-cell strong{font-size:13.5px}:where(html) .preference-row strong{font-size:13.5px}:where(html) .product-card strong{font-size:13.5px}:where(html) .pulse-item strong{font-size:13.5px}:where(html) .roster-row__member strong{font-size:13.5px}:where(html) .search-field input{font-size:13.5px}:where(html) .settings-nav button{font-size:13.5px}:where(html) .sidebar-profile strong{font-size:13.5px}:where(html) .teacher-day-card__stats b{font-size:13.5px}:where(html) .teacher-next>p{font-size:13.5px}:where(html) .teacher-next__foot strong{font-size:13.5px}:where(html) .team-card .avatar{font-size:13.5px}:where(html) .team-card__stats strong{font-size:13.5px}:where(html) .topbar-location{font-size:13.5px}:where(html) .week-event strong{font-size:13.5px}:where(html) .br-site .booking-consent{font-size:12px}:where(html) .br-site .booking-option em{font-size:12px}:where(html) .br-site .button{font-size:12px}:where(html) .br-site .class-visual__index{font-size:12px}:where(html) .br-site .menu-overlay__head{font-size:12px}:where(html) .br-site .primary-nav a{font-size:12px}:where(html) .br-site .schedule-empty{font-size:12px}:where(html) .breadcrumb{font-size:12px}:where(html) .checkout-copy>p{font-size:12px}:where(html) .checkout-footnote{font-size:12px}:where(html) .checkout-success p{font-size:12px}:where(html) .date-nav strong{font-size:12px}:where(html) .drawer-content>p{font-size:12px}:where(html) .input-field input,:where(html) .input-field select,:where(html) .input-field textarea{font-size:12px}:where(html) .nav-item__label{font-size:12px}:where(html) .owner-calendar__head strong{font-size:12px}:where(html) .owner-hero p{font-size:12px}:where(html) .plan-card__meta strong{font-size:12px}:where(html) .schedule-list-class__main strong{font-size:12px}:where(html) .section-title-row p{font-size:12px}:where(html) .wallet-item>strong{font-size:12px}:where(html) .br-site .chat p{font-size:12.5px}:where(html) .br-site .footer-links a{font-size:12.5px}:where(html) .br-site .newsletter input{font-size:12.5px}:where(html) .br-site .price-card li{font-size:12.5px}:where(html) .cart-total>div:last-child{font-size:12.5px}:where(html) .coverage-card h3{font-size:12.5px}:where(html) .location-switcher strong{font-size:12.5px}:where(html) .role-trigger strong{font-size:12.5px}:where(html) .schedule-summary-card h3{font-size:12.5px}:where(html) .order-detail{font-size:12.5px}:where(html) .card-note{font-size:12.5px}:where(html) .unsupported-note{font-size:12.5px}}@media (max-width: 720px){.input-field :is(input,select,textarea),.search-field input{font-size:16px}}@media (max-width: 980px),(pointer: coarse){.date-nav button{width:44px;height:44px;justify-content:center}.date-nav__pick{min-height:44px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}#root{min-height:100dvh;display:flex;flex-direction:column}a:hover{color:var(--highlight);text-decoration-thickness:2px}img{max-width:100%;display:block}.br-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.br-app{flex:1;display:flex;flex-direction:column;min-height:100dvh;width:100%}.br-main{flex:1;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.br-main--bare{padding-bottom:0}.br-reveal{transform:translateY(14px);transition:transform .62s var(--ease-out)}.br-reveal.is-in{transform:none}.br-reveal .br-stagger>*{transform:translateY(10px);transition:transform .52s var(--ease-out)}.br-reveal.is-in .br-stagger>*{transform:none}.br-reveal.is-in .br-stagger>*:nth-child(2){transition-delay:80ms}.br-reveal.is-in .br-stagger>*:nth-child(3){transition-delay:.16s}.br-reveal.is-in .br-stagger>*:nth-child(4){transition-delay:.24s}.br-reveal.is-in .br-stagger>*:nth-child(n+5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.br-reveal,.br-reveal .br-stagger>*{transform:none;transition:none}}.br-btn{min-height:52px;width:100%;padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);font:600 15px/1 var(--font-body);letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--motion-base) var(--ease-out)}.br-btn--primary{background:var(--accent);color:var(--text-inverse)}.br-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.br-btn--primary:active:not(:disabled){background:var(--accent-deep)}.br-btn--lg{min-height:60px;font:600 17px/1 var(--font-body);padding:0 var(--space-6)}.br-btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.br-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.br-btn--ghost{background:transparent;color:var(--text-inverse);border:1px solid var(--rule-on-inverse-strong);width:auto}.br-btn:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed;border-color:var(--border-hairline)}.br-textbtn{min-height:44px;border:0;background:transparent;padding:0;cursor:pointer;font:600 15px/1 var(--font-body);color:var(--accent);text-decoration:underline;text-underline-offset:3px}.br-textbtn:hover{color:var(--accent-hover);text-decoration-thickness:2px}.br-spinner{width:15px;height:15px;border:2px solid var(--rule-on-inverse-strong);border-top-color:var(--text-inverse);border-radius:var(--radius-pill);animation:br-spin .8s linear infinite}@keyframes br-spin{to{transform:rotate(360deg)}}.br-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.br-eyebrow__num{font:var(--type-mono-sm);color:var(--text-tertiary)}.br-eyebrow__label{font:600 12.5px/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-eyebrow__rule{flex:1;height:1px;background:var(--border-hairline)}.br-badge{padding:4px 9px;border-radius:var(--radius-pill);font:600 12px/1.3 var(--font-body);white-space:nowrap}.br-badge--spots{background:var(--accent-subtle);color:var(--accent)}.br-badge--full{background:var(--border-hairline);color:var(--text-tertiary)}.br-badge--beginner{background:var(--warning-subtle);color:var(--warning)}.br-badge--plain{border:1px solid var(--border-hairline);color:var(--text-tertiary)}.br-badge--booked{background:var(--accent);color:var(--text-inverse)}.br-row--booked{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.br-row--booked:hover{background:var(--accent-subtle)}.br-row--booked .br-row__hour{color:var(--accent)}.br-sheet-booked{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-lg);font:600 15px/1.4 var(--font-body)}.br-row{width:100%;min-height:88px;display:grid;grid-template-columns:64px 1fr;gap:var(--space-4);padding:var(--space-4) var(--gutter);text-align:left;cursor:pointer;background:transparent;border:0;border-top:1px solid var(--border-hairline);transition:background var(--motion-fast) var(--ease-out)}.br-member-account .plan-card .eyebrow{color:#ffffffc7}.br-member-account .card>.br-profile,.br-member-account .card>.br-cards{padding:4px 20px 20px}.br-member-account .card>.br-prefs{padding:20px}.br-member-account .card>.preference-row{padding-inline:20px}.br-member-account .week-events>.preference-row{padding-inline:20px}.br-member-account .br-prefs .br-prefs__row{min-height:44px}.br-member-account .br-prefs .br-prefs__row input{width:20px;height:20px;margin-top:1px}.br-member-account .week-card .state-panel{padding:6px 21px 24px;border:0;border-radius:0;background:transparent}.br-member-account .settings-nav button,.br-member-account .text-link{min-height:44px}.br-member-account .section-title-row{align-items:center;flex-wrap:wrap}.br-confirm{max-width:calc(760px + 2 * var(--gutter));margin-inline:auto;padding:var(--space-8) var(--gutter) 0}.br-confirm .br-confirm__note,.br-confirm .br-confirm__alert,.br-confirm .br-confirm__actions{padding-inline:0}.br-confirm .checkout-success{max-width:none;padding-top:0}.br-confirm .checkout-success>p{font-size:15px}.br-confirm .confirmation-card{max-width:none}.br-confirm .confirmation-card dt{color:var(--muted);font:500 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.br-confirm .confirmation-card dd{margin:7px 0 0;color:var(--ink);font-size:15px;line-height:1.4}.br-sheet__scroll:has(.br-sheet-when)>.drawer-content{display:contents}.br-sheet .drawer-content>.filter-row{margin-top:var(--space-3)}.br-sheet .drawer-content>.micro-label{margin-top:var(--space-3)}.br-sheet .drawer-content>.preference-row:last-child{margin-bottom:var(--space-4)}.br-sheet__pay{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.br-sheet .br-wl-pay__opt{grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:center;min-height:44px}.br-sheet .br-wl-pay__opt:before{content:"";grid-row:1 / span 2;width:18px;height:18px;box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:50%}.br-sheet .br-wl-pay__opt.is-on:before{border:6px solid var(--ink)}.br-sheet .br-wl-pay__opt>*{grid-column:2}.checkout-main .checkout-actions{max-width:720px;flex-wrap:wrap}.checkout-main .checkout-actions .text-link{min-height:44px}.br-auth__first{max-width:720px;margin-top:var(--space-4);padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm)}@media (max-width: 720px){.br-auth__first{grid-template-columns:minmax(0,1fr);gap:12px}.br-auth__first .button{justify-self:start}.br-member-account .membership-hero .plan-card,.br-member-account .membership-hero .credit-card{min-height:0}.br-member-account .plan-card h2{margin-top:28px;font-size:44px}.br-member-account .plan-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.br-member-account .credit-card__value{margin-top:24px}.br-member-account .membership-hero{margin-top:12px}.br-member-account .wallet-item{min-height:0;gap:0}.br-member-account .wallet-item>strong{margin-top:16px;font-size:15px}.br-sheet :is(.br-sheet__foot,.br-sheet__pay)>.preference-row{grid-template-columns:minmax(0,1fr);gap:4px}.br-sheet :is(.br-sheet__foot,.br-sheet__pay)>.preference-row>.text-link{min-height:44px;justify-self:start}.br-member-account .week-events>.preference-row{grid-template-columns:minmax(0,1fr);gap:10px}.br-member-account .week-event{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.br-member-account .week-event>.week-event__date{grid-column:1;grid-row:1}.br-member-account .week-event>.text-link{grid-column:2;grid-row:1;justify-self:end}.br-member-account .week-event>.week-event__main{grid-column:1 / -1;grid-row:2}.br-schedule .date-nav{width:100%}.br-schedule .date-nav button{flex:none}.br-schedule .date-nav__pick{flex:1;min-width:0;justify-content:center}.br-schedule .date-nav strong{min-width:0}.br-schedule .schedule-toolbar__right{justify-content:flex-start}.br-confirm{padding-top:var(--space-6)}.br-confirm .success-mark{width:64px;height:64px}.checkout-main .checkout-actions{flex-direction:column;align-items:flex-start;gap:0}.checkout-main .checkout-actions .text-link{text-align:left}}.br-row:hover{background:var(--surface-hover)}.br-row--full{background:var(--surface-sunken)}.br-row__time{display:flex;flex-direction:column;gap:2px}.br-row__hour{font:400 17px/1.1 var(--font-mono);color:var(--text-primary)}.br-row--full .br-row__hour{color:var(--text-tertiary)}.br-row__meta{font:400 12px/1.1 var(--font-mono);color:var(--text-muted)}.br-row__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.br-row__name{font:var(--type-title);color:var(--text-primary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.br-row__teacher{font:400 14px/1.4 var(--font-body);color:var(--text-tertiary)}.br-row__foot{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.br-row__price{font:400 14px/1.3 var(--font-mono);color:var(--text-primary)}.br-sheet-scrim{position:fixed;inset:0;z-index:1200;background:var(--scrim);display:flex;align-items:flex-end;animation:br-fade var(--motion-base) var(--ease-out)}.br-sheet{position:relative;width:100%;max-width:var(--shell-max);margin-inline:auto;max-height:88dvh;display:flex;flex-direction:column;background:var(--page-bg);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--elevation-2);animation:br-sheet var(--motion-sheet) var(--ease-sheet)}.br-sheet__grab{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-hairline);margin:var(--space-3) auto var(--space-4)}.br-sheet__scroll{overflow-y:auto;padding:0 var(--gutter) var(--space-4)}.br-sheet__title{margin:0 0 var(--space-2);font:var(--type-h2);padding-right:40px}.br-sheet__close{position:absolute;top:2px;right:calc(var(--gutter) - 12px);z-index:1;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer}.br-sheet__close:hover{color:var(--ink)}.br-sheet__foot{padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overscroll-behavior:contain}@keyframes br-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes br-fade{0%{opacity:0}to{opacity:1}}@keyframes br-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.br-sheet{animation:br-fade 80ms both}}@media (min-width: 900px){.br-sheet-scrim{align-items:center}.br-sheet{max-width:min(620px,calc(100% - var(--space-8)));max-height:86dvh;border-radius:var(--radius-xl);animation:br-rise .24s var(--ease-out)}.br-sheet__grab{display:none}.br-sheet__scroll{padding-top:var(--space-6)}.br-sheet.br-sheet--wide{max-width:min(1040px,92vw);max-height:90dvh}}.br-dialog{margin:auto;max-width:min(var(--shell-max),calc(100% - var(--space-5) * 2));max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--page-bg);border-radius:var(--radius-xl);box-shadow:var(--elevation-modal);padding:var(--space-6) var(--space-6) var(--space-5);animation:br-rise .24s var(--ease-out)}.br-sheet-scrim:has(.br-dialog){align-items:center;padding:calc(var(--space-4) + env(safe-area-inset-top)) 0 calc(var(--space-4) + env(safe-area-inset-bottom))}.br-dialog__tag{font:var(--type-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--danger)}.br-dialog__title{margin:var(--space-3) 0 0;font:var(--type-h1);letter-spacing:var(--tracking-display)}.br-dialog__body{margin:var(--space-3) 0 0;font:var(--type-body);color:var(--text-secondary)}.br-dialog__detail{margin:var(--space-3) 0 0;font:var(--type-fine);color:var(--text-tertiary)}.br-dialog__actions{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.br-toast{position:fixed;left:var(--space-4);right:var(--space-4);max-width:calc(var(--shell-max) - var(--space-4) * 2);margin-inline:auto;bottom:calc(56px + var(--space-4) + env(safe-area-inset-bottom));z-index:5000;pointer-events:none;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-lg);font:400 14.5px/1.45 var(--font-body);animation:br-rise var(--motion-base) var(--ease-out)}.br-toast svg{flex:none;margin-top:1px}.br-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.br-field__label{font:600 14px/1.3 var(--font-body)}.br-field__input{min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--page-bg);color:var(--text-primary);font:400 16px/1 var(--font-body)}.br-field__input:focus{border-color:var(--accent)}.br-field.is-error .br-field__input{border-color:var(--danger)}.br-field__hint{font:var(--type-fine);color:var(--text-muted)}.br-field__error{display:flex;gap:7px;align-items:flex-start;font:400 14px/1.45 var(--font-body);color:var(--danger)}.br-photo{position:relative;display:block;width:100%;overflow:hidden;background:var(--texture-hatch) 0 0/var(--texture-hatch-size),linear-gradient(160deg,var(--surface-placeholder-a),var(--surface-placeholder-b))}.br-photo__inner{position:absolute;inset:var(--space-2);border:1px solid var(--rule-inset)}.br-photo__label{position:absolute;left:var(--space-3);bottom:var(--space-3);font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.br-spring{position:fixed;inset:0;z-index:200;background:var(--page-bg);color:var(--text-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-mono);transition:opacity .42s var(--ease-out)}.br-spring.is-on{opacity:1}.br-spring.is-off{opacity:0;pointer-events:none}.br-spring__corner{position:absolute;font:var(--type-mono-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary)}.br-spring__corner--tl{top:24px;left:28px}.br-spring__corner--tr{top:24px;right:28px}.br-spring__corner--bl{bottom:24px;left:28px}.br-spring__corner--br{bottom:24px;right:28px}.br-spring__stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.br-spring__mark img{display:block;height:80px;width:auto}.br-spring__springs{display:flex;flex-direction:column;gap:var(--space-2);width:280px}.br-spring__row{position:relative}.br-spring__anchor{position:absolute;left:-12px;top:50%;width:6px;height:6px;background:var(--text-primary);border-radius:var(--radius-pill);transform:translateY(-50%)}.br-spring__line{height:8px;background-image:repeating-linear-gradient(90deg,var(--text-primary) 0 2px,transparent 2px 5px);background-repeat:repeat-x;background-size:5px 100%;transform-origin:left center;animation:br-spring 2.2s cubic-bezier(.6,.05,.4,.95) infinite}.br-spring__row:nth-child(1) .br-spring__line{animation-delay:0s}.br-spring__row:nth-child(2) .br-spring__line{animation-delay:.08s;opacity:.85}.br-spring__row:nth-child(3) .br-spring__line{animation-delay:.16s;opacity:.7;background-image:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 5px)}.br-spring__row:nth-child(4) .br-spring__line{animation-delay:.24s;opacity:.55;background-image:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 5px)}@keyframes br-spring{0%,to{transform:scaleX(.18)}50%{transform:scaleX(1)}}.br-spring__caption{font:var(--type-mono-sm);letter-spacing:.36em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:420px){.br-spring__mark img{height:60px}.br-spring__springs{width:220px}.br-spring__corner{letter-spacing:.18em}.br-spring__corner--tl{left:18px;top:18px}.br-spring__corner--tr{right:18px;top:18px}.br-spring__corner--bl{left:18px;bottom:18px}.br-spring__corner--br{right:18px;bottom:18px}}@media (prefers-reduced-motion:reduce){.br-spring__line{animation:none;transform:scaleX(.6)}}.br-loading{padding:var(--space-6) var(--gutter);display:flex;flex-direction:column;gap:var(--space-3)}.br-skel{height:64px;border-radius:var(--radius-xl);background:var(--surface-sunken);animation:br-pulse 1.4s ease-in-out infinite}@keyframes br-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.br-skel{animation:br-pulse 1s ease-in-out infinite}}.br-empty{padding:var(--space-10) var(--gutter);text-align:left}.br-empty__title{margin:0 0 var(--space-2);font:var(--type-h2)}.br-empty__body{margin:0 0 var(--space-5);font:var(--type-body);color:var(--text-secondary);max-width:38ch}.br-label{display:block;font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-amp{font-weight:var(--weight-display-emph)}.br-arrow{flex:none;color:var(--accent)}.br-locs{display:flex;flex-direction:column;gap:var(--space-8)}.br-loc__num{display:block;font:var(--type-display);font-size:56px;line-height:1;letter-spacing:var(--tracking-display);color:var(--text-primary);margin-bottom:var(--space-1)}.br-loc__spec{margin:var(--space-4) 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-5);border-top:1px solid var(--border-hairline);padding-top:var(--space-4)}.br-loc__spec dt{font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding-top:3px}.br-loc__spec dd{margin:0;font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-loc{display:flex;flex-direction:column;gap:var(--space-2)}.br-loc__addr{margin:0;font:var(--type-h3);letter-spacing:-.01em;color:var(--text-primary);text-wrap:pretty}.br-loc__what{font:var(--type-small);color:var(--text-secondary)}.br-loc__access{font:var(--type-fine);color:var(--text-muted)}.br-ask .button{width:100%}.br-slots{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-hairline)}.br-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);width:100%;min-height:60px;padding:var(--space-3) 0;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--border-hairline);transition:background var(--motion-fast) var(--ease-out)}.br-slot:hover{background:var(--surface-hover)}.br-slot__when{font:400 17px/1.3 var(--font-mono);color:var(--text-primary)}.br-slot__end{display:flex;align-items:center;gap:var(--space-3)}.br-slot__arrow{flex:none;color:var(--accent)}.br-slots__note{margin:0;font:var(--type-small);color:var(--text-tertiary)}.br-slots__note .br-textbtn{min-height:0;font:inherit;font-weight:600}.br-slots-wait .br-loading{padding:0}.br-slots-wait .br-skel{height:52px}.br-steps{list-style:none;margin:0;padding:0}.br-step{display:grid;grid-template-columns:34px 1fr;gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--border-hairline)}.br-step__n{font:400 13px/1.5 var(--font-mono);color:var(--text-faint)}.br-step__text{font:400 16.5px/1.65 var(--font-body);color:var(--text-primary);text-wrap:pretty}.br-facts{margin:0}.br-facts__pair{display:grid;grid-template-columns:88px 1fr;column-gap:var(--space-3);border-bottom:1px solid var(--border-hairline)}.br-facts__k{padding:var(--space-3) 0;font:var(--type-mono-sm);line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.br-facts__v{margin:0;padding:var(--space-3) 0;font:var(--type-small);color:var(--text-primary)}.br-facts+.br-photo{margin-top:var(--space-5)}@media (max-width:359px){.br-facts__pair{grid-template-columns:72px 1fr}}.br-creds{list-style:none;margin:0;padding:0}.br-cred{padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline)}.br-cred__title{margin:0;font:400 21px/1.25 var(--font-display);letter-spacing:-.005em;color:var(--text-primary);text-wrap:pretty}.br-cred__body{margin:var(--space-2) 0 0;font:400 14.5px/1.6 var(--font-body);color:var(--text-tertiary)}.br-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.br-caption{margin:0;font:var(--type-mono-sm);line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.br-confirm__hero{background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-10) var(--gutter) var(--space-8)}.br-confirm__hero--tall{min-height:60dvh}.br-confirm__eyebrow{font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-on-inverse)}.br-confirm__title{margin:var(--space-4) 0 0;font:var(--type-display);font-size:clamp(34px,10.5vw,46px);letter-spacing:var(--tracking-display);text-wrap:pretty;overflow-wrap:break-word}.br-confirm__lede{margin:var(--space-3) 0 0;font:var(--type-body);color:var(--text-inverse-muted);text-wrap:pretty;max-width:36ch}.br-confirm__heroaction{margin-top:var(--space-6)}.br-confirm__rows{margin:0;padding:var(--space-2) var(--gutter) 0}.br-confirm__row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.br-confirm__k{font:var(--type-mono-sm);line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.br-confirm__v{margin:0;font:var(--type-small);color:var(--text-primary);min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.br-confirm__v--paid{color:var(--accent)}.br-confirm__note{margin:0;padding:var(--space-6) var(--gutter) 0;font:var(--type-small);color:var(--text-secondary);text-wrap:pretty;max-width:46ch}.br-confirm__alert{margin:var(--space-4) 0 0;padding:0 var(--gutter);font:400 14px/1.5 var(--font-body);color:var(--danger);text-wrap:pretty}.br-confirm__actions{padding:var(--space-5) var(--gutter) var(--space-10);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.br-confirm__actions .button{width:100%}.br-confirm__cancel{width:100%;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.br-confirm__cancelq{margin:0;font:var(--type-small);color:var(--text-secondary)}.br-confirm__quiet{min-height:44px;border:0;background:transparent;padding:0 var(--space-2);cursor:pointer;font:400 13.5px/1.4 var(--font-body);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:4px}.br-confirm__quiet:hover{color:var(--text-primary)}.br-confirm__quiet:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.br-days{position:sticky;top:calc(54px + env(safe-area-inset-top));z-index:4;background:var(--page-bg);border-bottom:1px solid var(--border-hairline)}.br-days__track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.br-days__track::-webkit-scrollbar{display:none}.br-day{flex:1 0 auto;min-width:44px;min-height:56px;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:var(--text-muted);transition:color var(--motion-fast) var(--ease-out)}.br-day__dow{font:400 12.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.br-day__num{font:400 17px/1 var(--font-mono);color:var(--text-primary)}.br-day.is-active{color:var(--accent);border-bottom-color:var(--accent)}.br-day.is-active .br-day__num{color:var(--accent)}.br-day:hover{background:var(--surface-hover)}.br-sched__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-5) var(--gutter) var(--space-3)}.br-sched__day{font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-sched__wallet{font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex:none}.br-sched__note{margin:0;padding:var(--space-5) var(--gutter) var(--space-8);border-top:1px solid var(--border-hairline);font:var(--type-fine);color:var(--text-muted)}.br-fail{padding:var(--space-10) var(--gutter)}.br-fail__tag{margin:0 0 var(--space-3);font:var(--type-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--danger)}.br-fail .br-body{margin:var(--space-3) 0 0;max-width:38ch}.br-fail__detail{margin:var(--space-3) 0 0;font:var(--type-fine);color:var(--text-muted);max-width:40ch}.br-fail__act{margin-top:var(--space-6);max-width:22rem}.br-sheet__scroll:has(.br-sheet-when){display:flex;flex-direction:column}.br-sheet-when{order:-1;margin:0 0 var(--space-2);font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.br-sheet__scroll:has(.br-sheet-when) .br-sheet__title{overflow-wrap:anywhere;text-wrap:pretty}.br-sheet__meta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.br-sheet__price{font:400 15px/1.2 var(--font-mono);color:var(--text-primary)}.br-sheet__teacher{margin:var(--space-2) 0 0;font:var(--type-small);color:var(--text-tertiary)}.br-sheet__desc{margin:var(--space-4) 0 0;font:var(--type-body);color:var(--text-primary);text-wrap:pretty}.br-sheet__sub{margin:var(--space-6) 0 0;font:var(--type-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.br-sheet-facts{margin:var(--space-2) 0 0}.br-fact{display:grid;grid-template-columns:76px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.br-fact__k{font:400 12px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.br-fact__v{margin:0;font:400 14.5px/1.6 var(--font-body);color:var(--text-primary);text-wrap:pretty;overflow-wrap:anywhere}.br-panel{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface-sunken)}.br-panel__tag{margin:0;font:var(--type-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.br-panel__body{margin:var(--space-3) 0 0;font:400 14.5px/1.6 var(--font-body);color:var(--text-secondary);text-wrap:pretty}.br-pay{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.br-pay__line{margin:0;font:var(--type-fine);color:var(--text-secondary);flex:1 1 12rem;min-width:0}.br-pay .br-textbtn{font:600 12.5px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;flex:none}@media (max-width:359px){.br-fact{grid-template-columns:64px 1fr}.br-day{padding:var(--space-2)}}.br-priceline{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.br-priceline>:first-child{min-width:0}.br-priceline__amt{font:400 20px/1 var(--font-mono);white-space:nowrap}.br-intro__name{font:var(--type-h1);letter-spacing:var(--tracking-display);text-wrap:pretty}.br-intro__body{margin:var(--space-3) 0 var(--space-5);font:var(--type-small)}.br-intro__note{margin:var(--space-3) 0 0;font:var(--type-small)}.br-btn--oninverse{background:var(--text-inverse);color:var(--surface-inverse)}.br-btn--oninverse:hover:not(:disabled){background:var(--surface-sunken)}.br-cat{padding:var(--space-6) var(--gutter) var(--space-2)}.br-cat+.br-cat{padding-top:var(--space-6)}.br-cat__label{margin:0 0 var(--space-1);font:var(--type-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.br-cat__error{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--danger)}.br-plan{padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline)}.br-plan__name{margin:0;font:var(--type-h3);letter-spacing:-.01em;text-wrap:pretty}.br-plan__price{font:400 15px/1 var(--font-mono);white-space:nowrap}.br-plan__detail{margin:var(--space-2) 0 0;font:var(--type-small);color:var(--text-secondary)}.br-plan__cta{margin-top:var(--space-3)}.br-plan__cta .br-btn{width:auto;min-height:46px;max-width:100%;height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2)}.br-pack{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:68px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.br-pack__text{min-width:0;flex:1 1 60%}.br-pack__name{margin:0;font:var(--type-h3);font-size:21px;text-wrap:pretty}.br-pack__each{margin:5px 0 0;font:var(--type-mono-sm);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.br-pack__right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.br-pack__price{font:400 15px/1 var(--font-mono)}.br-pack__right .br-btn{width:auto;min-width:44px;min-height:44px;padding:0 var(--space-4)}.br-notice{margin:var(--space-6) var(--gutter) 0;padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-lg);font:var(--type-small);color:var(--text-secondary)}.br-foot-note{padding:var(--space-6) var(--gutter) var(--space-10);font:var(--type-small);color:var(--text-secondary)}.br-foot-note .br-textbtn{font:var(--type-small);vertical-align:baseline}.br-empty__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.br-empty__actions .br-btn{width:auto}.br-account{display:flex;flex-direction:column}.br-inline-actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-top:var(--space-4)}.br-inline-actions .br-btn{width:auto;min-width:min(100%,180px)}.br-acct-id{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-6) var(--gutter);border-bottom:1px solid var(--border-hairline)}.br-acct-avatar{width:52px;height:52px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--accent);display:flex;align-items:center;justify-content:center;font:400 20px/1 var(--font-display)}.br-acct-who{min-width:0}.br-acct-name{margin:0;font:var(--type-h2);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.br-acct-sub{margin:var(--space-1) 0 0;font:var(--type-fine);color:var(--text-muted);overflow-wrap:anywhere}.br-acct-tabs{display:flex;padding:0 var(--gutter);border-bottom:1px solid var(--border-hairline)}.br-acct-tab{flex:1;min-height:50px;border:0;background:transparent;cursor:pointer;font:600 13px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--text-tertiary);box-shadow:inset 0 -2px 0 transparent}.br-acct-tab.is-active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.br-bklist{list-style:none;margin:0;padding:0}.br-orders{padding:var(--space-6) var(--gutter) var(--space-4);border-top:1px solid var(--border-hairline)}.br-orders__title{margin:0;font:var(--type-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.br-orders__empty{margin:var(--space-4) 0 0;font:var(--type-fine);color:var(--text-tertiary)}.br-orders__list{list-style:none;margin:var(--space-2) 0 0;padding:0}.br-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.br-order__what{min-width:0}.br-order__desc{margin:0;font:400 17px/1.25 var(--font-display);text-wrap:pretty;overflow-wrap:anywhere}.br-order__no{margin:var(--space-1) 0 0;font:400 13px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere}.br-order__amt{font:400 14.5px/1 var(--font-mono);white-space:nowrap}.br-panelerr{padding:var(--space-5) var(--gutter)}.br-panelerr__body{margin:0;font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-orders .br-panelerr,.br-orders .br-loading{padding:var(--space-4) 0}.br-acct-out{padding:var(--space-5) var(--gutter) var(--space-10);border-top:1px solid var(--border-hairline)}.br-display{font:var(--type-display);letter-spacing:var(--tracking-display);text-wrap:pretty;margin:0}.br-h1{font:var(--type-h1);letter-spacing:-.015em;text-wrap:pretty;margin:0}.br-h2{font:var(--type-h2);letter-spacing:-.01em;text-wrap:pretty;margin:0}.br-lede{font:var(--type-body-lg);color:var(--text-secondary);text-wrap:pretty;margin:0}.br-body{font:var(--type-body);color:var(--text-secondary);text-wrap:pretty}.br-mono{font:var(--type-mono);color:var(--text-muted)}.br-site .br-notes__head{padding-bottom:40px}.br-notes__lede{max-width:52ch;margin:var(--space-4) 0 0;font:var(--type-body);color:var(--text-secondary);text-wrap:pretty}.br-notes__index{padding-top:0}.br-notes__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.br-notecard{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.br-notecard__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:20px 20px 6px;background:var(--paper-2);margin-bottom:var(--space-2)}.br-notecard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out,ease)}.br-notecard:hover .br-notecard__media img{transform:scale(1.04)}.br-notecard__num{position:absolute;top:12px;left:12px;padding:6px 8px;border:1px solid rgba(249,250,247,.7);border-radius:999px;background:var(--ink);color:var(--bone);font:500 11px/1 var(--mono);letter-spacing:.08em}.br-notecard__meta{font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.br-notecard__title{font:var(--type-h2);letter-spacing:-.01em;text-wrap:pretty}.br-notecard__excerpt{font:var(--type-small);color:var(--text-tertiary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.br-notecard__cta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-1);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-text)}.br-notecard__cta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .25s var(--ease-out,ease)}.br-notecard:hover .br-notecard__cta svg{transform:translate(2px,-2px)}.br-notecard.is-open .br-notecard__media{outline:2px solid var(--ink);outline-offset:3px}.br-notecard:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:8px}.br-reader{border-top:1px solid var(--border-hairline);scroll-margin-top:var(--space-6)}.br-reader__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.br-reader__meta{font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.br-reader__close{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border-hairline);border-radius:999px;background:transparent;cursor:pointer;color:var(--text-primary);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.br-reader__close:hover{background:var(--surface-hover)}.br-reader__close svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}.br-reader__banner{margin:0 0 var(--space-6);aspect-ratio:3/1;max-height:420px;overflow:hidden;border-radius:24px 24px 8px;background:var(--paper-2)}.br-reader__banner img{width:100%;height:100%;object-fit:cover;display:block}.br-site .br-reader__title{font-size:clamp(34px,4.2vw,64px);margin:0 0 var(--space-6);max-width:20ch}.br-reader__body .br-article__p{margin:0 0 var(--space-4);max-width:86ch}.br-reader__body .br-article__h,.br-reader__body .br-article__sub{max-width:86ch}.br-reader__body .br-article__p:last-child{margin-bottom:0}.br-reader__foot{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.br-comments{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-hairline);max-width:62ch}.br-comments__head{margin:0;font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.br-comments__state{margin:var(--space-4) 0 0;font:var(--type-body);color:var(--text-secondary)}.br-comments__list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.br-comment__meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font:var(--type-fine);color:var(--text-muted)}.br-comment__author{font-weight:600;color:var(--text-primary)}.br-comment__badge{font:var(--type-fine);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);padding:2px var(--space-2);border-radius:var(--radius-xs)}.br-comment__body{margin:var(--space-2) 0 0;font:var(--type-body);line-height:1.7;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.br-comment__delete{margin:var(--space-2) 0 0;padding:0;border:0;background:none;font:var(--type-fine);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.br-comment__delete:hover{color:var(--danger)}.br-comments__form{margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.br-comments__box{width:100%;padding:var(--space-3);font:var(--type-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;min-height:5.5em}.br-comments__box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.br-comments__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.br-comments__count{font:var(--type-mono-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.br-comments__count.is-over{color:var(--danger)}.br-comments__error{margin:0;font:var(--type-small);color:var(--danger)}.br-comments__signin{margin:var(--space-6) 0 0;font:var(--type-body);color:var(--text-secondary)}.br-comments__signin a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.br-article__body{padding:var(--space-6) var(--gutter) var(--space-10)}.br-article__meta{margin:0;font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.br-article__title{margin:var(--space-4) 0 0;font:var(--type-h1);font-size:38px;line-height:1.02;letter-spacing:var(--tracking-display);text-wrap:pretty}.br-article__standfirst{margin:var(--space-5) 0 0;font:var(--type-body-lg);color:var(--text-secondary);text-wrap:pretty;max-width:52ch}.br-article__p{margin:var(--space-5) 0 0;font:var(--type-body);font-size:17px;line-height:1.8;color:var(--text-primary);text-wrap:pretty;max-width:62ch}.br-article__quote{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:1px solid var(--accent);font:var(--type-h3);line-height:1.35;color:var(--text-primary);text-wrap:pretty;max-width:44ch}.br-article__link{text-decoration:underline;text-underline-offset:4px}.br-article__h{margin:var(--space-6) 0 0;font:var(--type-h3);line-height:1.2;letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;max-width:44ch}.br-article__h:first-child{margin-top:0}.br-article__sub{margin:var(--space-2) 0 0;font:var(--type-body);font-size:15px;font-style:italic;color:var(--text-secondary);text-wrap:pretty;max-width:52ch}.br-article__figure{float:right;clear:right;width:min(32%,340px);margin:var(--space-2) 0 var(--space-4) var(--space-6)}.br-article__figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--surface-sunken);border-radius:var(--radius-sm)}.br-article__h,.br-article__quote{clear:both}.br-reader__body:after,.br-article__body:after{content:"";display:block;clear:both}@media (max-width: 680px){.br-article__figure{float:none;clear:both;width:100%;max-width:100%;margin:var(--space-5) 0}}.br-article__foot{margin-top:var(--space-8)}.br-site .br-contact__head.section{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(16px,2vw,28px)}.br-site .br-contact__head .membership__head .display-title{margin-top:clamp(20px,2.5vw,32px)}.br-site .br-contact__head .membership__head>p{margin-top:var(--space-4)}.br-contact__intro{padding:0 var(--gutter) var(--space-5);border-bottom:1px solid var(--border-hairline)}.br-contact__lede{margin-top:0}.br-contact__form{padding:var(--space-6) var(--gutter) var(--space-8);border-bottom:1px solid var(--border-hairline)}.br-contact__form:has(.br-empty){padding:0}.br-contact__where{padding:var(--space-8) var(--gutter) var(--space-10)}.br-contact__topics{padding:var(--space-6) var(--gutter) var(--space-2)}.br-topics{list-style:none;margin:var(--space-4) 0 0;padding:0;margin-inline:calc(var(--space-3) * -1);border-top:1px solid var(--border-hairline)}.br-topic{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-3);text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--border-hairline);transition:background var(--motion-fast) var(--ease-out)}.br-topic:hover{background:var(--surface-hover)}.br-topic__label{font:var(--type-small);color:var(--text-primary);text-wrap:pretty}.br-topic__mark{font:var(--type-small);color:var(--text-muted)}.br-topic.is-picked{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.br-topic.is-picked .br-topic__label,.br-topic.is-picked .br-topic__mark{color:var(--accent)}.br-topics__note{margin:var(--space-4) 0 0;font:var(--type-fine);color:var(--text-muted);max-width:44ch;text-wrap:pretty}.br-field__textarea{min-height:124px;padding:var(--space-3);resize:vertical;font:400 16px/1.6 var(--font-body)}.br-formnote{margin:0 0 var(--space-4);font:var(--type-fine);color:var(--text-muted)}.br-mailing{margin:0 0 var(--space-3)}.br-alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);font:var(--type-small);color:var(--danger)}.br-colophon{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);font:var(--type-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.br-colophon a{display:inline-block;padding:var(--space-2) 0;color:var(--text-muted);text-decoration:none}.br-colophon a:hover{color:var(--text-primary);text-decoration:underline}.br-site .site-footer__bottom .br-attrib,.br-colophon .br-attrib{text-transform:none;letter-spacing:.04em}.br-ed-head{padding:var(--space-8) var(--gutter) var(--space-6);border-bottom:1px solid var(--border-hairline)}.br-ed-head__lede{margin-top:var(--space-3)}.br-ed-block{padding:var(--space-8) var(--gutter) var(--space-10)}.br-ed-block--tight{padding-bottom:var(--space-2)}.br-ed-block__body{margin:var(--space-3) 0 var(--space-6)}.br-btn--inverse{background:var(--text-inverse);color:var(--accent-deep)}.br-btn--inverse:hover:not(:disabled){background:var(--text-inverse-muted)}.br-pv-list{list-style:none;margin:0;padding:0}.br-pv-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline);font:400 17px/1.6 var(--font-body);color:var(--text-primary);text-wrap:pretty}.br-pv-opt{padding:var(--space-6) 0;border-top:1px solid var(--border-hairline)}.br-pv-opt__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.br-pv-opt__name{margin:0;min-width:0;font:var(--type-h2);letter-spacing:-.015em;text-wrap:pretty}.br-pv-opt__price{flex:none;font:400 16px/1 var(--font-mono);white-space:nowrap}.br-pv-opt__detail{margin:var(--space-2) 0 0;font:400 15.5px/1.6 var(--font-body);color:var(--text-secondary);text-wrap:pretty}.br-pv-opt__pack{margin:var(--space-3) 0 0;font:400 13px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.br-pv-book{margin-top:var(--space-6)}.br-pv-book__body{margin:var(--space-3) 0 var(--space-6)}.br-loaderr{margin:var(--space-6) var(--gutter);padding:var(--space-5);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.br-loaderr__title{margin:0 0 var(--space-2);font:var(--type-title);color:var(--text-primary)}.br-loaderr__body{margin:0 0 var(--space-4);font:var(--type-small);color:var(--text-secondary)}.br-loaderr__foot{margin:var(--space-4) 0 0;font:var(--type-fine);color:var(--text-tertiary)}.br-loaderr__foot a{min-height:44px;display:inline-flex;align-items:center}.br-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline)}.br-panel-head__eyebrow{margin:0 0 var(--space-1);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-panel-head__title{margin:0;font:var(--type-h2);letter-spacing:-.01em}.br-panel-state{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 0}.br-panel-state--error{gap:var(--space-4);align-items:flex-start}.br-panel-state--error .br-btn{width:auto}.br-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.br-stat{padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-xl)}.br-stat__label{margin:0 0 var(--space-2);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-stat__value{margin:0;font:var(--type-h2);letter-spacing:-.01em}.br-stat__note{margin:var(--space-1) 0 0;font:var(--type-fine);color:var(--text-muted)}.br-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.br-table{width:100%;border-collapse:collapse;font:var(--type-small)}.br-table th{text-align:left;padding:var(--space-2) var(--space-3) var(--space-3) 0;font:600 12.5px/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.br-table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--border-hairline);vertical-align:top}.br-table tbody tr:hover{background:var(--surface-hover)}.br-table__num{font:var(--type-mono);color:var(--text-primary);white-space:nowrap}.br-desk{display:block}.br-desk__main{flex:1;padding:24px var(--page-pad) 90px}.br-desk .button{min-height:60px;font-size:17px}.br-own-stamp{margin:0 0 var(--space-5);font:var(--type-fine);color:var(--text-muted)}.br-own-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.br-own-toolbar__label{margin:0 var(--space-2) 0 0;font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-own-chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:600 13.5px/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.br-own-chip:hover{background:var(--surface-hover)}.br-own-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.br-own-chip__n{color:inherit;opacity:.72}.br-own-search{flex:1 1 240px;min-width:0}.br-own-numfield{flex:0 1 180px;min-width:0}.br-own-search .br-field,.br-own-numfield .br-field{margin-bottom:0}.br-panel-head .br-btn,.br-own-card .br-btn{width:auto}.br-own-note{margin:0;font:var(--type-small);color:var(--text-muted)}.br-own-nil{font:var(--type-small);color:var(--text-faint)}.br-own-card{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-xl)}.br-own-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.br-own-card__eyebrow{margin:0 0 var(--space-1);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-own-card__title{margin:0;font:var(--type-h3);letter-spacing:-.01em;color:var(--text-primary)}.br-own-card__body{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--text-secondary);max-width:60ch;text-wrap:pretty}.br-own-group{margin:0 0 var(--space-8)}.br-own-group__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.br-own-group__eyebrow{margin:0 0 var(--space-1);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-own-group__title{margin:0;font:var(--type-h3);letter-spacing:-.01em;color:var(--text-primary)}.br-own-group__title--line{font-size:calc(var(--type-h3-size, 1.15rem) * .95);line-height:1.35;overflow-wrap:anywhere}.br-own-group__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.br-own-sub{display:block;margin-top:var(--space-05);font:var(--type-fine);color:var(--text-muted)}.br-own-who{margin:0 0 var(--space-5);font:var(--type-small);color:var(--text-secondary)}.br-own-sec{margin:0 0 var(--space-6)}.br-own-sec__title{margin:0 0 var(--space-3);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-own-kv{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.br-own-kv__k{font:var(--type-title);color:var(--text-primary)}.br-own-kv__v{font:var(--type-small);color:var(--text-secondary);text-align:right}.br-own-kv__v .br-own-sub{text-align:right}.br-tch-seg{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.br-tch-seg__btn{flex:1;min-height:44px;padding:0 var(--space-3);cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;font:600 15px/1 var(--font-body);color:var(--text-secondary)}.br-tch-seg__btn:hover{background:var(--surface-hover)}.br-tch-seg__btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.br-tch-day{margin-bottom:var(--space-8)}.br-tch-day__label{margin:var(--space-6) 0 var(--space-3);font:600 12.5px/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-tch-day>.br-tch-day__label:first-child{margin-top:0}.br-tch-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.br-tch-badges--row{margin:0 0 var(--space-6)}.br-tch-privates{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-sunken)}.br-tch-privates__label{margin:0 0 var(--space-3);font:600 12.5px/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-tch-private{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.br-tch-private+.br-tch-private{border-top:1px solid var(--border-hairline)}.br-tch-private__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.br-tch-people{list-style:none;margin:0 0 var(--space-6);padding:0}.br-tch-person{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-hairline)}.br-tch-person__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);min-height:60px;padding:var(--space-3) var(--space-2) var(--space-3) 0;border:0;background:transparent;text-align:left;cursor:pointer}.br-tch-person__open:hover{background:var(--surface-hover)}.br-tch-person__name{font:var(--type-title);color:var(--text-primary)}.br-tch-person__note{font:var(--type-fine);color:var(--text-muted);text-wrap:pretty}.br-tch-person__action{flex:none}.br-tch-person__action .br-btn{width:auto;min-height:44px;padding:0 var(--space-4)}.br-tch-sub{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.br-tch-sub__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.br-tch-sub__reason{margin:var(--space-2) 0 0;font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-tch-sub__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.br-tch-sub__side .br-btn{width:auto;min-height:44px;padding:0 var(--space-4)}.br-tch-head-action .br-btn{width:auto;min-height:44px}.br-tch-block{margin-bottom:var(--space-6)}.br-tch-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-tch-fine{margin:var(--space-2) 0 0;font:var(--type-fine);color:var(--text-muted);text-wrap:pretty}.br-tch-kvs{list-style:none;margin:0;padding:0}.br-tch-kv{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);font:var(--type-small)}.br-tch-feed{margin-top:var(--space-8);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);overflow:hidden}.br-tch-feed__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-4);border:0;background:transparent;text-align:left;cursor:pointer}.br-tch-feed__toggle:hover{background:var(--surface-hover)}.br-tch-feed__chev{flex:none;font:600 13px/1 var(--font-body);color:var(--accent)}.br-tch-feed__body{padding:0 var(--space-4) var(--space-4)}.br-tch-feed__field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.br-tch-feed__url{font:var(--type-mono);color:var(--text-secondary)}.br-tch-feed__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.br-tch-feed__actions .br-btn{width:auto;min-height:44px}.br-tch-feed__open{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:600 15px/1 var(--font-body);color:var(--text-primary);text-decoration:none}.br-tch-feed__open:hover{background:var(--surface-hover)}.br-tch-feed__hint{margin:var(--space-4) 0 0;font:var(--type-fine);color:var(--text-muted);text-wrap:pretty;max-width:56ch}@media (min-width:600px){.br-tch-seg{max-width:420px}}.br-bp-head{padding:var(--space-8) var(--gutter) var(--space-4)}.br-bp-head__lede{margin:var(--space-3) 0 0;max-width:32ch}.br-bp-mine{margin:0 var(--gutter) var(--space-6);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-lg)}.br-bp-mine__label{margin:0 0 var(--space-3);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-bp-mine__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.br-bp-mine__row+.br-bp-mine__row{border-top:1px solid var(--border-hairline)}.br-bp-mine__text{min-width:0}.br-bp-mine__when{margin:0;font:var(--type-title);color:var(--text-primary)}.br-bp-mine__what{margin:var(--space-1) 0 0;font:var(--type-fine);color:var(--text-tertiary)}.br-bp-types{padding:0 var(--gutter)}.br-bp-day{padding:var(--space-5) 0}.br-bp-day+.br-bp-day{border-top:1px solid var(--border-hairline)}.br-bp-day__label{margin:0 0 var(--space-3);font:var(--type-title);color:var(--text-primary)}.br-bp-note{margin:var(--space-6) var(--gutter) var(--space-14);font:var(--type-fine);color:var(--text-tertiary);max-width:40ch}.br-bp-done__tag{margin:0 0 var(--space-3);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-on-inverse)}.br-bp-done__body{margin:var(--space-4) 0 0;font:var(--type-body);max-width:38ch}.br-bp-done__acts{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.br-pv-book__acts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.br-pvz-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap}.br-pvz-tab{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:600 13.5px/1 var(--font-body);color:var(--text-tertiary)}.br-pvz-tab:hover{background:var(--surface-hover)}.br-pvz-tab.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.br-pvz-filters{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.br-pvz-filter{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px}.br-pvz-filter__label{font:600 14px/1.3 var(--font-body)}.br-pvz-check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font:var(--type-small);color:var(--text-secondary);cursor:pointer}.br-pvz-bar{margin-bottom:var(--space-5);max-width:16rem}.br-pvz-acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.br-sub-teacher__pick{display:flex;flex-direction:column;gap:6px;margin:var(--space-3) 0}.br-sub-teacher__dates{list-style:none;margin:var(--space-2) 0 0;padding:0;border-top:1px solid var(--border-hairline)}.br-sub-teacher__dates li{border-bottom:1px solid var(--border-hairline)}.br-sub-teacher__dates label{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0}.br-sub-teacher__dates label>span{display:flex;flex-direction:column;gap:2px}.br-sub-teacher__dates small{font:var(--type-small);color:var(--text-tertiary)}.br-sub-teacher__dates input{width:22px;height:22px}.br-room-warn{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid rgba(230,193,93,.9);border-radius:12px;background:#e6c15d29}.br-room-warn .br-body,.br-room-warn .br-sch-lede{margin:0 0 var(--space-2)}.br-room-warn ul{margin:0 0 var(--space-2);padding-left:18px}.br-pvz-clear{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:16px;background:var(--surface-hover)}.br-pvz-clear .br-body,.br-pvz-clear .br-sch-lede{margin:0 0 var(--space-2)}.br-pvz-sub{display:block;margin-top:var(--space-1);font:var(--type-fine);color:var(--text-muted)}.br-pvz-err{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--danger);max-width:44ch}.br-pvz-override{margin-top:var(--space-3)}.br-seats__list{list-style:none;margin:var(--space-3) 0 0;padding:0}.br-seats__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.br-seats__pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.br-seats__pay .br-field__input{min-width:130px}.br-seats__pay .br-giftapply{flex-basis:100%;margin:0}.br-gift__packs small,.br-seats__list small,.br-pvz-found small{display:block;margin-top:2px;font:var(--type-fine);color:var(--text-muted)}.br-pvz-second{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.br-pvz-second .br-field__label small{font:var(--type-fine);color:var(--text-muted);text-transform:none;letter-spacing:0}.br-pvz-second .br-field__input,.br-pvz-second .br-add__new,.br-pvz-second .br-desk-form{margin-top:var(--space-2)}.br-pvz-found{list-style:none;margin:var(--space-3) 0 0;padding:0}.br-pvz-found button{display:block;width:100%;padding:var(--space-3);border:0;border-top:1px solid var(--border-hairline);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.br-pvz-found button:hover{background:var(--surface-hover)}.br-pvz-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2);margin-top:var(--space-4);max-height:20rem;overflow-y:auto}.br-pvz-slot{min-height:44px;padding:0 var(--space-3);text-align:left;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font:400 14px/1.2 var(--font-mono);color:var(--text-primary)}.br-pvz-slot:hover{background:var(--surface-hover)}.br-pvz-slot.is-active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.br-pvz-day{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.br-pvz-day__arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:transparent;cursor:pointer;color:var(--text-primary)}.br-pvz-day__arrow:disabled{opacity:.35;cursor:default}.br-pvz-day__arrow svg{width:16px;height:16px}.br-pvz-day__pick{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 10px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.br-pvz-day__pick span{font:var(--type-body);font-weight:500}.br-pvz-day__pick input{border:0;background:transparent;font:var(--type-small);color:var(--text-secondary)}.br-pvz-group{margin-top:var(--space-3)}.br-pvz-group__label{display:block;margin-bottom:var(--space-1);font:var(--type-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.br-pvz-repeat{margin:var(--space-4) 0}.br-series{margin-bottom:var(--space-6)}.br-desk-none{margin:0;padding:var(--space-5);font:var(--type-body);color:var(--text-tertiary)}.br-desk-lede{margin:0 0 var(--space-6);font:var(--type-body-lg);color:var(--text-secondary)}.br-desk-contact{margin:0 0 var(--space-6);font:var(--type-body);color:var(--text-tertiary)}.br-desk-roster{margin:0;padding:0;list-style:none}.br-desk-person{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-hairline)}.br-desk-person:first-child{border-top:0}.br-desk-person__id{flex:1;min-width:0}.br-desk-person__name{margin:0;font:400 20px/1.25 var(--font-body);color:var(--text-primary)}.br-desk-person__meta{margin:var(--space-1) 0 0;font:var(--type-small);color:var(--text-muted)}.br-desk-person__warn{margin:var(--space-1) 0 0;font:var(--type-small);color:var(--warning)}.br-desk-person__act{flex:none;width:214px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.br-desk-find{max-width:640px}.br-desk .frontdesk-command{align-items:start}.br-desk .active-class-panel{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:center;column-gap:24px}.br-desk .active-class-panel>div:first-child{flex:1 1 240px;min-width:0}.br-desk .checkin-meter{flex:none;margin-inline:auto}@container (max-width: 520px){.br-desk .active-class-panel>div:first-child{flex-basis:160px}.br-desk .active-class-panel__time{white-space:nowrap}.br-desk .checkin-meter{width:124px;height:124px;margin:0}.br-desk .checkin-meter:before{width:100px;height:100px}.br-desk .checkin-meter strong{font-size:40px}}.br-desk .upcoming-row{grid-template-columns:66px minmax(0,1fr) auto}.br-desk .upcoming-row__time{font-size:17px}@media (min-width: 560px){.br-desk .roster-row{grid-template-columns:42px minmax(0,1.15fr) minmax(0,1fr) 172px;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;min-height:86px}.br-desk .roster-row>.avatar{grid-column:1;grid-row:1/3}.br-desk .roster-row__member{grid-column:2;grid-row:1/3;align-self:stretch;min-height:48px;display:flex;flex-direction:column;justify-content:center}.br-desk .roster-row__plan{grid-column:3;grid-row:1;align-self:end}.br-desk .roster-row__note{grid-column:3;grid-row:2;align-self:start}.br-desk .roster-row__note:empty{display:none}.br-desk .roster-row__plan:has(+.roster-row__note:empty){grid-row:1/3;align-self:center}.br-desk .roster-row>.button,.br-desk .roster-row__acts{grid-column:4;grid-row:1/3}.br-desk .roster-row>.button{width:100%}.br-desk :is(.roster-row__acts,.br-seat-more){justify-content:stretch}.br-desk .roster-row__acts>.button{flex:1 1 100%}.br-desk :is(.roster-row__acts,.br-seat-more)>.filter-chip{flex:1 1 auto;justify-content:center;white-space:nowrap;padding-inline:10px}}.br-desk .roster-row__note .text-link{min-width:44px;min-height:44px;justify-content:flex-start;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.app-shell:has(.br-desk) .nav-item{min-height:48px}.app-shell:has(.br-desk) :is(.menu-button,.sidebar__close){width:44px;height:44px}.app-shell:has(.br-desk) .sidebar-profile .icon-button{position:relative}.app-shell:has(.br-desk) .sidebar-profile .icon-button:after{content:"";position:absolute;inset:-8px}.app-shell:has(.br-desk) .sidebar__head{gap:10px}.app-shell:has(.br-desk) .studio-mark{flex:1;min-width:0}@media (max-width: 980px){.app-shell:has(.br-desk) .workspace{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}.checkout-form input[type=password][inputmode=numeric]{max-width:280px;min-height:64px;padding-inline:20px;font:500 28px/1 var(--mono);letter-spacing:.5em}.br-desk-results{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-hairline)}.br-desk-result{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-height:80px;padding:var(--space-4) var(--space-3);border:0;border-bottom:1px solid var(--border-hairline);background:transparent;text-align:left;cursor:pointer}.br-desk-result:hover{background:var(--surface-hover)}.br-desk-result__name{font:400 21px/1.2 var(--font-body);color:var(--text-primary)}.br-desk-result__meta{font:var(--type-small);color:var(--text-muted)}.br-desk-block{margin-bottom:var(--space-8)}.br-desk-block__title{margin:0 0 var(--space-2);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-desk-fact{padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.br-desk-fact__k{margin:0;font:400 20px/1.25 var(--font-body);color:var(--text-primary)}.br-desk-fact__v{margin:var(--space-1) 0 0;font:var(--type-small);color:var(--text-tertiary)}.br-desk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.br-desk-actions .br-btn{width:auto}.br-desk-form{max-width:640px}.br-desk-picks,.br-desk-opts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.br-desk-opt{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-height:88px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:transparent;text-align:left;cursor:pointer}.br-desk-opt:hover:not(:disabled){background:var(--surface-hover)}.br-desk-opt:disabled{cursor:not-allowed}.br-desk-opt__label{font:600 19px/1.25 var(--font-body);color:var(--text-primary)}.br-desk-opt:disabled .br-desk-opt__label{color:var(--text-muted)}.br-desk-opt__note{font:var(--type-small);color:var(--text-tertiary)}.br-desk-warn{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-sunken);font:var(--type-body);color:var(--text-secondary)}.br-desk-warn p{margin:0 0 var(--space-3)}.br-desk-warn .br-btn{width:auto}.br-desk-open{margin-top:var(--space-4);text-decoration:none}.br-desk-gift{margin:0 0 var(--space-4)}.br-desk-gift .br-giftapply{margin:0}.br-desk-gift .br-field__input{min-height:60px;font-size:17px}.br-desk-gift .br-giftapply__line strong{font-size:17px}.br-desk-sale{display:grid;gap:12px;max-width:560px}.br-desk-sale .br-field__input{min-height:60px;font-size:16px}.br-panel-head .br-btn{width:auto}.br-desk .br-field__input{min-height:60px;font-size:17px}.br-desk .br-badge{padding:6px 12px;font-size:14px}.br-cat-lede,.br-loc-lede{margin:0 0 var(--space-5);max-width:64ch;font:var(--type-small);color:var(--text-secondary)}.br-cat-bar,.br-loc-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.br-cat-bar .br-btn,.br-loc-bar .br-btn{width:auto}.br-cat-warn{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);max-width:72ch;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--warning-subtle);font:var(--type-small);color:var(--text-secondary)}.br-cat-sec{margin:0 0 var(--space-8)}.br-cat-sec__title{margin:0 0 var(--space-3);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-cat-no{display:block;font:var(--type-small);color:var(--warning)}.br-cat-actions{text-align:right;white-space:nowrap}.br-cat-actions>*+*{margin-left:var(--space-2)}.br-rep-rate-cta{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}@media (hover:none),(pointer:coarse){.br-rep-rate-cta{min-height:44px;display:inline-flex;align-items:center}}.br-cat-note,.br-loc-note{margin:0 0 var(--space-5);max-width:56ch;font:var(--type-small);color:var(--text-tertiary)}.br-cat-act,.br-loc-act{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;cursor:pointer;white-space:nowrap;font:600 13px/1 var(--font-body);color:var(--text-primary)}.br-cat-act:hover:not(:disabled),.br-loc-act:hover:not(:disabled){background:var(--surface-hover)}.br-cat-act:disabled,.br-loc-act:disabled{color:var(--text-muted);border-color:var(--border-hairline);cursor:not-allowed}.br-loc-act--quiet{color:var(--text-tertiary);border-color:var(--border-hairline)}.br-loc-acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.br-cat-check{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);cursor:pointer;font:var(--type-body);color:var(--text-primary)}.br-cat-check input{margin-top:var(--space-1);flex:none}.br-cat-check>span{display:block;max-width:52ch}.br-stf-alert{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-subtle);max-width:62ch}.br-stf-alert__title{margin:0 0 var(--space-2);font:var(--type-title);color:var(--text-primary)}.br-stf-alert__body{margin:0 0 var(--space-3);font:var(--type-small);color:var(--text-secondary)}.br-stf-alert .br-textbtn{margin:0}.br-stf-acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.br-stf-note{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--text-tertiary);max-width:52ch}.br-stf-linkacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.br-stf-linkacts .button{width:100%}.br-stf-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2);max-width:52ch}.br-stf-list li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font:var(--type-small);color:var(--text-secondary)}.br-stf-err{margin:var(--space-4) 0 0;font:var(--type-small);color:var(--danger);max-width:44ch}.br-stf-warn{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-sunken);font:var(--type-small);color:var(--text-secondary);max-width:56ch}.br-stf-choice{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.br-stf-check{display:flex;align-items:center;gap:var(--space-3);min-height:48px;cursor:pointer;font:var(--type-body);color:var(--text-primary)}.br-stf-check+.br-field{margin-top:var(--space-2)}.br-stf-reveal{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}.br-stf-reveal__label{margin:0 0 var(--space-1);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-stf-reveal__value{margin:0;font:var(--type-h3);font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;user-select:all}.br-stf-reveal__note{margin:var(--space-2) 0 0;font:var(--type-fine);color:var(--text-muted);max-width:48ch}.br-stf-cancel{margin-top:var(--space-4)}.br-set-lede{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5);border-left:2px solid var(--accent);background:var(--accent-subtle);border-radius:var(--radius-none) var(--radius-lg) var(--radius-lg) var(--radius-none);font:var(--type-small);color:var(--text-secondary)}.br-set-sec{margin:0 0 var(--space-10);padding:0 0 var(--space-8);border-bottom:1px solid var(--border-hairline)}.br-set-sec:last-of-type{border-bottom:0}.br-set-sec__title{margin:0 0 var(--space-2);font:var(--type-h3);letter-spacing:-.01em;color:var(--text-primary)}.br-set-sec__note{margin:0 0 var(--space-5);max-width:64ch;font:var(--type-small);color:var(--text-tertiary)}.br-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 var(--space-5)}.br-set-sub{margin:var(--space-5) 0 var(--space-1);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.br-set-hint{margin:0 0 var(--space-4);max-width:60ch;font:var(--type-fine);color:var(--text-muted)}.br-set-row{display:flex;align-items:flex-start;gap:var(--space-3)}.br-set-row .br-field{flex:1 1 auto;min-width:0}.br-set-row .br-textbtn{flex:none;margin-top:var(--space-6)}.br-set-err{display:block;margin:0 0 var(--space-3);font:var(--type-small);color:var(--danger)}.br-set-ro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.br-set-ro:last-child{border-bottom:0}.br-set-ro__k{font:var(--type-title);color:var(--text-primary)}.br-set-ro__v{font:var(--type-small);color:var(--text-secondary);text-align:right}.br-set-ro__why{display:block;margin-top:var(--space-05);font:var(--type-fine);color:var(--text-faint)}.br-set-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-1)}.br-set-bar__note{flex:1 1 220px;min-width:0;font:var(--type-small);color:var(--text-tertiary)}.br-set-bar .br-btn{width:auto}.br-set-bar .br-set-err{margin:0}.br-set-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6)}.br-set-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken)}.br-set-bulk__ask{flex:1 1 240px;margin:0;font:var(--type-small);color:var(--text-secondary)}.br-set-bulk .br-btn{width:auto}.br-set-textarea{min-height:132px;resize:vertical;font:var(--type-body)}@media (max-width:520px){.br-set-bar{flex-direction:column;align-items:stretch}.br-set-bar__note{flex:none}.br-set-bar .br-btn{width:100%}}.br-pay__note{font:var(--type-small);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-5);max-width:60ch}.br-pay__anon{color:var(--text-faint)}.br-pay__rc{display:block;font:var(--type-mono);color:var(--text-faint)}.br-pay__back{display:block;font:var(--type-mono);color:var(--text-secondary)}.br-pay__warn{font:var(--type-small);color:var(--text-primary);background:var(--surface-sunken);border-left:2px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-5);max-width:60ch}.br-refund-pick{list-style:none;margin:var(--space-4) 0 0;padding:0}.br-refund-pick .task-row{grid-template-columns:minmax(0,1fr) auto;min-height:44px}.br-own-todo-sec{margin:0 0 var(--space-8)}.br-own-todo-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-strong)}.br-own-todo-sec__title{margin:0;font:var(--type-h3);color:var(--text-primary)}.br-own-todo-sec__count{font:var(--type-mono-sm);color:var(--text-muted)}.br-own-todo-sec__more{margin:var(--space-3) 0 0;font:var(--type-fine);color:var(--text-muted)}.br-own-todo-sec__note{margin:var(--space-3) 0 0;font:var(--type-fine);color:var(--text-secondary);text-wrap:pretty}.br-own-todo-list{list-style:none;margin:0;padding:0}.br-own-todo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.br-own-todo-row__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.br-own-todo-row__name{font:var(--type-title);color:var(--text-primary)}.br-own-todo-row__when{font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-own-todo-row__who{font:var(--type-small);color:var(--text-muted)}.br-own-todo-row__actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.br-own-todo-row__actions .br-btn{width:auto;min-height:44px;padding:0 var(--space-4)}.br-own-todo-row__amount{font:var(--type-mono-sm);color:var(--text-primary)}.br-rep-range{margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-sunken)}.br-rep-range__quick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.br-rep-range__quick .br-btn{width:auto;min-height:44px;padding:0 var(--space-4)}.br-rep-range__month{flex:1;min-width:150px}.br-rep-range__dates{display:flex;flex-wrap:wrap;gap:var(--space-4)}.br-rep-range__dates>*{flex:1;min-width:140px}.br-rep-note{margin:0 0 var(--space-4);max-width:64ch;color:var(--muted);font-size:13px;line-height:1.7}.br-rep-reach{white-space:nowrap;font-size:13px}.br-rep-reach a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.br-rep-tabs{margin:0 0 var(--space-4)}.br-rep-tabs .crm-segments{flex-wrap:wrap}.br-rep-warn{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-subtle);font:var(--type-small);color:var(--text-primary);text-wrap:pretty}.br-rep-list{list-style:none;margin:0 0 var(--space-6);padding:0}.br-rep-row{border-bottom:1px solid var(--border-hairline)}.br-rep-row__open{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);width:100%;min-height:60px;padding:var(--space-4) 0;border:0;background:transparent;text-align:left;cursor:pointer}.br-rep-row__open:hover{background:var(--surface-hover)}.br-rep-row__name{flex:1;min-width:0;font:var(--type-title);color:var(--text-primary)}.br-rep-row__counts{flex:none;font:var(--type-small);color:var(--text-secondary)}.br-rep-row__total{flex:none;width:100%;font:var(--type-mono-sm);color:var(--text-primary)}.br-rep-row__total.is-unset{color:var(--warning)}.br-rep-detail{padding:0 0 var(--space-5)}.br-rep-detail__total{font-weight:600;border-bottom:0}.br-rep-detail .br-btn{width:auto;min-height:44px;padding:0 var(--space-4)}.br-rep-lines{list-style:none;margin:var(--space-3) 0;padding:0}.br-rep-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.br-rep-line__body{display:flex;flex-direction:column;gap:2px;min-width:0;font:var(--type-small);color:var(--text-primary)}.br-rep-line__meta{font:var(--type-fine);color:var(--text-muted)}.br-rep-rates{list-style:none;margin:0;padding:0}.br-rep-rate{padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.br-rep-rate__name{margin:0 0 var(--space-2);font:var(--type-title);color:var(--text-primary)}.br-rep-rate__unset{margin-left:var(--space-2);font:var(--type-fine);color:var(--warning)}.br-rep-rate__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.br-rep-rate__fields>*:not(.br-btn){flex:1;min-width:110px}.br-rep-rate__fields .br-btn{width:auto;min-height:44px;padding:0 var(--space-4)}.br-rep-views{margin:0 0 var(--space-4)}.br-pay-teacher{margin:0 0 var(--space-6)}.br-pay-teacher__name{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.br-pay-teacher__name:hover{color:var(--accent)}.br-pay-teacher__sum{display:inline-flex;align-items:center;gap:var(--space-2)}.br-pay-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font:var(--type-small);color:var(--text-muted)}.br-pay-rate strong{font:var(--type-title);color:var(--text-primary)}.br-pay-subtotal td{font-weight:600;color:var(--text-primary)}.br-print-doc{display:none}@media print{body.br-printing>*:not(.br-print-doc){display:none!important}body.br-printing .br-print-doc{display:block}.br-pay-print__teacher{break-inside:auto;break-after:page}.br-pay-print__teacher:last-of-type{break-after:auto}.br-pay-print thead{display:table-header-group}.br-pay-print tr{break-inside:avoid}}.br-pay-print{color:#000;font-family:var(--sans,system-ui,sans-serif);font-size:10pt;line-height:1.4}.br-pay-print h1{margin:0;font-size:18pt;letter-spacing:.01em}.br-pay-print h2{margin:0 0 4pt;padding-bottom:2pt;font-size:13pt;border-bottom:.5pt solid #000}.br-pay-print p{margin:2pt 0 0;font-size:9pt;color:#444}.br-pay-print__head{margin:0 0 16pt;padding-bottom:8pt;border-bottom:1pt solid #000}.br-pay-print__range{font-size:12pt;color:#000}.br-pay-print__teacher{margin:0 0 18pt}.br-pay-print__rate{margin:8pt 0 3pt;font-size:10pt;font-weight:600;color:#000}.br-pay-print table{width:100%;border-collapse:collapse}.br-pay-print th{text-align:left;font-size:8.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:.5pt solid #000;padding:2pt 4pt 2pt 0}.br-pay-print td{padding:2pt 4pt 2pt 0;border-bottom:.25pt solid #bbb;vertical-align:top}.br-pay-print th:last-child,.br-pay-print td:last-child{text-align:right;padding-right:0}.br-pay-print__sub td{font-weight:600;border-bottom:.5pt solid #000}.br-pay-print__total{margin:6pt 0 0;font-size:10.5pt;text-align:right;color:#000}.br-pay-print__grand{margin-top:14pt;padding-top:6pt;border-top:1pt solid #000;font-size:12pt}.br-tch-raise{margin:0 0 var(--space-5)}.br-tch-raise .br-btn{width:100%}.br-staff-acts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.br-staff-acts .br-btn{width:auto;min-height:44px}@media (max-width:520px){.br-staff-acts .br-btn{flex:1 1 100%}}.br-staff-alt{margin:var(--space-6) 0 var(--space-3);font:var(--type-h3);color:var(--text-primary)}.br-photo--real{display:block;overflow:hidden;background:var(--surface-sunken)}.br-photo--real img{display:block;width:100%;height:100%;object-fit:cover}.br-photo--illo{display:block;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border-hairline)}.br-photo--illo img{display:block;width:100%;height:100%;object-fit:contain;padding:var(--space-4);box-sizing:border-box}.br-feature{margin:0}.br-feature__body{padding:var(--space-8) var(--gutter) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.br-feature__next{font:var(--type-mono);color:var(--text-secondary);margin:0}.br-close{background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-10) var(--gutter);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.br-close__line{font:var(--type-display);font-size:34px;line-height:1.05;margin:0;color:var(--text-inverse)}.br-close__body{font:var(--type-body);color:var(--text-inverse-muted);margin:0;max-width:34ch}.br-sechead__aside{display:contents}.br-sechead__lede{order:3;margin:var(--space-4) 0 0;font:var(--type-small);color:var(--text-secondary);max-width:44ch;text-wrap:pretty}.br-sechead{display:flex;flex-direction:column;margin:0 0 var(--space-6)}.br-sechead__title{order:2;font:var(--type-display);font-size:40px;line-height:1.02;margin:var(--space-3) 0 0;color:inherit;max-width:16ch}@media (min-width: 900px){:root{--gutter: max(40px, calc((100% - var(--page-max)) / 2))}.br-main{padding-bottom:0}.br-body,.br-lede{max-width:62ch}.br-grid-2{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.br-close>.br-btn,.br-ed-block>.br-btn,.br-pv-book__acts .br-btn{width:auto;padding-inline:var(--space-8)}.br-locs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-14)}.br-loc__num{font-size:clamp(64px,5vw,88px)}.br-close__line{font-size:clamp(44px,6.4vw,100px);line-height:1;letter-spacing:-.03em;max-width:20ch}.br-close__body{max-width:44ch}.br-sechead{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:end;margin-bottom:52px;padding-bottom:0;border-bottom:0}.br-sechead__main{grid-column:1}.br-sechead__eyebrow{margin-bottom:26px}.br-sechead__title{font-size:clamp(40px,4.6vw,72px);line-height:1;letter-spacing:-.025em;max-width:none;margin:0}.br-sechead__lede{grid-column:2;margin:0 0 12px;max-width:40ch;align-self:end}.br-photo{max-height:70vh}.br-ed-block .br-photo,.br-article__body .br-photo{max-height:56vh}.br-portrait>.br-photo{max-height:64vh;max-width:620px}.br-contact__intro>*,.br-contact__form>*{max-width:520px}.br-contact__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:start;border-bottom:1px solid var(--border-hairline)}.br-contact__form{grid-column:1;grid-row:1;border-bottom:0;border-right:1px solid var(--border-hairline)}.br-contact__topics{grid-column:2;grid-row:1;padding-top:var(--space-6)}.br-contact__body:not(:has(.br-contact__topics)) .br-contact__form{grid-column:1 / -1;border-right:0}}.br-sch-acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.br-sch-lede{margin:0 0 var(--space-4);max-width:64ch;font:var(--type-small);color:var(--text-secondary)}.br-sch-note{margin:0 0 var(--space-5);max-width:56ch;font:var(--type-small);color:var(--text-tertiary)}.br-sch-err{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--danger)}.br-sch-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 560px){.br-sch-row{grid-template-columns:1fr 1fr;gap:var(--space-4)}}.br-sch-foot{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.br-sch-foot .br-btn{flex:1}.br-sch-foot .br-sch-foot__wide{flex:1 1 100%}.br-sch-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;margin:0 0 var(--space-5);cursor:pointer;font:var(--type-body);color:var(--text-primary)}.br-sch-check input{margin-top:var(--space-1);flex:none}.br-sch-check>span{display:block;max-width:52ch}.br-sch-textarea{min-height:96px;padding:var(--space-3);resize:vertical;font:400 16px/1.5 var(--font-body)}.br-sch-eventtoggle{margin:0 0 var(--space-4)}.br-sch-repeat{margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--border-hairline)}.br-sch-repeat .br-sch-check,.br-sch-repeat .br-sch-days{margin-bottom:var(--space-4)}.br-sch-daylabel{display:block;margin:0 0 var(--space-2)}.br-sch-days{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.br-sch-day{min-height:44px;min-width:52px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:transparent;cursor:pointer;font:600 13px/1 var(--font-body);color:var(--text-secondary)}.br-sch-day:hover{background:var(--surface-hover)}.br-sch-day.is-on{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.br-sch-recurring{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.br-sch-recurring .br-own-group__head{margin-bottom:var(--space-4)}.br-sch-result{display:block;margin-top:var(--space-1);font:var(--type-fine);color:var(--text-tertiary)}.br-sch-pick{width:18px;height:18px;flex:none;cursor:pointer}.br-table tr.is-picked{background:var(--surface-hover)}.br-sch-selectall{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font:var(--type-small);color:var(--text-tertiary);white-space:nowrap}.br-sch-selectall input{width:16px;height:16px;flex:none;cursor:pointer}.br-sch-gapchip{border-color:var(--warning)!important;color:var(--warning)}.br-sch-gapchip.is-active{background:var(--warning-subtle);color:var(--text-primary)}.br-sch-bulk{position:sticky;top:0;z-index:2;margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-1)}.br-sch-bulk__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.br-sch-bulk__row .br-btn{width:auto;flex:none}.br-sch-bulk__count{margin:0;flex:1 1 auto;min-width:12ch;font:var(--type-small);color:var(--text-secondary)}.br-sch-bulk__count strong{font:var(--type-h3);color:var(--text-primary)}.br-sch-bulk__hidden{color:var(--text-tertiary)}.br-sch-bulk__pick{display:flex;flex-direction:column;gap:var(--space-1);min-width:20ch}.br-sch-bulk__report{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-hairline);font:var(--type-small);color:var(--text-secondary)}.br-sch-bulk__report p{margin:0}.br-sch-bulk__report ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.br-sch-bulk__report li{margin-bottom:var(--space-1)}.br-ros{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.br-ros .br-own-group__head{margin-bottom:var(--space-4)}.br-ros-lede{margin:0 0 var(--space-5);max-width:68ch;font:var(--type-small);color:var(--text-secondary)}.br-ros-note{margin:0 0 var(--space-5);max-width:56ch;font:var(--type-small);color:var(--text-tertiary)}.br-ros-err{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--danger)}.br-ros-nolink{font:var(--type-small);color:var(--warning)}.br-ros-acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.br-ros-foot{display:flex;gap:var(--space-3);width:100%}.br-ros-foot .br-btn{flex:1}.br-gd{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg);padding-top:var(--header-h)}.br-gd-top{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-6) var(--gutter) var(--space-4);border-bottom:1px solid var(--border-hairline)}.br-gd-brand{border:0;background:transparent;padding:0;cursor:pointer;font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-gd-brand:hover{color:var(--text-primary)}.br-gd-main{flex:1;width:100%;max-width:72ch;margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-14)}.br-gd-title{margin:0 0 var(--space-3);font:var(--type-h1);letter-spacing:-.02em;color:var(--text-primary);text-wrap:pretty}.br-gd-lede{margin:0 0 var(--space-8);font:var(--type-body-lg);color:var(--text-secondary);text-wrap:pretty}.br-gd-eyebrow{margin:0 0 var(--space-2);font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.br-gd-sec{margin-bottom:var(--space-10)}.br-gd-sech{margin:0 0 var(--space-1);font:var(--type-h3);color:var(--text-primary)}.br-gd-secblurb{margin:0 0 var(--space-4);font:var(--type-small);color:var(--text-tertiary)}.br-gd-index{list-style:none;margin:0;padding:0}.br-gd-index li{border-top:1px solid var(--border-hairline)}.br-gd-item{display:block;width:100%;text-align:left;cursor:pointer;border:0;background:transparent;padding:var(--space-4) 0}.br-gd-item:hover{background:var(--surface-hover)}.br-gd-item__t{display:block;font:var(--type-body-lg);color:var(--text-primary)}.br-gd-item__s{display:block;margin-top:var(--space-1);font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-gd-back{border:0;background:transparent;padding:0;margin:0 0 var(--space-5);cursor:pointer;font:var(--type-small);color:var(--text-tertiary)}.br-gd-back:hover{color:var(--text-primary)}.br-gd-h{margin:var(--space-8) 0 var(--space-3);font:var(--type-h3);color:var(--text-primary)}.br-gd-p{margin:0 0 var(--space-4);font:var(--type-body);color:var(--text-primary);text-wrap:pretty}.br-gd-steps,.br-gd-list{margin:0 0 var(--space-5);padding-left:var(--space-6);font:var(--type-body);color:var(--text-primary)}.br-gd-steps li,.br-gd-list li{margin-bottom:var(--space-3);text-wrap:pretty}.br-gd-note{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-sunken);font:var(--type-small);color:var(--text-secondary);text-wrap:pretty}.br-gd-warn{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-left:2px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-subtle);font:var(--type-small);color:var(--text-primary);text-wrap:pretty}.br-gd-tablewrap{overflow-x:auto;margin:0 0 var(--space-6)}.br-gd-table{width:100%;border-collapse:collapse;font:var(--type-small)}.br-gd-table th,.br-gd-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.br-gd-table th{font:var(--type-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.br-gd-appwrap{margin:0 0 var(--space-4)}.br-gd-app,.br-gd-more{display:inline-block;border:0;background:transparent;padding:0;cursor:pointer;font:600 var(--type-body);color:var(--accent);text-decoration:none}.br-gd-app:hover,.br-gd-more:hover{color:var(--accent-hover);text-decoration:underline}.br-gd-foot{border-top:1px solid var(--border-hairline);padding:var(--space-6) var(--gutter) var(--space-10)}.br-gd-foot p{margin:0;max-width:60ch;font:var(--type-small);color:var(--text-tertiary)}.br-gd-hint{display:inline-block;margin-left:var(--space-2);font:var(--type-fine);color:var(--text-tertiary);text-decoration:underline}.br-gd-hint:hover{color:var(--text-primary)}@media (min-width: 820px){.br-gd-top,.br-gd-foot{padding-left:var(--space-10);padding-right:var(--space-10)}}.br-gauge{display:block;overflow:visible}.br-gauge__track{stroke:currentColor;stroke-width:1;opacity:.28}.br-gauge__coil{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.br-gauge__anchor{fill:currentColor;opacity:.55}@media (min-width: 900px){.br-site{--gutter: max(40px, calc((100% - var(--page-max)) / 2))}.br-home{--type-display: 300 clamp(58px, 7.1vw, 108px)/.92 var(--font-display)}.br-close{padding-block:128px}.br-home .br-bench{gap:20px}}.br-sechead__main{display:flex;flex-direction:column;min-width:0}.br-sechead__eyebrow{display:flex;align-items:center;gap:14px}.br-sechead__rule{flex:1;height:1px;background:var(--border-hairline)}.br-pagehead{padding:var(--space-10) var(--gutter) 0;max-width:var(--page-max);margin-inline:auto}.br-pagehead__eyebrow{margin-bottom:var(--space-4)}.br-pagehead__title{margin:0;letter-spacing:var(--tracking-display);text-wrap:balance}.br-pagehead__lede{margin:var(--space-5) 0 0;max-width:46ch}.br-pagehead__act{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}@media (min-width: 900px){.br-pagehead{padding-top:92px}.br-pagehead__title{font-size:clamp(46px,5.4vw,82px);letter-spacing:-.026em}.br-pagehead__lede{margin-top:34px}.br-pagehead__act{margin-top:40px;gap:14px}}.br-display--page{font:var(--type-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.br-sr-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width: 900px){.br-display--page{font-size:clamp(46px,5.4vw,82px);letter-spacing:-.026em}}.br-pagehead--tight{padding-bottom:0}.br-pagehead--tight .br-pagehead__title{font:var(--type-h1);letter-spacing:var(--tracking-display)}.br-pagehead--tight .br-pagehead__lede{margin-top:var(--space-3);font:var(--type-small);color:var(--text-tertiary)}@media (min-width: 900px){.br-pagehead--tight{padding-top:56px}.br-pagehead--tight .br-pagehead__title{font-size:clamp(34px,3.2vw,52px);letter-spacing:-.022em}}.br-close .br-btn--inverse:hover{background:var(--highlight-subtle)}.br-evimg{margin:0 0 var(--space-5);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.br-evimg__label{margin:0 0 var(--space-2);font:var(--type-small);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.br-evimg__preview{margin:0 0 var(--space-3)}.br-evimg__preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken)}.br-evimg__preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font:var(--type-small);color:var(--text-muted)}.br-evimg__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.br-evimg__actions .button svg{width:16px;height:16px;margin-right:6px}.br-evimg__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.br-evimg__hint{margin:var(--space-2) 0 0;font:var(--type-small);color:var(--text-muted)}.br-evimg__hint em{font-style:normal;color:var(--text-primary)}.br-evimg__found{margin-top:var(--space-3)}.br-evimg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.br-evimg__cand{position:relative;display:block;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;overflow:hidden;text-align:left}.br-evimg__cand img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.br-evimg__cand small{display:block;padding:4px 6px;font-size:10px;line-height:1.3;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-evimg__cand:hover,.br-evimg__cand:focus-visible{border-color:var(--accent);outline:none}.br-evimg__cand.is-busy{opacity:.55}.br-evimg__cand:disabled:not(.is-busy){cursor:default}.live-class--link{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.live-class--link:hover strong{color:var(--orange)}.live-class--link .capacity{width:auto}.avatar--xs{width:18px;height:18px;font-size:7px}.avatar--sm{width:26px;height:26px;font-size:9px}.owner-class-block .owner-class-block__who{display:flex;align-items:center;gap:6px}.coverage-card__who{display:inline-flex;align-items:center;gap:8px}.br-tch-day__empty{margin:0;padding:14px 18px;font:var(--type-small);color:var(--text-muted)}.br-tch-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}.br-tch-tally__cell{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.br-tch-tally__cell span{display:block;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.br-tch-tally__cell strong{display:block;margin-top:8px;font:400 28px/1 var(--serif)}.br-tch-tally__cell small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.owner-month__day--open{cursor:pointer}.owner-month__day--open:hover{background:#241f1a08}.owner-month__num--open{border:0;background:transparent;color:inherit;cursor:pointer}.owner-month__num--open:hover,.owner-month__num--open:focus-visible{background:var(--lilac);outline:none}.owner-class-block .avatar{display:grid;margin:0}.br-th-sort{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:-8px 0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.br-th-sort svg{width:11px;height:11px;transform:rotate(90deg);opacity:.3;transition:transform .15s}.br-th-sort.is-active{color:var(--ink)}.br-th-sort.is-active svg{opacity:1}.br-th-sort.is-asc svg{transform:rotate(-90deg)}.br-th-sort:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.br-mem-sortpick{display:none}.data-table--cards-members :is(td,th){padding-inline:12px}.data-table--cards-members th{white-space:nowrap}.data-table--cards-members .br-own-sub{white-space:normal}.data-table--cards-members td .status{max-width:7.5rem;white-space:normal;line-height:1.3}.data-table--cards-members td:nth-child(6) .br-own-sub{max-width:7rem}.data-table--cards-members td:nth-child(2){min-width:7.5rem}.data-table--cards-members th:nth-child(3){letter-spacing:.04em}.data-table--cards-members td:nth-child(4){min-width:9.5rem}.data-table--cards-members td:nth-child(5){min-width:7.5rem}.data-table--cards-members td:nth-child(6){min-width:7rem}.data-table--cards-members :is(td,th):last-child{display:none}@media (max-width: 980px){.br-mem-sortpick{display:grid;gap:6px;margin:0 0 12px}.br-mem-sortpick span{color:var(--muted);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.data-table.data-table--cards-members{min-width:0}.data-table.data-table--cards-members,.data-table.data-table--cards-members tbody{display:block}.data-table.data-table--cards-members thead{display:none}.data-table.data-table--cards-members tr{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}.data-table.data-table--cards-members tr:last-child{border-bottom:0}.data-table.data-table--cards-members td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.data-table--cards-members td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.data-table.data-table--cards-members td:first-child{grid-column:1 / -1;min-width:0;padding-right:54px}.data-table.data-table--cards-members td:first-child:before{display:none}.data-table.data-table--cards-members .br-table__num{white-space:normal}.data-table.data-table--cards-members td:last-child{position:absolute;top:12px;right:14px}.data-table.data-table--cards-members td:last-child:before{display:none}.br-client .data-table.data-table--cards{min-width:0}.br-client .data-table.data-table--cards,.br-client .data-table.data-table--cards tbody{display:block}.br-client .data-table.data-table--cards thead{display:none}.br-client .data-table.data-table--cards tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}.br-client .data-table.data-table--cards tr:last-child{border-bottom:0}.br-client .data-table.data-table--cards td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.br-client .data-table.data-table--cards td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.br-client .data-table.data-table--cards :is(td:first-child,td[data-label=""],td[colspan]){grid-column:1 / -1}.br-client .data-table.data-table--cards :is(td:first-child,td[data-label=""]):before{display:none}.br-client .data-table.data-table--cards td:empty{display:none}.br-client .data-table.data-table--cards .br-table__num{white-space:normal}}@media (max-width: 720px){.data-table.data-table--cards-members tr,.br-client .data-table.data-table--cards tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-table td,.mini-stat strong,.billing-row>span,.week-event__date,.br-mem-pager,.br-client__sum{font-variant-numeric:tabular-nums}.br-client__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px 14px;padding:20px 21px 16px}.br-client__head .avatar{width:42px;height:42px}.br-client__id{min-width:0}.br-client__name{margin:0 0 4px;font:400 28px/1.1 var(--serif);overflow-wrap:anywhere}.br-client__id .br-mem-tags{margin:8px 0 0}.br-client__prompt{margin-top:var(--space-4);border:1px solid rgba(230,193,93,.55);background:#e6c15d24}.br-client__sum{margin:0 0 8px}.br-client .data-table{min-width:0}.br-client__done td{color:var(--muted)}.br-client .mini-stat strong{overflow-wrap:anywhere}.br-client .br-client__stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 720px){.br-client__head{grid-template-columns:42px minmax(0,1fr)}.br-client__acts{grid-column:1 / -1}.br-client__acts .button{width:100%}.br-client__name{font-size:24px}.br-client .br-client__stats{grid-template-columns:1fr 1fr}}.br-desk-actions--top{margin:0 0 var(--space-3)}.br-member-account .wallet-item>.br-acct-from{margin-top:6px;color:#504692}.br-member-account .br-acct-pack--done{background:var(--paper-2)}.br-member-account .br-acct-pack--done>strong{color:var(--muted)}.br-acct-earlier__head{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px}.br-member-account .br-acct-more{padding-inline:20px;border-top:1px solid var(--line)}.br-acct-note{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.br-acct-aside{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.br-acct-amount{white-space:nowrap}.br-seats__add{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.br-seats__add .br-field__label{display:block;margin-bottom:var(--space-2)}.br-client__stats{margin-top:0}.br-client__contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.br-client__access{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.br-client__link{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:12px}.br-client__contact .micro-label{margin:0 0 4px}.br-client__contact>*{min-width:0}.br-client__line{margin:0;font:var(--type-small);color:var(--text-primary);overflow-wrap:anywhere}.br-client__editwrap{align-self:start}.br-client__edit{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.br-client__habit{margin-bottom:var(--space-3)}.br-client__inline{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.br-client__editrow td{background:var(--paper-2)}.br-client__packname{all:unset;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.br-client__packname:hover{text-decoration-color:currentColor}.br-client__packname:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.br-client__packuses .br-own-note{margin:0}.br-sch-row--2{grid-template-columns:1fr 1fr}.br-sch-row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 720px){.br-client__contact,.br-sch-row--2,.br-sch-row--3{grid-template-columns:1fr}.br-client>.card>.card__head{flex-wrap:wrap;align-items:flex-start;gap:12px}.br-client>.card>.card__head>.member-name-cell{flex:1 1 100%}.br-client>.card>.card__head .status{width:auto;max-width:100%;white-space:normal;line-height:1.35}}.br-sch-rosterlink{margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.br-client__pay{margin-left:8px}.br-sch-draft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.br-sch-draft strong{font:var(--type-small);font-weight:600}.br-sch-draft small{font:var(--type-small);color:var(--text-muted)}.owner-class-block--equipment,.owner-month__item--equipment{background:#dcecfb;border-color:#0e7fd9}.owner-class-block--mat,.owner-month__item--mat{background:#dfeae2;border-color:#084f24}.owner-class-block--workshop,.owner-month__item--workshop{background:#f4e3dc;border-color:#9b5336}.owner-class-block--private,.owner-month__item--private{background:#e3e8ea;border-color:#243240}.owner-class-block--duet,.owner-month__item--duet{background:#f6e6c9;border-color:#8a5a16}.owner-class-block--class,.owner-month__item--class{background:var(--paper-2);border-color:#5b6c72}.owner-class-block.is-uncovered,.owner-month__item.is-uncovered{border-left-style:dashed;box-shadow:inset 0 0 0 1px #241f1a1f}.owner-class-block.is-cancelled,.owner-month__item.is-cancelled{opacity:.5}.owner-class-block.is-cancelled strong{text-decoration:line-through}.owner-class-block.is-mine{box-shadow:inset 0 0 0 2px #241f1a59}.owner-class-block strong{font-size:12.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owner-class-block small{margin-top:auto;padding-top:4px;font:600 11px/1 var(--mono)}.owner-class-block__kind{display:inline-block;margin-left:6px;font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#241f1a99}@media (hover:none),(pointer:coarse){.owner-class-block strong{font-size:13px}.owner-class-block span,.owner-class-block small{font-size:12px}}.br-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:12px;color:var(--muted)}.br-cal-legend__swatch{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px;border-left:3px solid;vertical-align:-1px}.br-cal-legend__cue{padding-left:14px;border-left:1px solid var(--line)}.owner-calendar__head>div.is-today strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--bone)}@media (max-width: 1180px){.owner-calendar__inner{min-width:0}}@media (max-width: 980px){.owner-calendar__head,.owner-calendar__body{grid-template-columns:52px repeat(7,minmax(0,1fr))}.owner-time-column span{padding:9px 4px;font-size:10.5px}.owner-class-block{left:calc(3px + (100% - 6px) * var(--lane,0) / var(--lanes,1));width:calc((100% - 6px) / var(--lanes,1) - 2px);padding:5px 6px}}.br-own-sub--link{display:block;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;text-align:left}.br-own-sub--link:hover{text-decoration:underline}.schedule-list-class--equipment{box-shadow:inset 4px 0 #0e7fd9;padding-left:12px}.schedule-list-class--mat{box-shadow:inset 4px 0 #084f24;padding-left:12px}.schedule-list-class--workshop{box-shadow:inset 4px 0 #9b5336;padding-left:12px}.schedule-kind-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.schedule-kind-dot--equipment{background:#0e7fd9}.schedule-kind-dot--mat{background:#084f24}.schedule-list-day__none{margin:14px 0;color:var(--muted);font-size:13px}.br-ros-member{margin:0 0 var(--space-5)}.br-ros-member .br-field__label{display:block;margin-bottom:var(--space-2)}.br-ros-staffcard{margin:0 0 var(--space-5)}.br-wl-pay{display:grid;gap:8px;margin:0 0 var(--space-3)}.br-wl-pay__opt{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-hairline);border-radius:12px;background:var(--paper);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.br-wl-pay__opt strong{font-size:14px}.br-wl-pay__opt small{color:var(--muted);font-size:12px;line-height:1.35}.br-wl-pay__opt.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.br-wl-pay__none{margin:0 0 var(--space-3);color:var(--muted);font-size:13px;line-height:1.45}.sidebar-profile .avatar{width:34px;height:34px}.mobile-nav a{text-decoration:none}.mobile-nav__action-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--text-inverse);background:var(--orange-text);box-shadow:0 0 0 3px #bdc8c459}.mobile-nav__action-dot svg{width:18px;height:18px}.br-tch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.br-tch-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.br-tch-acts:empty{display:none}.br-tch-day--empty{margin-bottom:8px}.br-tch-day__none{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px}.br-tch-day__none strong{color:var(--ink);font-weight:600}.br-tch-day__none .status{margin-left:auto}@media (max-width: 980px){.mobile-nav :is(a,button) .mobile-nav__action-dot{max-width:none;overflow:visible}.mobile-nav .mobile-nav__action{gap:3px;margin-top:-18px;color:var(--text-inverse)}}@media (max-width: 720px){.page-head__subtitle{margin-top:10px}.section-title-row{margin:24px 0 12px}.section-title-row:has(>.br-tch-controls){flex-wrap:wrap}.section-title-row:has(>.br-tch-controls) h2{flex:1 1 100%;font-size:26px}.br-tch-controls{width:100%;justify-content:space-between}.owner-hero:before{width:260px;height:260px;right:-110px;top:-130px}.owner-hero h1,.owner-hero h2{margin-top:12px;font-size:46px}.owner-hero p{margin-top:10px}.owner-hero__status{margin-top:18px;gap:8px}.guide-fab{grid-template-columns:28px;padding:8px;background:var(--sage)}.guide-fab strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-fab>svg{display:none}.week-event{grid-template-columns:62px minmax(0,1fr);gap:10px 12px;padding:14px 16px}.br-tch-acts{grid-column:1/3;justify-content:stretch}.br-tch-acts>.button,.week-event .br-tch-acts .button{flex:1 1 auto;width:auto;min-height:44px;padding-inline:10px;letter-spacing:.02em;white-space:nowrap}.br-tch-day__none{gap:8px;padding:10px 14px}.br-tch-day__none>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-tch-day__none .status{flex:none}.week-event__main{display:grid;grid-template-columns:8px minmax(0,1fr);gap:6px 10px}.week-event__main>.status{grid-column:2;justify-self:start}.data-table--stack{min-width:0}.data-table--stack thead{display:none}.data-table--stack tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;border-bottom:1px solid var(--line)}.data-table--stack tr:last-child{border-bottom:0}.data-table--stack td{display:block;grid-column:1/-1;padding:0;border:0}.data-table--stack td:first-child{grid-column:1;font-weight:600}.data-table--stack td:nth-child(5){grid-column:2;grid-row:1}.data-table--stack td:nth-child(4):before{content:"with ";color:var(--muted)}.data-table--stack td:nth-child(4):empty{display:none}}.br-site .hero__next--link{cursor:pointer}.br-site .hero__next--link .hero__next-body{grid-template-columns:auto 1fr}.br-site .hero__next-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:0;color:var(--ink);background:var(--orange);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .25s}.br-site .hero__next-cta:hover{background:var(--bone)}.br-site .hero__next-cta svg{width:14px;height:14px}.br-cal-unpaid{display:block;margin-top:2px;color:#9b5336;font:700 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.br-cal-legend .br-cal-unpaid{display:inline}.owner-class-block.is-unpaid,.owner-week__item.is-unpaid{box-shadow:inset 0 0 0 2px #9b5336}.owner-week--pick button.owner-week__head{width:100%;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.owner-week--pick button.owner-week__head:hover{background:#241f1a12}.owner-week--pick button.owner-week__head:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.owner-week--pick .owner-week__list{cursor:pointer}.owner-week--pick .owner-week__list>div.owner-week__item{cursor:default}.owner-week__item.owner-class-block--private,.owner-week__item.owner-class-block--duet{width:auto;margin-left:16px;padding:5px 8px 6px;gap:2px;border-left-width:3px;border-radius:6px}.owner-week__item.owner-class-block--private small,.owner-week__item.owner-class-block--duet small{font-size:10.5px;font-weight:500}.owner-week__item.owner-class-block--private strong,.owner-week__item.owner-class-block--duet strong{font-size:12px;font-weight:500}.owner-week__item.owner-class-block--private span,.owner-week__item.owner-class-block--duet span{font-size:11px}.owner-class-block.owner-class-block--private,.owner-class-block.owner-class-block--duet{left:calc(5px + (100% - 10px) * var(--lane,0) / var(--lanes,1) + ((100% - 10px) / var(--lanes,1) - 2px) * .3);width:calc(((100% - 10px) / var(--lanes,1) - 2px) * .7);padding:5px 7px;border-left-width:3px;border-radius:6px;cursor:default}.owner-calendar--rooms .owner-class-block.owner-class-block--private,.owner-calendar--rooms .owner-class-block.owner-class-block--duet{--pv-inset:calc(.16 / var(--lanes,1));left:calc(5px + (100% - 10px) * var(--lane,0) / var(--lanes,1) + ((100% - 10px) / var(--lanes,1) - 2px) * var(--pv-inset));width:calc(((100% - 10px) / var(--lanes,1) - 2px) * (1 - var(--pv-inset)))}.owner-calendar--rooms .owner-class-block.owner-class-block--private strong,.owner-calendar--rooms .owner-class-block.owner-class-block--duet strong{font-size:13px;font-weight:600}.owner-calendar--rooms .owner-class-block.owner-class-block--private span,.owner-calendar--rooms .owner-class-block.owner-class-block--duet span{font-size:11.5px}.owner-class-block.owner-class-block--private strong,.owner-class-block.owner-class-block--duet strong{font-size:12px;font-weight:500}.owner-class-block.owner-class-block--private span,.owner-class-block.owner-class-block--duet span{font-size:11px}.br-day-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}:where(.br-day-list__item){background:var(--paper-2);border-left-color:#5b6c72}.br-day-list__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-height:56px;padding:11px 12px;border-top:0;border-right:0;border-bottom:0;border-left-width:4px;border-left-style:solid;border-radius:10px;color:var(--ink);text-align:left;font:inherit}button.br-day-list__item{cursor:pointer}button.br-day-list__item:hover,button.br-day-list__item:focus-visible{box-shadow:0 2px 10px #241f1a1f}.br-day-list__time{display:flex;flex-direction:column;gap:3px}.br-day-list__time strong{font:600 13px/1.1 var(--mono)}.br-day-list__time small{font:500 11px/1.1 var(--mono);color:#241f1a9e}.br-day-list__what{display:flex;flex-direction:column;gap:3px;min-width:0}.br-day-list__what strong{font:600 15px/1.25 var(--font-body);overflow-wrap:anywhere}.br-day-list__what small{font:400 13px/1.35 var(--font-body);color:#241f1ab8;overflow-wrap:anywhere}.br-day-list__what .br-cal-unpaid{align-self:flex-start}.br-day-list__item.is-uncovered{border-left-style:dashed;box-shadow:inset 0 0 0 1px #241f1a1f}.br-day-list__item.is-cancelled{opacity:.55}.br-day-list__item.is-cancelled .br-day-list__what strong{text-decoration:line-through}.br-day-list__item.is-mine{box-shadow:inset 0 0 0 2px #241f1a59}.br-day-list__item--private{width:auto;margin-left:22px;min-height:0;padding:8px 10px;gap:10px;grid-template-columns:62px minmax(0,1fr);border-left-width:3px;border-radius:8px}.br-day-list__item--private .br-day-list__time strong{font-size:12px;font-weight:500}.br-day-list__item--private .br-day-list__what strong{font-size:13px;font-weight:500}.br-day-list__item--private .br-day-list__what small{font-size:12px}.br-day-list__empty{margin:16px 0 0;color:var(--muted)}.br-range{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.br-range .segmented{flex-wrap:wrap;max-width:100%}.br-range__custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.br-range__custom label{display:grid;gap:4px}.br-range__custom label span{color:var(--muted);font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.br-range__custom input{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.br-range__custom small{color:var(--muted);font-size:12px}.br-range__custom small.is-capped{color:var(--ink);font-weight:600}.br-range-week{margin:0 0 18px}.br-range-week__label{margin:0 0 8px;color:var(--muted);font:600 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em}.br-range-days{display:flex;flex-direction:column;gap:18px;margin-top:8px}.br-range-day__head{margin:0;font-size:15px}.br-range-day__head button{display:inline-flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.br-range-day__head button:hover strong,.br-range-day__head button:focus-visible strong{text-decoration:underline}.br-range-day__head small{color:var(--muted);font:600 11px/1 var(--mono);text-transform:uppercase}.br-range-day--empty .br-range-day__head{color:var(--muted);font-size:13px}.br-range-day__none{margin:4px 0 0;color:var(--muted);font-size:13px}.br-edit-private__facts{display:grid;gap:8px;margin:0 0 16px}.br-edit-private__fact{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:4px 12px;align-items:baseline}.br-edit-private__fact dt{color:var(--muted);font:600 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em}.br-edit-private__fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.br-edit-private__acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:8px;margin-top:12px}.br-edit-private__acts>.button{width:100%;min-height:44px;padding-inline:10px;letter-spacing:.02em;white-space:normal;text-align:center;line-height:1.2}.br-edit-private__acts>.br-edit-private__cancel{color:var(--danger);border-color:currentColor}.br-edit-private__consequence{margin:8px 0 0;padding-left:1.1rem;display:grid;gap:6px}@media (max-width:420px){.br-edit-private__fact{grid-template-columns:minmax(0,1fr);gap:2px}}button.br-day-list__item--private{min-height:44px}.owner-month__item--edit{cursor:pointer}.br-mem-segments{margin:0 0 14px}.br-mem-segments .crm-segments{flex-wrap:wrap;overflow:visible}.br-mem-segments .crm-segment{min-height:44px}.br-mem-help{margin-top:8px}.br-mem-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0 46px}.br-mem-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px}.br-mem-pager .button{min-height:44px}.data-table--cards-members td:first-child{min-width:11rem}.data-table--cards-members .member-name-cell small{overflow-wrap:anywhere}.data-table--cards-members td>.br-own-nil{font:inherit;color:var(--muted)}.data-table--cards-members .br-own-sub .status{max-width:100%;white-space:normal}@media (max-width: 720px){.data-table--cards-members td:first-child{min-width:0}.br-mem-tags{margin-left:0}.br-mem-pager{flex-direction:column;align-items:stretch}.br-mem-pager .filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.br-mb{margin-top:24px}.br-mb__warn{margin:0 0 10px;border:1px solid rgba(230,193,93,.55);background:#e6c15d24}.br-mb__stats{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.br-mb__span{margin-top:12px}.br-mb__h{margin:20px 0 8px;font:600 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.br-mb__total{margin-bottom:8px}.br-mb .data-table{min-width:0}@media (max-width: 720px){.br-mb__stats{grid-template-columns:1fr 1fr}}.br-paypage__step{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:380px;margin-top:24px}.br-paypage__step .pay-both{margin:0 0 4px}.br-paypage__note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.br-paylinks__url{display:block;margin:10px 0;padding:10px 12px;overflow-wrap:anywhere;font:500 13px/1.4 var(--mono);border:1px solid var(--line, rgba(0,0,0,.12));border-radius:8px}.br-paylinks__for{display:grid;gap:6px;margin-top:16px}.br-paylinks__actions{white-space:nowrap}.br-paylinks__actions>*+*{margin-left:14px}@media (max-width: 720px){.br-paypage__step{max-width:none}.br-paylinks__actions{white-space:normal}}.br-paylinks__review{margin-bottom:24px}.br-paylinks__review-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.br-paylinks__review-list>li{padding:12px 14px;border:1px solid rgba(230,193,93,.55);background:#e6c15d24;border-radius:8px;line-height:1.45}.br-sheet-alert{margin:0 0 var(--space-4)}.br-sheet-alert:empty{display:none}.br-sch-pickbox{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin:-11px 0;cursor:pointer}@media (max-width:420px){.date-nav{width:100%}.date-nav strong{flex:1 1 auto;min-width:0;padding:0 4px}.schedule-toolbar__right{min-width:0;max-width:100%}.section-title-row:has(>.status){flex-wrap:wrap}.section-title-row>.status{flex:0 1 auto;max-width:100%;white-space:normal;line-height:1.3}}@media (max-width:359px){.br-site .site-header{padding-left:14px;padding-right:14px;column-gap:8px}}@media (max-width: 480px){.roster-row:has(>.roster-row__acts){grid-template-columns:38px minmax(0,1fr)}.roster-row>.roster-row__acts{grid-column:2;grid-row:auto;justify-content:flex-start}}.br-payouts__note{margin:18px 0 0;max-width:52ch;font:var(--type-small);color:var(--muted)}.br-payouts__note--quiet{margin-top:14px;color:var(--text-tertiary)}.br-payouts__due{margin:14px 0 0;padding:0 0 0 18px;font:var(--type-small);color:var(--text-primary)}.br-payouts__due li{margin:5px 0}.br-payouts__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media (max-width: 680px){.br-payouts__actions{flex-direction:column;align-items:stretch}.br-payouts__actions .button{width:100%}}.br-setup{margin-top:18px;padding:24px;border-radius:20px;background:var(--surface-inverse);color:var(--page-bg);box-shadow:0 18px 40px -24px #2432408c;animation:brSetupIn .6s cubic-bezier(.2,.7,.2,1) both}.br-setup__head{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}.br-setup .br-setup__ring{width:56px;height:56px;color:var(--accent-subtle)}.br-setup__eyebrow{margin:0 0 6px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-subtle);opacity:.8}.br-setup__title{margin:0;font:400 clamp(28px,4.4vw,40px)/1 var(--font-display);letter-spacing:-.01em}.br-setup__title em{font-style:italic;color:var(--accent-subtle)}.br-setup__lede{margin:10px 0 0;max-width:46ch;font-size:14px;line-height:1.55;opacity:.78}.br-setup__list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.br-setup__row,.br-setup__item:first-child{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--rule-on-inverse);border-radius:14px;background:#f4f6f10f;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s,transform .2s}.br-setup__row:hover{background:#f4f6f11f;transform:translate(2px)}.br-setup__row:focus-visible{outline:2px solid var(--accent-subtle);outline-offset:2px}.br-setup__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f4f6f11a}.br-setup__icon svg{width:18px;height:18px}.br-setup__text strong{display:block;font-size:15px;font-weight:600}.br-setup__text small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;opacity:.72}.br-setup__tick{color:var(--accent-subtle)}.br-setup__item.is-done .br-setup__text strong{opacity:.8}.br-setup__item.is-done .br-setup__icon{background:#e2ede529}.br-setup__item.is-skipped .br-setup__text small{font-style:italic}.br-setup__foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}.br-setup .button--ink{color:var(--surface-inverse);background:var(--page-bg);border-color:var(--page-bg)}.br-setup .br-textbtn{color:inherit;opacity:.8}.br-setup.is-done .br-setup__head{grid-template-columns:56px 1fr}.br-setup-sheet__progress{display:flex;gap:4px;margin:-4px 0 14px}.br-setup-sheet__progress span{flex:1;height:3px;border-radius:2px;background:var(--border-hairline);transition:background .3s}.br-setup-sheet__progress .is-on{background:var(--accent)}.br-setup-sheet__hint{margin:0 0 16px;color:var(--text-tertiary);font-size:14px;line-height:1.5}.br-setup-sheet__fine{margin:4px 0 0;color:var(--text-tertiary);font-size:12.5px;line-height:1.5}.br-setup-sheet__err{margin:12px 0 0;color:var(--danger,#8C2233);font-size:13px}.br-setup-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.br-setup-sheet__step{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.br-setup-choice{display:grid;gap:10px}.br-setup-choice__opt{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border-hairline);border-radius:14px;background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.br-setup-choice__opt:hover{border-color:var(--accent);transform:translateY(-1px)}.br-setup-choice__opt.is-lead{border-color:var(--accent);background:var(--accent-subtle)}.br-setup-choice__opt .br-setup__icon{background:var(--surface-sunken)}.br-setup-choice__opt[disabled]{opacity:.6;cursor:progress}.br-setup-form{display:grid;gap:12px}.br-setup-form__label{margin:8px 0 -4px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.br-setup-photo{display:grid;justify-items:center;gap:14px;padding:8px 0}.br-setup-photo__frame{padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.br-setup-photo__frame .avatar{width:132px;height:132px;font-size:40px;box-shadow:0 0 0 6px var(--accent-subtle)}.br-setup-steps{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.5}@media (max-width:520px){.br-setup{padding:18px;border-radius:16px}.br-setup__head{grid-template-columns:44px 1fr;gap:12px}.br-setup .br-setup__ring{width:44px;height:44px}}.br-setup__item{animation:brSetupIn .5s cubic-bezier(.2,.7,.2,1) both}.br-setup__item:nth-child(2){animation-delay:.05s}.br-setup__item:nth-child(3){animation-delay:.1s}.br-setup__item:nth-child(4){animation-delay:.15s}.br-setup__item:nth-child(5){animation-delay:.2s}.br-setup__item:nth-child(6){animation-delay:.25s}.br-setup__item:nth-child(7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.br-setup,.br-setup__item{animation:none}.br-setup__row:hover,.br-setup-choice__opt:hover{transform:none}}@keyframes brSetupIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.br-crop{display:grid;justify-items:center;gap:12px}.br-crop__frame{position:relative;width:min(280px,76vw);aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--line,#e7e1d8);touch-action:none;cursor:grab;user-select:none}.br-crop__frame:active{cursor:grabbing}.br-crop__frame:focus-visible{outline:2px solid currentColor;outline-offset:3px}.br-crop__img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none}.br-crop__frame:after{content:"";position:absolute;inset:0;background:radial-gradient(circle closest-side,transparent calc(100% - 1px),rgba(20,18,16,.55) 100%);pointer-events:none}.br-crop__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.9);pointer-events:none}.br-crop__frame.is-loading:after,.br-crop__frame.is-loading .br-crop__ring{display:none}.br-crop__wait{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--muted)}.br-crop__zoom{display:flex;align-items:center;gap:10px;width:min(280px,76vw);font-size:14px}.br-crop__zoom input{flex:1;accent-color:currentColor}.br-crop__hint{margin:0;font-size:13px;color:var(--muted);text-align:center}.br-crop__acts{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.br-crop__err{margin:0 0 10px;color:var(--danger,#a33);font-size:14px}.br-client__photo{display:flex;gap:14px;margin-top:8px;font-size:14px}.br-ask__form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.br-ask__examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.br-ask__wait,.br-ask__note{margin-top:14px;color:var(--text-tertiary);font-size:14px}.br-ask__err{margin-top:14px;color:var(--danger,#8C2233);font-size:14px}.br-ask__answer{display:grid;gap:14px;margin-top:18px}.br-ask__text{white-space:pre-line;font-size:15px;line-height:1.6}.br-ask__go{display:flex;flex-wrap:wrap;gap:8px}.br-ask__go .button{text-decoration:none}.br-ask__read{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.br-ask__vote{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-tertiary)}.br-ask__vote .br-textbtn{min-height:32px}.br-ask__full{font-size:13px}.member-name-cell small,.br-email{color:var(--ink-2);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.switchover-notice{margin:0 0 18px}.switchover-notice .settings-card__head{padding-bottom:0;border-bottom:0}.switchover-notice .settings-card__head h2{font-size:15px}.switchover-notice .settings-card__head p{max-width:560px;font-size:14px}.workshops-page .switchover-notice{margin-top:18px}.br-cr-howto{margin:0 0 24px}.br-cr-howto .settings-card__head h2{font-size:15px}.br-cr-howto .settings-card__head p{font-size:14px}.br-cr-howto__body{padding-top:18px}.br-cr-howto__steps{display:grid;gap:14px;margin:0;padding-left:22px;max-width:680px}.br-cr-howto__steps li{padding-left:4px;line-height:1.5}.br-cr-howto__steps strong{display:block;font-size:15px}.br-cr-howto__steps span{display:block;margin-top:2px;color:var(--muted);font-size:14px}.br-cr-howto__sub{margin:24px 0 10px;font:var(--type-title)}.br-cr-howto__statuses{display:grid;gap:10px;margin:0;padding:0;list-style:none;max-width:680px}.br-cr-howto__statuses li{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline;font-size:14px;line-height:1.5}.br-cr-howto__statuses .status{justify-self:start}.br-cr-howto__tips{display:grid;gap:8px;margin:0;padding-left:20px;max-width:680px;font-size:14px;line-height:1.5}@media (max-width: 480px){.br-cr-howto__statuses li{grid-template-columns:1fr;gap:4px}}.br-cr__text{min-height:140px;resize:vertical;font:inherit;line-height:1.5}.br-cr__pics{display:grid;gap:8px;margin-top:16px}.br-cr__thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.br-cr__thumbs li{display:grid;gap:4px;justify-items:start}.br-cr__thumbs img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.br-cr__add{display:grid;gap:2px;justify-items:start;cursor:pointer}.br-cr__desc{white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.br-cr__note{font-style:italic}
