/* Lumiere portrait accordion: original adaptation of the Learnly interaction. */
.team{background:radial-gradient(ellipse at 6% 40%,#72531b20,transparent 54%),radial-gradient(ellipse at 95% 70%,#7b652017,transparent 50%),#080b09;padding-top:130px;padding-bottom:110px}.team:before{content:'';position:absolute;pointer-events:none;width:70vw;height:70vw;border:1px solid #b6964920;border-radius:50%;left:-47vw;top:0;box-shadow:0 0 110px #c7951612,inset 0 0 100px #976f1610;z-index:0}.team .section-head{position:relative;z-index:1;align-items:flex-end}.team .display{font-size:clamp(36px,4.5vw,72px);font-weight:400;letter-spacing:-.06em}.team .section-head .eyebrow{color:#c1b28a}.team .display .soft{color:#92988d}.team .rail-controls{gap:9px}.team .rail-controls button{width:48px;height:48px;border-color:#e2d5a640;border-radius:50%;transition:background .3s,border-color .3s}.team .rail-controls button:not(:disabled):hover{border-color:#ffd000;background:#ffd000;color:#13180b}.coach-gallery{display:flex;gap:12px;height:610px;margin-top:65px;position:relative;z-index:1;min-width:0;isolation:isolate}.coach-card{position:relative;min-width:0;flex:1;overflow:hidden;border:1px solid #d8c89f24;border-radius:3px;background:#161a16;transition:flex .85s cubic-bezier(.22,.8,.25,1),border-color .4s;isolation:isolate}.coach-card.is-active{flex:4.8;border-color:#d8c89f70}.coach-card>img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.45) brightness(.68);transform:scale(1.055);transition:filter .8s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.coach-card.is-active>img{filter:saturate(.88) brightness(.94);transform:scale(1)}.coach-card:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#080c09f2,transparent 60%),linear-gradient(90deg,#080c0929,transparent 70%)}.coach-card:before{content:'';position:absolute;z-index:3;inset:10px;pointer-events:none;border:1px solid #ead9a470;opacity:0;transform:scale(.98);transition:opacity .7s,transform .7s;clip-path:polygon(0 0,25px 0,25px 1px,1px 1px,1px 25px,0 25px,0 0,100% 100%,calc(100% - 25px) 100%,calc(100% - 25px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 25px),100% calc(100% - 25px),100% 100%)}.coach-card.is-active:before{opacity:.75;transform:scale(1)}.coach-select{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;text-align:left}.coach-select:focus-visible{outline:2px solid #ffd000;outline-offset:-5px}.coach-index{position:absolute;top:24px;left:23px;font-size:10px;font-weight:500;color:#f2e9d4;letter-spacing:.12em;display:flex;gap:18px;align-items:center}.coach-index>span{opacity:0;font-size:18px;transition:opacity .4s}.coach-card.is-active .coach-index>span{opacity:1}.coach-vertical{position:absolute;bottom:28px;left:50%;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-size:10px;letter-spacing:.15em;white-space:nowrap;color:#e6e4d9;transition:opacity .35s}.coach-card.is-active .coach-vertical{opacity:0}.coach-info{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;opacity:0;transform:translateY(18px);transition:opacity .35s,transform .5s;pointer-events:none;min-width:235px}.coach-card.is-active .coach-info{opacity:1;transform:none;transition-delay:.25s}.coach-info>p{font-size:8px;color:#dcc787;letter-spacing:.18em;margin-bottom:16px}.coach-info h3{font-size:clamp(24px,2.45vw,37px);line-height:1.13;letter-spacing:-.04em;font-weight:400;color:#eee9df;pointer-events:none}.coach-book{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%;font-size:10px;color:#eee7d0;border-top:1px solid #ffffff50;padding:15px 0 0;margin-top:22px;text-align:left}.coach-card.is-active .coach-book{pointer-events:auto}.coach-book>span{font-size:25px;color:#ffd000;transition:transform .3s}.coach-book:hover>span{transform:translate(3px,-3px)}.team-caption{align-items:center;font-size:8px;letter-spacing:.13em;padding-top:7px;color:#c7b993}.team-caption b{font-weight:500;color:#eee9df}.coach-pagination{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.coach-pagination button{position:relative;width:40px;min-height:37px;font-size:9px;letter-spacing:.05em;color:#81887a;border-bottom:1px solid #ffffff25;transition:color .3s,border-color .3s}.coach-pagination button[aria-pressed='true']{color:#ffd000;border-color:#ffd000}.coach-pagination button:hover{color:#eee9df}.team .chapter-cta{border-color:#b8a36b30}.team .chapter-cta .booking-button{background:transparent;color:#ffd000;border-color:#a08b465c}.team .chapter-cta .booking-button:hover{background:#ffd000;color:#11170d}
@media(min-width:1600px){.coach-gallery{height:690px}}
@media(max-width:1050px){.coach-gallery{height:550px;gap:8px}.coach-card.is-active{flex:5.8}.coach-info{left:23px;right:23px;min-width:205px}.coach-index{left:17px;top:20px}.coach-vertical{font-size:8px}.coach-info h3{font-size:28px}}
@media(max-width:760px){.team{padding:80px 6vw}.team:before{width:140vw;height:140vw;left:-100vw;top:15%}.team .display{font-size:clamp(31px,7.2vw,54px)}.team .section-head{display:flex;flex-wrap:wrap;gap:25px}.team .rail-controls{margin:0 0 0 auto}.team .rail-controls button{width:42px;height:42px}.coach-gallery{height:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(400px,112vw) 68px;gap:10px 6px;margin-top:35px}.coach-card{min-height:0;grid-row:2;grid-column:var(--coach-column,auto);transition:border-color .3s}.coach-card.is-active{grid-row:1;grid-column:1/-1;border-color:#d8c89f70}.coach-card:not(.is-active)>img{filter:saturate(.5) brightness(.7);object-position:50% 20%;transform:none}.coach-card:not(.is-active):after{background:linear-gradient(0deg,#080c0980,transparent)}.coach-card:not(.is-active) .coach-info{display:none}.coach-vertical{display:none}.coach-index{font-size:8px;left:8px;top:auto;bottom:8px;letter-spacing:.02em}.coach-index>span{display:none}.coach-card.is-active .coach-index{left:23px;top:20px;bottom:auto;letter-spacing:.13em;font-size:10px}.coach-card.is-active .coach-index>span{display:inline}.coach-info{left:24px;right:24px;bottom:25px;min-width:0;transition:opacity .45s,transform .6s}.coach-info>p{font-size:8px;margin-bottom:12px}.coach-info h3{font-size:30px}.coach-book{margin-top:18px;padding-top:13px;font-size:10px}.team-caption{flex-wrap:wrap;gap:10px;font-size:7px;letter-spacing:.07em;line-height:1.8}.team-caption>span:last-child{width:100%;margin-left:0}.coach-pagination{justify-content:flex-start;margin-top:15px;gap:8px}.coach-pagination button{flex:1;max-width:48px}.team .chapter-cta{margin-top:35px}.coach-card.is-active:before{inset:9px}}
@media(prefers-reduced-motion:reduce){.coach-card,.coach-card>img,.coach-info{transition:none!important}.coach-info{transform:none}}
