.coach-profile-page{--header-offset:96px;background:#fff}.coach-profile-page .cp-cover{position:relative;isolation:isolate;overflow:hidden;height:clamp(360px,42vw,520px);background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-deep) 70%,var(--brand-blue-darkest) 100%),var(--brand-blue-deep);padding-top:90px;color:#fff}.coach-profile-page .cp-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(0,12,34,.45) 35%,rgba(0,12,34,.92))}.coach-profile-page .cp-cover__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;filter:contrast(1.05) brightness(.78) saturate(.95)}.coach-profile-page .cp-cover__gradient{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 88% 30%,rgba(55,224,254,.2),transparent 50%),radial-gradient(circle at 0 100%,rgba(0,0,0,.55),transparent 55%),linear-gradient(135deg,rgba(0,30,70,.35),rgba(0,15,40,.55) 70%,rgba(0,10,30,.7))}.coach-profile-page .cp-cover__grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%)}.coach-profile-page .cp-cover__tag{position:absolute;top:clamp(110px,12vw,140px);left:var(--gutter);z-index:3;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.coach-profile-page .cp-header{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:4}.coach-profile-page .cp-header__inner{display:grid;grid-template-columns:280px minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:start;padding-top:clamp(10px,1.5vw,18px)}.coach-profile-page .cp-header-actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding-bottom:.4rem;min-width:220px;align-self:end}.coach-profile-page .cp-header-actions .cp-btn{width:100%}.coach-profile-page .cp-avatar{position:relative;margin:-180px 0 0;align-self:start;width:280px;aspect-ratio:4/5}.coach-profile-page .cp-avatar__accent{position:absolute;inset:18px -18px -18px 18px;background:var(--brand-cyan);z-index:1}.coach-profile-page .cp-avatar__frame{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(ellipse at 30% 0,rgba(55,224,254,.32),transparent 55%),linear-gradient(135deg,#f0f7ff,#dbeefe 50%,#bfe0f8);overflow:hidden;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 24px 48px -16px rgba(0,30,90,.3);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:700;font-size:3rem;letter-spacing:-.02em;color:var(--brand-blue)}.coach-profile-page .cp-avatar__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coach-profile-page .cp-avatar__verified{position:absolute;top:-12px;right:-12px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-blue);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px -2px rgba(0,30,90,.35)}.coach-profile-page .cp-avatar__verified img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.coach-profile-page .cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coach-profile-page .cp-meta{padding-bottom:.5rem;min-width:0;position:relative}.coach-profile-page .cp-meta__eyebrow{position:absolute;top:-42px;left:0;display:inline-flex;align-items:center;gap:.7rem;background:transparent;border:0;padding:0;margin:0;color:hsla(0,0%,100%,.92);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.coach-profile-page .cp-meta__eyebrow:before{content:"";display:inline-block;width:28px;height:1.5px;background:var(--brand-cyan)}.coach-profile-page .cp-meta h1{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.025em;line-height:.96;margin:0 0 .8rem;color:var(--brand-black)}.coach-profile-page .cp-meta__tagline{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:350;font-optical-sizing:auto;font-variation-settings:"opsz" 144;font-size:1.15rem;line-height:1.45;color:var(--brand-blue);margin:0 0 1.4rem;max-width:54ch}.coach-profile-page .cp-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem 1.1rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--rule);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,4%,.65)}.coach-profile-page .cp-credit__verified{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-blue);font-weight:700;letter-spacing:.18em;white-space:nowrap}.coach-profile-page .cp-credit__star{color:var(--brand-cyan);font-size:1.05rem;line-height:1;transform:translateY(-1px)}.coach-profile-page .cp-credit__item{white-space:nowrap}.coach-profile-page .cp-credit__item--icon{display:inline-flex;align-items:center;gap:.4rem}.coach-profile-page .cp-credit__icon{display:inline-flex;width:.95em;height:.95em;color:var(--brand-blue);flex-shrink:0}.coach-profile-page .cp-credit__icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.coach-profile-page .cp-credit__mode-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;background:var(--brand-light);border:1px solid rgba(0,79,203,.2);color:var(--brand-blue);font-weight:700;letter-spacing:.12em;line-height:1.2}.coach-profile-page .cp-credit__sep{color:rgba(0,79,203,.32);font-weight:300;font-size:.9rem;letter-spacing:0}.coach-profile-page .cp-meta__specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 .2rem}.coach-profile-page .cp-meta__specialty{display:inline-flex;align-items:center;padding:.4rem .95rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--brand-blue);background:#fff;border:1px solid var(--brand-blue);border-radius:999px;white-space:nowrap}.coach-profile-page .cp-meta__specialty--solid{background:var(--brand-blue);color:#fff}.coach-profile-page .cp-meta__specialty--more{color:hsla(0,0%,4%,.5);border-color:hsla(0,0%,4%,.25);border-style:dashed;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.1em}@media (max-width:1080px){.coach-profile-page .cp-header__inner{grid-template-columns:220px minmax(0,1fr);gap:32px}.coach-profile-page .cp-avatar{width:220px;margin-top:-150px}.coach-profile-page .cp-header-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0;padding-top:.4rem}.coach-profile-page .cp-header-actions .cp-btn{width:auto}}@media (max-width:760px){.coach-profile-page .cp-header__inner{grid-template-columns:1fr}.coach-profile-page .cp-avatar{width:200px;margin-top:-110px;margin-bottom:1rem}.coach-profile-page .cp-meta__eyebrow{position:static;color:var(--brand-blue);margin-bottom:1.1rem}.coach-profile-page .cp-cover__tag{font-size:.65rem;top:clamp(210px,28vw,240px)}.coach-profile-page .cp-header-actions{flex-direction:column;align-items:stretch}.coach-profile-page .cp-header-actions .cp-btn{width:100%}}.coach-profile-page .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:nowrap;cursor:pointer}.coach-profile-page .cp-btn--primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.coach-profile-page .cp-btn--primary:hover{background:var(--brand-black);border-color:var(--brand-black)}.coach-profile-page .cp-btn--ghost-dark{background:transparent;color:var(--brand-black);border-color:var(--brand-black)}.coach-profile-page .cp-btn--ghost-dark:hover{background:var(--brand-black);color:#fff}.coach-profile-page .cp-btn--small{padding:.55rem 1rem;font-size:.78rem;min-width:0!important}.coach-profile-page .cp-body{max-width:var(--max-width);margin:0 auto;padding:clamp(48px,6vw,96px) var(--gutter);display:grid;grid-template-columns:1fr 320px;gap:clamp(40px,5vw,80px)}@media (max-width:1000px){.coach-profile-page .cp-body{grid-template-columns:1fr}}.coach-profile-page .cp-main{min-width:0}.coach-profile-page .cp-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--rule)}.coach-profile-page .cp-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.coach-profile-page .cp-section>h2{display:flex;align-items:center;gap:.9rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:500;font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-black);margin:0 0 1.4rem}.coach-profile-page .cp-section>h2:before{content:"";display:inline-block;width:10px;height:10px;background:var(--brand-cyan);flex-shrink:0}.coach-profile-page .cp-section p{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.02rem;line-height:1.6;color:hsla(0,0%,4%,.78);margin:0 0 1rem}.coach-profile-page .cp-section p:last-child{margin-bottom:0}.coach-profile-page .cp-tabs__nav{counter-reset:cp-tab;display:flex;flex-wrap:wrap;gap:.4rem 2.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--rule)}.coach-profile-page .cp-tabs__tab{counter-increment:cp-tab;position:relative;display:inline-flex;align-items:baseline;gap:.55rem;background:none;padding:0 .1rem 1rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.22rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,4%,.32);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}.coach-profile-page .cp-tabs__tab:before{content:counter(cp-tab,decimal-leading-zero);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:var(--brand-cyan);transition:color .3s var(--ease)}.coach-profile-page .cp-tabs__tab:hover{color:hsla(0,0%,4%,.7)}.coach-profile-page .cp-tabs__tab.is-active{color:var(--brand-black);border-bottom-color:var(--brand-blue)}.coach-profile-page .cp-tabs__tab.is-active:before{color:var(--brand-blue)}.coach-profile-page .cp-tabs__tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.coach-profile-page .cp-tabs__panel[hidden]{display:none}.coach-profile-page .cp-tabs__panel:not([hidden]){animation:cpTabFadeIn .4s var(--ease)}@keyframes cpTabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.coach-profile-page .cp-tabs__nav{gap:.3rem 1.4rem}.coach-profile-page .cp-tabs__tab{font-size:1rem;gap:.4rem}.coach-profile-page .cp-tabs__tab:before{font-size:.6rem}}.coach-profile-page .cp-tabs__icon{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;color:var(--brand-cyan);transition:color .25s var(--ease),transform .35s var(--ease)}.coach-profile-page .cp-tabs__tab.is-active .cp-tabs__icon{color:var(--brand-blue);transform:translateY(-1px)}.coach-profile-page .cp-tabs__icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.coach-profile-page .cp-tabs__tab--with-icon:before{content:none!important}.coach-profile-page .cp-tabs--bare .cp-tabs__nav{gap:0 1.8rem;margin-bottom:1.2rem}.coach-profile-page .cp-tabs--bare .cp-tabs__tab{font-size:.82rem;font-weight:700;letter-spacing:.2em;padding-bottom:.7rem;gap:.45rem}.coach-profile-page .cp-tabs--bare .cp-tabs__tab:before{font-size:.58rem;letter-spacing:.16em}@media (max-width:600px){.coach-profile-page .cp-tabs--bare .cp-tabs__nav{gap:0 1.1rem}.coach-profile-page .cp-tabs--bare .cp-tabs__tab{font-size:.7rem}.coach-profile-page .cp-tabs--bare .cp-tabs__tab:before{font-size:.54rem}}.coach-profile-page .cp-section h3,.coach-profile-page .cp-section h4,.coach-profile-page .cp-section h5,.coach-profile-page .cp-section h6{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;color:var(--brand-black);letter-spacing:-.005em;margin:1.6rem 0 .6rem}.coach-profile-page .cp-section h3{font-size:1.15rem}.coach-profile-page .cp-section h4{font-size:1.02rem}.coach-profile-page .cp-section h5,.coach-profile-page .cp-section h6{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-blue)}.coach-profile-page .cp-section ol,.coach-profile-page .cp-section ul{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.02rem;line-height:1.6;color:hsla(0,0%,4%,.78);margin:0 0 1rem;padding-left:1.4rem}.coach-profile-page .cp-section ul{list-style:none;padding-left:0}.coach-profile-page .cp-section ul:not(.cp-timeline):not(.cp-cred-list)>li{position:relative;padding-left:1.2rem}.coach-profile-page .cp-section ul:not(.cp-timeline):not(.cp-cred-list)>li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--brand-blue)}.coach-profile-page .cp-section ol>li{padding-left:.25rem}.coach-profile-page .cp-section ol>li::marker{color:var(--brand-blue);font-weight:600}.coach-profile-page .cp-section li{margin-bottom:.4rem}.coach-profile-page .cp-section li:last-child{margin-bottom:0}.coach-profile-page .cp-section li>ol,.coach-profile-page .cp-section li>ul{margin-top:.4rem;margin-bottom:0}.coach-profile-page .cp-section blockquote{margin:1.2rem 0;padding:1rem 1.2rem;border-left:2px solid var(--brand-blue);background:var(--brand-light);font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:350;font-variation-settings:"opsz" 144;font-size:1.05rem;color:var(--brand-blue)}.coach-profile-page .cp-section blockquote p{color:inherit;font-family:inherit;font-style:inherit}.coach-profile-page .cp-section blockquote p:last-child{margin-bottom:0}.coach-profile-page .cp-section a:not(.cp-btn):not(.cp-venue__map-link){color:var(--brand-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s var(--ease)}.coach-profile-page .cp-section a:not(.cp-btn):not(.cp-venue__map-link):hover{color:var(--brand-black)}.coach-profile-page .cp-section strong{font-weight:600;color:var(--brand-black)}.coach-profile-page .cp-section em{font-style:italic}.coach-profile-page .cp-section u{text-decoration-thickness:1px;text-underline-offset:2px}.coach-profile-page .cp-section s{text-decoration-color:hsla(0,0%,4%,.4)}.coach-profile-page .cp-section mark{background:rgba(55,224,254,.35);color:inherit;padding:0 .15em}.coach-profile-page .cp-section hr{border:0;border-top:1px solid var(--rule);margin:1.6rem 0}.coach-profile-page .cp-section code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--brand-light);padding:.12em .35em;color:var(--brand-blue)}.coach-profile-page .cp-section pre{margin:1rem 0;padding:1rem 1.2rem;background:var(--brand-light);border-left:2px solid var(--brand-blue);overflow-x:auto}.coach-profile-page .cp-section pre code{background:transparent;padding:0;color:var(--brand-black);font-size:.9rem}.coach-profile-page .cp-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.coach-profile-page .cp-tag{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .7rem;border:1px solid var(--rule-strong);color:hsla(0,0%,4%,.7)}.coach-profile-page .cp-tag--solid{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.coach-profile-page .cp-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.coach-profile-page .cp-timeline li{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.95rem;color:var(--brand-black)}.coach-profile-page .cp-timeline li:last-child{border-bottom:0}.coach-profile-page .cp-timeline__year{font-weight:500;min-width:90px;color:var(--brand-blue);flex-shrink:0}.coach-profile-page .cp-timeline__body{flex:1}.coach-profile-page .cp-timeline__body strong{display:block;font-weight:600;color:var(--brand-black);margin-bottom:.15rem}.coach-profile-page .cp-timeline__body span{display:block;font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:400;font-size:.95rem;color:var(--brand-blue);margin-top:.2rem;letter-spacing:.005em}.coach-profile-page .cp-timeline__body .cp-timeline__desc{margin-top:.4rem;font-size:.85rem;color:hsla(0,0%,4%,.55);font-style:italic}.coach-profile-page .cp-timeline li{transition:background-color .25s var(--ease);padding-left:.6rem;padding-right:.6rem;margin-left:-.6rem;margin-right:-.6rem}.coach-profile-page .cp-timeline li:hover{background-color:rgba(55,224,254,.07)}.coach-profile-page .cp-cred-list{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-direction:column;position:relative}.coach-profile-page .cp-cred-list:before{content:"";position:absolute;top:1.7rem;bottom:1.7rem;left:11.5px;width:1px;background:linear-gradient(180deg,rgba(0,79,203,.25) 0,rgba(0,79,203,.12));pointer-events:none}.coach-profile-page .cp-cred-row{display:grid;grid-template-columns:24px 150px 110px minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem .8rem 1rem .4rem;margin:0 -.8rem 0 -.4rem;border-bottom:1px solid var(--rule);position:relative;transition:background-color .25s var(--ease)}.coach-profile-page .cp-cred-row:last-child{border-bottom:0}.coach-profile-page .cp-cred-row:hover{background-color:rgba(55,224,254,.07)}.coach-profile-page .cp-cred-row__marker{width:11px;height:11px;border-radius:50%;background:var(--brand-blue);align-self:center;justify-self:center;box-shadow:0 0 0 3px #fff;position:relative;z-index:1}.coach-profile-page .cp-cred-row:hover .cp-cred-row__marker{box-shadow:0 0 0 3px #f5fcff}.coach-profile-page .cp-cred-row__marker--ghost{background:#fff;border:1.5px solid rgba(0,79,203,.35);box-shadow:none}.coach-profile-page .cp-cred-row:has(.cp-cred-row__chip--achievement){background-color:hsla(0,0%,4%,.015)}.coach-profile-page .cp-cred-row:has(.cp-cred-row__chip--achievement):hover{background-color:hsla(0,0%,4%,.04)}.coach-profile-page .cp-cred-row__chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;justify-self:start}.coach-profile-page .cp-cred-row__chip--experience{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.coach-profile-page .cp-cred-row__chip--certification{background:var(--brand-light);color:var(--brand-blue);border-color:rgba(0,79,203,.18)}.coach-profile-page .cp-cred-row__chip--education{background:#fff;color:var(--brand-blue);border-color:var(--brand-blue)}.coach-profile-page .cp-cred-row__chip--achievement{background:var(--brand-black);color:#fff;border-color:var(--brand-black)}.coach-profile-page .cp-cred-row__year{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.04em;color:var(--brand-blue);font-variant-numeric:tabular-nums;opacity:.85}.coach-profile-page .cp-cred-row__body{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.98rem;line-height:1.45;color:var(--brand-black);min-width:0}.coach-profile-page .cp-cred-row__title{font-weight:600}.coach-profile-page .cp-cred-row__sep{color:hsla(0,0%,4%,.4)}.coach-profile-page .cp-cred-row__subtitle{color:hsla(0,0%,4%,.65)}.coach-profile-page .cp-cred-row__desc{display:block;margin:.35rem 0 0;font-size:.88rem;color:hsla(0,0%,4%,.6);font-style:italic}.coach-profile-page .cp-cred-row--more{cursor:pointer;border-bottom:1px solid var(--rule)}.coach-profile-page .cp-cred-row--more:focus{outline:none}.coach-profile-page .cp-cred-row__chip--more{background:transparent;color:var(--brand-blue);border:1px dashed rgba(0,79,203,.45);letter-spacing:.14em;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.coach-profile-page .cp-cred-row__more-label{margin-left:.25rem;font-weight:600}.coach-profile-page .cp-cred-row--more:focus-within .cp-cred-row__chip--more,.coach-profile-page .cp-cred-row--more:hover .cp-cred-row__chip--more{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);border-style:solid}.coach-profile-page .cp-cred-row__hidden{grid-column:1/-1;list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),margin-top .35s var(--ease)}.coach-profile-page .cp-cred-row--more:focus-within .cp-cred-row__hidden,.coach-profile-page .cp-cred-row--more:hover .cp-cred-row__hidden{max-height:60vh;margin-top:1rem}.coach-profile-page .cp-cred-row__hidden .cp-cred-row{border-bottom:1px solid var(--rule);padding-left:0;padding-right:0;margin:0}.coach-profile-page .cp-cred-row__hidden .cp-cred-row:last-child{border-bottom:0}@media (max-width:720px){.coach-profile-page .cp-cred-row{grid-template-columns:18px auto 1fr;grid-template-areas:"marker chip year" ".      body  body";gap:.5rem .8rem}.coach-profile-page .cp-cred-row__marker{grid-area:marker}.coach-profile-page .cp-cred-row__chip{grid-area:chip}.coach-profile-page .cp-cred-row__year{grid-area:year;justify-self:end}.coach-profile-page .cp-cred-row__body{grid-area:body}}.coach-profile-page .cp-audience-section__intro{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1rem;line-height:1.6;color:hsla(0,0%,4%,.78);margin:0 0 1.2rem;max-width:64ch}.coach-profile-page .cp-audience-section__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}.coach-profile-page .cp-audience-section__tag{display:inline-flex;align-items:center;padding:.4rem .9rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--brand-blue);background:transparent;border:1px solid var(--brand-blue);border-radius:999px}.coach-profile-page .cp-audience-section__not-fit{margin-top:.4rem;padding:1rem 1.2rem;background:var(--brand-light);border:1px solid rgba(0,79,203,.12)}.coach-profile-page .cp-audience-section__not-fit-label{display:block;margin-bottom:.4rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,4%,.55)}.coach-profile-page .cp-audience-section__not-fit p{margin:0;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.98rem;line-height:1.55;color:hsla(0,0%,4%,.78);white-space:pre-wrap}.coach-profile-page .cp-classes__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.coach-profile-page .cp-classes__row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:1.4rem;align-items:start;padding:1.2rem .8rem;margin:0 -.8rem;border-bottom:1px solid var(--rule);transition:background-color .25s var(--ease)}.coach-profile-page .cp-classes__row:last-child{border-bottom:0}.coach-profile-page .cp-classes__row:hover{background-color:rgba(55,224,254,.07)}.coach-profile-page .cp-classes__when{display:flex;flex-direction:column;gap:.6rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.coach-profile-page .cp-classes__when-row{display:flex;flex-direction:column;gap:.15rem}.coach-profile-page .cp-classes__when-days{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--brand-blue);text-transform:uppercase}.coach-profile-page .cp-classes__when-time{font-size:.92rem;font-weight:500;color:var(--brand-black);letter-spacing:-.005em}.coach-profile-page .cp-classes__when-empty{color:hsla(0,0%,4%,.35);font-style:italic}.coach-profile-page .cp-classes__what{display:flex;flex-direction:column;gap:.25rem;min-width:0}.coach-profile-page .cp-classes__name{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.05rem;color:var(--brand-black);letter-spacing:-.005em}.coach-profile-page .cp-classes__where{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:400;font-size:.95rem;color:var(--brand-blue);letter-spacing:.005em}.coach-profile-page .cp-classes__desc{margin:.35rem 0 0;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.92rem;line-height:1.55;color:hsla(0,0%,4%,.7)}.coach-profile-page .cp-classes__price{margin-top:.4rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--brand-blue)}.coach-profile-page .cp-classes__cta{display:flex;align-items:flex-start;justify-content:flex-end}.coach-profile-page .cp-classes__cta:empty{display:none}@media (max-width:720px){.coach-profile-page .cp-classes__row{grid-template-columns:1fr;gap:.6rem}.coach-profile-page .cp-classes__cta{justify-content:flex-start}}.coach-profile-page .cp-aside__reply-time{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:center;margin:-.15rem auto .15rem;padding:0;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);text-align:center}.coach-profile-page .cp-aside__reply-time:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 0 rgba(55,224,254,.55);animation:cpReplyPulse 2.4s var(--ease) infinite;flex-shrink:0}@keyframes cpReplyPulse{0%{box-shadow:0 0 0 0 rgba(55,224,254,.55)}60%{box-shadow:0 0 0 6px rgba(55,224,254,0)}to{box-shadow:0 0 0 0 rgba(55,224,254,0)}}@media (prefers-reduced-motion:reduce){.coach-profile-page .cp-aside__reply-time:before{animation:none}}.coach-profile-page .cp-venue__card{background:var(--brand-light);padding:clamp(1.4rem,2.6vw,2rem);display:flex;flex-direction:column;gap:1.4rem}.coach-profile-page .cp-venue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.coach-profile-page .cp-venue__name{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.3rem;color:var(--brand-black);margin:0;letter-spacing:-.01em}.coach-profile-page .cp-venue__map-link{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-blue);text-decoration:none;white-space:nowrap;transition:color .2s var(--ease)}.coach-profile-page .cp-venue__map-link:hover{color:var(--brand-black)}.coach-profile-page .cp-venue__description{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1rem;line-height:1.6;color:hsla(0,0%,4%,.78);margin:0;max-width:64ch}.coach-profile-page .cp-venue__images{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.coach-profile-page .cp-venue__image{display:flex;flex-direction:column;gap:.55rem}.coach-profile-page .cp-venue__image-frame{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid rgba(0,79,203,.12)}.coach-profile-page .cp-venue__image-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.02) brightness(.96) saturate(.97);transition:filter .35s var(--ease-out),transform .4s var(--ease-out)}.coach-profile-page .cp-venue__image:hover .cp-venue__image-frame img{filter:none;transform:scale(1.03)}.coach-profile-page .cp-venue__image-label{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-blue)}.coach-profile-page .cp-venue__meta{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:1.4rem 2rem;padding-top:.5rem;border-top:1px solid var(--rule)}.coach-profile-page .cp-venue__meta-block{display:flex;flex-direction:column;gap:.55rem;min-width:0}.coach-profile-page .cp-venue__meta-label{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue)}.coach-profile-page .cp-venue__address{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-style:normal;font-size:.95rem;line-height:1.45;color:var(--brand-black);white-space:pre-line}.coach-profile-page .cp-venue__amenities{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.coach-profile-page .cp-venue__amenity{display:inline-flex;align-items:center;padding:.35rem .7rem;background:#fff;border:1px solid rgba(0,79,203,.18);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--brand-black)}@media (max-width:720px){.coach-profile-page .cp-venue__meta{grid-template-columns:1fr;gap:1.2rem}}.coach-profile-page .cp-program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.coach-profile-page .cp-program-card{background:#fff;border:1px solid var(--rule);display:flex;flex-direction:column;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);overflow:hidden}.coach-profile-page .cp-program-card:hover{border-color:var(--brand-blue);transform:translateY(-3px);box-shadow:0 24px 48px -22px rgba(0,79,203,.18)}.coach-profile-page .cp-program-card__cover{aspect-ratio:16/10;background:radial-gradient(ellipse at 30% 0,rgba(55,224,254,.18),transparent 55%),linear-gradient(135deg,#f0f7ff,#dbeefe 50%,#bfe0f8);display:flex;align-items:center;justify-content:center;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.4rem;font-weight:700;color:var(--brand-blue);overflow:hidden;position:relative}.coach-profile-page .cp-program-card__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coach-profile-page .cp-program-card__body{padding:1.2rem;display:flex;flex-direction:column;flex:1}.coach-profile-page .cp-program-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.coach-profile-page .cp-program-card__top h3{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1rem;margin:0;color:var(--brand-black);letter-spacing:-.005em}.coach-profile-page .cp-program-card__price{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:.92rem;color:var(--brand-blue);flex-shrink:0}.coach-profile-page .cp-program-card__role{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.84rem;color:hsla(0,0%,4%,.6);margin:0 0 .8rem}.coach-profile-page .cp-program-card__link{margin-top:auto;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue)}.coach-profile-page .cp-reviews{display:flex;flex-direction:column;gap:1.4rem}.coach-profile-page .cp-review{background:var(--brand-light);padding:1.6rem;margin:0}.coach-profile-page .cp-review__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.coach-profile-page .cp-review__head strong{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;color:var(--brand-black)}.coach-profile-page .cp-review__rating{color:var(--brand-blue);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:700}.coach-profile-page .cp-review p{margin:0;font-size:.95rem;line-height:1.55;color:hsla(0,0%,4%,.78);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.coach-profile-page .cp-section__cta{display:inline-block;margin-top:1.2rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue)}.coach-profile-page .cp-media{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.coach-profile-page .cp-media__item{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,rgba(0,79,203,.04),rgba(0,79,203,.1)),repeating-linear-gradient(45deg,transparent 0 14px,rgba(0,79,203,.06) 14px 15px),var(--brand-light);border:1px dashed rgba(0,79,203,.25);overflow:hidden;isolation:isolate}.coach-profile-page .cp-media__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.02) brightness(.94) saturate(.95);transition:transform .4s var(--ease-out),filter .4s var(--ease-out)}.coach-profile-page .cp-media__item:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(55,224,254,.08),transparent 60%),linear-gradient(135deg,rgba(0,79,203,.1),rgba(0,30,90,.16));transition:opacity .4s var(--ease-out)}.coach-profile-page .cp-media__item:hover:after{opacity:0}.coach-profile-page .cp-media__item:hover img{filter:none;transform:scale(1.05)}.coach-profile-page .cp-location{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.4rem}.coach-profile-page .cp-location__card{background:var(--brand-light);padding:1.4rem}.coach-profile-page .cp-location__card h3{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 .6rem}.coach-profile-page .cp-location__card p{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;margin:0;font-size:.95rem;color:var(--brand-black);line-height:1.5}@media (max-width:760px){.coach-profile-page .cp-location{grid-template-columns:1fr}}.coach-profile-page .cp-aside{position:sticky;top:calc(var(--header-offset) + 46px);align-self:start;background:var(--brand-light);padding:1.6rem;display:flex;flex-direction:column;gap:1.2rem}.coach-profile-page .cp-aside h3{font-size:.78rem;font-weight:600;letter-spacing:.22em;color:var(--brand-blue);margin:0 0 .5rem}.coach-profile-page .cp-aside h3,.coach-profile-page .cp-aside__cta{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;text-transform:uppercase}.coach-profile-page .cp-aside__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.4rem;font-weight:500;font-size:.95rem;letter-spacing:.04em;background:var(--brand-blue);color:#fff;border:1.5px solid var(--brand-blue);transition:background .25s var(--ease),border-color .25s var(--ease);width:100%}.coach-profile-page .cp-aside__cta:hover{background:var(--brand-black);border-color:var(--brand-black)}.coach-profile-page .cp-aside__hint{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;color:hsla(0,0%,4%,.55);text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:0}.coach-profile-page .cp-aside__rule{border:0;border-top:1px solid var(--rule-strong);margin:.4rem 0}.coach-profile-page .cp-aside__ctas{display:flex;flex-direction:column;gap:.5rem}.coach-profile-page .cp-aside__ctas .cp-btn{width:100%}.coach-profile-page .cp-aside-block{display:flex;flex-direction:column;gap:.8rem}.coach-profile-page .cp-aside-block__header h3{margin-bottom:.15rem}.coach-profile-page .cp-aside-block__lede{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;display:block;font-size:.8rem;color:hsla(0,0%,4%,.55);line-height:1.4}.coach-profile-page .cp-bookable-card,.coach-profile-page .cp-service-card{background:#fff;border:1px solid var(--rule);transition:border-color .25s var(--ease)}.coach-profile-page .cp-bookable-card:hover,.coach-profile-page .cp-bookable-card[open],.coach-profile-page .cp-service-card:hover,.coach-profile-page .cp-service-card[open]{border-color:var(--brand-blue)}.coach-profile-page .cp-bookable-card summary,.coach-profile-page .cp-service-card summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;cursor:pointer;list-style:none;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.coach-profile-page .cp-bookable-card summary::-webkit-details-marker,.coach-profile-page .cp-service-card summary::-webkit-details-marker{display:none}.coach-profile-page .cp-bookable-card__title,.coach-profile-page .cp-service-card__title{font-weight:600;font-size:.92rem;color:var(--brand-black);flex:1;letter-spacing:-.005em}.coach-profile-page .cp-bookable-card__meta,.coach-profile-page .cp-service-card__meta{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:.92rem;color:var(--brand-blue);margin-left:1rem}.coach-profile-page .cp-bookable-card__meta em,.coach-profile-page .cp-service-card__meta em{font-style:normal;font-size:.72rem;font-weight:500;color:hsla(0,0%,4%,.5);margin-left:.15rem}.coach-profile-page .cp-card-chevron{width:18px;height:18px;position:relative;margin-left:.6rem;flex-shrink:0;color:hsla(0,0%,4%,.4)}.coach-profile-page .cp-card-chevron:after,.coach-profile-page .cp-card-chevron:before{content:"";position:absolute;background:currentColor;transition:transform .3s var(--ease)}.coach-profile-page .cp-card-chevron:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.coach-profile-page .cp-card-chevron:after{top:0;bottom:0;left:50%;width:1.5px;transform:translateX(-50%)}.coach-profile-page details[open] .cp-card-chevron:after{transform:translateX(-50%) rotate(90deg)}.coach-profile-page .cp-bookable-card__body,.coach-profile-page .cp-service-card__body{padding:0 1rem 1rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.88rem;line-height:1.55;color:hsla(0,0%,4%,.72)}.coach-profile-page .cp-bookable-card__slot-row,.coach-profile-page .cp-service-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.8rem 0 1rem}.coach-profile-page .cp-service-card__tags li{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);background:var(--brand-light);padding:.18rem .45rem}.coach-profile-page .cp-bookable-card__slot{font-size:.72rem;font-weight:600;color:var(--brand-blue);background:var(--brand-light);padding:.3rem .55rem;border:1px solid rgba(0,79,203,.25);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.coach-profile-page .cp-bookable-card__slot:hover{border-color:var(--brand-blue)}.coach-profile-page .cp-bookable-card__slot.is-active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.coach-profile-page .cp-bookable-card__date-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin:.8rem 0 .6rem}.coach-profile-page .cp-bookable-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.5rem .15rem;background:#fff;border:1px solid rgba(0,79,203,.25);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.coach-profile-page .cp-bookable-card__date:hover{border-color:var(--brand-blue)}.coach-profile-page .cp-bookable-card__date.is-active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.coach-profile-page .cp-bookable-card__date span{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,4%,.5)}.coach-profile-page .cp-bookable-card__date.is-active span{color:hsla(0,0%,100%,.75)}.coach-profile-page .cp-bookable-card__date strong{font-size:1rem;font-weight:700;color:inherit}.coach-profile-page .cp-bookable-card__empty,.coach-profile-page .cp-bookable-card__loading{display:block;width:100%;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;color:hsla(0,0%,4%,.55);padding:.4rem 0}.coach-profile-page .cp-btn:disabled,.coach-profile-page .cp-btn[disabled]{opacity:.45;cursor:not-allowed}.coach-profile-page .cp-service-card__ctas{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.coach-profile-page .cp-service-card__link{font-size:.76rem;color:var(--brand-blue);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.coach-profile-page .cp-strip{background:var(--brand-gray);padding:clamp(60px,8vw,100px) var(--gutter);border-top:1px solid var(--rule)}.coach-profile-page .cp-strip__inner{max-width:var(--max-width);margin:0 auto}.coach-profile-page .cp-strip__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}.coach-profile-page .cp-strip__head h2{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.022em;color:var(--brand-black);margin:0}.coach-profile-page .cp-strip__head h2 em{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:350;font-optical-sizing:auto;color:var(--brand-blue)}.coach-profile-page .cp-strip__link{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue)}.coach-profile-page .cp-strip__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.coach-profile-page .cp-transformation-card{background:#fff;border:1px solid var(--rule);padding:1rem;display:flex;flex-direction:column;gap:.8rem;transition:border-color .25s var(--ease)}.coach-profile-page .cp-transformation-card:hover{border-color:var(--brand-blue)}.coach-profile-page .cp-transformation-card__photo{aspect-ratio:4/5;background:linear-gradient(135deg,rgba(0,79,203,.04),rgba(0,79,203,.1)),repeating-linear-gradient(45deg,transparent 0 14px,rgba(0,79,203,.06) 14px 15px),var(--brand-light);overflow:hidden;position:relative}.coach-profile-page .cp-transformation-card__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.6);transition:filter .4s var(--ease)}.coach-profile-page .cp-transformation-card:hover .cp-transformation-card__photo img{filter:grayscale(0)}.coach-profile-page .cp-transformation-card h4{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1rem;margin:0;color:var(--brand-black)}.coach-profile-page .cp-transformation-card span{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.82rem;color:var(--brand-blue);font-weight:500}.coach-profile-page .cp-transformation-card p{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.9rem;line-height:1.55;color:hsla(0,0%,4%,.72);margin:0;font-style:italic}.coach-profile-page .cp-transformation-card--testimonial{justify-content:space-between;background:var(--brand-light)}.coach-profile-page .cp-transformation-card__quote{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:350;font-variation-settings:"opsz" 144;font-size:1.08rem;line-height:1.5;color:var(--brand-blue);margin:0}.coach-profile-page .cp-transformation-card__quote:before{content:"\201C";display:block;font-family:var(--font-fraunces),"Fraunces",serif;font-size:2.4rem;line-height:.6;color:var(--brand-cyan);margin-bottom:.3rem}.coach-profile-page .cp-transformation-card__cite{display:flex;align-items:center;gap:.7rem;margin-top:.4rem}.coach-profile-page .cp-transformation-card__portrait{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.coach-profile-page .cp-transformation-card__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coach-profile-page .cp-transformation-card__cite-text{display:flex;flex-direction:column;line-height:1.3}.coach-profile-page .cp-transformation-card__cite-text strong{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:600;font-size:.92rem;color:var(--brand-black)}.coach-profile-page .cp-transformation-card__cite-text span{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;color:hsla(0,0%,4%,.6);font-weight:400}@media (max-width:1000px){.coach-profile-page .cp-aside{display:none}}.coach-profile-page .cp-mobile-bar{display:none}@media (max-width:1000px){.coach-profile-page .cp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;gap:.55rem;padding:.7rem var(--gutter);padding-bottom:calc(.7rem + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.9);backdrop-filter:blur(14px);border-top:1.5px solid var(--brand-black);box-shadow:0 -8px 24px rgba(8,12,24,.08);transform:translateY(115%);transition:transform .35s var(--ease)}.coach-profile-page .cp-mobile-bar.is-visible{transform:translateY(0)}.coach-profile-page .cp-mobile-bar .cp-btn{flex:1 1 0;min-width:0;padding:.9rem .6rem;font-size:.8rem;letter-spacing:.03em}.coach-profile-page .cp-mobile-bar__msg{flex:1.25 1 0}}@media (max-width:480px){.coach-profile-page .cp-mobile-bar{gap:.4rem;padding-left:14px;padding-right:14px}.coach-profile-page .cp-mobile-bar .cp-btn{white-space:normal;line-height:1.15;text-align:center;font-size:.72rem;letter-spacing:.015em;padding:.7rem .5rem}.coach-profile-page .cp-mobile-bar .cp-btn>span[aria-hidden=true]{display:none}}.coach-profile-page .cp-sheet-root{position:fixed;inset:0;z-index:1001;display:flex;align-items:flex-end;pointer-events:none}.coach-profile-page .cp-sheet-root.is-open{pointer-events:auto}.coach-profile-page .cp-sheet__overlay{position:absolute;inset:0;background:rgba(8,12,24,.55);opacity:0;transition:opacity .3s var(--ease)}.coach-profile-page .cp-sheet-root.is-open .cp-sheet__overlay{opacity:1}.coach-profile-page .cp-sheet{position:relative;width:100%;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--brand-light);border-top:2px solid var(--brand-blue);padding:.5rem 1.3rem calc(1.6rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .38s var(--ease)}.coach-profile-page .cp-sheet-root.is-open .cp-sheet{transform:translateY(0)}.coach-profile-page .cp-sheet__handle{display:block;width:42px;height:4px;margin:.35rem auto .85rem;background:var(--rule-strong)}.coach-profile-page .cp-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--rule-strong)}.coach-profile-page .cp-sheet__title{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--brand-black);margin:0}.coach-profile-page .cp-sheet__lede{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.8rem;color:hsla(0,0%,4%,.55);margin:.25rem 0 0}.coach-profile-page .cp-sheet__close{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--brand-black);color:var(--brand-black);font-size:1rem;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.coach-profile-page .cp-sheet__close:hover{background:var(--brand-black);color:#fff}.coach-profile-page .cp-sheet__body{display:flex;flex-direction:column;gap:1.6rem}.coach-profile-page .cp-sheet__cta{display:flex;flex-direction:column;gap:.5rem}.coach-profile-page .cp-sheet__cta .cp-btn{width:100%}@media (prefers-reduced-motion:reduce){.coach-profile-page .cp-mobile-bar,.coach-profile-page .cp-sheet,.coach-profile-page .cp-sheet__overlay{transition:none}}