.calm-week{margin:24px 0 22px;color:var(--green)}.calm-week__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.calm-week__nav h3{font-family:var(--font-body);font-size:.96rem;font-weight:500;letter-spacing:0;text-align:center;margin:0}.calm-week__nav>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b8c7b5;border-radius:50%;background:transparent;color:var(--green);font:1.5rem/1 var(--font-display);cursor:pointer}.calm-week__nav>button:disabled{opacity:.38;cursor:default}.calm-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calm-week__days>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:9px 0;border:1px solid #b4c5b4;border-radius:100px;background:transparent;color:var(--green);font:inherit;cursor:pointer}.calm-week__days>button>span{font-size:.73rem;font-weight:400;color:#566558}.calm-week__days>button>strong{font-size:1rem;font-weight:500}.calm-week__days i{display:block;width:4px;height:4px;border-radius:50%;background:var(--green)}.calm-week__days>button:disabled{border-color:transparent;color:#657665;cursor:default}.calm-week__days>button:disabled i{visibility:hidden}.calm-week__days>button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.calm-week__days>button[aria-pressed=true]>span{color:var(--cream)}.calm-week__days>button[aria-pressed=true] i{background:var(--cream)}.calm-week button:focus-visible,.athlete-booking button:focus-visible{outline:3px solid #974c3e;outline-offset:3px}.calm-week__empty{font-size:.86rem;text-align:center;color:#566558;line-height:1.6;margin:16px 0 0}
.performance-session-page .athlete-booking{max-width:520px;margin:60px auto 0;border:0;background:var(--cream);padding:0 24px 28px;border-radius:28px;color:var(--green);text-align:center;box-shadow:0 10px 34px #22523b0a}.performance-session-page .athlete-booking__intro{margin:0 -24px 28px;padding:26px 20px 32px;background:var(--green);border-radius:28px 28px 50% 50% / 28px 28px 22px 22px}.performance-session-page .athlete-booking__intro .section-label{color:#f4b0a3;text-align:center;margin:0}.performance-session-page .athlete-booking__intro h3{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2rem);color:var(--cream);text-align:center;margin:7px 0 0;line-height:1.25}.performance-session-page .athlete-booking__choices{display:flex;flex-wrap:nowrap;border:1px solid #b4c5b4;border-radius:100px;padding:4px;gap:4px;background:#fff9f3}.performance-session-page .athlete-booking__choices>button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;border:0;border-radius:100px;font-size:.88rem;font-weight:500}.performance-session-page .athlete-booking__facts{display:flex;justify-content:center;gap:8px;font-size:.88rem;color:#566558;margin:12px 0 16px}.performance-session-page .athlete-booking__facts strong{color:var(--green);font-weight:500}.performance-session-page .athlete-booking__meeting{display:flex;justify-content:center;gap:12px;margin:12px 0 8px}.performance-session-page .athlete-booking__meeting button{min-height:44px;background:transparent;border:0;border-bottom:1px solid transparent;color:#566558;padding:9px 10px;font:500 .91rem/1.5 var(--font-body);cursor:pointer}.performance-session-page .athlete-booking__meeting button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.performance-session-page .athlete-booking__meeting[hidden],.athlete-booking [hidden]{display:none!important}.performance-session-page .athlete-booking__native[hidden]{display:none}.performance-session-page .athlete-booking__times{text-align:center;margin:20px 0 0}.performance-session-page .athlete-booking__times h4{font:500 .95rem/1.5 var(--font-body);margin:0 0 12px;color:var(--green)}.athlete-booking__time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.performance-session-page .athlete-booking__time-grid button{min-height:46px;border:1px solid #aebfad;border-radius:100px;background:#fff9f3;color:var(--green);font:500 1rem/1.5 var(--font-body);cursor:pointer}.performance-session-page .athlete-booking__time-grid button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.performance-session-page .athlete-booking__continue{display:flex;width:100%;min-height:54px;border-radius:100px;margin:20px 0 0;font-weight:500}.performance-session-page .athlete-booking__selection{padding:14px 16px;border:0;border-radius:18px;background:#e9eedf;font-size:.87rem;font-weight:500;margin:20px 0 0;line-height:1.6}.performance-session-page .athlete-booking__status{min-height:0;font-size:.79rem;line-height:1.6;margin:14px 0 0;color:#566558}.performance-session-page .athlete-booking__status:empty{display:none}.performance-session-page .athlete-booking__contact{font-size:.8rem;margin:18px 0 0}.performance-session-page .athlete-booking__contact a{color:#566558}.performance-session-page .athlete-booking__retry{min-height:44px;border:1px solid #aebfad;border-radius:100px;background:transparent;color:var(--green);font:inherit;font-size:.84rem;padding:8px 18px;margin:16px 0 0;cursor:pointer}
.booking-week-page .page-hero{background:var(--green);color:var(--cream);padding-top:100px!important;border-radius:0 0 50% 50% / 0 0 22px 22px;padding-bottom:30px!important;margin-bottom:32px}.booking-week-page .page-hero h1{font-size:clamp(1.8rem,6.6vw,2.1rem);color:var(--cream);line-height:1.25;max-width:none;margin:7px auto 0}.booking-week-page .page-hero .ph-eyebrow{color:#f4b0a3;font-family:var(--font-handwritten);font-size:1.05rem;margin:0}.booking-week-page .bk-step{display:none}.booking-week-page .bk-panel{background:var(--cream);padding:0 0 30px;margin:0 auto;box-shadow:none}.booking-week-page .bk-wrap{max-width:560px}.booking-week-page .bk-back{font-size:.85rem;margin-bottom:20px}.booking-week-page .bk-chosen{margin:0 0 24px}.booking-week-page .bk-chosen .nm{font-size:1.23rem}.booking-week-page .bk-chosen .pr{font-family:var(--font-body);font-size:.95rem;color:var(--green)}.booking-week-page .bk-field input,.booking-week-page .bk-field textarea,.booking-week-page .bk-field select{font-size:16px}.booking-week-page .bk-selected-summary{padding:18px 16px;background:#e9eddf;color:var(--green);border-radius:22px;font-size:.92rem;line-height:1.6;margin:18px 0}.booking-week-page .bk-edit-calendar{margin:0 0 24px;border-bottom:1px solid #bdcbb9;padding-bottom:14px}.booking-week-page .bk-edit-calendar>summary{min-height:44px;cursor:pointer;font-size:.86rem;color:var(--green);text-decoration:underline;text-underline-offset:3px;padding:10px 0}.booking-week-page .bk-edit-calendar[open]>summary{margin-bottom:12px}.booking-week-page .bk-extra{margin:24px 0;border-top:1px solid #bdcbb9;border-bottom:1px solid #bdcbb9;padding:12px 0}.booking-week-page .bk-extra>summary{font-size:.89rem;min-height:36px;cursor:pointer;color:var(--green);line-height:1.6}.booking-week-page .bk-extra>summary span{color:#566558;font-size:.8rem}.booking-week-page .bk-time{min-height:47px;font-size:1rem;border-radius:100px}.booking-week-page .bk-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-week-page .bk-selection{border:0;border-radius:18px;background:#e9eddf}.booking-week-page .bk-arrow{display:none}.booking-week-page .bk-week-native[hidden]{display:none}.booking-week-page .bk-note{font-size:.78rem}.booking-week-page .bk-submit .btn-primary{width:100%;border-radius:100px;min-height:54px}.booking-week-page .bk-payment-field .pd{font-size:.81rem}.booking-week-page .bk-intake>legend{font-size:.9rem}.booking-week-page .bk-field label{font-size:.91rem}
@media(max-width:480px){.performance-session-page .athlete-booking{padding-left:16px;padding-right:16px;border-radius:24px;margin-top:40px}.performance-session-page .athlete-booking__intro{margin-left:-16px;margin-right:-16px;border-radius:24px 24px 50% 50% / 24px 24px 20px 20px}.performance-session-page .athlete-booking__choices>button{font-size:.84rem}.calm-week__days{gap:3px}.calm-week__days>button{min-height:68px}.calm-week__days>button>span{font-size:.69rem}.booking-week-page .bk-wrap{padding-left:20px;padding-right:20px}.booking-week-page .page-hero{padding-top:90px!important}.performance-session-page .athlete-booking__meeting{gap:6px}.performance-session-page .athlete-booking__meeting button{font-size:.87rem;padding-left:9px;padding-right:9px}}
@media(prefers-reduced-motion:reduce){.calm-week *, .athlete-booking *{scroll-behavior:auto!important;transition:none!important}}
.booking-week-page .page-hero h1{font-size:clamp(27px,6.6vw,32px)}.booking-week-page .page-hero h1::after{display:none}

.performance-session-page .athlete-booking{scroll-margin-top:95px}
