@import url('/fonts/geist-8ac0455e797f/style.v46.css');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ed;color:#173126;font-family:Geist,Arial,sans-serif;font-size:17px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd9250}.header{background:#0d1c13;color:#f9f7ef;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px clamp(22px,5vw,90px);border-bottom:2px solid #a88749}.brand{text-decoration:none;display:flex;gap:18px;align-items:center;min-width:0}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:grid}.brand strong{letter-spacing:.15em;font-size:14px}.brand small{letter-spacing:.14em;font-size:11px;color:#bda879}.back{text-decoration:none;font-size:14px;border:1px solid #8e825f;padding:11px 16px;white-space:nowrap}.back:hover{background:#bd9d5d;color:#101e17}main{min-height:calc(100vh - 170px)}.hero{background:radial-gradient(circle at 20% 20%,#305741,#11291c 65%,#0d1d15);color:white;padding:clamp(55px,9vw,115px) max(6%,calc((100% - 1160px)/2));display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:8%}.eyebrow{text-transform:uppercase;color:#d8b86d;letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1{font-size:clamp(42px,5vw,74px);line-height:1.07;letter-spacing:-.045em;margin:18px 0 22px}.hero p{font-size:18px;color:#d7ded7;max-width:540px}.panel{background:#fffefa;border:1px solid #dfddcf;box-shadow:0 22px 55px #050e0a28;padding:clamp(24px,4vw,48px)}.hero .panel{color:#183126}.panel h2{font-size:clamp(27px,3vw,37px);line-height:1.15;margin:0 0 12px;letter-spacing:-.03em}.field{display:grid;gap:9px;margin:24px 0}.field>span,.field>label{font-size:14px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#254437}.field input,.field textarea,.field select{width:100%;border:1px solid #9fb5aa;background:#fff;padding:15px 16px;border-radius:2px;min-height:55px;color:#14281f}.field textarea{resize:vertical;min-height:145px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:#997238}.muted{color:#5f6a62;font-size:15px}.alert{border-left:4px solid #a88348;background:#f5f1e6;color:#293b30;padding:13px 17px;margin:17px 0}.alert.error{border-color:#a44537;background:#fff2ef;color:#7e2d22}.alert.success{border-color:#3e7754;background:#eaf5eb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{appearance:none;background:#193c29;color:#fff;border:1px solid #193c29;min-height:52px;padding:12px 20px;cursor:pointer;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover{background:#306345}.button.alt{background:transparent;color:#193c29;border-color:#9cb1a3}.button.alt:hover{background:#f0f4ee}.button.subtle{background:transparent;border:0;color:#355240;text-decoration:underline}.button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:1250px;margin:0 auto;padding:clamp(32px,5vw,72px) 22px 100px}.intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.intro h1{font-size:clamp(33px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:12px 0}.intro p{max-width:720px;margin:0;color:#5a6a60}.pill{background:#e8eee8;color:#254132;padding:8px 13px;font-size:13px;font-weight:700;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:32px;align-items:start}.aside{padding:27px;background:#143323;color:#f7f5ee;position:sticky;top:20px}.aside .eyebrow{font-size:11px}.aside h2{font-size:22px;line-height:1.2;margin:10px 0 20px}.aside p{color:#c8d5c8;font-size:14px}.aside .button{border-color:#c9ad70;color:#fff;width:100%;background:transparent;margin-top:18px}.stage{padding:clamp(24px,4vw,50px);background:#fffefa;box-shadow:0 13px 45px #15231a12;min-width:0}.progress{height:5px;background:#dfebdf;margin:18px 0 31px}.progress>span{display:block;height:100%;background:#b08b47;transition:width .3s}.stage h2{font-size:clamp(26px,3vw,42px);line-height:1.22;letter-spacing:-.025em;margin:10px 0 25px}.counter{font-size:13px;color:#516459;letter-spacing:.09em;font-weight:750;text-transform:uppercase}.answer-set{display:grid;gap:12px}.option{display:flex;align-items:flex-start;gap:15px;cursor:pointer;border:1px solid #d4dcd4;padding:14px 16px;min-height:55px}.option:has(input:checked){border-color:#819968;background:#f3f6eb}.option input{accent-color:#23523a;width:19px;height:19px;flex:none;margin:3px 0}.option span{line-height:1.4}.question-actions{border-top:1px solid #e2e4d9;padding-top:20px;display:flex;justify-content:space-between;gap:14px}.question-actions .actions{margin:0}.save-state{font-size:14px;color:#657467;padding:10px 0;min-height:42px}.review-section{border-top:1px solid #dce4d9;margin-top:30px;padding-top:20px}.review-section h3{font-size:21px;margin:0 0 10px}.review-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:14px 0;text-align:left;border:0;border-bottom:1px solid #e6eae4;background:transparent;cursor:pointer;color:inherit}.review-row small{display:block;color:#69766b;font-size:14px;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.review-row strong{font-size:14px;color:#9b7537;white-space:nowrap}.review-row:hover strong{text-decoration:underline}dialog{border:0;padding:0;max-width:min(500px,calc(100vw - 36px));box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0a211ac9}dialog .panel{border:0}.loading{padding:100px;text-align:center;color:#395543}footer{background:#101e16;color:#c7d2c8;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 5%;font-size:11px;letter-spacing:.08em}footer a{color:#d8bd83}@media(max-width:930px){.hero{grid-template-columns:1fr;padding:60px 6%}.workspace{grid-template-columns:1fr}.aside{position:static}.intro{display:block}.intro .pill{display:inline-block;margin-top:14px}}@media(max-width:600px){body{font-size:16px}.header{padding:12px 18px}.brand img{width:45px;height:45px}.brand strong{font-size:10px}.brand small{font-size:9px}.back{font-size:12px;padding:8px 10px}.hero{padding:42px 18px;gap:30px}.hero h1{font-size:43px}.shell{padding:32px 12px 80px}.stage{padding:24px 18px}.question-actions{display:block}.question-actions .actions{width:100%;justify-content:space-between;gap:7px}.question-actions .button{flex:1;padding:9px;font-size:14px}.review-row{align-items:flex-start}.review-row strong{font-size:12px}footer{display:block}footer a{display:inline-block;margin-top:6px}}

