
.team-bts{background:#252830;color:#fffdf7}
.team-bts .display{max-width:1050px}.team-bts__lead{max-width:700px;margin:24px 0 36px;color:#c8cbcf;font-size:clamp(16px,1.4vw,20px);line-height:1.6}
.team-bts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.team-bts__card{margin:0;overflow:hidden;border:1px solid #ffffff24;border-radius:26px;background:linear-gradient(145deg,#343943,#292d35)}
.team-bts__card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.team-bts__card figcaption{padding:24px}.team-bts__card figcaption>span{color:#ffd62e;font-size:12px;font-weight:700;letter-spacing:.08em}
.team-bts__card h3{font-size:clamp(22px,2vw,28px);line-height:1.1;margin:12px 0}.team-bts__card p{font-size:16px;line-height:1.5;color:#c8cbcf;margin:0}
.person-portrait--photo{overflow:hidden;border-radius:24px}.person-portrait--photo::before,.person-portrait--photo::after{display:none}
.person-portrait--photo img,.person-card:hover .person-portrait--photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:none;filter:none;border-radius:24px}
.person-portrait--photo .person-portrait__index,.person-portrait--photo .person-portrait__caption{background:#252830d9;border-radius:12px;padding:8px 12px;color:#fffdf7}
.team-bts__inline{width:min(100%,420px);margin:32px auto;border:1px solid #ffffff26;border-radius:24px;overflow:hidden;background:#303b35}
.team-bts__inline img{display:block;width:100%;height:auto}.team-bts__inline figcaption{padding:18px 22px;font-size:15px;line-height:1.5;color:#fffdf7}
@media(max-width:900px){.team-bts__grid{gap:16px}.team-bts__card figcaption{padding:18px}}
@media(max-width:620px){.team-bts__grid{grid-template-columns:1fr;gap:24px}.team-bts__card>img{aspect-ratio:4/5}.team-bts__card{border-radius:22px}}

.team-bts__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.team-bts__contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.team-bts__contact .team-bts__card{max-width:440px}@media(max-width:620px){.team-bts__grid--two,.team-bts__contact{grid-template-columns:1fr}.team-bts__contact{gap:24px;grid-template-columns:minmax(0,1fr)}}

.team-bts__contact>*{min-width:0}.team-bts__contact .team-bts__card{width:100%;box-sizing:border-box}

/* Editorial photo stories: a large establishing image and a quieter detail. */
.team-bts--editorial{position:relative;background:radial-gradient(ellipse at 8% 30%,#78877314,transparent 55%),#252830}
.team-bts--editorial .team-bts__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);align-items:start;max-width:none;margin-top:56px}
.team-bts--editorial .team-bts__card{position:relative;overflow:visible;background:none;border:0;border-radius:0;min-width:0}
.team-bts--editorial .team-bts__card:nth-child(2){margin-top:120px}
.team-bts--editorial .team-bts__card>img{border-radius:6px 44px 6px 6px;aspect-ratio:4/5;box-shadow:0 24px 60px #0003;object-position:center 35%}
.team-bts--editorial .team-bts__card:nth-child(2)>img{aspect-ratio:3/4;border-radius:6px 6px 6px 44px}
.team-bts--editorial .team-bts__card figcaption{position:relative;margin-top:24px;padding:0 0 0 22px;border-left:2px solid #ffd62e;max-width:440px}
.team-bts--editorial .team-bts__card h3{font-size:clamp(25px,2.6vw,36px);margin:8px 0 12px}
.team-bts--editorial .team-bts__card p{line-height:1.65}
.team-bts--editorial .team-bts__lead{max-width:660px}
.person-portrait--photo img,.person-card:hover .person-portrait--photo img{object-position:center 27%}
.team-bts__inline{max-width:560px;width:100%;border-radius:6px 32px 6px 6px;background:#252830;box-shadow:0 20px 50px #0002}
.team-bts__inline figcaption{border-top:2px solid #ffd62e}
.team-bts__contact .team-bts__card{background:none;border:0;border-radius:0;overflow:visible}
.team-bts__contact .team-bts__card img{border-radius:6px 40px 6px 6px}
.team-bts__contact .team-bts__card figcaption{border-left:2px solid #ffd62e;margin-top:24px;padding:0 0 0 20px}
.editorial-blog-cover{min-height:250px;height:100%;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#819078,#303b35);color:#fffdf7;box-sizing:border-box}
.editorial-blog-cover strong{font-size:clamp(30px,3vw,46px);line-height:1;color:#ffd62e}.editorial-blog-cover span{font-size:12px;letter-spacing:.1em;font-weight:700}
@media(max-width:620px){.team-bts--editorial .team-bts__grid{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:32px}.team-bts--editorial .team-bts__card:nth-child(2){margin-top:0;margin-left:24px}.team-bts--editorial .team-bts__card>img{aspect-ratio:4/5;border-radius:6px 30px 6px 6px}.team-bts--editorial .team-bts__card:nth-child(2)>img{aspect-ratio:4/5}.team-bts--editorial .team-bts__card figcaption{margin-top:20px;padding-left:16px}.team-bts__inline{max-width:100%}}

.blog-list .button{color:#252830;background:#ffd62e;isolation:isolate}.blog-list .button span{position:relative;z-index:2}.blog-list .button:hover,.blog-list .button:focus-visible{color:#252830;background:#fffdf7}.blog-list .button:focus-visible{outline:3px solid #ffd62e;outline-offset:5px}
.blog-cover--fitness{display:flex;justify-content:center;background:radial-gradient(ellipse at center,#56614d55,#252830);padding:24px;border:1px solid #ffffff26;border-radius:28px}.blog-cover--fitness img{width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:16px}
.blog-list .fitness-blog-thumb{object-fit:contain!important;object-position:center!important;background:#303b35;height:340px!important;width:100%}
.crew-method{background:radial-gradient(ellipse at 90% 50%,#78877326,transparent 60%),#252830;color:#fffdf7}.crew-method__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center}.crew-method__lead{color:#c8cbcf;font-size:18px;line-height:1.7;max-width:540px;margin:28px 0}.crew-method__steps{list-style:none;margin:0;padding:28px;border:1px solid #ffd62e66;border-radius:28px;background:#ffffff04;box-shadow:12px 12px 0 #ffffff04}.crew-method__steps li{padding:24px 8px;border-bottom:1px solid #ffffff20}.crew-method__steps li:last-child{border-bottom:0}.crew-method__steps span{font-size:12px;font-weight:700;letter-spacing:.1em;color:#ffd62e}.crew-method__steps h3{font-size:30px;line-height:1.1;margin:14px 0}.crew-method__steps p{color:#c8cbcf;line-height:1.6;margin:0}
body:has(.hero-title-only) .team-bts__card{padding:12px;border:1px solid #ffffff26;border-radius:30px;background:#ffffff09;box-shadow:0 28px 60px #0004}
.team-bts--framed .team-bts__card{padding:12px;border:1px solid #ffffff26;border-radius:30px;background:#ffffff09;box-shadow:0 28px 60px #0004;box-sizing:border-box}.team-bts--framed .team-bts__card:before{content:"";position:absolute;inset:-10px;border:1px solid #ffd62e55;border-radius:34px;transform:rotate(2deg);pointer-events:none}.team-bts--framed .team-bts__card:nth-child(2):before{transform:rotate(-2deg)}.team-bts--framed .team-bts__card>img,.team-bts--framed .team-bts__card:nth-child(2)>img{border-radius:20px}.team-bts--framed .team-bts__card figcaption{margin:24px 12px 14px}
@media(max-width:820px){.crew-method__grid{grid-template-columns:minmax(0,1fr);gap:36px}.crew-method__steps{padding:18px}.crew-method__steps h3{font-size:26px}.blog-cover--fitness{padding:12px}.blog-cover--fitness img{max-height:540px}.team-bts--framed .team-bts__grid{margin-left:10px;margin-right:10px}.team-bts--framed .team-bts__card:before{inset:-7px;transform:rotate(1deg)}}

@media(max-width:620px){.crew-method .display{font-size:clamp(30px,9.5vw,44px);overflow-wrap:normal;word-break:normal}}

/* Compact, balanced photo pairs with the shared yellow frame. */
.team-bts--editorial .team-bts__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-left:auto;margin-right:auto;gap:clamp(28px,4vw,56px)}
.team-bts--editorial .team-bts__card:nth-child(2){margin-top:56px}
.team-bts--editorial .team-bts__card>img,.team-bts--editorial .team-bts__card:nth-child(2)>img{aspect-ratio:4/5}
.team-bts__contact .team-bts__card{position:relative;padding:12px;border:1px solid #ffffff26;border-radius:30px;background:#ffffff09;max-width:400px;box-shadow:0 24px 55px #0003}
.team-bts__contact .team-bts__card:before{content:"";position:absolute;inset:-9px;border:1px solid #ffd62e55;border-radius:34px;transform:rotate(-2deg);pointer-events:none}
.team-bts__inline{border:1px solid #ffd62e66;outline:1px solid #ffffff20;outline-offset:7px;padding:10px;box-sizing:border-box;max-width:440px}
.person-portrait--photo{border:1px solid #ffd62e88;box-shadow:inset 0 0 0 8px #252830,0 0 0 6px #ffd62e12}
.blog-cover--fitness{padding:12px;border-color:#ffd62e66;max-width:960px;margin-left:auto;margin-right:auto}
.blog-cover--fitness img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}
.blog-list .fitness-blog-thumb{height:auto!important;aspect-ratio:3/2;object-fit:cover!important;border:1px solid #ffd62e66;box-sizing:border-box;padding:8px;border-radius:24px}
@media(max-width:620px){.team-bts--editorial .team-bts__grid{grid-template-columns:minmax(0,1fr);max-width:380px;margin-left:auto;margin-right:auto;padding:0 12px;gap:36px}.team-bts--editorial .team-bts__card:nth-child(2){margin:0}.team-bts__contact .team-bts__card{width:calc(100% - 20px);margin:0 auto}.team-bts__inline{width:calc(100% - 18px)}.blog-cover--fitness{padding:8px}}

.bespoke-content{margin-top:56px;padding:clamp(24px,4vw,52px);background:radial-gradient(ellipse at 90% 0,#71836b44,transparent 60%),#252830;color:#fffdf7;border:1px solid #ffd62e77;border-radius:28px;box-shadow:8px 8px 0 #25283016}
.bespoke-content__label{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #ffffff26;font-size:11px;letter-spacing:.1em;color:#ffd62e}.bespoke-content__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:32px}.bespoke-content h3{font-size:clamp(32px,3.8vw,54px);line-height:1;margin:16px 0}.bespoke-content p:not(.eyebrow){color:#c8cbcf;line-height:1.6;margin-bottom:28px}.bespoke-content__menu{display:grid;gap:12px}.bespoke-content__menu>div{display:grid;grid-template-columns:30px 1fr;gap:8px 14px;padding:22px;border-radius:16px;border:1px solid #ffffff26;background:#ffffff05}.bespoke-content__menu span{color:#ffd62e;font-size:12px}.bespoke-content__menu strong{font-size:25px;line-height:1.1}.bespoke-content__menu small{grid-column:2;color:#c8cbcf;font-size:14px}
@supports(animation-timeline:view()){ @media(prefers-reduced-motion:no-preference){.bespoke-content{animation:bespoke-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 65%}}}@keyframes bespoke-arrive{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:700px){.bespoke-content__grid{grid-template-columns:minmax(0,1fr);gap:28px}.bespoke-content__menu>div{padding:18px}.bespoke-content{margin-top:32px}.bespoke-content__label span:last-child{line-height:1.6}}

.bespoke-content{animation:none;overflow:hidden;position:relative}.bespoke-content h3{font-size:clamp(28px,3.2vw,46px);line-height:1.06;overflow-wrap:normal}.bespoke-content__menu>div{position:relative;overflow:hidden}.bespoke-content__menu>div:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffd62e22 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
@media(prefers-reduced-motion:no-preference){.bespoke-content.is-visible{animation:package-enter .7s ease-out both}.bespoke-content.is-visible .bespoke-content__menu>div{animation:package-tile .65s cubic-bezier(.2,.8,.2,1) both}.bespoke-content.is-visible .bespoke-content__menu>div:nth-child(1){animation-delay:.15s}.bespoke-content.is-visible .bespoke-content__menu>div:nth-child(2){animation-delay:.3s}.bespoke-content.is-visible .bespoke-content__menu>div:nth-child(3){animation-delay:.45s}.bespoke-content.is-visible .bespoke-content__menu>div:after{animation:package-shine 1.3s .7s ease-out both}}
@keyframes package-enter{from{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes package-tile{from{opacity:.1;transform:translateX(35px) scale(.96)}to{opacity:1;transform:none}}@keyframes package-shine{to{transform:translateX(120%)}}
@media(max-width:620px){.bespoke-content h3{font-size:clamp(25px,7.2vw,36px)}}

.bespoke-content__heading{margin:40px 0 0;max-width:100%}.bespoke-content__heading h3{font-size:clamp(38px,5.8vw,82px);line-height:1.02;letter-spacing:-.025em;margin:20px 0 0}.bespoke-content__grid{margin-top:44px;gap:clamp(32px,5vw,80px);align-items:start}.bespoke-content__subheading{font-size:clamp(25px,2.6vw,34px);line-height:1.15;margin:0 0 22px}.bespoke-content__grid p:not(.eyebrow){max-width:480px}.bespoke-content__menu>div{padding:24px}.bespoke-content__label{padding-bottom:24px}
@media(max-width:700px){.bespoke-content{padding:26px 22px}.bespoke-content__heading{margin-top:28px}.bespoke-content__heading h3{font-size:clamp(29px,8vw,48px)}.bespoke-content__grid{margin-top:30px;gap:32px}.bespoke-content__menu>div{padding:20px 16px}}
