@font-face{font-family:MembershipItalic;src:url('/assets/studio-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}

/* Three working folios: the subject, the practice, then the wider application. */
:is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans){
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin:0;padding:8px 0 12px;min-width:0;overflow:visible;
}
.cwk-checkout[data-checkout-step="choose"] .co-stage{max-width:none}
.cwk-checkout[data-checkout-step="choose"] .co-plans{margin-top:24px}
:is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice{
 --folio-ink:#3D4348;--folio-muted:#526066;--folio-blue:#12ABF8;
 position:relative;isolation:isolate;display:flex;align-items:stretch;min-width:0;margin:0;padding:28px 26px 24px;
 border:2px solid #12ABF833;border-radius:18px;
 background:radial-gradient(ellipse at 100% 0,#12ABF812,transparent 48%),#FFFFFF;color:var(--folio-ink);
 box-shadow:0 8px 24px #3D434808;
 cursor:pointer;container-type:inline-size;transition:box-shadow .18s ease,border-color .18s ease;
}
:is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice:hover{
 border-color:var(--folio-blue);box-shadow:0 8px 24px #3D434814;
}
:is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice:has(>input:checked){
 border-color:var(--folio-blue);background:radial-gradient(ellipse at 100% 0,#12ABF812,transparent 48%),#FFFFFF;
 box-shadow:0 8px 24px #12ABF814;
}
:is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice>input{
 position:absolute;width:1px;height:1px;inset:0 auto auto 0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;
}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-content{display:flex;flex-direction:column;flex:1;min-width:0;max-width:100%;margin:0;padding:0}
:is(.cwk-booking,.cwk-checkout) .membership-edition{display:flex;align-items:center;gap:14px;min-height:46px;margin-bottom:18px}
:is(.cwk-booking,.cwk-checkout) .membership-number{display:block;color:var(--folio-blue);font:400 42px/1.1 SiteYoungSerif,Georgia,serif;letter-spacing:-.07em}
:is(.cwk-booking,.cwk-checkout) .membership-edition-copy{display:grid;gap:3px;min-width:0}
:is(.cwk-booking,.cwk-checkout) .membership-track{display:block;color:var(--folio-ink);font:600 16px/1.25 SiteOutfit,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-term{display:block;margin:0;color:var(--folio-muted);font:400 15px/1.4 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-name{display:block;min-height:90px;margin:0 0 16px;padding:0;color:var(--folio-ink);font:600 clamp(30px,12cqw,42px)/1.02 SiteHankenGrotesk,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:normal}
:is(.cwk-booking,.cwk-checkout) .membership-name-base{display:block}
:is(.cwk-booking,.cwk-checkout) .membership-name-accent{display:table;max-width:100%;margin:2px 0 0;padding-bottom:4px;color:inherit;font:italic 400 1.15em/1.04 MembershipItalic,Georgia,serif;letter-spacing:-.045em;background:linear-gradient(transparent calc(100% - 7px),#12ABF826 0)}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-focus{display:block;min-height:48px;margin:0;color:var(--folio-ink);font:600 21px/1.24 SiteHankenGrotesk,Arial,sans-serif;letter-spacing:-.02em;text-wrap:pretty}
:is(.cwk-booking,.cwk-checkout) .membership-fit{display:block;margin-top:12px;color:var(--folio-muted);font:400 16px/1.6 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-work{display:block;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #D9DFE2}
:is(.cwk-booking,.cwk-checkout) .membership-caption{display:block;margin:0 0 7px;color:var(--folio-ink);font:600 15px/1.4 SiteOutfit,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-summary{display:block;flex:none;margin:0;color:var(--folio-muted);font:400 16px/1.6 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-takeaway{display:block;margin-top:16px;padding:0 0 0 14px;border-left:3px solid var(--folio-blue);color:var(--folio-ink);font:400 16px/1.5 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-purchase{display:flex;flex-direction:column;min-width:0;margin-top:auto;padding-top:24px}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-price{display:block;min-width:0;margin:0;padding:0;text-align:left}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-price strong{display:block;max-width:100%;color:var(--folio-ink);font:600 36px/1.12 SiteOutfit,Arial,sans-serif;letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-price small{display:block;margin-top:5px;color:var(--folio-muted);font:400 14px/1.5 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-terms{display:grid;gap:4px;margin:17px 0 0;padding:15px 0 0;border-top:1px solid #D9DFE2;color:var(--folio-muted);font:400 14px/1.5 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-terms>span{display:block;min-width:0;overflow-wrap:anywhere}
:is(.cwk-booking[data-booking-step="plans"],.cwk-checkout) .membership-choice :is(.membership-loyalty,.loyalty-benefit){display:block;margin-top:14px;padding:0;border:0;color:var(--folio-muted);font:400 14px/1.5 SitePublicSans,Arial,sans-serif}
:is(.cwk-booking,.cwk-checkout) .membership-choice .membership-suggestion{display:block;min-width:0;margin:13px 0 0;padding:0;border:0;background:none;color:var(--folio-muted);font:600 14px/1.5 SiteOutfit,Arial,sans-serif;text-decoration:none}
:is(.cwk-booking,.cwk-checkout) .membership-select{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:11px 8px;border:1px solid #12ABF866;border-radius:4px;background:#FFFFFF;color:var(--folio-ink);font:600 16px/1.4 SiteOutfit,Arial,sans-serif;white-space:nowrap;text-align:center}
:is(.cwk-booking,.cwk-checkout) .membership-selected{display:none}
:is(.cwk-booking,.cwk-checkout) .membership-choice:has(>input:checked) .membership-select{border-color:var(--folio-blue);background:var(--folio-blue);color:#FFFFFF}
:is(.cwk-booking,.cwk-checkout) .membership-choice:has(>input:checked) .membership-unselected{display:none}
:is(.cwk-booking,.cwk-checkout) .membership-choice:has(>input:checked) .membership-selected{display:inline}
.cwk-checkout .co-plan-payg{grid-column:1/-1;background:#FFFFFF;box-shadow:none;border-radius:4px}
.cwk-checkout .co-plan-payg .co-plan-top{flex-direction:row;flex-wrap:wrap;gap:12px 18px}
.cwk-checkout .co-plan-payg .co-plan-top>span:first-child{min-width:0}
.cwk-checkout .co-plan-payg .co-plan-name{font:600 24px/1.2 SiteHankenGrotesk,Arial,sans-serif}
.cwk-checkout .co-plan-payg .co-plan-summary{max-width:64ch}

@container cwk-plans (max-width:919px){
 .cwk-booking[data-booking-step="plans"] .book-plan-options{grid-template-columns:minmax(0,1fr);gap:26px}
}
@container (max-width:919px){
 .cwk-checkout[data-checkout-step="choose"] .co-plans{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media(max-width:960px){
 .cwk-checkout[data-checkout-step="choose"] .co-plans{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media(max-width:620px){
 :is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice{padding:24px 22px 22px}
 :is(.cwk-booking,.cwk-checkout) .membership-edition{margin-bottom:22px}
 :is(.cwk-booking,.cwk-checkout) .membership-choice .membership-name{min-height:0;font-size:36px}
 :is(.cwk-booking,.cwk-checkout) .membership-choice .membership-focus{min-height:0}
}
@media(max-width:359px){
 :is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice{padding-inline:18px}
 :is(.cwk-booking,.cwk-checkout) .membership-choice .membership-name{font-size:30px}
 :is(.cwk-booking,.cwk-checkout) .membership-choice .membership-select{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 :is(.cwk-booking,.cwk-checkout) .membership-choice{transition:none}
}
@media(forced-colors:active){
 :is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice{border:1px solid ButtonText;box-shadow:none;background:Canvas}
 :is(.cwk-booking[data-booking-step="plans"] .book-plan-options,.cwk-checkout .co-plans)>.membership-choice:has(>input:checked){border:3px solid Highlight;box-shadow:none;background:Canvas}
 :is(.cwk-booking,.cwk-checkout) .membership-choice .membership-select{color:ButtonText;background:ButtonFace;border-color:ButtonText}
}