.alert.error a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* v52 questionnaire controls */
.answer-set{min-width:0}.answer-set .field{min-width:0}.answer-set input,.answer-set select,.answer-set textarea{max-width:100%;min-width:0}.answer-set textarea{min-height:104px;height:auto;overflow:hidden;resize:none;line-height:1.55}.hint{color:#53645b;font-size:.9rem;line-height:1.5}.unit-label{display:block;margin-top:4px;color:#3f5a49;font-size:.86rem}.day-card,.entry-card{border:1px solid #d4dfd4;background:#fdfdf9;padding:15px;margin:10px 0;min-width:0}.day-card summary{font-weight:700;font-size:1.05rem;cursor:pointer;min-height:42px;padding:8px 2px}.day-fields,.entry-card{display:grid;gap:12px}.day-extra{display:grid;gap:13px}.window-list{display:grid;gap:8px}.window-row,.duration-cap,.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.window-row .button{grid-column:1/-1;justify-self:start}.periods{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.periods legend{font-size:.9rem;font-weight:600;margin-bottom:7px}.period{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #c6d4c9;background:#fff;min-height:42px}.period input{width:18px;height:18px}.duration-input{border:1px solid #d5ddd3;padding:11px;margin:10px 0;display:flex;flex-wrap:wrap;gap:12px}.duration-input legend{font-weight:650;padding:0 5px}.duration-part{display:grid;gap:4px;width:min(25%,84px)}.duration-part span{font-size:.8rem;font-weight:700}.duration-part input{width:100%;padding:8px}.discipline-row{border-top:1px solid #dae3d9;margin:14px 0;padding-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discipline-row h4{grid-column:1/-1;margin:0}.discipline-row .duration-input{grid-column:1/-1}.legacy-response{background:#fff9ea;border-left:3px solid #b09256;padding:10px;margin:10px 0;overflow-wrap:anywhere}.legacy-response summary{cursor:pointer;font-weight:600}.legacy-response p{white-space:pre-wrap}.entry-card h3{font-size:1.12rem;margin:0}.answer-set .button{width:auto}.review-row{overflow-wrap:anywhere}.review-row small{white-space:pre-wrap}@media(max-width:640px){.day-card,.entry-card{padding:12px}.entry-grid,.discipline-row{grid-template-columns:1fr}.discipline-row h4,.discipline-row .duration-input{grid-column:1}.periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.period{padding:7px}.window-row{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-input{gap:7px}.duration-part{width:min(28%,70px)}}
/* v58 — client intake journey */
.intake-timeline{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intake-step{display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid #d8dfd6;background:#fafbf7;padding:16px;min-width:0}.intake-number{display:grid;place-items:center;width:38px;height:38px;background:#173b28;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.intake-step-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.intake-step-head strong{font-size:15px}.intake-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#876927;white-space:nowrap}.intake-step p{margin:5px 0 0;font-size:13px;line-height:1.45;color:#627067}.current-action-card{border-left:4px solid #b18d48;background:#f7f5eb;padding:20px 22px;margin:0 0 24px}.current-action-card h3{font-size:25px;margin:4px 0 7px}.current-action-card p:last-child{margin:0;color:#526258}.portal-home-card.locked{opacity:.72}.portal-spam-note{font-size:13px;color:#667369;margin:16px 0 8px}
@media(max-width:900px){.intake-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.intake-timeline{grid-template-columns:1fr}.intake-step{padding:13px}.intake-step-head{display:block}.intake-status{display:block;margin-top:3px}}
/* v59 intake booking */
.booking-embed-wrap{margin:16px 0;border:1px solid #d8d6ca;background:#fff;min-height:650px;overflow:hidden}.booking-embed-wrap iframe{display:block;width:100%;height:720px;border:0;background:#fff}.portal-home-card.locked{opacity:.67}.portal-home-card.locked button{cursor:not-allowed}@media(max-width:700px){.booking-embed-wrap{min-height:720px;margin-inline:-8px}.booking-embed-wrap iframe{height:760px}}

/* v61 native consultation calendar */
.consultation-booking-card{grid-column:1 / -1}.native-booking-current{border-left:3px solid #8f7338;background:#f7f4ea;padding:16px;margin-top:14px}.native-booking-current>strong{display:block;font-size:18px;line-height:1.35;margin:5px 0 6px;color:#183224}.native-booking-current .actions{margin-top:12px}
.native-booking-slots{margin-top:14px}.booking-timezone-note{font-size:12px;color:var(--muted);margin:0 0 10px}.native-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.native-booking-day{border:1px solid #d9d6cb;background:#fbfbf7;padding:12px}.native-booking-day h4{font-size:14px;margin:0 0 9px;color:#1d3929}.native-booking-times{display:flex;flex-wrap:wrap;gap:7px}.booking-time{appearance:none;border:1px solid #b7b39f;background:#fff;color:#183224;padding:9px 11px;min-width:72px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.booking-time:hover{background:#183224;color:#fff;border-color:#183224;transform:translateY(-1px)}.booking-time:focus-visible{outline:2px solid #9d7c39;outline-offset:2px}.booking-time:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.consultation-booking-card{grid-column:auto}.native-booking-grid{grid-template-columns:1fr}.native-booking-times{display:grid;grid-template-columns:repeat(3,1fr)}.booking-time{min-width:0;width:100%}}

/* v63 questionnaire quick navigation */
.quick-nav{margin:22px 0 4px;padding:16px;border:1px solid #496653;background:#102b1d;display:grid;gap:11px}.quick-nav-title{margin:0!important;color:#d8b86d!important;font-size:11px!important;font-weight:800;letter-spacing:.14em}.quick-nav-field{display:grid;gap:6px}.quick-nav-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ced8d0;font-weight:700}.quick-nav-field select{width:100%;min-width:0;min-height:43px;border:1px solid #738d7b;background:#fffefa;color:#183126;padding:9px 10px;font-size:13px}.quick-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.aside .quick-nav .button{margin:0;min-height:40px;padding:8px 9px;font-size:12px;border-color:#809987}.quick-nav-note{margin:0!important;color:#aebfb3!important;font-size:11px!important;line-height:1.4!important}.quick-nav select:disabled{opacity:.6}.quick-nav .button:disabled{opacity:.38}@media(max-width:930px){.quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.quick-nav-title,.quick-nav-note,.quick-nav-actions{grid-column:1/-1}}@media(max-width:600px){.quick-nav{grid-template-columns:1fr;margin-top:16px}.quick-nav-title,.quick-nav-note,.quick-nav-actions{grid-column:auto}.quick-nav-field select{font-size:12px}.quick-nav-actions{grid-template-columns:1fr 1fr}}
\n\n/* v65 — structured equipment and facility selectors */\n.structured-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}\n.structured-group-item{min-width:0}\n.structured-group-item[hidden]{display:none!important}\n.structured-search{position:relative}\n.structured-multiselect{margin:0;padding:16px;border:1px solid rgba(197,161,86,.28);border-radius:14px;background:rgba(255,255,255,.76);min-width:0}\n.structured-multiselect legend{padding:0 7px;font-weight:700;color:#143226}\n.structured-option-search{width:100%;margin:2px 0 12px;padding:11px 12px;border:1px solid rgba(16,37,27,.18);border-radius:10px;background:#fff;color:#10251b}\n.structured-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;max-height:270px;overflow:auto;padding-right:4px}\n.structured-choice{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border-radius:9px;background:rgba(16,37,27,.035);font-size:.92rem;line-height:1.35;cursor:pointer}\n.structured-choice input{margin-top:2px;accent-color:#173b2b}\n@media(max-width:760px){.structured-group,.structured-choice-grid{grid-template-columns:1fr}.structured-multiselect{padding:13px}}\n

/* v66 — live stage status + TrainingPeaks / Performance Laboratory coaching setup */
.intake-step.complete{border-color:#b8cec0;background:#f7faf7}.intake-step.complete .intake-status{color:#397554}
.intake-step.active{border-color:#c6ad72;background:#fffdf7}.intake-step.active .intake-status{color:#8a6923}
.intake-step.pending{border-color:#d2c5a6;background:#fbf8ef}.intake-step.pending .intake-status{color:#8a6923}
.intake-step.locked{opacity:.68}
.coaching-setup-card{grid-column:1/-1;opacity:1!important}.coaching-setup-card.locked{opacity:.67!important}
.setup-lead{margin:0 0 16px;color:#506158;max-width:800px}
.setup-done-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 17px;padding:13px 15px;border-left:4px solid #397554;background:#f1f7f2}.setup-done-banner strong{font-size:14px;color:#1e4932}.setup-done-banner span{font-size:12px;color:#5f6e64}
.portal-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-setup-step{position:relative;padding:18px;border:1px solid #d9ded7;background:#fbfcf8;min-width:0}.portal-setup-number{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;background:#173b28;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.portal-setup-step h4{margin:0 0 8px;font-size:18px;line-height:1.2}.portal-setup-step p{margin:0 0 15px;color:#617067;font-size:13px;line-height:1.5}.portal-setup-step .button{display:inline-flex;width:auto;min-height:42px;align-items:center;justify-content:center;text-decoration:none;font-size:13px}
.portal-workflow-guide{margin-top:15px;padding:18px;border:1px solid #d7cfb9;background:#f8f5e9}.portal-workflow-guide>strong{display:block;margin-bottom:12px;font-size:15px}.portal-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-workflow-grid p{margin:0;padding:13px;background:#fff;border:1px solid #e0ddd1}.portal-workflow-grid b,.portal-workflow-grid span{display:block}.portal-workflow-grid b{font-size:13px}.portal-workflow-grid span{margin-top:5px;color:#5f6e64;font-size:12px;line-height:1.45}.portal-workflow-guide small{display:block;margin-top:11px;color:#68766c;font-size:11px;line-height:1.5}
@media(max-width:900px){.portal-setup-steps{grid-template-columns:1fr}.portal-workflow-grid{grid-template-columns:1fr}}
@media(max-width:600px){.setup-done-banner{display:block}.setup-done-banner span{display:block;margin-top:4px}.portal-setup-step{padding:15px}.portal-setup-step .button{width:100%}}


/* v68 — tracked Coaching Setup actions */
.setup-event-status{
  display:block;margin-top:10px;padding:7px 9px;border-left:3px solid #3e7754;
  background:#eef6ef;color:#2e5d40;font-size:12px;line-height:1.35;font-weight:650
}
.portal-setup-step .button.subtle{margin-top:9px;min-height:auto;padding:4px 0;color:#355240;text-decoration:underline}
.portal-setup-step .button.subtle:disabled{opacity:.65;text-decoration:none}

/* v72 Teams consultation controls */
.native-booking-current .teams-join{background:#6264a7;border-color:#6264a7;color:#fff;text-decoration:none}.native-booking-current .teams-join:hover{background:#4f5195;border-color:#4f5195}.teams-booking-note{margin:12px 0 2px;padding:13px 15px;border-left:3px solid #6264a7;background:#f4f3fb}.teams-booking-note strong{display:block;color:#2f315f;margin-bottom:3px}@media(prefers-color-scheme:dark){.teams-booking-note{background:#26273a}.teams-booking-note strong{color:#d8d9ff}}

/* v87 questionnaire completion status */
.section-completion-status{margin:10px 0 0;padding:10px 12px;border:1px solid #d7dfd5;background:#f5f7f2;color:#254131;font-size:12px;font-weight:700;line-height:1.45}


/* v106 unified client onboarding */
.portal-onboarding-hub{grid-column:1/-1;border:1px solid rgba(186,151,71,.35);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,247,239,.96));border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(20,36,27,.07)}.portal-onboarding-hub.locked{opacity:.76}.portal-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.portal-onboarding-head h3{margin:.25rem 0 .45rem}.portal-onboarding-head p{margin:0;max-width:720px}.portal-onboarding-meter{width:92px;height:92px;border-radius:50%;border:7px solid rgba(186,151,71,.26);display:grid;place-content:center;text-align:center;flex:0 0 92px;background:#fff}.portal-onboarding-meter strong{font-size:1.35rem;line-height:1}.portal-onboarding-meter span{font-size:.68rem;margin-top:5px;color:#6a726c}.portal-onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-onboarding-actions .portal-home-card{margin:0;min-height:230px}.portal-document-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;background:rgba(184,150,72,.12);color:#755f28;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.portal-home-card.locked .portal-document-status{background:#eceeea;color:#7b817c}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-review-status{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8d7131;background:rgba(186,151,71,.12);padding:5px 8px;border-radius:999px}
@media(max-width:760px){.portal-onboarding-head{align-items:flex-start}.portal-onboarding-meter{width:74px;height:74px;flex-basis:74px}.portal-onboarding-actions{grid-template-columns:1fr}.portal-onboarding-hub{padding:18px}}
