[hidden]{display:none!important}.account-hero{background:var(--cream);padding-top:8rem;padding-bottom:7rem}.account-hero h1{letter-spacing:-.05em;margin:.2rem 0 2rem;font-family:Newsreader,Georgia,serif;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:300;line-height:.9}.account-hero h1 em{font-weight:300}.account-hero>p:not(.eyebrow){color:#596158;max-width:590px}.account-shell{min-height:620px;padding-top:7rem;padding-bottom:9rem}.account-loading{color:#626862;letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;min-height:260px;font-size:.72rem;display:flex}.account-loading span{border:1px solid var(--line);border-top-color:var(--clay);border-radius:50%;width:34px;height:34px;margin-bottom:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-view{grid-template-columns:1fr minmax(340px,520px);align-items:start;gap:clamp(4rem,10vw,11rem);display:grid}.auth-intro h2{margin:.2rem 0 2rem}.auth-intro>p:not(.eyebrow){color:#5d635d;max-width:470px}.auth-card{border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:2.2rem;display:grid}.auth-tabs button{color:#747974;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem;font-size:.64rem;font-weight:500}.auth-tabs button.is-active{border-color:var(--ink);color:var(--ink)}.account-form{flex-direction:column;gap:1rem;display:flex}.account-form label{color:#555b55;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:.4rem;font-size:.61rem;font-weight:500;display:flex}.account-form input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;outline:0;padding:.8rem .9rem;font-size:.85rem}.account-form input:focus{border-color:var(--clay)}.account-form label small{color:#858985;letter-spacing:.02em;text-transform:none;font-size:.58rem;font-weight:300}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-form .consent{letter-spacing:0;text-transform:none;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:.5rem 0;font-size:.65rem;font-weight:300;line-height:1.5;display:grid}.consent input{width:15px;margin-top:.2rem}.consent a{text-decoration:underline}.solid-button{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:0;padding:1rem 1.3rem;font-size:.62rem;font-weight:500}.solid-button:disabled{cursor:not-allowed;opacity:.48}.form-message{color:#8a3b35;min-height:1.5rem;margin:1rem 0 0;font-size:.75rem}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.dashboard-header h2{margin:.2rem 0 0}.quiet-button{border:0;border-bottom:1px solid var(--clay);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:.5rem 0;font-size:.61rem;font-weight:500}.notice{color:#655b45;background:#fbf6e9;border:1px solid #d9caa8;margin-bottom:2rem;padding:1rem 1.2rem;font-size:.78rem}.membership-card{color:#f1f0eb;background:#262626;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:2.3rem 2.5rem;display:grid}.membership-card .eyebrow{color:#ead7ac;margin-bottom:.55rem}.membership-card h3{margin:0 0 .5rem;font-size:2rem}.membership-card p:last-child{color:#ffffff9e;margin:0;font-size:.78rem}.membership-action{align-items:center;gap:1.5rem;display:flex}.membership-card .solid-button{color:var(--ink);background:#fff}.status-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff40;padding:.4rem .65rem;font-size:.57rem}.status-pill.is-active{color:#c9e4c7;border-color:#a5c4a3}.status-pill.needs-attention{color:#f0c2b4;border-color:#d6a08f}.schedule>header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:2.5rem;display:grid}.schedule h3{margin:.2rem 0 0;font-size:clamp(2.6rem,4vw,4.3rem)}.schedule>header>p{color:#626862;max-width:370px}.class-list{border-top:1px solid var(--line)}.class-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:center;gap:2rem;padding:1.7rem 0;display:grid}.class-item time{letter-spacing:.05em;text-transform:capitalize;font-size:.68rem}.class-item h4{margin:0;font-family:Newsreader,serif;font-size:1.7rem;font-weight:300}.class-item p{color:#747974;margin:.2rem 0 0;font-size:.67rem}.class-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.booking-button,.access-class{border:1px solid var(--ink);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:.72rem 1rem;font-size:.58rem;font-weight:500}.booking-button:disabled{cursor:not-allowed;opacity:.4}.access-class{background:var(--ink);color:#fff}.empty-state{border-bottom:1px solid var(--line);color:#747974;padding:3rem 0;font-family:Newsreader,serif;font-size:1.5rem;font-style:italic}.experiences-account{margin-top:7rem}.experiences-account>header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:2.5rem;display:grid}.experiences-account h3{margin:.2rem 0 0;font-size:clamp(2.6rem,4vw,4.3rem)}.experiences-account>header>p{color:#626862;max-width:370px}.experience-list{border-top:1px solid var(--line)}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) 1fr auto;align-items:center;gap:2rem;padding:1.5rem 1rem;display:grid}.experience-item.is-booked{background:#f5f7f3}.experience-item time,.experience-kind{display:block}.experience-kind{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:500}.experience-item time{font-size:.68rem}.experience-item h4{margin:0;font-family:Newsreader,serif;font-size:1.7rem;font-weight:300}.experience-item p{color:#747974;margin:.2rem 0 0;font-size:.67rem}.experience-action{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.experience-action small{color:#747974;font-size:.6rem}.experience-booking-button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:.72rem 1rem;font-size:.58rem;font-weight:500}.experience-booking-button:disabled{cursor:not-allowed;opacity:.4}.recordings{margin-top:7rem}.recordings>header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:2.5rem;display:grid}.recordings h3{margin:.2rem 0 0;font-size:clamp(2.6rem,4vw,4.3rem)}.recordings>header>p{color:#626862;max-width:370px}.recording-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.recording-card{border:1px solid var(--line);background:#fff}.recording-card video{aspect-ratio:16/9;background:#171717;width:100%;display:block}.recording-card>div{padding:1.25rem 1.4rem 1.4rem}.recording-card time{color:#747974;text-transform:capitalize;font-size:.62rem}.recording-card h4{margin:.35rem 0 0;font-family:Newsreader,serif;font-size:1.7rem;font-weight:300}.recording-card p{color:#747974;margin:.2rem 0 0;font-size:.67rem}@media (width<=900px){.account-hero{padding-top:6rem;padding-bottom:6rem}.auth-view{grid-template-columns:1fr;gap:3rem}.membership-card{grid-template-columns:1fr}.membership-action{flex-direction:column;align-items:flex-start}.schedule>header,.experiences-account>header,.recordings>header{grid-template-columns:1fr;gap:1rem}.recording-list{grid-template-columns:1fr}.class-item{grid-template-columns:1fr auto}.class-item time{grid-column:1/3}.class-actions{grid-area:2/2}.experience-item{grid-template-columns:1fr auto}.experience-item>div:first-child{grid-column:1/3}.dashboard-header{flex-direction:column;align-items:flex-start}}@media (width<=600px){.account-hero h1{font-size:3.7rem}.account-shell{padding-top:5rem;padding-bottom:6rem}.form-row{grid-template-columns:1fr}.auth-card{padding:1.3rem}.membership-card{margin-left:-1.5rem;margin-right:-1.5rem;padding:2rem 1.5rem}.class-item,.experience-item{grid-template-columns:1fr}.class-item time,.class-actions,.experience-item>div:first-child,.experience-action{grid-area:auto/1}.class-actions,.experience-action{flex-direction:column;align-items:stretch}.booking-button,.access-class,.experience-booking-button{width:100%}}.account-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding-top:5.5rem;padding-bottom:5.5rem;display:grid}.account-hero h1{font-size:clamp(3.6rem,6vw,6.2rem)}.account-hero>div>p:not(.eyebrow){color:#596158;max-width:540px}.hero-account-link{border-bottom:1px solid var(--clay);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.4rem;padding-bottom:.25rem;font-size:.65rem;font-weight:500;display:inline-flex}.journey{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.journey li{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:.8rem;padding:1rem 0;display:grid}.journey li>span{color:var(--clay);letter-spacing:.12em;font-size:.6rem}.journey strong,.journey small{display:block}.journey strong{font-family:Newsreader,serif;font-size:1.2rem;font-weight:300;line-height:1.2}.journey small{color:#747974;margin-top:.15rem;font-size:.63rem}.account-page.is-authenticated .account-hero{display:none}.account-page.is-authenticated .account-shell{padding-top:4rem}.account-shell{padding-top:5rem}.auth-benefits{color:#5d635d;gap:.6rem;margin:2rem 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:.65rem;display:flex}.auth-benefits li:before{content:"✓";border:1px solid var(--clay);width:1.25rem;height:1.25rem;color:var(--clay);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.form-assurance{color:#858985;text-align:center;font-size:.62rem;display:block}.action-notice{color:#3f6647;background:#f0f7f0;border-color:#bad0bc}.action-notice.is-error{color:#82473d;background:#fcf2f0;border-color:#ddbdb6}.account-progress{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin:0 0 2rem;padding:0;list-style:none;display:grid}.account-progress li{border-right:1px solid var(--line);color:#898d89;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.account-progress li:last-child{border-right:0}.account-progress li>span{border:1px solid #bfc2bf;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;display:grid}.account-progress strong,.account-progress small{display:block}.account-progress strong{color:#5f645f;font-size:.67rem;font-weight:500}.account-progress small{font-size:.59rem}.account-progress li.is-complete>span{color:#fff;background:#6f9072;border-color:#6f9072}.account-progress li.is-complete strong{color:var(--ink)}.membership-card{scroll-margin-top:7rem}.schedule{margin-top:4.5rem}.class-item{grid-template-columns:minmax(145px,.55fr) 1fr auto;padding:1.4rem 1rem;transition:background .2s;position:relative}.class-item.is-booked{background:#f5f7f3}.class-item time{text-transform:capitalize;flex-direction:column;gap:.12rem;display:flex}.class-item time strong{font-size:.72rem;font-weight:500}.class-item time span{color:#747974;font-size:.65rem}.class-title-row{align-items:center;gap:.7rem;display:flex}.booking-confirmed{color:#466149;letter-spacing:.09em;text-transform:uppercase;background:#dce9dc;border-radius:2rem;padding:.2rem .5rem;font-size:.54rem;font-weight:500}.booking-button.needs-membership{border-color:var(--clay);color:#6f6253}.booking-button.needs-membership:disabled{opacity:1}.empty-state{border:1px dashed var(--line);text-align:center;padding:2rem}.action-notice{z-index:80;max-width:min(420px,100vw - 2rem);margin:0;position:fixed;top:6.5rem;right:clamp(1rem,4vw,4rem);box-shadow:0 12px 40px #26262624}@media (width<=900px){.account-hero{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.journey{grid-template-columns:repeat(3,1fr);display:grid}.journey li{border-right:1px solid var(--line);grid-template-columns:1fr;padding:1rem}.journey li:last-child{border-right:0}.account-progress li{padding:.85rem}.class-item{padding:1.2rem 0}}@media (width<=600px){.account-hero{padding-top:3rem;padding-bottom:3.5rem}.account-hero h1{font-size:3.25rem}.journey{grid-template-columns:1fr}.journey li{border-right:0;grid-template-columns:2.2rem 1fr}.account-shell{padding-top:3.5rem}.account-progress{grid-template-columns:1fr}.account-progress li{border-right:0;border-bottom:1px solid var(--line)}.account-progress li:last-child{border-bottom:0}.dashboard-header{margin-bottom:2rem}.class-title-row{flex-direction:column;align-items:flex-start;gap:.35rem}}
