/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}@font-face{font-family:Gatwick;src:url(/fonts/gatwick-ultralight.otf)format("opentype");font-style:normal;font-weight:100 500;font-display:swap}@font-face{font-family:Gatwick;src:url(/fonts/gatwick-bold.otf)format("opentype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Agrandir;src:url(/fonts/agrandir-thinitalic.otf)format("opentype");font-style:italic;font-weight:100 500;font-display:swap}@font-face{font-family:Agrandir;src:url(/fonts/agrandir-regular.otf)format("opentype");font-style:normal;font-weight:100 500;font-display:swap}@font-face{font-family:Agrandir;src:url(/fonts/agrandir-textbold.otf)format("opentype");font-style:normal;font-weight:600 799;font-display:swap}@font-face{font-family:Agrandir;src:url(/fonts/agrandir-grandheavy.otf)format("opentype");font-style:normal;font-weight:800 900;font-display:swap}@font-face{font-family:Sifonn;src:url(/fonts/sifonn-pro.otf)format("opentype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Sloop Script Pro;src:url(/fonts/sloop-script-pro.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-variable.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/pinyon-script-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--color-cocoa:#523a28;--color-white:#fff;--color-peach:#f1d1b8;--color-gold:#be9e6f;--color-taupe:#927055;--surface:var(--color-peach)}@supports (color:color-mix(in lab, red, red)){:root{--surface:color-mix(in srgb, var(--color-peach) 18%, var(--color-white))}}:root{--surface-deep:var(--color-peach)}@supports (color:color-mix(in lab, red, red)){:root{--surface-deep:color-mix(in srgb, var(--color-peach) 45%, var(--color-white))}}:root{--text-muted:var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){:root{--text-muted:color-mix(in srgb, var(--color-cocoa) 70%, var(--color-taupe))}}:root{--border-subtle:var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){:root{--border-subtle:color-mix(in srgb, var(--color-cocoa) 16%, transparent)}}:root{--status-success:#2e714a;--status-danger:#b43c3c;--status-warning:#81591e;--status-info:#34618a;--status-success-soft:var(--status-success)}@supports (color:color-mix(in lab, red, red)){:root{--status-success-soft:color-mix(in srgb, var(--status-success) 12%, var(--color-white))}}:root{--status-danger-soft:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){:root{--status-danger-soft:color-mix(in srgb, var(--status-danger) 10%, var(--color-white))}}:root{--status-warning-soft:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){:root{--status-warning-soft:color-mix(in srgb, var(--color-gold) 24%, var(--color-white))}}:root{--status-info-soft:var(--status-info)}@supports (color:color-mix(in lab, red, red)){:root{--status-info-soft:color-mix(in srgb, var(--status-info) 12%, var(--color-white))}}:root{--font-body:"Agrandir", "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-display:"Gatwick", "Syne", "Montserrat", sans-serif;--font-display-case:uppercase;--font-number:"Sifonn", "Montserrat", sans-serif;--font-label:var(--font-body);--font-script:"Sloop Script Pro", "Pinyon Script", cursive;--font-button:var(--font-body);--font-subtitle-decorative:var(--font-script);--font-editorial:var(--font-number);--font-script-display:var(--font-script);--font-script-accent:var(--font-script);--carbon:var(--color-cocoa);--ink:var(--color-cocoa);--peach:var(--color-peach);--cream:var(--surface);--cream-deep:var(--surface-deep);--white:var(--color-white);--muted:var(--text-muted);--success:var(--status-success);--danger:var(--status-danger);--border:var(--border-subtle);--brand-carbon:var(--color-cocoa);--brand-peach:var(--color-peach);--brand-cream:var(--surface);--brand-cream-deep:var(--surface-deep);--brand-white:var(--color-white);--landing-ivory:var(--surface);--landing-cream:var(--surface-deep);--landing-champagne:var(--color-peach);--landing-beige:var(--color-peach);--landing-sand:var(--color-gold);--landing-blush:var(--color-peach);--landing-dusty-pink:var(--color-gold);--landing-rose:var(--color-taupe);--landing-rose-action:var(--color-cocoa);--landing-taupe:var(--color-taupe);--landing-cocoa:var(--color-cocoa);--landing-ink:var(--color-cocoa);--landing-muted:var(--text-muted);--landing-border:var(--border-subtle);--landing-serif:var(--font-display);--panel-paper:var(--surface);--panel-ink:var(--color-cocoa);--panel-accent:var(--color-cocoa);--panel-line:var(--border-subtle);--panel-muted:var(--text-muted);--panel-surface-soft:var(--surface-deep)}.eyebrow,.section-eyebrow,.landing-eyebrow{font-family:var(--font-body)}.founder-story blockquote,.gallery-intro p,.auth-visual blockquote,.client-welcome h1 em,.experience-ritual__cover figcaption em,.schedule-ritual__tagline-script,.client-plans-modal>header h2{font-family:var(--font-display)!important}.boutique-plan__price strong{font-family:var(--font-number)!important}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],summary),a:is(.button,.nav-cta,.booking-button,.landing-action,.reference-community-button,[class*=__button],[class*=__action],[class*=__cta],[class*=__reserve],[class*=__discover]){font-family:var(--font-button)!important}.landing-page :is(.experience-card__subtitle,.recovery-ritual__lead,.beyond-ritual__lead){letter-spacing:normal;text-transform:none;font-style:normal;font-weight:400;line-height:1.4;font-family:var(--font-subtitle-decorative)!important;font-size:clamp(1.5rem,2.4vw,2.25rem)!important}.landing-page :is(.landing-hero__subtitle,.landing-hero__motto,.community-hero__lead){text-transform:var(--font-display-case);font-style:normal;font-family:var(--font-display)!important}:root{--header-height:4.75rem;--page-pad:clamp(1.15rem,5vw,6rem);--radius:1.5rem;--shadow:0 1.25rem 3.5rem var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){:root{--shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-cocoa) 10%, transparent)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-width:320px;min-height:100svh;color:var(--carbon);background:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}img{image-orientation:from-image;max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}.resilient-image-placeholder{width:100%;height:100%;min-height:5rem;color:var(--color-cocoa);padding:1rem;display:grid!important}@supports (color:color-mix(in lab, red, red)){.resilient-image-placeholder{color:color-mix(in srgb, var(--color-cocoa) 58%, transparent)}}.resilient-image-placeholder{background:linear-gradient(145deg,var(--color-peach),var(--surface))}@supports (color:color-mix(in lab, red, red)){.resilient-image-placeholder{background:linear-gradient(145deg,color-mix(in srgb, var(--color-peach) 45%, transparent),color-mix(in srgb, var(--surface) 92%, transparent))}}.resilient-image-placeholder{text-align:center;place-items:center}.resilient-image-placeholder small{letter-spacing:.04em;font-size:.68rem;font-weight:700}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-peach)}@supports (color:color-mix(in lab, red, red)){a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-peach) 95%, transparent)}}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button,.nav-cta{cursor:pointer;letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.2rem 1.55rem;font-size:.72rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button-dark,.nav-cta{color:var(--white);background:var(--carbon)}.button-light{color:var(--carbon);background:var(--white)}.button-ghost{border-color:#ffffffb8}@supports (color:color-mix(in lab, red, red)){.button-ghost{border-color:color-mix(in srgb, var(--color-white) 72%, transparent)}}.button-ghost{color:var(--white);background:#ffffff17}@supports (color:color-mix(in lab, red, red)){.button-ghost{background:color-mix(in srgb, var(--color-white) 9%, transparent)}}.button-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-outline{border-color:var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){.button-outline{border-color:color-mix(in srgb, var(--color-cocoa) 28%, transparent)}}.button-outline{color:var(--carbon);background:0 0}.button-disabled{cursor:not-allowed;color:var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){.button-disabled{color:color-mix(in srgb, var(--color-cocoa) 55%, transparent)}}.button-disabled{background:var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){.button-disabled{background:color-mix(in srgb, var(--color-cocoa) 10%, transparent)}}.button-disabled{transform:none!important}.text-link,.back-link{letter-spacing:.06em;text-underline-offset:.35rem;text-transform:uppercase;align-items:center;min-height:44px;font-size:.76rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.site-header{z-index:50;height:var(--header-height);padding-inline:var(--page-pad);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-white) 92%, transparent)}}.site-header{box-shadow:0 .65rem 2rem var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){.site-header{box-shadow:0 .65rem 2rem color-mix(in srgb, var(--color-cocoa) 6%, transparent)}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link{width:clamp(8.5rem,12vw,11rem);line-height:0;display:block}.brand-link img{width:100%;height:auto}.site-nav{align-items:center;gap:clamp(.05rem,.5vw,.6rem);display:flex}.site-nav>a:not(.nav-cta,.account-pill){letter-spacing:.07em;text-transform:uppercase;align-items:center;min-height:44px;padding:0 .6rem;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.site-nav>a:not(.nav-cta,.account-pill):hover,.site-nav>a.active{color:var(--text-muted)}.nav-cta{margin-left:.25rem}.account-pill{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding-right:.75rem;font-size:.69rem;font-weight:750;text-decoration:none;display:flex}.account-pill>span:first-child{width:38px;height:38px;color:var(--white);background:var(--carbon);border-radius:50%;place-items:center;display:grid}.logout-link{cursor:pointer;min-height:44px;color:var(--muted);text-underline-offset:.25rem;text-transform:uppercase;background:0 0;border:0;padding:0 .4rem;font-size:.68rem;font-weight:750;text-decoration:underline}.menu-button{border:1px solid var(--border);background:var(--cream);border-radius:50%;place-content:center;gap:4px;width:46px;height:46px;padding:0;display:none}.menu-button span{background:currentColor;width:18px;height:1px;transition:transform .18s,opacity .18s;display:block}.menu-button.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translateY(-5px)rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--header-height) + 3rem) var(--page-pad) 4rem;color:var(--white);background:var(--color-gold);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-overlay{z-index:-2;background:linear-gradient(90deg,var(--color-cocoa),var(--color-gold) 52%,var(--color-cocoa)),linear-gradient(180deg,var(--color-cocoa),transparent 55%,var(--color-cocoa));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-overlay{background:linear-gradient(90deg,color-mix(in srgb, var(--color-cocoa) 52%, transparent),color-mix(in srgb, var(--color-gold) 24%, transparent) 52%,color-mix(in srgb, var(--color-cocoa) 36%, transparent)),linear-gradient(180deg,color-mix(in srgb, var(--color-cocoa) 4%, transparent),transparent 55%,color-mix(in srgb, var(--color-cocoa) 58%, transparent))}}.hero-content{text-align:center;width:min(64rem,100%);text-shadow:0 .8rem 2.2rem var(--color-cocoa);flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-content{text-shadow:0 .8rem 2.2rem color-mix(in srgb, var(--color-cocoa) 28%, transparent)}}.eyebrow,.section-eyebrow{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.66rem,.8vw,.76rem);font-weight:800}.hero .eyebrow{color:var(--white);margin-bottom:1.25rem}.hero-logo{width:min(58rem,92vw);height:auto;filter:drop-shadow(0 1.2rem 2.4rem var(--color-cocoa))}@supports (color:color-mix(in lab, red, red)){.hero-logo{filter:drop-shadow(0 1.2rem 2.4rem color-mix(in srgb, var(--color-cocoa) 28%, transparent))}}.hero-copy{max-width:42rem;margin:1.5rem auto 0;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:480;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.scroll-cue{color:var(--white);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.66rem;font-weight:750;text-decoration:none;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.public-main{padding-top:var(--header-height)}.page-hero{min-height:31rem;padding:clamp(6rem,10vw,9rem) var(--page-pad) clamp(4rem,8vw,7rem);color:var(--white);background:var(--carbon);align-content:end;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(circle,var(--color-peach),transparent 67%);border-radius:50%;width:38rem;height:38rem;position:absolute;top:-18rem;right:-12rem}@supports (color:color-mix(in lab, red, red)){.page-hero:before{background:radial-gradient(circle,color-mix(in srgb, var(--color-peach) 25%, transparent),transparent 67%)}}.page-hero:before{pointer-events:none}.page-hero h1{max-width:65rem;font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.06em;margin:.7rem 0 1rem;font-size:clamp(2.9rem,7.3vw,7rem);font-weight:600;line-height:.92}.page-hero>p:last-child{color:#ffffffb8;max-width:43rem;margin:0}@supports (color:color-mix(in lab, red, red)){.page-hero>p:last-child{color:color-mix(in srgb, var(--color-white) 72%, transparent)}}.page-hero>p:last-child{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.page-hero .section-eyebrow{color:var(--peach)}.section-heading{max-width:56rem}.section-heading-center{text-align:center;margin-inline:auto}.section-heading h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.055em;margin:.65rem 0 1rem;font-size:clamp(2.3rem,5.5vw,5rem);font-weight:600;line-height:.96}.section-description{max-width:42rem;color:var(--muted);margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.section-heading-center .section-description{margin-inline:auto}.script-accent{color:var(--text-muted);font-family:var(--font-script);margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.status-state{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff9e;align-items:center;width:100%;min-height:9rem;padding:clamp(1.25rem,3vw,2rem);display:flex}@supports (color:color-mix(in lab, red, red)){.status-state{background:color-mix(in srgb, var(--color-white) 62%, transparent)}}.status-state{gap:1rem}.status-mark{width:3rem;height:3rem;color:var(--white);background:var(--carbon);font-family:var(--font-editorial);text-transform:var(--font-display-case);border-radius:50%;flex:0 0 3rem;place-items:center;font-size:1.45rem;display:grid}.status-state h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:0 0 .3rem;font-size:1.15rem}.status-state p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.status-state button{border:1px solid var(--border);cursor:pointer;background:var(--white);text-transform:uppercase;border-radius:999px;min-height:42px;margin-left:auto;padding:0 1.1rem;font-size:.72rem;font-weight:750}.status-error{border-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.status-error{border-color:color-mix(in srgb, var(--status-danger) 25%, transparent)}}.status-error{background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.status-error{background:color-mix(in srgb, var(--status-danger) 5%, transparent)}}.status-error .status-mark{background:var(--danger)}.status-success .status-mark{background:var(--success)}.status-loading .status-mark{animation:1.1s ease-in-out infinite alternate pulse}@keyframes pulse{50%{opacity:.5}}.notice-card{border:1px solid var(--status-success);align-items:flex-start;margin-top:1.5rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.notice-card{border:1px solid color-mix(in srgb, var(--status-success) 18%, transparent)}}.notice-card{background:var(--status-success);border-radius:1.15rem}@supports (color:color-mix(in lab, red, red)){.notice-card{background:color-mix(in srgb, var(--status-success) 6%, transparent)}}.notice-card{gap:1rem}.notice-card>span{width:2rem;height:2rem;color:var(--color-white);background:var(--success);font-family:var(--font-editorial);text-transform:var(--font-display-case);border-radius:50%;flex:0 0 2rem;place-items:center;display:grid}.notice-card h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.05rem 0 .3rem;font-size:.95rem}.notice-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.intro-section{min-height:46rem;padding:7rem var(--page-pad);text-align:center;align-content:center;justify-items:center;display:grid}.intro-section h2{max-width:65rem;font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.06em;margin:.7rem 0 1.3rem;font-size:clamp(2.8rem,7vw,6.5rem);font-weight:600;line-height:.94}.intro-section>p:nth-of-type(2){max-width:43rem;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.7}.intro-stats{grid-template-columns:repeat(3,1fr);width:min(64rem,100%);margin-top:4rem;display:grid}.intro-stats article{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:.4rem;min-height:8rem;padding:1rem 2rem;display:flex}.intro-stats article:last-child{border:0}.intro-stats strong{color:var(--text-muted);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:2rem}.intro-stats span{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.catalog-section{padding:2rem var(--page-pad) 8rem}.catalog-block+.catalog-block{margin-top:clamp(6rem,11vw,11rem)}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:3rem;display:grid}.activity-card{border-radius:var(--radius);background:var(--white);box-shadow:0 .8rem 2rem var(--color-cocoa);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.activity-card{box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-cocoa) 6%, transparent)}}.activity-media{aspect-ratio:4/5;background:var(--cream-deep);overflow:hidden}.activity-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.activity-card:hover .activity-media img{transform:scale(1.025)}.activity-body{padding:1.5rem}.activity-body>span,.schedule-info>span,.coach-card span,.compact-schedule span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.activity-body h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.45rem 0 .15rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05}.activity-subtitle{font-family:var(--font-editorial);text-transform:var(--font-display-case);color:var(--carbon)!important;margin:0!important;font-size:1.05rem!important}.activity-body p{color:var(--muted);margin:.8rem 0;font-size:.86rem;line-height:1.6}.activity-body a{letter-spacing:.08em;text-underline-offset:.3rem;text-transform:uppercase;align-items:center;gap:.45rem;min-height:40px;font-size:.7rem;font-weight:800;display:inline-flex}.schedule-preview,.coach-section{padding:clamp(5rem,9vw,9rem) var(--page-pad)}.schedule-preview{color:var(--white);background:var(--carbon)}.schedule-preview .section-eyebrow{color:var(--peach)}.schedule-preview .section-description,.schedule-preview .status-state p{color:#ffffffa8}@supports (color:color-mix(in lab, red, red)){.schedule-preview .section-description,.schedule-preview .status-state p{color:color-mix(in srgb, var(--color-white) 66%, transparent)}}.schedule-preview .status-state{border-color:#ffffff24}@supports (color:color-mix(in lab, red, red)){.schedule-preview .status-state{border-color:color-mix(in srgb, var(--color-white) 14%, transparent)}}.schedule-preview .status-state{background:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.schedule-preview .status-state{background:color-mix(in srgb, var(--color-white) 5%, transparent)}}.schedule-list{border-top:1px solid #fff3;margin:3.5rem 0 1.3rem}@supports (color:color-mix(in lab, red, red)){.schedule-list{border-top:1px solid color-mix(in srgb, var(--color-white) 20%, transparent)}}.schedule-list article{border-bottom:1px solid #ffffff26;align-items:center;min-height:7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-list article{border-bottom:1px solid color-mix(in srgb, var(--color-white) 15%, transparent)}}.schedule-list article{grid-template-columns:minmax(9rem,1fr) 2fr 1fr;gap:1.5rem}.schedule-list time{color:var(--peach);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:1.05rem}.schedule-list span{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.schedule-list h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.35rem 0 0;font-size:1.25rem}.schedule-list p{color:#ffffff9e;margin:0}@supports (color:color-mix(in lab, red, red)){.schedule-list p{color:color-mix(in srgb, var(--color-white) 62%, transparent)}}.schedule-list p{font-size:.85rem}.schedule-preview .text-link{color:var(--white)}.membership-section{padding:clamp(6rem,11vw,11rem) var(--page-pad);background:var(--cream-deep)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.2rem;max-width:80rem;margin:3.5rem auto 0;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffbf;flex-direction:column;min-height:32rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-card{background:color-mix(in srgb, var(--color-white) 75%, transparent)}}.plan-card.featured{color:var(--white);background:var(--carbon);box-shadow:var(--shadow);transform:translateY(-1.2rem)}.plan-badge{color:var(--carbon);background:var(--peach);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:.45rem .7rem;font-size:.6rem;font-weight:800;position:absolute;top:1rem;right:1rem}.plan-card>p{color:var(--muted);text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.plan-card.featured>p{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.plan-card.featured>p{color:color-mix(in srgb, var(--color-white) 65%, transparent)}}.plan-card h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.5rem 0 1.8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.plan-card>strong{font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:clamp(2rem,4vw,3.2rem)}.plan-card>strong small{font-family:var(--font-body);font-size:.7rem;font-style:normal;font-weight:600}.plan-card ul{margin:2rem 0;padding:0;list-style:none}.plan-card li{border-bottom:1px solid var(--color-cocoa);padding:.7rem 0 .7rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.plan-card li{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent)}}.plan-card li{font-size:.84rem;line-height:1.4}.plan-card.featured li{border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.plan-card.featured li{border-color:color-mix(in srgb, var(--color-white) 12%, transparent)}}.plan-card li:before{content:"✓";width:1.4rem;color:var(--text-muted);margin-left:-1.4rem;font-weight:800;display:inline-block}.plan-card>a{min-height:48px;color:var(--white);background:var(--carbon);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.plan-card.featured>a{color:var(--carbon);background:var(--peach)}.coach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:3.5rem;display:grid}.coach-card{border-radius:var(--radius);min-height:34rem;color:var(--white);background:var(--carbon);position:relative;overflow:hidden}.coach-card:after{content:"";background:linear-gradient(transparent,var(--status-success));position:absolute;inset:38% 0 0}@supports (color:color-mix(in lab, red, red)){.coach-card:after{background:linear-gradient(transparent,color-mix(in srgb, var(--status-success) 88%, transparent))}}.coach-card img{object-fit:cover;width:100%;height:100%}.coach-card>div{z-index:1;position:absolute;inset:auto 1.3rem 1.3rem}.coach-card h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.4rem 0;font-size:1.35rem}.coach-card p{color:#ffffffb8;margin:0}@supports (color:color-mix(in lab, red, red)){.coach-card p{color:color-mix(in srgb, var(--color-white) 72%, transparent)}}.coach-card p{font-size:.8rem;line-height:1.5}.community-section{min-height:45rem;color:var(--white);background:var(--status-success);grid-template-columns:.85fr 1.15fr;display:grid}.community-copy{padding:clamp(3rem,8vw,8rem) var(--page-pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.community-copy h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.06em;margin:.8rem 0 1.3rem;font-size:clamp(2.8rem,5.7vw,5.5rem);line-height:.94}.community-copy>p:not(.script-accent){color:#ffffffab;max-width:37rem;margin:0 0 2rem}@supports (color:color-mix(in lab, red, red)){.community-copy>p:not(.script-accent){color:color-mix(in srgb, var(--color-white) 67%, transparent)}}.community-copy>p:not(.script-accent){line-height:1.7}.community-copy .button{color:var(--carbon);background:var(--peach)}.community-images{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.community-images img{object-fit:cover;width:100%;height:100%}.site-footer{padding:clamp(4rem,7vw,7rem) var(--page-pad) 2rem;color:var(--white);background:var(--carbon);grid-template-columns:1.6fr .7fr 1fr;gap:3rem;display:grid}.footer-brand img{width:min(23rem,100%);height:auto}.footer-brand p,.site-footer>div>p:not(.footer-label),.site-footer a{color:#ffffffa3}@supports (color:color-mix(in lab, red, red)){.footer-brand p,.site-footer>div>p:not(.footer-label),.site-footer a{color:color-mix(in srgb, var(--color-white) 64%, transparent)}}.footer-brand p,.site-footer>div>p:not(.footer-label),.site-footer a{font-size:.84rem;line-height:1.8}.site-footer>div:not(.footer-brand,.footer-bottom){flex-direction:column;align-items:flex-start;display:flex}.site-footer a{min-height:34px;text-decoration:none}.site-footer a:hover{color:var(--peach)}.footer-label{color:var(--peach);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:800}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;padding-top:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}}.footer-bottom{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.footer-bottom{color:color-mix(in srgb, var(--color-white) 45%, transparent)}}.footer-bottom{grid-column:1/-1;font-size:.68rem}.schedule-page-section{padding:clamp(4rem,8vw,8rem) var(--page-pad)}.filter-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:4rem;padding:1.3rem;display:flex}.filter-bar fieldset{border:0;margin:0;padding:0}.filter-bar legend,.date-filters label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.55rem;font-size:.62rem;font-weight:800}.filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.filter-chips button,.clear-filter{border:1px solid var(--border);cursor:pointer;background:var(--cream);border-radius:999px;min-height:42px;padding:0 1rem;font-size:.7rem;font-weight:750}.filter-chips button.active{border-color:var(--carbon);color:var(--white);background:var(--carbon)}.date-filters{align-items:flex-end;gap:.7rem;display:flex}.date-filters label{flex-direction:column;gap:.1rem;display:flex}.date-filters input{border:1px solid var(--border);background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:.75rem;min-height:42px;padding:0 .75rem}.clear-filter{color:var(--color-cocoa);background:0 0;border:0;text-decoration:underline}.results-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.results-heading h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2rem,4.5vw,4rem)}.results-heading>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.schedule-cards{border-top:1px solid var(--border);flex-direction:column;display:flex}.schedule-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.85fr) minmax(13rem,2fr) minmax(8rem,.8fr) auto;align-items:center;gap:1.5rem;min-height:9rem;padding:1.2rem 0;display:grid}.schedule-date{flex-direction:column;gap:.4rem;display:flex}.schedule-date time{color:var(--muted);text-transform:capitalize;font-size:.75rem;font-weight:650}.schedule-date strong{font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:1.8rem}.schedule-info h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.35rem 0;font-size:1.25rem}.schedule-info p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.schedule-capacity{flex-direction:column;gap:.35rem;display:flex}.schedule-capacity span{font-size:.75rem;font-weight:800}.schedule-capacity .available{color:var(--success)}.schedule-capacity .full{color:var(--danger)}.schedule-capacity small{color:var(--muted);font-size:.68rem}.gallery-section{padding:clamp(4rem,8vw,8rem) var(--page-pad)}.gallery-intro{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.5rem;display:flex}.gallery-intro p{max-width:40rem;font-family:var(--font-editorial);text-transform:var(--font-display-case);margin:0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.4}.gallery-intro span{color:var(--muted);font-size:.75rem}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(14rem,26vw);gap:.75rem;display:grid}.gallery-grid button{cursor:zoom-in;background:var(--cream-deep);border:0;padding:0;position:relative;overflow:hidden}.gallery-grid button.wide{grid-column:span 2}.gallery-grid button.tall{grid-row:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .3s}.gallery-grid button:hover img{filter:brightness(.82);transform:scale(1.025)}.gallery-grid button>span{opacity:0;color:var(--carbon);background:var(--white);text-transform:uppercase;border-radius:99px;padding:.55rem .75rem;font-size:.64rem;font-weight:800;transition:opacity .18s;position:absolute;bottom:1rem;right:1rem}.gallery-grid button:hover>span{opacity:1}.lightbox{z-index:100;color:var(--white);background:var(--status-success);align-items:center;padding:3rem clamp(3.3rem,8vw,7rem);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.lightbox{background:color-mix(in srgb, var(--status-success) 95%, transparent)}}.lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto}.lightbox figure{justify-items:center;gap:.75rem;max-width:min(76rem,100%);max-height:calc(100svh - 6rem);margin:auto;display:grid}.lightbox figure img{object-fit:contain;width:auto;max-height:calc(100svh - 9rem)}.lightbox figcaption{letter-spacing:.05em;font-size:.75rem}.lightbox button{border:1px solid #ffffff47;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.lightbox button{border:1px solid color-mix(in srgb, var(--color-white) 28%, transparent)}}.lightbox button{cursor:pointer;color:var(--white);background:#ffffff12;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.lightbox button{background:color-mix(in srgb, var(--color-white) 7%, transparent)}}.lightbox button{place-items:center;font-size:1.2rem}.lightbox-close{position:absolute;top:1.3rem;right:1.3rem}.founder-page{padding-top:var(--header-height)}.founder-hero{min-height:calc(100svh - var(--header-height));background:var(--peach);grid-template-columns:1fr 1fr;align-items:center;display:grid}.founder-hero>div{padding:clamp(3rem,8vw,8rem) var(--page-pad)}.founder-hero h1{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.065em;margin:.8rem 0 1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.9}.founder-hero>div>p:last-child{max-width:37rem;margin:0;line-height:1.7}.founder-hero>img{width:100%;height:calc(100svh - var(--header-height));object-fit:cover}.founder-story{padding:clamp(5rem,10vw,10rem) var(--page-pad);grid-template-columns:minmax(16rem,.8fr) 1.2fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.founder-story>img{object-fit:cover;width:100%;max-height:48rem}.founder-story h2,.founder-values>h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.055em;margin:.7rem 0 1.5rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.founder-story p{color:var(--muted);line-height:1.8}.founder-story blockquote{color:var(--text-muted);font-family:var(--font-editorial);text-transform:var(--font-display-case);margin:2.5rem 0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.4}.founder-values{padding:clamp(5rem,9vw,9rem) var(--page-pad);color:var(--white);background:var(--carbon);text-align:center}.founder-values .section-eyebrow{color:var(--peach)}.founder-values>h2{max-width:65rem;margin-inline:auto}.founder-values>div{grid-template-columns:repeat(3,1fr);max-width:70rem;margin:4rem auto;display:grid}.founder-values article{border-right:1px solid #ffffff24;padding:2rem}@supports (color:color-mix(in lab, red, red)){.founder-values article{border-right:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}}.founder-values article:last-child{border:0}.founder-values strong{color:var(--peach);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:1.5rem}.founder-values h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.8rem 0;font-size:1.35rem}.founder-values article p{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.founder-values article p{color:color-mix(in srgb, var(--color-white) 65%, transparent)}}.founder-values article p{font-size:.85rem;line-height:1.6}.founder-values .button{color:var(--carbon);background:var(--peach)}.auth-page{background:var(--white);grid-template-columns:minmax(24rem,.85fr) minmax(30rem,1.15fr);min-height:100svh;display:grid}.auth-visual{height:100svh;color:var(--white);background:var(--carbon);position:sticky;top:0;overflow:hidden}.auth-visual>img{object-fit:cover}.auth-visual-overlay{background:linear-gradient(180deg,var(--color-cocoa),var(--color-cocoa));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-visual-overlay{background:linear-gradient(180deg,color-mix(in srgb, var(--color-cocoa) 25%, transparent),color-mix(in srgb, var(--color-cocoa) 72%, transparent))}}.auth-visual>a{width:min(22rem,75%);position:absolute;top:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,3rem)}.auth-visual>a img{width:100%;height:auto}.auth-visual blockquote{font-family:var(--font-editorial);text-transform:var(--font-display-case);margin:0;font-size:clamp(1.6rem,3.5vw,3.1rem);line-height:1.25;position:absolute;bottom:clamp(2rem,6vw,5rem);left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.auth-form-panel{place-items:center;min-height:100svh;padding:clamp(2rem,6vw,6rem);display:grid}.auth-form-wrap{width:min(39rem,100%);padding-block:2rem}.auth-form-wrap h1{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.06em;margin:.6rem 0 1rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.92}.auth-lead{color:var(--muted);margin:0 0 2rem;line-height:1.65}.auth-form{flex-direction:column;gap:1.15rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field>span{justify-content:space-between;font-size:.72rem;font-weight:750;display:flex}.form-field>span small{color:var(--muted);font-weight:500}.form-field input{border:1px solid var(--border);background:var(--cream);border-radius:.8rem;width:100%;min-height:50px;padding:0 .9rem}.form-field>small{color:var(--muted);font-size:.68rem}.auth-form-section{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),#ffffffe0);border-radius:1rem;padding:1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-form-section{background:linear-gradient(135deg,color-mix(in srgb, var(--surface) 72%, transparent),color-mix(in srgb, var(--color-white) 88%, transparent))}}.auth-form-section{gap:1rem}.auth-form-section>header{align-items:flex-start;gap:.7rem;display:flex}.auth-form-section>header>span{width:1.75rem;height:1.75rem;color:var(--color-cocoa);background:var(--peach);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:.62rem;font-weight:800;display:grid}.auth-form-section h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.025em;margin:0;font-size:1rem}.auth-form-section header p{color:var(--muted);margin:.2rem 0 0;font-size:.68rem;line-height:1.45}.document-dropzone{border:1px dashed var(--color-cocoa);min-height:8.5rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.document-dropzone{border:1px dashed color-mix(in srgb, var(--color-cocoa) 55%, transparent)}}.document-dropzone{cursor:pointer;background:linear-gradient(135deg,var(--color-peach),var(--surface));border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.document-dropzone{background:linear-gradient(135deg,color-mix(in srgb, var(--color-peach) 44%, transparent),color-mix(in srgb, var(--surface) 90%, transparent))}}.document-dropzone{text-align:center;place-content:center;transition:border-color .16s,background .16s,transform .16s}.document-dropzone:hover,.document-dropzone:focus-visible{border-color:var(--color-cocoa);background:var(--color-peach)}@supports (color:color-mix(in lab, red, red)){.document-dropzone:hover,.document-dropzone:focus-visible{background:color-mix(in srgb, var(--color-peach) 58%, transparent)}}.document-dropzone:hover,.document-dropzone:focus-visible{outline:0}.document-dropzone:active{transform:scale(.99)}.document-dropzone__icon{width:1.85rem;height:1.85rem;color:var(--color-cocoa);background:#ffffffc7;border-radius:50%;justify-self:center;display:grid}@supports (color:color-mix(in lab, red, red)){.document-dropzone__icon{background:color-mix(in srgb, var(--color-white) 78%, transparent)}}.document-dropzone__icon{place-items:center;font-size:1rem;font-weight:800}.document-dropzone strong{letter-spacing:.06em;text-transform:uppercase;margin-top:.45rem;font-size:.73rem}.document-dropzone small{color:var(--muted);margin-top:.35rem;font-size:.67rem;line-height:1.45}.document-dropzone em{color:var(--color-cocoa);letter-spacing:.05em;text-transform:uppercase;margin-top:.35rem;font-size:.58rem;font-style:normal;font-weight:750}.document-dropzone button{color:var(--color-cocoa);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;justify-self:center;margin-top:.65rem;padding:0;font-size:.68rem;font-weight:800;text-decoration:underline}.document-management{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.25rem 0 2.5rem;padding:1.25rem;display:grid}.document-management p{color:var(--muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.document-management h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.35rem 0 0;font-size:1.25rem}.document-management>small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.form-error{border:1px solid var(--status-danger);align-items:center;padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.form-error{border:1px solid color-mix(in srgb, var(--status-danger) 23%, transparent)}}.form-error{color:var(--danger);background:var(--status-danger);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--status-danger) 5%, transparent)}}.form-error{gap:.75rem}.form-error>span{width:1.7rem;height:1.7rem;color:var(--white);background:var(--danger);border-radius:50%;flex:0 0 1.7rem;place-items:center;display:grid}.form-error p{margin:0;font-size:.78rem;line-height:1.4}.submit-button{width:100%;margin-top:.5rem}.submit-button:disabled{cursor:wait;opacity:.6}.auth-switch{text-align:center;margin:1.5rem 0 0;font-size:.8rem}.auth-switch a{color:var(--color-cocoa);font-weight:750}.auth-note{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.7rem;line-height:1.5}.form-success{border:1px solid var(--status-success);padding:2rem}@supports (color:color-mix(in lab, red, red)){.form-success{border:1px solid color-mix(in srgb, var(--status-success) 24%, transparent)}}.form-success{border-radius:var(--radius);background:var(--status-success)}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb, var(--status-success) 5%, transparent)}}.form-success{text-align:center}.form-success>span{width:3rem;height:3rem;color:var(--color-white);background:var(--success);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.form-success h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:0;font-size:1.6rem}.form-success p{color:var(--muted);line-height:1.6}.panel-shell{background:var(--surface);min-height:100svh}.panel-sidebar{z-index:40;width:17rem;color:var(--white);background:var(--carbon);flex-direction:column;padding:2rem 1.2rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0}.panel-logo{filter:brightness(0)invert();width:12rem;margin:0 auto 3rem;display:block}.panel-logo img{width:100%;height:auto}.panel-sidebar nav{flex-direction:column;gap:.35rem;display:flex}.panel-sidebar nav a{color:#ffffffad;border-radius:.8rem;align-items:center;min-height:48px;padding:.4rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.panel-sidebar nav a{color:color-mix(in srgb, var(--color-white) 68%, transparent)}}.panel-sidebar nav a{gap:.75rem;font-size:.76rem;font-weight:700;text-decoration:none}.panel-sidebar nav a>span{border:1px solid #ffffff2e;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.panel-sidebar nav a>span{border:1px solid color-mix(in srgb, var(--color-white) 18%, transparent)}}.panel-sidebar nav a>span{font-family:var(--font-editorial);text-transform:var(--font-display-case);border-radius:.55rem;place-items:center}.panel-sidebar nav a:hover,.panel-sidebar nav a.active{color:var(--carbon);background:var(--peach)}.panel-user{border-top:1px solid #ffffff26;align-items:center;margin-top:auto;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.panel-user{border-top:1px solid color-mix(in srgb, var(--color-white) 15%, transparent)}}.panel-user{gap:.75rem}.user-avatar{width:38px;height:38px;color:var(--carbon);background:var(--peach);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.panel-user div{min-width:0}.panel-user strong,.panel-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-user strong{font-size:.78rem}.panel-user small{color:#ffffff85;margin-top:.2rem}@supports (color:color-mix(in lab, red, red)){.panel-user small{color:color-mix(in srgb, var(--color-white) 52%, transparent)}}.panel-user small{font-size:.62rem}.panel-logout{cursor:pointer;color:#ffffff80;border:0;min-height:40px;margin-top:.5rem;padding:0}@supports (color:color-mix(in lab, red, red)){.panel-logout{color:color-mix(in srgb, var(--color-white) 50%, transparent)}}.panel-logout{text-align:left;text-underline-offset:.25rem;background:0 0;font-size:.68rem;text-decoration:underline}.panel-content{min-height:100svh;margin-left:17rem}.panel-mobile-header,.panel-bottom-nav{display:none}.panel-page{width:min(95rem,100%);margin:0 auto;padding:clamp(2rem,5vw,5rem)}.panel-page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.panel-page-heading h1{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.06em;margin:.5rem 0 .6rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.94}.panel-page-heading>div>p:last-child{color:var(--muted);margin:0;line-height:1.6}.dashboard-cards{grid-template-columns:1.25fr .75fr .75fr;gap:1rem;margin-bottom:3rem;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:15rem;padding:1.5rem;display:flex}.dashboard-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.dashboard-card>strong{font-family:var(--font-display);text-transform:var(--font-display-case);margin:1.5rem 0 .4rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.dashboard-card>p{color:var(--muted);margin:0;font-size:.82rem}.dashboard-card>a{text-underline-offset:.3rem;text-transform:uppercase;margin-top:auto;font-size:.7rem;font-weight:800}.dashboard-welcome{color:var(--white);background:var(--carbon)}.dashboard-welcome>span,.dashboard-welcome>p{color:#fff9}@supports (color:color-mix(in lab, red, red)){.dashboard-welcome>span,.dashboard-welcome>p{color:color-mix(in srgb, var(--color-white) 60%, transparent)}}.dashboard-muted{background:var(--cream-deep)}.panel-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.panel-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.panel-section-heading h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}.panel-section-heading>a{text-underline-offset:.3rem;text-transform:uppercase;font-size:.7rem;font-weight:800}.compact-schedule article{border-top:1px solid var(--border);grid-template-columns:minmax(9rem,.8fr) 1.4fr auto;align-items:center;gap:1rem;min-height:5.2rem;display:grid}.compact-schedule time{color:var(--muted);text-transform:capitalize;font-size:.75rem}.compact-schedule h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.25rem 0 0;font-size:1rem}.compact-schedule strong{color:var(--success);font-size:.72rem}.panel-section .filter-bar{background:var(--surface);margin-bottom:3rem}.panel-section .results-heading h2{font-size:clamp(1.8rem,4vw,3.2rem)}.profile-card,.permission-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:clamp(1.3rem,3vw,2.2rem)}.profile-identity{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.profile-identity>span{width:68px;height:68px;color:var(--carbon);background:var(--peach);font-family:var(--font-editorial);text-transform:var(--font-display-case);border-radius:50%;flex:0 0 68px;place-items:center;font-size:2rem;display:grid}.profile-identity p,.profile-identity small{color:var(--muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.profile-identity h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.35rem 0;font-size:1.7rem}.profile-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-top:2rem;display:grid}.profile-value{flex-direction:column;gap:.35rem;display:flex}.profile-value span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.profile-value strong{font-size:.9rem}.permission-card{grid-template-columns:.6fr 1.4fr;align-items:center;gap:2rem;margin-top:1rem;display:grid}.permission-card h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.4rem 0 0;font-size:1.7rem}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag-list span{color:var(--carbon);background:var(--peach);text-transform:uppercase;border-radius:99px;padding:.45rem .7rem;font-size:.62rem;font-weight:800}.tag-list span.permission{background:var(--cream-deep)}.checkout-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:1.2rem;display:grid}.checkout-plan,.checkout-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:clamp(1.5rem,4vw,3rem)}.checkout-plan>p:first-child{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.checkout-plan h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:.6rem 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.checkout-plan>strong{font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:clamp(2.5rem,5vw,4rem);display:block}.checkout-plan>small{color:var(--muted)}.checkout-plan>p:not(:first-child){max-width:40rem;color:var(--muted);margin:2rem 0;line-height:1.7}.checkout-plan ul{padding:0;list-style:none}.checkout-plan li{border-top:1px solid var(--border);padding:.75rem 0 .75rem 1.5rem}.checkout-plan li:before{content:"✓";width:1.5rem;color:var(--success);margin-left:-1.5rem;display:inline-block}.checkout-summary{position:sticky;top:2rem}.checkout-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.checkout-summary>div span{color:var(--muted);font-size:.75rem}.checkout-total strong{font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:1.5rem}.checkout-summary .button{width:100%;margin-top:1.5rem}.checkout-summary>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.55}.management-grid>a{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:14rem;padding:1.4rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.management-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.management-grid>a>span{color:var(--text-muted);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:1.2rem}.management-grid h2{font-family:var(--font-display);text-transform:var(--font-display-case);margin:1.3rem 0 .5rem;font-size:1.35rem}.management-grid small{text-transform:uppercase;border-radius:99px;align-self:flex-start;margin-top:auto;padding:.4rem .6rem;font-size:.59rem;font-weight:800}.management-grid small.connected{color:var(--success);background:var(--status-success)}@supports (color:color-mix(in lab, red, red)){.management-grid small.connected{background:color-mix(in srgb, var(--status-success) 9%, transparent)}}.management-grid small.pending{color:var(--text-muted);background:var(--cream-deep)}.management-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden}.management-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.7rem;padding:.9rem 1.2rem;display:grid}.management-list article:last-child{border:0}.list-avatar{width:40px;height:40px;color:var(--carbon);background:var(--peach);font-family:var(--font-editorial);text-transform:var(--font-display-case);border-radius:50%;place-items:center;display:grid}.management-list h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:0;font-size:.95rem}.management-list p{max-width:45rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.74rem;overflow:hidden}.management-list>article>small,.management-list>article>strong{color:var(--muted);font-size:.7rem}.guard-state{place-items:center;min-height:100svh;padding:2rem;display:grid}.message-page{min-height:44rem;padding:calc(var(--header-height) + 5rem) var(--page-pad) 6rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.message-page>span{color:var(--peach);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:clamp(5rem,14vw,12rem);line-height:.7}.message-page .section-eyebrow{margin-top:2.5rem}.message-page h1{max-width:60rem;font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.06em;margin:.7rem 0 1rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95}.message-page>p:not(.section-eyebrow){max-width:36rem;color:var(--muted);margin:0;line-height:1.7}.message-page>div{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.standalone-error{min-height:100svh}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.menu-button{display:grid}.site-nav{top:var(--header-height);max-height:0;padding:0 var(--page-pad);opacity:0;background:#fffffffa;flex-direction:column;align-items:stretch;display:flex;position:fixed;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-nav{background:color-mix(in srgb, var(--color-white) 98%, transparent)}}.site-nav{box-shadow:0 1.5rem 2.5rem var(--color-cocoa)}@supports (color:color-mix(in lab, red, red)){.site-nav{box-shadow:0 1.5rem 2.5rem color-mix(in srgb, var(--color-cocoa) 10%, transparent)}}.site-nav{pointer-events:none;transition:max-height .25s,opacity .18s,padding .25s}.site-nav.is-open{max-height:calc(100svh - var(--header-height));opacity:1;pointer-events:auto;padding-block:1rem 1.5rem;overflow-y:auto}.site-nav>a:not(.nav-cta,.account-pill){border-bottom:1px solid var(--border);min-height:48px;padding:0}.site-nav .nav-cta{margin:.6rem 0 0}.account-pill{justify-content:flex-start;padding:.2rem .7rem .2rem .2rem}.logout-link{text-align:left}.activity-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card.featured{transform:none}.coach-grid{grid-template-columns:repeat(2,1fr)}.schedule-card{grid-template-columns:8rem 1fr auto}.schedule-card .button{grid-column:2/-1;justify-self:start}.management-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){:root{--header-height:4.25rem}.community-section{grid-template-columns:1fr}.community-images{min-height:34rem}.site-footer{grid-template-columns:1.2fr 1fr}.footer-brand{grid-column:1/-1}.filter-bar{flex-direction:column;align-items:stretch}.date-filters{align-items:stretch}.date-filters label{flex:1}.date-filters input{width:100%}.founder-hero{grid-template-columns:1fr}.founder-hero>img{height:70svh}.founder-story{grid-template-columns:1fr}.founder-story>img{max-height:42rem}.auth-page{grid-template-columns:1fr}.auth-visual{height:min(62svh,38rem);position:relative}.auth-form-panel{min-height:auto}.panel-sidebar{display:none}.panel-content{margin-left:0;padding:4rem 0}.panel-mobile-header{z-index:30;height:4rem;color:var(--white);background:var(--carbon);justify-content:space-between;align-items:center;padding:0 1rem;display:flex;position:fixed;inset:0 0 auto}.panel-mobile-header a{font-family:var(--font-display);text-transform:var(--font-display-case);font-size:.75rem;font-weight:750;text-decoration:none}.panel-bottom-nav{z-index:30;border-top:1px solid var(--border);background:#fffffff5;justify-content:space-around;align-items:center;min-height:4rem;padding:.4rem;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.panel-bottom-nav{background:color-mix(in srgb, var(--color-white) 96%, transparent)}}.panel-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-bottom-nav a{min-width:4.5rem;min-height:42px;color:var(--muted);border-radius:.7rem;place-items:center;padding:.3rem .55rem;font-size:.64rem;font-weight:750;text-decoration:none;display:grid}.panel-bottom-nav a.active{color:var(--carbon);background:var(--peach)}.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-welcome{grid-column:1/-1}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=680px){.hero{padding-inline:1rem}.hero-content{margin-top:1.5rem}.hero-copy{max-width:31rem;font-size:.98rem}.hero-actions{width:100%}.hero-actions .button{width:min(100%,20rem)}.scroll-cue{display:none}.intro-stats{grid-template-columns:1fr}.intro-stats article{border-right:0;border-bottom:1px solid var(--border);min-height:6rem}.activity-grid,.plan-grid,.coach-grid{grid-template-columns:1fr}.activity-media{aspect-ratio:5/4}.coach-card{min-height:30rem}.schedule-list article{grid-template-columns:1fr;gap:.5rem;padding:1.2rem 0}.community-images{min-height:27rem}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;grid-column:auto;align-items:flex-start;gap:.5rem}.status-state{flex-wrap:wrap;align-items:flex-start}.status-state button{width:100%;margin-left:0}.date-filters{flex-direction:column}.results-heading{flex-direction:column;align-items:flex-start}.schedule-card{grid-template-columns:1fr;padding:1.5rem 0}.schedule-card .button{grid-column:auto;width:100%}.gallery-intro{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:17rem}.gallery-grid button.wide{grid-column:auto}.gallery-grid button.tall{grid-row:auto}.lightbox{grid-template-columns:1fr 1fr;padding:4rem .7rem 2rem}.lightbox figure{grid-area:1/1/auto/-1}.lightbox-prev,.lightbox-next{grid-row:2;margin:.5rem}.lightbox-next{justify-self:end}.founder-values>div{grid-template-columns:1fr}.founder-values article{border-bottom:1px solid #ffffff24;border-right:0}@supports (color:color-mix(in lab, red, red)){.founder-values article{border-bottom:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}}.form-row{grid-template-columns:1fr}.auth-form-panel{padding-inline:1.2rem}.panel-page{padding:2rem 1rem}.panel-page-heading{flex-direction:column;align-items:flex-start}.dashboard-cards{grid-template-columns:1fr}.dashboard-welcome{grid-column:auto}.compact-schedule article{grid-template-columns:1fr auto;padding:1rem 0}.compact-schedule article time{grid-column:1/-1}.profile-grid,.permission-card,.management-grid{grid-template-columns:1fr}.management-list article{grid-template-columns:auto 1fr;align-items:flex-start}.management-list article>:last-child:not(div),.management-list article .tag-list{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.brand{width:clamp(9.5rem,15vw,13.5rem);line-height:0;display:inline-block}.brand__logo{width:100%;height:auto;display:block}.brand--black .brand__logo{filter:brightness(0)}.landing-page{background:var(--surface);min-width:320px;font-family:var(--font-body)}.landing-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.landing-header--hero,.landing-header--solid{z-index:50;height:var(--header-height);border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--color-white) 94%, transparent);box-shadow:0 .65rem 2rem color-mix(in srgb, var(--color-cocoa) 6%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-inline:clamp(1.25rem,7vw,7rem);position:fixed;inset:0 0 auto}.landing-header__brand{transform-origin:0;min-width:0;line-height:0;text-decoration:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.landing-header .brand{width:clamp(8rem,11vw,10.5rem)}.landing-header--floating-brand .landing-header__brand{opacity:var(--hero-brand-opacity,0);filter:blur(var(--hero-brand-blur,5px));pointer-events:var(--hero-brand-pointer-events,none);transform:translateY(var(--hero-brand-y,-.45rem)) scale(var(--hero-brand-scale,.94))}.landing-header--floating-brand.landing-header--menu-open .landing-header__brand{pointer-events:auto}.landing-header__nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(.15rem,.5vw,.55rem);transition:opacity .42s,transform .42s;display:flex}.landing-header__link{min-height:44px;color:var(--carbon);letter-spacing:.055em;align-items:center;padding:0 clamp(.48rem,.75vw,.8rem);font-size:clamp(.65rem,.7vw,.75rem);font-weight:650;text-decoration:none;display:inline-flex;position:relative}.landing-header__link:after{background:var(--peach);content:"";opacity:0;border-radius:99px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:.25rem;left:.75rem;right:.75rem;transform:scaleX(.5)}.landing-header__link:hover:after,.landing-header__link--active:after{opacity:1;transform:scaleX(1)}.landing-header__reserve,.reservation-button{border:1px solid var(--carbon);min-height:44px;color:var(--white);background:var(--carbon);letter-spacing:.055em;border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding-inline:1.25rem;font-size:clamp(.68rem,.72vw,.78rem);font-weight:700;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.landing-header__reserve:hover,.reservation-button:hover{background:var(--color-cocoa);transform:translateY(-1px)}.landing-header__profile{border:1px solid color-mix(in srgb, var(--color-cocoa) 26%, transparent);width:44px;height:44px;color:var(--carbon);background:var(--cream);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex;position:relative}.landing-header__profile:hover{border-color:var(--carbon);background:var(--white);transform:translateY(-1px)}.landing-header__profile svg{width:18px;height:18px}.landing-header__profile span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-header__login{border:1px solid color-mix(in srgb, var(--color-cocoa) 35%, transparent);min-height:44px;color:var(--carbon);background:var(--white);letter-spacing:.055em;border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding-inline:1rem;font-size:clamp(.65rem,.7vw,.75rem);font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.landing-header__login:hover{border-color:var(--carbon);background:var(--cream);transform:translateY(-1px)}.landing-header__logout{min-height:44px;color:var(--color-cocoa);letter-spacing:.07em;cursor:pointer;background:0 0;border:0;padding:0 .65rem;font-size:.66rem;font-weight:800}.landing-header__menu-button{border:1px solid color-mix(in srgb, var(--color-cocoa) 20%, transparent);width:46px;height:46px;color:var(--carbon);background:var(--cream);cursor:pointer;border-radius:50%;flex:0 0 46px;padding:0;display:none}.landing-header__menu-button span{background:currentColor;width:18px;height:1px;margin:3px auto;display:block}.landing-header__compact-actions{align-items:center;gap:.65rem;display:flex}.landing-header--compact .landing-header__profile{border-radius:999px;gap:.55rem;width:auto;min-width:44px;padding:0 .9rem}.landing-header--compact .landing-header__profile span{clip:auto;letter-spacing:.06em;width:auto;height:auto;font-size:.66rem;font-weight:750;position:static;overflow:visible}.landing-hero{min-height:100svh;padding:calc(var(--header-height) + 2rem) clamp(1.5rem,7vw,7rem) 4rem;color:var(--cream);background:var(--color-gold);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero:before{z-index:2;background:linear-gradient(90deg,color-mix(in srgb, var(--color-cocoa) 62%, transparent) 0%,color-mix(in srgb, var(--color-cocoa) 38%, transparent) 32%,color-mix(in srgb, var(--text-muted) 12%, transparent) 65%,color-mix(in srgb, var(--color-peach) 0%, transparent) 100%);pointer-events:none;content:"";position:absolute;inset:0}.landing-hero__media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.landing-hero__floating-logo{z-index:60;top:calc(max(calc(var(--header-height) + 2rem),21svh) + 10svh);width:39vw;height:auto;filter:blur(0) drop-shadow(0 .6rem 1.4rem color-mix(in srgb, var(--color-cocoa) 24%, transparent));opacity:1;pointer-events:none;transform-origin:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);position:fixed;left:2.5vw;transform:translate(0,0)scale(1)}.landing-hero__configured-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-hero__floating-logo>img{width:100%;height:auto;display:block}.landing-hero__logo-shine{background:radial-gradient(ellipse at center,var(--color-white) 0%,var(--status-warning-soft) 25%,color-mix(in srgb, var(--status-warning-soft) 75%, transparent) 48%,transparent 73%);width:88%;height:5px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--status-warning-soft) 95%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--color-peach) 65%, transparent));border-radius:50%;margin:1.35rem auto 0;display:block;position:relative}.landing-hero__logo-shine:after{content:"";background:radial-gradient(ellipse at center,var(--color-white) 0%,color-mix(in srgb, var(--status-warning-soft) 80%, transparent) 25%,transparent 65%);opacity:0;border-radius:50%;animation:7s ease-in-out infinite house-line-glint;position:absolute;inset:-2px 0;transform:scaleX(.15)}@keyframes house-line-glint{0%,65%,to{opacity:0;transform:translate(-25%)scaleX(.15)}76%{opacity:1;transform:translate(0)scaleX(.6)}88%{opacity:0;transform:translate(25%)scaleX(.15)}}@media (prefers-reduced-motion:reduce){.landing-hero__logo-shine:after{animation:none}}.landing-hero__tagline{width:max-content;max-width:100%;color:var(--white);font-family:var(--font-body);letter-spacing:.12em;text-align:left;white-space:pre;margin:2rem auto 0;font-size:clamp(.5rem,1vw,1rem);font-weight:700;line-height:1.8;display:grid}.landing-hero__tagline>span{grid-area:1/1}.landing-hero__tagline-space{visibility:hidden}.landing-hero__tagline-text{opacity:1}@media (width<=800px){.landing-hero__tagline{letter-spacing:.08em;margin-top:1.75rem;font-size:clamp(.5rem,1.9vw,.85rem)}}.landing-hero__floating-logo[data-ready=false]{opacity:0;filter:blur(8px) drop-shadow(0 .6rem 1.4rem color-mix(in srgb, var(--color-cocoa) 24%, transparent));transform:translateY(1.1rem)scale(.985)}.landing-hero__floating-logo[data-hidden=true]{opacity:0;filter:blur(5px) drop-shadow(0 .6rem 1.4rem color-mix(in srgb, var(--color-cocoa) 24%, transparent));transition-duration:.38s,.45s,.5s;transform:translateY(-.75rem)scale(.98)}@media (width<=1120px){.landing-header--menu-open{z-index:70}.landing-header--floating-brand.landing-header--menu-open .landing-header__brand{filter:none;opacity:1;transform:none}.landing-header--menu-open~.landing-page .landing-hero__floating-logo{opacity:0}.landing-header--hero,.landing-header--solid{padding-inline:1.25rem}.landing-header__menu-button{display:block}.landing-header__nav{width:min(20rem,100vw - 2.5rem);max-height:calc(100svh - var(--header-height) - 1.5rem);border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--color-white) 98%, transparent);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-cocoa) 16%, transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.25rem;flex-direction:column;align-items:stretch;padding:.7rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + .75rem);right:1.25rem;overflow-y:auto;transform:translateY(-.5rem)}.landing-header__nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-header__link{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 8%, transparent);min-height:50px;padding:0 1rem;font-size:.82rem}.landing-header__link:after{display:none}.landing-header__reserve{min-height:50px;margin:.7rem 0 0;font-size:.82rem}.landing-header__profile{letter-spacing:.055em;border-radius:999px;flex:0 0 50px;gap:.65rem;width:100%;height:50px;font-size:.82rem;font-weight:700}.landing-header__profile span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.landing-header__login{width:100%;min-height:50px;margin:.7rem 0 0;font-size:.82rem}.landing-header__logout{background:var(--surface-deep);border-radius:999px;min-height:46px;font-size:.78rem}}@media (width<=800px){.landing-hero{min-height:100svh;padding:var(--header-height) 1.25rem 3.5rem;background-position:53%}.landing-hero__floating-logo{top:calc(var(--header-height) + 2.5rem + 10svh);width:min(75vw,30rem);left:5vw}.landing-hero__media img{object-position:68% center}}@media (width<=720px){.brand{width:9.25rem}}@media (prefers-reduced-motion:reduce){.landing-hero__floating-logo,.landing-hero__floating-logo[data-ready=false],.landing-hero__floating-logo[data-hidden=true],.landing-header--floating-brand .landing-header__brand{filter:none;transition:opacity .12s;transform:none}}.profile-modal-layer{z-index:130;background:color-mix(in srgb, var(--color-cocoa) 52%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-modal{border:1px solid color-mix(in srgb, var(--color-white) 32%, transparent);width:min(42rem,100%);color:var(--brand-carbon);background:var(--color-white);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-cocoa) 28%, transparent);border-radius:1.6rem;overflow:hidden}.profile-modal>header{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.profile-modal>header span{color:var(--text-muted);letter-spacing:.14em;font-size:.58rem;font-weight:800}.profile-modal>header h2{font-family:var(--font-body);letter-spacing:-.035em;margin:.3rem 0 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:650}.profile-modal>header button{width:2.25rem;height:2.25rem;color:var(--color-cocoa);background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid}.profile-modal form{padding:1.35rem 1.5rem 1.5rem}.profile-modal__avatar{background:var(--surface);border-radius:1rem;align-items:center;gap:1rem;padding:1rem;display:flex}.profile-modal__avatar>div{width:4.5rem;height:4.5rem;color:var(--color-white);background:var(--text-muted);border-radius:50%;flex:0 0 4.5rem;place-items:center;font-weight:750;display:grid;overflow:hidden}.profile-modal__avatar img{object-fit:cover;width:100%;height:100%}.profile-modal__avatar label{cursor:pointer;gap:.18rem;min-width:0;display:grid}.profile-modal__avatar label strong{font-size:.78rem}.profile-modal__avatar label span{color:var(--text-muted);font-size:.61rem;line-height:1.45}.profile-modal__avatar input{margin-top:.35rem;font-size:.65rem}.profile-modal__roles{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:var(--surface);border-radius:.85rem;gap:.45rem;margin-top:.9rem;padding:.85rem 1rem;display:grid}.profile-modal__roles>span{color:var(--text-muted);letter-spacing:.1em;font-size:.58rem;font-weight:800}.profile-modal__roles>div{flex-wrap:wrap;gap:.35rem;display:flex}.profile-modal__roles strong{color:var(--color-cocoa);background:var(--surface-deep);border-radius:999px;padding:.38rem .6rem;font-size:.62rem}.profile-modal__roles small{color:var(--text-muted);font-size:.62rem;line-height:1.45}.profile-modal__grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.15rem;display:grid}.profile-modal__grid label{gap:.4rem;min-width:0;display:grid}.profile-modal__grid label>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:750}.profile-modal__grid input{border:1px solid color-mix(in srgb, var(--color-cocoa) 15%, transparent);background:var(--color-white);border-radius:.75rem;width:100%;min-height:2.9rem;padding:.7rem .85rem}.profile-modal__grid input[readonly]{color:var(--text-muted);background:var(--surface-deep)}.profile-modal__wide{grid-column:1/-1}.profile-modal__message{border-radius:.75rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.7rem;line-height:1.5}.profile-modal__message--error{color:var(--status-danger);background:var(--surface-deep)}.profile-modal__message--success{color:var(--status-success);background:var(--surface-deep)}.profile-modal form>footer{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.profile-modal form>footer button{border:1px solid var(--brand-carbon);cursor:pointer;background:0 0;border-radius:999px;min-height:42px;padding:.55rem 1rem;font-size:.66rem;font-weight:750}.profile-modal form>footer button[type=submit]{color:var(--color-white);background:var(--brand-carbon)}.profile-modal form>footer button:disabled{cursor:wait;opacity:.6}.profile-modal__empty{color:var(--text-muted);margin:0;padding:2rem 1.5rem}@media (width<=560px){.profile-modal-layer{align-items:end;padding:.5rem}.profile-modal{border-radius:1.35rem;max-height:calc(100svh - 1rem);overflow-y:auto}.profile-modal__grid{grid-template-columns:1fr}.profile-modal__wide{grid-column:auto}.profile-modal form>footer{flex-direction:column-reverse}.profile-modal form>footer button{width:100%}}.landing-hero__intro{width:min(46vw,46rem);color:var(--white)}.landing-hero__title,.landing-hero__subtitle,.landing-hero__motto{margin:0;display:grid}.landing-hero__intro :is(h1,p)>span{grid-area:1/1}.landing-hero__title{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;font-size:clamp(2rem,4.5vw,5rem);font-weight:700;line-height:1.1}.landing-hero__subtitle{font-family:var(--font-body);text-transform:uppercase;margin-top:1rem;font-size:clamp(1rem,1.7vw,1.65rem);font-weight:700;line-height:1.4}.landing-hero__motto{font-family:var(--font-body);margin-top:.8rem;font-size:clamp(.9rem,1.25vw,1.2rem);font-weight:400;line-height:1.6}.landing-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.landing-hero__button{border:1px solid color-mix(in srgb, var(--color-white) 80%, transparent);min-height:48px;color:var(--color-white);background:color-mix(in srgb, var(--color-cocoa) 28%, transparent);font-family:var(--font-body);letter-spacing:.06em;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.3rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.landing-hero__button--primary{color:var(--brand-carbon);border-color:var(--brand-cream);background:var(--brand-cream)}.landing-hero__intro[data-hidden=false][data-ready=true] .landing-hero__button{pointer-events:auto}.landing-hero__button:hover{background:var(--brand-peach);color:var(--brand-carbon)}.landing-hero__button:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=800px){.landing-hero__intro{width:90vw}.landing-hero__title{font-size:clamp(2rem,7.5vw,3.5rem)}.landing-hero__actions{max-width:32rem}}@media (width<=420px){.landing-hero__actions{flex-direction:column;align-items:flex-start;margin-top:1.5rem}.landing-hero__button{width:min(100%,19rem)}}@media (height<=550px) and (width>=801px){.landing-hero__intro{top:calc(var(--header-height) + 1rem)}.landing-hero__actions{margin-top:1rem}}.landing-hero__brand{margin:0;line-height:0}.landing-hero__brand img{width:100%;height:auto;display:block}.landing-hero__intro .landing-hero__subtitle{margin-top:2rem}.landing-hero:before{background:linear-gradient(90deg,color-mix(in srgb, var(--color-cocoa) 48%, transparent),color-mix(in srgb, var(--color-cocoa) 18%, transparent) 48%,transparent 80%)}.landing-hero__intro{width:min(44vw,40rem);top:30svh;left:clamp(1.5rem,6vw,6rem)}.landing-hero__brand{width:min(100%,30rem)}.landing-hero__intro .landing-hero__logo-shine{opacity:.7;width:min(88%,26rem);margin-left:0}.landing-hero__intro .landing-hero__subtitle{margin-top:1.4rem;font-size:clamp(1rem,1.7vw,1.5rem)}.landing-hero__motto{font-size:clamp(.9rem,1.25vw,1.1rem)}.landing-hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.landing-hero__video[data-ready=true]{opacity:1}.landing-hero__discover{z-index:4;min-height:44px;color:var(--color-white);letter-spacing:.06em;align-items:center;gap:.8rem;font-size:.85rem;text-decoration:none;display:flex;position:absolute;bottom:2rem;left:clamp(1.5rem,6vw,6rem)}.landing-hero__discover>span{font-size:1.5rem}.landing-hero__video-control{z-index:4;border:1px solid color-mix(in srgb, var(--color-white) 65%, transparent);min-height:44px;color:var(--color-white);background:color-mix(in srgb, var(--color-cocoa) 35%, transparent);cursor:pointer;border-radius:999px;padding:.5rem 1rem;position:absolute;bottom:2rem;right:1.5rem}.landing-header--floating-brand{box-shadow:none;padding-inline:clamp(1.25rem,3vw,3rem)}.landing-header--floating-brand .landing-header__link{letter-spacing:.025em;font-size:.8rem;font-weight:500}.landing-header--floating-brand .landing-header__login{background:0 0;border:0;padding-inline:.5rem;font-size:.7rem}@media (width<=800px){.landing-hero__intro{width:86vw;top:26svh;left:7vw}.landing-hero__brand{width:min(78vw,25rem)}.landing-hero__intro .landing-hero__actions{gap:.65rem}}@media (height<=600px){.landing-hero__intro{top:calc(var(--header-height) + 1rem)}.landing-hero__brand{width:min(60vw,19rem)}.landing-hero__intro .landing-hero__logo-shine{margin-top:.7rem}.landing-hero__intro .landing-hero__subtitle{margin-top:.75rem}.landing-hero__intro .landing-hero__actions{flex-direction:row;margin-top:1rem}.landing-hero{min-height:max(100svh,36rem)}}@media (prefers-reduced-motion:reduce){.landing-hero__video,.landing-hero__video-control{display:none}}.landing-hero-layout{display:block;position:relative;container-type:inline-size}.landing-hero-layout .landing-hero__intro{width:44cqw;position:absolute;top:30%;left:5%}@media (width<=800px){.landing-page .landing-hero-layout{padding-top:var(--header-height);background:var(--color-cocoa);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.landing-hero-layout .landing-hero{background:var(--color-cocoa);grid-area:1/1;min-height:0;padding:0;display:block;overflow:hidden}.landing-hero-layout .landing-hero:before{background:linear-gradient(90deg,#23160ea6,#23160e1a);display:block}.landing-hero-layout .landing-hero__media{position:relative;inset:auto}.landing-hero-layout .landing-hero__media img{object-fit:contain;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.landing-hero-layout .landing-hero__video{object-fit:contain}.landing-hero-layout .landing-hero__intro{z-index:3;grid-area:1/1;align-self:start;width:90%;margin-top:0;padding:0;position:relative;inset:30% auto auto 5%}.landing-hero-layout .landing-hero__discover{display:none}.landing-hero-layout .landing-hero__video-control{bottom:.5rem;right:.5rem}}.landing-hero__brand-lockup{text-align:center;width:39.8438cqw;max-width:100%}.landing-hero__brand-lockup .landing-hero__brand{width:100%}.landing-hero__intro .landing-hero__brand-lockup .landing-hero__logo-shine{width:88%;margin-inline:auto}.landing-hero__intro .landing-hero__brand-lockup .landing-hero__subtitle{text-align:center;white-space:nowrap;width:88%;margin-inline:auto;font-size:clamp(.65rem,4.4cqi,1.5rem)}.landing-hero-layout .landing-hero__intro .landing-hero__brand-lockup{width:39.8438cqw;max-width:100%}.landing-hero-layout .landing-hero__intro .landing-hero__logo-shine{height:.26cqw;margin-top:1.12cqw}.landing-hero-layout .landing-hero__intro .landing-hero__subtitle{text-align:center;white-space:normal;overflow-wrap:anywhere;width:88%;margin:1.17cqw auto 0;font-size:clamp(.8rem,1.7cqw,1.5rem);line-height:1.4}.landing-hero-layout .landing-hero__motto{max-width:100%;margin-top:clamp(.4rem,.67cqw,.8rem);font-size:clamp(.75rem,1.25cqw,1.1rem);line-height:1.6}.landing-hero-layout .landing-hero__actions{flex-flow:wrap;gap:clamp(.5rem,.71cqw,.85rem);max-width:100%;margin-top:clamp(.65rem,1.67cqw,2rem)}.landing-hero-layout .landing-hero__button{letter-spacing:.06em;border-width:1px;border-radius:999px;width:auto;min-height:44px;padding:.65rem clamp(.85rem,1.35cqw,1.3rem);font-size:clamp(.65rem,.75cqw,.8rem);line-height:1.4}@media (width<=800px){.landing-hero-layout .landing-hero__intro .landing-hero__subtitle{text-align:left;width:max-content;max-width:85vw;margin:.4rem 0 0}}.landing-page,.landing-footer{--landing-content-width:88rem}.experience-section{color:var(--brand-carbon);background:radial-gradient(circle at 92% 7%,color-mix(in srgb, var(--color-peach) 24%, transparent),transparent 25rem),var(--brand-cream);padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.landing-section-heading{width:min(100%,var(--landing-content-width));grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:clamp(2.5rem,4.5vw,5.5rem);margin-inline:auto;display:grid}.landing-section-heading h2{min-width:0;font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.6vw,5.5rem);font-weight:700;line-height:.92}.landing-section-heading>p{min-width:0;max-width:34rem;color:color-mix(in srgb, var(--color-cocoa) 68%, transparent);text-wrap:pretty;margin:0 0 .35rem;font-size:1rem;line-height:1.7}.experience-section__heading,.experience-catalog-group{width:min(100%,var(--landing-content-width));margin-inline:auto}.experience-catalog-group{margin-top:clamp(4rem,8vw,7rem)}.experience-catalog-group__heading{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1fr);align-items:end;gap:2rem;padding-bottom:1.5rem;display:grid}.experience-catalog-group__heading h3{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:700;line-height:.9}.experience-catalog-group__heading p{max-width:35rem;color:color-mix(in srgb, var(--color-cocoa) 68%, transparent);margin:0 0 0 auto;line-height:1.65}.experience-catalog-group__label{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin:1.75rem 0 -.65rem;font-size:.68rem;font-weight:750}.content-carousel{--carousel-gap:clamp(1rem,1.8vw,1.5rem);min-width:0;margin-top:1.5rem;position:relative}.content-carousel__track{touch-action:pan-y pinch-zoom;grid-auto-columns:calc((100% - (var(--carousel-gap) * 2)) / 3);gap:var(--carousel-gap);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-rows:minmax(0,1fr);grid-auto-flow:column;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.content-carousel__track::-webkit-scrollbar{display:none}.content-carousel__track>*{scroll-snap-align:start;align-self:stretch;min-width:0;min-height:0}.content-carousel__track:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px;border-radius:1rem}.content-carousel__control{z-index:3;border:1px solid color-mix(in srgb, var(--color-cocoa) 24%, transparent);width:3rem;height:3rem;color:var(--brand-carbon);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-cocoa) 12%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.content-carousel__control span{font-family:var(--font-body);margin-top:-.15rem;font-size:2rem;font-weight:300;line-height:1}.content-carousel__control:hover{color:var(--brand-white);background:var(--brand-carbon);transform:translateY(-50%)scale(1.04)}.content-carousel__control:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.content-carousel__control--previous{left:-1.5rem}.content-carousel__control--next{right:-1.5rem}.experience-card{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--color-white) 88%, transparent);box-shadow:0 .9rem 2.4rem color-mix(in srgb, var(--color-cocoa) 5.5%, transparent);border-radius:clamp(1.25rem,2vw,1.75rem);transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.experience-card:hover{border-color:color-mix(in srgb, var(--text-muted) 42%, transparent);box-shadow:0 1.5rem 3.2rem color-mix(in srgb, var(--color-cocoa) 11%, transparent);transform:translateY(-4px)}.experience-card__media{background:var(--brand-cream-deep);height:18rem;position:relative;overflow:hidden}.experience-card__media--empty{background:linear-gradient(145deg,color-mix(in srgb, var(--color-peach) 45%, transparent),color-mix(in srgb, var(--surface) 86%, transparent))}.experience-card__media:after{background:linear-gradient(180deg,color-mix(in srgb, var(--color-cocoa) 8%, transparent),transparent 55%);content:"";pointer-events:none;position:absolute;inset:0}.experience-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.experience-card__media--icon{height:9rem;color:var(--text-muted);background:radial-gradient(circle at 80% 20%,color-mix(in srgb, var(--color-white) 75%, transparent),transparent 7rem),linear-gradient(145deg,var(--surface-deep),var(--color-peach));place-items:center;display:grid}.experience-card__media--icon svg{width:2.3rem;height:2.3rem}.experience-card--session .experience-card__body{padding-top:1.15rem}.experience-card:hover .experience-card__media img{transform:scale(1.035)}.experience-card__media>span{z-index:1;border:1px solid color-mix(in srgb, var(--color-white) 60%, transparent);color:var(--brand-carbon);background:color-mix(in srgb, var(--surface) 86%, transparent);letter-spacing:.16em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.55rem .75rem;font-size:.66rem;font-weight:750;position:absolute;top:1rem;left:1rem}.experience-card__body{padding:clamp(1.2rem,2.2vw,1.8rem)}.experience-card__subtitle{min-height:2.4em;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1.4;display:block}.experience-card__body h3{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.035em;margin:.55rem 0 0;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;line-height:1}.experience-card__body p{color:color-mix(in srgb, var(--color-cocoa) 68%, transparent);margin:.85rem 0 0;font-size:.86rem;line-height:1.65}.schedule-spotlight-section{color:var(--brand-carbon);background:var(--brand-cream);scroll-margin-top:var(--header-height);padding:clamp(4.5rem,9vw,7rem) clamp(1.25rem,7vw,7rem)}.schedule-spotlight-section__inner{width:min(100%,var(--landing-content-width));grid-template-columns:minmax(0,1fr) minmax(36rem,1.05fr);align-items:center;gap:clamp(2.5rem,4vw,4rem);margin-inline:auto;display:grid}.schedule-spotlight-section__heading{min-width:0}.schedule-spotlight-section__heading h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5.6vw,5.5rem);font-weight:700;line-height:.92}.schedule-spotlight-card__date span,.schedule-spotlight-card__empty-label{color:var(--text-muted);letter-spacing:.18em;font-size:.66rem;font-weight:750}.schedule-spotlight-card{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:var(--brand-white);width:min(100%,44rem);height:26rem;min-height:0;box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-cocoa) 8%, transparent);border-radius:clamp(1.5rem,3vw,2.25rem);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;display:grid;overflow:hidden}.schedule-spotlight-card__image{height:100%;min-height:0;position:relative;overflow:hidden}.schedule-spotlight-card__image--empty{background:linear-gradient(145deg,color-mix(in srgb, var(--color-peach) 52%, transparent),color-mix(in srgb, var(--surface) 92%, transparent))}.schedule-spotlight-card__image img{object-fit:cover;width:100%;height:100%}.schedule-spotlight-card__image>span{color:var(--brand-carbon);background:var(--brand-peach);letter-spacing:.13em;border-radius:999px;padding:.55rem .8rem;font-size:.64rem;font-weight:800;position:absolute;top:1.25rem;left:1.25rem}.schedule-spotlight-card__details{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.schedule-spotlight-card__date{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;padding-bottom:1.25rem;display:grid}.schedule-spotlight-card__date div{gap:.35rem;display:grid}.schedule-spotlight-card__date strong{text-transform:capitalize;font-size:.9rem;font-weight:650}.schedule-spotlight-card__class{margin-top:1.15rem}.schedule-spotlight-card__class>span{color:var(--text-muted);font-family:var(--font-number);text-transform:var(--font-display-case);font-size:1.25rem;font-style:italic}.schedule-spotlight-card__class h3,.schedule-spotlight-card--empty .schedule-spotlight-card__details h3{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1}.schedule-spotlight-card__class p,.schedule-spotlight-card--empty .schedule-spotlight-card__details p{color:color-mix(in srgb, var(--color-cocoa) 62%, transparent);margin:.65rem 0 0;font-size:.82rem;line-height:1.6}.schedule-spotlight-section__action{border:1px solid var(--brand-carbon);min-height:46px;color:var(--brand-white);background:var(--brand-carbon);letter-spacing:.065em;border-radius:999px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.75rem 1.25rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.reference-membership-section{color:var(--brand-carbon);background:var(--brand-cream);padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem);position:relative;overflow:hidden}.reference-membership-section:before{border:1px solid color-mix(in srgb, var(--color-cocoa) 8%, transparent);width:30rem;height:30rem;box-shadow:0 0 0 5rem color-mix(in srgb, var(--color-peach) 16%, transparent),0 0 0 10rem color-mix(in srgb, var(--color-peach) 8%, transparent);content:"";border-radius:50%;position:absolute;top:-12rem;right:-10rem}.reference-membership-section__header{z-index:1;position:relative}.content-carousel--memberships{z-index:1;width:min(100%,var(--landing-content-width));margin:clamp(3.5rem,6vw,5.5rem) auto 0;position:relative}.reference-membership-card{height:max(42rem,calc(var(--membership-summary-height,12rem) + var(--membership-description-height,0px) + var(--membership-action-height,48px) + 12.05rem));border:1px solid color-mix(in srgb, var(--color-cocoa) 13%, transparent);background:var(--brand-white);border-radius:1.75rem;min-width:0;position:relative;overflow:hidden}.reference-membership-card:before{background:var(--brand-cream-deep);content:"";height:8.5rem;position:absolute;inset:0 0 auto}.reference-membership-card__media{z-index:1;background:var(--brand-cream-deep);cursor:pointer;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0 0 auto;overflow:hidden}.reference-membership-card__media img,.reference-membership-card__media>.resilient-image-placeholder{object-fit:cover;width:100%;height:100%}.reference-membership-card--featured{border-color:var(--brand-carbon);color:var(--brand-white);background:var(--brand-carbon);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-cocoa) 17%, transparent)}.reference-membership-card__badge{z-index:1;color:var(--brand-carbon);background:var(--brand-peach);letter-spacing:.08em;border-radius:999px;padding:.5rem .8rem;font-size:.64rem;font-weight:800;position:absolute;top:1rem;right:1rem}.reference-membership-card h3{color:var(--brand-carbon);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:700}.reference-membership-card--featured h3{color:var(--brand-white)}.reference-membership-card__price{color:var(--brand-carbon);margin-top:1.1rem;line-height:1}.reference-membership-card__price strong{font-family:var(--font-number);text-transform:var(--font-display-case);font-size:clamp(1.75rem,2.8vw,2.6rem);font-style:italic;font-weight:600}.reference-membership-card__price span{letter-spacing:.08em;margin-left:.3rem;font-size:.7rem;font-weight:700}.reference-membership-card--featured .reference-membership-card__price{color:var(--brand-peach)}.reference-membership-card__description{color:color-mix(in srgb, var(--color-cocoa) 68%, transparent);margin-top:1.35rem;font-size:.86rem;line-height:1.7}.reference-membership-card ul{color:color-mix(in srgb, var(--color-cocoa) 72%, transparent);gap:.55rem;margin:.2rem 0 1.5rem;padding:0;font-size:.76rem;line-height:1.45;list-style:none;display:grid}.reference-membership-card li{padding-left:1rem;position:relative}.reference-membership-card li:before{color:var(--text-muted);content:"✓";position:absolute;top:0;left:0}.reference-membership-card--featured ul{color:color-mix(in srgb, var(--color-white) 78%, transparent)}.reference-membership-card--featured .reference-membership-card__description{color:color-mix(in srgb, var(--color-white) 70%, transparent)}.reference-membership-card__button{border:1px solid var(--brand-carbon);min-height:48px;color:var(--brand-carbon);letter-spacing:.06em;text-align:center;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;font-size:.75rem;font-weight:750;text-decoration:none;display:flex}.reference-membership-card--featured .reference-membership-card__button{border-color:var(--brand-peach);color:var(--brand-carbon);background:var(--brand-peach)}.reference-membership-card__panel{z-index:2;padding:1.35rem 1.35rem calc(var(--membership-action-height,48px) + 2.7rem);background:var(--brand-white);cursor:pointer;position:absolute;inset:auto 0 0}.reference-membership-card__summary{min-height:var(--membership-summary-height,12rem)}.reference-membership-card__summary-inner{display:flow-root}.reference-membership-card--featured .reference-membership-card__panel{background:var(--brand-carbon)}.reference-membership-card__toggle{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.reference-membership-card__toggle span{flex-shrink:0;font-size:1.5rem;font-weight:400}.reference-membership-card__toggle:focus-visible{outline-offset:4px;outline:2px solid}.reference-membership-card h3{letter-spacing:0;font-size:1.5rem}.reference-membership-card__price{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:1rem 0;display:flex}.reference-membership-card__price strong{overflow-wrap:anywhere;font-size:1.75rem}.reference-membership-card__price span{letter-spacing:0}.reference-membership-card ul{margin:0;font-size:.8125rem}.reference-membership-card__details{opacity:0;visibility:hidden;height:0;transition:height .42s,opacity .28s,visibility .42s;overflow:hidden}.reference-membership-card--expanded .reference-membership-card__details{height:var(--membership-description-height,auto);opacity:1;visibility:visible}.reference-membership-card__details-inner{display:flow-root}.reference-membership-card__description{overflow-wrap:anywhere;margin:1rem 0 0;font-size:.875rem}.reference-membership-card__button{letter-spacing:0;overflow-wrap:anywhere;margin:0;padding:.75rem;font-size:.6875rem;position:absolute;inset:auto 1.35rem 1.35rem}@media (prefers-reduced-motion:reduce){.reference-membership-card__details{transition:none}}.reference-membership-benefits{z-index:1;width:min(100%,var(--landing-content-width));border:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);background:color-mix(in srgb, var(--color-white) 52%, transparent);border-radius:1.75rem;grid-template-columns:minmax(12rem,.7fr) 1.5fr;align-items:center;margin:4.5rem auto 0;padding:2rem;display:grid;position:relative}.reference-membership-benefits__title{flex-direction:column;display:flex}.reference-membership-benefits__title strong{font-family:var(--font-display);text-transform:var(--font-display-case);font-size:clamp(1.4rem,2.3vw,2.2rem)}.reference-membership-benefits__title span{font-family:var(--font-script-accent);margin-top:.2rem;font-size:clamp(1.65rem,2.5vw,2.5rem)}.reference-membership-benefits__items{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reference-membership-benefit{border-left:1px solid color-mix(in srgb, var(--color-cocoa) 13%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:7rem;font-size:.74rem;line-height:1.4;display:flex}.reference-membership-benefit>span:first-child{aspect-ratio:1;width:3.15rem;color:var(--brand-carbon);background:var(--brand-peach);border-radius:50%;place-items:center;margin-bottom:.65rem;display:grid}.reference-membership-benefit svg{width:56%;height:56%}.reference-community-section{color:var(--brand-carbon);background:var(--brand-white);padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,7vw,7rem)}.reference-community-section__heading{width:min(100%,var(--landing-content-width));margin-inline:auto;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.reference-community-founder__content>span,.reference-community-founder__portrait>span,.reference-community-life__intro>span{color:var(--text-muted);letter-spacing:.18em;font-size:.68rem;font-weight:750}.reference-community-preview{width:min(100%,var(--landing-content-width));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-inline:auto;display:grid}.reference-community-founder,.reference-community-life{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);border-radius:clamp(1.4rem,2.5vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr));min-height:23rem;display:grid;overflow:hidden}.reference-community-founder{background:var(--brand-cream)}.reference-community-founder__portrait{background:linear-gradient(145deg,color-mix(in srgb, var(--color-peach) 52%, transparent),color-mix(in srgb, var(--surface) 92%, transparent));min-height:23rem;position:relative;overflow:hidden}.reference-community-founder__portrait:after{background:linear-gradient(180deg,transparent,color-mix(in srgb, var(--color-cocoa) 35%, transparent));content:"";position:absolute;inset:45% 0 0}.reference-community-founder__main-image{object-fit:cover;object-position:center 42%;width:100%;height:100%}.reference-community-founder__detail-image{z-index:2;aspect-ratio:3/4;border:3px solid var(--brand-cream);width:clamp(4.75rem,8vw,6.25rem);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-cocoa) 20%, transparent);object-fit:cover;object-position:center;border-radius:1rem;position:absolute;bottom:1rem;right:1rem}.reference-community-founder__main-image,.reference-community-founder__detail-image{animation:.42s cubic-bezier(.22,.61,.36,1) both community-image-reveal}.reference-community-founder__portrait>span{z-index:1;color:var(--brand-carbon);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:999px;padding:.55rem .75rem;position:absolute;bottom:1.15rem;left:1.15rem}.reference-community-founder__content,.reference-community-life__intro{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.25rem,2vw,1.8rem);display:flex}.reference-community-life__intro{min-height:0;overflow:hidden}.reference-community-life__intro>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reference-community-life__intro h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reference-community-life__intro p{-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reference-community-founder__content h3,.reference-community-life__intro h3{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1}.reference-community-founder__content p,.reference-community-life__intro p{color:color-mix(in srgb, var(--color-cocoa) 68%, transparent);font-family:var(--font-body);margin:1rem 0 0;font-size:.82rem;line-height:1.65}.reference-community-life{background:var(--surface-deep)}.reference-community-life__media{background:var(--brand-cream-deep);min-width:0;height:100%;position:relative;overflow:hidden}.content-carousel--gallery{--carousel-gap:0;height:100%;margin:0}.content-carousel--gallery .content-carousel__track{grid-auto-columns:100%;align-items:stretch;height:100%;padding:0}.content-carousel--gallery .content-carousel__control{border-color:color-mix(in srgb, var(--color-white) 62%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:2.5rem;height:2.5rem;top:50%;bottom:auto}.content-carousel--gallery:has(.content-carousel__control){padding-bottom:0}.content-carousel--gallery .content-carousel__control span{font-size:1.6rem}.content-carousel--gallery .content-carousel__control--previous{left:.75rem}.content-carousel--gallery .content-carousel__control--next{right:.75rem}.reference-community-moment{height:100%;margin:0;position:relative;overflow:hidden}.reference-community-moment:after{background:linear-gradient(180deg,transparent,color-mix(in srgb, var(--color-cocoa) 62%, transparent));content:"";pointer-events:none;position:absolute;inset:50% 0 0}.reference-community-moment img{object-fit:cover;width:100%;height:100%;display:block}.reference-community-moment figcaption{z-index:2;color:var(--brand-white);position:absolute;bottom:4.8rem;left:1rem;right:1rem}.reference-community-moment strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:var(--font-display-case);font-size:.72rem}.reference-community-moment figcaption span{color:color-mix(in srgb, var(--color-cocoa) 62%, transparent);font-size:.68rem;line-height:1.5}.reference-community-button{border:1px solid var(--brand-carbon);letter-spacing:.065em;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:1.5rem;padding:.75rem 1.2rem;font-size:.7rem;font-weight:750;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.reference-community-button:hover{transform:translateY(-1px)}.reference-community-button--primary{color:var(--brand-white);background:var(--brand-carbon)}.reference-community-button--secondary{color:var(--brand-carbon);background:0 0}.reference-community-button--secondary:hover{color:var(--brand-white);background:var(--brand-carbon)}.reference-community-life__media>.reference-community-button{z-index:4;border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 2rem);margin:0;position:absolute;bottom:1rem;right:1rem}.reference-community-life__media>.reference-community-button:hover{color:var(--brand-white);background:var(--brand-carbon)}.experience-section>.status-state,.reference-membership-section>.status-state{z-index:1;width:min(100%,var(--landing-content-width));margin:2.5rem auto 0;position:relative}.schedule-spotlight-section__inner>.status-state{grid-column:2;margin:0}.reference-community-preview>.status-state{border-radius:clamp(1.1rem,1.8vw,1.45rem);align-self:start;gap:.8rem;min-height:7.25rem;padding:clamp(1rem,1.8vw,1.35rem)}.reference-community-preview>.status-state .status-mark{flex-basis:2.35rem;width:2.35rem;height:2.35rem;font-size:1rem}.reference-community-preview>.status-state h3{font-family:var(--font-body);margin-bottom:.2rem;font-size:.9rem;font-weight:650}.reference-community-preview>.status-state p{font-size:.76rem;line-height:1.5}.reference-community-preview>.status-state button{min-height:38px;padding-inline:.9rem;font-size:.65rem}.reference-community-life__media>.status-state{z-index:2;min-height:7rem;margin:0;padding:1rem;position:absolute;inset:1rem}@keyframes community-image-reveal{0%{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:none}}@media (width<=1100px){.schedule-spotlight-section__inner{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.schedule-spotlight-section__heading h2{max-width:48rem}.schedule-spotlight-card{justify-self:center}.schedule-spotlight-section__inner>.status-state{grid-column:1}}@media (width<=960px){.content-carousel__track{grid-auto-columns:calc((100% - var(--carousel-gap)) / 2)}}@media (width<=900px){.reference-community-preview{grid-template-columns:1fr;width:min(100%,52rem)}}@media (width<=800px){.landing-section-heading,.experience-catalog-group__heading,.reference-membership-benefits{grid-template-columns:1fr}.landing-section-heading,.experience-catalog-group__heading{gap:1.25rem}.landing-section-heading>p{margin:0}.experience-catalog-group__heading p{margin-left:0}.reference-membership-card--featured{transform:none}.reference-membership-benefits__items{grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.reference-membership-benefit{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent)}}@media (width<=720px){.schedule-spotlight-card{grid-template-columns:1fr;width:100%;height:auto}.schedule-spotlight-card__image{height:18rem;min-height:18rem}.schedule-spotlight-section__action{width:100%}}@media (width<=680px){.content-carousel__track{grid-auto-columns:min(84vw,22rem)}.content-carousel__control{top:auto;bottom:-3.25rem}.content-carousel__control--previous{left:calc(50% - 3.4rem)}.content-carousel__control--next{right:calc(50% - 3.4rem)}.content-carousel:has(.content-carousel__control){padding-bottom:3.5rem}.experience-card__media{aspect-ratio:4/3;height:auto}.experience-card__media--icon{aspect-ratio:auto;height:8rem}}@media (width<=620px){.reference-community-founder,.reference-community-life{grid-template-columns:1fr}.reference-community-life__media{height:19rem}.reference-community-founder__portrait{min-height:19rem}.reference-community-founder__detail-image{width:5.75rem}.reference-community-life__media,.reference-community-moment img{min-height:19rem}.content-carousel--gallery .content-carousel__track{grid-auto-columns:100%}.content-carousel--gallery .content-carousel__control{top:50%;bottom:auto}.reference-community-button{width:100%}}@media (width<=420px){.schedule-spotlight-card__date{grid-template-columns:1fr;gap:.85rem}}@media (prefers-reduced-motion:reduce){.content-carousel__track{scroll-behavior:auto}.content-carousel__control,.experience-card,.experience-card__media img{transition:none}.reference-community-founder__main-image,.reference-community-founder__detail-image{animation:none}}.landing-footer{color:var(--brand-white);background:var(--brand-carbon);padding:clamp(2.25rem,4vw,3rem) clamp(1.25rem,7vw,5rem) 1.1rem;position:relative;overflow:hidden}.landing-footer:before{border:1px solid color-mix(in srgb, var(--color-peach) 22%, transparent);width:31rem;height:31rem;box-shadow:0 0 0 5rem color-mix(in srgb, var(--color-peach) 4.5%, transparent),0 0 0 10rem color-mix(in srgb, var(--color-peach) 2.5%, transparent);content:"";border-radius:50%;position:absolute;top:-15rem;right:-10rem}.landing-footer__main{z-index:1;width:min(100%,var(--landing-content-width));grid-template-columns:minmax(14rem,1.6fr) repeat(2,minmax(8rem,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;display:grid;position:relative}.landing-footer__identity .brand{width:clamp(8rem,11vw,10rem)}.landing-footer__identity>p{max-width:22rem;color:color-mix(in srgb, var(--color-white) 72%, transparent);margin-top:.9rem;font-size:.82rem;line-height:1.5}.landing-footer__socials{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.landing-footer__social-link{border:1px solid color-mix(in srgb, var(--color-peach) 50%, transparent);min-width:38px;min-height:38px;color:var(--brand-peach);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.landing-footer__social-link svg{width:17px;height:17px}.landing-footer__social-link>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}a.landing-footer__social-link:hover{color:var(--brand-carbon);background:var(--brand-peach);transform:translateY(-2px)}.landing-footer__social-link--inactive{opacity:.35;cursor:not-allowed}.landing-footer__column{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.landing-footer__column h2{color:var(--brand-peach);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.66rem}.landing-footer__column a,.landing-footer__column p{color:color-mix(in srgb, var(--color-white) 72%, transparent);font-size:.82rem;line-height:1.5;text-decoration:none}.landing-footer__column a{align-items:center;min-height:32px;display:inline-flex}.landing-footer__column a:hover,.landing-footer__column strong{color:var(--brand-white)}.landing-footer__column p{margin:0}.landing-footer__bottom{z-index:1;width:min(100%,var(--landing-content-width));border-top:1px solid color-mix(in srgb, var(--color-peach) 25%, transparent);color:color-mix(in srgb, var(--color-white) 54%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin:clamp(1.25rem,3vw,1.75rem) auto 0;padding-top:.9rem;font-size:.72rem;display:flex;position:relative}.landing-footer__bottom p{margin:0}@media (width<=760px){.landing-footer__main{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem}.landing-footer__identity{grid-column:1/-1}}@media (width<=480px){.landing-footer__main{grid-template-columns:1fr;gap:1.5rem}.landing-footer__identity{grid-column:auto}.landing-footer__bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}.section-rotator{align-items:center;gap:.45rem;margin:.9rem 0 -.35rem;display:flex}.section-rotator button{background:color-mix(in srgb, var(--color-cocoa) 26%, transparent);cursor:pointer;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:background-color .2s,transform .2s}.section-rotator button:hover{background:color-mix(in srgb, var(--color-cocoa) 45%, transparent)}.section-rotator button.is-active{background:var(--text-muted);transform:scale(1.35)}.section-rotator button:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}:is(.landing-section-heading:not(:has(>p)),.experience-catalog-group__heading:not(:has(>p))){grid-template-columns:1fr}.landing-skeleton{width:100%;min-width:0}.landing-skeleton__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-skeleton__layout{gap:clamp(1rem,1.8vw,1.5rem);min-width:0;display:grid}.landing-skeleton--experiences,.landing-skeleton--memberships{width:min(100%,var(--landing-content-width));margin:3.5rem auto 0}.landing-skeleton--experiences .landing-skeleton__layout,.landing-skeleton--memberships .landing-skeleton__layout{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-skeleton__surface,.landing-skeleton__lines>span{background:linear-gradient(100deg,var(--surface-deep) 20%,var(--surface) 45%,var(--surface-deep) 70%);background-size:220% 100%;animation:1.8s ease-in-out infinite landing-skeleton-shimmer}.landing-skeleton__lines{gap:.85rem;width:100%;margin:.5rem 0 1.5rem;display:grid}.landing-skeleton__lines>span{border-radius:.4rem;height:.85rem;display:block}.landing-skeleton__lines>span:first-child{width:72%;height:1.6rem}.landing-skeleton__lines>span:last-child{width:55%}.landing-skeleton__button{border-radius:999px;width:100%;height:48px}.landing-skeleton .experience-card:hover{transform:none}.landing-skeleton__membership:before{display:none}.landing-skeleton__membership .experience-card__media{height:22rem}.landing-skeleton--schedule .schedule-spotlight-card{justify-self:end}@keyframes landing-skeleton-shimmer{to{background-position:-240% 0}}@media (width<=1100px){.landing-skeleton--schedule .schedule-spotlight-card{justify-self:center}}@media (width<=900px){.landing-skeleton--experiences .landing-skeleton__layout,.landing-skeleton--memberships .landing-skeleton__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-skeleton--experiences .landing-skeleton__layout>div:nth-child(3),.landing-skeleton--memberships .landing-skeleton__layout>div:nth-child(3){display:none}}@media (width<=600px){.landing-skeleton--experiences .landing-skeleton__layout,.landing-skeleton--memberships .landing-skeleton__layout{grid-template-columns:1fr}.landing-skeleton--experiences .landing-skeleton__layout>div:nth-child(2),.landing-skeleton--memberships .landing-skeleton__layout>div:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.landing-skeleton__surface,.landing-skeleton__lines>span{animation:none}}.landing-page .content-carousel,.landing-page .content-carousel__track{box-shadow:none;background:0 0}.landing-page .content-carousel :is(.experience-card,.reference-membership-card,.content-carousel__control){box-shadow:none}.landing-page .content-carousel .experience-card:hover{box-shadow:none;transform:none}.landing-page .content-carousel :is(.experience-card__media,.reference-community-moment):after{display:none}.landing-page .reference-community-moment figcaption{width:fit-content;max-width:calc(100% - 2rem);color:var(--brand-carbon);background:var(--brand-cream);border-radius:.5rem;padding:.4rem .65rem}.landing-page .content-carousel--gallery,.landing-page .content-carousel--gallery .content-carousel__track{min-height:0;max-height:100%}.landing-page .content-carousel--gallery .reference-community-moment,.landing-page .content-carousel--gallery .reference-community-moment img{height:100%;min-height:0}.house-ritual{background:var(--brand-cream);scroll-margin-top:var(--header-height);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem) 0}.house-ritual h2{max-width:62rem;font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;text-align:center;margin:0 auto clamp(2.5rem,5vw,4rem);font-size:clamp(2rem,4.5vw,4.5rem);font-weight:700;line-height:1.15}.house-ritual h2 span{font-weight:700}.house-ritual__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1.5rem);max-width:88rem;margin:auto;display:grid}.house-ritual__concept{aspect-ratio:3/4;min-width:0;color:var(--color-white);background:var(--brand-carbon);border-radius:.5rem;align-items:flex-end;padding:clamp(.75rem,1.7vw,1.7rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.house-ritual__concept img{object-fit:cover}.house-ritual__concept:after{background:linear-gradient(transparent,color-mix(in srgb, var(--color-cocoa) 60%, transparent));content:"";position:absolute;inset:45% 0 0}.house-ritual__concept span{z-index:1;font-family:var(--font-body);letter-spacing:.08em;font-size:clamp(.75rem,1.25vw,1.15rem);font-weight:650;position:relative}.house-ritual__concept:focus-visible{outline:3px solid var(--color-cocoa);outline-offset:4px}@media (width<=600px){.house-ritual__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-content-page{padding-top:var(--header-height);min-height:70svh}.site-page{background:var(--surface);min-width:320px;min-height:100svh;font-family:var(--font-body);flex-direction:column;display:flex}.site-page a:focus-visible{outline-color:var(--surface)}.site-page>.landing-footer{margin-top:auto}.site-hero{padding:calc(var(--header-height) + clamp(2.25rem,7svh,4.5rem)) clamp(1.25rem,8vw,7rem) clamp(2rem,6svh,3.5rem);color:var(--surface);background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb, var(--color-peach) 22%, transparent) 0%,transparent 58%),var(--brand-carbon);text-align:center;flex-direction:column;align-items:center;display:flex}.site-hero__eyebrow{color:var(--brand-peach);letter-spacing:.26em;font-size:clamp(.64rem,.75vw,.78rem)}.site-hero h1{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:700;line-height:1}.site-hero__script{color:var(--brand-peach);font-family:var(--font-script-accent);margin:.55rem 0 0;font-size:clamp(1.45rem,4.4vw,2.6rem);line-height:1}.site-page--dark .site-hero{padding-bottom:0}.site-page--dark .gallery-section{background:radial-gradient(120% 80% at 85% 6%,color-mix(in srgb, var(--color-peach) 16%, transparent) 0%,transparent 55%),var(--brand-carbon);padding-top:clamp(2.5rem,7svh,4rem)}.booking-section{--booking-brown:var(--brand-carbon);--booking-soft:var(--text-muted);--booking-cream:var(--brand-cream);--booking-accent:var(--brand-peach);color:var(--booking-brown);background:linear-gradient(180deg,var(--brand-white),var(--brand-cream));font-family:var(--font-body);padding:clamp(3.5rem,8svh,6rem) clamp(1.25rem,8vw,7rem) clamp(4rem,9svh,6.5rem);scroll-margin-top:1rem}.booking-section--panel{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);border-radius:1.3rem;padding:clamp(1rem,3vw,2rem)}.booking-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.booking-section__header>p{max-width:34rem;color:var(--booking-soft);margin:0;font-size:.88rem;line-height:1.6}.booking-section__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.booking-button{min-height:2.9rem;font-family:var(--font-body);letter-spacing:.035em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:clamp(.74rem,.8vw,.85rem);font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.booking-button--outline{border-color:var(--booking-brown);color:var(--booking-brown);background:0 0}.booking-button--outline:hover,.booking-button--solid{color:var(--booking-cream);background:var(--booking-brown)}.booking-button--solid:hover{background:var(--color-cocoa)}.booking-button--disabled{color:var(--color-gold);background:var(--surface-deep);cursor:not-allowed}.booking-days{align-items:center;gap:.6rem;margin-top:2.25rem;display:flex}.booking-days__arrow{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:2.25rem;height:2.25rem;color:var(--booking-brown);background:var(--booking-cream);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.booking-days__track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;gap:.75rem;padding:.35rem .15rem;display:flex;overflow-x:auto}.booking-days__track::-webkit-scrollbar{display:none}.booking-day{border:1px solid color-mix(in srgb, var(--color-cocoa) 13%, transparent);min-width:clamp(4.3rem,7vw,5.6rem);min-height:5.4rem;color:var(--booking-soft);background:var(--brand-white);cursor:pointer;scroll-snap-align:start;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.booking-day:hover{border-color:color-mix(in srgb, var(--color-cocoa) 35%, transparent);transform:translateY(-2px)}.booking-day span{letter-spacing:.1em;font-size:.62rem;font-weight:750}.booking-day strong{color:var(--booking-brown);font-family:var(--font-number);text-transform:var(--font-display-case);font-size:1.65rem;font-style:italic;font-weight:500}.booking-day--active{border-color:var(--booking-brown);color:var(--booking-cream);background:var(--booking-brown);box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--color-cocoa) 16%, transparent)}.booking-day--active strong{color:var(--booking-accent)}.booking-filters{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.6rem;display:flex}.booking-filter{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);min-height:2.45rem;color:var(--booking-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 1.1rem;font-size:.72rem;font-weight:700}.booking-filter:hover,.booking-filter--active{border-color:var(--booking-brown);color:var(--booking-cream);background:var(--booking-brown)}.booking-section>.status-state{margin-top:2rem}.booking-list{gap:.85rem;margin-top:2.1rem;display:grid}.booking-card{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:var(--brand-white);min-height:8.2rem;box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--color-cocoa) 4%, transparent);border-radius:1.2rem;grid-template-columns:minmax(12rem,1.45fr) minmax(10rem,.8fr) minmax(8rem,.55fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);padding:1rem clamp(1rem,2vw,1.6rem);display:grid}.booking-card--past{opacity:.58}.booking-card__main{gap:.2rem;min-width:0;display:grid;position:relative}.booking-card__time{color:var(--text-muted);font-family:var(--font-number);text-transform:var(--font-display-case);font-size:1.05rem;font-style:italic}.booking-card__time em{color:color-mix(in srgb, var(--color-cocoa) 30%, transparent);font-style:normal}.booking-card__main h3{font-family:var(--font-display);text-overflow:ellipsis;text-transform:var(--font-display-case);white-space:nowrap;margin:.22rem 0 0;font-size:clamp(1rem,1.5vw,1.35rem);overflow:hidden}.booking-card__period{color:var(--booking-soft);text-transform:capitalize;font-size:.68rem}.booking-card__state{color:var(--status-success);background:var(--surface-deep);letter-spacing:.08em;border-radius:999px;padding:.25rem .48rem;font-size:.54rem;font-weight:800;position:absolute;top:0;right:.3rem}.booking-card__state--full{color:var(--status-danger);background:var(--surface-deep)}.booking-card__state--fin{color:var(--text-muted);background:var(--surface-deep)}.booking-card__coach,.booking-card__seats{gap:.45rem;min-width:0;display:grid}.booking-card__label{color:var(--booking-soft);letter-spacing:.14em;font-size:.58rem;font-weight:750}.booking-card__coach-button{min-width:0;color:var(--booking-brown);align-items:center;gap:.55rem;font-size:.77rem;font-weight:700;display:flex}.booking-card__avatar{width:2rem;height:2rem;color:var(--booking-brown);background:var(--booking-accent);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.55rem;display:grid}.booking-card__seats p{color:var(--booking-soft);margin:0;font-size:.68rem}.booking-card__seats p strong{color:var(--booking-brown);font-family:var(--font-number);text-transform:var(--font-display-case);font-size:1.1rem}.booking-card__seats-bar{background:var(--surface-deep);border-radius:99px;width:100%;height:3px;display:block;overflow:hidden}.booking-card__seats-bar>span{border-radius:inherit;background:var(--text-muted);height:100%;display:block}.booking-card__action{justify-items:stretch;gap:.45rem;display:grid}.booking-card__action>.booking-button{white-space:nowrap}.booking-card__feedback{max-width:14rem;color:var(--status-success);text-align:center;font-size:.64rem;line-height:1.4}.booking-card__feedback--error{color:var(--status-danger)}.booking-empty{border:1px dashed color-mix(in srgb, var(--color-cocoa) 18%, transparent);color:var(--booking-soft);text-align:center;border-radius:1rem;margin:0;padding:3rem 1rem}.session-booking{color:var(--brand-carbon);background:linear-gradient(135deg,var(--brand-white),var(--brand-cream));grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,8vw,7rem);display:grid}.session-booking__intro h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.96}.session-booking__intro>p:not(.section-eyebrow){max-width:32rem;color:var(--muted);line-height:1.75}.session-booking__intro>a{letter-spacing:.06em;text-underline-offset:.35rem;text-transform:uppercase;margin-top:1.2rem;font-size:.72rem;font-weight:750;display:inline-flex}.session-booking__card{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--color-white) 82%, transparent);box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-cocoa) 8%, transparent);border-radius:1.6rem;padding:clamp(1.25rem,3vw,2.25rem)}.session-booking__form{gap:1.15rem;display:grid}.session-booking__form label{gap:.45rem;display:grid}.session-booking__form label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750}.session-booking__form small{letter-spacing:0;text-transform:none;font-weight:550}.session-booking__form input,.session-booking__form select,.session-booking__form textarea{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:100%;min-height:3.15rem;color:var(--brand-carbon);background:var(--brand-white);border-radius:.85rem;padding:.8rem 1rem}.session-booking__form textarea{resize:vertical;min-height:7rem}.session-booking__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.session-booking__notice{color:var(--color-cocoa);background:var(--surface-deep);border-radius:.85rem;margin:0;padding:.85rem 1rem;font-size:.75rem;line-height:1.55}.session-booking__notice--success{color:var(--status-success);background:var(--surface-deep)}.session-booking__notice--error{color:var(--status-danger);background:var(--surface-deep)}.session-booking__form>.booking-button{width:100%}.payment-site{min-width:320px;min-height:100svh;color:var(--brand-carbon);background:radial-gradient(80% 70% at 10% 0%,color-mix(in srgb, var(--color-peach) 32%, transparent),transparent 62%),linear-gradient(145deg,var(--surface-deep),var(--brand-cream));font-family:var(--font-body)}.payment-page{width:min(100%,76rem);min-height:100svh;padding:calc(var(--header-height) + 2.5rem) clamp(1.25rem,4vw,3rem) 4rem;margin-inline:auto}.payment-page__heading{max-width:46rem}.payment-page__heading>span,.payment-process>span,.payment-plan__body>span{color:var(--color-cocoa);letter-spacing:.1em;font-size:.7rem;font-weight:750}.payment-page__heading h1{max-width:48rem;font-family:var(--font-body);letter-spacing:-.035em;text-transform:none;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.payment-page__heading p{max-width:43rem;color:var(--color-cocoa);margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.payment-page>.status-state{margin-top:2rem}.payment-page__layout{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1.25rem;margin-top:2rem;display:grid}.payment-plan,.payment-process{border:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);background:var(--color-white);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--status-info) 6%, transparent);border-radius:.75rem;overflow:hidden}.payment-plan{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);min-height:26rem;display:grid}.payment-plan__image{background:var(--surface-deep);min-height:100%}.payment-plan__image img{object-fit:cover;width:100%;height:100%;display:block}.payment-plan__image--empty{background:var(--surface-deep)}.payment-plan__body{flex-direction:column;padding:2rem;display:flex}.payment-plan__body h2{font-family:var(--font-body);letter-spacing:-.03em;text-transform:none;margin:.55rem 0 .4rem;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:700}.payment-plan__body>strong{color:var(--color-cocoa);font-family:var(--font-body);font-size:1.45rem;font-style:normal;font-weight:700}.payment-plan__body ul{margin:1.5rem 0;padding:0;list-style:none;display:grid}.payment-plan__body li{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);color:var(--color-cocoa);padding:.7rem 0;font-size:.84rem;line-height:1.45}.payment-plan__body>a{color:var(--color-cocoa);letter-spacing:0;text-underline-offset:.25rem;text-transform:none;align-self:flex-start;margin-top:auto;font-size:.72rem;font-weight:700}.payment-process h2{font-family:var(--font-body);letter-spacing:-.025em;text-transform:none;margin:.5rem 0 1.35rem;font-size:1.6rem;font-weight:700}.payment-process dl{margin:0 0 1.4rem;display:grid}.payment-process dl>div{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.payment-process dt{color:var(--color-cocoa)}.payment-process dd{text-align:right;margin:0;font-weight:700}.payment-process>p,.payment-result p{color:var(--color-cocoa);font-size:.82rem;line-height:1.6}.payment-process>button,.payment-result button,.payment-result a{border:1px solid var(--color-cocoa);width:100%;min-height:3rem;color:var(--color-white);background:var(--color-cocoa);font:700 .8rem/1 var(--font-body);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;margin-top:1.25rem;padding:.75rem 1.25rem;text-decoration:none;display:flex}.payment-registration{gap:.8rem;display:grid}.payment-registration label{color:var(--color-cocoa);gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.payment-registration input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);background:var(--color-white);width:100%;color:var(--color-cocoa);font:400 .85rem var(--font-body);border-radius:.45rem;padding:.78rem .85rem}.payment-registration button,.payment-registration__login{border:1px solid var(--color-cocoa);min-height:3rem;color:var(--color-white);background:var(--color-cocoa);font:700 .8rem var(--font-body);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;text-decoration:none;display:flex}.payment-registration__notice{color:var(--status-danger);margin:0;font-size:.72rem;line-height:1.5}.payment-process__amount,.payment-process__timer{text-align:center;display:block}.payment-process__amount{margin:-.4rem 0 .55rem;font-size:1.35rem}.payment-process__timer{background:var(--surface-deep);border-radius:.4rem;padding:.55rem;font-weight:700;color:var(--color-cocoa)!important}.payment-process__qr{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:var(--color-white);border-radius:1rem;place-items:center;width:min(100%,16rem);margin:0 auto 1.4rem;display:grid;overflow:hidden}.payment-process__qr img{object-fit:contain;width:100%;height:100%;padding:.75rem;display:block}.payment-process__qr--empty{color:color-mix(in srgb, var(--color-cocoa) 45%, transparent);background:repeating-linear-gradient(45deg,var(--color-white),var(--color-white) 10px,var(--surface) 10px,var(--surface) 20px);text-align:center;font-size:.72rem}.payment-process>small{color:color-mix(in srgb, var(--color-cocoa) 50%, transparent);text-align:center;font-size:.68rem;display:block}.payment-page{background:var(--color-white);width:100%;max-width:none;min-height:100svh;padding:calc(var(--header-height) + 2rem) max(1.5rem,calc((100vw - 66rem)/2)) 4rem}.payment-page__heading{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);max-width:none;padding-bottom:1.25rem}.payment-page__heading>span{color:var(--color-cocoa);letter-spacing:.09em;font-size:.68rem}.payment-page__heading h1{color:var(--color-cocoa);margin-top:.35rem;font-size:2rem;font-weight:700}.payment-page__heading p{display:none}.payment-page__layout{grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr);gap:1.5rem;margin-top:1.5rem}.payment-plan,.payment-process{border:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);box-shadow:none;border-radius:.35rem}.payment-plan{min-height:0;display:block}.payment-plan__image{display:none}.payment-plan__body{padding:1.75rem}.payment-plan__body>span{color:var(--color-cocoa);letter-spacing:.08em}.payment-plan__body h2{color:var(--color-cocoa);font-size:1.55rem}.payment-plan__body>strong{font-size:1.5rem}.payment-plan__body ul{margin:1.2rem 0}.payment-plan__body li{color:var(--color-cocoa)}.payment-process{min-height:0;padding:1.75rem}.payment-process>span{color:var(--color-cocoa);letter-spacing:.08em}.payment-process h2{color:var(--color-cocoa);font-size:1.4rem}.payment-process__qr{border-color:color-mix(in srgb, var(--color-cocoa) 18%, transparent);border-radius:.25rem;width:min(100%,15rem);margin:1rem auto}.payment-process__qr img{padding:.6rem}.payment-process__amount{color:var(--color-cocoa);margin:1rem 0;font-size:1.5rem}.payment-receipt__details{border-top:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);margin:1rem 0 0!important}.payment-receipt__details>div{border-color:color-mix(in srgb, var(--color-cocoa) 18%, transparent)!important;padding:.62rem 0!important}.payment-receipt__details dt{color:var(--color-cocoa);font-size:.72rem}.payment-receipt__details dd{color:var(--color-cocoa);font-size:.76rem;font-weight:650}.payment-receipt__details>div:last-child dd{color:var(--color-cocoa)}.payment-process__timer{border:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);font-size:.78rem;background:var(--surface-deep)!important;color:var(--color-cocoa)!important;border-radius:.25rem!important;margin:1rem 0 0!important}.payment-process__message{color:var(--color-cocoa)!important;margin:.7rem 0 0!important;font-size:.76rem!important}.payment-process>button{border-radius:.3rem}.payment-process__verify{color:var(--color-cocoa)!important;background:var(--color-white)!important}.payment-process__cancel{color:var(--status-danger)!important;border-color:var(--status-danger)!important;background:var(--color-white)!important}.payment-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;display:flex}.payment-result>span{width:3.5rem;height:3.5rem;color:var(--status-success);background:var(--surface-deep);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.payment-result--denied>span{color:var(--status-danger);background:var(--surface-deep)}.payment-result h2{margin:1.1rem 0 .2rem}.payment-result a{color:var(--brand-carbon);background:0 0}.gallery-section{--gallery-cream:var(--brand-cream);--gallery-accent:var(--brand-peach);--gallery-muted:color-mix(in srgb, var(--surface) 66%, transparent);color:var(--gallery-cream);background:radial-gradient(120% 80% at 15% 0%,color-mix(in srgb, var(--color-peach) 20%, transparent) 0%,transparent 55%),var(--brand-carbon);font-family:var(--font-body);padding:clamp(4rem,10svh,7rem) clamp(1.25rem,8vw,7rem) clamp(4.5rem,11svh,7.5rem)}.gallery-section__copy{color:var(--gallery-muted);margin:.9rem 0 0;font-size:clamp(.8rem,.88vw,.92rem);line-height:1.65}.gallery-section__copy--standalone{text-align:center;max-width:38rem;margin:0 auto}.gallery-section>.status-state{max-width:56rem;color:var(--brand-carbon);margin:2.5rem auto 0}.gallery-group+.gallery-group{border-top:1px solid color-mix(in srgb, var(--surface) 14%, transparent);margin-top:clamp(3.5rem,8svh,6rem);padding-top:clamp(2.5rem,6svh,4rem)}.gallery-group__heading{flex-direction:column;gap:.55rem;max-width:46rem;display:flex}.gallery-group__eyebrow{color:var(--gallery-accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.gallery-group__heading h2{color:var(--gallery-cream);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:700;line-height:1.02}.gallery-group__copy{color:var(--gallery-muted);text-wrap:pretty;margin:0;font-size:clamp(.85rem,.95vw,1rem);line-height:1.7}.gallery-tile--placeholder{background:color-mix(in srgb, var(--surface) 8%, transparent);cursor:default}.gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(8rem,15vw,13.5rem);gap:clamp(.6rem,1.2vw,1.1rem);margin-top:clamp(2.5rem,6svh,4rem);display:grid}.gallery-mosaic>.gallery-tile:first-child{grid-area:span 2/span 2}.gallery-tile{background:color-mix(in srgb, var(--surface) 6%, transparent);cursor:pointer;border:0;border-radius:clamp(.85rem,1.6vw,1.5rem);padding:0;display:block;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,.61,.36,1);display:block}.gallery-tile__veil{background:linear-gradient(to top,color-mix(in srgb, var(--color-peach) 96%, transparent),color-mix(in srgb, var(--color-peach) 25%, transparent) 46%,transparent 72%);opacity:.72;transition:opacity .32s;position:absolute;inset:0}.gallery-tile__caption{color:var(--color-cocoa);text-align:left;background:color-mix(in srgb, var(--color-peach) 88%, transparent);border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex;position:absolute;bottom:clamp(.85rem,1.6vw,1.35rem);left:clamp(.85rem,1.6vw,1.4rem);right:clamp(.85rem,1.6vw,1.4rem)}.gallery-tile__caption strong{font-size:clamp(.8rem,1vw,1.05rem);font-weight:650;line-height:1.25}.gallery-tile__caption small{color:var(--color-cocoa);opacity:0;font-size:clamp(.68rem,.78vw,.8rem);line-height:1.4;transition:opacity .32s,transform .32s;transform:translateY(.35rem)}.gallery-mosaic>.gallery-tile:first-child .gallery-tile__caption small{opacity:1;transform:none}.gallery-tile__zoom{border:1px solid color-mix(in srgb, var(--surface) 50%, transparent);color:var(--gallery-cream);letter-spacing:.14em;opacity:0;border-radius:999px;padding:.3rem .7rem;font-size:.64rem;transition:opacity .32s,transform .32s;position:absolute;top:clamp(.75rem,1.4vw,1.15rem);right:clamp(.75rem,1.4vw,1.15rem);transform:translateY(-.3rem)}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.06)}.gallery-tile:hover .gallery-tile__veil,.gallery-tile:focus-visible .gallery-tile__veil{opacity:.94}.gallery-tile:hover .gallery-tile__caption small,.gallery-tile:focus-visible .gallery-tile__caption small,.gallery-tile:hover .gallery-tile__zoom,.gallery-tile:focus-visible .gallery-tile__zoom{opacity:1;transform:none}.gallery-lightbox{z-index:80;background:color-mix(in srgb, var(--color-cocoa) 94%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1.5rem);padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.gallery-lightbox__figure{flex-direction:column;align-items:center;max-height:100%;margin:0;display:flex}.gallery-lightbox__figure img{max-width:100%;max-height:min(72svh,44rem);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-cocoa) 45%, transparent);object-fit:contain;border-radius:clamp(.6rem,1.4vw,1.2rem)}.gallery-lightbox__figure figcaption{max-width:34rem;color:var(--surface);text-align:center;flex-direction:column;gap:.3rem;margin-top:1.15rem;display:flex}.gallery-lightbox__figure figcaption span{color:color-mix(in srgb, var(--surface) 68%, transparent);font-size:.84rem;line-height:1.55}.gallery-lightbox__figure figcaption small{color:color-mix(in srgb, var(--surface) 45%, transparent);letter-spacing:.14em;font-size:.72rem}.gallery-lightbox__nav,.gallery-lightbox__close{border:1px solid color-mix(in srgb, var(--surface) 28%, transparent);width:2.75rem;height:2.75rem;color:var(--surface);background:color-mix(in srgb, var(--surface) 8%, transparent);cursor:pointer;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.gallery-lightbox__close{width:2.4rem;height:2.4rem;position:absolute;top:clamp(.85rem,3vw,1.75rem);right:clamp(.85rem,3vw,1.75rem)}.founder-page{color:var(--brand-carbon);background:var(--brand-white);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,7vw,7rem) clamp(5rem,9vw,8rem)}.founder-page__intro,.founder-page__moments{width:min(100%,72rem);margin-inline:auto}.founder-page__intro{grid-template-columns:minmax(17rem,.85fr) minmax(20rem,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.founder-page__image{border-radius:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.founder-page__image--empty{background:linear-gradient(145deg,color-mix(in srgb, var(--color-peach) 52%, transparent),color-mix(in srgb, var(--surface) 92%, transparent));min-height:32rem}.founder-page>.status-state{width:min(100%,72rem);margin-inline:auto}.founder-page__image img{aspect-ratio:4/5;object-fit:cover;object-position:center 42%;width:100%;height:auto;animation:.42s cubic-bezier(.22,.61,.36,1) both founder-image-reveal;display:block}.founder-page__copy>span{color:var(--text-muted);letter-spacing:.18em;font-size:.68rem;font-weight:750}.founder-page__copy h2{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.055em;margin:.65rem 0 0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:700;line-height:.95}.founder-page__copy blockquote{color:var(--text-muted);font-family:var(--font-script-accent);margin:1.4rem 0;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.08}.founder-page__copy p{color:color-mix(in srgb, var(--color-cocoa) 68%, transparent);margin:.8rem 0 0;line-height:1.75}.founder-page__copy small{color:color-mix(in srgb, var(--color-cocoa) 48%, transparent);margin-top:1.25rem;font-size:.7rem;display:block}.founder-page__moments{gap:clamp(2.5rem,6vw,5rem);margin-top:clamp(4.5rem,9vw,8rem);display:grid}.founder-page__moment{grid-template-columns:minmax(16rem,1fr) minmax(18rem,.85fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.founder-page__moment--reverse img{order:2}.founder-page__moment img{aspect-ratio:16/10;object-fit:cover;border-radius:1.5rem;width:100%;height:auto;display:block}.founder-page__moment div>span{color:var(--text-muted);font-family:var(--font-number);text-transform:var(--font-display-case);font-size:1.7rem;font-style:italic}.founder-page__moment h3{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700}.founder-page__moment p{color:color-mix(in srgb, var(--color-cocoa) 65%, transparent);margin:.75rem 0 0;line-height:1.7}@media (width<=1000px){.payment-page__layout{grid-template-columns:1fr}.payment-process{min-height:0}}@media (width<=900px){.booking-card{grid-template-columns:minmax(12rem,1.3fr) minmax(8rem,.7fr) auto}.booking-card__coach{display:none}}@media (width<=820px){.session-booking{grid-template-columns:1fr}}@media (width<=720px){.booking-section__header{flex-direction:column;align-items:flex-start}.booking-section__actions{justify-content:stretch;width:100%}.booking-section__header .booking-button{flex:1}.booking-card{grid-template-columns:1fr auto;padding:1.25rem}.booking-card__main{grid-column:1/-1}.booking-card__seats{align-self:end}.session-booking__row,.payment-plan{grid-template-columns:1fr}.payment-plan__image{aspect-ratio:16/10;min-height:16rem}.founder-page__intro,.founder-page__moment{grid-template-columns:1fr}.founder-page__moment--reverse img{order:0}.founder-page__image img{aspect-ratio:4/4.5}}@media (width<=680px){.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(7rem,30vw,10rem)}.gallery-tile__caption small{opacity:1;transform:none}.gallery-tile__zoom{display:none}.gallery-lightbox{grid-template-columns:1fr;align-content:center}.gallery-lightbox__figure{grid-row:1}.gallery-lightbox__nav{grid-row:2}.gallery-lightbox__nav--prev{justify-self:start}.gallery-lightbox__nav--next{grid-column:1;justify-self:end}}@media (width<=520px){.booking-days{margin-inline:-.5rem}.booking-days__arrow{display:none}.booking-day{min-width:4.25rem}.booking-section__actions{flex-direction:column}.booking-card{grid-template-columns:1fr}.booking-card__main,.booking-card__seats{grid-column:auto}.booking-card__action,.booking-card__action>.booking-button{width:100%;margin-top:.5rem}.booking-card__feedback{max-width:none}.payment-page{padding-inline:1rem}.payment-page__heading h1{font-size:2.55rem}.payment-plan,.payment-process{border-radius:1.2rem}}@keyframes founder-image-reveal{0%{opacity:.35;transform:scale(1.012)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gallery-tile img,.gallery-tile__veil,.gallery-tile__caption small,.gallery-tile__zoom,.booking-day{transition:none}.founder-page__image img{animation:none}}.login-page{min-height:100svh;color:var(--brand-carbon);background:radial-gradient(circle at 4% 4%,color-mix(in srgb, var(--color-peach) 72%, transparent),transparent 26rem),radial-gradient(circle at 94% 95%,color-mix(in srgb, var(--surface-deep) 90%, transparent),transparent 29rem),var(--brand-cream);font-family:var(--font-body);isolation:isolate;place-items:center;padding:clamp(1rem,3vw,2.4rem);display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:-1;border:1px solid color-mix(in srgb, var(--color-cocoa) 8%, transparent);content:"";pointer-events:none;border-radius:50%;position:fixed}.login-page:before{width:30rem;height:30rem;box-shadow:0 0 0 4rem color-mix(in srgb, var(--color-cocoa) 2%, transparent),0 0 0 8rem color-mix(in srgb, var(--color-cocoa) 1.2%, transparent);top:-14rem;left:-12rem}.login-page:after{width:27rem;height:27rem;box-shadow:0 0 0 4rem color-mix(in srgb, var(--color-cocoa) 2%, transparent),0 0 0 8rem color-mix(in srgb, var(--color-cocoa) 1.2%, transparent);bottom:-13rem;right:-11rem}.login-shell{border:1px solid color-mix(in srgb, var(--color-cocoa) 13%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:min(1600px,100%);min-width:0;box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-cocoa) 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;padding:clamp(.55rem,1.15vw,.9rem)}.login-card{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:var(--brand-white);border-radius:1.5rem;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);width:100%;min-width:0;min-height:0;padding:.55rem;display:grid;overflow:hidden}.login-story{aspect-ratio:1672/941;width:100%;min-width:0;color:var(--white);background:var(--text-muted);border-radius:1.2rem;position:relative;overflow:hidden;container-type:inline-size}.login-story__background{object-fit:contain}.login-story:after{background:linear-gradient(90deg,color-mix(in srgb, var(--color-cocoa) 62%, transparent) 0%,color-mix(in srgb, var(--color-cocoa) 38%, transparent) 32%,color-mix(in srgb, var(--text-muted) 12%, transparent) 65%,transparent 100%);pointer-events:none;content:"";position:absolute;inset:0}.login-story__content{z-index:1;opacity:1;filter:blur();width:45%;transition:opacity .7s,transform 1s cubic-bezier(.22,1,.36,1),filter .9s;position:absolute;top:31%;left:2.5%;transform:none}.login-story__content[data-ready=false]{opacity:0;filter:blur(8px);transform:translateY(1.1rem)}.login-story__logo img{width:100%;height:auto;display:block}.login-story .landing-hero__logo-shine{margin-top:clamp(.5rem,1.3cqw,1.35rem)}.login-story .landing-hero__tagline{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.025em;margin-top:clamp(.65rem,2cqw,2rem);font-size:clamp(.55rem,1.5cqw,1.2rem);font-weight:700}.login-panel{background:var(--brand-white);place-items:center;min-width:0;padding:clamp(2rem,4vw,4rem) clamp(1.25rem,2vw,2rem);display:grid;position:relative}.login-panel__inner{width:min(100%,390px);container-type:inline-size}.login-panel__heading h1{color:var(--brand-carbon);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;margin:0;font-size:clamp(1rem,2.25vw,1.6rem);font-weight:700;line-height:1.05}.login-panel__heading p{color:color-mix(in srgb, var(--color-cocoa) 64%, transparent);margin:.8rem 0 0;font-size:.94rem;line-height:1.5}.login-form{gap:1.3rem;min-width:0;margin-top:2rem;display:grid}.login-field{min-width:0;color:var(--brand-carbon);gap:.45rem;font-size:.9rem;font-weight:650;display:grid}.login-control{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);width:100%;min-width:0;min-height:3.15rem;color:var(--text-muted);background:var(--brand-cream);border-radius:.8rem;align-items:center;gap:.7rem;padding:0 .9rem;transition:border-color .16s,box-shadow .16s,color .16s;display:flex}.login-control__icon,.password-toggle{flex:none;place-items:center;display:grid}.login-control svg,.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.login-control input{min-width:0;color:var(--brand-carbon);font:inherit;background:0 0;border:0;outline:0;flex:1}.login-control input::placeholder{color:var(--text-muted);font-weight:450}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.login-submit.button{letter-spacing:.075em;text-transform:uppercase;width:100%;min-height:52px;box-shadow:0 10px 22px color-mix(in srgb, var(--color-cocoa) 16%, transparent);border-radius:999px;margin-top:.35rem;font-size:.82rem}.login-submit:disabled{cursor:wait;opacity:.6}.google-sign-in{color:#1f1f1f;letter-spacing:0;text-transform:none;cursor:pointer;background:#f2f2f2;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 16px;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:500;line-height:20px;transition:background-color .15s,box-shadow .15s;display:flex}.google-sign-in img{flex:0 0 24px;width:24px;height:24px}.google-sign-in:hover:not(:disabled){background:#e8eaed;transform:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-sign-in:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.google-sign-in:disabled{cursor:wait;opacity:.6}.login-submit.google-sign-in{width:100%;box-shadow:none;margin-top:.35rem}.login-form__alert{border:1px solid var(--surface-deep);color:var(--status-danger);background:var(--surface);border-radius:9px;padding:11px 13px;font-size:.88rem;font-weight:700}.login-register{color:var(--text-muted);text-align:center;margin:1.25rem 0 0;font-size:.78rem}.login-register a{color:var(--color-cocoa);font-weight:750}.login-return-link{width:100%;min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-top:1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=980px){.login-card{grid-template-columns:1fr}.login-shell{width:min(100%,56rem)}.login-panel{padding:2rem 1.5rem 3rem}.login-panel__heading{text-align:center}}@media (width<=480px){.login-page{padding:.5rem}.login-shell{border-radius:1rem;padding:.35rem}.login-card{border-radius:.75rem;padding:0}.login-story{border-radius:.75rem}.login-story__content{width:52%}.login-panel{padding:1.5rem 1rem 2rem}}@media (prefers-reduced-motion:reduce){.login-story__content,.login-story__content[data-ready=false]{filter:none;transition:opacity .12s;transform:none}}.register-panel .back-link{min-height:44px;color:var(--text-muted);align-items:center;margin-bottom:1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.register-panel .section-eyebrow{margin-bottom:.65rem}.register-panel .auth-lead{margin:.8rem 0 1.5rem;font-size:.9rem}.register-panel .auth-form-section h2{font-family:var(--font-body);font-weight:700}.register-panel .form-field{min-width:0}@media (width<=980px){.register-card{grid-template-columns:1fr}.register-page .login-shell{width:min(100%,56rem)}}@media (width<=600px){.register-panel .form-row{grid-template-columns:1fr}}.register-panel .back-link{margin-bottom:.25rem}.register-panel .auth-lead{margin:.5rem 0 1rem}.register-steps-form{gap:.75rem;margin-top:1rem}.register-step-pages{display:grid}.register-step-pages .auth-form-section{background:0 0;border:0;grid-area:1/1;align-content:start;gap:.8rem;padding:0}.register-step-pages .auth-form-section[hidden]{visibility:hidden;pointer-events:none}.register-step-pages .auth-form-section h2:focus{outline:none}.register-step-pages .form-row{gap:.65rem}.register-step-pages .document-dropzone{min-height:100px;padding:.6rem}.register-step-actions{align-items:stretch;gap:.75rem;display:flex}.register-back{border:1px solid var(--brand-carbon);background:var(--brand-white);border-radius:999px}@media (width<=980px){.register-card{grid-template-columns:1fr}}.register-panel .auth-switch{margin-top:.8rem}.register-step-pages .auth-form-section{gap:.65rem}.register-step-pages .document-dropzone{min-height:84px}.login-story .landing-hero__tagline{text-align:center;letter-spacing:0;width:88%;margin-inline:auto;font-size:clamp(.4rem,1.7cqw,1.2rem)}.onboarding-shell{place-items:center;width:min(30rem,100%);display:grid}.onboarding-card{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:var(--brand-white);width:100%;box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-cocoa) 12%, transparent);border-radius:1.5rem;padding:clamp(1.75rem,5vw,2.75rem)}.onboarding-badge{color:color-mix(in srgb, var(--color-cocoa) 78%, transparent);background:var(--brand-cream);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.4rem .8rem .4rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.onboarding-badge span{width:1.3rem;height:1.3rem;color:var(--white);background:var(--status-success);border-radius:50%;flex:0 0 1.3rem;place-items:center;display:grid}.onboarding-badge span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:.75rem;height:.75rem}.onboarding-card .login-panel__heading h1{font-size:clamp(1.7rem,4vw,2.2rem)}.onboarding-card .login-panel__heading p{margin-top:.6rem}.onboarding-card .auth-form{margin-top:1.6rem}.onboarding-card .auth-form-section{background:0 0;border:0;padding:0}.onboarding-checkbox{color:color-mix(in srgb, var(--color-cocoa) 82%, transparent);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.82rem;font-weight:500;line-height:1.45;display:flex}.onboarding-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--brand-carbon);cursor:pointer;flex:0 0 1.15rem;margin-top:.1rem}.onboarding-actions{margin-top:.4rem}@media (width<=480px){.onboarding-card{border-radius:1.1rem;padding:1.5rem 1.15rem}.onboarding-card .form-row{grid-template-columns:1fr}}.login-card>*,.login-panel,.register-panel__inner,.auth-form,.form-row>*{min-width:0}.auth-form input{box-sizing:border-box;max-width:100%}.register-step-actions{flex-wrap:wrap}.register-step-actions>*{min-width:0}@media (width<=600px){.register-step-actions{grid-template-columns:1fr;gap:12px;display:grid}.register-step-actions>:is(.button,.google-sign-in){white-space:normal;width:100%;min-height:48px;margin:0}.login-panel__heading h1{overflow-wrap:anywhere}}.login-card .login-panel__heading{align-items:center;min-height:3.36rem;display:flex}.login-card .login-panel__heading h1{font-size:1.6rem;line-height:1.05}.login-card .login-panel__inner{width:100%;max-width:390px}.login-card .register-steps-form{gap:1.3rem;margin-top:2rem}.login-card .register-step-pages .auth-form-section{gap:1.3rem}.login-card .register-step-pages .form-row{grid-template-columns:1fr;gap:1.3rem;display:grid}.login-card .register-step-pages .form-field{color:var(--brand-carbon);align-content:start;gap:.45rem;font-size:.9rem;font-weight:650;display:grid}.login-card .register-step-pages .form-field>span{font-size:inherit;font-weight:inherit;line-height:1.5}.login-card .register-step-pages .form-field input{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:var(--brand-cream);width:100%;height:3.15rem;min-height:3.15rem;color:var(--brand-carbon);font-family:var(--font-body);border-radius:.8rem;padding:0 .9rem;font-size:.9rem;font-weight:650}.login-card .register-step-pages .form-field input::placeholder{color:var(--text-muted);font-weight:450}.login-card .register-step-pages .form-field input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 50%, transparent);outline:none}.login-card .register-step-pages .auth-form-section h2{letter-spacing:normal;font-size:.9rem;line-height:1.5}.login-card .register-step-pages .auth-form-section header p,.login-card .register-step-pages .form-field>small,.login-card .register-step-pages .form-field>span small{font-size:.78rem;line-height:1.5}.login-card .login-field>label{line-height:1.5}.login-card .register-step-actions{grid-template-columns:1fr;gap:1.3rem;display:grid}.login-card .register-step-actions>button{width:100%;min-height:52px;margin-top:.35rem}.login-card .register-step-actions>.google-sign-in{min-height:48px}@media (width<=980px){.login-card .login-panel__heading{justify-content:center}}.login-card .login-actions,.login-card .register-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.login-card .register-step-actions>:only-child{grid-column:1/-1}.login-card .register-step-pages .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.login-card .login-actions>button{min-width:0}@media (width<=600px){.login-card .login-actions,.login-card .register-step-actions,.login-card .register-step-pages .form-row{grid-template-columns:minmax(0,1fr)}}.login-page{padding:clamp(1.25rem, 4vh, 3rem) var(--site-gutter)}.login-page .login-shell{width:100%}.login-page .login-card{--auth-inset:clamp(1rem, 2vw, 2rem);padding:var(--auth-inset);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.5rem,3vw,3rem)}.login-page .login-story{aspect-ratio:auto;height:30rem;min-height:0}.login-page .login-story__background{object-fit:cover}.login-page .login-panel{scrollbar-gutter:stable;height:30rem;min-height:0;padding:0;overflow-y:auto}.login-page .login-panel__inner{width:100%;max-width:none}.login-card .register-step-pages .auth-form-section>header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-card .register-step-pages{min-height:12rem}.login-card .register-step-pages .auth-form-section[hidden]{display:none}.login-card .register-step-actions>button{min-height:44px}.login-page .login-card :is(.button,.google-sign-in){border:1px solid var(--carbon);min-height:44px;color:var(--white);background:var(--carbon);box-shadow:none;font-family:var(--font-button);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:clamp(.68rem,.72vw,.78rem);font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex}.login-page .login-card :is(.register-back,.google-sign-in){color:var(--carbon);background:var(--brand-white)}.login-page .login-card .button:hover:not(:disabled){color:var(--white);background:var(--color-cocoa);transform:translateY(-1px)}.login-page .login-card .google-sign-in:hover:not(:disabled){background:var(--brand-cream);box-shadow:none;transform:translateY(-1px)}.login-page .login-card :is(.button,.google-sign-in):disabled{opacity:.6;transform:none}@media (width<=980px){.login-page .login-card{grid-template-columns:minmax(0,1fr)}.login-page .login-story{aspect-ratio:1672/941;height:auto;min-height:0}.login-page .login-panel{scrollbar-gutter:auto;height:auto;min-height:30rem;overflow:visible}}.main-layout{isolation:isolate;background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--text-muted) 24%, transparent), transparent 34rem), linear-gradient(145deg, var(--color-cocoa), var(--color-cocoa) 58%, var(--color-cocoa));min-height:100svh;font-family:var(--font-body);position:relative}.main-layout:before{z-index:-1;background:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--color-gold) 15%, transparent), transparent 35%), linear-gradient(90deg, color-mix(in srgb, var(--color-cocoa) 14%, transparent), color-mix(in srgb, var(--color-cocoa) 8%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.main-layout.main-layout--open-module{background:var(--cream)}.main-layout.main-layout--open-module:before{display:none}.main-layout button,.main-layout [role=button],.main-layout summary,.main-layout h1,.main-layout h2,.main-layout h3{font-family:var(--font-body)}.main-layout__content{z-index:1;padding:clamp(2rem, 5vw, 4rem) var(--page-pad) clamp(3rem, 7vw, 6rem);position:relative}.main-layout__content>.panel-page{border:1px solid color-mix(in srgb, var(--surface) 64%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--color-peach) 97%, transparent));width:min(72rem,100%);min-height:0;box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-cocoa) 20%, transparent);border-radius:clamp(1.35rem,3vw,2rem);margin:0 auto;padding:clamp(1.4rem,4vw,3rem)}.main-layout__content>.panel-page.panel-module--open{width:min(100rem,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(.75rem,2vw,1.5rem)}.panel-module--open>.back-link,.panel-module--open .staff-manager__header h2{color:var(--panel-ink)}.panel-module--open .staff-manager__header p{color:var(--color-cocoa)}.panel-module--open>.back-link{background:var(--cream);box-shadow:.45rem .45rem .9rem color-mix(in srgb, var(--text-muted) 18%, transparent), -.35rem -.35rem .8rem color-mix(in srgb, var(--color-white) 88%, transparent);border-radius:999px;padding-inline:1rem;text-decoration:none}.panel-module--open .staff-manager__header .button-dark{box-shadow:.45rem .45rem .9rem color-mix(in srgb, var(--color-cocoa) 22%, transparent), -.2rem -.2rem .55rem color-mix(in srgb, var(--color-white) 55%, transparent);border-radius:.7rem}.panel-module--open .staff-manager__header .button-dark:disabled{box-shadow:none;opacity:.55;cursor:not-allowed}.app-header{z-index:50;min-height:76px;padding:0 max(var(--page-pad), calc((100vw - 1180px) / 2));border-bottom:1px solid color-mix(in srgb, var(--surface) 20%, transparent);background:color-mix(in srgb, var(--color-cocoa) 98%, transparent);box-shadow:0 .55rem 2rem color-mix(in srgb, var(--color-cocoa) 16%, transparent);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__brand{text-decoration:none;display:inline-flex}.app-header__brand .brand{width:clamp(9rem,14vw,11rem)}.app-header__actions{align-items:center;gap:.65rem;display:flex}.app-header__user{max-width:min(28vw,18rem);color:color-mix(in srgb, var(--surface) 78%, transparent);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.app-header__logout{border:1px solid color-mix(in srgb, var(--surface) 42%, transparent);min-height:2.55rem;color:var(--surface);background:color-mix(in srgb, var(--surface) 9%, transparent);cursor:pointer;border-radius:999px;padding:0 .95rem;font-size:.7rem;font-weight:750}.app-header__profile,.app-header__notifications>summary{border:1px solid color-mix(in srgb, var(--surface) 42%, transparent);width:2.7rem;height:2.7rem;color:var(--surface);background:color-mix(in srgb, var(--surface) 9%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,background .18s,transform .18s;display:grid}.app-header__profile:hover,.app-header__notifications>summary:hover,.app-header__notifications[open]>summary{border-color:color-mix(in srgb, var(--surface) 75%, transparent);background:color-mix(in srgb, var(--surface) 18%, transparent);transform:translateY(-1px)}.app-header__profile svg,.app-header__notifications>summary svg{width:1.15rem;height:1.15rem}.app-header__notifications{position:relative}.app-header__notifications>summary{list-style:none}.app-header__notifications>summary::-webkit-details-marker{display:none}.app-header__notifications-panel{z-index:20;border:1px solid color-mix(in srgb, var(--surface) 60%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(17rem,100vw - 2rem);min-height:10rem;box-shadow:0 1rem 2.8rem color-mix(in srgb, var(--color-cocoa) 24%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.app-header__notifications-panel>strong{color:var(--color-cocoa);font-size:.86rem}.app-header__notifications-panel>span{width:2.75rem;height:2.75rem;color:var(--text-muted);background:var(--surface-deep);border-radius:50%;place-items:center;margin:1rem auto .55rem;display:grid}.app-header__notifications-panel>span svg{width:1.15rem;height:1.15rem}.app-header__notifications-panel p{color:var(--text-muted);text-align:center;font-size:.78rem}.panel-home{gap:clamp(2.5rem,5vw,4rem);display:grid}.panel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.panel-metrics article{border:1px solid color-mix(in srgb, var(--color-white) 74%, transparent);background:color-mix(in srgb, var(--color-white) 86%, transparent);border-radius:1.1rem;flex-direction:column;justify-content:center;min-height:7.5rem;padding:1.15rem 1.25rem;display:flex}.panel-metrics span{color:var(--text-muted);font-size:.66rem;font-weight:750}.panel-metrics strong{color:var(--color-cocoa);font-family:var(--font-editorial);text-transform:var(--font-display-case);margin:.35rem 0 .1rem;font-size:2rem;font-style:italic;font-weight:500}.panel-metrics small{color:var(--text-muted);font-size:.62rem}.panel-metric-birthdays{position:relative;justify-content:center!important}.panel-metric-birthdays>b{color:var(--text-muted);letter-spacing:-.05em;text-align:center;align-self:center;font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:650;line-height:1.05}.panel-metric-birthdays>strong{color:var(--color-cocoa);align-self:center;line-height:.9;margin:.8rem 0 .2rem!important;font-size:clamp(3rem,5vw,4rem)!important}.panel-metric-birthdays>small{margin-top:.35rem}.dashboard-overview{grid-template-columns:minmax(17rem,.72fr) minmax(20rem,1.28fr);align-items:stretch;gap:.85rem;display:grid}.dashboard-calendar,.dashboard-upcoming-events{border:1px solid color-mix(in srgb, var(--color-white) 74%, transparent);background:color-mix(in srgb, var(--color-white) 87%, transparent);min-width:0;box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-cocoa) 7%, transparent);border-radius:1.25rem;padding:clamp(1.15rem,3vw,1.6rem)}.dashboard-calendar>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-calendar>header p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:750}.dashboard-calendar h2{color:var(--panel-ink);letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:650}.dashboard-calendar>header a{color:var(--panel-ink);text-underline-offset:.25rem;font-size:.68rem;font-weight:750;text-decoration:none}.dashboard-calendar>header a:hover{text-decoration:underline}.dashboard-calendar__month{text-align:center;grid-template-columns:2.2rem 1fr 2.2rem;align-items:center;margin:1.35rem 0 .9rem;display:grid}.dashboard-calendar__month strong{color:var(--panel-ink);font-size:.85rem;font-weight:650}.dashboard-calendar__month button{width:2.2rem;height:2.2rem;color:var(--panel-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:end start;padding:0;font-size:1.65rem;line-height:1;display:grid}.dashboard-calendar__month button:hover{background:var(--surface-deep)}.dashboard-calendar__weekdays,.dashboard-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar__weekdays{color:var(--text-muted);text-align:center;margin-bottom:.3rem;font-size:.62rem;font-weight:750}.dashboard-calendar__grid{gap:.22rem}.dashboard-calendar__grid button{min-width:0;min-height:2.35rem;color:var(--panel-ink);cursor:pointer;font:600 .73rem var(--font-body);background:0 0;border:1px solid #0000;border-radius:0;padding:0;position:relative}.dashboard-calendar__grid button:hover{background:var(--surface-deep)}.dashboard-calendar__grid button.is-outside{color:color-mix(in srgb, var(--text-muted) 42%, transparent)}.dashboard-calendar__grid button.is-today{border-color:color-mix(in srgb, var(--panel-ink) 28%, transparent)}.dashboard-calendar__grid button.has-birthday{color:#81364e;background:#f8d8e1;border-color:#0000}.dashboard-calendar__grid button.has-event{color:#765a1a;background:#f8edc9;border-color:#0000}.dashboard-calendar__grid button.has-birthday.has-event{color:#694362;background:#eadcf1}.dashboard-calendar__grid button.is-selected{border-color:var(--panel-ink);color:var(--color-white);background:var(--panel-ink);box-shadow:0 .3rem .7rem color-mix(in srgb, var(--color-cocoa) 20%, transparent)}.dashboard-calendar__grid button.is-selected.has-birthday{color:#702940;background:#efbfd0;border-color:#0000;box-shadow:0 .3rem .7rem #b75b7638}.dashboard-calendar__grid button.is-selected.has-event{color:#64480b;background:#f0d98e;border-color:#0000;box-shadow:0 .3rem .7rem #b38d2b38}.dashboard-calendar__grid button.is-selected.has-birthday.has-event{color:#583955;background:#dfc7e8;box-shadow:0 .3rem .7rem #8f6da138}.dashboard-calendar__selection{border-top:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--panel-ink);gap:.15rem;margin:1rem 0 0;padding-top:.85rem;font-size:.72rem;font-weight:700;display:grid}.dashboard-calendar__selection span{color:var(--text-muted);font-size:.66rem;font-weight:400}.dashboard-upcoming-events{flex-direction:column;display:flex}.dashboard-upcoming-events>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-upcoming-events header p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:750}.dashboard-upcoming-events h2{color:var(--panel-ink);letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:650}.dashboard-upcoming-events header a{color:var(--panel-ink);text-underline-offset:.25rem;font-size:.68rem;font-weight:750;text-decoration:none}.dashboard-upcoming-events header a:hover{text-decoration:underline}.dashboard-upcoming-events ol{flex:1;align-content:start;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.dashboard-upcoming-events li{border-top:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5.3rem;padding:.85rem .1rem;display:grid}.dashboard-upcoming-events li:first-child{border-top:0}.dashboard-upcoming-events time{width:2.55rem;height:2.55rem;color:var(--panel-ink);background:var(--surface-deep);text-align:center;border-radius:.7rem;place-content:center;line-height:1;display:grid}.dashboard-upcoming-events time strong{font-size:.9rem}.dashboard-upcoming-events time span{text-transform:uppercase;margin-top:.15rem;font-size:.53rem;font-weight:750}.dashboard-upcoming-events li div{min-width:0}.dashboard-upcoming-events h3{color:var(--panel-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:650;overflow:hidden}.dashboard-upcoming-events li p,.dashboard-upcoming-events li small{color:var(--text-muted);margin:.18rem 0 0;font-size:.62rem}.dashboard-upcoming-events li small{white-space:nowrap;margin:0}.dashboard-upcoming-events__empty{border-top:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted);text-align:center;overflow-wrap:anywhere;margin:1.1rem 0 0;padding:1rem 0;font-size:.72rem;line-height:1.5}@media (width<=640px){.dashboard-overview{grid-template-columns:1fr}.dashboard-calendar__grid button{min-height:2.15rem}}.panel-modules{scroll-margin-top:6rem}.panel-modules__heading{margin-bottom:1.4rem}.panel-modules__heading h2{color:var(--panel-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:650}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.management-grid>a{border:1px solid color-mix(in srgb, var(--color-white) 78%, transparent);min-height:10rem;color:var(--panel-ink);background:color-mix(in srgb, var(--color-white) 88%, transparent);border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.45rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.management-grid>a:hover{border-color:color-mix(in srgb, var(--text-muted) 34%, transparent);box-shadow:0 .9rem 2rem color-mix(in srgb, var(--color-cocoa) 9%, transparent);transform:translateY(-2px)}.management-grid__icon{width:3rem;height:3rem;color:var(--text-muted);background:var(--surface-deep);border-radius:1rem;place-items:center;display:grid}.management-grid__icon svg{width:1.25rem;height:1.25rem}.management-grid>a>div small{color:var(--text-muted);letter-spacing:.08em;font-size:.63rem;font-style:normal;font-weight:800}.management-grid h3{letter-spacing:-.025em;margin:.28rem 0 .45rem;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:650}.management-grid p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.55}.management-grid em{color:var(--text-muted);letter-spacing:.04em;grid-column:2;font-size:.62rem;font-style:normal;font-weight:750}.main-layout .panel-page-heading h1,.main-layout .permission-card h2,.main-layout .profile-identity h2{font-family:var(--font-body);font-weight:650}.main-layout .panel-page-heading h1{letter-spacing:-.045em}.panel-module>.back-link{margin-bottom:1.2rem}.panel-module .management-list h3{font-family:var(--font-body);font-weight:650}.staff-manager{gap:1.4rem;display:grid}.staff-manager>h2{color:var(--panel-ink);margin:1rem 0 -.6rem;font-size:1.1rem}.staff-form{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--color-white) 85%, transparent);border-radius:1rem;gap:.8rem;padding:1.25rem;display:grid}.staff-form h2,.staff-form p{margin:0}.staff-form p,.staff-form small{color:var(--text-muted);font-size:.72rem}.staff-form label,.staff-form fieldset{color:var(--color-cocoa);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.staff-form input,.staff-form select,.staff-form textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);background:var(--status-warning-soft);width:100%;font:inherit;border-radius:.65rem;padding:.7rem}.staff-form :is(input,textarea)::placeholder{color:var(--color-gold);opacity:1;font-weight:400}.staff-photo-editor{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:.8rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem;display:grid}.staff-photo-editor__preview{border:1px solid color-mix(in srgb, var(--color-white) 82%, transparent);width:5.5rem;height:5.5rem;color:var(--color-cocoa);background:var(--surface-deep);border-radius:.75rem;place-items:center;font-size:1.4rem;font-weight:500;display:grid;overflow:hidden}.staff-photo-editor__preview>img,.staff-photo-editor__preview>.resilient-image-placeholder{object-fit:cover;width:100%;height:100%}.staff-photo-editor label{min-width:0}.staff-photo-editor input[type=file]{font-weight:400}.staff-role-readonly{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:var(--surface-deep);border-radius:.75rem;gap:.15rem;margin:0;padding:.7rem .85rem;display:grid}.staff-role-readonly span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.staff-role-readonly strong{color:var(--panel-ink);font-size:.9rem}.staff-role-readonly small{color:var(--text-muted);font-size:.65rem;font-weight:500}.staff-role-tag{color:var(--color-cocoa);background:var(--surface-deep);letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.15rem .45rem;font-size:.58rem;font-weight:800;display:inline-block}.staff-form textarea{resize:vertical;min-height:5rem}.staff-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.staff-type{gap:1rem;display:flex}.staff-type label,.staff-check{align-items:center;gap:.4rem;display:flex!important}.staff-type input,.staff-check input{width:auto}.staff-form fieldset{grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem}.staff-form legend{padding:0 .3rem}.staff-error{color:var(--status-danger)!important}.staff-credentials{z-index:20;background:color-mix(in srgb, var(--color-cocoa) 48%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-credentials>div{background:var(--status-warning-soft);border-radius:1rem;gap:1rem;width:min(26rem,100%);padding:1.5rem;display:grid}.staff-credentials h2,.staff-credentials p{margin:0}.staff-credentials strong{background:var(--surface-deep);overflow-wrap:anywhere;border-radius:.5rem;padding:.7rem;font-size:.8rem}.staff-manager__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-manager__header h2{color:var(--panel-ink);margin:0;font-size:1.25rem}.staff-manager__header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}.staff-modal-layer{z-index:1000;background:color-mix(in srgb, var(--color-cocoa) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:clamp(.5rem,2vw,1.25rem);display:grid;position:fixed;inset:0;overflow-y:auto}.staff-modal{border:1px solid color-mix(in srgb, var(--color-white) 38%, transparent);background:var(--surface);width:min(47rem,100%);max-height:calc(100svh - 1rem);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-cocoa) 30%, transparent);border-radius:1.25rem;padding:0;overflow:hidden}.staff-modal>header{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.staff-modal__close{width:2.3rem;height:2.3rem;color:var(--color-cocoa);background:var(--surface-deep);cursor:pointer;border:0;border-radius:50%;flex:0 0 2.3rem;place-items:center;font-size:1.45rem;line-height:1;display:grid}.staff-form__body{gap:.8rem;max-height:calc(100svh - 12rem);padding:1.1rem 1.3rem;display:grid;overflow-y:auto}.staff-modal footer{border-top:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.staff-tabs{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 62%, transparent);border-radius:.85rem;width:max-content;max-width:100%;padding:.25rem;display:flex;overflow:auto}.staff-tabs button{min-height:2.3rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.65rem;padding:0 .9rem;font-size:.7rem;font-weight:750}.staff-tabs button.is-active{color:var(--color-white);background:var(--panel-ink);box-shadow:0 .25rem .6rem color-mix(in srgb, var(--color-cocoa) 16%, transparent)}.staff-tabs span{background:color-mix(in srgb, var(--color-white) 18%, transparent);border-radius:999px;place-items:center;min-width:1.2rem;margin-left:.3rem;display:inline-grid}.panel-module--personal .staff-manager{gap:1rem;min-width:0}.panel-module--personal .staff-tabs{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);box-shadow:.35rem .35rem .75rem color-mix(in srgb, var(--text-muted) 12%, transparent), -.25rem -.25rem .65rem color-mix(in srgb, var(--color-white) 78%, transparent);border-radius:.55rem;padding:.2rem}.panel-module--personal .staff-tabs button{min-height:2.5rem;color:var(--color-cocoa);border-radius:.4rem}.panel-module--personal .staff-tabs button.is-active{color:var(--color-white);background:var(--panel-ink)}.panel-module--personal .management-list{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);box-shadow:.7rem .7rem 1.4rem color-mix(in srgb, var(--text-muted) 14%, transparent), -.55rem -.55rem 1.15rem color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:1.1rem;overflow:visible}.panel-module--personal .management-list article{border-color:color-mix(in srgb, var(--text-muted) 10%, transparent);gap:.85rem;min-height:6.4rem;padding:.9rem 1rem;transition:background-color .15s}.panel-module--personal .management-list article:hover{background:color-mix(in srgb, var(--color-white) 58%, transparent)}.panel-module--personal .management-list h3{color:var(--color-cocoa);font-size:.9rem}.panel-module--personal .management-list p{color:var(--color-cocoa);font-size:.68rem}.panel-module--personal .list-avatar{border:1px solid color-mix(in srgb, var(--color-white) 78%, transparent);background:var(--surface-deep);width:3.2rem;height:3.2rem;box-shadow:.12rem .14rem .32rem color-mix(in srgb, var(--color-cocoa) 14%, transparent);border-radius:.35rem;overflow:hidden}.panel-module--personal .list-avatar>img,.panel-module--personal .list-avatar>.resilient-image-placeholder{object-fit:cover;width:100%;height:100%}.panel-module--personal .staff-member-row>nav button{border:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);min-height:2.35rem;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-white) 62%, transparent);border-radius:.4rem;padding:.45rem .7rem;text-decoration:none}.panel-module--personal .staff-member-row>nav button:hover,.panel-module--personal .staff-member-row>nav button:focus-visible{border-color:var(--color-cocoa);background:var(--surface);outline:none}.panel-module--personal .staff-member-row>nav button:last-child:not(:only-child){color:var(--status-danger)}.panel-module--personal .staff-directory-toolbar{border:1px solid color-mix(in srgb, var(--color-white) 74%, transparent);background:color-mix(in srgb, var(--color-white) 62%, transparent);box-shadow:.3rem .3rem .8rem color-mix(in srgb, var(--text-muted) 10%, transparent), -.2rem -.2rem .6rem color-mix(in srgb, var(--color-white) 70%, transparent);border-radius:.9rem;justify-content:space-between;align-items:end;gap:.85rem 1rem;margin:0 0 1rem;padding:.8rem .9rem;display:flex}.staff-directory-toolbar__fields{flex:32rem;grid-template-columns:minmax(15rem,1.45fr) minmax(11rem,1fr);gap:.7rem;max-width:39rem;display:grid}.staff-directory-toolbar label{gap:.32rem;min-width:0;display:grid}.staff-directory-toolbar label span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800}.staff-directory-toolbar input,.staff-directory-toolbar select{border:1px solid color-mix(in srgb, var(--color-cocoa) 15%, transparent);width:100%;min-height:2.65rem;color:var(--panel-ink);background:color-mix(in srgb, var(--color-white) 88%, transparent);border-radius:.65rem;outline:0;padding:0 .82rem;font-size:.76rem}.staff-directory-toolbar input:focus,.staff-directory-toolbar select:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 45%, transparent)}.staff-directory-toolbar__meta{justify-content:flex-end;align-items:center;gap:.65rem;min-height:2.65rem;display:flex}.staff-directory-toolbar__meta small{color:var(--text-muted);white-space:nowrap;font-size:.67rem}.staff-directory-toolbar__meta small strong{color:var(--color-cocoa)}.staff-directory-toolbar__meta button{min-height:2.25rem;color:var(--color-cocoa);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .65rem;font-size:.65rem;font-weight:750}.staff-directory-toolbar__meta button:hover,.staff-directory-toolbar__meta button:focus-visible{color:var(--color-cocoa);background:var(--surface-deep);outline:none}.staff-empty{color:var(--text-muted);margin:0;padding:1.2rem;font-size:.75rem}.client-directory-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1rem;display:flex}.client-directory-toolbar label{gap:.35rem;width:min(28rem,100%);display:grid}.client-directory-toolbar label span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.client-directory-toolbar input{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:100%;min-height:2.75rem;color:var(--panel-ink);background:color-mix(in srgb, var(--color-white) 86%, transparent);border-radius:.8rem;outline:0;padding:0 .9rem;font-size:.8rem}.client-directory-toolbar input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 45%, transparent)}.client-directory-toolbar>small{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.client-directory{gap:.7rem;display:grid}.client-directory article{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 80%, transparent);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.7rem;padding:1rem;display:grid}.client-directory__avatar{width:2.8rem;height:2.8rem;color:var(--text-muted);background:var(--surface-deep);border-radius:.85rem;place-items:center;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.client-directory__avatar img,.client-directory__avatar>.resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0}.client-directory__identity{min-width:0}.client-directory__membership{gap:4px;margin-top:12px;font-size:12px;line-height:1.5;display:grid}.staff-modal.event-form{padding:24px}.event-form input,.event-form textarea,.event-form select{min-width:0;max-width:100%}.client-directory__identity h3{margin:0;font-size:.87rem;font-weight:700}.client-directory__identity p,.client-directory__identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.67rem;display:block;overflow:hidden}.client-directory__identity small{color:var(--text-muted);margin-top:.1rem}.client-directory__details{justify-items:end;gap:.32rem;display:grid}.client-directory__details span,.client-directory__details small{color:var(--color-cocoa);background:var(--surface-deep);border-radius:999px;padding:.32rem .5rem;font-size:.6rem;font-weight:750}.client-directory__details small{color:var(--status-success);background:var(--surface-deep);letter-spacing:.04em}.client-directory__details small.is-inactive{color:var(--status-danger);background:var(--surface-deep)}.client-directory article{grid-template-columns:auto minmax(0,1fr) auto auto}.client-directory__actions{border-left:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);justify-items:end;gap:.3rem;padding-left:.85rem;display:grid}.client-directory-toolbar{flex-wrap:wrap}.client-directory-toolbar label{width:min(24rem,100%)}.client-directory-toolbar__status{width:min(12rem,100%)}.client-directory-toolbar select{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:100%;min-height:2.75rem;color:var(--panel-ink);background:color-mix(in srgb, var(--color-white) 86%, transparent);border-radius:.8rem;outline:0;padding:0 .9rem;font-size:.8rem}.client-directory-toolbar select:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 45%, transparent)}.client-manager>.staff-manager__header{margin-bottom:1rem}.client-manager__tabs{gap:.5rem;margin-bottom:1.1rem;display:flex}.client-manager__tabs button{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);color:var(--text-muted);background:color-mix(in srgb, var(--color-white) 80%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.72rem;font-weight:700;display:flex}.client-manager__tabs button.is-active{color:var(--color-white);background:var(--color-cocoa)}.client-manager__tab-badge{min-width:1.2rem;height:1.2rem;color:var(--color-cocoa);background:var(--color-peach);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.62rem;font-weight:800;display:inline-grid}.client-manager__tabs button.is-active .client-manager__tab-badge{color:var(--color-cocoa);background:var(--color-white)}.client-migration__counters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.client-migration__counter{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 80%, transparent);border-radius:1rem;gap:.2rem;min-width:12rem;padding:.9rem 1.1rem;display:grid}.client-migration__counter strong{font-size:1.4rem}.client-migration__counter span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:700}.client-migration__export{align-self:center;margin-left:auto}.client-migration__loaded{justify-items:end;gap:.2rem;display:grid}.client-migration__responsible{justify-items:end;gap:.05rem;display:grid}.client-migration__responsible span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:.6rem;font-weight:700}.client-migration__responsible strong{color:var(--color-cocoa);font-size:.85rem;font-weight:750}.client-migration__loaded>small{color:var(--text-muted);letter-spacing:normal;text-transform:none;background:0 0;border-radius:0;padding:0;font-weight:500}.client-migration__check{color:var(--panel-ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}@media (width<=640px){.client-directory article{grid-template-columns:auto minmax(0,1fr)}.client-directory__details,.client-directory__actions{border-left:0;grid-column:2;justify-items:start;padding-left:0}}.plan-manager,.plan-card-list{gap:1rem;display:grid}.benefit-editor button{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);min-height:2.1rem;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;border-radius:.6rem;padding:.5rem .65rem;font-size:.62rem;font-weight:750}.activity-manager,.activity-list{gap:.8rem;display:grid}.activity-list article{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 84%, transparent);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.activity-list article>b{width:2.6rem;height:2.6rem;color:var(--text-muted);background:var(--surface-deep);border-radius:.8rem;place-items:center;font-size:.8rem;display:grid}.activity-list h3,.activity-list p{margin:0}.activity-list h3{font-size:.9rem}.activity-list p,.activity-list small{color:var(--text-muted);margin-top:.25rem;font-size:.67rem;display:block}.activity-list nav{gap:.45rem;display:flex}.activity-list nav button{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);color:var(--color-cocoa);background:var(--color-white);cursor:pointer;border-radius:.6rem;padding:.5rem .65rem;font-size:.62rem;font-weight:750}.activity-list .activity-list__danger{color:var(--status-danger);background:var(--surface)}.schedule-manager{gap:1rem;display:grid}.schedule-guidance,.schedule-notice,.schedule-empty{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);color:var(--color-cocoa);background:var(--surface-deep);border-radius:.5rem;margin:0;padding:.75rem .9rem;font-size:.72rem;line-height:1.5}.schedule-notice{border-color:color-mix(in srgb, var(--status-success) 20%, transparent);color:var(--status-success);background:var(--surface-deep)}.schedule-empty{color:var(--color-cocoa);background:color-mix(in srgb, var(--color-white) 64%, transparent)}.weekly-agenda-hint{color:var(--color-cocoa);margin:0;font-size:.7rem;display:none}.weekly-agenda{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding-bottom:.35rem;display:grid}.weekly-agenda>section{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 78%, transparent);border-radius:1rem;align-content:start;min-width:0;min-height:14rem;display:grid;overflow:hidden}.panel-module--agenda .weekly-agenda>section{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);box-shadow:.7rem .7rem 1.4rem color-mix(in srgb, var(--text-muted) 18%, transparent), -.55rem -.55rem 1.15rem color-mix(in srgb, var(--color-white) 88%, transparent)}.weekly-agenda__day-full{display:none}@media (width<=1180px){.weekly-agenda{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.weekly-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.weekly-agenda{grid-template-columns:minmax(0,1fr)}.weekly-agenda>section{min-height:0}.weekly-agenda__day-short{display:none}.weekly-agenda__day-full{display:inline}}.weekly-agenda>section>header{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 9%, transparent);justify-content:space-between;align-items:center;padding:.8rem;display:flex}.panel-module--agenda .weekly-agenda>section>header{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text-muted) 10%, transparent);border-bottom-color:#0000}.weekly-agenda>section>header strong{color:var(--color-cocoa);font-size:.74rem}.weekly-agenda>section>header span{color:var(--text-muted);font-size:.56rem}.weekly-agenda article{background:var(--surface-deep);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-width:0;margin:.5rem;padding:.55rem;display:grid}.panel-module--agenda .weekly-agenda article{border:1px solid color-mix(in srgb, var(--color-white) 56%, transparent);background:var(--surface-deep);box-shadow:inset .2rem .2rem .45rem color-mix(in srgb, var(--text-muted) 13%, transparent), inset -.2rem -.2rem .45rem color-mix(in srgb, var(--color-white) 76%, transparent)}.weekly-agenda time{color:var(--color-cocoa);font-size:.61rem;font-weight:800}.weekly-agenda article>div{min-width:0}.weekly-agenda article strong,.weekly-agenda article small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.weekly-agenda article small{color:var(--text-muted);margin-top:.15rem;font-size:.54rem}.weekly-agenda article button{color:var(--color-cocoa);cursor:pointer;background:0 0;border:0;font-size:.55rem;font-weight:750}.weekly-agenda .weekly-agenda__cancel{color:var(--status-danger);font-size:.9rem}.weekly-agenda--timetable{border:1px solid color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);box-shadow:.7rem .7rem 1.4rem color-mix(in srgb, var(--text-muted) 14%, transparent), -.55rem -.55rem 1.15rem color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:1.1rem;grid-template-columns:3.75rem repeat(6,minmax(8.75rem,1fr));gap:0;padding:.45rem;overflow-x:auto}.weekly-agenda--timetable .weekly-agenda__corner,.weekly-agenda--timetable .weekly-agenda__day{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);min-height:3rem;color:var(--color-cocoa);letter-spacing:.04em;text-align:center;text-transform:uppercase;place-items:center;font-size:.62rem;font-weight:800;display:grid}.weekly-agenda--timetable .weekly-agenda__corner{color:var(--text-muted);font-size:.53rem}.weekly-agenda--timetable .weekly-agenda__day-short{display:none}.weekly-agenda--timetable .weekly-agenda__day-full{display:inline}.weekly-agenda--timetable .weekly-agenda__hour,.weekly-agenda--timetable .weekly-agenda__cell{border-right:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);min-height:5.4rem}.weekly-agenda--timetable .weekly-agenda__hour{color:var(--color-cocoa);text-align:center;place-items:start center;padding-top:.55rem;font-size:.58rem;font-weight:800;display:grid}.weekly-agenda--timetable .weekly-agenda__cell{background:color-mix(in srgb, var(--color-white) 36%, transparent);align-content:start;gap:.28rem;padding:.28rem;display:grid}.weekly-agenda--timetable .weekly-agenda__event{border:1px solid color-mix(in srgb, var(--color-white) 62%, transparent);min-width:0;color:var(--color-cocoa);box-shadow:inset .15rem .15rem .35rem color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:.55rem;gap:.14rem;margin:0;padding:.48rem;display:grid}.weekly-agenda--timetable .weekly-agenda__event time{color:currentColor;font-size:.5rem;font-weight:800}.weekly-agenda--timetable .weekly-agenda__event strong,.weekly-agenda--timetable .weekly-agenda__event small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.weekly-agenda--timetable .weekly-agenda__event small{opacity:.72;font-size:.49rem}.weekly-agenda__event--tone-0{background:var(--status-info-soft)}.weekly-agenda__event--tone-1,.weekly-agenda__event--tone-2,.weekly-agenda__event--tone-3{background:var(--surface-deep)}.weekly-agenda--timetable .weekly-agenda__actions{justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.weekly-agenda--timetable .weekly-agenda__actions button{color:currentColor;opacity:.72;min-height:1.1rem;padding:0;font-size:.47rem}.weekly-agenda--timetable .weekly-agenda__actions button:hover{opacity:1;text-decoration:underline}.weekly-agenda--timetable .weekly-agenda__actions .weekly-agenda__cancel{color:var(--status-danger);opacity:.9;font-size:.78rem;line-height:1}.weekly-agenda-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-color:var(--text-muted) var(--surface-deep);scrollbar-width:thin;width:100%;overflow-x:auto}.weekly-agenda-scroll:focus-visible{outline:2px solid var(--text-muted);outline-offset:.3rem}.weekly-agenda--timeline{--agenda-slot-height:.94rem;border:1px solid color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);width:100%;min-width:57.75rem;box-shadow:.7rem .7rem 1.4rem color-mix(in srgb, var(--text-muted) 14%, transparent), -.55rem -.55rem 1.15rem color-mix(in srgb, var(--color-white) 82%, transparent);isolation:isolate;border-radius:1.1rem;grid-template-columns:3.75rem repeat(6,minmax(9rem,1fr));gap:0;padding:.45rem;overflow:visible}.weekly-agenda--timeline .weekly-agenda__corner,.weekly-agenda--timeline .weekly-agenda__day{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);min-height:3.25rem;color:var(--color-cocoa);letter-spacing:.04em;text-align:center;text-transform:uppercase;place-items:center;font-size:.62rem;font-weight:800;display:grid}.weekly-agenda--timeline .weekly-agenda__corner{color:var(--text-muted);grid-area:1/1;font-size:.53rem}.weekly-agenda--timeline .weekly-agenda__day{grid-row:1}.weekly-agenda--timeline .weekly-agenda__day-short{display:none}.weekly-agenda--timeline .weekly-agenda__day-full{display:inline}.weekly-agenda--timeline .weekly-agenda__day-surface{z-index:0;border-right:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-white) 34%, transparent) 0, color-mix(in srgb, var(--color-white) 34%, transparent) 1.82rem, color-mix(in srgb, var(--text-muted) 10%, transparent) 1.82rem, color-mix(in srgb, var(--text-muted) 10%, transparent) 1.88rem)}.weekly-agenda--timeline .weekly-agenda__hour{z-index:1;color:var(--color-cocoa);text-align:center;place-items:start center;padding-top:.22rem;font-size:.58rem;font-weight:800;display:grid}.weekly-agenda--timeline .weekly-agenda__event{z-index:1;border:1px solid color-mix(in srgb, var(--color-white) 64%, transparent);min-width:0;min-height:0;color:var(--color-cocoa);box-shadow:.1rem .12rem .25rem color-mix(in srgb, var(--text-muted) 9%, transparent), inset 0 1px color-mix(in srgb, var(--color-white) 52%, transparent);border-radius:.1rem;grid-template-columns:minmax(0,1fr);align-content:center;gap:.14rem;margin:.04rem 0;padding:.42rem .48rem;display:grid;position:relative}.weekly-agenda--timeline .weekly-agenda__event:hover,.weekly-agenda--timeline .weekly-agenda__event:focus-within{z-index:4}.weekly-agenda--timeline .weekly-agenda__event strong,.weekly-agenda--timeline .weekly-agenda__event small,.weekly-agenda--timeline .weekly-agenda__event time{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.weekly-agenda--timeline .weekly-agenda__event small{color:var(--color-cocoa);margin-top:0;font-size:.62rem}.weekly-agenda--timeline .weekly-agenda__coach{align-items:center;gap:.42rem;min-width:0;display:flex}.weekly-agenda--timeline .weekly-agenda__coach img,.weekly-agenda--timeline .weekly-agenda__coach-initial{border:1px solid color-mix(in srgb, var(--color-white) 70%, transparent);object-fit:cover;width:2rem;height:2rem;box-shadow:.08rem .08rem .2rem color-mix(in srgb, var(--color-cocoa) 16%, transparent);border-radius:.18rem;flex:none}.weekly-agenda--timeline .weekly-agenda__coach-initial{color:var(--color-cocoa);background:color-mix(in srgb, var(--color-white) 55%, transparent);place-items:center;font-size:.66rem;font-weight:800;display:grid}.weekly-agenda--timeline .weekly-agenda__event-details{gap:.08rem;min-width:0;display:grid}.weekly-agenda--timeline .weekly-agenda__event time{color:currentColor;font-size:.66rem;font-weight:700}.weekly-agenda--timeline .weekly-agenda__event-details small{max-width:100%}.weekly-agenda--timeline .weekly-agenda__floating-actions{display:block;position:absolute;top:0;right:.25rem;transform:translateY(-48%)}.weekly-agenda--timeline .weekly-agenda__action-trigger{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);width:2rem;height:2rem;color:var(--color-cocoa);background:var(--cream);box-shadow:.1rem .12rem .28rem color-mix(in srgb, var(--color-cocoa) 15%, transparent);cursor:pointer;border-radius:.38rem;place-items:center;padding:0;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.weekly-agenda--timeline .weekly-agenda__action-trigger:hover,.weekly-agenda--timeline .weekly-agenda__action-trigger:focus-visible,.weekly-agenda--timeline .weekly-agenda__action-trigger[aria-expanded=true]{border-color:var(--color-cocoa);background:var(--surface);outline:none}.weekly-agenda--timeline .weekly-agenda__action-menu{z-index:6;border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:var(--surface);min-width:8.5rem;box-shadow:0 .6rem 1.4rem color-mix(in srgb, var(--color-cocoa) 18%, transparent);border-radius:.45rem;padding:.2rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden}.weekly-agenda--timeline .weekly-agenda__action-menu button{min-height:2.2rem;color:var(--color-cocoa);text-align:left;border-radius:.3rem;padding:.45rem .65rem;font-size:.67rem}.weekly-agenda--timeline .weekly-agenda__action-menu button:hover:not(:disabled),.weekly-agenda--timeline .weekly-agenda__action-menu button:focus-visible:not(:disabled){background:var(--surface-deep);outline:none}.weekly-agenda--timeline .weekly-agenda__action-menu button:disabled{opacity:.4;cursor:not-allowed}.weekly-agenda--timeline .weekly-agenda__action-menu .weekly-agenda__cancel{color:var(--status-danger)}.weekly-agenda--timeline .weekly-agenda__action-menu .weekly-agenda__cancel:hover:not(:disabled),.weekly-agenda--timeline .weekly-agenda__action-menu .weekly-agenda__cancel:focus-visible:not(:disabled){color:var(--color-white);background:var(--status-danger)}.weekly-agenda--timeline .weekly-agenda__action-menu .weekly-agenda__cancel:disabled{color:var(--status-danger)}.weekly-agenda>section>p{color:var(--text-muted);text-align:center;margin:.8rem;font-size:.62rem}.schedule-days{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);border-radius:.8rem;padding:.8rem}.schedule-days strong{font-size:.7rem}.schedule-days p{color:var(--text-muted);margin:.22rem 0 .65rem;font-size:.62rem}.schedule-days div{flex-wrap:wrap;gap:.4rem;display:flex}.schedule-days button{border:1px solid color-mix(in srgb, var(--color-cocoa) 15%, transparent);min-width:3.3rem;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;border-radius:.55rem;padding:.55rem .65rem;font-size:.62rem;font-weight:750}.schedule-days button.is-selected{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.schedule-days__range{color:var(--text-muted);margin-top:.65rem;font-size:.62rem;font-weight:500;display:block}.membership-modal{background:var(--surface);width:min(48rem,100%);max-height:calc(100svh - 1rem);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-cocoa) 30%, transparent);border-radius:1.25rem;overflow:hidden}.membership-modal>header,.membership-modal footer{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.membership-modal footer{border-top:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);border-bottom:0;justify-content:flex-end;align-items:center}.membership-modal header span{color:var(--text-muted);letter-spacing:.1em;font-size:.6rem;font-weight:800}.membership-modal header h2,.membership-modal header p{margin:.25rem 0 0}.membership-modal header h2{font-size:1.45rem}.membership-modal header p{color:var(--text-muted);font-size:.7rem}.membership-modal header>button{background:var(--surface-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;display:grid}.membership-modal__body{gap:.85rem;max-height:calc(100svh - 12rem);padding:1.2rem 1.35rem;display:grid;overflow:auto}.membership-modal label,.plan-image-field{color:var(--color-cocoa);gap:.35rem;font-size:.66rem;font-weight:750;display:grid}.membership-modal input,.membership-modal select,.membership-modal textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);background:var(--color-white);width:100%;font:inherit;border-radius:.65rem;padding:.68rem .75rem}.membership-modal textarea{resize:vertical;min-height:4.5rem}.panel-editor-modal{border:1px solid color-mix(in srgb, var(--color-white) 76%, transparent);background:linear-gradient(145deg, var(--surface), var(--surface-deep));width:min(50rem,100%);box-shadow:1.1rem 1.1rem 2.8rem color-mix(in srgb, var(--color-cocoa) 24%, transparent), -.55rem -.55rem 1.3rem color-mix(in srgb, var(--color-white) 24%, transparent);border-radius:1rem}.panel-editor-modal>header,.panel-editor-modal footer{border-color:color-mix(in srgb, var(--text-muted) 12%, transparent);padding:1.35rem 1.5rem}.panel-editor-modal>header{background:color-mix(in srgb, var(--color-white) 42%, transparent)}.panel-editor-modal header span{color:var(--text-muted);letter-spacing:.14em}.panel-editor-modal header h2{color:var(--color-cocoa);font-size:clamp(1.45rem,3vw,1.8rem)}.panel-editor-modal header>button{color:var(--color-cocoa);background:var(--surface-deep);box-shadow:.25rem .25rem .55rem color-mix(in srgb, var(--text-muted) 16%, transparent), -.18rem -.18rem .42rem color-mix(in srgb, var(--color-white) 88%, transparent);border-radius:.7rem}.panel-editor-modal .membership-modal__body,.panel-editor-modal .staff-form__body{gap:1rem;padding:1.35rem 1.5rem}.panel-editor-modal input,.panel-editor-modal select,.panel-editor-modal textarea{border-color:color-mix(in srgb, var(--color-white) 68%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:inset .16rem .16rem .35rem color-mix(in srgb, var(--text-muted) 9%, transparent), inset -.14rem -.14rem .3rem color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:.55rem}.schedule-modal .schedule-days{border:1px solid color-mix(in srgb, var(--color-white) 58%, transparent);background:var(--surface-deep);box-shadow:inset .2rem .2rem .45rem color-mix(in srgb, var(--text-muted) 9%, transparent);border-radius:.75rem;padding:1rem}.schedule-modal .schedule-days button{border-color:color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--color-white) 74%, transparent);min-width:3.55rem;box-shadow:.16rem .16rem .3rem color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:.45rem}.schedule-modal .schedule-days button.is-selected{border-color:var(--color-cocoa);background:var(--color-cocoa);box-shadow:inset .12rem .12rem .25rem color-mix(in srgb, var(--color-cocoa) 26%, transparent)}.schedule-duration-preview{color:var(--color-cocoa);margin:-.35rem 0 0;font-size:.68rem}.schedule-duration-preview strong{color:var(--color-cocoa);font-size:.7rem}.panel-editor-modal footer{background:color-mix(in srgb, var(--color-white) 36%, transparent)}.panel-editor-modal footer .text-link{border-radius:.55rem;min-height:2.7rem;padding-inline:.8rem;text-decoration:none}.panel-editor-modal footer .button-dark{box-shadow:.35rem .35rem .75rem color-mix(in srgb, var(--color-cocoa) 22%, transparent), -.15rem -.15rem .35rem color-mix(in srgb, var(--color-white) 52%, transparent);border-radius:.7rem}.panel-editor-modal :is(input,select,textarea,button):focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}.panel-editor-modal :is(button,input,select):disabled{opacity:.6;cursor:not-allowed}.schedule-students-modal{width:min(34rem,100%)}.schedule-students-modal__body{gap:.65rem}.schedule-students-modal__count{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .1rem;font-size:.66rem;font-weight:750}.schedule-students-modal__list{gap:.6rem;max-height:min(24rem,60svh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.schedule-students-modal__item{border:1px solid color-mix(in srgb, var(--color-white) 68%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:.35rem .35rem .9rem color-mix(in srgb, var(--text-muted) 10%, transparent), -.25rem -.25rem .6rem color-mix(in srgb, var(--color-white) 74%, transparent);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:transform .15s,box-shadow .15s;display:grid}.schedule-students-modal__item:hover{box-shadow:.45rem .45rem 1.1rem color-mix(in srgb, var(--text-muted) 14%, transparent), -.3rem -.3rem .7rem color-mix(in srgb, var(--color-white) 82%, transparent);transform:translateY(-1px)}.schedule-students-modal__avatar{background:linear-gradient(145deg, var(--color-gold), var(--color-cocoa));width:2.4rem;height:2.4rem;color:var(--color-white);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}.schedule-students-modal__info{gap:.15rem;min-width:0;display:grid}.schedule-students-modal__info strong{color:var(--panel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.schedule-students-modal__info small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.schedule-students-modal__meta{justify-items:end;gap:.32rem;display:grid}.schedule-students-modal__plan{color:var(--color-cocoa);background:color-mix(in srgb, var(--color-gold) 20%, transparent);letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.55rem;font-weight:750}@media (width<=560px){.schedule-students-modal__item{grid-template-columns:auto minmax(0,1fr)}.schedule-students-modal__meta{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}}@media (width<=780px){.weekly-agenda-hint{display:block}}@media (width<=640px){.main-layout__content>.panel-page.panel-module--open{padding:.65rem}.panel-module--open>.back-link{padding-inline:.75rem}.panel-module--personal .staff-directory-toolbar,.staff-directory-toolbar__fields{min-width:0}.panel-module--personal .staff-directory-toolbar{width:100%;max-width:100%}.staff-directory-toolbar__fields{grid-template-columns:minmax(0,1fr)}.staff-directory-toolbar :is(input,select){min-width:0}.panel-editor-modal{border-radius:.7rem;max-height:calc(100svh - 1rem)}.panel-editor-modal>header,.panel-editor-modal footer{padding:.9rem}.panel-editor-modal .membership-modal__body,.panel-editor-modal .staff-form__body{max-height:calc(100svh - 10.5rem);padding:.9rem}.schedule-modal .membership-form-grid{grid-template-columns:minmax(0,1fr)}.schedule-modal .schedule-days{padding:.75rem}.schedule-modal .schedule-days>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-modal .schedule-days button{min-width:0;min-height:2.75rem}.panel-editor-modal footer>button{flex:1;min-height:2.75rem}.panel-editor-modal.staff-modal .staff-form__grid,.panel-editor-modal.staff-modal fieldset{grid-template-columns:minmax(0,1fr)}.staff-photo-editor{grid-template-columns:4.75rem minmax(0,1fr)}.staff-photo-editor__preview{width:4.75rem;height:4.75rem}.panel-module--personal .management-list article{padding:.85rem}.panel-module--personal .management-list,.panel-module--personal .staff-member-row,.panel-module--personal .staff-member-row>div{min-width:0}.panel-module--personal .staff-member-row{grid-template-columns:auto minmax(0,1fr)}.panel-module--personal .staff-member-row h3{overflow-wrap:anywhere}.panel-module--personal .staff-member-row>nav{flex-wrap:wrap}.panel-module--personal .list-avatar{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.weekly-agenda--timeline .weekly-agenda__action-trigger{transition:none}}.membership-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.membership-checks{align-content:end;gap:.45rem;display:grid}.membership-checks label{align-items:center;gap:.4rem;display:flex}.membership-checks input{width:auto}.plan-editor-modal .membership-checks{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:color-mix(in srgb, var(--surface-deep) 74%, transparent);border-radius:.75rem;grid-column:1/-1;margin:.15rem 0 0;padding:.85rem}.plan-editor-modal .membership-checks legend{color:var(--color-cocoa);padding:0 .25rem;font-size:.7rem;font-weight:750}.plan-editor-modal .membership-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.plan-editor-modal .membership-option{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:color-mix(in srgb, var(--color-white) 80%, transparent);min-height:4.3rem;color:var(--color-cocoa);cursor:pointer;border-radius:.5rem;align-items:center;gap:.6rem;margin:0;padding:.7rem .75rem;transition:border-color .16s,background .16s,color .16s;display:flex;position:relative}.plan-editor-modal .membership-option input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-editor-modal .membership-option span{gap:.12rem;display:grid}.plan-editor-modal .membership-option strong{font-size:.72rem;line-height:1.25}.plan-editor-modal .membership-option small{color:var(--text-muted);font-size:.6rem;font-weight:500;line-height:1.35}.plan-editor-modal .membership-option:after{border:1px solid color-mix(in srgb, var(--color-cocoa) 36%, transparent);content:"";border-radius:.28rem;place-items:center;width:1.2rem;height:1.2rem;margin-left:auto;font-size:.72rem;font-weight:800;display:grid}.plan-editor-modal .membership-option:has(input:checked){border-color:var(--color-cocoa);background:var(--color-cocoa);color:var(--color-white)}.plan-editor-modal .membership-option:has(input:checked) small{color:color-mix(in srgb, var(--color-white) 72%, transparent)}.plan-editor-modal .membership-option:has(input:checked):after{border-color:color-mix(in srgb, var(--color-white) 76%, transparent);background:var(--color-white);color:var(--color-cocoa);content:"✓"}.plan-editor-modal .membership-option:has(input:focus-visible){outline:2px solid var(--color-cocoa);outline-offset:2px}@media (width<=540px){.plan-editor-modal .membership-checks>div{grid-template-columns:1fr}.plan-editor-modal .membership-option{min-height:3.7rem}}.plan-dropzone{border:1.5px dashed var(--text-muted);min-height:7rem;color:var(--color-cocoa);background:var(--surface);cursor:pointer;border-radius:.85rem;place-items:center;gap:.2rem;display:grid}.plan-dropzone small{color:var(--text-muted);font-weight:500}.plan-image-preview{border-radius:.8rem;position:relative;overflow:hidden}.plan-image-preview img,.plan-image-preview>.resilient-image-placeholder{object-fit:cover;width:100%;height:11rem;display:block}.plan-image-preview button{color:var(--color-white);background:color-mix(in srgb, var(--color-cocoa) 72%, transparent);cursor:pointer;border:0;border-radius:.5rem;padding:.45rem .6rem;font-size:.6rem;position:absolute;top:.55rem;right:.55rem}.benefit-editor{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);border-radius:.85rem;gap:.65rem;padding:.85rem;display:grid}.benefit-editor>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.benefit-row{grid-template-columns:minmax(0,1fr) 7rem 7rem auto;gap:.5rem;display:grid}.benefit-editor>div:first-child:after{content:"Elegí la sesión, cuántas incluye el plan y cada cuánto se renueva.";color:var(--text-muted);flex:1;font-size:.61rem;font-weight:500;line-height:1.35}.benefit-row{grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem auto auto;align-items:center;padding-top:1.3rem;position:relative}.benefit-row:before{content:"ACTIVIDAD                              CANTIDAD INCLUIDA                     PERIODICIDAD";color:var(--text-muted);letter-spacing:.04em;white-space:pre;font-size:.52rem;font-weight:800;position:absolute;top:0;left:0}.benefit-row input{text-align:center}.benefit-row__unlimited{white-space:nowrap;align-items:center;color:var(--color-cocoa)!important;gap:.3rem!important;font-size:.6rem!important;display:flex!important}.benefit-row__unlimited input{width:auto!important}.role-access{gap:1.25rem;display:grid}.role-access__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.role-access__heading span,.role-panel__header span,.role-modal>header span{color:var(--panel-accent);letter-spacing:.12em;font-size:.62rem;font-weight:800}.role-access__heading h2{letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:650}.role-access__heading>p{max-width:32rem;color:var(--text-muted);text-align:right;margin:0;font-size:.76rem;line-height:1.55}.role-access__message{border-radius:.85rem;margin:0;padding:.78rem .9rem;font-size:.72rem;font-weight:650;line-height:1.45}.role-access__message--success{color:var(--status-success);background:var(--surface-deep)}.role-access__message--error{color:var(--status-danger);background:var(--surface-deep)}.role-access__layout{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:start;gap:.9rem;display:grid}.role-panel{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 72%, transparent);border-radius:1.1rem;gap:.85rem;padding:1rem;display:grid}.role-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.role-panel__header h3{letter-spacing:-.02em;margin:.25rem 0 .2rem;font-size:1.05rem;font-weight:700}.role-panel__header p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.role-panel__header button,.role-card__actions button{border:1px solid var(--panel-ink);min-height:2.45rem;color:var(--color-white);background:var(--panel-ink);cursor:pointer;border-radius:999px;padding:0 .82rem;font-size:.63rem;font-weight:750}.role-panel__header button:disabled,.role-card__actions button:disabled{border-color:var(--color-peach);color:var(--text-muted);background:var(--surface-deep);cursor:not-allowed}.role-access__list{gap:.7rem;display:grid}.role-card{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 86%, transparent);border-radius:1rem;grid-template-columns:minmax(13rem,.85fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;min-height:6.7rem;padding:1rem 1.05rem;display:grid}.role-card__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.role-card__identity>span{width:2.7rem;height:2.7rem;color:var(--text-muted);background:var(--surface-deep);border-radius:.85rem;flex:0 0 2.7rem;place-items:center;font-size:.7rem;font-weight:800;display:grid}.role-card h3{margin:0;font-size:.9rem;font-weight:700}.role-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.4}.role-card ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.role-card li{max-width:11rem;color:var(--color-cocoa);background:var(--surface-deep);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.55rem;overflow:hidden}.role-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.role-card__actions button:last-child:not(:disabled){border-color:var(--status-danger);color:var(--status-danger);background:var(--surface)}.role-panel--annulled .role-card{opacity:.78;grid-template-columns:minmax(0,1fr) auto;min-height:5.5rem}.role-panel--annulled small{color:var(--text-muted);font-size:.66rem}.role-panel--annulled .role-card__actions{align-items:center}.role-panel--annulled .role-card__actions .role-card__restore:not(:disabled){border-color:var(--panel-ink);color:var(--color-white);background:var(--panel-ink)}.permission-list{gap:.7rem;max-height:42rem;padding-right:.15rem;display:grid;overflow:auto}.permission-list section{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 72%, transparent);border-radius:.95rem;padding:.8rem}.permission-list h4{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.65rem;font-weight:800}.permission-list ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.permission-list li{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 8%, transparent);gap:.16rem;padding-bottom:.55rem;display:grid}.permission-list li:last-child{border-bottom:0;padding-bottom:0}.permission-list strong{font-size:.68rem}.permission-list span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.permission-list p{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.38}.role-modal-layer{z-index:140;background:color-mix(in srgb, var(--color-cocoa) 60%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.role-modal{border:1px solid color-mix(in srgb, var(--color-white) 38%, transparent);width:min(54rem,100%);max-height:calc(100svh - 2rem);color:var(--panel-ink);background:var(--surface);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-cocoa) 30%, transparent);border-radius:1.5rem;overflow:hidden}.role-modal>header{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.role-modal>header h2{letter-spacing:-.035em;margin:.28rem 0 .2rem;font-size:1.7rem;font-weight:650}.role-modal>header p{color:var(--text-muted);margin:0;font-size:.72rem}.role-modal>header button{width:2.3rem;height:2.3rem;color:var(--color-cocoa);background:var(--surface-deep);cursor:pointer;border:0;border-radius:50%;flex:0 0 2.3rem;place-items:center;padding:0;font-size:1rem;display:grid}.role-modal form{max-height:calc(100svh - 10rem);padding:1.2rem 1.5rem 1.5rem;overflow-y:auto}.role-modal__fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.8rem;margin-bottom:1rem;display:grid}.role-modal__fields label{gap:.35rem;display:grid}.role-modal__fields label span,.role-modal__permission-heading span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.role-modal__fields input,.role-modal__fields textarea{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);background:var(--color-white);width:100%;color:var(--panel-ink);border-radius:.8rem;outline:0;padding:.75rem .85rem;font-size:.78rem}.role-modal__fields textarea{resize:vertical}.role-modal__fields input:focus,.role-modal__fields textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 45%, transparent)}.role-modal__permission-heading{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.role-modal__permission-heading strong{width:1.9rem;height:1.9rem;color:var(--color-white);background:var(--panel-ink);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.role-modal__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.role-modal fieldset{border:1px solid color-mix(in srgb, var(--color-cocoa) 11%, transparent);border-radius:.9rem;align-content:start;gap:.55rem;margin:0;padding:.9rem;display:grid}.role-modal legend{color:var(--text-muted);letter-spacing:.08em;padding:0 .35rem;font-size:.61rem;font-weight:800}.role-modal fieldset label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.role-modal fieldset input{width:1rem;height:1rem;accent-color:var(--color-cocoa);flex:0 0 1rem;margin-top:.12rem}.role-modal fieldset label span{gap:.1rem;display:grid}.role-modal fieldset label strong{font-size:.67rem}.role-modal fieldset label small{color:var(--text-muted);font-size:.6rem;line-height:1.35}.role-modal__message{border-radius:.75rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.7rem;line-height:1.5}.role-modal__message--error{color:var(--status-danger);background:var(--surface-deep)}.role-modal form>footer{justify-content:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}.role-modal form>footer button{border:1px solid var(--panel-ink);cursor:pointer;background:0 0;border-radius:999px;min-height:2.7rem;padding:0 1rem;font-size:.65rem;font-weight:750}.role-modal form>footer button[type=submit]{color:var(--color-white);background:var(--panel-ink)}.role-modal form>footer button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.main-layout{background-position:top;background-attachment:scroll}.main-layout__content{padding:1rem}.main-layout__content>.panel-page{border-radius:1.25rem}.panel-metrics{grid-template-columns:1fr}.panel-metrics article{min-height:6.5rem}.management-grid{grid-template-columns:1fr}.panel-module--personal .staff-manager__header{flex-direction:column;align-items:stretch;gap:.75rem}.panel-module--personal .staff-manager__header>div{min-width:0}.panel-module--open .staff-manager__header .button-dark{width:100%;max-width:100%;min-height:2.75rem}.panel-module--personal .staff-directory-toolbar{align-items:stretch}.staff-directory-toolbar__fields{flex-basis:100%;max-width:none}.staff-directory-toolbar__meta{justify-content:space-between}.client-directory-toolbar{flex-direction:column;align-items:stretch}.client-directory-toolbar label{width:100%}.client-directory-toolbar>small{white-space:normal}.client-directory article{grid-template-columns:auto minmax(0,1fr)}.client-directory__details{grid-column:2;grid-template-columns:auto auto;justify-items:start}.benefit-row{grid-template-columns:minmax(0,1fr) 5.5rem 5.8rem auto}.benefit-row__unlimited{grid-column:1/3}.benefit-row>button{grid-area:1/4/3}.role-access__heading{flex-direction:column;align-items:flex-start;gap:.7rem}.role-access__heading>p{text-align:left}.role-access__layout{grid-template-columns:1fr}.role-panel__header{flex-direction:column}.role-card{grid-template-columns:1fr;align-items:start}.role-card__actions{justify-content:flex-start}.role-modal__fields,.role-modal__groups{grid-template-columns:1fr}}@media (width<=540px){.staff-directory-toolbar__fields{grid-template-columns:1fr}.staff-directory-toolbar__meta{flex-wrap:wrap}.app-header{min-height:68px;padding-inline:1rem}.app-header__brand .brand{width:8.2rem}.app-header__user{display:none}.app-header__actions{gap:.42rem}.app-header__logout{min-height:2.45rem;padding-inline:.72rem}.app-header__profile,.app-header__notifications>summary{width:2.45rem;height:2.45rem}.management-grid>a{grid-template-columns:auto 1fr;padding:1.15rem}.staff-manager__header{flex-direction:column;align-items:flex-start}.role-modal-layer{align-items:end;padding:.5rem}.role-modal{border-radius:1.2rem;max-height:calc(100svh - 1rem)}.role-modal form>footer{flex-direction:column-reverse}.role-modal form>footer button{width:100%}}.membership-modal input,.membership-modal select,.membership-modal textarea{font-weight:400}.activity-landing-image{border:1px dashed var(--text-muted);background:var(--surface);border-radius:.8rem;padding:.8rem}.activity-landing-image small{color:var(--text-muted);font-size:.62rem;font-weight:500}.activity-list__image{background:var(--surface-deep);border-radius:.8rem;width:2.6rem;height:2.6rem;display:block;overflow:hidden}.activity-list__image img,.activity-list__image>.resilient-image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.connected-manager{font-family:var(--font-body);gap:1.15rem;display:grid}.module-view-tabs{margin-bottom:.15rem}.gallery-manager__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.gallery-web-preview{background:var(--surface);isolation:isolate;padding:clamp(1rem,3vw,2rem);position:relative}.gallery-web-preview__tabs{z-index:90;border:1px solid var(--color-peach);background:color-mix(in srgb, var(--surface) 94%, transparent);width:max-content;max-width:100%;box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-cocoa) 12%, transparent);border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.5rem;display:flex;position:sticky;top:.75rem;overflow-x:auto}.gallery-web-preview__tabs button{min-height:38px;color:var(--color-cocoa);cursor:pointer;font:600 .72rem var(--font-body);letter-spacing:.06em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .75rem}.gallery-web-preview__tabs button[aria-pressed=true]{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.gallery-web-preview__tabs button:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}.gallery-web-preview__surface{border:1px solid var(--color-peach);border-radius:8px;overflow:hidden}.gallery-web-preview__surface :is(a,button){pointer-events:none}.gallery-web-preview__surface .cmty-gallery--editable button,.gallery-web-preview__surface .web-image-cloud{pointer-events:auto}.gallery-web-preview__surface .discipline,.gallery-web-preview__surface .disciplines-intro,.gallery-web-preview__surface .beyond-hero,.gallery-web-preview__surface .beyond-item,.gallery-web-preview__surface .cmty-hero{position:relative}.gallery-web-preview__surface .discipline .web-image-cloud,.gallery-web-preview__surface .disciplines-intro .web-image-cloud,.gallery-web-preview__surface .beyond-hero .web-image-cloud,.gallery-web-preview__surface .beyond-item .web-image-cloud,.gallery-web-preview__surface .cmty-hero .web-image-cloud{z-index:85;opacity:1;visibility:visible;pointer-events:auto;display:inline-flex;position:absolute;top:1rem;right:1rem}.home-page-editor{color:var(--color-cocoa);background:var(--surface);border-radius:1rem;min-width:0;padding:clamp(1rem,2vw,2rem)}.home-page-editor h1,.home-page-editor h2,.home-page-editor h3{color:var(--color-cocoa)}.home-editor-heading{margin-bottom:1.5rem}.home-editor-heading h1{margin:.8rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.home-editor-toolbar{z-index:90;border:1px solid var(--color-peach);background:var(--surface);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0000000d}.home-editor-toolbar p{margin:.3rem 0;font-size:.85rem}.home-editor-toolbar small{margin-top:.4rem;display:block}.home-editor-toolbar [role=status]{font-weight:650}.home-editor-toolbar button,.home-editor-blocks button:not(.web-image-cloud),.home-discard button,.web-image-modal__actions button{border:1px solid var(--color-peach);background:var(--surface);color:var(--color-cocoa);cursor:pointer;border-radius:.6rem;padding:.65rem .8rem}.home-editor-toolbar button[aria-pressed=true]{background:var(--color-cocoa);color:#fff}.home-editor-layout{grid-template-columns:17rem minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.home-editor-blocks article{border:1px solid var(--color-peach);background:var(--surface);border-radius:.8rem;margin:1rem 0;padding:1rem}.home-editor-blocks h3{margin:0 0 .6rem;font-size:1rem}.home-editor-blocks p{font-size:.85rem;line-height:1.5}.home-editor-blocks .web-image-cloud{background:var(--color-cocoa);box-shadow:none;margin:.7rem 0;display:flex;position:static}.home-editor-preview{align-self:start;min-width:0;position:sticky;top:10rem}.home-editor-frame-scroll{border:1px solid var(--color-peach);background:#e8e4df;border-radius:1rem;max-width:100%;padding:.75rem;overflow:auto}.home-editor-frame{background:#fff;border:0;height:75vh;min-height:520px;margin:0 auto;display:block}.home-editor-frame.is-desktop{width:1280px}.home-editor-frame.is-mobile{width:390px}.home-editor-fields{border:0;min-width:0;margin:0;padding:0}.home-image-crops{grid-template-columns:2fr 1fr;gap:1rem;margin:1rem 0;display:grid}.home-image-crops figure{min-width:0;margin:0}.home-image-crops img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:.6rem;width:100%}.home-image-crops figure:last-child img{aspect-ratio:9/16;max-height:240px}.home-image-crops.is-ritual figure:last-child img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:none}.home-image-crops figcaption{font-size:.75rem}.home-discard{border:1px solid var(--color-cocoa);border-radius:.75rem;margin:1rem 0;padding:1rem}.web-image-modal form footer{background:var(--surface);flex-wrap:wrap;padding:1rem 0;position:sticky;bottom:-1.25rem}.web-image-modal :focus-visible,.home-page-editor :focus-visible{outline:2px solid var(--color-cocoa);outline-offset:3px}@media (width<=900px){.home-editor-layout{grid-template-columns:1fr}.home-editor-preview{position:static}.home-editor-blocks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.home-editor-blocks>h2,.home-editor-blocks>p{grid-column:1/-1}.home-editor-blocks article{margin:0}}.website-social-editor{z-index:100;border:1px solid var(--color-peach);width:min(100%,70rem);color:var(--color-cocoa);background:var(--surface);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-cocoa) 12%, transparent);border-radius:1rem;margin:0 auto 1.5rem;padding:1.25rem;position:relative}.website-social-editor header h1{margin:.25rem 0;font-size:1.5rem}.website-social-editor header p:last-child{color:var(--muted);margin:0 0 1rem}.website-social-editor__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.website-social-editor__list label{gap:.35rem;display:grid}.website-social-editor__list input{width:100%}.website-social-editor__list small{color:var(--muted)}.website-image-editor{gap:1rem;display:grid}.website-image-editor>article{border:1px solid var(--color-peach);border-radius:.7rem;grid-template-columns:8rem minmax(12rem,1fr) 6rem auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.website-image-editor>article img{object-fit:cover;border-radius:.4rem;width:6rem;height:4rem}.website-image-editor>article .button{white-space:nowrap}.gallery-web-preview__landing{z-index:1;border:1px solid var(--color-peach);isolation:isolate;border-radius:1rem;position:relative;overflow:hidden}.gallery-web-preview__landing a,.gallery-web-preview__landing button{pointer-events:none}.gallery-web-preview__landing .web-image-cloud{pointer-events:auto}.gallery-web-preview__landing .discovery__scene[aria-hidden=true] .web-image-cloud{pointer-events:none}.gallery-web-preview__landing .landing-header--hero,.gallery-web-preview__landing .landing-header--solid,.gallery-web-preview__landing .landing-hero__floating-logo{position:absolute}.gallery-web-preview__landing .landing-hero__floating-logo[data-hidden=true],.gallery-web-preview__landing .landing-hero__floating-logo[data-ready=false]{opacity:1;filter:blur(0) drop-shadow(0 .6rem 1.4rem color-mix(in srgb, var(--color-cocoa) 24%, transparent));transform:translate(0,0)scale(1)}.web-image-cloud{z-index:80;border:1px solid color-mix(in srgb, var(--color-white) 50%, transparent);min-height:2.6rem;color:var(--color-white);background:color-mix(in srgb, var(--color-cocoa) 72%, transparent);box-shadow:0 .6rem 1.6rem color-mix(in srgb, var(--color-cocoa) 30%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-radius:999px;align-items:center;padding:0 1rem;font-size:.74rem;font-weight:750;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.web-image-cloud.is-saved:before{background:var(--status-success);content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem}.web-image-cloud.is-dirty{border-color:var(--status-warning);color:var(--color-cocoa);background:var(--status-warning)}.web-image-cloud.is-dirty:before{background:var(--status-warning);content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem}.web-content-cloud{border-color:color-mix(in srgb, var(--color-white) 65%, transparent);background:color-mix(in srgb, var(--color-cocoa) 86%, transparent);top:4.35rem}.gallery-web-preview__landing .landing-hero>.web-content-cloud,.gallery-web-preview__landing .discovery__scene>.web-content-cloud{display:none}.web-content-cloud--scene{top:4.35rem}.web-social-cloud{top:1.25rem;right:1.25rem}.gallery-web-preview__landing .landing-footer,.gallery-web-preview__landing .house-ritual{position:relative}.gallery-web-preview__landing .house-ritual>.web-content-cloud{top:1.25rem}.web-content-form{gap:.8rem;margin:1rem 0;display:grid}.web-content-form label{color:var(--color-cocoa);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.web-content-form input,.web-content-form textarea{box-sizing:border-box;border:1px solid var(--color-peach);width:100%;color:var(--color-cocoa);background:var(--color-white);font:inherit;border-radius:.55rem;padding:.7rem}.web-image-modal{z-index:200;background:color-mix(in srgb, var(--color-cocoa) 58%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.web-image-modal>section{width:min(100%,48rem);max-height:min(44rem,90svh);color:var(--color-cocoa);background:var(--surface);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-cocoa) 35%, transparent);border-radius:1rem;padding:1.25rem;overflow:auto}.web-image-modal header,.web-image-modal footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.web-image-modal__eyebrow{color:var(--text-muted);letter-spacing:.14em;margin:0 0 .25rem;font-size:.65rem;font-weight:800}.web-image-modal__actions{justify-content:flex-end;margin-top:.9rem;display:flex}.web-image-modal header h2{margin:0}.web-image-modal header button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.web-image-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.web-image-library-search,.web-image-picker{display:none}.web-image-picker button{background:var(--surface-deep);cursor:pointer;aspect-ratio:1.3;border:2px solid #0000;border-radius:.65rem;padding:0;overflow:hidden}.web-image-picker button.is-selected{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 28%, transparent)}.web-image-picker button.is-selected:after{width:1.45rem;height:1.45rem;color:var(--color-white);background:var(--status-success);content:"✓";border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.35rem;right:.35rem}.web-image-picker button{position:relative}.web-image-picker img{object-fit:cover;width:100%;height:100%}.web-content-form input,.web-content-form textarea{font-weight:400}.web-modal-back{color:var(--color-cocoa);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.web-selected-label{color:var(--color-cocoa);margin:1rem 0 .45rem;font-size:.78rem;font-weight:700}.web-selected-image{object-fit:cover;border-radius:.7rem;width:min(100%,18rem);height:10rem;display:block}@media (width<=700px){.website-social-editor__list,.website-image-editor>article{grid-template-columns:1fr}}.web-image-modal{background:color-mix(in srgb, var(--color-cocoa) 42%, transparent);padding:clamp(.75rem,3vw,1.5rem)}.web-image-modal>section{border:1px solid var(--color-peach);background:var(--surface);width:min(100%,42rem);max-height:calc(100svh - 1.5rem);box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-cocoa) 22%, transparent);border-radius:8px;padding:0}.web-image-modal>section>header{border-bottom:1px solid color-mix(in srgb, var(--color-peach) 80%, transparent);min-height:4.5rem;padding:1rem 1.25rem}.web-image-modal__eyebrow{color:var(--text-muted);letter-spacing:.11em;margin:0 0 .2rem;font-size:.61rem}.web-image-modal header h2{font-family:var(--font-display);letter-spacing:0;text-transform:var(--font-display-case);font-size:1.1rem;font-weight:700}.web-image-modal header button{border:1px solid var(--color-peach);width:2rem;height:2rem;color:var(--color-cocoa);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.web-image-modal form{min-height:0;display:grid}.web-image-modal .home-editor-fields{gap:1.1rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.web-image-modal .web-content-form{gap:.85rem;margin:0;display:grid}.web-image-modal .web-content-form label,.web-media-field label{color:var(--color-cocoa);letter-spacing:.04em;gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.web-image-modal .web-content-form :is(input,textarea),.web-media-field input{border-color:color-mix(in srgb, var(--color-peach) 88%, var(--color-cocoa));background:color-mix(in srgb, var(--color-white) 72%, var(--surface));min-height:2.55rem;box-shadow:none;border-radius:6px;padding:.65rem .75rem}.web-image-modal .web-content-form textarea{resize:vertical;min-height:6rem}.web-media-field{border:0;border-top:1px solid color-mix(in srgb, var(--color-peach) 80%, transparent);gap:.75rem;padding-top:1rem;display:grid}.web-media-field__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.web-media-field__heading strong{letter-spacing:.04em;font-size:.78rem}.web-media-field__heading small{color:var(--text-muted);font-size:.68rem}.web-media-field__preview{object-fit:cover;background:var(--surface-deep);border-radius:6px;width:100%;max-height:15rem;display:block}.web-media-field__upload{border:1px solid var(--color-cocoa);min-height:2.5rem;color:var(--color-cocoa);font:700 .68rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5px;justify-self:start;padding:.55rem .85rem;transition:background-color .18s,color .18s}.web-media-field__upload:hover{color:var(--color-white);background:var(--color-cocoa)}.web-image-modal .staff-error{margin:0 1.25rem 1rem}.web-image-modal .home-discard{border-radius:6px;margin:0 1.25rem 1rem}.web-image-modal form footer{border-top:1px solid color-mix(in srgb, var(--color-peach) 80%, transparent);background:var(--surface);min-height:4.75rem;margin:0;padding:.85rem 1.25rem;bottom:0}.web-image-modal form footer>span{color:var(--text-muted);margin-right:auto;font-size:.7rem}.web-image-modal form footer button{letter-spacing:.05em;border-radius:5px;min-height:2.35rem;padding:.45rem .75rem;font-size:.66rem}@media (width<=560px){.web-image-modal>section{max-height:calc(100svh - 1rem)}.web-image-modal>section>header,.web-image-modal .home-editor-fields,.web-image-modal form footer{padding-left:1rem;padding-right:1rem}.web-image-modal form footer>span{flex-basis:100%}}.integration-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.integration-summary article{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--color-white) 78%, transparent);border-radius:1rem;min-height:7.2rem;padding:1rem 1.1rem;display:grid}.integration-summary span,.room-summary>div>span{color:var(--panel-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.integration-summary strong{color:var(--panel-ink);align-self:end;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1}.integration-summary small{color:var(--panel-muted);font-size:.7rem}.connected-toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.connected-toolbar label{min-width:min(100%,13rem);color:var(--panel-muted);letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:700;display:grid}.connected-toolbar input,.connected-toolbar select{border:1px solid var(--panel-line);min-height:2.75rem;color:var(--panel-ink);background:var(--color-white);font:400 .78rem var(--font-body);border-radius:.75rem;padding:0 .85rem}.membership-filters label{flex:13rem;min-width:0}.membership-filters input,.membership-filters select{width:100%;min-width:0}.connected-list{gap:.7rem;display:grid}.connected-list>article{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--color-white) 84%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.connected-list__main{min-width:0}.connected-list__main h3,.section-content-list h3,.room-summary h3{color:var(--panel-ink);margin:.45rem 0 .2rem;font-size:1rem;font-weight:550}.connected-list__main p,.section-content-list p,.room-summary p{color:var(--panel-muted);margin:0;font-size:.76rem;line-height:1.55}.connected-list__main small,.connected-list__numbers small{color:var(--panel-muted);font-size:.66rem}.connected-list__numbers{text-align:right;justify-items:end;gap:.3rem;display:grid}.connected-list__numbers strong{color:var(--panel-ink);font-size:.9rem;font-weight:650}.state-pill{width:max-content;color:var(--color-cocoa);background:var(--surface-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.57rem;font-weight:750;display:inline-flex}.state-pill.is-success{color:var(--status-success);background:var(--status-success-soft)}.state-pill.is-danger{color:var(--status-danger);background:var(--surface-deep)}.state-pill.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.state-pill.is-pending{color:var(--color-cocoa);background:var(--surface-deep)}.section-content-list{gap:.8rem;display:grid}.section-content-list>article{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:1rem;padding:1rem}.section-content-list>article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-content-list>article>header>div>span{color:var(--panel-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750}.section-content-list__images{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin-top:.85rem;display:grid}.section-content-list__images img,.section-content-list__images>.resilient-image-placeholder{object-fit:cover;border-radius:.7rem;width:100%;height:5.5rem}.section-content-list__images>span{color:var(--panel-muted);font-size:.68rem}.media-library{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.8rem;display:grid}.media-library figure{border:1px solid var(--panel-line);background:var(--color-white);border-radius:.9rem;min-width:0;margin:0;overflow:hidden}.media-library figure>img,.media-library figure>.resilient-image-placeholder{object-fit:cover;width:100%;height:8.5rem;display:block}.media-library figcaption{gap:.2rem;padding:.75rem;display:grid}.media-library figcaption strong{color:var(--panel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:550;overflow:hidden}.media-library figcaption span{color:var(--panel-muted);letter-spacing:.05em;font-size:.58rem}.room-summary{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--color-white) 78%, transparent);border-radius:1rem;grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.room-summary ul{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.room-summary li{background:var(--panel-surface-soft);border-radius:.75rem;gap:.2rem;padding:.7rem;display:grid}.room-summary li strong{color:var(--panel-ink);font-size:.78rem;font-weight:600}.room-summary li span,.room-summary li small,.room-summary>small{color:var(--panel-muted);font-size:.64rem}@media (width<=640px){.connected-list>article,.room-summary{grid-template-columns:1fr}.connected-list__numbers{text-align:left;justify-items:start}.section-content-list>article>header{flex-direction:column}}.staff-member-row>nav{align-items:center;gap:.65rem;display:flex}.staff-photo-strip{flex-wrap:wrap;gap:.38rem;margin-top:.55rem;display:flex}.staff-photo-strip>span{width:2.7rem;height:2.7rem;display:block;position:relative}.staff-photo-strip img,.staff-photo-strip .resilient-image-placeholder{object-fit:cover;border-radius:.65rem;width:100%;height:100%}.staff-photo-strip button{border:1px solid var(--color-white);width:1.15rem;height:1.15rem;color:var(--color-white);background:var(--panel-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.72rem;display:grid;position:absolute;top:-.25rem;right:-.25rem}.staff-photo-strip button:disabled{display:none}@media (width<=540px){.staff-member-row>nav{grid-column:2;justify-content:flex-start}}.button-danger{color:var(--color-white);background:var(--status-danger)}.confirm-layer{z-index:120;background:color-mix(in srgb, var(--color-cocoa) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--color-white);width:min(26rem,100%);box-shadow:0 24px 60px color-mix(in srgb, var(--color-cocoa) 28%, transparent);border-radius:1.1rem;padding:1.4rem}.confirm-dialog h2{color:var(--panel-ink);margin:0;font-size:1rem;line-height:1.35}.confirm-dialog p{color:var(--text-muted);margin:.55rem 0 0;font-size:.76rem;line-height:1.5}.confirm-dialog footer{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.confirm-dialog footer .button{padding:.6rem 1.05rem;font-size:.75rem}.confirm-dialog--danger h2{color:var(--status-danger)}.copy-button{border:1px solid color-mix(in srgb, var(--color-cocoa) 20%, transparent);color:var(--color-cocoa);background:var(--status-warning-soft);cursor:pointer;font:inherit;border-radius:.6rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.copy-button:hover{border-color:var(--text-muted)}.copy-button.is-copied{border-color:var(--status-success);color:var(--status-success);background:var(--surface-deep)}.copy-field{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:var(--status-warning-soft);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;display:flex}.copy-field>div{min-width:0}.copy-field span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.copy-field strong{overflow-wrap:anywhere;color:var(--panel-ink);font-size:.82rem;display:block}.field-error{color:var(--status-danger);font-size:.63rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.6rem;font-weight:500}.staff-form label.has-error input,.staff-form label.has-error select{border-color:var(--status-danger);background:var(--surface)}.week-nav{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 80%, transparent);border-radius:.9rem;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.week-nav>div{text-align:center;flex:1;display:grid}.week-nav strong{color:var(--panel-ink);font-size:.82rem}.week-nav small{color:var(--text-muted);font-size:.65rem}.week-nav>button{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:2.1rem;height:2.1rem;color:var(--color-cocoa);background:var(--status-warning-soft);cursor:pointer;border-radius:.6rem;font-size:1rem;line-height:1}.week-nav>button:hover{border-color:var(--text-muted)}.week-nav__today{padding:.45rem .7rem;font-weight:700;width:auto!important;height:auto!important;font-size:.66rem!important}.weekly-agenda>section>header strong em{color:var(--text-muted);margin-left:.25rem;font-style:normal;font-weight:800}@media (width<=520px){.week-nav{flex-wrap:wrap}.week-nav__today{flex:1}}.activity-type-tabs{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);gap:.3rem;display:flex;overflow:auto}.activity-type-tabs button{min-height:2.6rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.6rem .6rem 0 0;padding:0 .95rem;font-size:.78rem;font-weight:750;position:relative}.activity-type-tabs button:hover{color:var(--panel-ink);background:color-mix(in srgb, var(--color-white) 70%, transparent)}.activity-type-tabs button.is-active{color:var(--panel-ink)}.activity-type-tabs button.is-active:after{background:var(--text-muted);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.6rem;right:.6rem}.activity-type-tabs span{min-width:1.35rem;height:1.35rem;color:var(--text-muted);background:color-mix(in srgb, var(--color-cocoa) 8%, transparent);border-radius:999px;place-items:center;margin-left:.35rem;padding:0 .3rem;font-size:.65rem;display:inline-grid}.activity-type-tabs button.is-active span{color:var(--color-white);background:var(--text-muted)}.activity-order-hint{color:var(--text-muted);margin:0 0 .2rem;font-size:.68rem}.activity-list--sortable article{grid-template-columns:auto auto minmax(0,1fr) auto auto}.activity-list--sortable article[draggable=true]{cursor:grab}.activity-list--sortable article.is-dragging{border-style:dashed;border-color:var(--text-muted);opacity:.55;cursor:grabbing}.activity-list__handle{color:var(--color-gold);-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1}.activity-list__move{gap:.2rem;display:grid}.activity-list__move button{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:1.7rem;height:1.4rem;color:var(--color-cocoa);background:var(--status-warning-soft);cursor:pointer;border-radius:.4rem;font-size:.7rem;line-height:1}.activity-list__move button:disabled{color:var(--color-peach);cursor:not-allowed}.activity-list__move button:not(:disabled):hover{border-color:var(--text-muted)}@media (width<=620px){.activity-list--sortable article{grid-template-columns:auto auto minmax(0,1fr)}.activity-list--sortable article>nav,.activity-list--sortable .activity-list__move{grid-column:1/-1}.activity-list--sortable .activity-list__move{justify-content:flex-end;display:flex}}.access-filter{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;display:flex}.access-filter button{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);color:var(--color-cocoa);background:var(--status-warning-soft);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.67rem;font-weight:750;display:inline-flex}.access-filter button:hover{border-color:var(--text-muted)}.access-filter button.is-active{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.access-filter button span{color:inherit;background:color-mix(in srgb, var(--color-cocoa) 12%, transparent);border-radius:999px;padding:.05rem .35rem;font-size:.58rem}.access-filter button.is-active span{background:color-mix(in srgb, var(--color-white) 22%, transparent)}.access-tag{letter-spacing:.05em;border-radius:999px;justify-self:start;padding:.1rem .4rem;font-size:.55rem!important}.access-tag--lectura{background:var(--surface-deep);color:var(--status-info)!important}.access-tag--escritura{background:var(--status-warning-soft);color:var(--color-cocoa)!important}.role-modal__filter-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.65rem}.role-access.schedule-manager .role-access__heading{align-items:center;gap:1rem}.role-access.schedule-manager .role-access__heading h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.role-access__create{visibility:visible;flex:none;justify-content:center;align-items:center;min-width:8.8rem;min-height:2.75rem;display:inline-flex}.role-access__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.role-access__catalog{border:1px solid color-mix(in srgb, var(--color-cocoa) 35%, transparent);min-height:2.75rem;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:.42rem;padding:0 .85rem;font-size:.65rem;font-weight:750}.role-access__catalog:hover{background:var(--surface-deep)}.role-access__guide{margin:-.2rem 0 0}.role-access__guide strong{color:var(--color-cocoa)}.role-access .role-access__layout{grid-template-columns:minmax(0,1fr);gap:1rem}.role-access .role-panel{border-radius:1rem;padding:1.15rem}.role-access .role-card{grid-template-columns:minmax(0,1fr) minmax(9.5rem,.45fr) auto;gap:1.25rem;min-height:5.25rem}.role-card__access-summary{justify-items:start;gap:.08rem;display:grid}.role-card__access-summary strong{color:var(--color-cocoa);font-size:1.25rem;font-weight:700;line-height:1}.role-card__access-summary span{color:var(--color-cocoa);font-size:.63rem;font-weight:700}.role-card__access-summary small{color:var(--text-muted);font-size:.6rem;line-height:1.35}.role-access .permission-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;max-height:none;padding-right:0;overflow:visible}.role-access .permission-list section{background:color-mix(in srgb, var(--color-white) 54%, transparent);border-radius:.8rem;padding:.9rem}.role-access .permission-list li{align-content:start;min-height:3.6rem}.panel-module--roles .role-access{gap:.9rem}.panel-module--roles .role-access__guide{color:var(--color-cocoa);background:0 0;border:0;border-radius:0;padding:0;font-size:.7rem}.panel-module--roles .role-panel{background:0 0;border:0;border-radius:0;padding:0}.panel-module--roles .role-panel__header{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);padding:.25rem 0 .7rem}.panel-module--roles .role-access__list{border:1px solid color-mix(in srgb, var(--text-muted) 13%, transparent);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:1rem;gap:0;overflow:hidden}.panel-module--roles .role-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);background:0 0;border-radius:0;min-height:5.5rem;padding:.9rem 1rem}.panel-module--roles .role-card:last-child{border-bottom:0}.panel-module--roles .role-card:hover{background:color-mix(in srgb, var(--surface-deep) 44%, transparent)}.panel-module--roles .role-card__identity>span{box-shadow:.12rem .14rem .3rem color-mix(in srgb, var(--color-cocoa) 11%, transparent);border-radius:.45rem}.panel-module--roles :is(.staff-manager__header .button-dark,.role-card__actions button,.access-filter button){border-radius:.42rem}.panel-module--roles .role-panel--permissions{padding-top:.7rem}.panel-module--roles .permission-list section{border-color:color-mix(in srgb, var(--text-muted) 13%, transparent);background:color-mix(in srgb, var(--color-white) 48%, transparent)}.role-editor-modal{flex-direction:column;width:min(52rem,100%);max-height:calc(100svh - 1rem);display:flex}.role-editor-modal__identity{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--color-white) 32%, transparent);flex:none;padding:1rem 1.5rem}.role-editor-modal .membership-modal__body{flex:auto;gap:.95rem;min-height:0;max-height:none;padding:1rem 1.5rem}.role-editor-modal .role-modal__fields{margin:0}.role-editor-modal .role-modal__fields :is(input,textarea){font-weight:500}.role-editor-modal .role-modal__fields :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1;font-weight:400}.role-editor-modal .role-modal__permission-heading{margin:.15rem 0 0}.role-editor-modal .role-modal__permission-heading>div{gap:.18rem;display:grid}.role-editor-modal .role-modal__permission-heading p{color:var(--text-muted);margin:0;font-size:.66rem;font-weight:400;line-height:1.4}.role-editor-modal fieldset{border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--color-white) 54%, transparent);border-radius:.75rem;align-content:start;gap:.55rem;margin:0;padding:.9rem;display:grid}.role-editor-modal legend{color:var(--text-muted);letter-spacing:.08em;padding:0 .35rem;font-size:.61rem;font-weight:800}.role-editor-modal fieldset label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.role-editor-modal fieldset input{width:1rem;height:1rem;accent-color:var(--color-cocoa);flex:0 0 1rem;margin-top:.12rem}.role-editor-modal fieldset label span{gap:.1rem;display:grid}.role-editor-modal fieldset label strong{font-size:.67rem}.role-editor-modal fieldset label small{color:var(--text-muted);font-size:.6rem;font-weight:400;line-height:1.35}.role-editor-modal footer button{border:1px solid var(--panel-ink);cursor:pointer;background:0 0;border-radius:.42rem;min-height:2.7rem;padding:0 1rem;font-size:.65rem;font-weight:750}.role-editor-modal .access-filter button{border-radius:.42rem}.role-editor-modal footer{flex:none}.role-editor-modal footer button:disabled{opacity:.6;cursor:wait}.permissions-catalog-modal{flex-direction:column;width:min(58rem,100%);max-height:calc(100svh - 1rem);display:flex}.permissions-catalog-modal .membership-modal__body{flex:auto;min-height:0;max-height:none;padding:1rem 1.5rem}.permissions-catalog-modal .access-filter{margin-bottom:.9rem}.permissions-catalog-modal .access-filter button,.permissions-catalog-modal footer button{border-radius:.42rem}.permissions-catalog-modal .permission-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-height:none;padding-right:0;overflow:visible}.permissions-catalog-modal .permission-list section{border-color:color-mix(in srgb, var(--text-muted) 13%, transparent);background:color-mix(in srgb, var(--color-white) 54%, transparent);border-radius:.65rem}.permissions-catalog-modal footer{flex:none}.permissions-catalog-modal footer button{border:1px solid var(--panel-ink);cursor:pointer;background:0 0;min-height:2.7rem;padding:0 1rem;font-size:.65rem;font-weight:750}.role-catalog__state{color:var(--color-cocoa);margin:0;font-size:.7rem}@media (width<=760px){.role-access.schedule-manager .role-access__heading{flex-direction:column;align-items:stretch;gap:.75rem}.role-access.schedule-manager .role-access__heading .button-dark{width:100%;min-height:2.75rem}.role-access__header-actions{width:100%}.role-access__header-actions :is(.role-access__catalog,.role-access__create){flex:10rem}.role-access .role-card{grid-template-columns:1fr;gap:.8rem}.role-card__actions{justify-content:flex-start}.role-editor-modal footer{flex-direction:column-reverse}.role-editor-modal footer button,.permissions-catalog-modal footer button{width:100%}}.gallery-notice{color:var(--status-success);margin:0 0 .6rem;font-size:.7rem;font-weight:600}.gallery-warning{color:var(--status-warning);margin-top:.35rem;font-size:.63rem;font-weight:600;display:block}.gallery-published{color:var(--status-success);margin-top:.35rem;font-size:.63rem;font-weight:600;display:block}.gallery-readonly{color:var(--text-muted);font-size:.62rem;font-style:italic}.gallery-thumb{aspect-ratio:4/3;background:var(--surface-deep);border-radius:.6rem;width:100%;display:block;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb--empty{background:repeating-linear-gradient(45deg, var(--surface-deep), var(--surface-deep) 6px, var(--surface-deep) 6px, var(--surface-deep) 12px)}.section-content-list__images .gallery-thumb{width:4.4rem}.section-content-list__actions{border-top:1px solid color-mix(in srgb, var(--color-cocoa) 9%, transparent);flex-wrap:wrap;gap:.9rem;margin-top:.7rem;padding-top:.7rem;display:flex}.section-content-list__danger{color:var(--status-danger)!important}.media-library figcaption nav{gap:.7rem;margin-top:.35rem;display:flex}.media-library figcaption nav button:disabled{cursor:not-allowed;color:var(--color-peach)!important}.gallery-picker{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem;max-height:24rem;display:grid;overflow:auto}.gallery-picker label{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:var(--status-warning-soft);cursor:pointer;border-radius:.7rem;gap:.35rem;padding:.45rem;display:grid;position:relative}.gallery-picker label.is-picked{border-color:var(--color-cocoa);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-cocoa) 18%, transparent)}.gallery-picker label>span{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;overflow:hidden}.gallery-picker label>input{z-index:1;position:absolute;top:.6rem;left:.6rem}.gallery-picker label>b{width:1.4rem;height:1.4rem;color:var(--color-white);background:var(--color-cocoa);border-radius:999px;place-items:center;font-size:.62rem;display:grid;position:absolute;top:.5rem;right:.5rem}.payment-filters{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 80%, transparent);border-radius:.9rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin:0 0 .9rem;padding:.75rem .85rem;display:flex}.payment-filters label{flex:9rem;gap:.3rem;display:grid}.payment-filters label:first-child{flex:2 16rem}.payment-filters span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800}.payment-filters input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:100%;min-height:2.5rem;color:var(--panel-ink);background:var(--status-warning-soft);font:inherit;border-radius:.7rem;outline:0;padding:0 .75rem;font-size:.78rem}.payment-filters input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 45%, transparent)}.payment-filters__meta{white-space:nowrap;align-items:center;gap:.7rem;min-height:2.5rem;display:flex}.payment-filters__meta small{color:var(--text-muted);font-size:.68rem}@media (width<=560px){.payment-filters label,.payment-filters label:first-child{flex:100%}}.client-panel{gap:1rem;display:grid}.client-panel>.panel-page-heading{margin-bottom:0}.main-layout--open-module .client-panel{gap:1.25rem;width:min(100rem,100%)}.main-layout--open-module .client-panel>.panel-page-heading h1{color:var(--panel-ink);letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:650;line-height:1.1}.main-layout--open-module .client-panel>.panel-page-heading>div>p:last-child{color:var(--color-cocoa);font-size:.72rem}.client-membership-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.client-membership-header article{border:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:.55rem;align-content:start;gap:.25rem;min-height:7rem;padding:.95rem 1rem;display:grid}.client-membership-header span{color:var(--text-muted);letter-spacing:.09em;font-size:.57rem;font-weight:800}.client-membership-header strong{color:var(--panel-ink);margin-top:.2rem;font-size:1rem;font-weight:700;line-height:1.2}.client-membership-header article:not(:first-child) strong{color:var(--color-cocoa);font-size:1.3rem}.client-membership-header p{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.45}.client-compact-calendar{border:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:.7rem;grid-template-columns:minmax(11rem,.8fr) minmax(0,1.35fr);min-height:10.5rem;display:grid;overflow:hidden}.client-compact-calendar>img{object-fit:cover;width:100%;height:100%;min-height:10.5rem;animation:1.8s cubic-bezier(.22,1,.36,1) both client-space-fade}@keyframes client-space-fade{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.client-compact-calendar__content{align-content:center;gap:.8rem;padding:1.05rem 1.25rem;display:grid}.client-compact-calendar__content>div:first-child{gap:.15rem;display:grid}.client-compact-calendar__content>div:first-child span{color:var(--text-muted);letter-spacing:.09em;font-size:.57rem;font-weight:800}.client-compact-calendar h2{color:var(--panel-ink);font-family:var(--font-script-accent);margin:0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;line-height:.95}.client-compact-calendar__days{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.client-compact-calendar__days>span{border:1px solid color-mix(in srgb, var(--text-muted) 11%, transparent);min-height:2.85rem;color:var(--text-muted);background:color-mix(in srgb, var(--color-white) 42%, transparent);border-radius:.42rem;place-items:center;padding:.35rem;display:grid}.client-compact-calendar__days small{text-transform:uppercase;font-size:.55rem;font-weight:750}.client-compact-calendar__days strong{color:var(--panel-ink);font-size:.82rem}.client-compact-calendar__days>span.is-booked{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.client-compact-calendar__days>span.is-booked strong{color:var(--color-white)}.client-compact-calendar__content>p{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.8rem;margin:0;font-size:.63rem;display:flex}.client-compact-calendar__content>p strong{color:var(--color-cocoa);font-size:.7rem}.client-schedule-back{border:1px solid color-mix(in srgb, var(--color-cocoa) 30%, transparent);min-height:2.35rem;color:var(--color-cocoa);cursor:pointer;background:0 0;border-radius:.42rem;padding:0 .75rem;font-size:.62rem;font-weight:750}.client-month-calendar{border:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:.7rem;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);display:grid;overflow:hidden}.client-month-calendar__image{object-fit:cover;width:100%;height:100%;min-height:28rem;animation:1.8s cubic-bezier(.22,1,.36,1) both client-space-fade}.client-month-calendar__content{min-width:0;padding:1.1rem}.client-month-calendar--without-image{grid-template-columns:1fr}.client-month-calendar header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.client-month-calendar header>div{gap:.12rem;display:grid}.client-month-calendar header span{color:var(--text-muted);letter-spacing:.09em;font-size:.57rem;font-weight:800}.client-month-calendar h2{color:var(--panel-ink);text-transform:capitalize;margin:0;font-size:1rem;font-weight:700}.client-month-calendar header p{max-width:20rem;color:var(--text-muted);text-align:right;margin:0;font-size:.62rem;line-height:1.45}.client-month-calendar__weekdays,.client-month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.client-month-calendar__weekdays{margin-bottom:.25rem}.client-month-calendar__weekdays span{color:var(--text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.35rem;font-size:.56rem;font-weight:800}.client-month-calendar__grid{border-top:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);border-left:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:.45rem;overflow:hidden}.client-month-calendar__grid>:is(article,span){border-right:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent);min-height:5.2rem;padding:.45rem}.client-month-calendar__grid article{align-content:start;gap:.25rem;display:grid}.client-month-calendar__grid article>strong{color:var(--color-cocoa);font-size:.68rem}.client-month-calendar__grid article>small{color:var(--text-muted);background:var(--surface-deep);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;padding:.18rem .25rem;font-size:.51rem;line-height:1.25;overflow:hidden}.client-month-calendar__grid article>small.is-reserved{color:var(--color-white);background:var(--color-cocoa)}.client-month-calendar__grid article.is-today{background:color-mix(in srgb, var(--surface-deep) 70%, transparent)}@media (width<=620px){.client-month-calendar{grid-template-columns:1fr}.client-month-calendar__image{min-height:0;max-height:12rem}.client-month-calendar__content{padding:.75rem;overflow-x:auto}.client-month-calendar header{flex-direction:column;align-items:start}.client-month-calendar header p{text-align:left}.client-month-calendar__weekdays,.client-month-calendar__grid{min-width:38rem}.client-schedule-back{width:100%}.client-compact-calendar{grid-template-columns:1fr}.client-compact-calendar>img{min-height:0;max-height:9rem}}.main-layout--open-module .client-panel .staff-tabs{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);box-shadow:.35rem .35rem .75rem color-mix(in srgb, var(--text-muted) 12%, transparent), -.25rem -.25rem .65rem color-mix(in srgb, var(--color-white) 78%, transparent);border-radius:.55rem;padding:.2rem}.main-layout--open-module .client-panel .staff-tabs button{min-height:2.5rem;color:var(--color-cocoa);border-radius:.4rem}.main-layout--open-module .client-panel .client-card{border-color:color-mix(in srgb, var(--text-muted) 13%, transparent);background:color-mix(in srgb, var(--color-white) 58%, transparent);border-radius:.7rem}.main-layout--open-module .client-panel .client-banner{border-radius:.55rem}.client-overview{border:1px solid color-mix(in srgb, var(--text-muted) 13%, transparent);background:color-mix(in srgb, var(--color-white) 52%, transparent);border-radius:.8rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.client-overview>article{border-left:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);align-content:start;gap:.3rem;min-height:7.2rem;padding:1rem 1.1rem;display:grid}.client-overview>article:first-child{border-left:0}.client-overview span{color:var(--text-muted);letter-spacing:.09em;font-size:.58rem;font-weight:800}.client-overview strong{color:var(--panel-ink);font-size:1rem;font-weight:700;line-height:1.2}.client-overview p,.client-overview small{color:var(--text-muted);margin:0;font-size:.62rem;font-weight:400;line-height:1.45}.client-overview__next{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem}.client-overview__next>div{gap:.3rem;display:grid}.client-overview__next button{min-height:2.35rem;color:var(--color-white);background:var(--panel-ink);cursor:pointer;border:0;border-radius:.42rem;padding:0 .7rem;font-size:.62rem;font-weight:750}.client-overview__metric strong{color:var(--color-cocoa);margin-top:.35rem;font-size:1.25rem}@media (width<=620px){.client-membership-header{grid-template-columns:1fr}.client-membership-header article{min-height:0}.client-overview{grid-template-columns:1fr}.client-overview>article,.client-overview>article:nth-child(2){border-top:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);border-left:0;min-height:0}.client-overview>article:first-child{border-top:0}}.client-empty{justify-items:start;gap:.9rem;display:grid}.client-reservations{gap:.8rem}.client-reservations .weekly-agenda__event{font:inherit;text-align:left;cursor:pointer;border:0}.client-reservations .weekly-agenda__event:hover{filter:brightness(.97);box-shadow:0 .35rem .8rem color-mix(in srgb, var(--color-cocoa) 20%, transparent)}.client-class-modal{width:min(31rem,100%)}.client-class-modal__body{padding:1.25rem 1.35rem}.client-class-modal__time{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);background:var(--surface-deep);border-radius:.65rem;gap:.28rem;padding:1rem;display:grid}.client-class-modal__time span{color:var(--text-muted);text-transform:capitalize;font-size:.67rem;font-weight:600}.client-class-modal__time strong{color:var(--color-cocoa);font-size:1.15rem}.client-class-modal__details{gap:0;margin:0;display:grid}.client-class-modal__details>div{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);gap:.15rem;padding:.75rem 0;display:grid}.client-class-modal__details dt{color:var(--text-muted);letter-spacing:.08em;font-size:.57rem;font-weight:800}.client-class-modal__details dd{color:var(--panel-ink);margin:0;font-size:.72rem;line-height:1.45}.client-class-modal__note{color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.5}.client-class-modal footer button{border:1px solid var(--panel-ink);min-height:2.6rem;color:var(--panel-ink);cursor:pointer;background:0 0;border-radius:.42rem;padding:0 1rem;font-size:.65rem;font-weight:750}.client-reservations__list{border:1px solid color-mix(in srgb, var(--text-muted) 13%, transparent);background:color-mix(in srgb, var(--color-white) 56%, transparent);border-radius:.75rem;overflow:hidden}.client-reservations__item{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 11%, transparent);grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.1rem;padding:.85rem 1rem;display:grid}.client-reservations__item:last-child{border-bottom:0}.client-reservations__item time{color:var(--color-cocoa);text-transform:capitalize;font-size:.68rem;font-weight:700;line-height:1.4}.client-reservations__item>div{gap:.2rem;min-width:0;display:grid}.client-reservations__item strong{color:var(--panel-ink);font-size:.8rem}.client-reservations__item>div span{color:var(--text-muted);font-size:.65rem}.client-reservations__status{border:1px solid var(--status-success-soft);color:var(--status-success);background:color-mix(in srgb, var(--status-success-soft) 58%, transparent);border-radius:.4rem;padding:.32rem .55rem;font-size:.59rem;font-weight:750}.client-days{gap:1.1rem;display:grid}.client-days__legend{color:var(--text-muted);margin:0;font-size:.7rem}.client-day h3{color:var(--panel-ink);letter-spacing:.02em;margin:0 0 .55rem;font-size:.78rem;font-weight:750}.client-day ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.client-day__item{border:1px solid color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 84%, transparent);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.client-day__item.is-mine{border-color:var(--status-success-soft);background:color-mix(in srgb, var(--status-success-soft) 46%, transparent)}.client-day__time{color:var(--panel-ink);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750}.client-day__name{gap:.15rem;min-width:0;display:grid}.client-day__name strong{color:var(--panel-ink);font-size:.82rem}.client-day__name small{color:var(--text-muted);font-size:.66rem}.client-day__spots{color:var(--text-muted);white-space:nowrap;font-size:.66rem}.client-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.client-entitlements{grid-template-columns:repeat(3,minmax(0,1fr))}.client-renewal-callout{border:1px solid color-mix(in srgb, var(--color-cocoa) 18%, transparent);background:var(--surface-deep);border-radius:.6rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.client-renewal-callout>div{gap:.18rem;display:grid}.client-renewal-callout span{color:var(--text-muted);letter-spacing:.09em;font-size:.56rem;font-weight:800}.client-renewal-callout strong{color:var(--panel-ink);font-size:.78rem}.client-renewal-callout p{color:var(--text-muted);margin:0;font-size:.62rem}.client-renewal-callout .button{border-radius:.42rem;flex:none;min-height:2.55rem;font-size:.62rem}.client-plans-modal{border:1px solid color-mix(in srgb, var(--color-white) 76%, transparent);background:var(--surface);border-radius:1rem;flex-direction:column;width:min(38rem,100%);max-height:min(42rem,100svh - 2rem);display:flex}.client-plans-modal>header{background:linear-gradient(135deg, var(--surface), var(--surface-deep));padding:1.2rem 1.3rem 1rem}.client-plans-modal>header h2{font-family:var(--font-editorial);text-transform:var(--font-display-case);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.35rem);font-style:italic;font-weight:500}.client-plans-modal>header p{max-width:25rem;font-size:.72rem}.client-plans-modal .membership-modal__body{flex:auto;min-height:0;max-height:none;padding:.9rem 1.1rem}.client-plans-modal__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.client-plans-modal__list article{border:1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);background:color-mix(in srgb, var(--color-white) 72%, transparent);box-shadow:0 .3rem .75rem color-mix(in srgb, var(--color-cocoa) 5%, transparent);border-radius:.7rem;align-content:start;gap:.65rem;padding:.85rem;display:grid}.client-plans-modal__list article:hover{border-color:color-mix(in srgb, var(--text-muted) 42%, transparent);transform:translateY(-1px)}.client-plans-modal__list article.is-current{border-color:var(--text-muted);background:linear-gradient(135deg, var(--surface-deep), var(--surface));box-shadow:0 .45rem 1rem color-mix(in srgb, var(--color-cocoa) 11%, transparent)}.client-plans-modal__list article>div{gap:.16rem;display:grid}.client-plans-modal__list span{color:var(--text-muted);letter-spacing:.08em;font-size:.54rem;font-weight:800}.client-plans-modal__list strong{color:var(--panel-ink);font-size:.95rem}.client-plans-modal__list p{color:var(--text-muted);margin:0;font-size:.62rem}.client-plans-modal__list a{width:100%;min-height:2.35rem;color:var(--color-white);background:var(--color-cocoa);white-space:nowrap;border-radius:.42rem;justify-content:center;align-items:center;padding:0 .7rem;font-size:.6rem;font-weight:750;text-decoration:none;display:inline-flex}.client-plan-card__price{justify-items:start;min-width:0;gap:.12rem!important;display:grid!important}.client-plan-card__price span{color:var(--text-muted)!important;font-size:.5rem!important}.client-plan-card__price strong{font-family:var(--font-editorial);text-transform:var(--font-display-case);white-space:nowrap;font-style:italic;color:var(--color-cocoa)!important;font-size:1.05rem!important}.client-plans-modal footer{flex:none;padding:.8rem 1.1rem}.client-plans-modal footer button{border:1px solid var(--panel-ink);min-height:2.5rem;color:var(--panel-ink);cursor:pointer;background:0 0;border-radius:.42rem;padding:0 .85rem;font-size:.62rem;font-weight:750}.client-plans-modal__state{color:var(--color-cocoa);margin:0;font-size:.7rem}.client-card{border:1px solid color-mix(in srgb, var(--color-white) 74%, transparent);background:color-mix(in srgb, var(--color-white) 86%, transparent);border-radius:1.1rem;align-content:start;gap:.3rem;padding:1.15rem 1.25rem;display:grid}.client-card--wide{grid-column:1/-1}.client-card span{color:var(--text-muted);letter-spacing:.08em;font-size:.66rem;font-weight:750}.client-card strong{color:var(--color-cocoa);font-family:var(--font-editorial);text-transform:var(--font-display-case);margin:.35rem 0 .1rem;font-size:1.75rem;font-style:italic;font-weight:500;line-height:1.1}.client-card p{color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.5}@media (width<=620px){.client-entitlements{grid-template-columns:1fr}.client-renewal-callout{flex-direction:column;align-items:stretch}.client-renewal-callout .button{width:100%}.client-plans-modal__list article{flex-direction:column;align-items:stretch}.client-plans-modal__list{grid-template-columns:1fr}.client-plan-card__price{justify-items:start}.client-plans-modal__list a{width:100%}.client-reservations__item{grid-template-columns:1fr auto;gap:.45rem .8rem}.client-reservations__item time{grid-column:1/-1}.client-day__item{grid-template-columns:auto minmax(0,1fr)}.client-day__item .state-pill,.client-day__spots{grid-column:2;justify-self:start}}.client-banner{border:1px solid var(--status-success-soft);background:color-mix(in srgb, var(--status-success-soft) 55%, transparent);border-radius:.9rem;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:0;padding:.75rem 1rem;display:flex}.client-banner strong{color:var(--status-success);font-size:.76rem;font-weight:750}.client-banner span{color:var(--status-success);font-size:.7rem}.client-banner--warning{border-color:var(--status-warning-soft);background:color-mix(in srgb, var(--status-warning-soft) 62%, transparent)}.client-banner--warning strong,.client-banner--warning span{color:var(--status-warning)}.client-block{gap:.7rem;display:grid}.client-block>h2{color:var(--panel-ink);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:750}.client-block+.client-block{border-top:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);margin-top:.9rem;padding-top:1.1rem}.client-mine{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.client-mine li{border:1px solid var(--status-success-soft);background:color-mix(in srgb, var(--status-success-soft) 46%, transparent);border-radius:.9rem;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.client-mine__when,.client-mine__what{gap:.15rem;min-width:0;display:grid}.client-mine__when strong{color:var(--panel-ink);font-size:.74rem;font-weight:750}.client-mine__when small{color:var(--status-success);font-variant-numeric:tabular-nums;font-size:.66rem}.client-mine__what strong{color:var(--panel-ink);font-size:.82rem}.client-mine__what small{color:var(--text-muted);font-size:.66rem}@media (width<=620px){.client-mine li{grid-template-columns:minmax(0,1fr) auto}.client-mine__what{grid-column:1/-1}}.weekly-agenda__event--mine{box-shadow:inset 0 0 0 1px var(--status-success), .1rem .12rem .25rem color-mix(in srgb, var(--text-muted) 9%, transparent);border-color:var(--status-success)!important}.weekly-agenda__event--mine .weekly-agenda__coach-initial{color:var(--color-white);background:var(--status-success)}.weekly-agenda__event--mine .weekly-agenda__event-details small{color:var(--status-success);font-weight:800}.client-block .week-nav{margin-bottom:.2rem}.section-photos{border:1px dashed color-mix(in srgb, var(--color-cocoa) 22%, transparent);background:color-mix(in srgb, var(--color-white) 60%, transparent);border-radius:.9rem;gap:.7rem;padding:.9rem;display:grid}.section-photos__head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.section-photos__head strong{color:var(--panel-ink);font-size:.78rem;font-weight:750}.section-photos__empty{color:var(--text-muted);margin:0;font-size:.68rem}.section-photos__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.section-photos__list li{border:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);background:var(--status-warning-soft);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.section-photos__thumb{object-fit:cover;border-radius:.6rem;width:4rem;height:4rem;display:block}.section-photos__list label{min-width:0;color:var(--text-muted);gap:.25rem;font-size:.63rem;font-weight:700;display:grid}.section-photos__remove{border:1px solid color-mix(in srgb, var(--color-cocoa) 16%, transparent);width:1.9rem;height:1.9rem;color:var(--status-danger);background:var(--color-white);cursor:pointer;border-radius:.55rem;font-size:1rem;line-height:1}.section-photos__remove:hover:not(:disabled){border-color:var(--status-danger);background:var(--surface-deep)}@media (width<=720px){.section-photos__list li{grid-template-columns:auto minmax(0,1fr) auto}.section-photos__list label:last-of-type{grid-column:2/-1}}:root{--shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-cocoa) 10%, transparent)}.landing-page{background:var(--cream)}.landing-header--hero,.landing-header--solid,.site-header{background:var(--cream);border-color:var(--border);box-shadow:0 .4rem 1.5rem color-mix(in srgb, var(--color-cocoa) 7%, transparent)}.landing-header{transition:background-color .35s,border-color .35s,box-shadow .35s}.landing-header[data-over-image=true]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.landing-header[data-over-image=true] .landing-header__link,.landing-header[data-over-image=true] .landing-header__login,.landing-header[data-over-image=true] .landing-header__logout{color:var(--color-white);text-shadow:0 1px 8px color-mix(in srgb, var(--color-cocoa) 60%, transparent)}.landing-header[data-over-image=true] .landing-header__menu-button{background:color-mix(in srgb, var(--color-cocoa) 20%, transparent);color:var(--color-white);border-color:color-mix(in srgb, var(--color-white) 55%, transparent)}.landing-header__reserve{background:var(--carbon);border-color:var(--carbon)}.landing-header__reserve:hover{background:var(--ink)}.landing-header[data-over-image=true] .landing-header__reserve{background:var(--peach);color:var(--ink);border-color:var(--peach)}.landing-header--menu-open .landing-header__brand{opacity:1;filter:none;pointer-events:auto;transform:none}.landing-header__nav--open{background:var(--cream)}.login-page{background:radial-gradient(circle at 4% 4%,color-mix(in srgb, var(--color-peach) 65%, transparent),transparent 26rem),radial-gradient(circle at 94% 95%,color-mix(in srgb, var(--surface-deep) 90%, transparent),transparent 29rem),var(--cream)}.login-control{color:var(--muted);border-color:var(--border);background:var(--surface)}.login-control:focus-within{border-color:var(--carbon);color:var(--carbon);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-peach) 45%, transparent)}.login-return-link,.login-register,.login-register a{color:var(--carbon)}.main-layout{background:radial-gradient(circle at 82% 12%,color-mix(in srgb, var(--color-peach) 24%, transparent),transparent 34rem),linear-gradient(145deg,var(--color-cocoa),var(--color-cocoa) 58%,var(--color-cocoa))}@media (prefers-reduced-motion:reduce){.landing-header{transition:none}}.main-layout__content>.panel-module--agenda:has(.schedule-overview){width:min(68rem,100%);padding:0}.schedule-overview{gap:1.1rem}.schedule-overview .staff-manager__header{margin-bottom:.5rem}.schedule-overview .staff-manager__header h1{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.04em;margin:.35rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.schedule-overview .staff-manager__header p{margin:.3rem 0}.schedule-overview .membership-filters{border:1px solid var(--landing-champagne);background:var(--landing-cream);border-radius:1rem;padding:1rem}.schedule-overview .membership-filters label:first-child{flex:2 15rem}.schedule-overview .membership-filters label:nth-child(2){flex:10rem}.schedule-overview .button{min-height:2.75rem;padding:.65rem 1.1rem;font-size:.7rem}.schedule-overview>p[role=status]{color:var(--landing-muted);margin:0;font-size:.8rem}.schedule-overview .connected-list>article{border:1px solid var(--landing-champagne);border-radius:1rem;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:1.25rem;padding:1rem 1.25rem}.schedule-overview__time{border-right:1px solid var(--landing-champagne);gap:.3rem;padding-right:1rem;display:grid}.schedule-overview__time span{color:var(--landing-rose-action);font-size:.7rem;font-weight:700}.schedule-overview__time strong{color:var(--landing-ink);font-size:1.5rem}.schedule-overview__time small{color:var(--landing-muted);font-size:.7rem}.schedule-overview .connected-list__main h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.schedule-overview .connected-list__main p{margin:0;font-size:.8rem}.schedule-overview .connected-list__numbers{gap:.6rem}.schedule-overview .connected-list__numbers strong{font-size:.85rem}@media (width<=600px){.schedule-overview .staff-manager__header{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.schedule-overview .connected-list>article{grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:1rem}.schedule-overview .connected-list__numbers{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;display:flex}.schedule-overview__time{grid-row:span 2;align-content:center;align-self:stretch;padding-right:.6rem}.schedule-overview .membership-filters label{flex-basis:100%}}.schedule-day{gap:.8rem;display:grid}.schedule-day__title{text-transform:capitalize;border-bottom:1px solid var(--landing-champagne);padding:.75rem 0;font-size:1.05rem;font-weight:700}.schedule-overview .connected-list__main h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.schedule-roster{border-top:1px solid var(--landing-champagne);grid-column:1/-1;padding-top:.8rem}.schedule-roster summary{cursor:pointer;color:var(--landing-rose-action);font-size:.8rem;font-weight:700}.schedule-roster__body{padding-top:1rem;font-size:.8rem}.schedule-roster__body label{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.schedule-roster__body select{border:1px solid var(--landing-champagne);background:var(--landing-ivory);max-width:100%;min-height:2.5rem;color:var(--landing-ink);border-radius:.5rem;padding:.5rem}.schedule-roster ul{padding:0;list-style:none}.schedule-roster li{border-bottom:1px solid var(--landing-champagne);flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.8rem 0;display:flex}.schedule-roster li small{overflow-wrap:anywhere;margin-top:.3rem;display:block}.schedule-roster li>div{min-width:0}.main-layout--open-module .panel-home{gap:clamp(1.35rem,3vw,2rem);width:min(100rem,100%)}.main-layout--open-module .panel-home .panel-metrics{gap:.7rem}.main-layout--open-module .panel-home .panel-metrics article{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);min-height:7.8rem;box-shadow:.48rem .48rem 1rem color-mix(in srgb, var(--text-muted) 13%, transparent), -.35rem -.35rem .8rem color-mix(in srgb, var(--color-white) 86%, transparent);border-radius:1rem}.main-layout--open-module .panel-home .panel-metrics span,.main-layout--open-module .panel-home .panel-metrics small{color:var(--text-muted)}.main-layout--open-module .panel-home .panel-metrics strong,.main-layout--open-module .panel-home .panel-metric-birthdays>b{color:var(--color-cocoa)}.main-layout--open-module .panel-home .dashboard-calendar,.main-layout--open-module .panel-home .dashboard-upcoming-events{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);background:var(--cream);box-shadow:.7rem .7rem 1.4rem color-mix(in srgb, var(--text-muted) 14%, transparent), -.55rem -.55rem 1.15rem color-mix(in srgb, var(--color-white) 82%, transparent)}.main-layout--open-module .panel-home .panel-modules{padding-top:.35rem}.main-layout--open-module .panel-home .panel-modules__heading{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);justify-content:space-between;align-items:center;min-height:3.25rem;margin-bottom:.85rem;display:flex}.main-layout--open-module .panel-home .panel-modules__heading>div{gap:.12rem;display:grid}.main-layout--open-module .panel-home .panel-modules__heading p{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:750}.main-layout--open-module .panel-home .panel-modules__heading>span{color:var(--color-cocoa);background:var(--surface-deep);border-radius:999px;padding:.38rem .62rem;font-size:.62rem;font-weight:700}.main-layout--open-module .panel-home .panel-modules__heading h2{color:var(--color-cocoa);letter-spacing:-.03em;font-size:1.35rem;font-weight:650}.main-layout--open-module .panel-home .management-grid>a{border-color:color-mix(in srgb, var(--color-white) 72%, transparent);min-height:12.25rem;color:var(--color-cocoa);background:var(--cream);box-shadow:.52rem .52rem 1.05rem color-mix(in srgb, var(--text-muted) 13%, transparent), -.38rem -.38rem .85rem color-mix(in srgb, var(--color-white) 84%, transparent);border-radius:1rem;grid-template-rows:auto 1fr auto;grid-template-columns:2.85rem minmax(0,1fr);gap:.2rem .9rem;padding:1.35rem}.main-layout--open-module .panel-home .management-grid__icon{border:1px solid color-mix(in srgb, var(--color-white) 65%, transparent);width:2.85rem;height:2.85rem;color:var(--color-cocoa);background:var(--surface-deep);box-shadow:inset .16rem .16rem .35rem color-mix(in srgb, var(--text-muted) 11%, transparent), inset -.14rem -.14rem .32rem color-mix(in srgb, var(--color-white) 75%, transparent);border-radius:.7rem}.main-layout--open-module .panel-home .management-grid>a>div{grid-area:1/2/span 2;align-content:start;gap:.28rem;display:grid}.main-layout--open-module .panel-home .management-grid>a>div small,.main-layout--open-module .panel-home .management-grid p,.main-layout--open-module .panel-home .management-grid em{color:var(--text-muted)}.main-layout--open-module .panel-home .management-grid h3{color:var(--color-cocoa)}.main-layout--open-module .panel-home .management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.main-layout--open-module .panel-home .management-grid>a{border-color:var(--landing-border);background:color-mix(in srgb, var(--color-white) 72%, var(--color-peach) 28%);min-height:19rem;box-shadow:none;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:0;padding:clamp(1.5rem,2.5vw,2.1rem);display:flex}.main-layout--open-module .panel-home .management-grid>a:hover{border-color:var(--landing-rose);box-shadow:none;transform:translateY(-4px)}.main-layout--open-module .panel-home .management-grid__icon{width:3.15rem;height:3.15rem;color:var(--landing-ink);background:var(--landing-blush);box-shadow:none;border:0;border-radius:50%;margin-bottom:1rem}.main-layout--open-module .panel-home .management-grid>a>div{flex-direction:column;grid-area:auto;align-items:center;gap:0;width:100%;min-height:0;display:flex}.main-layout--open-module .panel-home .management-grid>a>div small{color:var(--landing-rose-action);letter-spacing:.11em;font-size:.62rem;font-weight:700}.main-layout--open-module .panel-home .management-grid p{max-width:17rem;color:var(--landing-muted);margin:0;font-size:.8rem;line-height:1.55}.main-layout--open-module .panel-home .management-grid em{border:1px solid var(--landing-ink);letter-spacing:.09em;text-transform:uppercase;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:auto;padding:.65rem;font-size:.68rem;font-weight:700;display:inline-flex;color:var(--landing-ink)!important}.main-layout--open-module .panel-home .management-grid em:after{display:none}.main-layout--open-module .panel-home .management-grid em.is-coming-soon{border-color:var(--landing-border);background:0 0;color:var(--landing-muted)!important}@media (width<=1100px){.main-layout--open-module .panel-home .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-layout--open-module .panel-home .management-grid>a{min-height:13.25rem}}@media (width<=640px){.main-layout--open-module .panel-home .management-grid{grid-template-columns:1fr}.main-layout--open-module .panel-home .management-grid>a{min-height:12.25rem;padding:1.25rem}.main-layout--open-module .panel-home .management-grid>a>div{width:min(68%,18rem);margin-top:.75rem}.main-layout--open-module .panel-home .management-grid h3{font-size:1.45rem}.main-layout--open-module .panel-home .management-grid p{font-size:.73rem}}.main-layout--open-module .panel-home .management-grid>a{background:color-mix(in srgb, var(--color-white) 84%, var(--color-peach) 16%);min-height:13.75rem;padding:1.5rem}.main-layout--open-module .panel-home .management-grid__icon{background:color-mix(in srgb, var(--landing-blush) 62%, var(--color-white));border-radius:.65rem;width:2.6rem;height:2.6rem;margin-bottom:.85rem}.main-layout--open-module .panel-home .management-grid h3{margin:0 0 .5rem;font-size:clamp(1.3rem,1.8vw,1.65rem)}.main-layout--open-module .panel-home .management-grid p{font-size:.76rem;line-height:1.5}@media (width<=640px){.main-layout--open-module .panel-home .management-grid>a{min-height:12rem}}.main-layout--open-module .panel-home .management-grid>a{border-color:color-mix(in srgb, var(--color-white) 88%, transparent);background:var(--color-peach);isolation:isolate;text-align:left;border-radius:.9rem;align-items:flex-start;min-height:14.1rem;padding:1.55rem;display:flex;position:relative;overflow:hidden}.main-layout--open-module .panel-home .management-grid>a:before{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-white) 94%, transparent) 0%, color-mix(in srgb, var(--color-white) 85%, transparent) 37%, color-mix(in srgb, var(--color-white) 25%, transparent) 76%, transparent 100%);content:"";position:absolute;inset:0}.main-layout--open-module .panel-home .management-grid__image{z-index:-2;position:absolute;inset:0}.main-layout--open-module .panel-home .management-grid__image img{object-fit:contain;object-position:center}.main-layout--open-module .panel-home .management-grid__icon{width:2.9rem;height:2.9rem;color:var(--landing-ink);background:color-mix(in srgb, var(--landing-blush) 80%, var(--color-white));border-radius:.72rem;flex:none;margin:0;position:absolute;top:1.55rem;left:1.55rem}.main-layout--open-module .panel-home .management-grid>a>div{width:min(63%,16rem);min-height:auto;margin-top:1.15rem;padding:0;display:block}.main-layout--open-module .panel-home .management-grid>a>div small{display:none}.main-layout--open-module .panel-home .management-grid h3{color:var(--landing-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .42rem;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:700;line-height:1.05}.main-layout--open-module .panel-home .management-grid p{color:color-mix(in srgb, var(--landing-ink) 78%, transparent);margin:0;font-size:.76rem;line-height:1.45}.main-layout--open-module .panel-home .management-grid__arrow{width:2.4rem;height:2.4rem;color:var(--landing-rose-action);background:color-mix(in srgb, var(--landing-blush) 82%, var(--color-white));border-radius:50%;place-items:center;font-size:1.25rem;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;bottom:1rem;left:1.55rem}.main-layout--open-module .panel-home .management-grid>a:hover{border-color:var(--landing-rose);transform:translateY(-3px)}@media (width<=640px){.main-layout--open-module .panel-home .management-grid>a{min-height:13.5rem}.main-layout--open-module .panel-home .management-grid>a>div{width:min(67%,17rem)}}@media (width<=1100px){.main-layout--open-module .panel-home .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-layout--open-module .panel-home .management-grid>a{min-height:13.25rem}}@media (width<=640px){.main-layout--open-module .panel-home .management-grid{grid-template-columns:1fr}.main-layout--open-module .panel-home .management-grid>a{min-height:12.25rem;padding:1.25rem}.main-layout--open-module .panel-home .management-grid>a>div{width:min(68%,18rem);margin-top:.75rem}.main-layout--open-module .panel-home .management-grid h3{font-size:1.45rem}.main-layout--open-module .panel-home .management-grid p{font-size:.73rem}}.main-layout--open-module .panel-home .management-grid>a>div small{letter-spacing:.075em;font-size:.61rem}.main-layout--open-module .panel-home .management-grid h3{margin:0;font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1.15}.main-layout--open-module .panel-home .management-grid p{margin-top:.18rem;font-size:.76rem;line-height:1.55}.main-layout--open-module .panel-home .management-grid em{border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:color-mix(in srgb, var(--color-white) 48%, transparent);letter-spacing:.025em;border-radius:.55rem;grid-area:3/2;align-self:end;align-items:center;width:max-content;min-height:2rem;padding:0 .68rem;font-size:.61rem;font-weight:750;transition:background .18s,color .18s;display:inline-flex;color:var(--color-cocoa)!important}.main-layout--open-module .panel-home .management-grid em:after{content:"→";margin-left:.42rem;font-size:.85rem}.main-layout--open-module .panel-home .management-grid>a:hover em{background:var(--color-cocoa);color:var(--color-white)!important}.main-layout--open-module .panel-home .management-grid em.is-coming-soon{background:0 0;color:var(--text-muted)!important}.main-layout--open-module .panel-home .management-grid em.is-coming-soon:after{display:none}@media (width<=640px){.main-layout--open-module .panel-home .panel-modules__heading{align-items:end}.main-layout--open-module .panel-home .management-grid{grid-template-columns:1fr}.main-layout--open-module .panel-home .management-grid>a{min-height:12.25rem;padding:1.25rem}.main-layout--open-module .panel-home .management-grid>a>div{width:min(68%,18rem);margin-top:.75rem}.main-layout--open-module .panel-home .management-grid h3{font-size:1.45rem}.main-layout--open-module .panel-home .management-grid p{font-size:.73rem}}.main-layout--open-module .panel-home .dashboard-overview{width:min(100%,29rem);display:block;position:relative}.dashboard-upcoming-events--popover{z-index:12;border-color:color-mix(in srgb, var(--landing-rose) 28%, var(--color-white));width:min(24rem,100vw - 4rem);max-height:min(34rem,100svh - 8rem);position:absolute;top:0;left:calc(100% + 1rem);overflow-y:auto;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--color-cocoa) 20%, transparent)!important}.dashboard-upcoming-events__actions{align-items:center;gap:.55rem;display:flex}.dashboard-upcoming-events__actions button{width:1.9rem;height:1.9rem;color:var(--landing-ink);background:var(--landing-blush);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.dashboard-upcoming-events__actions button:hover{background:var(--landing-rose)}@media (width<=900px){.main-layout--open-module .panel-home .dashboard-overview{width:100%}.dashboard-upcoming-events--popover{width:100%;max-height:none;margin-top:.85rem;position:relative;top:auto;left:auto}}.main-layout--open-module .panel-home .management-grid>a,.main-layout--open-module .panel-home .dashboard-calendar,.main-layout--open-module .panel-home .dashboard-upcoming-events{border-color:#0000;border-radius:0}.main-layout--open-module .panel-home .dashboard-calendar{border-color:color-mix(in srgb, var(--landing-ink) 20%, transparent)}.calendar-details__section+.calendar-details__section{margin-top:1rem}.calendar-details__section>h3{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--landing-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:.55rem;font-size:.68rem;font-weight:750}.calendar-details__section ol{margin-top:.3rem}@media (width>=641px){.main-layout--open-module .panel-home .management-grid>a{border-color:color-mix(in srgb, var(--landing-ink) 14%, transparent)}}.panel-client-snapshot{border:1px solid color-mix(in srgb, var(--landing-ink) 14%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,38rem);display:grid}.panel-client-snapshot article{gap:.15rem;min-width:0;padding:.85rem 1rem;display:grid}.panel-client-snapshot article+article{border-left:1px solid color-mix(in srgb, var(--landing-ink) 14%, transparent)}.panel-client-snapshot span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:750}.panel-client-snapshot strong{color:var(--landing-ink);font-family:var(--font-editorial);font-size:1.65rem;font-weight:500;line-height:1}.panel-client-snapshot small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}@media (width<=640px){.panel-client-snapshot{width:100%}.panel-client-snapshot article{padding:.7rem .75rem}.panel-client-snapshot span{letter-spacing:.04em;font-size:.54rem}.panel-client-snapshot strong{font-size:1.35rem}.panel-client-snapshot small{display:none}}.main-layout--open-module .panel-home .dashboard-overview{grid-template-columns:minmax(17rem,1fr) minmax(11rem,.54fr);gap:.8rem;width:min(100%,46rem);display:grid}.dashboard-today-card{min-height:100%;color:var(--landing-ink);background:var(--color-peach);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.dashboard-today-card:after{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-white) 10%, transparent), color-mix(in srgb, var(--color-white) 72%, transparent));content:"";position:absolute;inset:0}.dashboard-today-card>img{z-index:-2;object-fit:cover;object-position:center 72%}.dashboard-today-card>div{text-align:left;place-self:end start;padding:1.25rem}.dashboard-today-card p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.61rem;font-weight:750}.dashboard-today-card strong{max-width:100%;font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-transform:capitalize;font-size:1.7rem;font-weight:700;line-height:1.05;display:block}.dashboard-today-card span{text-transform:capitalize;margin-top:.5rem;font-size:.72rem;display:block}@media (width<=900px){.main-layout--open-module .panel-home .dashboard-overview{grid-template-columns:1fr;width:100%}.dashboard-today-card{min-height:9rem}.dashboard-today-card strong{font-size:clamp(1.8rem,5vw,2.4rem)}}.main-layout :is(.staff-form,.membership-modal,.connected-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:color-mix(in srgb, var(--color-white) 68%, transparent);min-height:2.7rem;color:var(--color-cocoa);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:inset .16rem .16rem .35rem color-mix(in srgb, var(--text-muted) 9%, transparent), inset -.14rem -.14rem .3rem color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:.55rem;padding:.68rem .85rem;font-size:.8rem;font-weight:500;line-height:1.3}.main-layout :is(.staff-form,.membership-modal,.connected-toolbar) textarea{min-height:6rem}.main-layout :is(.staff-form,.membership-modal,.connected-toolbar) :is(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--text-muted) 82%, transparent);font-weight:400}.main-layout :is(.staff-form,.membership-modal,.connected-toolbar) label{color:var(--color-cocoa);font-size:.76rem;font-weight:700;line-height:1.3}.main-layout :is(.staff-form,.membership-modal,.connected-toolbar) :is(input,select,textarea):focus-visible{border-color:var(--color-cocoa);outline:2px solid color-mix(in srgb, var(--color-cocoa) 24%, transparent);outline-offset:2px}.main-layout .staff-form:not(.staff-modal){border-color:color-mix(in srgb, var(--color-white) 66%, transparent);background:var(--cream);box-shadow:.55rem .55rem 1.1rem color-mix(in srgb, var(--text-muted) 12%, transparent), -.4rem -.4rem .85rem color-mix(in srgb, var(--color-white) 84%, transparent)}.main-layout .connected-toolbar{border:1px solid color-mix(in srgb, var(--color-white) 66%, transparent);background:var(--cream);box-shadow:.35rem .35rem .8rem color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:.8rem;padding:.7rem}@media (width<=640px){.main-layout :is(.staff-form,.membership-modal,.connected-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:2.55rem}.main-layout .connected-toolbar{padding:.55rem}}.panel-module--clientes .client-manager{gap:1rem;display:grid}.panel-module--clientes .client-manager>.staff-manager__header{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);align-items:center;padding-bottom:.8rem}.panel-module--clientes .client-manager__tabs{border:1px solid color-mix(in srgb, var(--color-white) 66%, transparent);background:var(--cream);width:max-content;max-width:100%;box-shadow:.28rem .28rem .7rem color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:.7rem;padding:.28rem}.panel-module--clientes .client-manager__tabs button{color:var(--text-muted);border-radius:.45rem}.panel-module--clientes .client-manager__tabs button.is-active{color:var(--color-cocoa);background:var(--surface-deep);box-shadow:inset .12rem .12rem .28rem color-mix(in srgb, var(--text-muted) 10%, transparent)}.panel-module--clientes .client-directory-toolbar{border:1px solid color-mix(in srgb, var(--color-white) 66%, transparent);background:var(--cream);box-shadow:.35rem .35rem .8rem color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:.85rem;padding:.8rem}.panel-module--clientes .client-directory article{border-color:color-mix(in srgb, var(--color-white) 68%, transparent);background:var(--cream);box-shadow:.32rem .32rem .75rem color-mix(in srgb, var(--text-muted) 9%, transparent), -.22rem -.22rem .55rem color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:.8rem}.panel-module--clientes .client-directory__avatar{background:var(--surface-deep);border-radius:.55rem}.panel-module--clientes .client-migration__counter{border-color:color-mix(in srgb, var(--color-white) 68%, transparent);background:var(--cream);box-shadow:.25rem .25rem .65rem color-mix(in srgb, var(--text-muted) 9%, transparent);border-radius:.75rem}.client-modal label.has-error :is(input,select){border-color:var(--status-danger)}.client-modal .staff-form__grid,.panel-module--operations :is(.connected-manager,.activity-manager,.membership-module,.plan-manager,.gallery-manager,.enrollment-manager,.client-manager,.staff-manager,.schedule-manager){gap:1rem}.panel-module--operations>.back-link{color:var(--text-muted);margin-bottom:1.1rem;font-size:.74rem;text-decoration:none;display:inline-flex}.panel-module--operations>.back-link:hover{color:var(--color-cocoa)}.panel-module--operations :is(.connected-toolbar,.payment-filters){border-color:color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 64%, var(--cream));box-shadow:none;border-radius:.75rem;margin:0;padding:.8rem}.panel-module--operations :is(.connected-list>article,.activity-list article,.plan-manager .plan-card,.section-content-list>article){border-color:color-mix(in srgb, var(--color-cocoa) 10%, transparent);background:color-mix(in srgb, var(--color-white) 70%, var(--cream));box-shadow:none;border-radius:.75rem;transition:border-color .18s,background .18s}.panel-module--operations :is(.connected-list__main h3,.activity-list h3,.plan-manager .plan-card h3,.section-content-list h3){color:var(--color-cocoa);font-size:1rem;line-height:1.25}.panel-module--operations :is(.connected-list__main p,.connected-list__main small,.activity-list p,.activity-list small,.plan-manager .plan-card p,.plan-manager .plan-card small,.section-content-list p){color:var(--text-muted);font-size:.75rem;line-height:1.45}@media (width<=640px){.panel-module--operations :is(.connected-toolbar,.payment-filters){padding:.65rem}.panel-module--operations :is(.connected-list>article,.activity-list article,.plan-manager .plan-card){border-radius:.65rem}}@media (hover:hover){.panel-module--operations :is(.connected-list>article,.activity-list article,.plan-manager .plan-card,.section-content-list>article):hover{border-color:color-mix(in srgb, var(--color-cocoa) 22%, transparent);background:color-mix(in srgb, var(--color-white) 82%, var(--cream))}}.main-layout--open-module .panel-module>.back-link{min-height:2rem;box-shadow:none;color:var(--text-muted);background:0 0;border-radius:0;padding:.25rem 0;font-size:.73rem}.main-layout--open-module .panel-module>.back-link:hover{color:var(--color-cocoa)}.module-view-heading{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent);margin:0 0 1.25rem;padding:0 0 .9rem}.module-view-heading h1{color:var(--color-cocoa);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;line-height:1.15}.module-view-heading p{max-width:48rem;color:var(--text-muted);margin:.35rem 0 0;font-size:.77rem;line-height:1.5}.panel-module--operations :is(.staff-manager__header,.role-access__heading){flex-wrap:wrap;gap:.7rem 1rem}.panel-module--operations :is(.connected-toolbar,.payment-filters){align-items:end;gap:.7rem}.panel-module--operations :is(.connected-toolbar,.payment-filters) label{min-width:0}.panel-module--operations :is(.connected-toolbar,.payment-filters) :is(input,select){width:100%;min-width:0}.panel-module--operations .connected-list>article{min-width:0}.panel-module--operations .connected-list>article>nav,.panel-module--operations .section-content-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .7rem;display:flex}.panel-module--operations .connected-list__main{overflow-wrap:anywhere}.panel-module--operations .integration-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem}.panel-module--operations .integration-summary article{background:color-mix(in srgb, var(--color-white) 66%, var(--cream));border-radius:.65rem;min-height:5.25rem;padding:.75rem .9rem}.panel-module--operations .integration-summary strong{font-size:1.5rem}.panel-module--operations .integration-summary small{font-size:.67rem}.staff-modal.event-form{gap:0;padding:0}.event-form .staff-form__body>small{color:var(--text-muted);font-size:.7rem}.event-form .staff-form__grid{gap:.8rem}.panel-module--operations :is(.staff-tabs,.activity-type-tabs){max-width:100%;overflow-x:auto}.panel-module--operations :is(.staff-tabs,.activity-type-tabs) button{white-space:nowrap}.panel-module--operations :is(a,button,input,select):focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}@media (width<=640px){.module-view-heading{margin-bottom:1rem;padding-bottom:.75rem}.panel-module--operations :is(.connected-list>article,.activity-list article,.plan-manager .plan-card){gap:.7rem}.panel-module--operations .connected-list>article>nav,.panel-module--operations .section-content-list__actions,.panel-module--operations .gallery-manager__actions{justify-content:flex-start}.panel-module--operations .payment-filters label{flex:100%}.panel-module--clientes .client-manager__tabs{width:100%}.panel-module--clientes .client-manager__tabs button{flex:1;min-width:0}.panel-module--clientes .client-directory-toolbar{padding:.65rem}.panel-module--clientes .client-migration__export{width:100%;margin-left:0}}.panel-module--membresias .plan-card-list--showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.panel-module--membresias .plan-card--showcase{isolation:isolate;border:1px solid var(--landing-border);background:var(--color-peach);min-width:0;min-height:38rem;color:var(--landing-ink);text-align:center;box-shadow:none;border-radius:8px;flex-direction:column;align-items:center;padding:clamp(2.25rem,3.2vw,2.75rem) clamp(1.85rem,3vw,2.5rem) 2.5rem;display:flex;position:relative;overflow:hidden}.panel-module--membresias .plan-card--showcase:before{z-index:-1;content:"";background:color-mix(in srgb, var(--color-white) 72%, var(--color-peach) 28%);opacity:.8;pointer-events:none;position:absolute;inset:0}.panel-module--membresias .plan-card--showcase .plan-card__background{z-index:-2;position:absolute;inset:0}.panel-module--membresias .plan-card--showcase .plan-card__background :is(img,.resilient-image-placeholder){object-fit:cover;width:100%;height:100%;display:block}.panel-module--membresias .plan-card--showcase .plan-card__badge{white-space:nowrap;background:var(--landing-blush);color:var(--landing-rose-action);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.3rem .85rem;font-size:.62rem;font-weight:700;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.panel-module--membresias .plan-card--showcase .state-pill{position:absolute;top:.75rem;left:.75rem}.panel-module--membresias .plan-card--showcase .plan-card__content{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.panel-module--membresias .plan-card--showcase h3{color:var(--landing-ink);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2vw,1.95rem);font-weight:700}.panel-module--membresias .plan-card--showcase .plan-card__subtitle{max-width:16rem;min-height:3em;color:var(--landing-muted);font-family:var(--font-subtitle-decorative);letter-spacing:normal;text-transform:none;margin:.5rem 0 0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-style:normal;font-weight:400;line-height:1.4}.panel-module--membresias .plan-card--showcase .plan-card__price{color:var(--landing-ink);margin:1.15rem 0 1.25rem}.panel-module--membresias .plan-card--showcase strong{font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:clamp(1.55rem,2vw,1.85rem);font-weight:400}.panel-module--membresias .plan-card--showcase .plan-card__price span{color:var(--landing-muted);margin-left:.3rem;font-size:.78rem}.panel-module--membresias .plan-card--showcase .plan-card__coverage{border-top:1px solid var(--landing-border);text-align:left;width:100%;margin:0 0 1.5rem;padding:1.15rem 0 0;list-style:none}.panel-module--membresias .plan-card--showcase .plan-card__coverage li{color:var(--landing-muted);padding:.3rem 0 .3rem 1.1rem;font-size:.82rem;line-height:1.55;position:relative}.panel-module--membresias .plan-card--showcase .plan-card__coverage li:before{content:"•";color:var(--landing-rose);position:absolute;left:0}.panel-module--membresias .plan-card--showcase nav{gap:.5rem;width:100%;min-width:0;margin-top:auto;display:flex}.panel-module--membresias .plan-card--showcase nav button{border:1px solid var(--landing-ink);min-height:44px;color:var(--landing-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;transition:background-color .22s,color .22s;display:inline-flex}.panel-module--membresias .plan-card--showcase nav button:hover:not(:disabled){color:var(--landing-ivory);background:var(--landing-ink)}.panel-module--membresias .plan-card--showcase nav button:first-child{background:var(--color-cocoa);color:var(--color-white)}.panel-module--membresias .plan-card--showcase nav .plan-card__danger{border-color:var(--status-danger);color:var(--status-danger);background:0 0}.panel-module--membresias .plan-card--showcase nav .plan-card__danger:hover:not(:disabled){color:var(--color-white);background:var(--status-danger)}.panel-module--membresias .plan-card--showcase.plan-card--featured{border-color:var(--landing-rose)}.panel-module--membresias .plan-card--showcase.plan-card--featured nav button:first-child{background:var(--landing-rose)}.panel-module--membresias .plan-card--showcase.plan-card--black{border-color:var(--landing-ink);color:var(--landing-ivory);background:var(--landing-ink)}.panel-module--membresias .plan-card--showcase.plan-card--black:before{background:var(--color-cocoa);opacity:.82}.panel-module--membresias .plan-card--showcase.plan-card--black :is(h3,strong){color:var(--landing-ivory)}.panel-module--membresias .plan-card--showcase.plan-card--black :is(.plan-card__subtitle,.plan-card__price span,.plan-card__coverage li){color:color-mix(in srgb, var(--color-white) 68%, transparent)}.panel-module--membresias .plan-card--showcase.plan-card--black .plan-card__coverage{border-top-color:color-mix(in srgb, var(--color-white) 18%, transparent)}.panel-module--membresias .plan-card--showcase.plan-card--black nav button{border-color:color-mix(in srgb, var(--color-white) 55%, transparent);color:var(--landing-ivory)}.panel-module--membresias .plan-card--showcase.plan-card--black nav button:hover:not(:disabled){color:var(--landing-ink);background:var(--landing-ivory);border-color:var(--landing-ivory)}.panel-module--membresias .plan-card--showcase.plan-card--black nav button:first-child{color:var(--color-cocoa);background:var(--color-white)}@media (width<=1050px){.panel-module--membresias .plan-card-list--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.panel-module--membresias .plan-card-list--showcase{grid-template-columns:1fr}.panel-module--membresias .plan-card--showcase nav{flex-wrap:wrap}.panel-module--membresias .plan-card--showcase nav button{flex:6rem}}:root{--landing-content-width:82.5rem;--landing-gutter:clamp(24px, 5vw, 80px);--landing-ease:cubic-bezier(.22, 1, .36, 1)}.landing-page{min-width:320px;color:var(--landing-ink);background:var(--landing-ivory);overflow:clip}.landing-page .landing-container{width:min(100%,82.5rem);min-width:0;margin-inline:auto}.landing-page .landing-section{padding:clamp(5rem, 8.5vw, 8.5rem) var(--landing-gutter);scroll-margin-top:5rem}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{text-wrap:balance}.landing-page p{text-wrap:pretty}.landing-page :is(a,button,summary):focus-visible,.landing-header--editorial :is(a,button):focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:5px}.landing-page .landing-eyebrow{color:var(--landing-cocoa);font-family:var(--font-body);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.65rem;font-weight:600;line-height:1.6}.landing-page .landing-script{color:var(--landing-cocoa);font-family:var(--font-script);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1.15}.landing-page .landing-action{border:1px solid var(--landing-rose-action);max-width:100%;min-height:48px;color:var(--color-white);background:var(--landing-rose-action);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1.4rem;font-size:.76rem;font-weight:550;line-height:1.5;text-decoration:none;transition:background-color .4s,border-color .4s;display:inline-flex}.landing-page .landing-action:hover{border-color:var(--landing-cocoa);background:var(--landing-cocoa)}.landing-page .landing-action--secondary{border-color:var(--landing-border);color:var(--landing-cocoa);background:0 0}.landing-page .landing-action--secondary:hover{border-color:var(--landing-cocoa);background:var(--landing-cream)}.landing-page .landing-text-link{border-bottom:1px solid var(--landing-sand);min-height:44px;color:var(--landing-cocoa);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.6rem;font-size:.78rem;font-weight:550;line-height:1.6;text-decoration:none;display:inline-flex}.landing-page .landing-arrow{transition:transform .45s var(--landing-ease);flex:none;font-size:1.15em;display:inline-block}.landing-page :is(.landing-action,.landing-text-link):hover .landing-arrow{transform:translate(3px)}.landing-page .landing-reveal{opacity:1;min-width:0;transition:opacity .7s ease, transform .7s var(--landing-ease);transform:none}.landing-page .landing-reveal[data-reveal=pending]{opacity:0;transform:translateY(16px)}.landing-page .landing-wave{z-index:1;pointer-events:none;height:clamp(2.25rem,5vw,4.5rem);margin-bottom:calc(-1*clamp(2.25rem,5vw,4.5rem));line-height:0;position:relative;overflow:hidden}.landing-page .landing-wave svg{width:100%;height:100%;display:block}.landing-page .landing-wave path{fill:var(--landing-ivory)}.landing-page .landing-wave--cream-to-ivory{background:var(--landing-cream)}.landing-page .landing-wave--cream-to-ivory path{fill:var(--landing-ivory)}.landing-page .landing-wave--ivory-to-cream{background:var(--landing-ivory)}.landing-page .landing-wave--ivory-to-cream path{fill:var(--landing-cream)}.landing-page .landing-wave--flip svg{transform:scaleX(-1)}.landing-page .boutique-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.landing-page .boutique-section-heading h2{color:var(--landing-ink);font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,4.5vw,4.25rem);font-weight:700;line-height:1.08}.landing-page .boutique-section-heading h2 em{color:var(--landing-cocoa);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-weight:400}.landing-page .boutique-section-heading>p{max-width:25rem;color:var(--landing-muted);margin:0 0 .2rem;font-size:.88rem;line-height:1.85}.landing-page .status-state{border-color:var(--landing-border);background:var(--landing-cream);border-radius:12px}.landing-page .status-state h3{font-family:var(--font-body);font-size:.95rem;font-weight:550}.landing-page .status-state p{color:var(--landing-muted);font-size:.8rem}.landing-page .status-state button{border-radius:7px;min-height:44px;font-weight:550}.landing-page .landing-skeleton{--skeleton-base:color-mix(in srgb, var(--color-cocoa) 8%, transparent);--skeleton-shine:color-mix(in srgb, var(--color-white) 58%, transparent);color:#0000;width:100%;overflow:hidden}.landing-page .landing-skeleton :is(.landing-skeleton__line,.landing-skeleton__image,.landing-skeleton__button){background:linear-gradient(100deg,var(--skeleton-base) 24%,var(--skeleton-shine) 42%,var(--skeleton-base) 60%);background-size:240% 100%;border-radius:5px;animation:1.8s ease-in-out infinite landing-skeleton-shimmer;display:block}.landing-page .landing-skeleton__line{width:88%;height:.7rem;margin-top:.75rem}.landing-page .landing-skeleton__line--small{width:42%;height:.58rem}.landing-page .landing-skeleton__line--medium{width:67%;height:1rem}.landing-page .landing-skeleton__line--large{width:86%;height:2.2rem}.landing-page .landing-skeleton__line--title{width:11rem;height:2rem}.landing-page .landing-skeleton__button{width:9.5rem;height:2.8rem;margin-top:auto}.landing-page .landing-skeleton__price{width:5rem;height:2.3rem;margin:1.75rem 0}.landing-page .landing-skeleton--experiences{margin-top:2.75rem}.landing-page .landing-skeleton__category{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;min-height:3.4rem;display:flex}.landing-page .landing-skeleton__category .landing-skeleton__line{margin:0}.landing-page .landing-skeleton__experience-cards{gap:var(--carousel-gap,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;display:grid}.landing-page .landing-skeleton__experience-card{background:var(--landing-cream);border-radius:14px;flex-direction:column;min-height:25rem;display:flex;overflow:hidden}.landing-page .landing-skeleton__experience-card>.landing-skeleton__image{border-radius:0;height:62%}.landing-page .landing-skeleton__experience-card>div{padding:1.25rem 1.5rem}.landing-page .landing-skeleton--schedule{border:1px solid var(--landing-border);background:var(--landing-cream);border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:28rem;margin-top:1.5rem;display:grid;overflow:hidden}.landing-page .landing-skeleton--schedule>.landing-skeleton__image{border-radius:0}.landing-page .landing-skeleton__schedule-copy{flex-direction:column;padding:clamp(2rem,5vw,4.5rem);display:flex}.landing-page .landing-skeleton--memberships{gap:var(--carousel-gap,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;display:grid}.landing-page .landing-skeleton__plan{border:1px solid var(--color-peach);background:var(--landing-ivory);border-radius:14px;flex-direction:column;min-height:29rem;padding:clamp(1.35rem,2.5vw,2rem);display:flex}.landing-page .landing-skeleton--gallery{margin-top:1.5rem}.landing-page .landing-skeleton__gallery-heading{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.landing-page .landing-skeleton__gallery-heading .landing-skeleton__line{margin:0}.landing-page .landing-skeleton__gallery-images{grid-template-columns:1.05fr .8fr .9fr;gap:clamp(.8rem,2vw,2rem);display:grid}.landing-page .landing-skeleton__gallery-images .landing-skeleton__image{aspect-ratio:.77}.landing-page .landing-skeleton__gallery-images .landing-skeleton__image:nth-child(2){aspect-ratio:.9;margin-top:23%}.landing-page .landing-skeleton__gallery-images .landing-skeleton__image:nth-child(3){aspect-ratio:.83;margin-top:9%}.landing-page .landing-skeleton--coach{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,11vw,11rem);min-height:31rem;display:grid}.landing-page .landing-skeleton--coach>.landing-skeleton__image{aspect-ratio:.78}.landing-page .landing-skeleton--studio{height:100%;min-height:20rem}.landing-page .landing-skeleton--studio>.landing-skeleton__image{width:100%;height:100%;min-height:20rem}.landing-page .resilient-image-placeholder{color:var(--landing-muted);background:var(--landing-cream)}.landing-page .resilient-image-placeholder small{font-weight:400}.landing-page img.landing-photograph{opacity:0;transition:opacity .7s ease, transform .7s var(--landing-ease)}.landing-page img.landing-photograph[data-ready=true]{opacity:1}.landing-page .content-carousel{--carousel-gap:clamp(1rem, 2vw, 1.75rem);min-width:0}.landing-page .content-carousel__track{grid-auto-columns:calc((100% - 2 * var(--carousel-gap)) / 3)}.landing-page .content-carousel__control{border-color:var(--landing-border);width:46px;min-width:44px;height:46px;min-height:44px;color:var(--landing-cocoa);background:var(--landing-ivory);box-shadow:0 3px 10px color-mix(in srgb, var(--color-cocoa) 4%, transparent);transition:color .35s,background-color .35s}.landing-page .content-carousel__control:hover{color:var(--landing-ivory);background:var(--landing-cocoa);transform:translateY(-50%)}.landing-page .boutique-carousel{margin-top:1.5rem}.landing-page .boutique-carousel .content-carousel__track{padding:2px 2px 1rem}.landing-page .boutique-experience__group{margin-top:3.25rem}.landing-page .boutique-experience__group+.boutique-experience__group{margin-top:4.5rem}.landing-page .boutique-experience__category{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:.75rem;display:flex}.landing-page .boutique-experience__category h3{font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:400}.landing-page .boutique-experience__about{max-width:27rem;color:var(--landing-muted);font-size:.75rem}.landing-page .boutique-experience__about summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:1.25rem;min-height:44px;list-style:none;display:flex}.landing-page .boutique-experience__about summary::-webkit-details-marker{display:none}.landing-page .boutique-experience__about summary span{transition:transform .4s var(--landing-ease);font-size:1.25rem}.landing-page .boutique-experience__about[open] summary span{transform:rotate(45deg)}.landing-page .boutique-experience__about p{margin:.2rem 0 1rem;line-height:1.8}.landing-page .editorial-experience{background:var(--landing-cream);isolation:isolate;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:clamp(24rem,33vw,29rem);display:flex;position:relative;overflow:hidden}.landing-page .editorial-experience__image{z-index:-2;position:absolute;inset:0}.landing-page .editorial-experience__image>img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--landing-ease)}.landing-page .editorial-experience:hover .editorial-experience__image>img{transform:scale(1.035)}.landing-page .editorial-experience__copy{background:linear-gradient(0deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface) 90%, transparent) 65%, transparent 100%);padding:4rem 1.5rem 1.6rem}.landing-page .editorial-experience__copy>span{color:var(--landing-cocoa);margin-bottom:.5rem;font-size:.65rem;line-height:1.6;display:block}.landing-page .editorial-experience__copy h4{font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:400;line-height:1.1}.landing-page .editorial-experience__copy p{color:var(--landing-muted);margin:.7rem 0 0;font-size:.75rem;line-height:1.75}.landing-page .editorial-experience__fallback{height:100%;color:var(--landing-cocoa);flex-direction:column;align-items:center;padding-top:2rem;display:flex}.landing-page .editorial-experience__fallback svg{opacity:.4;width:50%;height:48%}.landing-page .editorial-experience__fallback span{font-family:var(--landing-serif);text-transform:var(--font-display-case);margin-top:1rem;font-size:1.1rem;font-style:italic}.landing-page .editorial-experience--no-image{border:1px solid var(--landing-border)}.landing-page .boutique-schedule{background:var(--landing-ivory)}.landing-page .boutique-next-class{border:1px solid var(--landing-border);background:var(--landing-cream);border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:28rem;display:grid;overflow:hidden}.landing-page .boutique-next-class__photo{min-height:24rem;overflow:hidden}.landing-page .boutique-next-class__photo img{object-fit:cover;width:100%;height:100%}.landing-page .boutique-next-class__content{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex}.landing-page .boutique-next-class__content h3{font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:400;line-height:1.12}.landing-page .boutique-next-class__content>p{max-width:28rem;color:var(--landing-muted);margin:1.5rem 0;font-size:.86rem;line-height:1.8}.landing-page .boutique-next-class__facts{color:var(--landing-cocoa);gap:1rem;margin:1.75rem 0 2rem;font-size:.84rem;display:grid}.landing-page .boutique-next-class__facts>div{align-items:center;gap:.75rem;display:flex}.landing-page .boutique-next-class__facts dt{flex:0 0 18px}.landing-page .boutique-next-class__facts svg{width:18px;height:18px;display:block}.landing-page .boutique-next-class__facts dd{margin:0}.landing-page .boutique-next-class__facts time{text-transform:capitalize}.landing-page .boutique-memberships{background:var(--landing-cream)}.landing-page .boutique-plan{border:1px solid var(--color-peach);background:var(--landing-ivory);border-radius:14px;flex-direction:column;min-height:29rem;display:flex;position:relative;overflow:hidden}.landing-page .boutique-plan--featured{border-color:var(--color-gold);background:var(--surface-deep)}.landing-page .boutique-plan__photo{z-index:1;background:var(--landing-champagne);cursor:pointer;border:0;border-radius:6px;width:3rem;height:3rem;padding:0;display:block;position:absolute;top:1.65rem;right:1.65rem;overflow:hidden}.landing-page .boutique-plan:has(.boutique-plan__photo) .boutique-plan__title{padding-right:3.75rem}.landing-page .boutique-plan__photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--landing-ease)}.landing-page .boutique-plan__photo:hover img{transform:scale(1.025)}.landing-page .boutique-plan__body{flex-direction:column;flex:1;padding:clamp(1.35rem,2.5vw,2rem);display:flex}.landing-page .boutique-plan__title{min-height:4.6rem}.landing-page .boutique-plan__badge{color:var(--landing-rose-action);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6rem;font-weight:600;display:inline-block}.landing-page .boutique-plan__title h3{font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.025em;margin:0;font-size:1.7rem;font-weight:400}.landing-page .boutique-plan__title button{text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;display:block}.landing-page .boutique-plan__price{border-bottom:1px solid var(--landing-border);flex-direction:column;gap:.55rem;margin:1rem 0 1.75rem;padding-bottom:1.5rem;display:flex}.landing-page .boutique-plan__price strong{font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.04em;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:1}.landing-page .boutique-plan__price strong span{font-family:var(--font-body);letter-spacing:0;font-size:.85rem}.landing-page .boutique-plan__price>span{color:var(--landing-muted);font-size:.72rem}.landing-page .boutique-plan__benefits{color:var(--landing-muted);gap:.85rem;margin:0;padding:0;font-size:.76rem;line-height:1.65;list-style:none;display:grid}.landing-page .boutique-plan__benefits li{padding-left:1.25rem;position:relative}.landing-page .boutique-plan__benefits li:before{border-bottom:1px solid var(--landing-cocoa);border-left:1px solid var(--landing-cocoa);content:"";width:.55rem;height:.3rem;position:absolute;top:.35rem;left:0;transform:rotate(-45deg)}.landing-page .boutique-plan__more{margin-top:auto;padding-top:1.5rem}.landing-page .boutique-plan__toggle{width:100%;min-height:44px;color:var(--landing-cocoa);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.73rem;display:flex}.landing-page .boutique-plan__toggle span{font-size:1.2rem}.landing-page .boutique-plan__details{opacity:0;transition:grid-template-rows .65s var(--landing-ease), opacity .5s ease;grid-template-rows:0fr;display:grid}.landing-page .boutique-plan__details[data-expanded=true]{opacity:1;grid-template-rows:1fr}.landing-page .boutique-plan__details>div{min-height:0;overflow:hidden}.landing-page .boutique-plan__details p{color:var(--landing-muted);margin:.75rem 0 1rem;font-size:.76rem;line-height:1.8}.landing-page .boutique-plan__details .boutique-plan__benefits{padding-block:.75rem}.landing-page .boutique-plan__action{width:100%;margin-top:1rem}@media (width>=961px){.landing-page .boutique-carousel--experiences .editorial-experience:nth-child(3n+2){border-radius:14px 14px 5px 5px}}@media (width<=1024px){.landing-page .boutique-next-class{min-height:24rem}.landing-page .boutique-next-class__content{padding:2rem}.landing-page .editorial-experience{min-height:24rem}}@media (width<=960px){.landing-page .content-carousel__track{grid-auto-columns:calc((100% - var(--carousel-gap)) / 2)}}@media (width<=768px){.landing-page .landing-section{padding-block:5rem}.landing-page .boutique-section-heading{align-items:flex-start;gap:1.5rem}.landing-page .boutique-section-heading>p{max-width:15rem;font-size:.8rem}.landing-page .boutique-next-class{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.landing-page .boutique-next-class__content{padding:1.75rem}.landing-page .boutique-next-class__content .landing-action{gap:.75rem;width:100%;padding-inline:1rem;font-size:.7rem}.landing-page .landing-skeleton--schedule{min-height:24rem}.landing-page .landing-skeleton__schedule-copy{padding:1.75rem}}@media (width<=680px){.landing-page .content-carousel__track{grid-auto-columns:100%}.landing-page .content-carousel:has(.content-carousel__control){padding-bottom:3.5rem}.landing-page .content-carousel__control{top:auto;bottom:0;transform:none}.landing-page .content-carousel__control:hover{transform:none}.landing-page .content-carousel__control--previous{left:calc(50% - 3.35rem)}.landing-page .content-carousel__control--next{right:calc(50% - 3.35rem)}.landing-page .boutique-section-heading{flex-direction:column}.landing-page .boutique-section-heading h2{font-size:clamp(2.4rem,10vw,3.25rem)}.landing-page .boutique-section-heading>p{max-width:none}.landing-page .boutique-experience__category{align-items:flex-start}.landing-page .boutique-experience__about{max-width:58%;font-size:.7rem}.landing-page .boutique-experience__about summary{gap:.5rem}.landing-page .editorial-experience{min-height:27rem}.landing-page .editorial-experience__copy h4{font-size:1.85rem}.landing-page .boutique-next-class{grid-template-columns:1fr}.landing-page .boutique-next-class__photo{height:15rem;min-height:0}.landing-page .boutique-next-class__content{padding:1.75rem 1.5rem}.landing-page .boutique-next-class__content h3{font-size:2rem}.landing-page .boutique-schedule .landing-script{display:none}.landing-page .boutique-plan{min-height:27rem}.landing-page .boutique-plan__body{padding:1.6rem}.landing-page .landing-skeleton__experience-cards,.landing-page .landing-skeleton--memberships{grid-template-columns:1fr}.landing-page .landing-skeleton__experience-cards{gap:1rem}.landing-page .landing-skeleton__experience-card{min-height:27rem}.landing-page .landing-skeleton--schedule{grid-template-columns:1fr;min-height:0}.landing-page .landing-skeleton--schedule>.landing-skeleton__image{min-height:15rem}.landing-page .landing-skeleton__schedule-copy{min-height:15rem;padding:1.75rem 1.5rem}.landing-page .landing-skeleton__gallery-images{grid-template-columns:1fr 1fr;gap:.8rem}.landing-page .landing-skeleton__gallery-images .landing-skeleton__image:first-child{aspect-ratio:1.13;grid-column:1/-1}.landing-page .landing-skeleton__gallery-images .landing-skeleton__image:nth-child(2){aspect-ratio:.85;margin-top:0}.landing-page .landing-skeleton__gallery-images .landing-skeleton__image:nth-child(3){aspect-ratio:.9;margin-top:18%}.landing-page .landing-skeleton--coach{grid-template-columns:1fr;gap:2rem;min-height:0}.landing-page .landing-skeleton--coach>.landing-skeleton__image{aspect-ratio:.9;width:min(86%,23rem);margin-inline:auto}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing-page .landing-reveal[data-reveal]{opacity:1;transform:none}.landing-page .landing-skeleton :is(.landing-skeleton__line,.landing-skeleton__image,.landing-skeleton__button){animation:none}}.landing-header--editorial{height:var(--header-height);border-bottom:1px solid var(--landing-border);background:color-mix(in srgb, var(--surface) 65%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);gap:clamp(1rem,2vw,2rem);padding-inline:max(clamp(1.5rem,4vw,5rem),50vw - 690px);transition:background-color .6s,-webkit-backdrop-filter .6s,backdrop-filter .6s;display:grid}.landing-header--editorial.landing-header--scrolled,.landing-header--editorial.landing-header--menu-open{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-header--editorial .landing-header__brand{opacity:1;filter:none;justify-self:start;transform:none}.landing-header--editorial .brand{width:clamp(8.5rem,11.5vw,10.25rem)}.landing-header--editorial .landing-header__nav{display:contents}.landing-header__editorial-links,.landing-header__editorial-actions{align-items:center;gap:clamp(.35rem,.8vw,.9rem);display:flex}.landing-header__editorial-actions{justify-self:end;gap:.7rem}.landing-header--editorial .landing-header__link{min-height:44px;color:var(--landing-cocoa);letter-spacing:0;text-transform:none;padding-inline:.35rem;font-size:.74rem;font-weight:500}.landing-header--editorial .landing-header__link:after{background:var(--landing-rose);height:1px;transition:opacity .4s,transform .4s;bottom:.45rem;left:.35rem;right:.35rem}.landing-header--editorial .landing-header__reserve{border:1px solid var(--landing-rose-action);min-height:44px;color:var(--color-white);background:var(--landing-rose-action);letter-spacing:.01em;text-transform:none;border-radius:8px;gap:.8rem;margin:0;padding:.65rem 1.15rem;font-size:.75rem;font-weight:600;transition:background-color .4s,border-color .4s}.landing-header--editorial .landing-header__reserve:hover{border-color:var(--landing-cocoa);background:var(--landing-cocoa);transform:none}.landing-header--editorial .landing-header__reserve span{font-size:1rem;transition:transform .4s;display:inline-block}.landing-header--editorial .landing-header__reserve:hover span{transform:translate(2px,-2px)}.landing-header--editorial .landing-header__login{min-height:44px;color:var(--landing-cocoa);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin:0;padding-inline:.5rem;font-size:.74rem;font-weight:500}.landing-header--editorial .landing-header__login:hover{color:var(--landing-ink);background:0 0;transform:none}.landing-header--editorial .landing-header__profile{border-color:var(--landing-border);color:var(--landing-cocoa);box-shadow:none;background:0 0;transition:background-color .4s}.landing-header--editorial .landing-header__profile:hover{background:var(--landing-cream);transform:none}.landing-header--editorial .landing-header__logout{color:var(--landing-cocoa);letter-spacing:0;font-size:.7rem;font-weight:500}.landing-header--editorial :is(a,button):focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:4px}.landing-header--editorial .landing-header__menu-button{box-shadow:none;background:0 0;border:0;border-radius:6px;display:none}.landing-header--editorial .landing-header__menu-button span{width:22px;margin-block:5px;transition:transform .4s,opacity .4s}.landing-header--editorial.landing-header--menu-open .landing-header__menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.landing-header--editorial.landing-header--menu-open .landing-header__menu-button span:nth-child(2){opacity:0}.landing-header--editorial.landing-header--menu-open .landing-header__menu-button span:last-child{transform:translateY(-6px)rotate(-45deg)}.boutique-hero{min-height:calc(var(--header-height) + clamp(30rem, 42vw, 42rem));padding-top:var(--header-height);isolation:isolate;background:var(--landing-cocoa);display:grid;position:relative;overflow:clip}.boutique-hero__visual{z-index:-2;margin:0;position:absolute;inset:0;overflow:hidden}.boutique-hero__visual img{object-fit:cover;object-position:65% center;width:100%;height:100%}.boutique-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-cocoa) 82%, transparent) 0%, color-mix(in srgb, var(--color-cocoa) 60%, transparent) 30%, color-mix(in srgb, var(--color-cocoa) 12%, transparent) 64%, transparent 100%);pointer-events:none;position:absolute;inset:0}.boutique-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2rem,3.5vw,3.5rem) max(clamp(1.5rem,5vw,5rem),50vw - 690px);display:flex}.landing-page .boutique-hero__copy .landing-eyebrow{color:var(--landing-blush);margin-bottom:0}.boutique-hero__copy h1{color:var(--landing-ivory);font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.055em;margin:1.4rem 0 0;font-size:clamp(3.25rem,5.25vw,5.75rem);font-weight:400;line-height:1.07}.boutique-hero__copy h1 em{color:var(--landing-blush);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-weight:400}.boutique-hero__intro{max-width:23rem;color:var(--landing-ivory);margin:1.6rem 0 2rem;font-size:clamp(.82rem,1vw,.95rem);line-height:1.75}.landing-page .boutique-hero__copy>.landing-action{color:var(--landing-ink);border-color:var(--landing-blush);background:var(--landing-blush)}.landing-page .boutique-hero__copy>.landing-action:hover{background:var(--landing-ivory);border-color:var(--landing-ivory)}@media (prefers-reduced-motion:no-preference){.boutique-hero__copy>:not(.boutique-hero__signature){animation:.7s cubic-bezier(.22,1,.36,1) both boutique-hero-arrive}.boutique-hero__copy h1{animation-delay:80ms}.boutique-hero__copy .boutique-hero__intro{animation-delay:.14s}.boutique-hero__copy>.landing-action{animation-delay:.2s}.boutique-hero__visual img{animation:.7s cubic-bezier(.22,1,.36,1) both boutique-photo-arrive}}@keyframes boutique-hero-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes boutique-photo-arrive{0%{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.landing-footer--editorial{--landing-content-width:1380px;border-top:1px solid var(--landing-border);color:var(--landing-cocoa);background:var(--landing-cream);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,5vw,5rem) 1.8rem}.landing-footer--editorial:before{display:none}.landing-footer--editorial .landing-footer__main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem)}.landing-footer--editorial .landing-footer__identity .brand{width:clamp(11rem,16vw,14rem)}.landing-footer--editorial .landing-footer__identity>p{color:var(--landing-cocoa);font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.025em;margin:2rem 0 1.5rem;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.16}.landing-footer--editorial .landing-footer__identity>p em{color:var(--landing-rose-action);font-family:var(--font-editorial);text-transform:var(--font-display-case)}.landing-footer--editorial .landing-footer__socials{gap:.2rem 1rem;max-width:22rem;margin-top:1.5rem}.landing-footer--editorial .landing-footer__social-link{min-width:0;min-height:44px;color:var(--landing-cocoa);border:0;border-radius:0;justify-content:flex-start;gap:.45rem;transition:color .4s}.landing-footer--editorial .landing-footer__social-link svg{width:15px;height:15px}.landing-footer--editorial .landing-footer__social-link>span{clip:auto;width:auto;height:auto;font-size:.73rem;position:static;overflow:visible}.landing-footer--editorial a.landing-footer__social-link:hover{color:var(--landing-ink);background:0 0;transform:none}.landing-footer--editorial .landing-footer__social-link--pending{opacity:.58}.landing-footer--editorial .landing-footer__cta{border:0;border-bottom:1px solid var(--landing-cocoa);min-height:44px;color:var(--landing-cocoa);letter-spacing:0;background:0 0;border-radius:0;justify-content:space-between;gap:2rem;margin-top:1rem;padding:.65rem 0;font-size:.8rem;font-weight:600}.landing-footer--editorial .landing-footer__column h2{color:var(--landing-cocoa);font-family:var(--font-body);letter-spacing:.14em;margin:.25rem 0 1.5rem;font-size:.66rem;font-weight:600}.landing-footer--editorial .landing-footer__column a{min-height:44px;color:var(--landing-muted);font-size:.8rem;transition:color .4s}.landing-footer--editorial .landing-footer__column a:hover{color:var(--landing-ink)}.landing-footer--editorial .landing-footer__column p{max-width:18rem;color:var(--landing-muted);gap:.35rem;margin:0 0 1.2rem;font-size:.8rem;line-height:1.8}.landing-footer--editorial .landing-footer__column strong{color:var(--landing-cocoa);font-size:.74rem;font-weight:600}.landing-footer--editorial .landing-footer__bottom{border-top-color:var(--landing-border);color:var(--landing-muted);margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;font-size:.67rem;line-height:1.7}.landing-footer--editorial .landing-footer__bottom span{color:var(--landing-cocoa);letter-spacing:.08em;font-size:.64rem;font-weight:500}@media (width<=1120px){.landing-header--editorial{justify-content:space-between;padding-inline:clamp(1.5rem,5vw,3.5rem);display:flex}.landing-header--editorial .brand{width:9.5rem}.landing-header--editorial .landing-header__menu-button{display:block}.landing-header--editorial .landing-header__nav{width:100%;max-height:calc(100svh - var(--header-height));border:0;border-bottom:1px solid var(--landing-border);background:var(--landing-ivory);box-shadow:0 18px 30px color-mix(in srgb, var(--color-cocoa) 5%, transparent);visibility:hidden;opacity:0;pointer-events:none;border-radius:0;align-items:stretch;padding:1rem clamp(1.5rem,5vw,3.5rem) 1.75rem;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1),visibility .45s;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.landing-header--editorial .landing-header__nav--open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.landing-header__editorial-links{flex-direction:column;align-items:stretch;gap:0}.landing-header--editorial .landing-header__link{border-bottom:1px solid var(--landing-border);min-height:52px;padding-inline:0;font-size:.9rem}.landing-header--editorial .landing-header__link:after{display:none}.landing-header--editorial .landing-header__link--active{color:var(--landing-rose-action)}.landing-header__editorial-actions{flex-wrap:wrap;justify-self:stretch;gap:.75rem;width:100%;margin-top:1.25rem}.landing-header--editorial .landing-header__reserve{min-height:46px;padding-inline:1.4rem;font-size:.8rem}.landing-header--editorial .landing-header__login{width:auto;min-height:46px;padding-inline:1rem;font-size:.8rem}.landing-header--editorial .landing-header__profile{border-radius:8px;flex:none;gap:.5rem;width:auto;height:46px;min-height:46px;padding-inline:1rem;font-size:.75rem;font-weight:500}.landing-header--editorial .landing-header__profile span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.landing-header--editorial .landing-header__logout{background:0 0;min-height:46px}}@media (width<=800px){.landing-footer--editorial .landing-footer__main{grid-template-columns:1fr 1fr;gap:3rem}.landing-footer--editorial .landing-footer__identity{grid-column:1/-1}}@media (width<=640px){.landing-footer--editorial{padding-top:3.5rem}.landing-footer--editorial .landing-footer__main{gap:2.5rem 1.25rem}.landing-footer--editorial .landing-footer__column h2{margin-bottom:1rem}.landing-footer--editorial .landing-footer__column a,.landing-footer--editorial .landing-footer__column p{font-size:.75rem}.landing-footer--editorial .landing-footer__bottom{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=360px){.landing-footer--editorial .landing-footer__main{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.landing-header--editorial,.landing-header--editorial *,.boutique-hero *,.landing-footer--editorial *{transition:none!important;animation:none!important}}@media (width>=641px) and (width<=1120px){.boutique-hero{min-height:38rem}.boutique-hero__copy h1{font-size:clamp(3rem,6vw,4rem)}.boutique-hero__visual img{object-position:65% center}}@media (width<=640px){.boutique-hero{min-height:calc(var(--header-height) + 42rem)}.boutique-hero__copy{justify-content:flex-end;padding:15rem 1.5rem 2.5rem}.boutique-hero__copy h1{margin-top:.9rem;font-size:clamp(2.65rem,11vw,3.4rem);line-height:1.04}.boutique-hero__intro{margin:1.1rem 0 1.4rem;font-size:.82rem}.boutique-hero__visual img{object-position:88% 35%}.boutique-hero:after{background:linear-gradient(0deg, color-mix(in srgb, var(--color-cocoa) 92%, transparent), color-mix(in srgb, var(--color-cocoa) 67%, transparent) 38%, color-mix(in srgb, var(--color-cocoa) 8%, transparent) 76%)}}.landing-page .studio-story+.boutique-memberships{padding-top:clamp(2.5rem,4vw,4rem)}.landing-page .studio-story{background:var(--landing-cream,var(--surface-deep));padding:clamp(5rem,9vw,8.75rem) clamp(1.5rem,5vw,5rem)}.landing-page .studio-story__inner{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7.5vw,7rem);max-width:85rem;margin-inline:auto;display:grid}.landing-page .studio-story__photographs{min-width:0;position:relative}.landing-page .studio-story__main,.landing-page .studio-story__detail,.landing-page .community-founder__photo{background:var(--landing-champagne,var(--surface-deep));margin:0;overflow:hidden}.landing-page .studio-story__main{aspect-ratio:.98;border-radius:4px 4px 16px}.landing-page .studio-story__main img,.landing-page .studio-story__detail img,.landing-page .community-founder__photo img,.landing-page .studio-story__photographs .resilient-image-placeholder,.landing-page .community-founder__photo .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.landing-page .studio-story__main img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.landing-page .studio-story__detail{aspect-ratio:.8;border:7px solid var(--landing-cream,var(--surface-deep));border-radius:2px;width:35%;position:absolute;bottom:-7%;right:-6%}.landing-page .studio-story__copy h2{color:var(--landing-ink,var(--color-cocoa));font-family:var(--font-display);letter-spacing:-.04em;text-transform:var(--font-display-case);margin:1rem 0 1.5rem;font-size:clamp(2.65rem,4.6vw,4.65rem);font-weight:700;line-height:1.08}.landing-page .studio-story__copy h2 em{color:var(--landing-cocoa,var(--color-cocoa));font-weight:400}.landing-page .studio-story__copy>p{max-width:22rem;color:var(--landing-muted,var(--color-cocoa));margin:0 0 1.75rem;font-size:.9rem;font-weight:400;line-height:1.85}.landing-page .studio-story__signature{color:var(--landing-cocoa,var(--color-cocoa));margin-top:2rem;font-size:2.2rem;display:block;transform:rotate(-5deg)}.landing-page .studio-story__status{color:var(--landing-muted,var(--color-cocoa));margin-top:1rem;font-size:.75rem;display:block}.landing-page .studio-story__copy .status-state{margin-top:1.5rem}.landing-page .community-hero{align-items:center;min-height:clamp(30rem,78vh,46rem);padding:clamp(6rem,12vw,9rem) clamp(1.5rem,5vw,5rem) clamp(3rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.landing-page .community-hero__media{z-index:0;position:absolute;inset:0}.landing-page .community-hero__media:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--color-cocoa) 72%, transparent) 0%, color-mix(in srgb, var(--color-cocoa) 38%, transparent) 45%, color-mix(in srgb, var(--color-cocoa) 12%, transparent) 75%);position:absolute;inset:0}.landing-page .community-hero__media img{object-fit:cover}.landing-page .community-hero__panel{z-index:1;max-width:34rem;position:relative}.landing-page .community-hero__panel .landing-eyebrow{color:var(--landing-champagne,var(--surface-deep))}.landing-page .community-hero__panel h1{color:var(--surface);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(2.8rem,5.6vw,4.6rem);font-weight:700;line-height:1.05}.landing-page .community-hero__lead{max-width:26rem;color:color-mix(in srgb, var(--surface) 86%, transparent);margin:0 0 2rem;font-size:.95rem;font-weight:400;line-height:1.8}.landing-page .community-hero__button{background:var(--surface);color:var(--landing-ink,var(--color-cocoa));letter-spacing:.1em;text-transform:uppercase;transition:transform .35s var(--landing-ease,ease), background .35s ease;border-radius:999px;align-items:center;padding:.95rem 1.9rem;font-size:.72rem;font-weight:600;display:inline-flex}.landing-page .community-hero__button:hover{background:var(--landing-champagne,var(--surface-deep));transform:translateY(-2px)}.landing-page .community-founder{background:var(--landing-ivory,var(--surface));padding:clamp(5.5rem,10vw,9rem) clamp(1.5rem,5vw,5rem);overflow:clip}.landing-page .community-founder__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(3rem,8vw,7rem);max-width:78rem;margin-inline:auto;display:grid}.landing-page .community-founder__photo{aspect-ratio:.92;border-radius:4px 4px 20px;margin:0;position:relative;overflow:hidden}.landing-page .community-founder__photo figcaption{background:linear-gradient(transparent, color-mix(in srgb, var(--color-cocoa) 55%, transparent));color:var(--surface);letter-spacing:.08em;text-transform:uppercase;padding:2.5rem 1.3rem 1.1rem;font-size:.68rem;font-weight:500;position:absolute;inset:auto 0 0}.landing-page .community-founder__placeholder{background:var(--landing-champagne,var(--surface-deep));width:100%;height:100%;color:var(--landing-cocoa,var(--color-cocoa));place-items:center;display:grid}.landing-page .community-founder__placeholder span{font-family:var(--font-display);text-transform:var(--font-display-case);font-size:6rem;font-style:italic}.landing-page .community-founder__copy .landing-eyebrow{color:var(--landing-muted,var(--color-cocoa))}.landing-page .community-founder__copy h2{color:var(--landing-ink,var(--color-cocoa));font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:clamp(2.7rem,4.8vw,4.5rem);font-weight:700;line-height:1.1}.landing-page .community-founder__role{color:var(--landing-cocoa,var(--color-cocoa));margin:0 0 1.5rem;font-size:.95rem;font-weight:500}.landing-page .community-founder__bio{max-width:30rem;color:var(--landing-muted,var(--color-cocoa));-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 1.75rem;font-size:.9rem;font-weight:400;line-height:1.85;display:-webkit-box;overflow:hidden}.landing-page .community-agenda{background:var(--color-cocoa);padding:clamp(5rem,9vw,8.5rem) clamp(1.5rem,5vw,5rem)}.landing-page .community-agenda__heading{text-align:center;max-width:44rem;margin:0 auto clamp(3rem,6vw,4.5rem)}.landing-page .community-agenda__heading h2{color:var(--surface);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:700;line-height:1.1}.landing-page .community-agenda__heading p{color:color-mix(in srgb, var(--surface) 68%, transparent);margin:0;font-size:.95rem;line-height:1.7}.landing-page .community-agenda__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);max-width:78rem;margin-inline:auto;display:grid}.landing-page .community-agenda__card{flex-direction:column;display:flex}.landing-page .community-agenda__card .landing-text-link{margin-top:auto}.landing-page .community-agenda__eyebrow{color:color-mix(in srgb, var(--surface) 55%, transparent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:.65rem;font-weight:600;display:block}.landing-page .community-agenda__card h3{color:var(--surface);font-family:var(--font-display);text-transform:var(--font-display-case);margin:0 0 1.1rem;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:700;line-height:1.2}.landing-page .community-agenda__media{aspect-ratio:1.05;background:var(--landing-champagne,var(--surface-deep));border-radius:4px;margin:0 0 1.1rem;position:relative;overflow:hidden}.landing-page .community-agenda__media img{object-fit:cover}.landing-page .community-agenda__badge{background:var(--surface);color:var(--landing-ink,var(--color-cocoa));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.4rem .85rem;font-size:.62rem;font-weight:600;position:absolute;top:.9rem;right:.9rem}.landing-page .community-agenda__meta{color:color-mix(in srgb, var(--surface) 68%, transparent);margin:0 0 .85rem;font-size:.82rem}.landing-page .community-agenda .landing-text-link{border-bottom-color:color-mix(in srgb, var(--surface) 35%, transparent);color:var(--surface)}@media (hover:hover){.landing-page .studio-story__main:hover img{transform:scale(1.025)}}@media (width<=1024px){.landing-page .studio-story__inner{gap:3rem}.landing-page .studio-story__main{aspect-ratio:.79}.landing-page .studio-story__detail{right:-5%}.landing-page .community-founder__inner{gap:5rem}.landing-page .community-agenda__grid{gap:2rem}}@media (width<=800px){.landing-page .studio-story__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.landing-page .studio-story__copy h2{font-size:clamp(2.3rem,5.5vw,3rem)}.landing-page .studio-story__copy>p{font-size:.82rem}.landing-page .studio-story__signature{margin-top:1rem;font-size:1.8rem}.landing-page .community-hero{background:var(--color-cocoa);grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:grid;container-type:inline-size}.landing-page .community-hero__media{grid-area:1/1;position:relative}.landing-page .community-hero__media img{object-fit:contain;display:block;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.landing-page .community-hero__panel{grid-area:1/1;align-self:center;max-width:100%;padding:clamp(1rem,4cqw,2rem)}.landing-page .community-hero__panel .landing-eyebrow{margin:0 0 2cqw;font-size:clamp(.6rem,2cqw,.8rem)}.landing-page .community-hero__panel h1{margin-bottom:2cqw;font-size:clamp(1.25rem,5.4cqw,3rem);line-height:1.1}.landing-page .community-hero__lead{max-width:95%;margin-bottom:2cqw;font-size:clamp(.7rem,2.4cqw,1.1rem);line-height:1.45}.landing-page .community-hero__button{letter-spacing:.03em;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:clamp(.6rem,2cqw,.75rem)}.landing-page .community-founder__inner{grid-template-columns:1fr;gap:3rem}.landing-page .community-founder__photo{aspect-ratio:1.2;max-width:28rem;margin-inline:auto}.landing-page .community-founder__copy h2{font-size:2.7rem}.landing-page .community-founder__bio{font-size:.82rem}.landing-page .community-agenda__grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=620px){.landing-page .studio-story{padding-block:4rem}.landing-page .studio-story__inner{grid-template-columns:1fr;gap:3rem}.landing-page .studio-story__main{aspect-ratio:1.1}.landing-page .studio-story__photographs--layered{margin-right:.75rem}.landing-page .studio-story__detail{border-width:5px;width:30%;bottom:-6%;right:-4%}.landing-page .studio-story__copy{padding-inline:.25rem}.landing-page .studio-story__copy h2{margin-block:.75rem 1.1rem;font-size:clamp(2.65rem,10.5vw,3.4rem)}.landing-page .studio-story__copy>p{max-width:20rem;font-size:.86rem}.landing-page .studio-story__signature{margin:1.5rem 0 0 50%;font-size:2rem}.landing-page .community-founder{padding-block:5rem}.landing-page .community-founder__copy{padding-inline:.25rem}.landing-page .community-founder__copy h2{margin-block:.8rem 1.1rem;font-size:3rem}.landing-page .community-founder__bio{font-size:.86rem}.landing-page .community-agenda__heading h2{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.landing-page .studio-story__main img{transition:none}.landing-page .studio-story__main:hover img{transform:none}}.client-house .client-reservation-row h2{font-weight:700}.client-reservation-row__coach{align-items:center;gap:12px;display:flex}.client-reservation-row__coach>div{gap:4px;font-size:.85rem;display:grid}.client-reservation-row__coach small{color:#927055}.client-reservation-row__end-time{color:var(--landing-muted);font-size:.8rem}.booking-card__action{position:relative}.booking-card__feedback-slot{text-align:center;width:100%;position:absolute;top:calc(100% + 5px);right:0}.booking-card__feedback-slot .booking-card__feedback{max-width:none;color:var(--status-danger);text-align:center;display:block}.reservation-success-link:is(.button,.booking-button){color:#523a28;background:#f1d1b8;border-color:#f1d1b8}.reservation-success-link:is(.button,.booking-button):hover{color:#523a28;background:#be9e6f;border-color:#be9e6f}.reservation-success-link:is(.button,.booking-button):focus-visible{outline-offset:3px;outline:2px solid #523a28}.client-home-menu{gap:18px;display:grid}.client-home-menu a{background:var(--surface);min-height:76px;color:var(--landing-ink);border-radius:12px;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;display:flex;box-shadow:0 4px 18px #00000008}.client-home-menu svg{width:24px;height:24px;color:var(--landing-cocoa);flex-shrink:0}.client-home-menu strong{font-family:var(--font-body);flex:1;font-size:.95rem;font-weight:600}.client-home-menu a>span{color:var(--landing-muted);font-size:1.5rem}.client-home-menu a:hover{background:var(--landing-cream)}.client-home-menu a:focus-visible,.client-panel-back:focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:4px}.client-panel-back{min-height:44px;color:var(--landing-cocoa);font-family:var(--font-body);align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem;text-decoration:none;display:inline-flex}.client-panel-back svg{width:20px;height:20px}.client-reservation-list{gap:18px;display:grid}.client-reservation-list>.client-events__filters{justify-self:start}.client-reservation-row{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.client-reservation-row h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0;font-size:1.2rem;font-weight:400}.client-reservation-row time,.client-reservation-row p,.client-reservation-row>div>span{color:var(--landing-muted);font-size:.8rem}.client-reservation-row p{margin-bottom:0}.client-reservation-row__status{text-transform:capitalize;color:var(--landing-cocoa);font-size:.75rem}.client-reservation-row__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=600px){.client-home-menu a{min-height:68px;padding:18px}.client-reservation-row{flex-direction:column;align-items:start;gap:12px;padding:18px 0}}.client-house .client-membership-summary{border:1px solid var(--landing-border);background:var(--surface);text-align:center;border-radius:16px;overflow:hidden}.client-house .client-membership-summary h2{border-bottom:1px solid var(--landing-border);font-family:var(--font-display);text-transform:var(--font-display-case);overflow-wrap:anywhere;margin:0;padding:32px 20px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.client-house .client-membership-summary dl{grid-template-columns:1fr 1fr 1fr 1.4fr;margin:0;display:grid}.client-house .client-membership-summary dl>div{grid-template-rows:1fr auto;align-items:center;gap:18px;min-width:0;padding:28px 16px;display:grid}.client-house .client-membership-summary dl>div+div{border-left:1px solid var(--landing-border)}.client-house .client-membership-summary dt{font-family:var(--font-body);font-size:.85rem;line-height:1.5}.client-house .client-membership-summary dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2vw,1.6rem)}@media (width<=600px){.client-house .client-membership-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.client-house .client-membership-summary dl>div:nth-child(3){border-left:0}.client-house .client-membership-summary dl>div:nth-child(n+3){border-top:1px solid var(--landing-border)}}.client-house .session-booking{border:1px solid var(--landing-border);background:var(--surface);font-family:var(--font-body);border-radius:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:28px}.client-house .session-booking__image{background:var(--landing-cream);border-radius:12px;min-width:0;overflow:hidden}.client-house .session-booking__image>:is(img,span){object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.client-house .session-booking__card{border:1px solid var(--landing-border);background:var(--landing-cream);min-width:0;box-shadow:none;border-radius:12px;padding:24px}.client-house .session-booking__form :is(input,select,textarea,button){min-width:0;font-family:var(--font-body);font-size:.85rem}.client-house .session-booking__form label{min-width:0}.client-house .session-booking__form :is(input,select,textarea):focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:2px}@media (width<=820px){.client-house .session-booking{grid-template-columns:1fr;gap:24px;padding:20px}.client-house .session-booking__card{padding:16px}.client-house .session-booking__image{aspect-ratio:16/10}.client-house .session-booking__image>:is(img,span){min-height:0}}.client-events{font-family:var(--font-body);gap:24px;display:grid}.client-events__intro{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:end;gap:24px;padding:12px 0 24px;display:flex}.client-events__eyebrow{color:var(--landing-cocoa);letter-spacing:.14em;font-size:.65rem;font-weight:600}.client-events__intro h2,.client-events__empty h3{font-family:var(--font-display);text-transform:var(--font-display-case);margin:12px 0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:1.25}.client-events__intro p{color:var(--landing-muted);margin:0;font-size:.85rem;line-height:1.7}.client-events__intro .client-events__access{border-left:1px solid var(--landing-border);flex-shrink:0;padding-left:20px;font-size:.75rem}.client-events__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-events__toolbar>span{color:var(--landing-muted);font-size:.75rem}.client-events__filters{border:1px solid var(--landing-border);border-radius:30px;gap:4px;padding:4px;display:flex}.client-events__filters button{min-height:44px;color:var(--landing-cocoa);cursor:pointer;background:0 0;border:0;border-radius:24px;padding:10px 18px;font-family:inherit;font-size:.78rem}.client-events__filters button[aria-pressed=true]{background:var(--landing-cocoa);color:var(--landing-ivory)}.client-events button:focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:4px}.client-events__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.client-event-card{border:1px solid var(--landing-border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.client-event-card__header{background:var(--landing-cream);justify-content:space-between;align-items:start;gap:16px;padding:24px;display:flex}.client-event-card__date{gap:6px;display:grid}.client-event-card__date strong{font-family:var(--font-display);color:var(--landing-cocoa);font-size:3rem;font-weight:400;line-height:1}.client-event-card__date span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.client-event-card__badge{border:1px solid var(--landing-border);text-align:center;border-radius:24px;padding:8px 12px;font-size:.65rem;line-height:1.4}.client-event-card__badge--reserved{color:var(--landing-ivory);background:var(--landing-cocoa);border-color:var(--landing-cocoa)}.client-event-card__body{flex:1;padding:24px}.client-event-card__body h3{font-family:var(--font-display);text-transform:var(--font-display-case);overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;line-height:1.3}.client-event-card__body>p{color:var(--landing-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;font-size:.85rem;line-height:1.75}.client-event-card__details{gap:12px;margin:0;display:grid}.client-event-card__details>div{grid-template-columns:70px minmax(0,1fr);gap:12px;font-size:.75rem;line-height:1.6;display:grid}.client-event-card__details dt{color:var(--landing-muted)}.client-event-card__details dd{margin:0}.client-event-card__footer{border-top:1px solid var(--landing-border);gap:12px;margin:0 24px;padding:20px 0 24px;display:grid}.client-event-card__footer p{color:var(--landing-muted);margin:0;font-size:.75rem;line-height:1.6}.client-event-card__footer .client-event-card__capacity{color:var(--landing-cocoa);font-weight:600}.client-event-card__footer .button{width:100%;min-height:44px;font-family:var(--font-body);justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.client-events__notice{border:1px solid var(--landing-border);background:var(--landing-cream);border-radius:12px;margin:0;padding:16px 20px;font-size:.85rem}.client-events__empty{border:1px dashed var(--landing-border);text-align:center;border-radius:16px;padding:56px 24px}.client-events__empty p{max-width:460px;color:var(--landing-muted);margin:16px auto 0;font-size:.85rem;line-height:1.7}@media (width<=760px){.client-events__intro{flex-direction:column;align-items:start;gap:16px}.client-events__intro .client-events__access{border:0;padding-left:0}.client-events__grid{grid-template-columns:1fr}.client-events__filters button{padding-inline:12px;font-size:.7rem}.client-event-card__header,.client-event-card__body{padding:20px}.client-event-card__footer{margin-inline:20px}}.client-section-heading h1{font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05}.client-section-heading>p{color:var(--landing-muted)}.client-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.client-section-nav a{border:1px solid var(--landing-border);min-height:155px;color:var(--landing-ink);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;gap:16px;padding:24px;text-decoration:none;display:flex}.client-section-nav a>span{color:var(--landing-muted);font-size:.85rem;line-height:1.6}.client-section-nav a:hover,.client-section-nav a[aria-current=page]{background:var(--landing-cream);border-color:var(--landing-cocoa)}.client-section-nav a:focus-visible,.client-profile-menu summary:focus-visible,.client-profile-menu button:focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:4px}.client-section-nav--compact a{min-height:56px;padding:16px}.client-profile-menu{position:relative}.client-profile-menu>summary{cursor:pointer;border:1px solid var(--landing-border);width:44px;height:44px;color:var(--landing-cocoa);border-radius:50%;place-items:center;list-style:none;display:grid}.client-profile-menu>summary::-webkit-details-marker{display:none}.client-profile-menu svg{width:22px;height:22px}.client-profile-menu__content{z-index:50;border:1px solid var(--landing-border);background:var(--surface);border-radius:12px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #00000015}.client-profile-menu__content button{text-align:left;color:var(--landing-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px}.client-profile-menu__content button:hover{background:var(--landing-cream)}@media (width<=760px){.client-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-section-nav a{padding:18px}.client-section-nav--compact a{padding:12px;font-size:.85rem}.client-house .app-header__user{display:none}}.main-layout.client-house{color:var(--landing-ink);background:var(--landing-ivory)}.client-house .app-header{border-bottom:1px solid var(--landing-border);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;padding-inline:max(24px,50vw - 640px)}.client-house .app-header__user{color:var(--landing-muted);letter-spacing:0;font-size:.75rem;font-weight:500}.client-house :is(.app-header__profile,.app-header__notifications>summary,.app-header__logout){border-color:var(--landing-border);min-height:44px;color:var(--landing-cocoa);box-shadow:none;background:0 0}.client-house .app-header__logout{border-radius:8px;font-weight:500}.client-house :is(.app-header__profile,.app-header__notifications>summary,.app-header__logout):hover{background:var(--landing-cream);border-color:var(--landing-sand)}.client-house .main-layout__content{padding:28px 24px 64px}.client-house .main-layout__content>.client-panel{gap:28px;width:min(1280px,100%);padding:0}.client-house .client-welcome{isolation:isolate;background:var(--landing-cocoa);border-radius:16px;min-height:360px;position:relative;overflow:hidden}.client-house .client-welcome__image{z-index:-2;object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.client-house .client-welcome:after{z-index:-1;content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-cocoa) 88%, transparent), color-mix(in srgb, var(--color-cocoa) 55%, transparent) 37%, transparent 72%);position:absolute;inset:0}.client-house .client-welcome__copy{max-width:560px;color:var(--landing-ivory);padding:36px 44px}.client-house .client-welcome__eyebrow{color:var(--landing-blush);letter-spacing:.18em;margin:0 0 16px;font-size:.65rem;font-weight:600}.client-house .client-welcome h1{color:var(--landing-ivory);font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,4.6vw,4.3rem);font-weight:400;line-height:1.02}.client-house .client-welcome h1 em{color:var(--landing-blush);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-weight:400}.client-house .client-welcome__copy>p:not(:first-child){max-width:350px;margin:18px 0 22px;font-size:.8rem;line-height:1.7}.client-house .client-welcome button{border:1px solid var(--landing-blush);min-height:44px;color:var(--landing-ink);background:var(--landing-blush);cursor:pointer;border-radius:8px;align-items:center;gap:32px;padding:10px 18px;font-size:.75rem;display:inline-flex}.client-house .client-entitlements{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.client-house .client-panel .client-card{border:1px solid var(--landing-border);background:var(--surface);min-width:0;box-shadow:none;border-radius:12px;padding:24px}.client-house .client-card>span{color:var(--landing-cocoa);letter-spacing:.12em;font-size:.66rem;font-weight:600}.client-house .client-card>strong{color:var(--landing-cocoa);font-family:var(--landing-serif);text-transform:var(--font-display-case);overflow-wrap:anywhere;margin:12px 0;font-size:clamp(2.25rem,3vw,3rem);font-style:normal;font-weight:400}.client-house .client-card>p{color:var(--landing-muted);font-size:.76rem;line-height:1.65}.client-house .client-card:first-child{background:var(--landing-cream)}.client-house .client-renewal-callout{border-color:var(--landing-border);background:0 0;border-radius:12px;padding:20px 24px}.client-house .client-renewal-callout span{color:var(--landing-cocoa);font-size:.62rem;font-weight:600}.client-house .client-renewal-callout strong{margin-block:6px;font-size:.92rem;font-weight:500}.client-house .client-renewal-callout p{color:var(--landing-muted);font-size:.75rem;line-height:1.6}.client-house :is(.client-renewal-callout .button,.client-overview__next button,.client-empty .button,.client-pending-payment .button){border:1px solid var(--landing-rose-action);background:var(--landing-rose-action);min-height:44px;color:var(--color-white);box-shadow:none;border-radius:8px;padding:12px 20px;font-size:.75rem;font-weight:500}.client-house :is(.client-renewal-callout .button,.client-overview__next button,.client-empty .button,.client-pending-payment .button):hover{background:var(--landing-cocoa)}.client-house .client-pending-payment{border:1px solid var(--landing-sand);background:var(--landing-cream);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.client-house .client-pending-payment span{color:var(--landing-cocoa);letter-spacing:.12em;font-size:.62rem;font-weight:600}.client-house .client-pending-payment strong{font-family:var(--landing-serif);text-transform:var(--font-display-case);margin-top:5px;font-size:1.3rem;font-weight:400;display:block}.client-house .client-pending-payment p{color:var(--landing-muted);margin:5px 0 0;font-size:.75rem;line-height:1.6}.client-house .client-month-calendar{border-color:var(--landing-border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr)}.client-house .client-month-calendar--without-image{grid-template-columns:1fr}.client-house .client-month-calendar__image{min-height:100%;animation:none}.client-house .client-month-calendar__content{padding:28px}.client-house .client-month-calendar header{align-items:start;margin-bottom:24px}.client-house .client-month-calendar header span{color:var(--landing-cocoa);letter-spacing:.13em;font-size:.62rem;font-weight:600}.client-house .client-month-calendar h2{font-family:var(--landing-serif);text-transform:var(--font-display-case);letter-spacing:-.035em;margin-top:8px;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:400}.client-house .client-month-calendar header p{max-width:190px;color:var(--landing-muted);font-size:.7rem;line-height:1.6}.client-house .client-month-calendar__weekdays span{color:var(--landing-muted);padding-bottom:12px;font-size:.65rem;font-weight:500}.client-house .client-month-calendar__grid>:is(article,span){min-width:0;min-height:85px;padding:8px}.client-house .client-month-calendar__grid article>strong{font-size:.82rem;font-weight:500}.client-house .client-month-calendar__grid article>small{overflow-wrap:anywhere;font-size:.6rem;line-height:1.4}.client-house .client-month-calendar__grid article.is-today{background:var(--landing-blush);box-shadow:inset 0 0 0 1px var(--landing-rose)}.client-house .client-month-calendar__grid article>small.is-reserved{background:var(--landing-rose-action);color:var(--color-white)}.client-house .client-overview{border:1px solid var(--landing-border);background:var(--landing-cream);border-radius:12px}.client-house .client-overview>article{background:0 0;padding:24px}.client-house .client-overview span{color:var(--landing-cocoa);letter-spacing:.12em;font-size:.65rem;font-weight:600}.client-house .client-overview strong{font-family:var(--landing-serif);text-transform:var(--font-display-case);margin-block:8px;font-size:1.65rem;font-weight:400}.client-house .client-overview p{color:var(--landing-muted);font-size:.78rem;line-height:1.7}.client-house .client-reservations{border:1px solid var(--landing-border);background:var(--surface);border-radius:16px;padding:24px}.client-house .client-reservations .staff-manager__header h2{font-family:var(--landing-serif);text-transform:var(--font-display-case);font-size:2rem;font-weight:400}.client-house .client-schedule-back{min-height:44px;color:var(--landing-cocoa);border:1px solid var(--landing-border);background:var(--landing-cream);border-radius:8px}.client-house :is(a,button,summary):focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:4px}@media (width<=900px){.client-house .client-month-calendar{grid-template-columns:1fr}.client-house .client-month-calendar__image{object-position:center;height:190px;min-height:0}}@media (width<=600px){.client-house .app-header{padding-inline:16px}.client-house .app-header__brand .brand{width:8rem}.client-house .app-header__user{display:none}.client-house .app-header__actions{gap:6px}.client-house .main-layout__content{padding:16px 16px 40px}.client-house .main-layout__content>.client-panel{gap:20px}.client-house .client-welcome{align-items:end;min-height:400px;display:flex}.client-house .client-welcome__image{object-position:87% center}.client-house .client-welcome:after{background:linear-gradient(0deg, color-mix(in srgb, var(--color-cocoa) 95%, transparent), color-mix(in srgb, var(--color-cocoa) 50%, transparent) 58%, color-mix(in srgb, var(--color-cocoa) 8%, transparent))}.client-house .client-welcome__copy{padding:24px}.client-house .client-welcome__copy>p:not(:first-child){margin:14px 0 18px}.client-house .client-entitlements{grid-template-columns:1fr}.client-house .client-renewal-callout,.client-house .client-pending-payment{flex-direction:column;align-items:stretch}.client-house .client-month-calendar__content{padding:16px 12px}.client-house .client-month-calendar header{flex-direction:column;gap:12px}.client-house .client-month-calendar header p{text-align:left;max-width:none}.client-house .client-month-calendar__grid>:is(article,span){min-height:74px;padding:5px 3px}.client-house .client-month-calendar__grid article>small{padding:3px 2px;font-size:.55rem}.client-house .client-overview__next{grid-template-columns:1fr;gap:18px}.client-house .client-reservations{padding:16px}}.client-house .client-journey,.client-house .client-booking,.client-house .client-summary{border:1px solid var(--landing-border);background:var(--surface);border-radius:16px;padding:24px;scroll-margin-top:90px}.client-house .client-journey h2,.client-house .client-booking h2,.client-house .client-summary h2{font-family:var(--landing-serif);margin:0 0 16px;font-size:1.8rem;font-weight:400}.client-house .client-journey ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0;list-style:none;display:grid}.client-house .client-journey li{background:var(--landing-cream);border-radius:10px;gap:10px;padding:16px;display:grid}.client-house .client-journey li[aria-current=step]{box-shadow:inset 0 0 0 1px var(--landing-rose);background:var(--landing-blush)}.client-house .client-journey span,.client-house .client-booking>p,.client-house .client-summary>p{color:var(--landing-muted);font-size:.85rem;line-height:1.6}.client-house .client-journey span a{color:inherit;text-decoration:underline}.client-house .client-summary__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.client-house .client-summary__grid article{border:1px solid var(--landing-border);background:var(--landing-cream);border-radius:12px;padding:18px}.client-house .client-summary__grid h3{font-family:var(--landing-serif);color:var(--landing-cocoa);margin:0 0 8px;font-size:1.15rem;font-weight:400}.client-house .client-summary__schedules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-house .client-summary__schedules li{border-bottom:1px solid var(--landing-border);gap:2px;padding:10px 0;display:grid}.client-house .client-summary__schedules li:last-child{border-bottom:none}.client-house .client-summary__schedules strong{color:var(--landing-cocoa);text-transform:capitalize;font-size:.82rem}.client-house .client-summary__schedules span{color:var(--landing-muted);font-size:.78rem}.client-house .client-calendar-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font-size:.8rem;display:flex}.client-house .client-calendar-navigation button{border:1px solid var(--landing-border);background:var(--landing-cream);min-height:40px;color:var(--landing-cocoa);cursor:pointer;border-radius:8px;padding:8px 12px}.client-house .client-panel>*,.client-house .client-booking .booking-section,.client-house .client-booking .booking-days,.client-house .client-booking .booking-days__track{min-width:0;max-width:100%}.client-house .client-reservations .weekly-agenda-scroll{width:100%;min-width:0;overflow-x:auto}@media (width<=600px){.client-house .client-journey ol{grid-template-columns:1fr}.client-house .client-journey,.client-house .client-booking,.client-house .client-summary{padding:16px}.client-house .app-header{flex-wrap:wrap}}.client-house .client-panel--classes{gap:16px}.client-house .client-panel--classes .client-section-heading h1{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.client-house .client-panel--classes .client-panel-back{margin-bottom:6px}.client-house .client-panel--classes .client-booking{background:0 0;border:0;padding:0}.client-house .client-panel--classes .booking-section{background:0 0;padding:0}.client-house .client-panel--classes .booking-days{gap:4px;margin:0}.client-house .client-panel--classes .booking-days__track{gap:10px;padding:2px 0}.client-house .client-panel--classes .booking-days__arrow{background:0 0;border:0;width:24px;height:44px;display:grid}.client-house .client-panel--classes .booking-day{min-width:54px;min-height:66px;box-shadow:none;border-radius:6px;flex:1 0 54px;gap:5px}.client-house .client-panel--classes .booking-day span{letter-spacing:.03em;font-size:.55rem}.client-house .client-panel--classes .booking-day strong{font-size:1.15rem;font-style:normal}.booking-class-filters{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.booking-class-filters button{border:1px solid var(--landing-border);background:var(--surface);min-height:34px;color:var(--landing-cocoa);font-family:var(--font-body);cursor:pointer;border-radius:5px;padding:7px 12px;font-size:.7rem}.booking-class-filters button[aria-pressed=true]{color:var(--landing-ivory);background:var(--landing-cocoa);border-color:var(--landing-cocoa)}.booking-class-filters button:focus-visible{outline:2px solid var(--landing-cocoa);outline-offset:2px}.client-house .client-panel--classes .booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.client-house .client-panel--classes .booking-card{border-radius:12px;grid-template-columns:1fr 1fr;gap:16px 12px;min-height:0;padding:18px}.client-house .client-panel--classes .booking-card--past{opacity:1}.client-house .client-panel--classes .booking-card__main{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.client-house .client-panel--classes .booking-card__main h3{white-space:normal;overflow-wrap:anywhere;order:-1;margin:0;font-size:1rem}.client-house .client-panel--classes .booking-card__time{font-family:var(--font-body);font-size:.7rem;font-style:normal}.client-house .client-panel--classes :is(.booking-card__period,.booking-card__state,.booking-card__seats-bar){display:none}.client-house .client-panel--classes .booking-card__coach{align-items:center;gap:10px;display:flex}.booking-card__avatar{background:var(--landing-cream);width:44px;height:44px;color:var(--landing-cocoa);border-radius:50%;flex:0 0 44px;place-items:center;font-size:.8rem;display:grid;overflow:hidden}.booking-card__avatar img,.booking-card__avatar .resilient-image-placeholder{object-fit:cover;object-position:center top;width:100%;height:100%}.booking-card__avatar .resilient-image-placeholder small{display:none}.booking-card__coach>div{gap:5px;min-width:0;display:grid}.client-house .client-panel--classes .booking-card__seats{grid-column:2}.client-house .client-panel--classes .booking-card__label{letter-spacing:.03em;font-size:.65rem}.client-house .client-panel--classes .booking-card__action{grid-column:1/-1;justify-items:end;width:100%;margin:0}.client-house .client-panel--classes .booking-card__action>.booking-button{width:auto;min-width:60%;min-height:40px;margin:0;padding:10px 16px;font-size:.7rem}.client-house .client-panel--classes .booking-card__feedback-slot{width:60%}@media (width>=901px){.client-house .client-panel--classes .booking-list{grid-template-columns:1fr}.client-house .client-panel--classes .booking-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(80px,.65fr) minmax(180px,1fr);padding:20px 24px}.client-house .client-panel--classes .booking-card__main{grid-column:auto;justify-content:start;display:grid}.client-house .client-panel--classes .booking-card__main h3{order:0}.client-house .client-panel--classes .booking-card__seats,.client-house .client-panel--classes .booking-card__action{grid-column:auto}.client-house .client-panel--classes .booking-card__action>.booking-button,.client-house .client-panel--classes .booking-card__feedback-slot{width:100%}}@media (width<=720px){.client-house .client-panel--classes .booking-list{grid-template-columns:1fr}.client-house .main-layout__content:has(.client-panel--classes){padding:12px 14px 32px}}.main-layout.client-house{color:#fff;background:#523a28;min-height:100svh}.client-house .app-header{background:#523a28;border-bottom:1px solid #be9e6f}.client-house .main-layout__content{background:0 0}.client-house .client-section-heading h1{color:#fff}.client-house .client-panel-back{color:#f1d1b8}.client-house .client-profile-menu>summary{color:#f1d1b8;background:0 0;border-color:#be9e6f}.client-house .client-profile-menu[open]>summary{color:#523a28;background:#f1d1b8}.client-house .client-profile-menu__content{color:#523a28;background:#fff;border-color:#be9e6f}.client-house .client-home-menu a{color:#523a28;background:#fff;border:1px solid #be9e6f;transition:background .18s,border-color .18s;box-shadow:0 8px 24px #00000012}.client-house .client-home-menu svg,.client-house .client-home-menu a>span{color:#927055}.client-house :is(.booking-card,.client-event-card,.client-membership-summary,.session-booking,.client-reservation-row,.client-events__empty,.status-state){color:#523a28;background:#fff;border-color:#be9e6f}.client-house .client-reservation-row{border:1px solid #be9e6f;border-radius:12px;padding:24px}.client-house .client-events__toolbar>span{color:#f1d1b8}.client-house .client-events__filters{border-color:#be9e6f}.client-house .client-events__filters button{color:#fff}.client-house .client-events__filters button[aria-pressed=true]{color:#523a28;background:#f1d1b8}.client-house .client-panel--classes .booking-day{color:#523a28;background:#fff;border-color:#be9e6f}.client-house .client-panel--classes .booking-day--active{background:#f1d1b8;border-color:#f1d1b8}.client-house .client-panel--classes .booking-day strong{color:#523a28}.client-house .booking-class-filters button{color:#fff;background:0 0;border-color:#be9e6f}.client-house .booking-class-filters button[aria-pressed=true],.client-house .booking-class-filters button:hover{color:#523a28;background:#f1d1b8;border-color:#f1d1b8}.client-house :is(.client-event-card__header,.session-booking__card){color:#523a28;background:#f1d1b8}.client-house .client-membership-summary h2{color:#523a28;background:#f1d1b8;border-color:#be9e6f}.client-house .booking-empty{color:#f1d1b8}.client-house :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #be9e6f}.client-house .booking-button--disabled{color:#523a28;opacity:.75;background:#f1d1b8}@media (width<=720px){.client-house .client-reservation-row{padding:18px}}.client-house .main-layout__content>.client-panel{box-sizing:border-box;color:#523a28;background:#fdf9f5;border:1px solid #e2d3be;border-radius:20px;padding:clamp(20px,3vw,40px);box-shadow:0 16px 40px #00000018}.client-house .client-section-heading h1,.client-house .client-panel-back{color:#523a28}.client-house .client-panel-back:hover{color:#927055}.client-house .client-events__toolbar>span,.client-house .booking-empty,.client-house .client-events__filters button,.client-house .booking-class-filters button{color:#523a28}.client-house .client-events__filters button[aria-pressed=true],.client-house .booking-class-filters button[aria-pressed=true],.client-house .booking-class-filters button:hover,.client-house .client-panel--classes .booking-day--active{color:#fff;background:#523a28;border-color:#523a28}.client-house .client-panel--classes .booking-day--active strong{color:#fff}.client-house .client-panel--classes .booking-days__arrow{color:#523a28}@media (width<=720px){.client-house .main-layout__content>.client-panel{border-radius:14px;padding:20px 14px}}.client-house .client-section-heading{border-bottom:1px solid #e8ddcd;padding-bottom:20px}.client-house :is(.booking-card,.client-event-card,.client-reservation-row,.client-home-menu a,.client-membership-summary){border-color:#e7e0da;box-shadow:0 4px 16px #523a2808}.client-house .client-home-menu a:hover{background:#f1d1b8;border-color:#be9e6f}.client-house .client-home-menu svg{color:#927055}.client-house .client-events__filters,.client-house .booking-class-filters button{background:#fff;border-color:#e4dbd5}.client-house .client-panel--classes .booking-day{border-color:#e7e0da}.client-house .client-panel--classes .booking-day--active{border-color:#523a28}.client-house .session-booking{border-color:#e7e0da}.client-house .session-booking__card{background:#fbf2eb;border-color:#e7e0da}.client-house :is(.session-booking__form input,.session-booking__form select,.session-booking__form textarea){color:#523a28;background:#fff}.client-house :is(.client-event-card__header,.client-membership-summary h2){background:#f6e1d1}.client-house .app-header{border-bottom-color:#7d6244}.main-layout.reception-house{color:var(--panel-ink)}.main-layout.reception-house.main-layout--open-module{background:var(--cream)}.main-layout.reception-house.main-layout--open-module:before{display:none}:root{--button-optical-offset:1.5px}:is(.button,.booking-button,.reservation-button,.landing-header__reserve,.landing-hero__button,.landing-action,.nav-cta,.google-sign-in,.reference-community-button),:is(.main-layout,[role=dialog]) :is(button.text-link,a.text-link,footer>button,.activity-list nav button,.staff-member-row>nav button,.role-card__actions button,.plan-card nav button,.benefit-editor button,.client-welcome button,.client-overview__next button,.dashboard-upcoming-events__actions button,.home-editor-toolbar button,.home-discard button,.web-image-modal__actions button,.weekly-agenda__actions button,.weekly-agenda__action-menu button,.profile-modal__empty button,.staff-tabs button,.client-manager__tabs button,.activity-type-tabs button,.access-filter button,.client-events__filters button,.booking-class-filters button){text-align:center;padding-top:calc(.65rem + var(--button-optical-offset))!important;padding-bottom:calc(.65rem - var(--button-optical-offset))!important}:root{--panel-action-radius:999px;--panel-action-height:44px}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.button,.booking-button,.reservation-button,a.text-link,button.text-link,footer>button,footer>a.button,.activity-list nav button,.staff-member-row>nav button,.role-card__actions button,.plan-card nav button,.benefit-editor button,.client-welcome button,.client-overview__next button,.dashboard-upcoming-events__actions button,.home-editor-toolbar button,.home-discard button,.web-image-modal__actions button,.weekly-agenda__actions button,.weekly-agenda__action-menu button,.profile-modal__empty button){min-height:var(--panel-action-height);border:1px solid var(--color-cocoa);border-radius:var(--panel-action-radius);max-width:100%;color:var(--color-white);background:var(--color-cocoa);font-family:var(--font-button);letter-spacing:.055em;text-align:center;text-transform:uppercase;white-space:normal;box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1.25rem;font-size:.75rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.button-outline,.button-light,.booking-button--outline,a.text-link,button.text-link,footer>button[type=button],.weekly-agenda__action-menu button){color:var(--color-cocoa);background:var(--color-peach);border-color:var(--color-cocoa)}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.staff-tabs,.client-manager__tabs,.activity-type-tabs,.access-filter,.client-events__filters,.booking-class-filters,.client-calendar-navigation,.schedule-days) button{min-height:var(--panel-action-height);border:1px solid var(--color-cocoa);border-radius:var(--panel-action-radius);color:var(--color-cocoa);background:var(--surface);font-family:var(--font-button);box-shadow:none;cursor:pointer;padding:.6rem 1rem;font-size:.75rem;font-weight:700;line-height:1.4}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.staff-tabs,.client-manager__tabs,.activity-type-tabs,.access-filter,.client-events__filters,.booking-class-filters,.schedule-days) button:is(.is-active,.is-selected,[aria-pressed=true],[aria-selected=true]){color:var(--color-white);background:var(--color-cocoa);border-color:var(--color-cocoa)}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.button,.booking-button,.reservation-button,a.text-link,button.text-link,footer>button,.plan-card nav button,.role-card__actions button,.activity-list nav button,.staff-member-row>nav button):hover:not(:disabled):not([aria-disabled=true]){color:var(--color-cocoa);background:var(--color-peach);transform:translateY(-1px)}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.button-danger,.activity-list__danger,.section-content-list__danger,.plan-card__danger,.weekly-agenda__cancel){color:var(--color-white);background:var(--status-danger);border-color:var(--status-danger)}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(.button-danger,.activity-list__danger,.section-content-list__danger,.plan-card__danger,.weekly-agenda__cancel):hover:not(:disabled){color:var(--status-danger);background:var(--surface);border-color:var(--status-danger)}body :is(.main-layout,[role=dialog]) :is(button,.button,.booking-button):focus-visible{outline:3px solid var(--color-taupe);outline-offset:3px}body :is(.main-layout,[role=dialog]):is(.main-layout,[role=dialog]) :is(button:disabled,[aria-disabled=true],.button-disabled,.booking-button--disabled){opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.main-layout.client-house{background:var(--cream);color:var(--color-cocoa)}.main-layout.client-house:before{display:none}.main-layout.client-house .main-layout__content{min-width:0;padding:clamp(2rem, 5vw, 4rem) var(--site-gutter) clamp(3rem, 7vw, 6rem)}.main-layout.client-house .main-layout__content>.client-panel{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:0;padding:0}.main-layout.client-house .client-panel>*{min-width:0;max-width:100%}.main-layout .app-header{box-sizing:border-box;height:var(--header-height);min-height:var(--header-height);padding:0 var(--site-gutter);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-cocoa);border-bottom:1px solid var(--landing-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.main-layout .app-header__brand{grid-column:2;justify-self:center;align-items:center;line-height:0}.main-layout .app-header__brand .brand{width:clamp(8rem,12vw,11rem)}.main-layout .app-header__actions{grid-column:3;justify-self:end;align-items:center;gap:0}.main-layout .client-profile-menu>summary{box-sizing:border-box;width:44px;height:44px;min-height:44px;color:var(--color-peach);border-color:var(--color-peach);background:0 0}.main-layout .client-profile-menu[open]>summary{color:var(--color-cocoa);background:var(--color-peach)}.main-layout .client-profile-menu__content{background:var(--surface);gap:.5rem}.main-layout .client-profile-menu__content .reservation-button{border:1px solid var(--color-cocoa);background:var(--color-cocoa);min-height:44px;color:var(--white);text-align:center;border-radius:999px;margin:0;padding:.7rem 1.25rem;font-size:.75rem;font-weight:700}.main-layout .client-profile-menu__content .reservation-button:hover{background:var(--color-peach);color:var(--color-cocoa)}:root{--site-gutter:clamp(1.25rem, 8vw, 7rem);--page-pad:var(--site-gutter)}.landing-page{--landing-gutter:var(--site-gutter);--landing-content-width:100%}.landing-footer{--landing-content-width:100%}.landing-page.landing-page :is(.activity-stories,.experience-ritual,.recovery-ritual,.beyond-ritual,.schedule-ritual,.landing-section,.house-ritual,.studio-story,.community-hero,.community-founder,.community-agenda),.site-page :is(.site-hero,.gallery-section,.booking-section),.landing-header.landing-header--solid,.landing-header.landing-header--hero,.landing-footer,.main-layout .main-layout__content{padding-inline:var(--site-gutter)}.landing-page :is(.studio-story__inner,.community-founder__inner,.community-agenda__grid),.landing-footer :is(.landing-footer__main,.landing-footer__bottom){width:100%;max-width:none}.main-layout .main-layout__content>:is(.panel-page,.client-panel){width:100%;min-width:0}.main-layout .main-layout__content>.panel-page.panel-module--open{padding-inline:0}.landing-page .membership-intro{margin-inline:0}.landing-page .membership-intro__copy{padding-inline:var(--site-gutter)}.landing-page .community-hero__panel{width:100%;min-width:0;max-width:none}.landing-page .community-hero__panel h1{text-wrap:wrap;max-width:none;margin-block:.85rem 1.25rem;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.12}.landing-page .community-hero__lead{text-wrap:wrap;max-width:none;font-size:clamp(.95rem,1.3vw,1.2rem);line-height:1.65}.landing-page .community-hero__panel .landing-eyebrow{line-height:1.6}.landing-page .community-founder__carousel{justify-self:center;width:50%;min-width:0}.landing-page .community-founder__carousel .community-founder__photo{aspect-ratio:2/3;width:100%;max-width:none;margin:0}.landing-page .community-founder__carousel .community-founder__photo img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-page :is(.community-hero__media,.community-founder__photo,.community-agenda__media){border-radius:clamp(1rem,1.8vw,1.75rem);overflow:hidden}.landing-page .community-agenda__button{font-family:var(--font-button);text-transform:uppercase;background:var(--color-peach);border-color:var(--color-peach);color:var(--color-cocoa);align-self:center;gap:.75rem;margin:auto 0 0}.landing-page .community-agenda__button:hover{background:var(--surface);border-color:var(--surface);color:var(--color-cocoa)}.landing-hero-layout .landing-hero__intro{left:var(--site-gutter);width:min(44cqw, calc(100% - 2 * var(--site-gutter)))}.landing-hero-layout .landing-hero__intro .landing-hero__brand-lockup .landing-hero__subtitle{text-align:center;width:88%;max-width:100%;margin-inline:auto}.landing-hero-layout .landing-hero__brand-lockup>.landing-hero__motto{text-align:center;width:80%;margin-inline:auto;font-size:clamp(.7rem,1.05vw,.95rem);font-weight:700;line-height:1.5}.landing-page .house-ritual h2{text-wrap:wrap;width:100%;max-width:none;font-size:clamp(1.6rem,3.3vw,3.25rem);line-height:1.2}.landing-page .discovery{margin-inline:calc(-1 * var(--site-gutter));color:var(--landing-ink);background:0 0}.landing-page .discovery__scene{height:auto;min-height:0;margin:0;padding:0}.landing-page .discovery__scene img{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:none;position:relative;inset:auto}.landing-page .discovery__shade{pointer-events:none;background:linear-gradient(#0000,#23160e40 45%,#23160ed9);border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-page .discovery__copy{inset:auto var(--site-gutter) clamp(1rem, 5vw, 4rem);max-width:none;color:var(--color-white);padding:0;position:absolute}.landing-page .discovery__copy h3{margin-top:0;margin-bottom:clamp(.4rem,1vw,1rem)}.landing-page .discovery__copy p{text-wrap:wrap;max-width:none}.landing-page .discovery__copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(1rem,3vw,3rem);display:grid}.landing-page .discovery__copy h3{grid-column:1/-1}.landing-page .discovery__action{background:var(--surface);border-color:var(--surface);color:var(--color-cocoa);font-family:var(--font-button);text-transform:uppercase;white-space:nowrap;place-self:end;gap:.75rem;margin:0;padding-block:.65rem}.landing-page .discovery__action:hover{background:var(--color-peach);border-color:var(--color-peach)}@media (width<=600px){.landing-page .discovery__scene{display:grid}.landing-page .discovery__scene>img{object-fit:cover;grid-area:1/1;height:100%;min-height:20rem}.landing-page .discovery__copy{padding:1.5rem var(--site-gutter) 1rem;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-self:end;gap:.55rem;position:relative;inset:auto}.landing-page .discovery__copy h3{margin-bottom:0}}@media (width<=800px){.landing-page .house-ritual h2{font-size:clamp(.975rem,2.85vw,1.3125rem);line-height:1.2}.landing-page .discovery__copy h3{font-size:clamp(.975rem,3.375vw,1.5rem);line-height:1.15}.landing-page .discovery__copy p{font-size:clamp(.6rem,2.1vw,.75rem);line-height:1.4}.landing-page .discovery__action{min-height:44px;padding:.5rem 1rem;font-size:.4875rem}.landing-hero-layout .landing-hero__intro .landing-hero__brand-lockup .landing-hero__subtitle{font-size:clamp(.525rem,1.2vw,.6375rem);line-height:1.25}.landing-hero-layout .landing-hero__brand-lockup>.landing-hero__motto{margin-top:.3rem;font-size:.4875rem;line-height:1.35}.landing-hero-layout .landing-hero__actions{gap:.4rem;margin-top:.55rem}.landing-hero-layout .landing-hero__button{letter-spacing:.03em;padding:.5rem .75rem;font-size:.46875rem}}.reservation-button{text-align:center}.landing-page :is(.community-agenda__button,.activity-story__action):before{content:"";flex:0 0 1em;width:1em;display:block}.landing-page :is(.discovery__action,.community-agenda__button,.activity-story__action)>span[aria-hidden=true]{text-align:center;flex:0 0 1em;width:1em;display:block}.landing-page .discovery__scene>.resilient-image-placeholder{border-radius:0;position:relative;inset:auto}.landing-footer .landing-footer__column p{text-wrap:wrap;max-width:none}.landing-page :is(.activity-stories__intro,.activity-stories__footer){padding-inline:0}.landing-page .activity-story{gap:clamp(1.5rem,4vw,4rem);min-height:0;padding-block:2rem}.landing-page .activity-story__media{align-self:center;min-height:0;padding:0}.landing-page .activity-story__media:before{display:none}.landing-page .activity-story__image,.landing-page .activity-story__placeholder{border-radius:clamp(1rem,1.8vw,1.75rem);width:100%;height:auto;position:relative;inset:auto}.landing-page .activity-story__image{object-fit:contain;width:auto;max-width:100%;max-height:70svh;margin-inline:auto;display:block}.landing-page .activity-story__placeholder{min-height:14rem}.landing-page .activity-story__content{padding-inline:0}@media (width<=800px){.landing-hero-layout .landing-hero__intro{width:calc(100% - 2 * var(--site-gutter))}.landing-page .community-hero{padding-block:0 2rem}.landing-page .community-hero__media{grid-area:auto}.landing-page .community-hero__panel{grid-area:auto;padding:1.5rem 0 0}.landing-hero-layout .landing-hero__intro .landing-hero__brand-lockup{width:min(70cqw,28rem)}}@media (width>=769px){.landing-page .discovery__scene{height:calc(100svh - var(--header-height));min-height:32rem}.landing-page .discovery__scene img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}}.ph-admin{--ph-canvas:color-mix(in srgb, var(--color-peach) 9%, var(--color-white));--ph-aside:color-mix(in srgb, var(--color-peach) 26%, var(--color-white));--ph-line:color-mix(in srgb, var(--color-cocoa) 10%, transparent);--ph-line-strong:color-mix(in srgb, var(--color-cocoa) 22%, transparent);--ph-hover:color-mix(in srgb, var(--color-peach) 30%, transparent);--ph-row-hover:color-mix(in srgb, var(--color-peach) 12%, var(--color-white));--ph-shadow:0 1px 2px color-mix(in srgb, var(--color-cocoa) 5%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--color-cocoa) 10%, transparent);--ph-radius:16px;--ph-ease:.18s ease;--ph-aside-width:272px;--ph-pad:40px;min-height:100svh;color:var(--color-cocoa);background:var(--ph-canvas);font-family:var(--font-body);grid-template-columns:var(--ph-aside-width) minmax(0, 1fr);display:grid}.ph-admin__aside{z-index:40;border-right:1px solid var(--ph-line);background:var(--ph-aside);flex-direction:column;height:100svh;padding:36px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.ph-admin__aside .ph-sidebar{flex:1}.ph-admin__aside-user{border-top:1px solid var(--ph-line);margin-top:24px;padding-top:16px}.ph-admin__aside-user .ph-user__trigger{width:100%}.ph-admin__aside-user .ph-user__text{flex:1;min-width:0}.ph-admin__aside-user .ph-user__text :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-admin__aside-close{display:none}.ph-sidebar__brand{padding:0 12px 32px;display:block}.ph-sidebar__brand .brand{width:100%;max-width:210px;margin:0 auto;display:block}.ph-sidebar__nav ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-sidebar__link{min-height:52px;color:var(--color-cocoa);transition:background var(--ph-ease), color var(--ph-ease);border-radius:14px;align-items:center;gap:16px;padding:10px 18px;font-size:16px;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.ph-sidebar__link svg{width:24px;height:24px;color:var(--color-taupe);transition:color var(--ph-ease);flex:none}.ph-sidebar__link:hover{background:var(--ph-hover)}.ph-sidebar__link:active{background:color-mix(in srgb, var(--color-peach) 55%, transparent)}.ph-sidebar__link.is-active{background:var(--color-peach);font-weight:600}.ph-sidebar__link.is-active svg,.ph-sidebar__link:hover svg{color:var(--color-cocoa)}.ph-sidebar__link:focus-visible,.ph-admin :is(button,a,summary):focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}.ph-admin__body{min-width:0}.ph-admin__topbar{min-height:92px;padding:20px var(--ph-pad) 0;justify-content:flex-end;align-items:center;gap:16px;display:none}.ph-admin__burger,.ph-admin__mobile-brand{display:none}.ph-admin__mobile-brand .brand{width:150px;display:block}.ph-admin__content{width:100%;max-width:1560px;padding:44px var(--ph-pad) 64px;margin:0 auto}.ph-admin__content>.panel-page{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.ph-admin__content .panel-page>.back-link{display:none}.ph-user{position:relative}.ph-user__trigger{min-height:56px;color:var(--color-cocoa);cursor:pointer;text-align:left;transition:background var(--ph-ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:4px 12px 4px 4px;display:flex}.ph-user__trigger:hover,.ph-user__trigger[aria-expanded=true]{background:var(--ph-hover)}.ph-user__avatar{width:52px;height:52px;color:var(--color-cocoa);background:var(--color-peach);font-family:var(--font-display);text-transform:uppercase;border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.ph-user__text{gap:2px;display:grid}.ph-user__text strong{font-size:16px;font-weight:600;line-height:1.2}.ph-user__text small{color:var(--text-muted);font-size:14px;line-height:1.2}.ph-user__chevron{width:20px;height:20px;margin-left:6px}.ph-user__menu,.ph-menu__panel{z-index:30;border:1px solid var(--ph-line);background:var(--color-white);min-width:210px;box-shadow:0 16px 40px -12px color-mix(in srgb, var(--color-cocoa) 24%, transparent);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ph-user__menu{width:100%;min-width:210px;inset:auto auto calc(100% + 8px) 0}.ph-user__menu>:is(button,a),.ph-menu__panel>button{min-height:44px;color:var(--color-cocoa);cursor:pointer;text-align:left;transition:background var(--ph-ease);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.ph-user__menu>:is(button,a):hover,.ph-menu__panel>button:hover{background:var(--ph-hover)}.ph-menu__panel>button.is-danger{color:var(--status-danger)}.ph-clients{gap:24px;display:grid}.ph-clients>*{min-width:0}.ph-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:4px;display:flex}.ph-page-header h1{color:var(--color-cocoa);font-family:var(--font-number);letter-spacing:-.01em;margin:0;font-size:52px;font-weight:400;line-height:1.05}.ph-page-header p{max-width:46rem;color:var(--text-muted);margin:12px 0 0;font-size:18px;line-height:1.5}.ph-primary-button,.ph-secondary-button{border:1px solid var(--color-cocoa);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:52px;transition:background var(--ph-ease), color var(--ph-ease), transform var(--ph-ease), box-shadow var(--ph-ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:14px;font-weight:700;display:inline-flex}.ph-primary-button{color:var(--color-white);background:var(--color-cocoa);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-cocoa) 55%, transparent);white-space:nowrap}.ph-primary-button svg{width:18px;height:18px}.ph-primary-button:hover{background:color-mix(in srgb, var(--color-cocoa) 88%, var(--color-taupe));transform:translateY(-1px)}.ph-primary-button:active{transform:translateY(0)}.ph-secondary-button{color:var(--color-cocoa);background:var(--color-white);border-color:var(--color-taupe)}.ph-secondary-button:hover:not(:disabled){background:var(--ph-hover)}.ph-secondary-button:disabled,.ph-primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ph-tabs{border:1px solid var(--ph-line-strong);background:var(--color-white);border-radius:14px;width:fit-content;max-width:100%;padding:0;display:inline-flex}.ph-tabs button{min-height:46px;color:var(--color-cocoa);cursor:pointer;transition:background var(--ph-ease), color var(--ph-ease);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex}.ph-tabs button:hover:not(.is-active){background:var(--ph-hover)}.ph-tabs button.is-active{color:var(--color-white);background:var(--color-cocoa)}.ph-tabs__short{display:none}.ph-tabs__badge{min-width:28px;height:24px;color:var(--color-cocoa);background:var(--color-peach);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-grid}.ph-filters{border:1px solid var(--ph-line);border-radius:var(--ph-radius);background:var(--color-white);box-shadow:var(--ph-shadow);grid-template-columns:minmax(0,40fr) minmax(0,25fr) minmax(max-content,1fr);align-items:end;gap:24px;padding:20px 24px;display:grid}.ph-field{gap:8px;min-width:0;display:grid}.ph-field__label{color:var(--color-cocoa);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-field__control{border:1px solid var(--ph-line-strong);min-height:48px;color:var(--color-cocoa);background:var(--color-white);transition:border-color var(--ph-ease), box-shadow var(--ph-ease);border-radius:12px;align-items:center;display:flex;position:relative}.ph-field__control:hover{border-color:var(--color-taupe)}.ph-field__control:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-field__control>svg{width:20px;height:20px;color:var(--color-cocoa);pointer-events:none;position:absolute;left:14px}.ph-field__control--select>svg{width:18px;height:18px;left:auto;right:14px}.ph-field__control :is(input,select){width:100%;min-height:46px;color:var(--color-cocoa);appearance:none;background:0 0;border:0;border-radius:12px;outline:0;padding:0 16px 0 44px;font-size:16px}.ph-field__control--select select{cursor:pointer;padding:0 44px 0 16px}.ph-field__control input::placeholder{color:var(--text-muted);opacity:.85}.ph-field__control input[type=search]::-webkit-search-cancel-button{cursor:pointer}.ph-filters__count{border-left:1px solid var(--ph-line);color:var(--color-cocoa);white-space:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;margin:0;padding-left:32px;font-size:18px;display:flex}.ph-filters__count strong{font-family:var(--font-number);font-size:24px;font-weight:400}.ph-list{border:1px solid var(--ph-line);border-radius:var(--ph-radius);background:var(--color-white);box-shadow:var(--ph-shadow)}.ph-table-wrap{width:100%}.ph-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.ph-table th{height:54px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 18%, var(--color-white));letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:0 20px;font-size:12px;font-weight:700}.ph-table th:first-child{border-top-left-radius:calc(var(--ph-radius) - 1px)}.ph-table th:last-child{border-top-right-radius:calc(var(--ph-radius) - 1px)}.ph-table__sort{min-height:44px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ph-table__sort svg{opacity:.5;width:14px;height:14px;transition:opacity var(--ph-ease)}.ph-table__sort:hover svg,.ph-table__sort svg.is-active{opacity:1}.ph-table td{border-top:1px solid var(--ph-line);height:108px;transition:background var(--ph-ease);vertical-align:middle;padding:18px 20px;font-size:15px;line-height:1.45;position:relative}.ph-table tbody tr:first-child td{border-top:0}.ph-table tbody tr:hover td{background:var(--ph-row-hover)}.ph-table tbody tr.is-selected td{background:color-mix(in srgb, var(--color-peach) 22%, var(--color-white))}.ph-table td.ph-table__divided:before{background:var(--ph-line);content:"";width:1px;position:absolute;top:22%;bottom:22%;left:0}.ph-migration__check input{width:20px;height:20px;accent-color:var(--color-taupe);cursor:pointer;border-radius:6px;margin:0}.ph-table__age,.ph-table__validity{font-size:16px}.ph-table__validity-inline{color:var(--text-muted);margin:6px 0 0;font-size:13px}.ph-table:not(.ph-table--migration) th:first-child{width:26%}.ph-table:not(.ph-table--migration) th:nth-child(2){width:20%}.ph-table:not(.ph-table--migration) th:nth-child(3){width:19%}.ph-table:not(.ph-table--migration) th:nth-child(4){width:7%}.ph-table:not(.ph-table--migration) th:nth-child(5){width:8%}.ph-table.ph-table--compact th:first-child{width:34%}.ph-table.ph-table--compact th:nth-child(2){width:32%}.ph-table.ph-table--compact th:nth-child(3){width:12%}.ph-table.ph-table--compact th:nth-child(4){width:14%}.ph-table.ph-table--compact th:nth-child(5){width:104px}.ph-table--compact th{padding:0 14px}.ph-table--compact td{padding:16px 14px}.ph-table--compact .ph-table__actions,.ph-table--compact .ph-table__actions-head{text-align:center}.ph-table__actions-inner{align-items:center;gap:8px;display:flex}.ph-table__actions-buttons{flex:1;gap:8px;min-width:0;display:grid}.ph-identity{min-width:0}.ph-identity__text{gap:2px;min-width:0;display:grid}.ph-identity__text strong,.ph-card__identity strong{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.ph-identity__text span,.ph-card__identity span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ph-membership{align-items:center;gap:12px;display:flex}.ph-membership>div{justify-items:start;gap:6px;min-width:0;display:grid}.ph-membership strong{font-size:17px;font-weight:600;line-height:1.3}.ph-membership p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.ph-membership__icon{width:36px;height:36px;color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 40%, var(--color-white));border-radius:50%;flex:none;place-items:center;display:grid}.ph-membership__icon svg{width:18px;height:18px}.ph-membership--empty .ph-membership__icon{display:none}.ph-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ph-badge--success{color:var(--status-success);background:var(--status-success-soft)}.ph-badge--muted{color:var(--text-muted);background:color-mix(in srgb, var(--color-cocoa) 8%, var(--color-white))}.ph-badge--warning{color:var(--status-warning);background:var(--status-warning-soft)}.ph-badge--soft{min-height:26px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 50%, var(--color-white));letter-spacing:.01em;text-transform:none;border-radius:999px;font-size:12.5px;font-weight:600}.ph-action{border:1px solid var(--color-taupe);cursor:pointer;letter-spacing:.06em;text-align:center;text-transform:uppercase;min-height:40px;transition:background var(--ph-ease), color var(--ph-ease), border-color var(--ph-ease), transform var(--ph-ease);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.ph-action--primary{color:var(--color-white);background:var(--color-taupe)}.ph-action--primary:hover:not(:disabled){border-color:var(--color-cocoa);background:var(--color-cocoa)}.ph-action--secondary{color:var(--color-cocoa);background:var(--color-white)}.ph-action--secondary:hover:not(:disabled){background:var(--ph-hover)}.ph-action:active:not(:disabled){transform:translateY(1px)}.ph-action:disabled{cursor:not-allowed;opacity:.5}.ph-action--block{width:100%;min-height:48px;font-size:13px}.ph-menu{flex:none;position:relative}.ph-menu__trigger{width:44px;height:44px;color:var(--color-cocoa);cursor:pointer;transition:background var(--ph-ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.ph-menu__trigger svg{width:22px;height:22px}.ph-menu__trigger:hover,.ph-menu__trigger[aria-expanded=true]{background:var(--ph-hover)}.ph-menu__panel{min-width:200px}.ph-pagination{border-top:1px solid var(--ph-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.ph-pagination__summary{color:var(--text-muted);margin:0;font-size:14px}.ph-pagination__nav{align-items:center;gap:6px;display:flex}.ph-pagination__nav button,.ph-pagination__size select{border:1px solid var(--ph-line);min-width:44px;height:44px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease), border-color var(--ph-ease);border-radius:10px;place-items:center;padding:0;font-size:15px;display:grid}.ph-pagination__nav button svg{width:16px;height:16px}.ph-pagination__nav button:hover:not(:disabled){background:var(--ph-hover)}.ph-pagination__nav button:disabled{cursor:not-allowed;opacity:.4}.ph-pagination__nav button.is-active{border-color:var(--color-peach);background:var(--color-peach);font-weight:700}.ph-pagination__size{display:block;position:relative}.ph-pagination__size select{text-align:left;appearance:none;min-width:84px;padding:0 34px 0 16px}.ph-pagination__size svg{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ph-cards{gap:14px;padding:0;display:grid}.ph-list>.ph-cards{padding:14px}.ph-card{border:1px solid var(--ph-line);border-radius:var(--ph-radius);background:var(--color-white);box-shadow:var(--ph-shadow);gap:18px;padding:18px;display:grid}.ph-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ph-card__identity{gap:2px;min-width:0;display:grid}.ph-card__identity strong{white-space:normal;font-size:18px}.ph-card__grid{border-top:1px solid var(--ph-line);grid-template-columns:1fr 1fr;gap:16px 20px;margin:0;padding-top:18px;display:grid}.ph-card__grid>div{min-width:0}.ph-card__full{grid-column:1/-1}.ph-card__grid dt{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-card__grid dd{margin:6px 0 0;font-size:16px;line-height:1.4}.ph-card__actions{gap:10px;display:grid}.ph-list>.ph-cards+.ph-pagination{border-top:0}.ph-migration{gap:24px;display:grid}.ph-migration__counters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:16px;display:grid}.ph-stat{border:1px solid var(--ph-line);border-radius:var(--ph-radius);background:var(--color-white);box-shadow:var(--ph-shadow);gap:4px;padding:20px 24px;display:grid}.ph-stat strong{font-family:var(--font-number);font-size:38px;font-weight:400;line-height:1.1}.ph-stat span{color:var(--text-muted);font-size:15px}.ph-migration__counters .ph-secondary-button{align-self:center}.ph-migration__status{gap:6px;font-size:14px;display:grid}.ph-migration__status span{color:var(--text-muted)}.ph-migration__status strong{color:var(--color-cocoa);font-weight:600}.ph-migration__badges{flex-wrap:wrap;gap:6px;display:flex}.ph-migration__check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.ph-migration__check input:disabled{cursor:not-allowed}@media (width>=1440px){.ph-admin{--ph-aside-width:288px;--ph-pad:48px}.ph-page-header h1{font-size:56px}.ph-table td{height:112px}}@media (width>=1200px) and (width<=1439.98px){.ph-admin{--ph-pad:32px}.ph-table th,.ph-table td{padding-left:14px;padding-right:14px}.ph-identity{gap:12px}.ph-membership__icon{display:none}.ph-action{letter-spacing:.04em;padding:0 10px;font-size:11.5px}}@media (width<=1199.98px){.ph-admin{--ph-aside-width:84px;--ph-pad:24px}.ph-admin__aside{padding:24px 12px}.ph-sidebar__brand{display:none}.ph-sidebar__link{justify-content:center;gap:0;padding:0}.ph-sidebar__link span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-admin__topbar{justify-content:space-between;min-height:84px;display:flex}.ph-admin__content{padding-top:24px}.ph-admin__aside-user .ph-user__trigger{justify-content:center;padding:4px}.ph-admin__aside-user .ph-user__text,.ph-admin__aside-user .ph-user__chevron{display:none}.ph-admin__aside-user .ph-user__menu{width:210px}.ph-admin__mobile-brand{display:block}.ph-page-header h1{font-size:44px}.ph-page-header p{font-size:16px}.ph-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;padding:18px 20px}.ph-filters__count{border-top:1px solid var(--ph-line);border-left:0;grid-column:1/-1;justify-content:flex-start;padding:14px 0 0}.ph-pagination{flex-wrap:wrap;padding:14px 16px}.ph-migration__counters{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-migration__counters .ph-secondary-button{grid-column:1/-1}}@media (width<=767.98px){.ph-admin{--ph-pad:16px;display:block}.ph-admin__aside{width:min(320px,86vw);height:auto;box-shadow:0 0 40px color-mix(in srgb, var(--color-cocoa) 30%, transparent);visibility:hidden;padding:28px 16px 24px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.ph-admin__aside.is-open{visibility:visible;transform:translate(0)}.ph-admin__aside-close{width:44px;height:44px;color:var(--color-cocoa);background:var(--ph-hover);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ph-admin__aside-close svg{width:20px;height:20px}.ph-sidebar__brand{padding:12px 12px 24px;display:block}.ph-sidebar__brand .brand{max-width:190px;margin:0}.ph-sidebar__link{justify-content:flex-start;gap:16px;padding:10px 16px}.ph-sidebar__link span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.ph-admin__scrim{z-index:35;background:color-mix(in srgb, var(--color-cocoa) 45%, transparent);position:fixed;inset:0}.ph-admin__topbar{z-index:20;min-height:68px;padding:10px var(--ph-pad);border-bottom:1px solid var(--ph-line);background:var(--ph-canvas);position:sticky;top:0}.ph-admin__burger{border:1px solid var(--ph-line-strong);width:44px;height:44px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;border-radius:12px;place-items:center;display:grid}.ph-admin__burger svg{width:22px;height:22px}.ph-admin__mobile-brand{flex:1}.ph-admin__mobile-brand .brand{width:132px}.ph-admin__aside-user .ph-user__trigger{justify-content:flex-start;padding:4px 12px 4px 4px}.ph-admin__aside-user .ph-user__text,.ph-admin__aside-user .ph-user__chevron{display:grid}.ph-admin__aside-user .ph-user__chevron{display:block}.ph-admin__aside-user .ph-user__menu{width:100%}.ph-admin__content{padding:20px var(--ph-pad) 40px}.ph-clients{gap:18px}.ph-page-header{flex-direction:column;align-items:stretch;gap:18px;margin-top:0}.ph-page-header h1{font-size:38px}.ph-page-header p{margin-top:8px;font-size:16px}.ph-page-header__action .ph-primary-button{width:100%;min-height:52px}.ph-page-header__action .ph-primary-button span{text-transform:none;letter-spacing:.02em;font-size:16px}.ph-tabs{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.ph-tabs button{gap:8px;padding:0 12px;font-size:15px}.ph-tabs__long{display:none}.ph-tabs__short{display:inline}.ph-filters{grid-template-columns:1fr;gap:14px;padding:16px}.ph-filters__count{grid-column:auto}.ph-list{box-shadow:none;background:0 0;border:0}.ph-list>.ph-cards{padding:0}.ph-pagination{border-top:0;justify-content:center;padding:18px 0 0}.ph-pagination__summary{text-align:center;width:100%}.ph-pagination__nav{flex-wrap:wrap;justify-content:center}.ph-pagination__nav button:is([aria-label=Primera\ página],[aria-label=Última\ página]){display:none}.ph-migration__counters{grid-template-columns:1fr 1fr;gap:12px}.ph-stat{padding:16px}.ph-stat strong{font-size:32px}.ph-stat span{font-size:13px}}@media (width<=479.98px){.ph-page-header h1{font-size:34px}.ph-card{gap:16px;padding:16px}.ph-card__head{gap:12px}.ph-card__grid{gap:14px 12px}.ph-tabs button{font-size:14px}.ph-pagination__nav{gap:4px}.ph-pagination__nav button{min-width:40px;height:44px}}@media (prefers-reduced-motion:reduce){.ph-admin *{transition-duration:.01ms!important}}@media (width>=1200px) and (width<=1439.98px){.ph-table:not(.ph-table--migration) th:nth-child(4){width:9%}.ph-table:not(.ph-table--migration) th:nth-child(5){width:10%}.ph-table th{letter-spacing:.08em}.ph-table__sort{gap:4px}}@media (width<=1199.98px){.ph-migration .ph-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=767.98px){.ph-migration .ph-filters{grid-template-columns:1fr}}.ph-table__validity{white-space:nowrap}.ph-table__actions-buttons{gap:6px;max-width:172px}.ph-table .ph-action{letter-spacing:.04em;min-height:36px;padding:0 10px;font-size:11px}@media (width>=1200px) and (width<=1439.98px){.ph-table:not(.ph-table--migration) th:first-child{width:24%}.ph-table:not(.ph-table--migration) th:nth-child(2){width:19%}.ph-table:not(.ph-table--migration) th:nth-child(3){width:20%}.ph-table:not(.ph-table--migration) th:nth-child(4){width:7%}.ph-table:not(.ph-table--migration) th:nth-child(5){width:9%}.ph-table__validity{font-size:14px}.ph-table__actions-buttons{max-width:156px}}.ph-table:not(.ph-table--migration) .ph-table__actions-head,.ph-table__actions{text-align:center}.ph-table__actions-buttons{margin-inline:auto}.ph-table:not(.ph-table--compact):not(.ph-table--migration) th:nth-child(3),.ph-table__validity{text-align:center}.ph-table td.ph-table__validity{padding-inline:8px;font-size:15px}.ph-table--migration th:first-child{width:34%}.ph-table--migration th:nth-child(2){width:16%}.ph-table--migration th:nth-child(3){width:27%}.ph-table--migration th:nth-child(4){width:23%}.ph-table--migration :is(th,td):not(:first-child){text-align:center}.ph-table--migration td{height:104px}.ph-table--migration .ph-migration__status{text-align:center;justify-items:center}.ph-table--migration .ph-migration__badges{justify-content:center}.ph-table--migration .ph-migration__check{text-align:left;justify-content:center;max-width:100%;display:inline-flex}@media (width<=1199.98px){.ph-table--migration th:first-child{width:32%}.ph-table--migration th,.ph-table--migration td{padding-left:14px;padding-right:14px}.ph-table--migration .ph-badge{white-space:normal;text-align:center;padding-block:6px;line-height:1.25}}.ph-migration .ph-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(200px,.8fr)}.ph-migration .ph-filters__count{white-space:normal;padding-left:24px;font-size:16px;line-height:1.3}@media (width<=1199.98px){.ph-migration .ph-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=767.98px){.ph-migration .ph-filters{grid-template-columns:1fr}}@media (width<=1199.98px){.ph-migration .ph-filters__count{padding-left:0}}.ph-modal-layer{--ph-line:color-mix(in srgb, var(--color-cocoa) 10%, transparent);--ph-line-strong:color-mix(in srgb, var(--color-cocoa) 22%, transparent);--ph-hover:color-mix(in srgb, var(--color-peach) 30%, transparent);--ph-ease:.18s ease;z-index:100;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-cocoa) 48%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-body);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ph-modal{background:var(--color-white);width:min(760px,100%);box-shadow:0 30px 80px -20px color-mix(in srgb, var(--color-cocoa) 45%, transparent);border-radius:22px;flex-direction:column;display:flex}.ph-modal :is(button,input,select):focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}.ph-modal__header{border-bottom:1px solid var(--ph-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:32px 36px 24px;display:flex}.ph-modal__eyebrow{color:var(--color-taupe);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-modal__header h2{color:var(--color-cocoa);font-family:var(--font-number);margin:8px 0 0;font-size:38px;font-weight:400;line-height:1.1}.ph-modal__header p{color:var(--text-muted);margin:10px 0 0;font-size:15px;line-height:1.5}.ph-modal__close{border:1px solid var(--ph-line);width:44px;height:44px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease);border-radius:50%;flex:none;place-items:center;display:grid}.ph-modal__close:hover:not(:disabled){background:var(--ph-hover)}.ph-modal__close:disabled{cursor:not-allowed;opacity:.5}.ph-modal__close svg{width:18px;height:18px}.ph-modal__body{padding:28px 36px 8px}.ph-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.ph-modal__field{align-content:start;gap:8px;min-width:0;display:grid}.ph-modal__field--wide{grid-column:1/-1}.ph-modal__label{color:var(--color-cocoa);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-modal__control{border:1px solid var(--ph-line-strong);background:var(--color-white);min-height:52px;transition:border-color var(--ph-ease), box-shadow var(--ph-ease);border-radius:12px;align-items:center;display:flex;position:relative}.ph-modal__control:hover{border-color:var(--color-taupe)}.ph-modal__control:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-modal__control>svg{width:20px;height:20px;color:var(--color-taupe);pointer-events:none;position:absolute;left:16px}.ph-modal__control>.ph-modal__chevron{width:18px;height:18px;color:var(--color-cocoa);left:auto;right:16px}.ph-modal__control :is(input,select){width:100%;min-height:50px;color:var(--color-cocoa);appearance:none;background:0 0;border:0;border-radius:12px;outline:0;padding:0 16px 0 48px;font-size:16px}.ph-modal__control select{cursor:pointer;padding-right:44px}.ph-modal__control select:disabled{cursor:not-allowed;opacity:.6}.ph-modal__control input::placeholder{color:var(--text-muted);opacity:.8}.ph-modal__date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ph-modal__field.has-error .ph-modal__control{border-color:var(--status-danger)}.ph-modal__field.has-error .ph-modal__control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 20%, transparent)}.ph-modal__error{color:var(--status-danger);font-size:13px;line-height:1.35}.ph-modal__alert{color:var(--status-danger);background:var(--status-danger-soft);border-radius:12px;margin:20px 0 0;padding:12px 16px;font-size:14px}.ph-modal__footer{justify-content:flex-end;gap:12px;padding:24px 36px 32px;display:flex}.ph-modal__footer :is(.ph-primary-button,.ph-secondary-button){min-width:168px}@media (width<=767.98px){.ph-modal-layer{align-items:end;padding:12px}.ph-modal{border-radius:22px;max-height:calc(100svh - 24px);overflow-y:auto}.ph-modal__header{padding:24px 20px 18px}.ph-modal__header h2{font-size:32px}.ph-modal__body{padding:22px 20px 4px}.ph-modal__grid{grid-template-columns:1fr;gap:18px}.ph-modal__footer{flex-direction:column-reverse;padding:20px 20px 24px}.ph-modal__footer :is(.ph-primary-button,.ph-secondary-button){width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.ph-modal *{transition-duration:.01ms!important}}.ph-modal__hint{color:var(--text-muted);font-size:13px;line-height:1.4}.ph-modal__hint strong{color:var(--color-cocoa);font-weight:700}.ph-modal__label--icon{align-items:center;gap:8px;display:flex}.ph-modal__label--icon svg{width:16px;height:16px;color:var(--color-taupe)}.ph-modal__control--area{align-items:flex-start}.ph-modal__control--area>svg{top:16px}.ph-modal__control textarea{width:100%;min-height:96px;color:var(--color-cocoa);resize:vertical;background:0 0;border:0;border-radius:12px;outline:0;padding:14px 16px 14px 48px;font-size:16px;line-height:1.5}.ph-modal__control textarea::placeholder{color:var(--text-muted);opacity:.8}.ph-modal__info{color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 24%, var(--color-white));border-radius:12px;margin:22px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.ph-agenda-page{--ph-slot:22px;--ph-agenda-head:68px;--ph-daymin:150px;--ph-hourcol:76px}.ph-agenda-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ph-week-picker{align-items:center;gap:10px;display:flex}.ph-week-picker__range{border:1px solid var(--ph-line-strong);background:var(--color-white);border-radius:14px;align-items:center;min-height:52px;padding:0 4px;display:flex}.ph-week-picker__range>span{white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-width:200px;padding:0 6px;font-size:15px;font-weight:600;display:inline-flex}.ph-week-picker__range>span svg{width:18px;height:18px;color:var(--color-taupe)}.ph-week-picker__range button{width:44px;height:44px;color:var(--color-cocoa);cursor:pointer;transition:background var(--ph-ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.ph-week-picker__range button svg{width:18px;height:18px}.ph-week-picker__range button:hover{background:var(--ph-hover)}.ph-week-picker__today{border:1px solid var(--color-taupe);min-height:52px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:background var(--ph-ease);border-radius:14px;padding:0 24px;font-size:13px;font-weight:700}.ph-week-picker__today:hover:not(:disabled){background:var(--ph-hover)}.ph-week-picker__today:disabled{cursor:default;opacity:.5}.ph-filters.ph-filters--agenda{grid-template-columns:repeat(2,minmax(0,24rem))}.ph-note{border:1px solid var(--ph-line);color:var(--text-muted);background:var(--color-white);border-radius:12px;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.ph-note--success{color:var(--status-success);background:var(--status-success-soft);border-color:#0000}.ph-agenda-scroll{border:1px solid var(--ph-line);border-radius:var(--ph-radius);background:var(--color-white);box-shadow:var(--ph-shadow)}.ph-agenda-scroll:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}@media (width<=1359.98px){.ph-agenda-scroll{overflow-x:auto}}.ph-agenda{grid-template-columns:var(--ph-hourcol) repeat(6, minmax(var(--ph-daymin), 1fr));display:grid;position:relative}.ph-agenda__corner,.ph-agenda__day{z-index:4;border-bottom:1px solid var(--ph-line);background:color-mix(in srgb, var(--color-peach) 18%, var(--color-white));text-align:center;grid-row:1;align-content:center;gap:4px;display:grid;position:sticky;top:0}.ph-agenda__corner{border-top-left-radius:calc(var(--ph-radius) - 1px);letter-spacing:.14em;text-transform:uppercase;grid-column:1;font-size:12px;font-weight:700}.ph-agenda__day:last-of-type{border-top-right-radius:calc(var(--ph-radius) - 1px)}.ph-agenda__day{border-left:1px solid var(--ph-line)}.ph-agenda__day span{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-agenda__day strong{font-size:16px;font-weight:600}.ph-agenda__day.is-today{background:var(--color-peach)}.ph-agenda__surface{border-left:1px solid var(--ph-line);background-image:linear-gradient(to bottom, var(--ph-line) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-cocoa) 4%, transparent) 1px, transparent 1px);background-size:100% calc(var(--ph-slot) * 4), 100% calc(var(--ph-slot) * 2)}.ph-agenda__surface.is-today{background-color:color-mix(in srgb, var(--color-peach) 12%, var(--color-white))}.ph-agenda__hour{border-top:1px solid var(--ph-line);color:var(--text-muted);font-family:var(--font-number);text-align:right;grid-column:1;align-self:start;padding:6px 14px 0 0;font-size:13px}.ph-event{--tone:var(--color-taupe);z-index:1;border:1px solid color-mix(in srgb, var(--tone) 26%, transparent);background:color-mix(in srgb, var(--tone) 15%, var(--color-white));min-width:0;box-shadow:inset 3px 0 0 var(--tone), 0 1px 2px color-mix(in srgb, var(--color-cocoa) 6%, transparent);transition:background var(--ph-ease), box-shadow var(--ph-ease), transform var(--ph-ease);border-radius:12px;align-self:stretch;gap:4px;margin-block:2px;padding:8px 6px 8px 14px;display:flex;position:relative}.ph-event--tone-1{--tone:var(--color-gold)}.ph-event--tone-2{--tone:color-mix(in srgb, var(--color-peach) 55%, var(--color-taupe))}.ph-event--tone-3{--tone:var(--color-cocoa)}.ph-event:hover{z-index:2;background:color-mix(in srgb, var(--tone) 22%, var(--color-white));box-shadow:inset 3px 0 0 var(--tone), 0 8px 18px -10px color-mix(in srgb, var(--color-cocoa) 45%, transparent)}.ph-event.is-open{z-index:20}.ph-event.is-muted{opacity:.85;border-style:dashed}.ph-event__body{flex:1;align-content:start;gap:2px;min-width:0;display:grid;overflow:hidden}.ph-event__body strong{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.ph-event__body time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.3}.ph-event__coach{min-width:0;color:var(--color-cocoa);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.ph-event__coach>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-event__coach img,.ph-event__coach .resilient-image-placeholder,.ph-event__coach-initial{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px;min-height:0;padding:0}.ph-event__coach .resilient-image-placeholder small{display:none}.ph-event__coach-initial{color:var(--color-cocoa);background:var(--color-peach);place-items:center;font-size:11px;font-weight:700;display:grid}.ph-event__state{color:var(--status-warning);letter-spacing:.08em;text-transform:uppercase;justify-self:start;margin-top:2px;font-size:11px;font-style:normal;font-weight:700}.ph-event__actions{flex:none;align-self:flex-start;position:relative}.ph-event__trigger{width:28px;height:28px;color:var(--color-cocoa);cursor:pointer;transition:background var(--ph-ease);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ph-event__trigger svg{width:18px;height:18px}.ph-event__trigger:hover,.ph-event__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-white) 70%, transparent)}.ph-event__menu{z-index:30;border:1px solid var(--ph-line);background:var(--color-white);min-width:176px;box-shadow:0 16px 40px -12px color-mix(in srgb, var(--color-cocoa) 30%, transparent);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ph-event__menu.is-flipped{top:auto;bottom:calc(100% + 4px)}.ph-event__menu button{min-height:40px;color:var(--color-cocoa);cursor:pointer;text-align:left;transition:background var(--ph-ease);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;display:flex}.ph-event__menu button:hover:not(:disabled){background:var(--ph-hover)}.ph-event__menu button:disabled{cursor:not-allowed;opacity:.45}.ph-event__menu button.is-danger{color:var(--status-danger)}.ph-day-list{gap:16px;display:grid}.ph-day-list__tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ph-day-list__tabs button{border:1px solid var(--ph-line-strong);min-height:64px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease), color var(--ph-ease);border-radius:12px;align-content:center;gap:2px;padding:0;display:grid}.ph-day-list__tabs button span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.ph-day-list__tabs button strong{font-size:17px;font-weight:600}.ph-day-list__tabs button.is-today:not(.is-active){border-color:var(--color-gold);background:color-mix(in srgb, var(--color-peach) 30%, var(--color-white))}.ph-day-list__tabs button.is-active{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.ph-day-list__items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ph-day-list .ph-event{min-height:92px;margin:0;padding:14px 8px 14px 18px}.ph-day-list .ph-event__body strong{white-space:normal;font-size:17px}.ph-day-list .ph-event__body time,.ph-day-list .ph-event__coach{font-size:14px}.ph-day-list .ph-event__trigger{width:44px;height:44px}@media (width<=1199.98px){.ph-agenda-page{--ph-daymin:146px;--ph-hourcol:64px}.ph-agenda-actions{justify-content:flex-start}.ph-filters.ph-filters--agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-event{padding-left:12px}.ph-event__body strong{font-size:13px}.ph-event__coach img,.ph-event__coach .resilient-image-placeholder,.ph-event__coach-initial{display:none}}@media (width<=767.98px){.ph-agenda-actions{flex-direction:column;align-items:stretch;width:100%}.ph-week-picker{width:100%}.ph-week-picker__range{flex:1}.ph-week-picker__range>span{flex:1;min-width:0;font-size:14px}.ph-filters.ph-filters--agenda{grid-template-columns:1fr}.ph-event__coach img,.ph-event__coach .resilient-image-placeholder,.ph-event__coach-initial{display:grid}}.ph-agenda-page .ph-page-header{flex-wrap:wrap}.ph-agenda-page .ph-page-header h1{white-space:nowrap}.ph-agenda-page .ph-page-header__text{flex:26rem}.ph-agenda-page .ph-page-header__text p{max-width:30rem}.ph-agenda-page .ph-page-header__action{margin-left:auto}.ph-week-picker__range>span{min-width:158px}.ph-week-picker__today{padding-inline:18px}.ph-agenda-page .ph-primary-button{padding-inline:22px}.ph-event__body time{white-space:nowrap}@media (width<=767.98px){.ph-agenda-page .ph-page-header__text{flex:none}.ph-agenda-page .ph-page-header h1{white-space:normal}.ph-agenda-page .ph-page-header__action{width:100%;margin-left:0}}@media (width>=1200px){.ph-agenda-page .ph-page-header h1{font-size:46px}}.ph-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ph-days button{border:1px solid var(--ph-line-strong);min-height:48px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease), color var(--ph-ease), border-color var(--ph-ease), transform var(--ph-ease);border-radius:12px;padding:0;font-size:15px;font-weight:600}.ph-days button:hover:not(.is-selected){border-color:var(--color-taupe);background:var(--ph-hover)}.ph-days button:active{transform:translateY(1px)}.ph-days button.is-selected{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}@media (width<=479.98px){.ph-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.ph-week-picker__range{min-width:0}.ph-week-picker__range>span{gap:6px;min-width:0;font-size:13.5px}.ph-week-picker__range>span svg{display:none}.ph-week-picker__today{padding-inline:16px}}.ph-filters.ph-filters--payments{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) minmax(max-content,auto)}.ph-field--date input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ph-filters__clear{color:var(--color-taupe);cursor:pointer;text-underline-offset:3px;transition:color var(--ph-ease);background:0 0;border:0;margin-left:14px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.ph-filters__clear:hover{color:var(--color-cocoa)}.ph-status{min-height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--color-cocoa) 7%, var(--color-white));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ph-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ph-status--success{color:var(--status-success);background:var(--status-success-soft)}.ph-status--danger{color:var(--status-danger);background:var(--status-danger-soft)}.ph-status--warning{color:var(--status-warning);background:var(--status-warning-soft)}.ph-pay-list{gap:10px;display:grid}.ph-pay{border:1px solid var(--ph-line);background:var(--color-white);box-shadow:0 1px 2px color-mix(in srgb, var(--color-cocoa) 4%, transparent);transition:background var(--ph-ease), border-color var(--ph-ease), box-shadow var(--ph-ease);border-radius:14px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 26px;display:grid}.ph-pay:hover{border-color:color-mix(in srgb, var(--color-gold) 45%, transparent);background:var(--ph-row-hover);box-shadow:0 6px 18px -12px color-mix(in srgb, var(--color-cocoa) 35%, transparent)}.ph-pay__main{min-width:0}.ph-pay__main h3{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.ph-pay__main p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;line-height:1.4;overflow:hidden}.ph-pay__main small{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;display:flex}.ph-pay__main small svg{width:15px;height:15px;color:var(--color-taupe);flex:none}.ph-pay__amount{text-align:right;min-width:96px}.ph-pay__amount strong{color:var(--color-cocoa);font-family:var(--font-number);white-space:nowrap;font-size:24px;font-weight:400;line-height:1.1;display:block}.ph-pay__amount span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:600;display:block}@media (width<=1199.98px){.ph-filters.ph-filters--payments{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-filters--payments .ph-field--search{grid-column:1/-1}.ph-pay{grid-template-columns:136px minmax(0,1fr) auto;gap:18px;padding:15px 20px}}@media (width<=767.98px){.ph-payments-page .ph-tabs{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.ph-payments-page .ph-tabs::-webkit-scrollbar{display:none}.ph-payments-page .ph-tabs button{flex:1 0 auto;gap:8px;padding:0 14px;font-size:14.5px}.ph-payments-page .ph-tabs__badge{min-width:26px;padding:0 7px}.ph-filters.ph-filters--payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.ph-filters--payments .ph-field--date .ph-field__control>svg{width:18px;height:18px;left:12px}.ph-filters--payments .ph-field--date input{padding-left:38px;padding-right:8px;font-size:15px}.ph-pay{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.ph-pay__main h3{white-space:normal;font-size:18px}.ph-pay__main p{white-space:normal;overflow-wrap:anywhere}.ph-pay__amount{border-top:1px solid var(--ph-line);text-align:left;min-width:0;padding-top:14px}.ph-pay__amount strong{font-size:26px}}@media (width<=479.98px){.ph-pay{padding:16px}}.ph-filters--payments .ph-field,.ph-filters--payments .ph-field__control input{min-width:0}@media (width<=767.98px){.ph-filters--payments .ph-filters__count{grid-column:1/-1}.ph-payments-page .ph-tabs button{gap:6px;padding:0 10px;font-size:14px}}@media (width<=479.98px){.ph-payments-page .ph-tabs__badge{min-width:24px;height:22px;padding:0 6px;font-size:12px}}.ph-field{grid-template-columns:minmax(0,1fr)}.ph-filters.ph-filters--enrollments{grid-template-columns:minmax(0,40fr) minmax(0,22fr) minmax(max-content,1fr)}.ph-pay.ph-enr{grid-template-columns:minmax(0,1fr) 270px;gap:0;padding-block:14px}.ph-enr .ph-pay__main{padding-right:28px}.ph-enr__meta{flex-wrap:wrap;row-gap:4px}.ph-enr__meta>span:not(.ph-enr__sep){align-items:center;gap:6px;min-width:0;display:inline-flex}.ph-enr__meta svg{width:15px;height:15px;color:var(--color-taupe);flex:none}.ph-enr__sep{background:var(--ph-line-strong);width:1px;height:14px;margin-inline:8px}.ph-enr__side{border-left:1px solid var(--ph-line);text-align:right;align-content:center;justify-items:end;gap:8px;padding:6px 0 6px 28px;display:grid}.ph-enr__side strong{color:var(--color-cocoa);font-size:18px;font-weight:600;line-height:1.25}.ph-tag{min-height:28px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 45%, var(--color-white));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ph-tag--returned{color:var(--status-danger);background:var(--status-danger-soft)}.ph-tag--done{color:var(--status-success);background:var(--status-success-soft)}.ph-tag--neutral{color:var(--text-muted);background:color-mix(in srgb, var(--color-cocoa) 7%, var(--color-white))}@media (width<=1199.98px){.ph-filters.ph-filters--enrollments{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-pay.ph-enr{grid-template-columns:minmax(0,1fr) 232px}.ph-enr .ph-pay__main{padding-right:20px}.ph-enr__side{padding-left:20px}.ph-enr__meta{gap:4px;display:grid}.ph-enr__sep{display:none}}@media (width<=767.98px){.ph-filters.ph-filters--enrollments{grid-template-columns:1fr}.ph-pay.ph-enr{grid-template-columns:minmax(0,1fr);gap:14px}.ph-enr .ph-pay__main{padding-right:0}.ph-enr__meta{gap:4px;display:grid}.ph-enr__sep{display:none}.ph-enr__side{border-top:1px solid var(--ph-line);text-align:left;border-left:0;justify-items:start;padding:14px 0 0}}.ph-filters.ph-filters--staff{grid-template-columns:minmax(0,40fr) minmax(0,25fr) minmax(max-content,1fr)}.ph-pay.ph-staff{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding-block:14px}.ph-staff__avatar{width:52px;height:52px;color:var(--color-cocoa);background:var(--color-peach);font-family:var(--font-display);text-transform:uppercase;border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid;overflow:hidden}.ph-staff__avatar img,.ph-staff__avatar>.resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0}.ph-staff__avatar .resilient-image-placeholder small{display:none}.ph-staff__info{gap:3px;min-width:0;display:grid}.ph-staff__name{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.ph-staff__name h3{min-width:0;color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.ph-staff__info p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.ph-staff__info small{color:var(--text-muted);font-size:13.5px;line-height:1.4}.ph-staff__photos{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ph-staff__photos>span{width:38px;height:38px;position:relative}.ph-staff__photos img,.ph-staff__photos .resilient-image-placeholder{object-fit:cover;border-radius:10px;width:38px;height:38px;min-height:0;padding:0}.ph-staff__photos .resilient-image-placeholder small{display:none}.ph-staff__photos button{border:1px solid var(--ph-line-strong);width:22px;height:22px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease);border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.ph-staff__photos button:hover:not(:disabled){background:var(--ph-hover)}.ph-staff__photos button:disabled{cursor:not-allowed;opacity:.4}.ph-staff__actions{align-items:center;gap:10px;display:flex}.ph-staff__actions .ph-action{gap:8px;min-height:42px;padding:0 18px;font-size:12.5px}.ph-action svg{flex:none;width:16px;height:16px}.ph-action--danger{border-color:color-mix(in srgb, var(--status-danger) 38%, transparent);color:var(--status-danger);background:var(--color-white)}.ph-action--danger:hover:not(:disabled){border-color:var(--status-danger);background:var(--status-danger-soft)}@media (width<=1199.98px){.ph-filters.ph-filters--staff{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-pay.ph-staff{gap:16px}.ph-staff__actions .ph-action{padding:0 14px}}@media (width<=767.98px){.ph-filters.ph-filters--staff{grid-template-columns:1fr}.ph-pay.ph-staff{grid-template-columns:minmax(0,1fr);gap:12px}.ph-staff__name h3{white-space:normal;font-size:18px}.ph-staff__info p{white-space:normal;overflow-wrap:anywhere}.ph-staff__actions{border-top:1px solid var(--ph-line);flex-direction:column;align-items:stretch;padding-top:14px}.ph-staff__actions .ph-action{min-height:48px;font-size:13px}}.ph-modal__info--inline{align-items:flex-start;gap:10px;margin:-6px 0 0;padding:10px 14px;font-size:13.5px;display:flex}.ph-modal__info--inline svg{width:18px;height:18px;color:var(--color-taupe);flex:none;margin-top:1px}.ph-modal__control:has(input:disabled){background:color-mix(in srgb, var(--color-peach) 12%, var(--color-white))}.ph-modal__control input:disabled{color:var(--text-muted);cursor:not-allowed;-webkit-text-fill-color:var(--text-muted)}.ph-modal__section{border-top:1px solid var(--ph-line);margin-top:26px;padding-top:22px}.ph-modal__section-title{color:var(--color-taupe);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.ph-upload{align-content:start;gap:8px;min-width:0;display:grid}.ph-upload__box{border:1px dashed var(--ph-line-strong);background:var(--color-white);min-height:52px;transition:border-color var(--ph-ease), background var(--ph-ease), box-shadow var(--ph-ease);border-radius:12px;align-items:center;gap:12px;padding:6px 14px 6px 6px;display:flex;position:relative}.ph-upload__box:hover{border-color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 12%, var(--color-white))}.ph-upload__box:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-upload__preview{width:40px;height:40px;color:var(--color-cocoa);background:var(--color-peach);font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid;overflow:hidden}.ph-upload__preview img,.ph-upload__preview .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0}.ph-upload__preview .resilient-image-placeholder small{display:none}.ph-upload__text{gap:1px;min-width:0;display:grid}.ph-upload__text strong{color:var(--color-cocoa);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ph-upload__text strong svg{width:16px;height:16px;color:var(--color-taupe)}.ph-upload__text small{color:var(--text-muted);font-size:12.5px;line-height:1.3}.ph-upload__box input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ph-chips{flex-wrap:wrap;gap:8px;display:flex}.ph-chip{position:relative}.ph-chip input{opacity:0;width:1px;height:1px;position:absolute}.ph-chip span{border:1px solid var(--ph-line-strong);min-height:40px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease), color var(--ph-ease), border-color var(--ph-ease);border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;display:inline-flex}.ph-chip:hover input:not(:checked)+span{border-color:var(--color-taupe);background:var(--ph-hover)}.ph-chip input:checked+span{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.ph-chip input:focus-visible+span{outline:2px solid var(--color-cocoa);outline-offset:2px}.ph-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.ph-check input{width:20px;height:20px;accent-color:var(--color-taupe);cursor:pointer;border-radius:6px;margin:0}.ph-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ph-note--error{color:var(--status-danger);background:var(--status-danger-soft);border-color:#0000}.ph-roles-page .ph-modal__info--inline{margin:0}.ph-pay.ph-role{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:0;padding-block:14px}.ph-role__identity{align-items:center;gap:16px;min-width:0;padding-right:24px;display:flex}.ph-role__identity>div{min-width:0}.ph-role__mark{width:48px;height:48px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 45%, var(--color-white));font-family:var(--font-display);text-transform:uppercase;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.ph-role__identity h3{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.ph-role__identity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;line-height:1.4;overflow:hidden}.ph-role__side{border-left:1px solid var(--ph-line);align-self:stretch;align-items:center;min-width:0;padding:4px 24px;display:flex}.ph-role__count{align-items:center;gap:14px;display:flex}.ph-role__count strong{min-width:46px;height:46px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 30%, var(--color-white));font-family:var(--font-number);border-radius:12px;place-items:center;padding:0 8px;font-size:22px;font-weight:400;display:grid}.ph-role__count span{color:var(--color-cocoa);font-size:15px;font-weight:600;line-height:1.3;display:block}.ph-role__count small{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.ph-role__date{color:var(--text-muted);font-size:13.5px}.ph-role__actions{justify-content:flex-end;align-items:center;gap:10px;padding-left:8px;display:flex}.ph-role__actions .ph-action{gap:8px;min-height:42px;padding:0 18px;font-size:12.5px}.ph-role.is-muted{opacity:.88}.ph-tag--protected{color:var(--text-muted);background:color-mix(in srgb, var(--color-cocoa) 7%, var(--color-white));gap:7px}.ph-tag--protected svg{flex:none;width:15px;height:15px}.ph-roles-annulled{gap:14px;margin-top:12px;display:grid}.ph-roles-annulled__head span{color:var(--color-taupe);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-roles-annulled__head h3{color:var(--color-cocoa);margin:6px 0 0;font-size:20px;font-weight:600}.ph-roles-annulled__head p{color:var(--text-muted);margin:4px 0 0;font-size:14px}@media (width<=1199.98px){.ph-pay.ph-role{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:14px}.ph-role__identity{padding-right:18px}.ph-role__side{padding-inline:20px 0}.ph-role__actions{border-top:1px solid var(--ph-line);grid-column:1/-1;padding:14px 0 0}}@media (width<=767.98px){.ph-header-actions{flex-direction:column-reverse;align-items:stretch}.ph-header-actions :is(.ph-primary-button,.ph-secondary-button){width:100%}.ph-pay.ph-role{grid-template-columns:minmax(0,1fr);row-gap:14px}.ph-role__identity{padding-right:0}.ph-role__identity h3,.ph-role__identity p{white-space:normal}.ph-role__side{border-top:1px solid var(--ph-line);border-left:0;padding:14px 0 0}.ph-role__actions{flex-direction:column;align-items:stretch;padding:14px 0 0}.ph-role__actions .ph-action{min-height:48px;font-size:13px}.ph-role__actions .ph-tag{justify-content:center}}.ph-secondary-button svg{flex:none;width:18px;height:18px}.ph-primary-button,.ph-secondary-button{white-space:nowrap}@media (width>=1200px){.ph-pay.ph-role{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 236px}}.ph-roles-page .ph-page-header{flex-wrap:wrap}.ph-roles-page .ph-page-header__text{flex:22rem}.ph-roles-page .ph-page-header__action{margin-left:auto}@media (width<=767.98px){.ph-roles-page .ph-page-header__text{flex:none}.ph-roles-page .ph-page-header__action{width:100%;margin-left:0}}.ph-modal--wide{width:min(880px,100%)}.ph-modal--scroll{max-height:calc(100svh - 48px);overflow:hidden}.ph-modal--scroll .ph-modal__header,.ph-modal--scroll .ph-modal__footer{flex:none}.ph-modal--scroll .ph-modal__body{flex:1;min-height:0;padding-bottom:20px;overflow-y:auto}.ph-modal__section-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.ph-modal__section-row .ph-modal__section-title{margin:0}.ph-modal__section-count{color:var(--text-muted);font-size:13.5px}.ph-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ph-module-card{border:1px solid var(--ph-line-strong);min-width:0;min-height:72px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;text-align:left;transition:border-color var(--ph-ease), background var(--ph-ease), box-shadow var(--ph-ease);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ph-module-card:hover{border-color:var(--color-taupe);background:var(--ph-row-hover)}.ph-module-card:active{background:var(--ph-hover)}.ph-module-card.has-selection{border-color:color-mix(in srgb, var(--color-gold) 70%, transparent);background:color-mix(in srgb, var(--color-peach) 12%, var(--color-white))}.ph-module-card__icon{width:42px;height:42px;color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 40%, var(--color-white));border-radius:50%;flex:none;place-items:center;display:grid}.ph-module-card__icon svg{width:20px;height:20px}.ph-module-card__text{flex:1;gap:2px;min-width:0;display:grid}.ph-module-card__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.ph-module-card__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ph-module-card__meta{color:var(--text-muted);flex:none;align-items:center;gap:8px;display:flex}.ph-module-card__meta>svg{width:18px;height:18px}.ph-module-card__meta em{background:color-mix(in srgb, var(--color-cocoa) 7%, var(--color-white));border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.ph-module-card__meta em.is-on{color:var(--color-cocoa);background:var(--color-peach)}.ph-module-card__meta em.is-full{color:var(--color-white);background:var(--color-cocoa)}.ph-module-card__meta em svg{width:12px;height:12px}.ph-perms__back{min-height:40px;color:var(--color-taupe);cursor:pointer;transition:background var(--ph-ease), color var(--ph-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;margin:-6px 0 10px -6px;padding:0 10px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.ph-perms__back svg{width:18px;height:18px}.ph-perms__back:hover{color:var(--color-cocoa);background:var(--ph-hover)}.ph-perms__tabs{scrollbar-width:thin;gap:8px;margin-inline:-4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.ph-pill{border:1px solid var(--ph-line-strong);min-height:40px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;white-space:nowrap;transition:background var(--ph-ease), color var(--ph-ease), border-color var(--ph-ease);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;display:inline-flex}.ph-pill:hover:not(.is-active){border-color:var(--color-taupe);background:var(--ph-hover)}.ph-pill.is-active{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.ph-pill__count{min-width:20px;height:20px;color:var(--color-cocoa);background:var(--color-peach);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.ph-perms__head{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;display:flex}.ph-perms__head h3{color:var(--color-cocoa);margin:0;font-size:18px;font-weight:600}.ph-perms__head p{color:var(--text-muted);margin:2px 0 0;font-size:13.5px}.ph-perms__all{border:1px solid var(--color-taupe);min-height:40px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease);border-radius:12px;padding:0 16px;font-size:13.5px;font-weight:600}.ph-perms__all:hover{background:var(--ph-hover)}.ph-perms__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ph-perm{border:1px solid var(--ph-line-strong);background:var(--color-white);cursor:pointer;min-height:62px;transition:border-color var(--ph-ease), background var(--ph-ease), box-shadow var(--ph-ease);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ph-perm:hover{border-color:var(--color-taupe)}.ph-perm:has(input:checked){border-color:color-mix(in srgb, var(--color-gold) 75%, transparent);background:color-mix(in srgb, var(--color-peach) 14%, var(--color-white))}.ph-perm:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-perm input{width:20px;height:20px;accent-color:var(--color-taupe);cursor:pointer;flex:none;margin:0}.ph-perm span{gap:2px;min-width:0;display:grid}.ph-perm strong{color:var(--color-cocoa);font-size:15px;font-weight:600;line-height:1.3}.ph-perm small{color:var(--text-muted);font-size:13px;line-height:1.35}.ph-perm--static{cursor:default}.ph-perm--static:hover{border-color:var(--ph-line-strong)}.ph-perm--static>svg{width:18px;height:18px;color:var(--color-taupe);flex:none}@media (width<=1199.98px){.ph-modal--wide{width:min(800px,100%)}}@media (width<=719.98px){.ph-perms__list{grid-template-columns:1fr}}@media (width<=639.98px){.ph-module-grid{grid-template-columns:1fr}}@media (width<=767.98px){.ph-modal--scroll{max-height:calc(100svh - 24px)}.ph-perms__head{flex-direction:column;align-items:flex-start}.ph-perms__all{width:100%;min-height:44px}.ph-perm{min-height:64px}}.ph-events-page .ph-page-header{flex-wrap:wrap}.ph-events-page .ph-page-header__text{flex:22rem}.ph-events-page .ph-page-header__action{margin-left:auto}.ph-pay.ph-evt{grid-template-columns:minmax(0,1fr) 210px;gap:0;padding-block:18px}.ph-pay.ph-evt:has(.ph-evt__actions){grid-template-columns:minmax(0,1fr) 210px auto}.ph-evt__main{justify-items:start;gap:8px;min-width:0;padding-right:28px;display:grid}.ph-evt__main h3{max-width:100%;color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}.ph-evt__main p{max-width:100%;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ph-evt__meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 22px;margin-top:4px;font-size:14px;display:flex}.ph-evt__meta span{align-items:center;gap:8px;min-width:0;display:inline-flex}.ph-evt__meta svg{width:16px;height:16px;color:var(--color-taupe);flex:none}.ph-evt__people{border:0;border-left:1px solid var(--ph-line);min-height:84px;color:var(--color-cocoa);cursor:pointer;text-align:left;transition:background var(--ph-ease);background:0 0;border-radius:0 12px 12px 0;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding:0 4px 0 28px;display:flex}.ph-evt__people:hover{background:var(--ph-hover)}.ph-evt__people:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:-2px}.ph-evt__people small{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.ph-evt__people strong{font-family:var(--font-number);margin-top:4px;font-size:30px;font-weight:400;line-height:1;display:block}.ph-evt__people>svg{width:22px;height:22px;color:var(--color-taupe);transition:transform var(--ph-ease);flex:none;margin-right:12px}.ph-evt__people:hover>svg{color:var(--color-cocoa);transform:translate(3px)}.ph-evt__actions{align-items:center;padding-left:20px;display:flex}.ph-evt__actions .ph-action{gap:8px;min-height:42px;padding:0 18px;font-size:12.5px}.ph-evt__images{border-top:1px solid var(--ph-line);grid-column:1/-1;grid-template-columns:repeat(auto-fill,72px);gap:9px;padding-top:14px;display:grid}.ph-evt__image{aspect-ratio:1;border:1px solid var(--ph-line);background:var(--ph-hover);cursor:pointer;border-radius:8px;place-items:center;width:72px;padding:0;display:grid;position:relative;overflow:hidden}.ph-evt__image img{object-fit:cover;width:100%;height:100%;display:block}.ph-evt__image--add{color:var(--color-taupe);border-style:dashed}.ph-evt__image--add:hover{border-color:var(--color-cocoa);color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 24%, var(--color-white))}.ph-evt__image--add svg{width:23px;height:23px}.ph-evt__image:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}.ph-events-empty{border:1px dashed var(--ph-line-strong);background:var(--color-white);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:56px 24px;display:grid}.ph-events-empty span,.ph-participants__empty span{width:56px;height:56px;color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 40%, var(--color-white));border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.ph-events-empty svg,.ph-participants__empty svg{width:26px;height:26px}.ph-events-empty strong,.ph-participants__empty strong{color:var(--color-cocoa);font-size:18px;font-weight:600}.ph-events-empty p,.ph-participants__empty p{color:var(--text-muted);margin:0;font-size:14.5px}.ph-participants{width:min(820px,100%)}.ph-participants .ph-modal__header h2{margin-top:0}.ph-participants .ph-modal__body{align-content:start;gap:20px;padding-bottom:24px;display:grid}.ph-participants .ph-pagination{border-top:1px solid var(--ph-line);flex:none;padding:14px 36px 18px}.ph-participants__state{color:var(--text-muted);text-align:center;margin:0;padding:24px 0;font-size:15px}.ph-participants__empty{text-align:center;justify-items:center;gap:6px;padding:36px 0 20px;display:grid}.ph-participants__list{margin:0;padding:0;list-style:none;display:grid}.ph-participants__head,.ph-participants__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 150px;align-items:center;gap:16px;padding:14px 4px;display:grid}.ph-participants__list.has-actions .ph-participants__head,.ph-participants__list.has-actions .ph-participants__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 140px 208px}.ph-participants__list.has-actions .ph-participants__head span:last-child{text-align:right}.ph-participants__marks{justify-content:flex-end}.ph-participants__head{border-bottom:1px solid var(--ph-line-strong);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding-block:10px;font-size:12px;font-weight:700}.ph-participants__row{border-bottom:1px solid var(--ph-line);font-size:15px}.ph-participants__row:last-child{border-bottom:0}.ph-participants__row strong{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ph-participants__row>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-participants__row em{font-style:normal}.ph-participants__marks{gap:8px;display:flex}.ph-participants__marks .ph-action{min-height:38px;padding:0 14px;font-size:12px}.ph-modal__body>.ph-modal__info--inline{margin-top:22px}.ph-event-images{gap:10px;display:grid}.ph-event-images__heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.ph-event-images__heading>div{gap:3px;display:grid}.ph-event-images__heading small,.ph-event-images>small{color:var(--text-muted);font-size:12px;line-height:1.35}.ph-event-images__add{aspect-ratio:1;border:1px dashed var(--ph-line-strong);color:var(--color-taupe);background:var(--ph-hover);cursor:pointer;transition:border-color var(--ph-ease), background var(--ph-ease), color var(--ph-ease);border-radius:8px;justify-content:center;place-items:center;display:grid;position:relative}.ph-event-images__add:hover{border-color:var(--color-cocoa);color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 24%, var(--color-white))}.ph-event-images__add:focus-within{outline:2px solid var(--color-cocoa);outline-offset:2px}.ph-event-images__add svg{width:25px;height:25px}.ph-event-images__add input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.ph-event-images__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.ph-event-images__item{aspect-ratio:1;border:1px solid var(--ph-line);background:var(--ph-hover);border-radius:8px;margin:0;position:relative;overflow:hidden}.ph-event-images__item img{object-fit:cover;width:100%;height:100%;display:block}.ph-event-images__item button{width:28px;height:28px;color:var(--color-white);background:color-mix(in srgb, var(--color-cocoa) 82%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.ph-event-images__item button svg{width:15px;height:15px}.ph-event-images__item button:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}@media (width<=1199.98px){.ph-pay.ph-evt{grid-template-columns:minmax(0,1fr) 190px;row-gap:14px}.ph-pay.ph-evt:has(.ph-evt__actions){grid-template-columns:minmax(0,1fr) 190px}.ph-evt__main{padding-right:20px}.ph-evt__people{padding-left:20px}.ph-evt__meta{gap:6px;display:grid}.ph-evt__actions{border-top:1px solid var(--ph-line);grid-column:1/-1;padding:14px 0 0}}@media (width<=767.98px){.ph-events-page .ph-page-header__text{flex:none}.ph-events-page .ph-page-header__action{width:100%;margin-left:0}.ph-events-page .ph-page-header__action .ph-primary-button{width:100%}:is(.ph-pay.ph-evt,.ph-pay.ph-evt:has(.ph-evt__actions)){grid-template-columns:minmax(0,1fr);row-gap:14px}.ph-evt__main{padding-right:0}.ph-evt__main h3{white-space:normal}.ph-evt__people{border-top:1px solid var(--ph-line);border-left:0;border-radius:0;min-height:64px;padding:14px 0 0}.ph-evt__people:hover{background:0 0}.ph-evt__people>svg{margin-right:0}.ph-evt__people strong{margin:0 0 0 10px;font-size:26px;display:inline}.ph-evt__people small{display:inline}.ph-evt__actions{padding:14px 0 0}.ph-evt__actions .ph-action{justify-content:center;width:100%;min-height:48px;font-size:13px}.ph-evt__images{border-top:0;order:1;padding-top:0}.ph-evt__people{order:2}.ph-evt__actions{order:3}.ph-participants .ph-modal__body{padding:20px}.ph-participants .ph-pagination{padding:14px 20px 18px}.ph-participants__head{display:none}.ph-participants__list{gap:10px}.ph-participants__row,.ph-participants__list.has-actions .ph-participants__row{border:1px solid var(--ph-line);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.ph-participants__row:last-child{border-bottom:1px solid var(--ph-line)}.ph-participants__row>strong{font-size:16px}.ph-participants__row>span{overflow-wrap:anywhere;white-space:normal}.ph-participants__row>span[data-label=Estado]{justify-self:start}.ph-participants__marks{flex-direction:column}.ph-participants__marks .ph-action{min-height:44px}.ph-event-images__heading{flex-direction:column;align-items:start}}.ph-gal-img{aspect-ratio:3/2;background:color-mix(in srgb, var(--color-peach) 30%, var(--color-white));border-radius:12px;display:block;overflow:hidden}.ph-gal-img img,.ph-gal-img .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0;display:block}.ph-gal-img .resilient-image-placeholder small{display:none}.ph-gal-img--empty{width:100%}.ph-pay.ph-gal{grid-template-columns:210px minmax(0,1fr) 100px 250px;align-items:center;gap:0;padding-block:18px}.ph-gal__cover{min-width:0;padding-right:26px}.ph-gal__empty{aspect-ratio:3/2;width:100%;color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 30%, var(--color-white));border-radius:12px;place-items:center;display:grid}.ph-gal__empty svg{width:30px;height:30px}.ph-gal__info{align-content:center;justify-items:start;gap:8px;min-width:0;padding-right:24px;display:grid}.ph-gal__info h3{max-width:100%;color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}.ph-gal__info p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ph-gal__pub{color:var(--text-muted);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ph-gal__pub svg{width:16px;height:16px;color:var(--color-taupe);flex:none}.ph-gal__pub.is-off{opacity:.85}.ph-gal__thumbs{scrollbar-width:none;align-items:center;gap:8px;max-width:100%;margin-top:2px;padding-bottom:2px;display:flex;overflow-x:auto}.ph-gal__thumbs::-webkit-scrollbar{display:none}.ph-gal__thumbs .ph-gal-img{border-radius:8px;flex:none;width:60px}.ph-gal__more{aspect-ratio:3/2;width:60px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 40%, var(--color-white));border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ph-gal__status{border-left:1px solid var(--ph-line);align-content:center;align-self:stretch;justify-items:center;padding-inline:12px;display:grid}.ph-gal__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:8px;padding-left:24px;display:grid}.ph-gal__actions .ph-action{white-space:nowrap;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:12.5px}.ph-gal.is-muted{opacity:.9}.ph-lib{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.ph-lib__item{border:1px solid var(--ph-line);background:var(--color-white);box-shadow:0 1px 2px color-mix(in srgb, var(--color-cocoa) 4%, transparent);border-radius:14px;gap:12px;margin:0;padding:12px;display:grid}.ph-lib__item figcaption{justify-items:start;gap:8px;display:grid}.ph-lib__item figcaption strong{max-width:100%;color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ph-lib__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ph-lib__actions .ph-action{justify-content:center;gap:6px;width:100%;min-height:40px;padding:0 10px;font-size:12px}.ph-gal__add{min-height:44px;padding:0 18px;font-size:13px}.ph-gal__hint{margin:-6px 0 14px}.ph-gal__none{border:1px dashed var(--ph-line-strong);color:var(--text-muted);text-align:center;border-radius:12px;margin:0;padding:22px;font-size:14.5px}.ph-gal__count{margin:0 0 16px}.ph-gal__pending{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ph-gal__pending li{border:1px solid var(--ph-line);border-radius:14px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;padding:14px 64px 14px 14px;display:grid;position:relative}.ph-gal__pending img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%}.ph-gal__pending-fields{gap:14px;min-width:0;display:grid}.ph-gal__remove{width:38px;height:38px;position:absolute;top:12px;right:12px}.ph-gal__picker{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ph-gal__picker label{border:1px solid var(--ph-line-strong);background:var(--color-white);cursor:pointer;transition:border-color var(--ph-ease), background var(--ph-ease);border-radius:14px;gap:8px;padding:8px;display:grid;position:relative}.ph-gal__picker label:hover{border-color:var(--color-taupe)}.ph-gal__picker label.is-picked{border-color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 16%, var(--color-white))}.ph-gal__picker label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-gal__picker input{z-index:1;width:20px;height:20px;accent-color:var(--color-cocoa);cursor:pointer;margin:0;position:absolute;top:14px;left:14px}.ph-gal__picker span:not(.ph-gal-img){color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:13.5px;overflow:hidden}.ph-gal__picker b{min-width:26px;height:26px;color:var(--color-white);background:var(--color-cocoa);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;display:grid;position:absolute;top:12px;right:12px}@media (width<=1199.98px){.ph-pay.ph-gal{grid-template-columns:180px minmax(0,1fr) auto;row-gap:16px}.ph-gal__cover{padding-right:20px}.ph-gal__info{padding-right:16px}.ph-gal__status{border-left:0;align-self:start;padding-inline:0}.ph-gal__actions{border-top:1px solid var(--ph-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0 0}}@media (width<=767.98px){.ph-gallery-page .ph-page-header{flex-wrap:wrap}.ph-gallery-page .ph-page-header__text{flex:none}.ph-gallery-page .ph-page-header__action{width:100%;margin-left:0}.ph-gallery-page .ph-header-actions{flex-direction:column-reverse;align-items:stretch}.ph-gallery-page .ph-header-actions :is(.ph-primary-button,.ph-secondary-button){width:100%}.ph-pay.ph-gal{grid-template-columns:minmax(0,1fr);row-gap:14px;padding:16px}.ph-gal__cover{order:-2;padding-right:0}.ph-gal__cover .ph-gal-img,.ph-gal__empty{aspect-ratio:16/10}.ph-gal__info{display:contents}.ph-gal__status{order:-1;align-self:auto;justify-items:start}.ph-gal__actions{order:1}.ph-gal__info h3{white-space:normal}.ph-gal__info{padding-right:0}.ph-gal__actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.ph-lib{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-lib__actions{grid-template-columns:1fr}.ph-gal__pending li{grid-template-columns:minmax(0,1fr);padding:14px}.ph-gal__pending img{max-width:220px}.ph-gal__remove{top:10px;right:10px}.ph-gal__picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-modal__section-row{flex-direction:column;align-items:stretch}.ph-gal__add{width:100%}}@media (width<=439.98px){.ph-lib{grid-template-columns:minmax(0,1fr)}}.ph-activity-page .ph-page-header{flex-wrap:wrap}.ph-activity-page .ph-page-header__text{flex:22rem}.ph-activity-page .ph-page-header__action{margin-left:auto}.ph-act__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ph-act__pills{gap:8px;display:flex}.ph-act__toolbar .ph-field--search{width:min(340px,100%)}.ph-act__toolbar .ph-field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-pay.ph-act{grid-template-columns:104px minmax(0,1fr) auto auto auto;gap:22px;padding-block:14px}.ph-act.is-sortable{cursor:grab}.ph-act.is-dragging{opacity:.5}.ph-act.is-muted{opacity:.9}.ph-act__thumb{aspect-ratio:3/2;background:color-mix(in srgb, var(--color-peach) 35%, var(--color-white));border-radius:12px;width:104px;display:block;overflow:hidden}.ph-act__thumb img,.ph-act__thumb .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0;display:block}.ph-act__thumb .resilient-image-placeholder small{display:none}.ph-act__thumb--empty{color:var(--color-taupe);font-family:var(--font-display);text-transform:uppercase;place-items:center;font-size:22px;font-weight:600;display:grid}.ph-act__info{gap:4px;min-width:0;display:grid}.ph-act__info h3{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.3;overflow:hidden}.ph-act__info p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ph-act__meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;display:flex}.ph-act__meta .ph-tag{min-height:24px;padding:0 11px;font-size:11px}.ph-act__web{color:var(--text-muted);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.ph-act__web svg{width:15px;height:15px;color:var(--color-taupe);flex:none}.ph-act__status{justify-content:center;min-width:88px;display:flex}.ph-act__move{align-items:center;gap:6px;display:flex}.ph-act__grip{color:var(--color-taupe);margin-right:4px;font-size:22px;line-height:1}.ph-act__move button{border:1px solid var(--ph-line-strong);width:40px;height:40px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease);border-radius:50%;place-items:center;display:grid}.ph-act__move button:hover:not(:disabled){background:var(--ph-hover)}.ph-act__move button:disabled{cursor:not-allowed;opacity:.35}.ph-act__move svg{width:18px;height:18px}.ph-act__move svg.is-up{transform:rotate(180deg)}.ph-act__actions{gap:8px;display:flex}.ph-act__actions .ph-action{gap:8px;min-height:42px;padding:0 18px;font-size:12.5px}@media (width<=1199.98px){.ph-pay.ph-act{grid-template-columns:96px minmax(0,1fr) auto;gap:16px 18px}.ph-act__thumb{width:96px}.ph-act__status{grid-area:1/3;align-self:start;min-width:0}.ph-act__move{grid-column:1/3}.ph-act__actions{border-top:1px solid var(--ph-line);grid-column:1/-1;padding-top:14px}.ph-act__move+.ph-act__actions{border-top:0;grid-column:3;padding-top:0}}@media (width<=767.98px){.ph-activity-page .ph-page-header__text{flex:none}.ph-activity-page .ph-page-header__action{width:100%;margin-left:0}.ph-activity-page .ph-page-header__action .ph-primary-button{width:100%}.ph-act__toolbar{flex-direction:column;align-items:stretch}.ph-act__pills{width:100%}.ph-act__pills .ph-pill{flex:1;justify-content:center}.ph-act__toolbar .ph-field--search{width:100%}.ph-pay.ph-act,.ph-pay.ph-act .ph-act__info{grid-template-columns:minmax(0,1fr)}.ph-pay.ph-act{gap:14px;padding:16px}.ph-act__thumb{aspect-ratio:16/9;width:100%}.ph-act__info h3{white-space:normal}.ph-act__status{grid-area:auto;justify-content:flex-start}.ph-act__move,.ph-act__move+.ph-act__actions{grid-column:auto}.ph-act__move{justify-content:space-between}.ph-act__grip{display:none}.ph-act__move button{border-radius:12px;flex:1;width:48px;height:44px}.ph-act__actions,.ph-act__move+.ph-act__actions{border-top:1px solid var(--ph-line);padding-top:14px}.ph-act__actions .ph-action{flex:1;justify-content:center;min-height:48px;font-size:13px}.ph-activity-page .ph-tabs button{gap:5px;min-width:0;padding:0 6px;font-size:13.5px}.ph-activity-page .ph-tabs__badge{min-width:22px;padding:0 6px;font-size:12px}}.ph-plans-page .ph-page-header{flex-wrap:wrap}.ph-plans-page .ph-page-header__text{flex:22rem}.ph-plans-page .ph-page-header__action{margin-left:auto}.ph-mem__pills{gap:8px;display:flex}.ph-plans-page .ph-pagination{border-top:0;padding-inline:0}.ph-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ph-plan{border:1px solid var(--ph-line);background:color-mix(in srgb, var(--color-peach) 14%, var(--color-white));min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--color-cocoa) 4%, transparent), 0 14px 30px -24px color-mix(in srgb, var(--color-cocoa) 40%, transparent);border-radius:20px;flex-direction:column;padding:30px 28px 26px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ph-plan.is-featured{border-color:color-mix(in srgb, var(--color-gold) 70%, transparent)}.ph-plan.is-muted{opacity:.92}.ph-plan>:not(.ph-plan__bg){z-index:1;position:relative}.ph-plan__bg{z-index:0;position:absolute;inset:0}.ph-plan__bg img,.ph-plan__bg .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.ph-plan__bg:after{background:color-mix(in srgb, color-mix(in srgb, var(--color-peach) 26%, var(--color-white)) 88%, transparent);content:"";position:absolute;inset:0}.ph-plan__tags{justify-content:center;align-items:center;gap:6px;min-height:28px;margin-bottom:8px;display:flex}.ph-plan__head{text-align:center}.ph-plan__head h3{color:var(--color-cocoa);font-family:var(--font-display);letter-spacing:.03em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;margin:0;font-size:clamp(22px,1.9vw,27px);font-weight:700;line-height:1.15}.ph-plan__head p{min-height:2.9em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.ph-plan__price{justify-content:center;align-items:baseline;gap:8px;margin:20px 0 0;display:flex}.ph-plan__price strong{color:var(--color-cocoa);font-family:var(--font-number);white-space:nowrap;font-size:44px;font-weight:400;line-height:1}.ph-plan__price span{color:var(--text-muted);white-space:nowrap;font-size:14px}.ph-plan__benefits{border-top:1px solid var(--ph-line-strong);gap:2px;margin:24px 0 0;padding:12px 0 0;list-style:none;display:grid}.ph-plan__benefits li{color:var(--color-cocoa);align-items:flex-start;gap:12px;padding:9px 0;font-size:14.5px;line-height:1.45;display:flex}.ph-plan__tick{width:22px;height:22px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 70%, var(--color-white));border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ph-plan__tick svg{stroke-width:2.2px;width:13px;height:13px}.ph-plan__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:26px;display:grid}.ph-plan__actions .ph-action{letter-spacing:.02em;justify-content:center;gap:6px;width:100%;min-height:44px;padding:0 4px;font-size:12px}.ph-plan__actions .ph-action svg{flex:none;width:15px;height:15px}.ph-plan__actions .ph-action--primary{border-color:var(--color-cocoa);background:var(--color-cocoa)}.ph-plan__actions .ph-action--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-cocoa) 88%, var(--color-taupe))}.ph-plan__actions .ph-action--block{grid-column:1/-1;min-height:44px;font-size:12px}.ph-filters.ph-filters--memberships{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(max-content,auto)}.ph-pay.ph-acq{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 110px 150px;gap:24px;padding-block:16px}.ph-acq__who h3{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;overflow:hidden}.ph-acq__who p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;overflow:hidden}.ph-acq__plan{gap:3px;min-width:0;display:grid}.ph-acq__plan strong{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.ph-acq__plan small,.ph-acq__amount small{color:var(--text-muted);font-size:13.5px}.ph-acq__status{justify-content:center;display:flex}.ph-acq__amount{text-align:right;gap:3px;display:grid}.ph-acq__amount strong{color:var(--color-cocoa);font-family:var(--font-number);white-space:nowrap;font-size:22px;font-weight:400;line-height:1.1}.ph-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ph-option{border:1px solid var(--ph-line-strong);background:var(--color-white);cursor:pointer;min-height:64px;transition:border-color var(--ph-ease), background var(--ph-ease);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ph-option:hover{border-color:var(--color-taupe)}.ph-option:has(input:checked){border-color:color-mix(in srgb, var(--color-gold) 75%, transparent);background:color-mix(in srgb, var(--color-peach) 14%, var(--color-white))}.ph-option:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-option input{width:20px;height:20px;accent-color:var(--color-taupe);cursor:pointer;flex:none;margin:0}.ph-option span{gap:2px;display:grid}.ph-option strong{color:var(--color-cocoa);font-size:15px;font-weight:600}.ph-option small{color:var(--text-muted);font-size:13px}.ph-dropzone{border:1px dashed var(--ph-line-strong);color:var(--color-cocoa);background:var(--color-white);cursor:pointer;text-align:center;transition:border-color var(--ph-ease), background var(--ph-ease);border-radius:14px;justify-items:center;gap:4px;padding:26px 16px;display:grid}.ph-dropzone:hover{border-color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 12%, var(--color-white))}.ph-dropzone svg{width:24px;height:24px;color:var(--color-taupe)}.ph-dropzone strong{font-size:15px;font-weight:600}.ph-dropzone small{color:var(--text-muted);font-size:13px}.ph-plan-image{align-items:center;gap:18px;display:flex}.ph-plan-image__preview{aspect-ratio:3/2;border-radius:12px;flex:none;width:160px;display:block;overflow:hidden}.ph-plan-image__preview img,.ph-plan-image__preview .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0;display:block}.ph-plan-image__actions{flex-wrap:wrap;gap:10px;display:flex}.ph-plan-image__actions .ph-secondary-button{min-height:44px;padding:0 18px;font-size:13px}.ph-benefits{gap:10px;display:grid}.ph-benefit{grid-template-columns:minmax(0,1.5fr) 96px minmax(0,1fr) auto 40px;align-items:center;gap:10px;display:grid}.ph-benefit .ph-modal__control :is(input,select){padding-left:16px}.ph-benefit .ph-check{white-space:nowrap;min-height:0}.ph-benefit__remove{width:40px;height:40px}@media (width<=1199.98px){.ph-plans,.ph-filters.ph-filters--memberships{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-filters--memberships .ph-field--search{grid-column:1/-1}.ph-pay.ph-acq{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px 120px;gap:16px}}@media (width<=767.98px){.ph-plans-page .ph-page-header__text{flex:none}.ph-plans-page .ph-page-header__action{width:100%;margin-left:0}.ph-plans-page .ph-page-header__action .ph-primary-button,.ph-mem__pills{width:100%}.ph-mem__pills .ph-pill{flex:1;justify-content:center}.ph-plans{grid-template-columns:minmax(0,1fr);gap:16px}.ph-plan{padding:26px 20px 22px}.ph-plan__head h3{font-size:25px}.ph-plan__price strong{font-size:40px}.ph-plan__actions .ph-action{min-height:48px}.ph-filters.ph-filters--memberships{grid-template-columns:1fr}.ph-pay.ph-acq{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.ph-acq__amount{border-top:1px solid var(--ph-line);text-align:left;padding-top:12px}.ph-acq__status{justify-content:flex-start}.ph-acq__who h3,.ph-acq__who p,.ph-acq__plan strong{white-space:normal;overflow-wrap:anywhere}.ph-options{grid-template-columns:1fr}.ph-plan-image{flex-direction:column;align-items:stretch}.ph-plan-image__preview{width:100%;max-width:240px}.ph-plan-image__actions .ph-secondary-button{flex:1}.ph-benefit{border:1px solid var(--ph-line);border-radius:14px;grid-template-columns:minmax(0,1fr) 96px;padding:14px}.ph-benefit__select{grid-column:1/-1}.ph-benefit__period{grid-column:1/2}.ph-benefit__qty{grid-area:2/2/auto/3}.ph-benefit__unlimited{grid-column:1/2}.ph-benefit__remove{grid-column:2/3;justify-self:end}}@container (width<=350px){.ph-plan__actions .ph-action svg{display:none}.ph-plan__actions{gap:6px}}.ph-plan__head h3{font-family:var(--font-script);letter-spacing:0;text-transform:none;font-size:clamp(34px,2.6vw,42px);font-weight:400;line-height:1.25}.ph-plan>.ph-plan__ribbon{z-index:2;width:172px;color:var(--color-cocoa);background:var(--color-peach);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--color-cocoa) 35%, transparent);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:6px 0;font-size:10.5px;font-weight:700;position:absolute;top:26px;right:-46px;transform:rotate(45deg)}.ph-plan.is-black{border-color:var(--color-cocoa);background:var(--color-cocoa)}.ph-plan.is-black :is(.ph-plan__head h3,.ph-plan__price strong){color:var(--color-white)}.ph-plan.is-black :is(.ph-plan__head p,.ph-plan__price span){color:color-mix(in srgb, var(--color-white) 72%, transparent)}.ph-plan.is-black .ph-plan__benefits{border-top-color:color-mix(in srgb, var(--color-white) 22%, transparent)}.ph-plan.is-black .ph-plan__benefits li{color:var(--color-white)}.ph-plan.is-black .ph-plan__tick{color:var(--color-cocoa);background:var(--color-peach)}.ph-plan.is-black .ph-plan__actions .ph-action--primary{border-color:var(--color-white);color:var(--color-cocoa);background:var(--color-white)}.ph-plan.is-black .ph-plan__actions .ph-action--primary:hover:not(:disabled){background:var(--color-peach)}.ph-plan.is-black .ph-plan__actions .ph-action--secondary{border-color:color-mix(in srgb, var(--color-white) 55%, transparent);color:var(--color-white);background:0 0}.ph-plan.is-black .ph-plan__actions .ph-action--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) 12%, transparent)}.ph-plan.is-black .ph-plan__actions .ph-action--danger{border-color:color-mix(in srgb, var(--color-peach) 70%, transparent);color:var(--color-peach);background:0 0}.ph-plan.is-black .ph-plan__actions .ph-action--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-peach) 14%, transparent)}.ph-plan.is-black .ph-tag{color:var(--color-cocoa);background:var(--color-peach)}@media (width<=767.98px){.ph-plan__head h3{font-size:38px}}.ph-resv{gap:24px;display:grid}.ph-client-area .ph-resv .ph-tabs{justify-self:start}.ph-resv-empty{border:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);background:color-mix(in srgb, var(--color-peach) 10%, var(--color-white));text-align:center;border-radius:24px;justify-items:center;padding:64px 28px 60px;display:grid}.ph-resv-empty__art{width:200px;max-width:60%;color:var(--color-taupe);margin-bottom:26px}.ph-resv-empty h2{color:var(--color-cocoa);font-family:var(--font-display);margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2}.ph-resv-empty p{max-width:420px;color:var(--text-muted);margin:12px 0 28px;font-size:15.5px;line-height:1.55}.ph-resv-empty p:last-child{margin-bottom:0}.ph-resv-empty .ph-primary-button{gap:10px;min-width:220px}.ph-resv-empty .ph-primary-button svg{transition:transform var(--ph-ease)}.ph-resv-empty .ph-primary-button:hover svg{transform:translate(4px)}.ph-pay.ph-resv-row{grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding-block:16px}.ph-resv-row__date{width:64px;height:68px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 40%, var(--color-white));border-radius:14px;align-content:center;justify-items:center;line-height:1;display:grid}.ph-resv-row__date strong{font-family:var(--font-number);font-size:28px;font-weight:400}.ph-resv-row__date span{letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11.5px;font-weight:700}.ph-resv-row__main{gap:4px;min-width:0;display:grid}.ph-resv-row__type{color:var(--color-taupe);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-resv-row__main h3{color:var(--color-cocoa);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.3;overflow:hidden}.ph-resv-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 20px;margin:2px 0 0;font-size:14px;display:flex}.ph-resv-row__meta>span{align-items:center;gap:8px;display:inline-flex}.ph-resv-row__meta>span:first-child:first-letter{text-transform:uppercase}.ph-resv-row__meta svg{width:16px;height:16px;color:var(--color-taupe);flex:none}.ph-resv-row__coach{color:var(--color-cocoa)}.ph-resv-row__avatar{width:26px;height:26px;color:var(--color-cocoa);background:var(--color-peach);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;overflow:hidden}.ph-resv-row__avatar img,.ph-resv-row__avatar .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0}.ph-resv-row__avatar .resilient-image-placeholder small{display:none}.ph-resv-row__side{align-items:center;gap:14px;display:flex}.ph-resv-row__side .ph-action{min-height:40px;padding:0 20px;font-size:12.5px}.ph-pay.ph-resv-row.is-static{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=1199.98px){.ph-resv-empty{padding-block:52px 48px}}@media (width<=767.98px){.ph-client-area .ph-resv .ph-tabs{justify-self:stretch}.ph-resv-empty{border-radius:20px;padding:44px 20px 40px}.ph-resv-empty .ph-primary-button{width:100%;min-height:52px}.ph-pay.ph-resv-row,.ph-pay.ph-resv-row.is-static{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:16px}.ph-resv-row__date{width:56px;height:60px}.ph-resv-row__date strong{font-size:24px}.ph-resv-row__main h3{white-space:normal;overflow-wrap:anywhere}.ph-resv-row__meta{flex-direction:column;align-items:flex-start}.ph-resv-row__side{border-top:1px solid var(--ph-line);grid-column:1/-1;justify-content:space-between;padding-top:14px}.ph-resv-row__side .ph-action{min-height:46px}}.ph-client-area :is(.ph-client-reservations,.ph-client-booking){width:100%;max-width:none;min-height:0;margin:0;padding:0}.ph-client-area :is(.ph-client-reservations,.ph-client-booking)>.ph-page-header{margin-top:0}.ph-resv-empty__art{width:240px}.ph-client-booking>.ph-page-header{border-bottom:1px solid var(--ph-line);padding-bottom:26px}.ph-book{gap:26px;min-width:0;display:grid}.ph-book__intro{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.ph-book__intro p{margin:0}.ph-days{align-items:center;gap:12px;min-width:0;display:flex}.ph-days__arrow{border:1px solid var(--ph-line-strong);width:44px;height:44px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;transition:background var(--ph-ease), border-color var(--ph-ease);border-radius:50%;flex:none;place-items:center;display:grid}.ph-days__arrow:hover{border-color:var(--color-taupe);background:var(--ph-hover)}.ph-days__arrow svg{width:18px;height:18px}.ph-days__track{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:10px;min-width:0;padding:4px;display:flex;overflow-x:auto}.ph-days__track::-webkit-scrollbar{display:none}.ph-day{border:1px solid var(--ph-line-strong);width:76px;min-height:96px;color:var(--color-cocoa);background:var(--color-white);cursor:pointer;scroll-snap-align:start;transition:background var(--ph-ease), border-color var(--ph-ease), color var(--ph-ease), transform var(--ph-ease);border-radius:16px;flex:none;align-content:center;justify-items:center;gap:3px;padding:10px 6px;display:grid}.ph-day span,.ph-day small{letter-spacing:.12em;font-size:11.5px;font-weight:700}.ph-day small{color:var(--text-muted);font-weight:600}.ph-day strong{font-family:var(--font-number);font-size:30px;font-weight:400;line-height:1.1}.ph-day:hover:not(.is-active){border-color:var(--color-taupe);background:var(--ph-hover);transform:translateY(-2px)}.ph-day.is-active{border-color:var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa)}.ph-day.is-active small{color:color-mix(in srgb, var(--color-white) 75%, transparent)}.ph-day:focus-visible,.ph-days__arrow:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:2px}.ph-book__filters{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.ph-book__filters::-webkit-scrollbar{display:none}.ph-pay.ph-book-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 176px;gap:0;padding:16px 20px}.ph-book-card.is-past{opacity:.75}.ph-book-card__lead{align-items:center;gap:20px;min-width:0;padding-right:24px;display:flex}.ph-book-card__image{aspect-ratio:4/3;width:132px;color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 35%, var(--color-white));border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.ph-book-card__image img,.ph-book-card__image .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0;display:block}.ph-book-card__image .resilient-image-placeholder small{display:none}.ph-book-card__image>svg{width:30px;height:30px}.ph-book-card__main{justify-items:start;gap:6px;min-width:0;display:grid}.ph-book-card__time{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ph-book-card__time svg{width:16px;height:16px;color:var(--color-taupe)}.ph-book-card__main h3{max-width:100%;color:var(--color-cocoa);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden}.ph-book-card__main .ph-tag{min-height:24px;padding:0 11px;font-size:11px}.ph-book-card__facts{border-left:1px solid var(--ph-line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-self:stretch;align-items:center;padding-inline:4px;display:grid}.ph-book-card__coach,.ph-book-card__seats{align-content:center;gap:8px;min-width:0;padding-inline:24px 12px;display:grid}.ph-book-card__seats{border-left:1px solid var(--ph-line);align-self:stretch;padding-left:20px}.ph-book-card__label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:700}.ph-book-card__person{align-items:center;gap:10px;min-width:0;display:flex}.ph-book-card__person strong{min-width:0;color:var(--color-cocoa);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.ph-book-card__avatar{width:40px;height:40px;color:var(--color-cocoa);background:var(--color-peach);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.ph-book-card__avatar img,.ph-book-card__avatar .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0}.ph-book-card__avatar .resilient-image-placeholder small{display:none}.ph-book-card__seats p{color:var(--text-muted);align-items:baseline;gap:6px;margin:0;font-size:14px;display:flex}.ph-book-card__seats svg{width:16px;height:16px;color:var(--color-taupe);align-self:center}.ph-book-card__seats strong{color:var(--color-cocoa);font-family:var(--font-number);font-size:26px;font-weight:400;line-height:1}.ph-book-card__action{align-self:center;justify-items:stretch;gap:6px;padding-left:8px;display:grid}.ph-book-card__action .ph-primary-button{width:100%;min-height:48px}.ph-book-card__status{width:100%;min-height:48px;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 45%, var(--color-white));letter-spacing:.1em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ph-book-card__status--ok{color:var(--status-success);background:var(--status-success-soft);transition:background var(--ph-ease)}.ph-book-card__status--ok:hover{background:color-mix(in srgb, var(--status-success) 16%, var(--color-white))}.ph-book-card__status svg{width:16px;height:16px}.ph-book-card__feedback{text-align:center}.ph-book-card__feedback small{color:var(--status-danger);font-size:12.5px;line-height:1.35}@media (width<=1199.98px){.ph-pay.ph-book-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 156px;padding:16px}.ph-book-card__lead{gap:16px;padding-right:16px}.ph-book-card__image{width:104px}.ph-book-card__main h3{font-size:21px}.ph-book-card__facts{grid-template-columns:minmax(0,1fr);align-content:center;gap:14px}.ph-book-card__coach,.ph-book-card__seats{border-left:0;padding:0 8px 0 18px}}@media (width<=767.98px){.ph-client-booking>.ph-page-header{padding-bottom:20px}.ph-book{gap:20px}.ph-book__intro{flex-direction:column;align-items:stretch}.ph-days__arrow{display:none}.ph-day{width:68px;min-height:90px}.ph-pay.ph-book-card{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:14px}.ph-book-card__lead{flex-direction:column;align-items:stretch;gap:14px;padding-right:0}.ph-book-card__image{aspect-ratio:16/10;width:100%}.ph-book-card__main h3{white-space:normal}.ph-book-card__facts{border-top:1px solid var(--ph-line);border-left:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;padding:14px 0 0}.ph-book-card__coach,.ph-book-card__seats{padding:0 8px 0 0}.ph-book-card__seats{border-left:1px solid var(--ph-line);padding-left:16px}.ph-book-card__action{padding-left:0}.ph-book-card__action .ph-primary-button,.ph-book-card__status{min-height:52px}}.ph-sess{border:1px solid var(--ph-line);background:var(--color-white);border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:40px;padding:28px;display:grid}.ph-sess__image{background:color-mix(in srgb, var(--color-peach) 30%, var(--color-white));border-radius:18px;min-height:460px;display:block;overflow:hidden}.ph-sess__image img,.ph-sess__image .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0;display:block}.ph-sess__panel{align-content:center;gap:20px;min-width:0;display:grid}.ph-sess__form{gap:24px;display:grid}.ph-sess__options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.ph-sess__options legend{margin-bottom:4px;padding:0}.ph-sess__option{border:1px solid var(--ph-line-strong);background:var(--color-white);cursor:pointer;min-height:60px;transition:border-color var(--ph-ease), background var(--ph-ease);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.ph-sess__option:hover{border-color:var(--color-taupe)}.ph-sess__option:has(input:checked){border-color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 16%, var(--color-white))}.ph-sess__option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 30%, transparent)}.ph-sess__option input{opacity:0;width:1px;height:1px;position:absolute}.ph-sess__option-name{color:var(--color-cocoa);padding-left:30px;font-size:16px;font-weight:600;position:relative}.ph-sess__option-name:before{border:1.5px solid var(--color-taupe);content:"";width:18px;height:18px;transition:border-color var(--ph-ease), background var(--ph-ease);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ph-sess__option:has(input:checked) .ph-sess__option-name:before{border-color:var(--color-cocoa);background:radial-gradient(circle, var(--color-cocoa) 0 44%, transparent 48%)}.ph-sess__option:has(input:disabled){cursor:default;opacity:.7}.ph-sess__form .ph-primary-button{width:100%;min-height:54px}.ph-sess-empty{text-align:center;justify-items:center;padding:12px 8px;display:grid}.ph-sess-empty__art{width:200px;max-width:70%;color:var(--color-taupe);margin-bottom:24px}.ph-sess-empty h2{color:var(--color-cocoa);font-family:var(--font-display);margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2}.ph-sess-empty p{max-width:380px;color:var(--text-muted);margin:12px 0 0;font-size:15.5px;line-height:1.55}.ph-sess-empty small{border-top:1px solid var(--ph-line);max-width:400px;color:var(--text-muted);margin-top:26px;padding-top:22px;font-size:13.5px;line-height:1.55}.ph-client-booking:has(.ph-sess)>.ph-page-header{border-bottom:1px solid var(--ph-line);padding-bottom:26px}@media (width<=1199.98px){.ph-sess{gap:28px;padding:22px}.ph-sess__image{min-height:400px}}@media (width<=767.98px){.ph-sess{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}.ph-sess__image{aspect-ratio:16/10;min-height:0}.ph-sess__panel{padding-inline:2px}.ph-sess__form .ph-primary-button{min-height:52px}.ph-sess__option{flex-wrap:wrap;padding-inline:14px}.ph-sess-empty{padding-block:8px 16px}}.ph-events-client{gap:28px;min-width:0;display:grid}.ph-events-client__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.ph-events-client__count{color:var(--text-muted);font-size:14.5px}.ph-events-client__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.ph-event{border:1px solid var(--ph-line);background:var(--color-white);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--color-cocoa) 4%, transparent);border-radius:22px;flex-direction:column;padding:0;transition:box-shadow .22s,transform .22s,border-color .22s;display:flex;overflow:hidden}.ph-event:hover{border-color:color-mix(in srgb, var(--color-gold) 45%, transparent);box-shadow:0 16px 34px -24px color-mix(in srgb, var(--color-cocoa) 45%, transparent);transform:translateY(-2px)}.ph-event__media{position:relative}.ph-event__image{aspect-ratio:16/8;color:var(--color-taupe);background:color-mix(in srgb, var(--color-peach) 32%, var(--color-white));place-items:center;display:grid;overflow:hidden}.ph-event__image img,.ph-event__image .resilient-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:0;padding:0;display:block}.ph-event__image .resilient-image-placeholder small{display:none}.ph-event__image>svg{opacity:.6;width:44px;height:44px}.ph-event__status{background:color-mix(in srgb, var(--color-white) 92%, transparent);box-shadow:0 2px 8px -4px color-mix(in srgb, var(--color-cocoa) 40%, transparent);position:absolute;top:16px;right:16px}.ph-event__status.ph-tag--done{background:color-mix(in srgb, var(--status-success-soft) 94%, var(--color-white))}.ph-event__status.ph-tag--returned{background:color-mix(in srgb, var(--status-danger-soft) 94%, var(--color-white))}.ph-event__date{min-width:70px;color:var(--color-cocoa);background:var(--color-white);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-cocoa) 50%, transparent);border-radius:16px;justify-items:center;padding:10px 14px 9px;line-height:1;display:grid;position:absolute;bottom:-30px;left:24px}.ph-event__date strong{font-family:var(--font-number);font-size:32px;font-weight:400}.ph-event__date span{letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:700}.ph-event__date small{color:var(--text-muted);letter-spacing:.06em;margin-top:3px;font-size:11.5px}.ph-event__body{flex-direction:column;flex:1;padding:46px 26px 26px;display:flex}.ph-event__eyebrow{color:var(--color-taupe);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-event__body h3{color:var(--color-cocoa);font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(22px,2vw,27px);font-weight:700;line-height:1.2}.ph-event__text{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.ph-event__when{border-top:1px solid var(--ph-line);grid-template-columns:1fr 1fr;margin:20px 0 0;padding:16px 0 0;display:grid}.ph-event__when>div{gap:5px;min-width:0;padding-right:12px;display:grid}.ph-event__when>div+div{border-left:1px solid var(--ph-line);padding-left:20px}.ph-event__when dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ph-event__when dt svg{width:15px;height:15px;color:var(--color-taupe)}.ph-event__when dd{color:var(--color-cocoa);margin:0;font-size:15px;font-weight:600}.ph-event__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.ph-event__actions :is(.ph-primary-button,.ph-secondary-button){min-height:48px;padding-inline:22px;font-size:13px}.ph-event__actions .ph-secondary-button{gap:8px}.ph-event__actions .ph-secondary-button svg{width:16px;height:16px;transition:transform .2s}.ph-event__actions .ph-secondary-button:hover svg{transform:translate(3px)}.ph-event__actions .ph-primary-button{margin-left:auto}.ph-event-modal{width:min(640px,100%)}.ph-event-modal .ph-modal__header h2{margin-top:12px;font-size:32px}.ph-event-modal .ph-modal__body{gap:20px;padding-bottom:24px;display:grid}.ph-event-modal__image .ph-event__image{border-radius:16px}.ph-event-modal__text{color:var(--text-muted);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.65}.ph-event__when--modal{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));row-gap:14px;margin:0}.ph-event-modal .ph-modal__info{margin:0}.ph-events-soon{border:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);background:color-mix(in srgb, var(--color-peach) 10%, var(--color-white));text-align:center;border-radius:24px;justify-items:center;padding:64px 28px 60px;display:grid}.ph-events-soon__art{width:210px;max-width:60%;color:var(--color-taupe);margin-bottom:22px}.ph-events-soon__eyebrow{color:var(--color-taupe);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-events-soon h2{color:var(--color-cocoa);font-family:var(--font-display);margin:12px 0 0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.ph-events-soon p{max-width:440px;color:var(--text-muted);margin:14px 0 0;font-size:15.5px;line-height:1.6}@media (width<=1199.98px){.ph-events-client__grid{grid-template-columns:minmax(0,1fr)}.ph-event__image{aspect-ratio:16/7}}@media (width<=767.98px){.ph-events-client{gap:22px}.ph-events-client__toolbar{flex-direction:column;align-items:stretch}.ph-event__image{aspect-ratio:16/9}.ph-event__body{padding:44px 18px 20px}.ph-event__date{left:18px}.ph-event__when{grid-template-columns:minmax(0,1fr);row-gap:14px}.ph-event__when>div+div{border-left:0;padding-left:0}.ph-event__actions{flex-direction:column-reverse;align-items:stretch}.ph-event__actions :is(.ph-primary-button,.ph-secondary-button){width:100%;min-height:52px;margin-left:0}.ph-events-soon{border-radius:20px;padding:44px 20px 40px}}.ph-mship{gap:24px;min-width:0;display:grid}.ph-mship__card{border:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);background:color-mix(in srgb, var(--color-peach) 14%, var(--color-white));min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--color-cocoa) 4%, transparent);border-radius:24px;display:grid;position:relative;overflow:hidden}.ph-mship__card.has-photo{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.ph-mship__content{justify-items:start;gap:14px;padding:40px 44px;display:grid}.ph-mship__eyebrow{color:var(--color-taupe);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-mship__content h2{color:var(--color-cocoa);font-family:var(--font-script);overflow-wrap:anywhere;margin:0;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:1.15}.ph-mship__dates{border-top:1px solid var(--ph-line-strong);flex-wrap:wrap;gap:18px 44px;width:100%;margin:12px 0 0;padding-top:22px;display:flex}.ph-mship__dates>div{gap:6px;display:grid}.ph-mship__dates dt{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.ph-mship__dates dd{color:var(--color-cocoa);margin:0;font-size:19px;font-weight:600}.ph-mship__photo{min-height:100%;position:relative}.ph-mship__photo img,.ph-mship__photo .resilient-image-placeholder{object-fit:cover;opacity:.9;width:100%;height:100%;min-height:0;position:absolute;inset:0}.ph-mship__photo:after{background:linear-gradient(to right, color-mix(in srgb, var(--color-peach) 14%, var(--color-white)), transparent 55%);content:"";position:absolute;inset:0}.ph-mship__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.ph-mship__item{border:1px solid var(--ph-line);background:var(--color-white);border-radius:18px;align-content:start;gap:8px;padding:24px 26px;transition:border-color .2s;display:grid}.ph-mship__item:hover{border-color:color-mix(in srgb, var(--color-gold) 45%, transparent)}.ph-mship__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.ph-mship__label svg{width:17px;height:17px;color:var(--color-taupe)}.ph-mship__item strong{color:var(--color-cocoa);font-family:var(--font-number);font-size:34px;font-weight:400;line-height:1.1}.ph-mship__item small{color:var(--text-muted);margin-top:-4px;font-size:14px}@media (width<=1199.98px){.ph-mship__content{padding:34px 32px}}@media (width<=767.98px){.ph-mship{gap:18px}.ph-mship__card.has-photo{grid-template-columns:minmax(0,1fr)}.ph-mship__photo{display:none}.ph-mship__content{padding:28px 22px}.ph-mship__dates{gap:16px 32px}.ph-mship__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ph-mship__item{padding:18px 16px}.ph-mship__item strong{overflow-wrap:anywhere;font-size:28px}.ph-mship__item:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=399.98px){.ph-mship__grid{grid-template-columns:minmax(0,1fr)}}:root{--ph-title:clamp(1.5rem, .55rem + 4.9vw, 3.5rem);--ph-title-lg:clamp(1.4rem, .5rem + 4.4vw, 3rem);--ph-tap:48px}@media (width<=1023.98px){:root .landing-page :is(.experience-ritual,.beyond-ritual,.recovery-ritual,.schedule-ritual) h1,:root .landing-page .activity-stories__intro h1,:root .landing-page .membership-grid__heading h2,:root .landing-page .community-hero__panel h1,:root .landing-page .membership-intro__copy h1{font-size:var(--ph-title);overflow-wrap:normal;white-space:normal;text-wrap:balance;line-height:1.08}:root .landing-page .house-ritual h2{font-size:var(--ph-title-lg);text-wrap:balance;line-height:1.15}:root .landing-page .community-hero__lead,:root .landing-page .membership-intro__description{font-size:clamp(.95rem,.85rem + .5vw,1.15rem);line-height:1.6}:root .landing-page .membership-intro__eyebrow{letter-spacing:.14em;font-size:.7rem}:root .landing-page .membership-grid__heading p{font-size:clamp(.68rem,.6rem + .35vw,.8rem)}}@media (width<=800px){:root .landing-page .landing-hero-layout{grid-template-rows:minmax(0,1fr);min-height:clamp(31rem,84svh,48rem)}:root .landing-hero-layout .landing-hero{min-height:0;position:relative}:root .landing-hero-layout .landing-hero:before{background:linear-gradient(#23160e0d,#23160e4d 52%,#23160ec7)}:root .landing-hero-layout .landing-hero__media{position:absolute;inset:0}:root .landing-hero-layout .landing-hero__media img{object-fit:cover;object-position:80% 30%;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}:root .landing-hero-layout .landing-hero__intro{width:100%;padding:0 var(--site-gutter) 4.25rem;text-align:left;align-self:end;top:auto;left:0}:root .landing-hero-layout .landing-hero__intro .landing-hero__brand-lockup{text-align:left;width:min(88%,24rem)}:root .landing-hero-layout .landing-hero__intro .landing-hero__logo-shine{width:100%;height:2px;margin:.9rem 0 0}:root .landing-hero-layout .landing-hero__intro .landing-hero__brand-lockup .landing-hero__subtitle{text-align:left;letter-spacing:.08em;white-space:normal;width:auto;max-width:100%;margin:.9rem 0 0;font-size:clamp(.75rem,3.3vw,1rem);line-height:1.35}:root .landing-hero-layout .landing-hero__brand-lockup>.landing-hero__motto{text-align:left;width:auto;margin:.4rem 0 0;font-size:clamp(.78rem,3.3vw,.95rem);line-height:1.5}:root .landing-hero-layout .landing-hero__actions{flex-direction:row;gap:.65rem;margin-top:1.35rem}:root .landing-hero-layout .landing-hero__button{width:auto;min-height:var(--ph-tap);letter-spacing:.08em;padding:.7rem 1.4rem;font-size:.75rem}}@media (width<=420px){:root .landing-hero-layout .landing-hero__actions{flex-direction:column;align-items:stretch}:root .landing-hero-layout .landing-hero__button{width:100%}}@media (width<=768px){:root .landing-page .discovery__scene{height:clamp(28rem,82svh,42rem);min-height:0;display:block;position:relative}:root .landing-page .discovery__scene>img,:root .landing-page .discovery__scene>.resilient-image-placeholder{object-fit:cover;min-height:0;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}:root .landing-page .discovery__scene:first-child>img{object-position:58% 50%!important}:root .landing-page .discovery__scene:nth-child(2)>img{object-position:37% 50%!important}:root .landing-page .discovery__scene:nth-child(3)>img{object-position:50% 50%!important}:root .landing-page .discovery__scene:nth-child(4)>img{object-position:52% 50%!important}:root .landing-page .discovery__copy{inset:auto var(--site-gutter) 1.75rem var(--site-gutter);grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0;display:grid;position:absolute}:root .landing-page .discovery__copy h3{margin:0;font-size:clamp(1.75rem,8vw,2.75rem);line-height:1.1}:root .landing-page .discovery__copy p{max-width:30rem;font-size:clamp(.82rem,.7rem + .6vw,1.05rem);line-height:1.5}:root .landing-page .discovery__action{min-height:var(--ph-tap);justify-self:start;margin-top:.35rem;padding:.7rem 1.5rem;font-size:.75rem}}@media (width>=701px) and (width<=1100px){:root .landing-page .membership-grid .membership-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root .landing-page .membership-grid__card{min-height:0;padding-top:4rem}}@media (width<=700px){:root .landing-page .membership-grid__card{min-height:0;padding:4rem 1.4rem 1.75rem}:root .landing-page .membership-grid__coverage li{font-size:.92rem}:root .landing-page .membership-grid__button{min-height:var(--ph-tap)}:root .landing-page .membership-grid__card h3{font-size:clamp(2.6rem,14vw,3.3rem)}}:root .landing-page .membership-grid__card--black .membership-grid__button{color:var(--color-cocoa);border-color:var(--landing-ivory);background:var(--landing-ivory)}:root .landing-page .membership-grid__card--black .membership-grid__button:hover{background:var(--color-peach);border-color:var(--color-peach)}@media (width<=800px){:root .landing-page .schedule-ritual__tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-.25rem;padding-inline:.25rem;overflow-x:auto}:root .landing-page .schedule-ritual__tabs::-webkit-scrollbar{display:none}:root .landing-page .schedule-ritual__tabs button{scroll-snap-align:start;white-space:nowrap;flex:none}:root .landing-page .schedule-ritual__reserve,:root .landing-page :is(.reservation-button,.activity-story__action,.community-agenda__button){min-height:var(--ph-tap)}}:root{--section-gap:clamp(3.5rem, 6vw, 6rem);--section-border-width:clamp(10px, 1.3vw, 18px);--section-border:var(--section-border-width) solid var(--color-cocoa);--home-title:clamp(2.6rem, 1.4rem + 5vw, 5.5rem);--home-lead:clamp(.9rem, .8rem + .45vw, 1.15rem);--home-button-h:48px}@media (width<=600px){:root{--section-gap:3rem;--section-border-width:8px}}:root .landing-page .house-ritual{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(3.5rem,7vw,7rem);display:flex}:root .landing-page .house-ritual h2{font-family:var(--font-body);letter-spacing:.18em;text-wrap:balance;margin:0;font-weight:700;line-height:1.3}:root .landing-page .house-ritual h2 span{font-weight:700}@media (width<=700px){:root .landing-page .house-ritual h2{letter-spacing:.08em}}.house-ritual__lead{max-width:min(100%,52rem);color:var(--color-cocoa);text-wrap:balance;font-family:var(--font-body);font-size:var(--home-lead);letter-spacing:.1em;text-transform:uppercase;margin:clamp(1rem,2vw,1.75rem) 0 0;line-height:1.6}.house-ritual__about{min-height:var(--home-button-h);margin:clamp(1.25rem, 2.5vw, 2rem) 0 var(--section-gap);border:1px solid var(--color-cocoa);color:var(--color-cocoa);font-family:var(--font-button);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1.6rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.house-ritual__about:hover{background:var(--color-cocoa);color:var(--color-white)}:root .landing-page .discovery{text-align:left;align-self:stretch;gap:var(--section-gap);padding-bottom:var(--section-gap);flex-direction:column;display:flex}:root .landing-page .discovery__scene{box-sizing:border-box;border-block:var(--section-border);border-inline:0;margin:0;overflow:hidden}:root .landing-page .discovery__copy h3{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--home-title);line-height:1.05}:root .landing-page .discovery__copy p{font-family:var(--font-body)}:root .landing-page .discovery__action{min-height:var(--home-button-h);font-family:var(--font-button)}:root .landing-header .landing-header__login{border:1px solid var(--color-peach);background:var(--color-peach);min-height:44px;color:var(--color-cocoa);font-family:var(--font-button);letter-spacing:.06em;box-shadow:none;text-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin-left:.85rem;padding:.55rem 1.6rem;font-size:.75rem;font-weight:700;transition:background-color .16s,border-color .16s;display:inline-flex}:root .landing-header .landing-header__login:hover{background:color-mix(in srgb, var(--color-peach) 80%, var(--color-white));border-color:var(--color-peach);color:var(--color-cocoa);transform:none}@media (width<=1023.98px){:root .landing-header .landing-header__login{width:100%;min-height:var(--ph-tap);margin-left:0}}.landing-header__account{display:inline-flex;position:relative}button.landing-header__profile{font:inherit;cursor:pointer}.landing-header__account-menu{z-index:70;border:1px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent);background:var(--color-white);min-width:11.5rem;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-cocoa) 16%, transparent);border-radius:1rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.landing-header__account-menu :is(a,button){min-height:44px;color:var(--color-cocoa);font-family:var(--font-body);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;padding:0 1rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .16s;display:flex}.landing-header__account-menu :is(a,button):hover,.landing-header__account-menu :is(a,button):focus-visible{background:color-mix(in srgb, var(--color-peach) 45%, var(--color-white));outline:0}@media (width<=1120px){.landing-header__account{width:100%;display:grid}.landing-header__account-menu{box-shadow:none;margin-top:.5rem;position:static}}.discovery{background:var(--color-cocoa);color:var(--color-white);margin-inline:calc(-1*clamp(1.25rem,6vw,6rem));position:relative}.discovery__stage{position:relative}.discovery__scene{isolation:isolate;min-height:70svh;padding:clamp(.75rem,1.5vw,1.25rem);position:relative;overflow:hidden}.discovery__scene img,.discovery__shade{border-radius:clamp(1rem,1.8vw,1.75rem);width:calc(100% - clamp(1.5rem,3vw,2.5rem));height:calc(100% - clamp(1.5rem,3vw,2.5rem));position:absolute;inset:clamp(.75rem,1.5vw,1.25rem)}.discovery__scene img{object-fit:cover;overflow:hidden}.discovery__shade{background:linear-gradient(0deg, color-mix(in srgb, var(--color-cocoa) 82%, transparent), transparent 75%)}.discovery__copy{max-width:34rem;opacity:var(--copy-opacity,1);transform:translateY(var(--copy-y,0));position:absolute;bottom:clamp(3rem,9svh,7rem);left:clamp(1.5rem,7vw,8rem);right:1.5rem}.discovery__chapter{letter-spacing:.2em;font-size:.65rem;font-weight:600}.discovery__copy h3{color:inherit;font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.045em;margin:.65rem 0 1rem;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:600;line-height:1.15}.discovery__copy p{max-width:28rem;font-family:var(--font-display);text-transform:var(--font-display-case);text-wrap:pretty;margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:400;line-height:1.5}.discovery__scene{height:calc(100svh - var(--header-height));min-height:0}.discovery__copy{bottom:clamp(2rem,6svh,5rem);left:clamp(1.5rem,7vw,8rem);right:1.5rem}.discovery__copy h3,.discovery__copy p{position:relative}.discovery__reserve{visibility:hidden}.discovery__typed{position:absolute;inset:0}.discovery__chapter{font-family:var(--font-display);text-transform:var(--font-display-case)}.discovery__scene>.resilient-image-placeholder{border-radius:clamp(1rem,1.8vw,1.75rem);position:absolute;inset:clamp(.75rem,1.5vw,1.25rem)}@media (width<=768px){.discovery__scene{height:auto}.discovery__scene img{object-fit:contain;width:100%;height:auto;display:block;position:relative;inset:auto}.discovery__scene>.resilient-image-placeholder{min-height:14rem;position:relative;inset:auto}.discovery__shade{display:none}.discovery__copy{max-width:none;padding:2rem 1.5rem;position:relative;inset:auto}.discovery__copy h3{font-size:clamp(1.5rem,6vw,2.5rem)}.discovery__copy p{font-size:clamp(.85rem,3.5vw,1.15rem)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.experience{--experience-max:76rem;--experience-section:clamp(3.5rem, 8vw, 7rem);--experience-title-gap:clamp(1.5rem, 3.5vw, 3rem);--experience-radius:clamp(.75rem, 1.4vw, 1.25rem);--experience-gap:clamp(.65rem, 1.4vw, 1.25rem);--experience-why-height:4.5rem;--experience-footer-gap:clamp(1.25rem, 3vw, 2.5rem);--experience-width:min(100% - 2 * var(--site-gutter), var(--experience-max));color:var(--color-cocoa);background:var(--surface);padding-bottom:var(--experience-footer-gap)}.experience-heading{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.7rem,1rem + 3.2vw,3.75rem);font-weight:700;line-height:1.1}.experience-hero{min-height:clamp(26rem, calc(100svh - var(--header-height) - var(--experience-why-height)), 54rem);padding:var(--experience-section) var(--site-gutter);color:var(--color-white);background:var(--color-cocoa);place-items:center;display:grid;position:relative}.experience-hero__image{object-fit:cover;object-position:60% 30%;width:100%;height:100%;position:absolute;inset:0}.experience-hero:before{content:"";z-index:1;background:#23160e6b;position:absolute;inset:0}.experience-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,64rem);display:flex;position:relative}.experience-hero__script{font-family:var(--font-script);margin:0;font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);font-weight:400;line-height:1.1}.experience-hero__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:clamp(.5rem,1.2vw,1rem) 0 0;font-size:clamp(1.9rem,.9rem + 2.6vw,3.25rem);font-weight:700;line-height:1.1}@media (width>=900px){:root .landing-page .experience-hero__title{white-space:nowrap;text-wrap:nowrap}}.experience-hero__text{max-width:40rem;font-family:var(--font-body);letter-spacing:.02em;margin:clamp(1.25rem,2.5vw,2rem) 0 0;font-size:clamp(.9rem,.84rem + .35vw,1.1rem);font-weight:400;line-height:1.7}.experience-why{min-height:var(--experience-why-height);color:var(--color-cocoa);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:var(--color-white);justify-content:center;align-items:center;gap:.65rem;font-size:clamp(.72rem,.66rem + .3vw,.9rem);font-weight:600;text-decoration:none;display:flex}.experience-why:hover{color:#6b4e39}.experience-details{padding:var(--experience-section) 0;scroll-margin-top:calc(var(--header-height) - var(--experience-section) + 2rem);flex-direction:column;align-items:center;display:flex}.experience-gallery{width:var(--experience-width);margin-top:var(--experience-title-gap);gap:var(--experience-gap);grid-template-rows:clamp(20rem,34vw,31rem) clamp(15rem,25vw,23rem);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"a a a b b b b b b c c c""d d d d d d e e e e e e";display:grid}.experience-gallery__item{object-fit:cover;border-radius:var(--experience-radius);width:100%;height:100%;min-height:0;display:block}.experience-gallery__item--a{grid-area:a}.experience-gallery__item--b{grid-area:b}.experience-gallery__item--c{grid-area:c}.experience-gallery__item--d{grid-area:d}.experience-gallery__item--e{grid-area:e}.experience-details__caption{max-width:44rem;margin:var(--experience-title-gap) var(--site-gutter) 0;text-align:center;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;font-size:clamp(.7rem,.62rem + .35vw,.9rem);font-weight:400;line-height:1.9}.experience-divider{width:var(--experience-width);border:0;border-top:1px solid var(--color-cocoa);height:0;margin:0 auto}.experience-heading--founder{padding:var(--experience-section) var(--site-gutter) var(--experience-title-gap)}.experience-founder{padding:var(--experience-section) var(--site-gutter);color:var(--color-white);background:var(--color-cocoa)}.experience-founder__inner{width:min(100%, var(--experience-max));margin:0 auto}.experience-founder__name{flex-direction:column;align-items:flex-start;display:flex}.experience-founder__script{font-family:var(--font-script);margin:0;font-size:clamp(3rem,1.6rem + 5vw,6rem);font-weight:400;line-height:1}.experience-founder__surname{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:clamp(.25rem,.8vw,.6rem) 0 0;font-size:clamp(1.7rem,1rem + 3.2vw,3.75rem);font-weight:700;line-height:1.05}.experience-founder__role{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-peach);margin:clamp(.6rem,1.2vw,1rem) 0 0;font-size:clamp(.68rem,.62rem + .3vw,.85rem);font-weight:500}.experience-founder__body{margin-top:var(--experience-title-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.experience-founder__photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:var(--experience-radius);width:100%;height:auto;display:block}.experience-founder__story{text-align:left;max-width:34rem}.experience-founder__story p{font-family:var(--font-body);color:var(--surface);margin:0;font-size:clamp(.95rem,.88rem + .3vw,1.1rem);font-weight:400;line-height:1.85}.experience-founder__story p+p{margin-top:1.4em}.experience-closing{margin:var(--experience-section) 0 0;text-align:center;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.7rem,1rem + 3.2vw,3.75rem);font-weight:700;line-height:1.15}@media (width<=1024px){.experience-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"b b""a c""d e"}.experience-gallery__item{height:auto}.experience-gallery__item--b{aspect-ratio:16/10}.experience-gallery__item--a,.experience-gallery__item--c{aspect-ratio:3/4}.experience-gallery__item--d,.experience-gallery__item--e{aspect-ratio:1}}@media (width<=800px){.experience-founder__body{grid-template-columns:minmax(0,1fr)}.experience-founder__photo{aspect-ratio:4/5}.experience-founder__story{max-width:none}}@media (width<=600px){.experience-gallery{grid-template-areas:"b b""a c""d d""e e"}.experience-gallery__item--d,.experience-gallery__item--e{aspect-ratio:4/3}.experience-details__caption br{display:none}}.disciplines{--discipline-max:76rem;--discipline-padding:clamp(3rem, 7vw, 6.5rem);--discipline-columns-gap:clamp(2rem, 5vw, 5.5rem);--discipline-radius:clamp(.75rem, 1.4vw, 1.25rem);--discipline-divider-color:var(--color-cocoa);--discipline-divider-width:min(100% - 2 * var(--site-gutter), var(--discipline-max));color:var(--color-cocoa);background:var(--surface)}.disciplines-hero{height:calc(100svh - var(--header-height));background:var(--color-cocoa);min-height:24rem;max-height:62rem;position:relative;overflow:hidden}.disciplines-hero__video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.disciplines-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#23160e8c);position:absolute;inset:0}.disciplines-hero__welcome{z-index:1;white-space:nowrap;min-height:44px;color:var(--color-white);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 10px #23160e80;align-items:center;gap:.65rem;font-size:clamp(.68rem,.6rem + .4vw,.9rem);font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.75rem,5svh,3.5rem);left:50%;transform:translate(-50%)}@media (width<=420px){.disciplines-hero__welcome{letter-spacing:.12em;white-space:normal;text-align:center;justify-content:center;width:min(100% - 2rem,18rem)}}.disciplines-intro{text-align:center;padding:var(--discipline-padding) var(--site-gutter);flex-direction:column;align-items:center;display:flex;position:relative}.disciplines-intro__anchor{top:calc(-1 * var(--header-height));position:absolute}.disciplines-intro__script{font-family:var(--font-script);margin:0;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);font-weight:400;line-height:1.1}.disciplines-intro__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:clamp(.75rem,1.6vw,1.25rem) 0 0;font-size:clamp(2rem,1rem + 4.2vw,4.5rem);font-weight:700;line-height:1.05}.disciplines-intro__lead{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:clamp(1.1rem,2.2vw,2rem) 0 0;font-size:clamp(.7rem,.62rem + .35vw,.9rem);font-weight:400}.discipline-divider{width:var(--discipline-divider-width);border:0;border-top:1px solid var(--discipline-divider-color);height:0;margin:0 auto}.discipline{align-items:center;column-gap:var(--discipline-columns-gap);width:min(100% - 2 * var(--site-gutter), var(--discipline-max));padding-block:var(--discipline-padding);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.discipline--reverse .discipline__image{order:2}.discipline__image{aspect-ratio:5/4;object-fit:cover;border-radius:var(--discipline-radius);width:100%;height:auto;display:block}.discipline__content{flex-direction:column;align-items:flex-start;max-width:28rem;display:flex}.discipline:not(.discipline--reverse) .discipline__content{justify-self:start}.discipline--reverse .discipline__content{justify-self:end}.discipline__title{font-family:var(--font-script);margin:0;font-size:clamp(2.4rem,1.4rem + 3.4vw,4.25rem);font-weight:400;line-height:1.05}.discipline__subtitle{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:clamp(.75rem,1.4vw,1.1rem) 0 0;font-size:clamp(.68rem,.62rem + .3vw,.85rem);font-weight:600;line-height:1.5}.discipline__text{font-family:var(--font-body);margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(.9rem,.84rem + .3vw,1.05rem);font-weight:400;line-height:1.7}:root .disciplines .discipline__button{border:1px solid var(--color-cocoa);background:var(--color-cocoa);min-height:48px;color:var(--color-white);font-family:var(--font-button);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(1.4rem,2.6vw,2.25rem);padding:.75rem 2rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .24s,border-color .24s;display:inline-flex}:root .disciplines .discipline__button:hover{background:#6b4e39;border-color:#6b4e39;transform:none}:root .disciplines .discipline__button:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:4px}@media (width<=860px){.discipline{grid-template-columns:minmax(0,1fr);row-gap:clamp(1.5rem,5vw,2.25rem)}.discipline--reverse .discipline__image{order:0}.discipline__image,.discipline--reverse .discipline__image{aspect-ratio:1}.discipline__content,.discipline--reverse .discipline__content{justify-self:start;max-width:32rem}}.beyond{--beyond-max:76rem;--beyond-padding:clamp(3rem, 7vw, 6.5rem);--beyond-columns-gap:clamp(2rem, 5vw, 5.5rem);--beyond-radius:clamp(.75rem, 1.4vw, 1.25rem);--beyond-band-height:4.5rem;--beyond-width:min(100% - 2 * var(--site-gutter), var(--beyond-max));color:var(--color-cocoa);background:var(--surface)}.beyond-hero{min-height:clamp(28rem, calc(100svh - var(--header-height) - var(--beyond-band-height)), 54rem);padding:var(--beyond-padding) var(--site-gutter);color:var(--color-white);background:var(--color-cocoa);place-items:center;display:grid;position:relative}.beyond-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.beyond-hero:before{content:"";z-index:1;background:#23160e52;position:absolute;inset:0}.beyond-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,52rem);display:flex;position:relative}.beyond-hero__script{font-family:var(--font-script);margin:0;font-size:clamp(2.2rem,1.4rem + 3vw,4rem);font-weight:400;line-height:1.1}.beyond-hero__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:clamp(.5rem,1.2vw,1rem) 0 0;font-size:clamp(1.9rem,.9rem + 2.8vw,3.5rem);font-weight:700;line-height:1.1}.beyond-hero__text{max-width:36rem;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;margin:clamp(1.1rem,2.2vw,1.75rem) 0 0;font-size:clamp(.78rem,.72rem + .3vw,.95rem);font-weight:400;line-height:1.8}.beyond-band{min-height:var(--beyond-band-height);color:var(--color-cocoa);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:var(--color-white);justify-content:center;align-items:center;gap:.65rem;font-size:clamp(.72rem,.66rem + .3vw,.9rem);font-weight:600;text-decoration:none;display:flex}.beyond-band:hover{color:#6b4e39}.beyond-divider{width:var(--beyond-width);border:0;border-top:1px solid var(--color-cocoa);height:0;margin:0 auto}.beyond-list{scroll-margin-top:var(--header-height)}.beyond-item{align-items:center;column-gap:var(--beyond-columns-gap);width:var(--beyond-width);padding-block:var(--beyond-padding);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.beyond-item--reverse .beyond-item__image{order:2}.beyond-item__image{aspect-ratio:5/4;object-fit:cover;border-radius:var(--beyond-radius);width:100%;height:auto;display:block}.beyond-item__content{flex-direction:column;justify-self:start;align-items:flex-start;max-width:28rem;display:flex}.beyond-item--reverse .beyond-item__content{justify-self:end}.beyond-item__title{font-family:var(--font-script);margin:0;font-size:clamp(2.4rem,1.4rem + 3.4vw,4.25rem);font-weight:400;line-height:1.05}.beyond-item__subtitle{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:clamp(.75rem,1.4vw,1.1rem) 0 0;font-size:clamp(.68rem,.62rem + .3vw,.85rem);font-weight:600;line-height:1.5}.beyond-item__text{font-family:var(--font-body);margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(.9rem,.84rem + .3vw,1.05rem);font-weight:400;line-height:1.7}.beyond-closing{padding:var(--beyond-padding) var(--site-gutter);text-align:center;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,1rem + 3.2vw,3.75rem);font-weight:700;line-height:1.15}:root .beyond .beyond-button{border:1px solid var(--color-cocoa);min-height:48px;font-family:var(--font-button);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(1.4rem,2.6vw,2.25rem);padding:.75rem 2rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .24s,border-color .24s,color .24s;display:inline-flex}:root .beyond .beyond-button--dark{background:var(--color-cocoa);color:var(--color-white)}:root .beyond .beyond-button--dark:hover{background:#6b4e39;border-color:#6b4e39;transform:none}:root .beyond .beyond-button--light{border-color:var(--surface);background:var(--surface);color:var(--color-cocoa);margin-top:clamp(1.4rem,2.6vw,2rem)}:root .beyond .beyond-button--light:hover{background:var(--color-peach);border-color:var(--color-peach);transform:none}:root .beyond .beyond-button:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:4px}@media (width<=860px){.beyond-item{grid-template-columns:minmax(0,1fr);row-gap:0}.beyond-item__content{display:contents}.beyond-item__title{order:1}.beyond-item__subtitle{order:2}.beyond-item__image,.beyond-item--reverse .beyond-item__image{aspect-ratio:1;order:3;margin-top:clamp(1.25rem,4vw,1.75rem)}.beyond-item__text{order:4;max-width:34rem}:root .beyond .beyond-item .beyond-button{order:5;justify-self:start}}@media (width<=600px){.beyond-hero{place-items:end center;padding-block:2rem 2.25rem}.beyond-hero:before{background:linear-gradient(#23160e0d,#23160e40 45%,#23160eb8)}}html:has(.cmty){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.cmty){scroll-behavior:auto}}.cmty{--cmty-max:76rem;--cmty-section:clamp(3rem, 7vw, 6rem);--cmty-gap:clamp(1rem, 2.4vw, 2rem);--cmty-radius:clamp(.75rem, 1.4vw, 1.25rem);--cmty-width:min(100% - 2 * var(--site-gutter), var(--cmty-max));color:var(--color-cocoa);background:var(--surface)}.cmty-hero{min-height:clamp(32rem, calc(100svh - var(--header-height)), 56rem);padding:var(--cmty-section) var(--site-gutter) clamp(5rem, 11vw, 7rem);border-bottom:clamp(10px, 1.2vw, 16px) solid var(--color-cocoa);color:var(--color-white);background:var(--color-cocoa);place-items:end center;display:grid;position:relative}.cmty-hero__image{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.cmty-hero:before{content:"";z-index:1;background:linear-gradient(#523a280f,#523a2838 45%,#523a289e);position:absolute;inset:0}.cmty-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,52rem);display:flex;position:relative}.cmty-hero__script{font-family:var(--font-script);margin:0;font-size:clamp(2.4rem,1.5rem + 3.2vw,4.25rem);font-weight:400;line-height:1.1}.cmty-hero__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:clamp(.4rem,1vw,.8rem) 0 0;font-size:clamp(1.7rem,.8rem + 3.2vw,3.5rem);font-weight:700;line-height:1.1}.cmty-hero__text{max-width:34rem;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(.76rem,.7rem + .3vw,.92rem);font-weight:400;line-height:1.8}.cmty-hero__link{z-index:2;min-height:44px;color:var(--color-white);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.65rem;font-size:clamp(.72rem,.66rem + .3vw,.9rem);font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.25rem,3.5vw,2.25rem);left:50%;transform:translate(-50%)}.cmty-heading{padding-inline:var(--site-gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.cmty-heading__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.6rem,7vw,3.5rem);font-weight:700;line-height:1.1}.cmty-heading__lead{font-family:var(--font-body);letter-spacing:.06em;margin:clamp(.9rem,1.8vw,1.4rem) 0 0;font-size:clamp(.78rem,.7rem + .3vw,.95rem);font-weight:400;line-height:1.6}.cmty-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.cmty-chip{border:1px solid var(--color-cocoa);background:var(--color-cocoa);min-height:48px;color:var(--color-white);font-family:var(--font-button);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .24s,border-color .24s;display:inline-flex}.cmty-chip:hover{background:#6b4e39;border-color:#6b4e39}.cmty-chip:focus-visible,.cmty-all:focus-visible,.cmty-hero__link:focus-visible{outline-offset:4px;outline:2px solid}.cmty-agenda{padding-block:var(--cmty-section);scroll-margin-top:var(--header-height)}.cmty-divider{width:var(--cmty-width);border:0;border-top:1px solid var(--color-cocoa);height:0;margin:0 auto}.cmty-block{width:var(--cmty-width);padding-block:var(--cmty-section);scroll-margin-top:var(--header-height);margin:0 auto}.cmty-block--center{flex-direction:column;align-items:center;width:100%;display:flex}.cmty-block--center>:not(.cmty-heading){width:var(--cmty-width)}.cmty-block__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3.5vw,2.5rem);font-size:clamp(1.6rem,6vw,3rem);font-weight:700;line-height:1.1}.cmty-events{gap:var(--cmty-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cmty-event{min-width:0}.cmty-event__carousel{aspect-ratio:4/5;border-radius:var(--cmty-radius);background:color-mix(in srgb, var(--color-peach) 35%, var(--surface));width:100%;position:relative;overflow:hidden}.cmty-event__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .52s,transform .7s;display:block;position:absolute;inset:0;transform:scale(1.025)}.cmty-event__image.is-active{opacity:1;transform:scale(1)}.cmty-event__image--empty{background:var(--ph-hover);opacity:1;transform:none}.cmty-event__arrow{z-index:1;width:34px;height:34px;color:var(--color-cocoa);cursor:pointer;opacity:0;background:#ffffffd6;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:30px;line-height:1;transition:opacity .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cmty-event__arrow:hover{background:var(--color-white)}.cmty-event__arrow--previous{left:10px}.cmty-event__arrow--next{right:10px}.cmty-event__carousel:hover .cmty-event__arrow,.cmty-event__arrow:focus-visible{opacity:1}.cmty-event__dots{z-index:1;gap:6px;display:flex;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.cmty-event__dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .22s,background .22s}.cmty-event__dots button[aria-current=true]{background:var(--color-white);border-radius:8px;width:18px}.cmty-event__arrow:focus-visible,.cmty-event__dots button:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:3px}.cmty-event__name{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:clamp(.9rem,1.6vw,1.25rem) 0 0;font-size:clamp(.85rem,.8rem + .25vw,1rem);font-weight:700;line-height:1.4}.cmty-event__date{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(.78rem,.74rem + .2vw,.9rem);font-weight:400}.cmty-empty{font-family:var(--font-body);letter-spacing:.04em;color:color-mix(in srgb, var(--color-cocoa) 80%, transparent);margin:0;padding:clamp(1.5rem,4vw,2.5rem) 0;font-size:clamp(.9rem,.85rem + .2vw,1rem)}.cmty-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem);margin-top:clamp(1.75rem,4vw,3rem);display:grid}.cmty-gallery__item{aspect-ratio:3/4;object-fit:cover;border-radius:clamp(.5rem,1vw,.9rem);width:100%;height:auto;display:block}.cmty-gallery__cell{min-width:0;margin:0;position:relative}.cmty-gallery__cell[draggable=true]{cursor:grab}.cmty-gallery__cell[draggable=true]:active{cursor:grabbing}.cmty-gallery__cell.is-dragging{opacity:.42}.cmty-gallery__cell.is-drop-target:after{z-index:2;border:2px solid var(--color-cocoa);border-radius:calc(var(--cmty-radius) + 3px);content:"";pointer-events:none;position:absolute;inset:-3px}.cmty-gallery--editable{align-items:start}.cmty-gallery--editable .cmty-gallery__item{aspect-ratio:3/4}.cmty-gallery__remove{z-index:1;width:28px;height:28px;color:var(--color-white);cursor:pointer;background:#523a28d6;border:0;border-radius:50%;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.cmty-gallery__add{aspect-ratio:3/4;border:1px dashed var(--color-cocoa);width:100%;color:var(--color-cocoa);background:color-mix(in srgb, var(--color-peach) 30%, var(--surface));cursor:pointer;border-radius:clamp(.5rem,1vw,.9rem);place-items:center;padding:0;font-size:2rem;display:grid}.cmty-gallery__add:hover{background:color-mix(in srgb, var(--color-peach) 55%, var(--surface))}.cmty-gallery__remove:focus-visible,.cmty-gallery__add:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:3px}.cmty-gallery__error{width:var(--cmty-width);color:#9c2525;font:600 .8rem var(--font-body);margin:1rem auto 0}.cmty-all{min-height:48px;color:var(--color-cocoa);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.cmty-all span{transition:transform .24s;display:inline-block}.cmty-all:hover span{transform:translate(4px)}:root .cmty-block--center>.cmty-all{width:auto}@media (width<=1100px){.cmty-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.cmty-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cmty-events{grid-template-columns:minmax(0,1fr)}.cmty-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cmty-nav{flex-direction:column;align-items:stretch;width:min(100%,20rem)}.cmty-hero__image{object-position:50% 8%}.cmty-hero__link{white-space:normal;text-align:center;justify-content:center;width:min(100% - 2rem,16rem)}.cmty-event__arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.cmty-event__image,.cmty-event__arrow,.cmty-event__dots button{transition:none}}@media (width<=600px){.cmty-hero{min-height:clamp(30rem,80svh,38rem)}}.mships{--mships-max:76rem;--mships-gap:clamp(1rem, 2.4vw, 2rem);--mships-section:clamp(3.5rem, 8vw, 7rem);--mships-pad:clamp(1.5rem, 3vw, 2.5rem);--mships-radius:clamp(.75rem, 1.4vw, 1.25rem);--mships-band-height:4.5rem;--mships-width:min(100% - 2 * var(--site-gutter), var(--mships-max));color:var(--color-cocoa);background:var(--surface)}.mships-hero{min-height:clamp(28rem, calc(100svh - var(--header-height) - var(--mships-band-height)), 54rem);padding:var(--mships-section) var(--site-gutter);color:var(--color-white);background:var(--color-cocoa);align-items:center;display:grid;position:relative}.mships-hero__image{object-fit:cover;object-position:30% 55%;width:100%;height:100%;position:absolute;inset:0}.mships-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#523a28a8,#523a2847 55%,#523a281f);position:absolute;inset:0}.mships-hero__content{z-index:2;text-align:left;width:min(100%,60rem);position:relative}.mships-hero__eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(.66rem,.6rem + .3vw,.82rem);font-weight:600;line-height:1.6}.mships-hero__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:clamp(.75rem,1.6vw,1.25rem) 0 0;font-size:clamp(1.5rem,7.4vw,5rem);font-weight:700;line-height:1.05}.mships-hero__text{max-width:30rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:clamp(1rem,2vw,1.6rem) 0 0;font-size:clamp(.78rem,.72rem + .3vw,.95rem);font-weight:400;line-height:1.8}.mships-band{min-height:var(--mships-band-height);border-bottom:clamp(10px, 1.2vw, 16px) solid var(--color-cocoa);color:var(--color-cocoa);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:var(--color-white);justify-content:center;align-items:center;gap:.65rem;font-size:clamp(.72rem,.66rem + .3vw,.9rem);font-weight:600;text-decoration:none;display:flex}.mships-band:hover{color:#6b4e39}.mships-plans{padding:var(--mships-section) 0 clamp(2rem, 4vw, 3rem);scroll-margin-top:var(--header-height);flex-direction:column;align-items:center;display:flex}.mships-intro{padding-inline:var(--site-gutter);text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(2rem,4.5vw,3.5rem);display:flex}.mships-intro__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,7.2vw,4rem);font-weight:700;line-height:1.1}.mships-intro__lead{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:clamp(1rem,2vw,1.6rem) 0 0;font-size:clamp(.7rem,.62rem + .35vw,.9rem);font-weight:400}.mships-grid{gap:var(--mships-gap);width:var(--mships-width);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mships-plans>.mship-card{width:var(--mships-width);margin-top:var(--mships-gap)}.mship-card{isolation:isolate;min-width:0;padding:clamp(2.25rem, 4vw, 3.5rem) var(--mships-pad) var(--mships-pad);border:1px solid var(--color-cocoa);border-radius:var(--mships-radius);text-align:center;color:var(--color-cocoa);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.mship-card__note{letter-spacing:.06em;text-align:center;text-transform:uppercase;opacity:.85;margin:.85rem 0 0;font-size:.62rem;font-weight:600;line-height:1.4}.mship-card__photo{z-index:-2;position:absolute;inset:0}.mship-card__photo img{object-fit:cover;width:100%;height:100%;display:block}.mship-card:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface) 64%, transparent);position:absolute;inset:0}.mship-card__head{flex-direction:column;align-items:center;display:flex}.mship-card__name{font-family:var(--font-script);overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,1.8rem + 3.4vw,4.5rem);font-weight:400;line-height:1.05}.mship-card__subtitle{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;text-wrap:balance;margin:clamp(.5rem,1vw,.85rem) 0 0;font-size:clamp(.68rem,.62rem + .3vw,.84rem);font-weight:600;line-height:1.5}.mship-card__price{border-bottom:1px solid color-mix(in srgb, var(--color-cocoa) 55%, transparent);width:100%;font-family:var(--font-body);text-transform:uppercase;justify-content:center;align-items:baseline;gap:.5rem;margin:clamp(1.25rem,2.4vw,1.9rem) 0 0;padding-bottom:clamp(1.25rem,2.4vw,1.9rem);display:flex}.mship-card__price strong{letter-spacing:.01em;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);font-weight:700;line-height:1}.mship-card__price span{letter-spacing:.08em;font-size:clamp(.8rem,.74rem + .25vw,.95rem);font-weight:500}.mship-card__includes{text-align:left;flex:1;width:100%;margin-top:clamp(1.25rem,2.4vw,1.9rem)}.mship-card__includes-title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,.66rem + .25vw,.85rem);font-style:italic;font-weight:600}.mship-card__list{gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.mship-card__list li{font-family:var(--font-body);padding-left:1.1rem;font-size:clamp(.9rem,.85rem + .2vw,1rem);font-weight:400;line-height:1.55;position:relative}.mship-card__list li:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.62em;left:0}.mship-card__ribbon{background:var(--color-cocoa);width:10rem;color:var(--color-white);font-family:var(--font-body);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:.35rem 0;font-size:.62rem;font-weight:700;position:absolute;top:1.35rem;right:-2.6rem;transform:rotate(40deg)}:root .mships .mship-card .mship-button,:root .mships .mship-button-link{border:1px solid var(--color-cocoa);background:var(--color-cocoa);min-height:48px;color:var(--color-white);font-family:var(--font-button);letter-spacing:.14em;text-align:center;text-transform:uppercase;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .24s,border-color .24s,color .24s;display:inline-flex}:root .mships .mship-card .mship-button{margin-top:clamp(1.5rem,2.8vw,2.25rem)}:root .mships .mship-card .mship-button:hover,:root .mships .mship-button-link:hover{background:#6b4e39;border-color:#6b4e39;transform:none}:root .mships .mship-button:focus-visible,:root .mships .mship-button-link:focus-visible{outline:2px solid var(--color-cocoa);outline-offset:4px}.mship-card--black{color:var(--color-white);border-color:var(--color-cocoa);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head includes""price includes""button includes""tagline tagline";place-items:start center;column-gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4.5rem);display:grid}.mship-card--black:before{background:#3c2819b8}.mship-card--black .mship-card__head{grid-area:head}.mship-card--black .mship-card__name{font-size:clamp(3.5rem,2rem + 6vw,7rem)}.mship-card--black .mship-card__price{border-bottom:0;grid-area:price;width:auto;margin-top:clamp(.75rem,1.6vw,1.25rem);padding-bottom:0}.mship-card--black .mship-card__includes{grid-area:includes;align-self:center;max-width:30rem;margin-top:0}.mship-card--black .mship-button{grid-area:button}.mship-card--black .mship-card__tagline{border-top:1px solid color-mix(in srgb, var(--color-white) 45%, transparent);width:100%;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;text-align:center;grid-area:tagline;margin:clamp(1.75rem,3.5vw,3rem) 0 0;padding-top:clamp(1.25rem,2.4vw,1.9rem);font-size:clamp(.68rem,.62rem + .3vw,.85rem);font-weight:600;line-height:1.7}:root .mships .mship-card--black .mship-button{background:var(--surface);border-color:var(--surface);color:var(--color-cocoa)}:root .mships .mship-card--black .mship-button:hover{background:var(--color-peach);border-color:var(--color-peach)}.mships-discount{width:var(--mships-width);margin:0 auto var(--mships-section);border-radius:var(--mships-radius);background:var(--color-peach);justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem);display:flex}.mships-discount__title{font-family:var(--font-body);margin:0;font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-weight:700;line-height:1.2}.mships-discount__text{max-width:30rem;font-family:var(--font-body);margin:.7rem 0 0;font-size:clamp(.9rem,.85rem + .2vw,1rem);line-height:1.6}:root .mships .mship-button-link{flex-shrink:0;min-width:14rem}@media (width<=860px){.mships-grid{grid-template-columns:minmax(0,1fr)}.mship-card--black{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""price""includes""button""tagline"}.mship-card--black .mship-card__includes{align-self:stretch;max-width:none;margin-top:clamp(1.25rem,3vw,1.75rem)}.mship-card--black .mship-button{margin-top:clamp(1.5rem,3vw,2rem)}.mships-discount{flex-direction:column;align-items:flex-start}}@media (width<=600px){.mships-hero__image{object-position:22% 55%}.mships-hero:before{background:linear-gradient(#523a2859,#523a28b3)}}.landing-page .schedule-ritual{padding:clamp(2.5rem, 6vw, 5rem) var(--landing-gutter);grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.landing-page .schedule-ritual__intro{min-width:0}.landing-page .schedule-ritual__eyebrow{color:var(--landing-rose);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:600}.landing-page .schedule-ritual h1{color:var(--landing-ink);font-family:var(--font-display);text-transform:var(--font-display-case);letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,3.1vw,2.9rem);font-weight:700;line-height:1}.landing-page .schedule-ritual__copy{max-width:24rem;color:var(--landing-muted);margin:1rem 0 0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.landing-page .schedule-ritual__panel{min-width:0}.landing-page .schedule-ritual__card{background:var(--white,var(--color-white));box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-cocoa) 10%, transparent);border-radius:24px;padding:clamp(1.75rem,3vw,2.75rem)}.landing-page .schedule-ritual__card-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.landing-page .schedule-ritual__card-heading h2{color:var(--landing-ink);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:700}.landing-page .schedule-ritual__card-title{min-width:0}.landing-page .schedule-ritual__tagline{text-align:right;flex:none}.landing-page .schedule-ritual__tagline-eyebrow{color:var(--landing-rose);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.landing-page .schedule-ritual__tagline-script{color:var(--landing-ink);font-family:var(--font-editorial);text-transform:var(--font-display-case);margin:.3rem 0 0;font-size:clamp(.85rem,1.15vw,1.05rem);font-style:italic}.landing-page .schedule-ritual__tabs{border-bottom:1px solid var(--landing-border);flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;padding-bottom:1rem;display:flex}.landing-page .schedule-ritual__tabs button{min-height:44px;color:var(--landing-muted);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.1rem;font-size:.78rem;font-weight:600;transition:background-color .22s,color .22s}.landing-page .schedule-ritual__tabs button:hover{color:var(--landing-ink)}.landing-page .schedule-ritual__tabs button.is-active{color:var(--landing-ivory);background:var(--landing-rose)}.landing-page .schedule-ritual__list{margin:0;padding:0;list-style:none}.landing-page .schedule-ritual__row{border-bottom:1px solid var(--landing-border);border-radius:14px;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem .75rem;display:grid}.landing-page .schedule-ritual__row:last-child{border-bottom:0}.landing-page .schedule-ritual__row--highlight{background:var(--landing-blush);border-bottom-color:#0000}.landing-page .schedule-ritual__time{color:var(--landing-ink);font-family:var(--font-editorial);text-transform:var(--font-display-case);font-size:1.5rem}.landing-page .schedule-ritual__details{gap:.2rem;min-width:0;display:grid}.landing-page .schedule-ritual__details strong{color:var(--landing-ink);font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;font-size:.92rem;font-weight:700}.landing-page .schedule-ritual__details span{color:var(--landing-muted);font-size:.82rem}.landing-page .schedule-ritual__reserve{border:1px solid var(--landing-ink);min-height:42px;color:var(--landing-ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding-inline:1.15rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:background-color .22s,color .22s;display:inline-flex}.landing-page a.schedule-ritual__reserve:hover,.landing-page .schedule-ritual__reserve--solid{color:var(--landing-ivory);background:var(--landing-ink)}.landing-page a.schedule-ritual__reserve--solid:hover{background:var(--color-cocoa)}.landing-page .schedule-ritual__note{border-top:1px solid var(--landing-border);color:var(--landing-muted);align-items:center;gap:.85rem;margin:1.75rem 0 0;padding-top:1.5rem;font-size:.82rem;line-height:1.5;display:flex}.landing-page .schedule-ritual__note svg{width:1.3rem;height:1.3rem;color:var(--landing-rose);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none}@media (width<=980px){.landing-page .schedule-ritual{grid-template-columns:minmax(0,1fr)}.landing-page .schedule-ritual__intro{text-align:center}.landing-page .schedule-ritual__copy{margin-inline:auto}.landing-page .schedule-ritual__card-heading{flex-direction:column}.landing-page .schedule-ritual__tagline{text-align:left}}@media (width<=640px){.landing-page .schedule-ritual__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"time""details""reserve";row-gap:.5rem}.landing-page .schedule-ritual__time{grid-area:time}.landing-page .schedule-ritual__details{grid-area:details}.landing-page .schedule-ritual__reserve{grid-area:reserve;width:100%}}@media (prefers-reduced-motion:reduce){.landing-page .schedule-ritual__tabs button,.landing-page .schedule-ritual__reserve{transition:none}}
