.cp-notfound{text-align: center;padding: 5rem 1.5rem;max-width: 480px;margin: 0 auto;color: var(--gray)}.cp-notfound svg{width: 52px;height: 52px;stroke: var(--gray-lighter);margin-bottom: 1rem;display: block;margin-left: auto;margin-right: auto}.cp-notfound h2{font-size: 1.4rem;font-weight: 700;color: var(--black);margin-bottom: 0.5rem}.cp-notfound p{font-size: var(--fs-small);margin-bottom: 1.5rem}.cp-page{background: var(--off-white);min-height: 100vh}.cp-cover{position: relative;background: var(--dark-blue);background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed}.cp-scrim{position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.46) 40%,rgba(0,0,0,0.34) 100%);pointer-events: none}.cp-cover>*:not(.cp-scrim){position: relative;z-index: 1}.cp-brand{text-align: center;padding: 4rem 1rem 0.25rem}.cp-brand a{display: inline-block;text-decoration: none}.cp-mark{width: 72px;height: 72px;display: block;overflow: visible}.cp-mark path,.cp-mark circle{fill: #fff}.cp-signoff{text-align: center;padding: 3rem 0 0.5rem}.cp-stores{display: flex;gap: 0.6rem;flex-wrap: wrap;justify-content: center;margin-top: 1.1rem}.cp-stores .store-badge{background: var(--black);color: var(--white)}.cp-stores a.store-badge:hover{box-shadow: 0 6px 16px rgba(0,0,0,.25)}.cp-signoff-word{display: inline-flex;align-items: center;line-height: 0}.cp-wm-l{display: block;height: 100%;background-repeat: no-repeat;opacity: 0;transform: translateY(10px);transition: opacity 0.42s ease-out,transform 0.42s cubic-bezier(0.22,1,0.36,1)}.cp-signoff.is-lit .cp-wm-l{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.cp-wm-l{opacity: 1;transform: none;transition: none}}.cp-id{text-align: center;padding: 0.75rem 1.25rem 2.25rem}.cp-avatar-wrap{position: relative;width: 140px;height: 140px;margin: 0 auto 1.125rem}.cp-avatar-wrap::before{content: '';position: absolute;inset: -16px;border-radius: 50%;background: radial-gradient(circle,rgba(124,58,237,0.5) 0%,rgba(124,58,237,0) 70%)}.cp-avatar{position: relative;width: 140px;height: 140px;border-radius: 50%;object-fit: cover;display: block;border: 3px solid var(--role-coach)}.cp-avatar-initials{background: var(--role-coach);color: var(--white);font-size: 3rem;font-weight: 800;display: flex;align-items: center;justify-content: center}.cp-name{font-size: 2.3rem;font-weight: 800;color: var(--black);margin: 0;line-height: 1.15}.cp-handle{font-size: 1.15rem;font-weight: 500;color: var(--gray);margin: 0.35rem 0 0}.cp-location{display: inline-flex;align-items: center;gap: 5px;font-size: 0.95rem;color: var(--gray-dark);margin: 0.7rem 0 0}.cp-location svg{width: 15px;height: 15px;flex-shrink: 0}.cp-cover .cp-name{color: var(--white)}.cp-cover .cp-handle{color: rgba(255,255,255,0.78)}.cp-cover .cp-location{color: rgba(255,255,255,0.88)}.cp-cover .cp-stars span{color: rgba(255,255,255,0.35)}.cp-cover .cp-rating-val{color: var(--white)}.cp-cover .cp-rating-count{color: rgba(255,255,255,0.74)}.cp-rating-row{display: flex;align-items: center;justify-content: center;gap: 0.4rem;margin-top: 0.85rem}.cp-stars span{font-size: 1.1rem;color: var(--gray-lightest)}.cp-stars span.filled{color: var(--primary)}.cp-rating-val{font-size: 1.05rem;font-weight: 700;color: var(--black)}.cp-rating-count{font-size: 0.95rem;color: var(--gray)}.cp-sports{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 1.25rem}.cp-sport{padding: 8px 16px;border-radius: var(--radius-full);background: var(--role-coach);color: var(--white);font-size: 0.82rem;font-weight: 700;text-transform: capitalize;line-height: 1}.cp-body{max-width: 760px;margin: 0 auto;padding: 3rem 1.25rem 3rem}.cp-sec{margin-bottom: 3rem}.cp-sec:last-child{margin-bottom: 0}.cp-sec h2{font-size: 1.25rem;font-weight: 700;color: var(--black);margin: 0 0 1.125rem}.cp-bio{font-size: var(--fs-small);color: var(--gray-dark);line-height: 1.7;margin: 0}.cp-reviews-rail{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 -1.25rem;padding: 0.25rem 1.25rem 0.5rem;scroll-padding-left: 1.25rem;scrollbar-width: none}@media (min-width: 900px){.cp-rail{width: calc(100vw - 80px);max-width: 1100px;margin-left: 50%;transform: translateX(-50%)}.cp-reviews-rail{margin: 0;padding: 0.25rem 0 0.5rem}}.cp-reviews-rail::-webkit-scrollbar{height: 0}.cp-review{flex: 0 0 auto;width: min(400px,84vw);min-height: 132px;scroll-snap-align: start;display: flex;flex-direction: column;background: var(--white);border: 0;border-radius: 16px;padding: 1.25rem;box-shadow: none}.cp-review-head{display: flex;align-items: center;gap: 10px}.cp-review-stars{margin-left: auto}.cp-review-av{width: 32px;height: 32px;border-radius: 50%;background: var(--orange);color: var(--white);font-size: 0.75rem;font-weight: 800;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.cp-review-name{font-size: 0.85rem;font-weight: 700;color: var(--black);line-height: 1.2}.cp-review-date{font-size: 0.7rem;color: var(--gray-light);margin-top: 1px}.cp-review-stars{font-size: 0.8rem;letter-spacing: -0.5px;white-space: nowrap}.cp-review-stars span{color: var(--gray-lightest)}.cp-review-stars span.filled{color: var(--primary)}.cp-review-body{font-size: 0.92rem;line-height: 1.62;color: var(--gray-dark);margin: 0.5rem 0 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden}.cp-review-av-img{object-fit: cover}.cp-gallery{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.cp-gallery-one{grid-template-columns: 1fr}.cp-shot{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-lg);display: block;background: var(--off-white)}.cp-cal{overflow-x: auto;scrollbar-width: none;margin: 0 -1.25rem;padding: 0 1.25rem}.cp-cal::-webkit-scrollbar{height: 0}.cp-cal-grid{display: grid;grid-template-columns: auto repeat(7,minmax(62px,1fr));gap: 4px;min-width: 520px}.cp-cal-corner{}.cp-cal-dayhead{text-align: center;padding-bottom: 8px;font-size: 0.68rem;font-weight: 700;color: var(--gray);letter-spacing: 0.06em}.cp-cal-hour{font-size: 0.68rem;color: var(--gray-light);font-weight: 600;padding-right: 8px;text-align: right;white-space: nowrap;align-self: start;transform: translateY(-5px);line-height: 1}.cp-slot{height: 30px;border-radius: 6px;display: flex;align-items: center;justify-content: center}.cp-slot.is-off{background: transparent}.cp-slot.is-free{background: rgba(124,58,237,0.13)}.cp-rates{display: flex;flex-wrap: wrap;gap: 10px}.cp-rate-card{width: calc(50% - 5px);background: var(--off-white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.35rem 1rem;text-align: center}.cp-rate-price{display: flex;align-items: baseline;justify-content: center;gap: 4px}.cp-rate-amt{font-size: 1.5rem;font-weight: 800;color: var(--black)}.cp-rate-per{font-size: 0.75rem;font-weight: 600;color: var(--gray)}.cp-rate-label{font-size: 0.9rem;line-height: 1.35;color: var(--gray-dark);margin-top: 6px}body{padding-top: 0;padding-bottom: 0}html,body{overflow-x: clip}.cp-dock{position: sticky;left: 0;right: 0;bottom: 0;z-index: 60;padding: 0.85rem 1.25rem calc(2.25rem + env(safe-area-inset-bottom,0px));text-align: center;pointer-events: none}.cp-dock-in>*{pointer-events: auto}.cp-dock-in{max-width: 760px;margin: 0 auto}.cp-join-btn{display: inline-block;padding: 0.85rem 2.5rem;border: 0;border-radius: var(--radius-full);background: var(--role-coach);color: var(--white);font-size: 0.98rem;font-weight: 700;text-decoration: none;cursor: pointer;transition: background 0.15s ease}.cp-join-btn{box-shadow: 0 6px 20px rgba(0,0,0,0.22)}.cp-join-btn:hover{background: var(--dark-blue)}.cp-join-btn-off{background: var(--gray-lighter);cursor: default}.cp-dock-alt{display: block;margin-top: 0.5rem;font-size: var(--fs-tiny);color: var(--gray);text-decoration: underline}.cp-dock-msg{margin: 0;font-size: var(--fs-small);color: var(--gray-dark)}.site-footer-min{margin-top: 0}@media (max-width: 560px){.cp-name{font-size: 1.85rem}.cp-avatar-wrap,.cp-avatar{width: 118px;height: 118px}.cp-reviews-rail{margin: 0 -1.25rem;padding: 0.25rem 1.25rem 0.5rem}.cp-body{padding: 2rem 1.25rem 2rem}.cp-sec{margin-bottom: 2rem}.cp-sec h2{margin-bottom: 0.875rem}.cp-id{padding: 0.5rem 1.25rem 1.5rem}.cp-rate-card{width: calc(50% - 5px);padding: 1.1rem 0.6rem}.cp-rate-amt{font-size: 1.25rem}.cp-rate-label{font-size: 0.82rem}}#joinModal .modal-body{display: flex;flex-direction: column;gap: var(--space-lg)}.cp-check-group{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.25rem}.cp-check-label{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.4rem 0.875rem;border: 1.5px solid var(--border);border-radius: var(--radius-full);font-size: var(--fs-small);font-weight: 500;cursor: pointer;transition: all var(--transition-fast);user-select: none;color: var(--gray-dark)}.cp-check-label input[type="checkbox"],.cp-check-label input[type="radio"]{display: none}.cp-check-label:has(input:checked),.cp-check-label.checked{border-color: var(--orange);background: var(--orange);color: white;font-weight: 600}.cp-state-msg{font-size: var(--fs-tiny);color: var(--gray-light);margin-top: 0.75rem;letter-spacing: 0.01em}@media (max-width: 560px){.cp-gallery{display: flex;gap: 8px;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 -1.25rem;padding: 0 0.5rem;scrollbar-width: none}.cp-gallery::-webkit-scrollbar{height: 0}.cp-shot{flex: 0 0 82%;scroll-snap-align: center;border-radius: 10px}}@media (min-width: 900px){.cp-gallery{width: calc(100vw - 80px);max-width: 1100px;margin-left: 50%;transform: translateX(-50%)}}.cp-cal-key{display: flex;gap: 1.25rem;margin-top: 1rem;font-size: 0.75rem;color: var(--gray)}.cp-cal-key span{display: inline-flex;align-items: center;gap: 6px}.cp-key{width: 13px;height: 13px;border-radius: 4px;display: inline-block}.cp-key-free{background: rgba(124,58,237,0.13)}.cp-key-off{background: transparent;border: 1px solid var(--border)}.cp-back{position: absolute;top: 1.1rem;left: 1.1rem;z-index: 2;display: inline-flex;align-items: center;padding: 11px;color: var(--white);line-height: 0;text-decoration: none;transition: opacity 0.15s ease}.cp-cover>.cp-back{position: absolute;z-index: 3}.cp-back:hover{opacity: 0.72}.cp-back svg{width: 22px;height: 22px;stroke: var(--white);stroke-width: 2.4;filter: drop-shadow(0 1px 3px rgba(0,0,0,0.5))}@media (max-width: 560px){.cp-back{top: 0.75rem;left: 0.75rem}}@keyframes cp-fig-in{from{opacity: 0;transform: translateY(150px) rotate(-7deg) scale(0.93)}55%{opacity: 1}to{opacity: 1;transform: none}}@keyframes cp-ball-toss{from{opacity: 0;transform: translate(-190px,1150px) scale(0.5);animation-timing-function: cubic-bezier(0.17,0.72,0.36,1)}22%{opacity: 1}56%{transform: translate(-35px,-760px) scale(1.02);animation-timing-function: cubic-bezier(0.5,0,0.78,0.9)}to{opacity: 1;transform: none}}.cp-mark-fig,.cp-mark-ball{transform-box: view-box;transform-origin: 50% 92%}.cp-mark-fig{animation: cp-fig-in 1.15s cubic-bezier(0.16,1,0.3,1) 0.45s both}.cp-mark-ball{animation: cp-ball-toss 1.5s linear 0.62s both}@media (prefers-reduced-motion: reduce){.cp-mark-fig,.cp-mark-ball{animation: none;opacity: 1;transform: none}}