@charset "UTF-8";
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/czcionki/exfit-font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/czcionki/exfit-font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/czcionki/exfit-font-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/czcionki/exfit-font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/czcionki/exfit-font-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/czcionki/exfit-font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/czcionki/exfit-font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/czcionki/exfit-font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/czcionki/exfit-font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/czcionki/exfit-font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/czcionki/exfit-font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/czcionki/exfit-font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/czcionki/exfit-font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/czcionki/exfit-font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/czcionki/exfit-font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/czcionki/exfit-font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#151515;--surface:#202020;--paper:#f3f2ed;--muted:#b8b8b2;--pink:#ed3984;--blue:#69baff;--line:#3b3b39;--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--gutter:clamp(22px,4.6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.98}h2,h3{font-family:var(--display);font-weight:700}h2{font-size:clamp(48px,6.4vw,92px);text-transform:uppercase}p{color:var(--muted)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:10px}.header{height:88px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--ink);border-bottom:1px solid #ffffff16;gap:30px}.logo{font-size:46px;line-height:1;font-weight:800;letter-spacing:-4px;font-style:italic}.logo span,.accent{color:var(--pink)}.nav{display:flex;gap:32px;margin-left:auto;margin-right:clamp(12px,5vw,80px)}.nav a{font-size:14px;font-weight:600;padding:12px 0}.nav a:hover{color:var(--pink)}.header-actions{display:flex;gap:18px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 27px;font-size:14px;font-weight:800;line-height:1.4;text-align:center;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.pink{background:var(--pink);color:var(--ink)}.pink:hover{background:#ff6ba9}.outline{border-color:#ffffff75;color:var(--paper);background:#15151525}.outline:hover{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.menu{display:none;border:0;background:none;color:var(--paper);width:44px;height:44px;padding:10px}.menu span{display:block;background:currentColor;height:2px;margin:6px 0}.hero{position:relative;min-height:690px;height:calc(100svh - 88px);max-height:1080px;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:62% 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#000c,#0003 65%,#0001),linear-gradient(0deg,#000a,transparent 45%)}.hero-top{padding:34px var(--gutter);display:flex;justify-content:space-between;gap:24px;font-size:13px}.eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero-top .eyebrow:before{content:'';display:inline-block;width:24px;height:3px;background:var(--pink);vertical-align:middle;margin-right:12px}.hero-content{padding:28px var(--gutter) 62px;position:absolute;bottom:0;width:100%}.hero h1{font-family:var(--display);font-size:clamp(94px,12vw,180px);font-weight:800;letter-spacing:-.025em;line-height:.88;margin-bottom:30px}.hero h1 span{color:var(--pink)}.hero-content p{font-size:18px;line-height:1.7;color:#ddd}.hero-ctas{display:flex;gap:12px;margin-top:28px}.scroll-cue{position:absolute;right:var(--gutter);bottom:135px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:2px;writing-mode:vertical-rl}.scroll-cue span{width:1px;height:64px;background:var(--paper)}.hero-caption{position:absolute;right:var(--gutter);bottom:26px;font-size:12px;color:#aaa}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--ink);padding:0 var(--gutter)}.quick-links>a{display:flex;align-items:center;padding:32px 24px;gap:22px;border-right:1px solid #15151520;transition:background .2s}.quick-links>a:first-child{padding-left:0}.quick-links>a:last-child{border:0}.quick-links>a:hover{background:#e6e5e0}.number{align-self:start;font-size:12px;color:#6d6d68;padding-top:5px}.quick-links small{font-size:12px;color:#63635d}.quick-links strong{font-family:var(--display);font-size:32px;display:block;line-height:1.2;text-transform:uppercase}.plus{margin-left:auto;font-size:30px}.section{padding:110px var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-head>p{max-width:350px}.section .eyebrow{color:var(--pink);margin-bottom:22px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:center}.intro p{max-width:450px;font-size:18px;margin-bottom:20px}.intro h2{font-size:clamp(48px,5.6vw,80px)}.intro h2 span{color:var(--pink)}.text-link{display:inline-block;font-weight:700;font-size:14px;border-bottom:1px solid;padding:6px 0;margin-top:10px}.text-link:hover{color:var(--pink)}.zones{padding-top:25px}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zone{position:relative;text-align:left;isolation:isolate;overflow:hidden;border:0;padding:0;color:var(--paper);background:#222;height:355px}.zone:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 85%);z-index:-1}.zone img{position:absolute;inset:0;height:100%;z-index:-2;transition:transform .5s}.zone:hover img{transform:scale(1.045)}.zone-index{position:absolute;top:22px;left:24px;font-size:11px;letter-spacing:1.5px;text-shadow:0 1px 5px #000}.zone-content{position:absolute;bottom:28px;left:24px;right:45px}.zone-content strong{font-family:var(--display);font-size:40px;font-weight:600;line-height:1;display:block}.zone-content>span{display:block;margin-top:12px;font-size:13px;color:#ddd}.zone-expand{position:absolute;right:24px;bottom:28px;font-size:28px}.zone-note{margin-top:20px}.small{font-size:12px;color:var(--muted)}.community{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);color:var(--ink)}.community-copy{padding:84px var(--gutter)}.community .eyebrow{font-size:11px;margin-bottom:25px}.community h2{font-size:clamp(52px,5.8vw,88px)}.community h2 span{color:#8e355b}.community p{color:#52524e;max-width:430px;margin:30px 0}.session-placeholder{margin:34px 34px 34px 0;background:#262623;position:relative;min-height:530px;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;overflow:hidden;border:1px solid #57574f}.placeholder-corner{position:absolute;top:25px;left:25px;font-size:11px;letter-spacing:2px}.placeholder-main{font-family:var(--display);font-size:clamp(60px,7vw,100px);font-weight:700;line-height:.95;color:#777870}.placeholder-main>span{color:var(--pink)}.placeholder-label{margin-top:36px;padding:8px 12px;border:1px solid #66665f;font-size:12px}.session-placeholder small{margin-top:10px;font-size:11px;color:#aaa}.club-control{min-width:290px}.club-control label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.club-select{color:var(--paper);background:var(--surface);border:1px solid #666;padding:16px 40px 16px 16px;border-radius:0;min-height:56px;width:100%;font-size:14px}.schedule-panel{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line)}.schedule-copy{padding:40px}.schedule-copy h3{font-size:54px}.schedule-copy p{margin:22px 0}.schedule-copy>.small{display:block;margin-top:15px}.schedule-live{min-width:0;background:#eee;padding:12px}.schedule-live iframe{width:100%;height:400px;border:0;background:#fff}.frame-fallback{display:block;color:#333;padding:10px;text-decoration:underline}.pricing{background:#202020}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #484846}.price-card{padding:38px 30px;display:flex;flex-direction:column;border-right:1px solid #484846}.price-card:last-child{border:0}.price-card.featured{background:#292626;border-top:3px solid var(--pink);padding-top:35px}.price-card .eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.price-card.featured .eyebrow{color:var(--pink)}.price-card h3{font-size:38px}.price{font:700 88px/1.2 var(--display);margin:18px 0}.price span{font:13px var(--body);margin-left:12px;color:var(--muted)}.price-card p{font-size:14px}.price-card ul{list-style:none;padding:24px 0;margin:15px 0 24px;border-top:1px solid var(--line);flex:1}.price-card li{padding:7px 0;font-size:13px}.price-card li:before{content:'+';color:var(--pink);margin-right:10px}.price-card small{font-size:11px;color:var(--muted);margin-top:12px}.price-note{margin-top:20px;max-width:750px}.other-club{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:30px}.other-club span{color:var(--muted)}.other-club a{text-decoration:underline;text-underline-offset:5px}.first-visit{display:grid;grid-template-columns:1fr 1fr;gap:10%}.first-visit>div>p{max-width:410px;margin:28px 0}.faq{padding-top:20px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;font-weight:600;padding:24px 38px 24px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:24px;top:18px;color:var(--pink)}.faq details[open] summary:after{content:'−'}.faq summary span{font-size:12px;color:#888;margin-right:20px}.faq details p{padding:0 15px 25px 40px;font-size:14px}.contact{padding-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;background:var(--surface)}.contact-info{padding:42px}.contact-info .eyebrow{font-size:11px}.contact-info h3{font-size:52px;margin-bottom:24px}.contact-info>a{display:block;width:fit-content}.contact-phone{font-size:24px;font-weight:600}.contact-info>a[href^='mailto']{font-size:14px;color:var(--muted);margin-top:5px}.hours{margin:30px 0}.hours strong{font-size:13px}.hours dl{font-size:13px;margin:15px 0}.hours dl>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.hours dd{margin:0;color:var(--muted)}.hours .small{max-width:330px}.map{min-height:480px}.map iframe{width:100%;height:100%;min-height:480px;border:0}.footer{padding:50px var(--gutter) 25px;background:var(--pink);color:var(--ink)}.footer .logo span{color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.instagram{font-size:13px;font-weight:700}.footer-statement{font:800 clamp(64px,14.1vw,220px)/1.05 var(--display);letter-spacing:-.02em;color:var(--ink);padding:55px 0 45px}.footer-statement span{color:var(--paper)}.footer-bottom{border-top:1px solid #15151540;padding-top:25px;display:flex;justify-content:space-between;gap:24px;font-size:12px}.footer-bottom nav{display:flex;gap:22px}.lightbox{border:1px solid #555;background:var(--ink);color:var(--paper);max-width:1100px;width:90vw;max-height:90svh;padding:18px}.lightbox::backdrop{background:#000d}.lightbox img{max-height:72svh;object-fit:contain}.lightbox h2{font:600 28px var(--display);padding-top:15px}.lightbox-close{position:absolute;right:25px;top:25px;width:44px;height:44px;border:0;background:var(--paper);font-size:32px;line-height:1}.reveal{animation:arrive .55s ease-out both}@keyframes arrive{from{opacity:.4;translate:0 15px}to{opacity:1;translate:0 0}}
.schedule-native{min-width:0;padding:30px 32px;background:#1d1d1c;border-left:1px solid var(--line)}.schedule-week{color:var(--paper);font-size:14px;font-weight:700;margin-bottom:18px}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;border-bottom:1px solid var(--line);padding-bottom:20px}.day-picker button{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 0;min-height:62px}.day-picker button span{display:block;font-size:11px}.day-picker button strong{font-size:20px;font-weight:500}.day-picker button[aria-pressed='true']{border-color:var(--pink);color:var(--paper);background:#ed398414}.day-picker button:hover{background:#ffffff0a}.class-row{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;min-height:85px}.class-row:hover .class-description strong{color:var(--pink)}.class-hour{font:600 34px var(--display);color:var(--blue);min-width:62px}.class-description{min-width:0}.class-description strong{display:block;font-size:14px;line-height:1.4}.class-description small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.class-action{font-size:12px;margin-left:auto;border-bottom:1px solid #777;padding-bottom:3px}.schedule-updated{margin-top:20px;font-size:11px}.schedule-empty{padding:35px 0;font-size:14px}.schedule-native #schedule-list>.small{margin-top:15px}
@media(max-width:760px){.schedule-native{padding:24px 20px;border-left:0;border-top:1px solid var(--line)}.class-row{gap:14px}.class-hour{font-size:28px;min-width:48px}.class-description strong{font-size:12px}.class-action{display:none}.day-picker{gap:2px}.day-picker button{min-width:0}.day-picker button strong{font-size:18px}}
@media(min-width:1600px){.hero-content{padding-bottom:85px}}
@media(max-width:1100px){.nav{gap:20px;margin-right:0}.header{gap:20px}.hero h1{font-size:15vw}.quick-links>a{padding:26px 16px;gap:12px}.quick-links strong{font-size:28px}.zone-grid{grid-template-columns:repeat(2,1fr)}.price-card{padding:30px 20px}.price-card.featured{padding-top:27px}.price{font-size:72px}.schedule-panel{grid-template-columns:1fr 1fr}.community-copy{padding:65px var(--gutter)}.contact-info{padding:30px}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{height:74px;gap:12px}.logo{font-size:39px}.header-buy{font-size:12px;padding:12px 14px;min-height:44px}.header-actions{gap:7px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--ink);padding:20px var(--gutter) 30px;border-top:1px solid var(--line);flex-direction:column;gap:0}.nav.is-open{display:flex}.nav a{font-size:20px;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 74px);min-height:610px;max-height:850px}.hero-top{padding-top:25px}.hero-top .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-top>span:last-child{display:none}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#000c,transparent 90%),linear-gradient(90deg,#0007,#0002)}.hero h1{font-size:clamp(88px,21vw,150px);margin-bottom:26px;line-height:.9}.hero-content{padding-bottom:65px}.hero-content p{font-size:16px}.hero-ctas{gap:9px}.hero-ctas .button{font-size:13px;padding:14px 19px}.scroll-cue{display:none}.hero-caption{left:var(--gutter);bottom:21px;font-size:11px}.quick-links{display:block}.quick-links>a,.quick-links>a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #15151520;gap:24px}.quick-links strong{font-size:27px}.number{align-self:center}.section{padding:72px var(--gutter)}.intro{grid-template-columns:1fr;gap:30px}.intro p{font-size:16px}.section-head{align-items:start;flex-direction:column;gap:24px;margin-bottom:30px}.section .eyebrow{font-size:11px;letter-spacing:1.6px}h2{font-size:52px}.zones{padding-top:0}.zone-grid{gap:12px}.zone{height:290px}.zone-content{left:17px;bottom:22px;right:20px}.zone-content strong{font-size:29px}.zone-content>span{font-size:11px}.zone-index{left:17px;top:17px;font-size:9px;letter-spacing:1px}.zone-expand{display:none}.community{grid-template-columns:1fr}.community-copy{padding:62px var(--gutter)}.community h2{font-size:62px}.session-placeholder{margin:0 var(--gutter) 28px;min-height:420px}.placeholder-main{font-size:78px}.club-control{min-width:0;width:100%}.schedule-panel{grid-template-columns:1fr}.schedule-copy{padding:28px}.schedule-copy h3{font-size:46px}.schedule-live iframe{height:360px}.price-grid{grid-template-columns:1fr}.price-card{padding:30px;border:0;border-bottom:1px solid #484846}.price-card.featured{padding:30px;border-top:0;border-left:3px solid var(--pink)}.price{font-size:82px}.price-card h3{font-size:38px}.other-club{gap:16px}.other-club span{width:100%}.first-visit{grid-template-columns:1fr;gap:28px}.faq summary{font-size:15px}.contact{padding-top:0}.contact-grid{grid-template-columns:1fr}.contact-info{padding:28px}.contact-info h3{font-size:46px}.map,.map iframe{min-height:360px}.footer{padding-top:35px}.footer-top{align-items:start;flex-direction:column}.footer-statement{font-size:18vw;line-height:.95;max-width:100%;padding:40px 0}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom nav{flex-wrap:wrap}.lightbox{width:96vw;padding:10px}.lightbox h2{font-size:23px}}
@media(max-width:380px){.zone-grid{grid-template-columns:1fr}.zone{height:330px}.hero-ctas .button{padding:14px 12px}.header-buy{padding:12px 10px}.hero h1{font-size:23vw}.hero-top .eyebrow{font-size:9px}.price-card{padding:25px}.hours dl>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}

/* Paleta kierunkowa z materiałów Exfit: czerń, biel, ciemny turkus.
   Jasny turkus służy czytelności przycisków, nie jest deklarowanym kolorem z brandbooka.
   Alias --pink zachowuje zgodność z komponentami pierwszej wersji. */
:root {
  --brand: #74d3c6;
  --brand-deep: #103c3c;
  --brand-on-light: #24665e;
  --pink: var(--brand);
  --blue: var(--brand);
  --paper: #f5f5f1;
}
.logo {width:146px;flex-shrink:0;display:flex;align-items:center;min-height:44px;letter-spacing:normal}
.logo img {width:100%;height:auto;object-fit:contain}
.nav {gap:24px;margin-right:20px}
.nav a {white-space:nowrap}
.pink:hover {background:#a5e5dc}
.hero-shade {background:linear-gradient(90deg,#000b,#0002 75%),linear-gradient(0deg,#0009,transparent 70%)}
.hero h1 {font-family:var(--body);font-size:clamp(88px,9.7vw,154px);font-weight:600;letter-spacing:-.07em;line-height:1.01;margin-bottom:27px}
.hero-content {padding-bottom:65px}
.hero-ctas {margin-top:25px}
.first-step {display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:fit-content;min-height:44px;margin-top:16px;font-size:14px;color:#e0e0dc}
.first-step strong {font-weight:600;text-decoration:underline;text-underline-offset:5px}
.first-step:hover {color:var(--brand)}
h2 {font-family:var(--body);font-size:clamp(40px,4.8vw,70px);font-weight:600;line-height:1.12;letter-spacing:-.055em;text-transform:none}
.intro h2 {font-size:clamp(40px,4.8vw,70px)}
.section .eyebrow {letter-spacing:1.7px}
.intro {padding-top:95px;padding-bottom:95px}
.quick-links strong {font-family:var(--body);font-size:24px;font-weight:600;letter-spacing:-.035em;text-transform:none;line-height:1.5}
.quick-links small {font-size:13px}
.zone-grid {grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.zone {grid-column:span 3;height:330px}
.zone:nth-child(-n+2) {grid-column:span 6;height:430px}
.zone-content strong {font-family:var(--body);font-size:25px;line-height:1.18;letter-spacing:-.035em;font-weight:600}
.zone:nth-child(-n+2) .zone-content strong {font-size:36px}
.zone-content>span {font-size:13px}
.zone-index {font-size:12px;text-shadow:0 1px 8px #000,0 1px 2px #000}
.community h2 {font-size:clamp(42px,4.6vw,68px)}
.community h2 span {color:var(--brand-on-light)}
.session-placeholder {background:var(--brand-deep);border-color:#38615b}
.placeholder-main {font-family:var(--body);font-weight:600;font-size:clamp(48px,4.8vw,72px);line-height:1.12;letter-spacing:-.055em;color:#cee0da}
.placeholder-label {border-color:#6d8c85;font-size:13px}
.session-placeholder small {font-size:12px;color:#c3d5d0}
.schedule-copy h3 {font-family:var(--body);font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.045em}
.schedule-panel {grid-template-columns:.8fr 1.2fr}
.day-picker button[aria-pressed='true'] {background:#74d3c610}
.day-picker button span {font-size:13px}
.class-description strong {font-size:14px}
.class-description small,.schedule-updated {font-size:12px}
.class-row {min-height:92px}
.class-action {display:flex;align-items:center;min-height:44px;font-size:13px;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
.price-card.featured {background:#1d2b29}
.price-card h3 {font-family:var(--body);font-size:29px;font-weight:600;letter-spacing:-.035em}
.price-card li {font-size:14px}
.price-card small {font-size:12px}
.price span {font-size:14px}
.faq summary {min-height:68px}
.faq details p {font-size:16px}
.hours dl {font-size:14px}
.contact-info h3 {font-family:var(--body);font-size:42px;font-weight:600;letter-spacing:-.045em}
.footer {background:var(--brand-deep);color:var(--paper)}
.footer-statement {font-family:var(--body);font-size:clamp(56px,10.5vw,165px);font-weight:600;line-height:1.12;letter-spacing:-.07em;color:var(--paper)}
.footer-statement span {color:var(--brand)}
.footer-bottom {border-top-color:#ffffff30;font-size:13px}
.footer-bottom a,.instagram {display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px) {
  .nav {gap:15px;margin-right:0}
  .nav a {font-size:13px}
  .logo {width:116px}
  .header-buy {padding-inline:17px}
  .zone-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .zone,.zone:nth-child(-n+2) {grid-column:span 1;height:340px}
  .zone:nth-child(-n+2) .zone-content strong {font-size:28px}
}
@media(min-width:761px) and (max-width:1000px) {
  .header {flex-wrap:wrap;height:128px;gap:0 20px;padding-block:16px}
  .nav {order:3;flex-basis:100%;justify-content:space-between;margin-top:8px}
  .nav a {padding-block:6px}
  html {scroll-padding-top:145px}
  .hero {height:calc(100svh - 128px)}
}
@media(max-width:760px) {
  .logo {width:100px}
  .header {gap:10px}
  .header-buy {padding-inline:12px}
  .nav a {font-size:18px}
  .hero {min-height:660px}
  .hero h1 {font-size:clamp(66px,18vw,110px);letter-spacing:-.07em;line-height:1.02}
  .hero-content {padding-bottom:60px}
  .hero-content p {font-size:16px}
  .hero-ctas .button {padding:15px 18px;font-size:14px}
  .first-step {font-size:13px;max-width:300px;gap:0 5px;margin-top:13px}
  h2,.intro h2 {font-size:clamp(38px,10vw,54px)}
  .intro {padding-block:70px}
  .quick-links strong {font-size:24px}
  .zone-grid {gap:12px}
  .zone,.zone:nth-child(-n+2) {height:310px}
  .zone-content strong,.zone:nth-child(-n+2) .zone-content strong {font-size:23px}
  .zone-index {font-size:10px}
  .zone-content>span {font-size:12px}
  .community h2 {font-size:clamp(40px,10.5vw,58px)}
  .placeholder-main {font-size:56px}
  .schedule-panel {grid-template-columns:1fr}
  .class-description strong {font-size:14px}
  .class-action {display:none}
  .contact-info h3 {font-size:36px}
  .footer-statement {font-size:16.5vw}
}
@media(max-width:380px) {
  .logo {width:83px}
  .header-buy {padding-inline:9px;font-size:11px}
  .header-actions {gap:2px}
  .hero-ctas {flex-wrap:wrap}
  .hero-ctas .button {font-size:13px;padding-inline:13px}
  .zone-grid {grid-template-columns:1fr}
  .zone,.zone:nth-child(-n+2) {height:330px}
  .zone-content strong,.zone:nth-child(-n+2) .zone-content strong {font-size:28px}
  .day-picker button {min-height:60px}
}

/* Rozbudowany serwis Exfit: ludzie, rytm, duże kadry i czytelne ścieżki. */
body.modal-open{overflow:hidden}
.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}.motion-paused .reveal{animation:none!important;opacity:1;translate:none}.motion-paused .hero-image{transform:none!important}
[hidden]{display:none!important}.header{border-bottom-color:#ffffff20}.nav a[aria-current=page]{color:var(--brand)}.header .nav{gap:26px}.hero{min-height:780px}.hero-content{z-index:3;max-width:70%;padding-bottom:100px}.hero h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(105px,12.5vw,188px);line-height:.86;letter-spacing:-.015em;margin-bottom:34px}.hero-content p{max-width:430px}.hero-image{filter:brightness(.7)}.hero-human{position:absolute;right:var(--gutter);top:17%;width:32%;height:70%;max-width:480px;z-index:2}.hero-person-link{height:100%;display:block;position:relative;overflow:hidden;border:1px solid #ffffff25;background:#171719}.hero-person-link>img{height:100%;object-position:center 22%;transition:transform .7s,opacity .3s}.hero-person-link:hover>img{transform:scale(1.035)}.hero-person-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 55%)}.hero-human-tag{position:absolute;bottom:28px;left:28px;right:15px;z-index:2}.hero-human-tag small{font-size:10px;letter-spacing:1.7px}.hero-human-tag strong{display:block;font-size:27px;font-weight:600;margin:7px 0}.hero-human-tag strong>span{font-size:14px;color:#c7c7c1}.hero-human-tag>span{font-size:13px;text-decoration:underline;text-underline-offset:5px}.human-select{position:absolute;right:0;bottom:-48px;display:flex;gap:9px}.human-select button{width:44px;height:44px;border:1px solid #666;background:var(--ink);color:var(--paper);font-size:12px}.human-select button[aria-pressed=true]{background:var(--brand);color:var(--ink);border-color:var(--brand)}.hero-controls{position:absolute;bottom:20px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:10px;letter-spacing:1.2px;color:#aaa}.motion-control{border:0;background:none;color:#ddd;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:44px;padding:0}.hero-film,.community-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s;pointer-events:none}.hero-film{z-index:-1}.hero-film.is-playing,.community-film.is-playing{opacity:1}.hero-shade{z-index:0}.hero-top{position:relative;z-index:4}.energy-ticker{background:var(--brand);color:#10201e;overflow:hidden;padding:20px 0}.energy-ticker>div{display:flex;gap:45px;width:max-content;align-items:center;animation:ticker 35s linear infinite}.energy-ticker span{font-family:var(--display);font-size:44px;line-height:1;text-transform:uppercase;font-weight:600}.energy-ticker i{font-size:32px;font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.motion-paused *{animation-play-state:paused!important}.rhythm-picker{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#1d1e1c}.rhythm-buttons{display:flex;flex-direction:column;align-items:start;margin-top:35px}.rhythm-buttons button{border:0;border-bottom:1px solid #ffffff30;background:none;color:#ccc;padding:18px 0;font-size:16px;min-height:60px;text-align:left;width:100%}.rhythm-buttons button[aria-pressed=true]{color:var(--brand)}.rhythm-result{min-height:520px;position:relative;background:#333;overflow:hidden}.rhythm-result>img{height:100%;position:absolute;inset:0;transition:opacity .25s}.rhythm-result:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 95%)}.rhythm-result>div{position:absolute;bottom:32px;left:32px;right:32px;z-index:2}.rhythm-result h3{font-family:var(--body);font-size:36px;line-height:1.15;letter-spacing:-.04em;margin-bottom:18px}.rhythm-result p{max-width:420px;color:#ddd}.zone-end{display:flex;justify-content:space-between;gap:25px;align-items:center}.community-people{position:relative;margin:32px 32px 32px 0;min-height:620px;isolation:isolate;overflow:hidden;background:#141414}.community-people>img{position:absolute;inset:0;height:100%;object-position:center 16%}.community-people:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 70%);z-index:1}.community-people>div{position:absolute;bottom:35px;left:35px;right:25px;z-index:2;color:var(--paper)}.community-people strong{font-family:var(--body);font-size:43px;letter-spacing:-.045em;line-height:1.15;display:block}.community-people .eyebrow{font-size:12px;color:var(--brand)}.people-section{padding-bottom:60px}.people-actions{display:flex;flex-direction:column;gap:20px;align-items:end;flex-shrink:0}.people-actions button{border:1px solid #555;background:none;color:var(--paper);width:48px;height:48px;font-size:28px;margin-left:8px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-home{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;padding-bottom:18px;gap:24px}.team-home .person-card{flex:0 0 calc(25% - 18px);scroll-snap-align:start}.person-card{padding:0;border:0;color:var(--paper);background:none;text-align:left;min-width:0}.person-photo{display:block;position:relative;overflow:hidden;background:#202020;aspect-ratio:3/4}.person-photo img,.person-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%}.person-photo img{transition:transform .6s,filter .5s;filter:saturate(.8)}.person-photo video{opacity:0;transition:opacity .25s}.person-card.is-playing video{opacity:1}.person-card:hover img,.person-card:focus-visible img{transform:scale(1.035);filter:saturate(1)}.person-plus{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff9;color:var(--paper);background:#15151550;font-size:28px;transition:background .2s,color .2s}.person-card:hover .person-plus{background:var(--brand);border-color:var(--brand);color:var(--ink)}.person-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.person-meta strong{font-size:25px;font-weight:600;letter-spacing:-.035em}.person-meta>span{font-size:12px;color:var(--muted);max-width:110px;text-align:right;line-height:1.4}.people-note{margin-top:20px}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.venue-card{position:relative;min-height:410px;overflow:hidden;background:var(--brand-deep);display:block;isolation:isolate}.venue-card>img{position:absolute;inset:0;height:100%;z-index:-2;transition:transform .6s}.venue-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000d,transparent 80%)}.venue-card:hover>img{transform:scale(1.05)}.venue-caption{position:absolute;bottom:30px;left:26px;right:20px}.venue-caption small{font-size:12px;letter-spacing:1.3px;text-transform:uppercase}.venue-caption strong{display:block;font-size:30px;line-height:1.2;margin:12px 0 20px;letter-spacing:-.04em;font-weight:600}.venue-caption>span{font-size:14px;text-decoration:underline;text-underline-offset:5px}.venue-art{display:block;font:700 150px/.78 var(--display);padding:30px;letter-spacing:-3px;color:#4d95897a}.life-section{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;background:#1b2521;align-items:center}.life-section p{max-width:420px;margin:30px 0}.life-portrait{position:relative;overflow:hidden;display:block;max-width:450px;height:580px}.life-portrait img{height:100%;object-position:center 15%}.life-portrait>span{position:absolute;bottom:0;left:0;right:0;padding:35px 25px;background:linear-gradient(0deg,#000e,transparent);font-size:24px;letter-spacing:-.035em}.person-dialog{border:1px solid #555;padding:0;width:min(1000px,94vw);max-height:90svh;background:var(--ink);color:var(--paper)}.person-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.person-dialog::backdrop,.gallery-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.person-close,.gallery-close{position:absolute;z-index:6;right:18px;top:18px;width:48px;height:48px;border:1px solid #777;background:var(--ink);color:var(--paper);font-size:32px}.person-dialog-media{height:min(680px,80svh);position:relative;background:#171719}.person-dialog-media img,.person-dialog-media video{height:100%;width:100%;object-fit:cover;object-position:center 12%}.person-dialog-media video{position:absolute;inset:0}.person-dialog-copy{padding:68px 40px 40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.person-dialog-copy h2{font-size:48px;margin:22px 0}.person-dialog-copy p{font-size:16px}.person-dialog-copy .button{margin-top:25px}.person-dialog-copy>.small{margin-top:28px;font-size:12px}.feature-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.feature-tags>span{border:1px solid #555;padding:7px 10px;font-size:12px;line-height:1.5}.gallery-dialog{padding:16px;border:1px solid #555;color:var(--paper);background:var(--ink);max-width:1100px;width:94vw}.gallery-dialog>img{max-height:75svh;object-fit:contain}.gallery-dialog>p{padding-top:15px}.breadcrumbs{padding:30px var(--gutter) 0;display:flex;gap:12px;font-size:12px;color:var(--muted)}.breadcrumbs a{color:var(--paper)}.page-intro{padding-top:65px;padding-bottom:80px;border-bottom:1px solid var(--line)}.page-intro h1{font-family:var(--body);font-size:clamp(58px,7.4vw,110px);font-weight:600;letter-spacing:-.065em;line-height:1.08}.page-intro h1 span{color:var(--brand)}.page-intro p{max-width:640px;font-size:18px;margin-top:32px}.page-intro .button{margin-top:28px}.page-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:35px}.filter-bar>button{border:1px solid #555;background:transparent;color:var(--paper);min-height:48px;padding:12px 18px;font-size:14px}.filter-bar>button[aria-pressed=true]{background:var(--brand);color:var(--ink);border-color:var(--brand)}.team-search{margin-left:auto;min-width:220px}.team-search>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.team-search input{width:100%;padding:13px 15px;background:#202020;border:1px solid #555;color:var(--paper);font:14px var(--body);border-radius:0}.team-all{row-gap:42px}.team-empty{padding-block:40px}.compare{background:var(--surface)}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.compare-grid article+article{border-left:1px solid #555;padding-left:35px}.compare-grid h3{font-family:var(--body);font-size:30px;line-height:1.2;letter-spacing:-.04em}.compare-grid ul{padding-left:18px;line-height:2;color:var(--muted);margin-block:24px}.club-detail-hero,.activity-detail{min-height:620px;position:relative;isolation:isolate;display:flex;align-items:end;padding:65px var(--gutter);overflow:hidden}.club-detail-hero>img,.activity-detail>img{position:absolute;inset:0;height:100%;z-index:-2}.club-detail-hero:after,.activity-detail:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000d,#0002 100%)}.club-detail-hero h1,.activity-detail h1{font-family:var(--body);font-size:clamp(60px,8vw,120px);line-height:1.08;font-weight:600;letter-spacing:-.06em}.club-detail-hero h1 span,.activity-detail h1 span{color:var(--brand)}.club-detail-hero .eyebrow,.activity-detail .eyebrow{margin-bottom:25px;color:var(--brand)}.club-detail-hero p,.activity-detail p{font-size:22px;color:var(--paper);margin-top:24px}.no-photo{background:var(--brand-deep);min-height:520px}.club-story,.activity-story{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.club-story p,.activity-story p{margin-top:25px}.visit-info{background:var(--surface);padding:35px}.visit-info h3{font-family:var(--body);font-size:24px;line-height:1.3}.visit-info dl{margin:25px 0;font-size:14px}.visit-info dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.visit-info dd{margin:0;color:var(--muted)}.visit-info p{font-size:14px;margin:15px 0 25px}.club-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.club-gallery button{padding:0;border:0;background:none;overflow:hidden}.club-gallery img{aspect-ratio:3/2;transition:transform .6s}.club-gallery button:hover img{transform:scale(1.04)}.club-directions{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--surface);align-items:center}.club-directions p{margin:25px 0}.club-directions iframe{border:0;width:100%;min-height:400px}.activity-row{display:grid;grid-template-columns:250px 1fr auto;gap:40px;padding:35px 0;border-bottom:1px solid var(--line);align-items:center}.activity-row>img{width:250px;height:185px}.activity-row h2{font-size:42px}.activity-row p{margin-top:16px}.activity-row .eyebrow{margin-bottom:12px}.activity-discover{font-size:13px;display:flex;align-items:center;gap:20px}.activity-discover>span{font-size:28px}.activity-row:hover h2{color:var(--brand)}.activity-facts article{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}.activity-facts h3{font-family:var(--body);font-size:25px}.activity-facts p{font-size:16px;margin-top:18px}.activity-story .button{margin-top:30px}.first-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.first-journey article>span{font-family:var(--display);font-size:75px;color:var(--brand)}.first-journey h2{font-size:34px;margin:15px 0 25px}.first-support{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;background:var(--surface)}.first-support img{height:600px;object-position:center 15%}.first-support p{margin:30px 0;max-width:440px}.pricing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pricing-options article{border:1px solid var(--line);padding:30px}.pricing-options h2{font-size:38px;margin-bottom:24px}.pricing-options+.small{margin-top:25px}.buy-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.buy-venue{background:var(--surface);padding:30px;display:flex;flex-direction:column;gap:20px}.buy-venue>span:first-child{font-size:13px;color:var(--muted)}.buy-venue strong{font-size:28px;letter-spacing:-.04em;line-height:1.3}.sport-benefits{background:var(--brand-deep)}.sport-benefits p{margin-top:25px;color:var(--paper)}.community-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.community-editorial>div:nth-child(2){padding-top:80px}.community-editorial img{aspect-ratio:3/4;object-position:center 12%}.community-editorial span{font-size:20px;letter-spacing:-.03em;display:block;margin-top:20px}.reel-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #555;padding:32px 0}.reel-link strong{font-size:24px;font-weight:600}.reel-link>span{font-size:13px;color:var(--muted)}.reel-links>.button{margin-top:35px}.closing-cta{background:#1f2925;display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.closing-cta .eyebrow{width:100%}.closing-cta>div{display:flex;gap:12px}.mobile-quick{display:none}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--brand);width:0;z-index:70;pointer-events:none}
@media(max-width:1100px){.header .nav{gap:15px}.hero-human{width:34%;right:var(--gutter);height:60%;top:22%}.hero-content{max-width:75%}.hero-human-tag{left:20px;bottom:22px}.hero-human-tag strong>span{display:none}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-home .person-card{flex-basis:calc(33.333% - 16px)}.person-meta{align-items:start;flex-direction:column}.person-meta>span{text-align:left;max-width:none}.venue-caption strong{font-size:26px}.activity-row{grid-template-columns:190px 1fr;gap:28px}.activity-row>img{width:190px}.activity-discover{grid-column:2}.compare-grid{gap:25px}.pricing-options article{padding:24px}.reel-link{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:760px){body{padding-bottom:60px}.header .nav{gap:0}.hero{min-height:900px;max-height:none;height:auto}.hero-top{padding-top:22px}.hero-content{max-width:100%;padding-bottom:0;position:relative;padding-top:46px}.hero h1{font-size:clamp(90px,23vw,140px);line-height:.86}.hero-content p{font-size:16px}.hero-human{position:relative;top:auto;right:auto;width:calc(100% - var(--gutter)*2);max-width:none;height:340px;margin:32px var(--gutter) 90px}.hero-person-link>img{object-position:center 15%}.hero-human-tag{left:20px;bottom:20px}.hero-human-tag strong{font-size:25px}.human-select{bottom:-55px}.hero-controls{bottom:9px}.hero-controls>span{display:none}.hero-image{object-position:65% 30%;height:65%}.energy-ticker{padding:15px 0}.energy-ticker span{font-size:32px}.energy-ticker>div{gap:30px}.energy-ticker i{font-size:24px}.rhythm-picker{grid-template-columns:1fr;gap:35px}.rhythm-buttons{margin-top:25px}.rhythm-result{min-height:440px}.rhythm-result>div{left:24px;bottom:27px;right:24px}.rhythm-result h3{font-size:30px}.zone-end{align-items:start;flex-direction:column;gap:15px}.community-people{margin:0 var(--gutter) 28px;min-height:520px}.community-people strong{font-size:36px}.community-people>div{left:25px;bottom:28px}.people-actions{align-items:start;gap:15px;flex-direction:row;width:100%;justify-content:space-between}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-home .person-card{flex-basis:68%}.person-meta strong{font-size:24px}.venue-grid{grid-template-columns:1fr;gap:20px}.venue-card{min-height:370px}.home-venues{padding-top:30px}.life-section{grid-template-columns:1fr;gap:35px}.life-portrait{height:470px}.person-dialog[open]{display:block}.person-dialog-media{height:43svh;min-height:290px}.person-dialog-copy{padding:28px 25px 35px}.person-dialog-copy h2{font-size:36px}.person-dialog-copy .eyebrow{font-size:11px}.person-dialog-copy p{font-size:16px}.person-close,.gallery-close{width:44px;height:44px;right:12px;top:12px}.breadcrumbs{padding-top:22px;font-size:11px;flex-wrap:wrap}.page-intro{padding-top:45px;padding-bottom:55px}.page-intro h1{font-size:clamp(43px,11vw,74px)}.page-intro p{font-size:16px;margin-top:26px}.page-intro-bottom{flex-direction:column;align-items:start;gap:15px}.team-directory{padding-top:40px}.filter-bar{gap:7px}.filter-bar>button{font-size:12px;padding:10px 12px}.team-search{width:100%;margin:15px 0 0}.team-all{row-gap:30px}.compare-grid{grid-template-columns:1fr;gap:30px}.compare-grid article+article{border-left:0;border-top:1px solid #555;padding:30px 0 0}.club-detail-hero,.activity-detail{min-height:520px;padding:45px var(--gutter)}.club-detail-hero h1,.activity-detail h1{font-size:clamp(44px,12vw,74px)}.club-detail-hero p,.activity-detail p{font-size:18px}.club-story,.activity-story{grid-template-columns:1fr;gap:35px}.visit-info{padding:25px}.visit-info dl{font-size:12px}.club-gallery{grid-template-columns:1fr;gap:14px}.club-directions{grid-template-columns:1fr;gap:35px}.club-directions iframe{min-height:320px}.activity-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.activity-row>img{width:100%;height:auto;aspect-ratio:3/2}.activity-row h2{font-size:34px}.activity-discover{grid-column:auto}.first-journey{grid-template-columns:1fr;gap:40px}.first-support{grid-template-columns:1fr;gap:35px}.first-support img{height:430px}.pricing-options,.buy-venues{grid-template-columns:1fr}.pricing-options h2{font-size:33px}.community-editorial{grid-template-columns:1fr;gap:35px}.community-editorial>div:nth-child(2){padding-top:0}.closing-cta{align-items:start;flex-direction:column}.closing-cta>div{flex-wrap:wrap}.mobile-quick{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid #777;z-index:35;display:grid;grid-template-columns:repeat(3,1fr);height:60px;padding-bottom:env(safe-area-inset-bottom)}.mobile-quick a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border-right:1px solid #555}.mobile-quick a:first-child{background:var(--brand);color:var(--ink)}.mobile-quick a:last-child{border:0}}
@media(prefers-reduced-motion:reduce){.energy-ticker>div{animation:none}.hero-person-link>img,.person-photo img,.venue-card>img{transition:none!important}.hero-film,.community-film,.person-photo video{display:none}.reveal{animation:none!important}}

/* Doprecyzowanie interfejsu po audycie całego serwisu. */
body.menu-open{overflow:hidden}
button:disabled{cursor:default}
.motion-control:disabled{color:var(--muted);text-decoration:none}
.nav.is-open{max-height:calc(100svh - 74px);overflow-y:auto;overscroll-behavior:contain}
.text-link{min-height:44px;display:inline-flex;align-items:center}
.team-search input{font-size:16px;min-height:48px}
.team-count{margin-bottom:25px}
.people-actions button:disabled{opacity:.35}
.person-dialog{overflow:hidden}
.person-dialog-copy{max-height:min(680px,80svh);overflow-y:auto;justify-content:start;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand) transparent}
.person-dialog-copy h2{line-height:1.12;overflow-wrap:anywhere}
.person-dialog-copy>*{flex-shrink:0}
.person-dialog-media video{object-fit:contain;background:#171719}
.person-close{position:sticky;top:12px;grid-column:2;grid-row:1;align-self:start;justify-self:end;margin-top:12px;margin-right:12px;right:auto}
.person-dialog-media{grid-column:1;grid-row:1}
.person-dialog-copy{grid-column:2;grid-row:1}
.person-photo{contain:paint}
.person-card:focus-visible .person-plus{background:var(--brand);color:var(--ink)}
.schedule-date{font:600 19px/1.4 var(--body);letter-spacing:-.025em;color:var(--paper);margin:0 0 20px;text-transform:capitalize}
.schedule-page-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start}
.schedule-page .schedule-native{padding:30px;border:1px solid var(--line)}
.schedule-page .schedule-date{margin-top:28px}
.schedule-page .class-row{min-height:90px}
.schedule-static .class-row{display:block;min-height:0}
.schedule-static .text-link{display:inline-flex;margin-top:8px;font-size:12px}
.schedule-help{background:var(--surface);padding:30px}
.schedule-help h3{font:600 29px/1.2 var(--body);letter-spacing:-.04em}
.schedule-help p{margin-top:20px}
.schedule-help .button{margin-top:30px;width:100%}
.schedule-person{display:flex;gap:25px;align-items:center;flex-wrap:wrap;background:var(--surface);padding:16px 24px;margin-bottom:30px;font-size:14px}
.schedule-person .text-link{margin:0}
#schedule-club{color:var(--paper);background:var(--surface);border:1px solid #666;padding:16px 35px 16px 16px;border-radius:0;min-height:56px;width:100%;font-size:16px}
.footer-legal{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;padding-top:18px;border-top:1px solid #ffffff25;font-size:12px;color:#c9ddd8}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
.footer-top>.motion-control{order:3}
.page-intro h1{overflow-wrap:break-word}
.activity-detail h1{max-width:1100px;overflow-wrap:break-word}
.purchase-section{padding-top:65px}
.pricing-overview{background:var(--surface)}
.pricing-options article{display:flex;flex-direction:column;align-items:start}
.pricing-options article>p:not(.small){flex:1}
.pricing-options article>.text-link{margin-top:25px}
.pricing-options .pricing-total{margin-top:25px;color:#d4d4ce;font-size:13px}
.pricing-options .pricing-recommended{border-top:3px solid var(--brand);background:#1d2b29}
.pricing-options .price{margin-top:0}
.pricing-options h2{font-size:32px;line-height:1.15}
.offer-context{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:14px;color:var(--muted)}
.offer-context strong{color:var(--paper);font-weight:600}
.offer-context .text-link{margin:0}
@media(min-width:761px){.person-dialog-copy{padding-top:85px}.team-directory{padding-top:65px}}
@media(max-width:760px){
 body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
 .mobile-quick{height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
 .mobile-quick a{min-height:60px}
 .person-dialog[open]{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .person-dialog-media{grid-column:1;grid-row:1;height:36svh;min-height:230px}
 .person-dialog-copy{grid-column:1;grid-row:2;max-height:none;overflow:visible;padding:28px 25px 35px}
 .person-close{grid-column:1;grid-row:1 / 3;align-self:start;margin-top:12px}
 .person-dialog-copy h2{margin-top:15px;font-size:34px}
 .schedule-page-layout{grid-template-columns:1fr;gap:30px}
 .schedule-page .schedule-native{padding:22px 16px}
 .schedule-page .class-action{display:none}
 .schedule-help{padding:25px}
 .schedule-date{font-size:17px}
 .day-picker{display:flex;overflow-x:auto;gap:4px;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;scroll-snap-type:x proximity}
 .day-picker button{flex:1 0 44px;min-width:44px;scroll-snap-align:start}
 .footer-legal{gap:8px 22px}
 .team-grid.team-all{column-gap:14px}
 .person-meta strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.person-photo img,.rhythm-result>img,.hero-person-link>img{transition:none}}

/* Nowe podstrony: ten sam system marki, różne rytmy redakcyjne. */
.breadcrumbs{flex-wrap:wrap;align-items:center;row-gap:0}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs>span:last-child{max-width:100%;overflow-wrap:anywhere}
.header .nav{gap:20px}.header .nav a{font-size:12px}
.subpage h1,.subpage h2,.subpage h3{overflow-wrap:break-word}
.context-note{margin-top:28px;max-width:740px;line-height:1.8}
.schedule-warning{color:#f1d49b;border-left:2px solid #f1d49b;padding-left:12px}.day-picker:empty{display:none}.schedule-native [aria-busy=true]{opacity:.65}
.editorial-split,.route-strip,.activity-next{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.editorial-split h2{font-family:var(--body);font-weight:500;font-size:clamp(36px,4.2vw,66px);line-height:1.12;letter-spacing:-.05em}
.long-copy p{font-size:17px;line-height:1.9;margin-bottom:24px;color:#c6c6c1}.long-copy>.button{margin-top:22px}
.long-copy>.text-link{margin-top:18px}.benefit-list{list-style:none;padding:0;margin:28px 0}
.benefit-list li{padding:18px 0 18px 28px;border-top:1px solid var(--line);position:relative;font-size:14px;line-height:1.7}
.benefit-list li:before{content:'+';position:absolute;left:0;color:var(--brand);font-size:20px}
.about-image{height:640px;position:relative;isolation:isolate;overflow:hidden}.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%);z-index:-1}
.about-image>span{position:absolute;left:var(--gutter);top:30px;padding:8px 12px;background:#151515cc;font-size:11px;letter-spacing:1px}
.about-image>p{position:absolute;bottom:45px;left:var(--gutter);font:600 clamp(46px,6vw,84px)/1.1 var(--body);letter-spacing:-.055em}
.principles{background:#1c2422}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.principle-grid article{border-top:1px solid #ffffff40;padding-top:25px}
.principle-grid article>span{font-size:10px;letter-spacing:1.8px;color:var(--brand)}.principle-grid h3{font:500 32px/1.2 var(--body);letter-spacing:-.04em;margin:35px 0 20px}
.principle-grid p{font-size:14px;line-height:1.9;max-width:330px;color:#c9ceca}
.about-people{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.about-portrait{position:relative;overflow:hidden;height:600px;max-width:480px;background:#202020}
.about-portrait>img{height:100%;object-position:center 12%;transition:transform .6s}.about-portrait:hover>img{transform:scale(1.025)}
.about-portrait>span{position:absolute;bottom:25px;left:25px;padding:12px 18px;background:var(--ink);font-size:13px}
.about-people p{max-width:440px;margin:28px 0}.about-people .text-link{display:block;width:fit-content;margin-top:16px}
.space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px}.space-card:nth-child(even){padding-top:90px}
.space-photo{position:relative;overflow:hidden;aspect-ratio:1.3;background:#252525}.space-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
.space-card:hover img{transform:scale(1.035)}.space-open{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:48px;height:48px;background:var(--brand);color:var(--ink);font-size:26px}
.space-copy{padding-top:24px}.space-copy .eyebrow{color:var(--brand)}.space-copy h2{font:500 clamp(25px,2.5vw,38px)/1.2 var(--body);letter-spacing:-.04em;margin:14px 0 12px}.space-copy p{font-size:14px;color:var(--muted)}
.route-strip{background:#202321;align-items:center}.route-strip p{margin-top:25px;max-width:400px;font-size:14px;color:var(--muted)}
.reception-link{display:grid;grid-template-columns:1fr auto;min-height:105px;align-content:center;padding:22px 0;border-top:1px solid #ffffff30;gap:8px 15px}
.reception-link>span:first-child{grid-column:1;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.reception-link strong{font-size:25px;font-weight:500;letter-spacing:-.035em}
.reception-link>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;color:var(--brand);transition:translate .2s}.reception-link:hover>span:last-child{translate:3px -3px}
.space-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:flex-end;padding:80px var(--gutter);overflow:hidden}
.space-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.space-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0004),linear-gradient(0deg,#000c,transparent 80%);z-index:-1}
.space-hero h1{font:600 clamp(54px,7vw,100px)/1.04 var(--body);letter-spacing:-.06em;max-width:870px;margin:30px 0}.space-hero h1 span{color:var(--brand)}.space-hero p{font-size:20px}
.space-hero .photo-label{position:absolute;right:var(--gutter);top:28px;font-size:11px;letter-spacing:1px}.space-hero .eyebrow{display:inline-flex;align-items:center;min-height:44px}
.first-note{background:var(--brand-deep)}.first-note>h2{max-width:900px}.first-note>p{max-width:630px;margin:28px 0;font-size:17px;line-height:1.8;color:#dee7e2}
.space-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.space-related>a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.space-related img{grid-column:1/-1;width:100%;aspect-ratio:1.65;object-fit:cover}.space-related strong{font-size:22px;font-weight:500;letter-spacing:-.025em}.space-related span{color:var(--brand);font-size:25px}
.venue-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:36px;border-bottom:1px solid var(--line)}
.venue-switch a{padding:24px;min-height:112px;border:1px solid transparent;position:relative}.venue-switch a:hover{background:#ffffff05}.venue-switch a[aria-current=page]{background:#1c2926;border-color:var(--brand)}
.venue-switch small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.venue-switch strong{font-weight:500;font-size:22px;letter-spacing:-.035em}.venue-switch a>span{display:block;font-size:10px;color:var(--brand);margin-top:8px}
.contact-directory{scroll-margin-top:110px;padding-top:55px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;background:#202020}
.contact-details{padding:45px 40px}.contact-details h2{font:500 clamp(32px,3vw,47px)/1.12 var(--body);letter-spacing:-.04em;margin-bottom:30px}
.contact-number{display:flex;align-items:center;min-height:48px;font-size:26px;font-weight:600;letter-spacing:-.035em;color:var(--brand)}.contact-email{display:flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}
.contact-hours{margin:28px 0}.contact-hours h3{font:600 14px var(--body);margin-bottom:15px}.contact-hours dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.contact-hours dd{margin:0;white-space:nowrap}.contact-hours p{margin-top:18px;line-height:1.8}
.contact-map{min-height:570px;position:relative;background:#172b27;overflow:hidden}.contact-map iframe{width:100%;height:100%;min-height:570px;border:0;position:absolute;inset:0}
.map-cover{padding:35px;min-height:570px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;isolation:isolate}
.map-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 69px,#74d3c614 70px),repeating-linear-gradient(90deg,transparent,transparent 69px,#74d3c614 70px)}
.map-coordinate{position:absolute;left:25px;top:25px;font-size:10px;letter-spacing:1.7px;color:#abc6bf}.map-place>span:not(.map-pin){display:block;font-size:13px;color:#bdd1cb;margin-bottom:12px}
.map-pin{display:grid;place-items:center;background:var(--brand);color:var(--ink);width:55px;height:55px;font-size:32px;margin:0 auto 25px;transform:rotate(45deg)}
.map-place strong{display:block;font:500 34px/1.2 var(--body);letter-spacing:-.04em}.map-cover>.button{margin-top:45px}.map-cover>p{max-width:330px;font-size:11px;margin-top:16px;color:#b4c9c2}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;border-top:1px solid var(--line)}.contact-options article+article{border-left:1px solid var(--line);padding-left:18%}.contact-options h2{font:500 36px/1.2 var(--body);letter-spacing:-.045em}.contact-options p{margin:22px 0;max-width:420px;font-size:15px;line-height:1.8}
.faq-directory{display:grid;grid-template-columns:320px 1fr;gap:9%;align-items:start}.faq-tools{position:sticky;top:120px}.faq-tools>label{display:block;font-size:12px;font-weight:600}
.faq-tools input{display:block;width:100%;margin-top:12px;padding:15px 14px;border:1px solid #777;background:#202020;color:var(--paper);font:16px var(--body);border-radius:0;min-height:54px}
.faq-filters{display:flex;flex-direction:column;gap:5px;margin:28px 0}.faq-filters button{background:none;border:0;border-left:2px solid transparent;color:var(--muted);text-align:left;font:500 14px var(--body);padding:14px 18px;min-height:48px}
.faq-filters button[aria-pressed=true]{border-color:var(--brand);color:var(--paper);background:#ffffff05}.faq-filters button:hover{color:var(--brand)}
.faq-full{padding-top:0}.faq-full details:first-child{border-top:1px solid var(--line)}.faq-full summary{font-size:17px;line-height:1.6;padding-top:25px;padding-bottom:25px}
.faq-answer{padding:0 35px 28px 0}.faq .faq-answer p{padding:0;margin-bottom:12px;line-height:1.9;color:#c9c9c4;font-size:14px}.faq .faq-answer .text-link{font-size:13px}
#faq-empty{padding:32px 0}#faq-empty h2{font:500 32px var(--body);letter-spacing:-.04em}#faq-empty p{margin:24px 0;font-size:15px}
.trial-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding-top:55px;padding-bottom:70px}.trial-hero h1{font:600 clamp(50px,5.7vw,90px)/1.07 var(--body);letter-spacing:-.06em}.trial-hero h1 span{color:var(--brand)}
.trial-hero p{font-size:17px;line-height:1.8;margin:30px 0;max-width:520px}.trial-hint{display:block;font-size:11px;line-height:1.7;max-width:360px;margin-top:18px}
.trial-photo{position:relative;height:630px;overflow:hidden}.trial-photo img{height:100%;object-fit:cover;object-position:38% center}.trial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 60%)}
.trial-photo>span{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;font-size:24px;letter-spacing:-.035em;line-height:1.4}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.member-card{border:1px solid var(--line);padding:36px 28px;background:#1d211f;display:flex;flex-direction:column;align-items:start}
.member-card h2{font:500 33px/1.15 var(--body);letter-spacing:-.04em;min-height:77px}.member-card p{font-size:13px;color:var(--muted);margin:16px 0 30px}.member-card .text-link{font-size:13px;margin-top:16px}
.document-row{display:grid;grid-template-columns:65px 1fr auto;gap:30px;align-items:center;min-height:160px;border-top:1px solid var(--line);padding:30px 0}
.document-row:last-of-type{border-bottom:1px solid var(--line)}.document-index{font:500 27px var(--body);color:var(--brand)}.document-row h2{font:500 32px/1.2 var(--body);letter-spacing:-.035em;margin-bottom:12px}
.document-row p{font-size:14px;color:var(--muted)}.document-action{font-size:12px;display:flex;gap:24px;align-items:center}.document-action>span{font-size:28px;color:var(--brand)}
.profile-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:55px;align-items:center}.profile-photo{height:680px;position:relative;background:#202020;overflow:hidden}
.profile-photo>img{height:100%;object-position:center 12%;object-fit:cover}.profile-photo>span{position:absolute;left:25px;bottom:25px;background:#151515dd;padding:12px 16px;font-size:10px;letter-spacing:2px}
.profile-intro .eyebrow{display:inline-flex;align-items:center;min-height:44px}.profile-label{display:block;color:var(--muted);font-size:14px;margin:32px 0 14px}
.profile-intro h1{font:500 clamp(48px,5.8vw,86px)/1.05 var(--body);letter-spacing:-.055em;max-width:650px}.profile-intro h1>span{color:var(--brand)}
.profile-intro p{font-size:16px;line-height:1.9;margin:30px 0;max-width:500px}.profile-intro .button{margin-top:30px}.profile-context{display:grid;grid-template-columns:1fr .85fr;gap:12%;background:#1c2422;align-items:start}
.profile-context>div>p{max-width:460px;font-size:16px;line-height:1.8;margin:28px 0}.profile-context aside>p{margin-top:20px;line-height:1.8;font-size:12px}
.profile-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.profile-related img{aspect-ratio:3/4;width:100%;object-fit:cover;object-position:center 12%}
.profile-related a>div{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:20px}.profile-related strong{font-size:24px;font-weight:500;letter-spacing:-.035em}.profile-related a>div>span:not(:last-child){grid-column:1;font-size:12px;color:var(--muted)}.profile-related a>div>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--brand);font-size:25px}
.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid #ffffff30;padding:36px 0 42px}.footer-directory>div{display:flex;flex-direction:column;align-items:start;min-width:0}
.footer-directory>div>span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:20px;color:var(--brand)}.footer-directory a{font-size:13px;line-height:1.6;min-height:44px;display:flex;justify-content:center;flex-direction:column;padding:5px 0}.footer-directory a:hover{color:var(--brand)}.footer-directory small{font-size:10px;color:var(--muted);margin-bottom:2px}
.person-profile-link{margin-top:15px;min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.person-item{min-width:0}.person-item>.person-card{width:100%;display:block}.person-profile-small{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin-top:9px}.person-profile-small>span{color:var(--brand);font-size:19px}.person-profile-small:hover{color:var(--brand)}
.offer-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#1c2422}.offer-paths a{border-top:1px solid #ffffff30;padding:24px 0;font-size:18px;min-height:80px}.offer-paths a>span{display:block;font-size:12px;color:var(--muted);margin-top:12px}
.activity-editorial{background:var(--brand-deep);isolation:isolate}.activity-editorial:after{background:linear-gradient(90deg,#103c3c,#103c3c33)}.service-art{position:absolute;right:var(--gutter);top:70px;bottom:70px;width:37%;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #74d3c630;padding-left:40px;color:#74d3c64d;z-index:-1}.service-art small{font-size:12px;letter-spacing:2px;margin-bottom:35px}.service-art strong{font:700 clamp(80px,11vw,150px)/.85 var(--display);text-transform:uppercase;overflow-wrap:break-word}.service-tile{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:180px;background:#173d34;padding:25px;color:var(--brand)}.service-tile small{font-size:10px;letter-spacing:1.6px}.service-tile strong{font:600 31px/1 var(--display);text-transform:uppercase}
.activity-editorial h1{max-width:700px;font-size:clamp(50px,6vw,88px)}
@media(min-width:761px) and (max-width:1180px){.header .nav{gap:13px}.header{gap:18px}.header .nav a{font-size:11px}.header .logo{width:130px}.header-buy{padding-left:16px;padding-right:16px}.faq-directory{grid-template-columns:260px 1fr;gap:5%}.profile-hero{gap:6%}.contact-details{padding:32px 25px}.member-card{padding:28px 20px}.member-card h2{font-size:27px}}
@media(max-width:1000px){.trial-hero{gap:5%}.trial-photo{height:550px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.contact-number{font-size:23px}.contact-options h2{font-size:30px}.space-hero h1{max-width:740px}.profile-photo{height:580px}}
@media(max-width:760px){
 .header .nav a{font-size:20px}.breadcrumbs{padding-top:14px}.editorial-split,.route-strip,.activity-next{grid-template-columns:1fr;gap:35px}.editorial-split h2{font-size:37px}.long-copy p{font-size:16px}
 .about-image{height:470px}.about-image>p{font-size:44px;bottom:30px}.about-image>span{top:20px}.principle-grid{grid-template-columns:1fr;gap:35px}.principle-grid h3{font-size:30px;margin:25px 0 16px}.principle-grid p{max-width:none}
 .about-people{grid-template-columns:1fr;gap:38px}.about-portrait{height:440px;width:100%;max-width:440px}.about-people p{font-size:16px}.space-grid{gap:45px;grid-template-columns:1fr}.space-card:nth-child(even){padding-top:0}.space-copy h2{font-size:28px}.space-photo{aspect-ratio:1.22}.space-open{width:44px;height:44px;bottom:16px;right:16px}
 .spaces-directory{padding-top:45px}.space-hero{min-height:540px;padding:100px var(--gutter) 45px}.space-hero h1{font-size:clamp(43px,10vw,68px);max-width:95%;margin:20px 0}.space-hero p{font-size:16px;max-width:290px;line-height:1.7}.space-hero .photo-label{font-size:9px;top:20px}
 .space-related{grid-template-columns:1fr;gap:35px}.space-related strong{font-size:21px}.first-note>p{font-size:16px}.reception-link strong{font-size:24px}.venue-switch{display:flex;flex-direction:column;margin-bottom:28px}.venue-switch a{padding:16px 20px;min-height:87px;display:grid;grid-template-columns:1fr auto;align-items:center}.venue-switch small{grid-column:1;margin:0 0 6px}.venue-switch strong{grid-column:1;font-size:21px}.venue-switch a>span{grid-row:1/3;grid-column:2}
 .contact-directory{padding-top:35px}.contact-layout{grid-template-columns:1fr}.contact-details{padding:28px 22px}.contact-details h2{font-size:38px;margin-bottom:25px}.contact-number{font-size:26px}.contact-map,.contact-map iframe,.map-cover{min-height:390px}.map-cover{padding:25px 20px}.map-place strong{font-size:29px}.map-cover>.button{font-size:12px;margin-top:30px}.map-coordinate{font-size:9px;left:20px;top:20px}.map-pin{width:40px;height:40px;font-size:26px;margin-bottom:20px}
 .contact-options{grid-template-columns:1fr;gap:40px}.contact-options article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.contact-options h2{font-size:31px}.faq-directory{grid-template-columns:1fr;gap:26px;padding-top:35px}.faq-tools{position:static}.faq-filters{flex-direction:row;flex-wrap:wrap;gap:8px;margin:20px 0}.faq-filters button{border:1px solid #555;padding:11px 14px;font-size:12px}.faq-filters button[aria-pressed=true]{border-color:var(--brand)}.faq-full summary{font-size:16px;padding-right:32px}.faq-answer{padding-right:0}
 .trial-hero{grid-template-columns:1fr;gap:40px;padding-top:38px}.trial-hero h1{font-size:clamp(43px,10.3vw,66px)}.trial-hero p{font-size:16px}.trial-photo{height:390px}.trial-photo>span{font-size:22px;left:24px;bottom:24px}.member-grid{grid-template-columns:1fr;gap:16px}.member-card{padding:30px 25px}.member-card h2{font-size:32px;min-height:0}.member-card p{margin-bottom:25px}
 .document-row{grid-template-columns:35px 1fr;gap:16px;min-height:150px;padding:28px 0}.document-row h2{font-size:25px}.document-row p{font-size:13px;line-height:1.7}.document-index{font-size:20px;align-self:start;margin-top:3px}.document-action{grid-column:2;font-size:12px;justify-content:space-between}.document-action>span{font-size:22px}
 .profile-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.profile-photo{height:440px;max-width:450px}.profile-intro h1{font-size:clamp(42px,11vw,67px)}.profile-label{margin-top:22px}.profile-intro p{font-size:15px}.profile-intro .feature-tags{margin-top:20px}.profile-context{grid-template-columns:1fr;gap:40px}.profile-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.profile-related strong{font-size:21px}.profile-related a>div{gap:8px;margin-top:14px}
 .footer-directory{gap:25px 18px;padding-top:30px}.footer-directory a{font-size:12px}.footer-directory>div>span{font-size:9px;letter-spacing:1px}.footer-directory>div:last-child{grid-column:1/-1}.footer-directory small{font-size:10px}.offer-paths{grid-template-columns:1fr;gap:0}.offer-paths a{font-size:18px}.person-dialog-copy>.person-profile-link{margin-top:10px}
}
@media(max-width:380px){.profile-related{grid-template-columns:1fr}.profile-photo{height:370px}.contact-details h2{font-size:32px}.contact-number{font-size:24px}.trial-photo{height:330px}.space-hero h1{font-size:42px}}
@media(max-width:760px){.activity-editorial h1{font-size:clamp(42px,10vw,65px)}.service-art{top:25px;bottom:auto;right:var(--gutter);width:50%;height:140px;padding-left:18px;justify-content:start}.service-art small{font-size:9px;margin-bottom:12px}.service-art strong{font-size:62px}.service-tile{min-height:170px;padding:20px}.service-tile strong{font-size:35px}}
@media(prefers-reduced-motion:reduce){.space-card:hover img,.about-portrait:hover>img{transform:none}.reception-link:hover>span:last-child{translate:none}}

.legal-layout,.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:7%;padding-top:30px}
.legal-layout aside,.help-layout nav{display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:115px}
.legal-layout aside a,.help-layout nav a{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5;min-height:44px}
.legal-layout [aria-current],.help-layout [aria-current]{color:var(--brand)}
.legal-body{max-width:850px;line-height:1.85;font-size:15px;overflow-wrap:anywhere}
.legal-body p{margin:0 0 24px}.legal-body h2,.legal-body h3{font-size:27px;line-height:1.3;margin:35px 0 20px}
.legal-body ul,.legal-body ol{padding-left:24px}.legal-body a:not(.button),.form-consent a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.club-gallery>:last-child:nth-child(odd){grid-column:1/-1}.club-gallery>:last-child:nth-child(odd):not(:first-child) img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){.club-gallery>:last-child:nth-child(odd):not(:first-child) img{aspect-ratio:3/2}}
.form-privacy-note{border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.8;color:var(--muted)}.form-privacy-note summary{min-height:44px;cursor:pointer;color:var(--paper);font-weight:600}.form-privacy-note p{margin:12px 0}.form-privacy-note a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.form-consent-hint{margin-top:-12px}
.legal-body table{width:100%;table-layout:fixed;border-collapse:collapse}.legal-body td,.legal-body th{border:1px solid var(--line);padding:8px;overflow-wrap:anywhere}
.help-steps{list-style:none;counter-reset:steps;padding:0;margin:0 0 30px}.help-steps li{counter-increment:steps;padding:24px 0 24px 65px;border-top:1px solid var(--line);position:relative;line-height:1.85}.help-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--brand);font-size:28px}
.source-note{border-left:2px solid var(--brand);padding:18px 22px;background:#ffffff04;font-size:13px;line-height:1.8;margin:20px 0 30px}.source-note p{margin:8px 0}
.app-section,.contact-form-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}
.app-section h2,.contact-form-section h2{font-size:clamp(32px,4vw,58px);line-height:1.15;margin:20px 0}.app-section p,.contact-form-section p{line-height:1.8;margin-bottom:25px}
.exfit-form{display:flex;flex-direction:column;gap:20px}.exfit-form label{display:flex;flex-direction:column;gap:10px;font-size:13px}.exfit-form input,.exfit-form select,.exfit-form textarea{border:1px solid #777;background:#202020;color:#f3f2ed;font:inherit;padding:14px;width:100%;min-height:48px;border-radius:0}.exfit-form textarea{resize:vertical;line-height:1.7}.exfit-form :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.exfit-form .form-consent{display:grid;grid-template-columns:24px 1fr;align-items:start;line-height:1.7}.form-consent input{width:22px;min-height:22px;height:22px;margin:2px 0 0;accent-color:var(--brand)}.form-consent{padding:10px 0}.exfit-form .button{align-self:start;min-height:48px}.form-trap{display:none}.form-result{border:1px solid var(--brand);padding:20px;line-height:1.7}.form-result p{margin:10px 0 18px}
.profile-specialties{padding-left:20px;line-height:1.9;font-size:14px;margin:20px 0}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.sitemap-grid h2{font-size:30px;margin-bottom:25px}.sitemap-grid a{display:block;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.6}
@media(max-width:760px){.legal-layout,.help-layout,.app-section,.contact-form-section,.sitemap-grid{grid-template-columns:1fr;gap:30px}.legal-layout aside,.help-layout nav{position:static}.legal-body{font-size:14px}.help-steps li{padding-left:48px}.help-steps li:before{font-size:23px}.app-section .hero-ctas{flex-wrap:wrap}.exfit-form .button{width:100%;justify-content:center}.source-note{padding:16px}.sitemap-grid{gap:35px}}
@media print{.header,.footer,.mobile-quick,.breadcrumbs,.closing-cta,.legal-layout aside,.page-intro .text-link{display:none!important}.legal-layout{display:block}.section{padding:15px!important}.legal-body{color:#000!important;background:#fff!important;max-width:none}body{background:#fff!important;color:#000!important}.legal-body a{color:#000!important}}

/* Compact editorial biographies; provenance stays separate from the main copy. */
.profile-intro .profile-bio{font-size:17px;line-height:1.8;max-width:510px;margin:26px 0}
.profile-intro .profile-note{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 0;max-width:480px}
.profile-more{padding-top:0;padding-bottom:45px}
.profile-more details{border-block:1px solid var(--line);max-width:900px}
.profile-more summary{padding:20px 0;min-height:48px;font-size:15px;cursor:pointer;color:var(--paper)}
.profile-more details>div{padding-bottom:25px;max-width:750px}
.profile-more p,.profile-more li{font-size:14px;line-height:1.8}
.profile-more h2{font:600 18px/1.4 var(--body);margin:22px 0 10px}
.profile-more ul{padding-left:20px;margin-top:18px}
@media(max-width:760px){.profile-intro .profile-bio{font-size:16px}.profile-intro .profile-note{font-size:12px}.profile-more{padding-bottom:30px}}

.has-photo-video{overflow:hidden}
.has-photo-video>img{transform:none!important}
.person-photo.has-photo-video>img{filter:saturate(.8)!important}
.photo-video{position:absolute;opacity:0;pointer-events:none;transition:opacity .16s ease;max-width:none}
.has-photo-video>.photo-video{display:block}
.photo-video.is-playing{opacity:1}
.has-hero-video>.photo-video{transition:opacity .35s ease}
.photo-play-toggle{position:absolute;z-index:20;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff99;background:#151515e6;color:#f5f5f1;font:16px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.photo-play-toggle:hover,.photo-play-toggle[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.photo-play-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.photo-ai-label{position:absolute;z-index:19;padding:6px 9px;background:#151515e6;color:#ddd;font-size:10px;letter-spacing:.6px;pointer-events:none}
.photo-dialog-play{margin-top:18px;margin-bottom:6px}
.photo-play-toggle[hidden],.photo-ai-label[hidden],.photo-dialog-play[hidden]{display:none!important}
/* Komputer: brak nakładek Play; telefon: osobny przycisk pozostaje dostępny. */
@media(any-hover:hover) and (any-pointer:fine){.photo-play-toggle,.photo-dialog-play{display:none!important}}
.video-mouse-mode .photo-play-toggle,.video-mouse-mode .photo-dialog-play{display:none!important}
.photo-ai-label{display:none!important}
.person-dialog-media>.photo-video{opacity:0}.person-dialog-media>.photo-video.is-playing{opacity:1}
.profile-photo>span,.space-photo>.space-open,.about-portrait>span{z-index:2}
.video-scene .section-head p{max-width:520px;font-size:13px;line-height:1.8}
.scene-player{width:100%;aspect-ratio:16/9;display:block;background:#151515;object-fit:contain}
.scene-media{position:relative;width:100%;aspect-ratio:16/9;background:#151515;overflow:hidden}
.scene-media>img{width:100%;height:100%;display:block;object-fit:contain}
@media(prefers-reduced-motion:reduce){.photo-video,.has-hero-video>.photo-video{transition:none}}

/* Corrections after real screenshots: clean interaction, readable layouts, restrained media sizing. */
.button.dark:hover,.button.dark:focus-visible{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.button:active{transform:translateY(0)}
.help-layout>div{min-width:0;width:100%}.help-layout .document-row{grid-template-columns:minmax(0,1fr) 28px;gap:24px;width:100%}.help-layout .document-row>div{min-width:0}.help-layout .document-row h2{overflow-wrap:normal;text-transform:none}.help-layout .document-row:hover h2{color:var(--brand)}
.privacy-map{background:#111;min-height:440px}.privacy-map .map-cover{min-height:440px;background:#161918}.privacy-map iframe{filter:grayscale(1) brightness(.72) contrast(1.1);transition:filter .3s;min-height:440px;height:calc(100% - 52px)}
.privacy-map:hover iframe,.privacy-map:focus-within iframe{filter:grayscale(0) brightness(.95)}
.intro p a{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.intro p a:hover{color:var(--brand)}
.privacy-map .map-cover p{max-width:440px;line-height:1.7}.privacy-map a{text-decoration:underline;text-underline-offset:3px}.map-actions{position:absolute;bottom:0;left:0;right:0;min-height:52px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#151515;z-index:2;font-size:12px}.map-actions button{min-height:32px;background:none;border:0;text-decoration:underline;color:var(--paper);font:inherit}
.person-photo,.community-portrait,.profile-related-photo,.first-support-photo,.community-people,.profile-photo{background:#090909}
.activity-detail.activity-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:5%;min-height:0;padding:60px var(--gutter);background:#101211;isolation:isolate}
.activity-detail.activity-split:after{content:none}.activity-hero-copy{grid-column:1;grid-row:1;min-width:0}.activity-split h1{font-size:clamp(44px,5.1vw,84px);line-height:1.08}.activity-split p{font-size:18px;line-height:1.7}
.activity-hero-media{grid-column:2;grid-row:1;position:relative;aspect-ratio:16/9;overflow:hidden;background:#070707}.activity-hero-media>img{display:block;width:100%;height:100%;object-fit:cover}.activity-hero-caption{font-size:11px!important;line-height:1.6!important;color:var(--muted);margin-top:22px!important}
.offer-photo{width:250px;aspect-ratio:4/3;position:relative;display:block;overflow:hidden;background:#090909}.offer-photo>img{width:100%;height:100%;object-fit:cover}.activity-row:hover h2,.reception-link:hover strong,.reel-link:hover strong{color:var(--brand)}
.community-portrait{display:block;position:relative;aspect-ratio:3/4;overflow:hidden}.community-portrait>img{height:100%;object-fit:contain}.community-editorial .community-person-name{font-size:13px;color:var(--muted);margin-top:12px}.community-editorial .community-caption{font-size:20px}
.first-support-photo{overflow:hidden;position:relative}.first-support-photo>img{height:auto;aspect-ratio:4/3;object-fit:cover}.first-support-photo .photo-video{object-fit:cover}
.profile-related-photo{display:block;position:relative;aspect-ratio:3/4;overflow:hidden}.profile-related-photo img{height:100%;object-fit:contain}
.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;align-items:center}.contact-hero h1{font-size:clamp(44px,5vw,80px)}.contact-hero-media{aspect-ratio:16/9;position:relative;overflow:hidden;background:#080808}.contact-hero-media>img{height:100%;object-fit:cover}
@media(max-width:1000px){.activity-detail.activity-split,.contact-hero{grid-template-columns:1fr;gap:28px}.activity-hero-media{grid-column:1;grid-row:2;max-width:900px;width:100%}.activity-hero-copy{grid-row:1}.activity-split h1{font-size:clamp(42px,8vw,70px)}}
@media(max-width:760px){.activity-detail.activity-split{padding:38px var(--gutter)}.offer-photo{width:100%;aspect-ratio:16/9}.activity-row{grid-template-columns:minmax(0,1fr);gap:20px}.privacy-map,.privacy-map .map-cover,.privacy-map iframe{min-height:390px}.privacy-map .map-cover{padding:35px 22px}.map-actions{flex-wrap:wrap;font-size:11px}.first-support-photo>img{aspect-ratio:4/3}.community-portrait{max-width:460px}.help-layout .document-row{gap:16px}}
@media(prefers-reduced-motion:reduce){.privacy-map iframe{transition:none}}
.coaching-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,110px)}
.coaching-panel .coaching-media{aspect-ratio:3/4;max-height:620px;min-height:0;background:#0d0d0d;overflow:hidden}
.coaching-panel .coaching-media>img{height:100%;width:100%;object-fit:contain;background:#0d0d0d}
.coaching-copy h2{font-size:clamp(38px,4.6vw,72px);line-height:1.03;margin:20px 0 28px}
.coaching-copy>p{max-width:540px}.coaching-copy>.text-link{display:table;margin-top:24px}.coaching-copy .coaching-note{margin-top:32px;color:#aaa;font-size:12px;line-height:1.65}
@media(max-width:700px){.coaching-panel{grid-template-columns:1fr;gap:30px}.coaching-panel .coaching-media{max-height:500px;width:100%;aspect-ratio:3/4}.coaching-copy h2{font-size:42px}}

.chat-launch{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 20px;background:var(--pink);color:#111;border:1px solid #111;font:800 13px/1.3 var(--body);box-shadow:0 4px 20px #0003;transition:background .18s,transform .18s}.chat-launch:hover{background:var(--paper);transform:translateY(-2px)}.chat-launch[hidden]{display:none}.exfit-chat{position:fixed;inset:auto 24px 24px auto;width:min(460px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);max-width:none;margin:0;padding:0;border:1px solid #454540;background:#151515;color:var(--paper);box-shadow:0 18px 70px #0007;overflow:hidden;font:14px/1.55 var(--body)}.exfit-chat[open]{display:flex;flex-direction:column}.exfit-chat::backdrop{background:#0005}.exfit-chat button,.exfit-chat input,.exfit-chat textarea,.exfit-chat select{font:inherit;border-radius:0}.exfit-chat button{min-height:44px}.chat-head{padding:24px 24px 22px;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.chat-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--pink);margin-bottom:12px}.exfit-chat .chat-head h2{font:700 30px/1.03 var(--display);text-transform:none;letter-spacing:-.01em}.chat-head h2 span{display:block;color:var(--muted)}.chat-close{border:1px solid #50504b;background:transparent;color:var(--paper);width:44px;flex-shrink:0;font-size:28px!important;line-height:1}.chat-close:hover{background:var(--paper);color:var(--ink)}.chat-toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-toolbar>label{font-size:11px;color:var(--muted);white-space:nowrap}.chat-toolbar select{max-width:100%;min-width:0;flex:1;color:var(--paper);background:#202020;padding:10px;border:1px solid #484844;font-size:11px;min-height:44px}.chat-toolbar>button{width:44px;background:transparent;color:var(--paper);border:1px solid #484844}.chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin;scrollbar-color:#555 #151515}.chat-bubble{border-left:2px solid var(--pink);padding:2px 0 2px 14px;margin-bottom:24px}.chat-bubble.user{border-left-color:#777;max-width:90%;margin-left:22px}.chat-bubble p{font-size:13px;color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.chat-bubble .chat-disclosure{margin-top:10px;color:var(--muted);font-size:10px}.chat-bubble-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-bubble-links>a,.chat-bubble-links>button{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #52524c;background:transparent;color:var(--paper);font-size:11px;font-weight:700;line-height:1.3;text-align:left}.chat-bubble-links>a:hover,.chat-bubble-links>button:hover{color:#111;background:var(--pink);border-color:var(--pink)}.chat-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.chat-topics button{padding:12px;background:#202020;color:var(--paper);border:1px solid #454540;min-height:48px;text-align:left;font-size:12px}.chat-topics button:hover{border-color:var(--pink);color:var(--pink)}.chat-consent{padding:18px;background:#202020;border:1px solid #484844;margin:18px 0}.chat-consent strong{font-size:15px}.chat-consent p,.chat-consent label,.chat-consent a{font-size:11px;line-height:1.65}.chat-consent p{margin:12px 0}.chat-consent label{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.chat-consent input,.chat-check>input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--pink)}.chat-consent a,.chat-lead>a{text-decoration:underline}.chat-primary{display:block;width:100%;background:var(--pink);border:1px solid var(--pink);color:#101010;font-weight:800!important;padding:12px;margin-top:14px}.chat-primary:hover{background:var(--paper);border-color:var(--paper)}.exfit-chat button:disabled{opacity:.5;cursor:wait}.chat-primary:disabled{cursor:not-allowed}.chat-status{padding:0 24px;font-size:11px;color:var(--muted);min-height:18px}.chat-question{display:flex;padding:10px 24px 12px;gap:8px;border-bottom:1px solid #333}.chat-question input{flex:1;min-width:0;background:#202020;color:var(--paper);border:1px solid #555;padding:12px;font-size:13px;min-height:48px}.chat-question button{width:48px;background:var(--pink);color:#111;border:0;font-size:22px}.chat-bottom{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 24px 14px;font-size:10px}.chat-bottom button{padding:0;background:none;color:var(--pink);border:0;min-height:36px;font-size:11px;font-weight:800}.chat-bottom a{text-decoration:underline}.chat-bottom span{margin-left:auto;color:#aaa;font-size:9px}.chat-lead h3{font-size:32px;text-transform:none}.chat-lead>p{font-size:12px;margin:12px 0}.chat-lead>label{display:block;font-size:12px;margin-top:14px}.chat-lead input:not([type=checkbox]),.chat-lead textarea,.chat-lead select{display:block;width:100%;background:#202020;color:var(--paper);padding:12px;border:1px solid #555;min-height:46px;margin-top:5px}.chat-lead small{color:#aaa}.chat-lead .chat-check{display:flex;gap:10px;font-size:11px;line-height:1.6}.chat-lead>a{display:inline-block;margin-top:12px;font-size:11px}.chat-lead .chat-small{font-size:10px}.chat-secondary{width:100%;background:transparent;color:var(--paper);padding:10px;border:1px solid #555;margin-top:8px}.chat-trap,.chat-sr{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden;white-space:nowrap}.exfit-chat [hidden]{display:none!important}.chat-privacy-copy{max-width:1000px;padding-top:0}.chat-privacy-copy h2{font-size:34px;margin-top:38px;margin-bottom:16px;text-transform:none}.chat-privacy-copy p{margin:16px 0}.chat-privacy-copy a:not(.button){text-decoration:underline}.chat-privacy-copy .button{margin:30px 24px 0 0}.chat-bubble:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
.chat-bottom button,.chat-bottom a{min-height:44px;display:inline-flex;align-items:center}.chat-consent>a,.chat-lead>a{min-height:44px;display:inline-flex;align-items:center}.exfit-chat .chat-head h2{font-family:var(--body);font-weight:600;line-height:1.12;letter-spacing:-.04em}
@media(max-width:700px){.chat-launch{bottom:calc(78px + env(safe-area-inset-bottom));right:16px;min-height:48px;padding:12px 14px;font-size:12px}.exfit-chat{inset:12px 12px auto;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.chat-head{padding:20px}.chat-toolbar{padding:10px 16px}.chat-scroll{padding:20px}.chat-question{padding:10px 16px}.chat-question input{font-size:16px}.chat-bottom{padding:6px 16px max(12px,env(safe-area-inset-bottom))}.chat-bottom span{font-size:8px}.chat-status{padding:0 16px}.exfit-chat .chat-head h2{font-size:28px}.chat-lead input:not([type=checkbox]),.chat-lead textarea,.chat-lead select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.chat-launch{transition:none}}
.chat-lead-review{border:1px solid var(--brand);padding:16px;margin-top:20px;background:#202020}.chat-lead-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:12px 0}
.chat-bubble p .chat-inline-contact{color:var(--pink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.chat-bubble p .chat-inline-contact:hover{color:var(--paper)}.chat-inline-contact:focus-visible,.chat-check a:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.chat-check a{color:var(--pink);text-decoration:underline}

.training-start{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}.training-start h2{font-size:clamp(30px,4vw,60px);margin:12px 0}.training-start p{max-width:560px;color:var(--muted)}
.reception-status{margin:0 0 24px;border-left:2px solid #777;padding:4px 0 4px 14px}.reception-status strong,.reception-status small{display:block}.reception-status strong{font-size:15px}.reception-status small{font-size:11px;color:var(--muted);margin-top:6px;max-width:360px}.reception-status.is-open{border-color:var(--pink)}.reception-status.is-open strong{color:var(--pink)}
.schedule-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.schedule-preferences button,.class-tools button{border:1px solid var(--line);background:transparent;color:var(--paper);padding:10px 12px;min-height:44px;font-size:12px}.schedule-preferences button:hover,.class-tools button:hover{border-color:var(--pink);color:var(--pink)}.schedule-preferences button[aria-pressed=true],.class-tools button[aria-pressed=true]{background:var(--pink);color:#151515}.schedule-preferences small{font-size:11px;color:var(--muted);flex-basis:100%}
.class-row.class-with-tools{display:block}.class-main{display:flex;align-items:center;gap:22px;width:100%}.class-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.class-tools button:disabled{opacity:.45;cursor:not-allowed}
.owner-wrap{max-width:1000px;margin:60px auto;padding:24px}.owner-wrap h1{font-size:clamp(36px,5vw,64px);line-height:1.1}.owner-wrap section{padding:28px 0;border-top:1px solid var(--line)}.owner-wrap table{width:100%;border-collapse:collapse;font-size:14px}.owner-wrap th,.owner-wrap td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line)}.owner-wrap label{display:block;margin:18px 0}.owner-wrap input{display:block;max-width:400px;width:100%;background:#222;color:#fff;border:1px solid #777;padding:14px;margin-top:8px}.owner-wrap .owner-scroll{overflow:auto}.owner-wrap a{color:var(--pink)}.owner-warning{color:#f1c681}
@media(max-width:760px){.training-start{align-items:flex-start;flex-direction:column;gap:16px}.class-main{gap:14px}.class-tools button{flex:1}.owner-wrap{margin:20px auto;padding:20px}.owner-wrap th,.owner-wrap td{padding:12px 7px;font-size:12px}}

/* EXFIT motion: progressive enhancement, no hidden content before JavaScript. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-copy-time:520ms;--motion-card-time:440ms;--motion-step-time:55ms;--motion-flow-time:220ms}
.exfit-enter{animation:exfit-copy-in var(--motion-copy-time) var(--motion-ease) both;animation-delay:calc(var(--motion-step,0)*var(--motion-step-time))}
.exfit-enter[data-motion="card"]{animation-name:exfit-card-in;animation-duration:var(--motion-card-time)}
.exfit-flow-in{animation:exfit-flow-in var(--motion-flow-time) var(--motion-ease) both;animation-delay:calc(var(--motion-step,0)*30ms)}
@keyframes exfit-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* Fade-only cards keep video bounds and mobile Play controls aligned. */
@keyframes exfit-card-in{from{opacity:0}to{opacity:1}}
@keyframes exfit-flow-in{from{opacity:.25}to{opacity:1}}
@keyframes exfit-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.exfit-chat[open]{animation:exfit-panel-in 240ms var(--motion-ease) both}
.text-link{position:relative;transition:color 160ms ease}
.text-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--motion-ease);pointer-events:none}
.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}
.button{transition:background 160ms ease,color 160ms ease,border-color 160ms ease,transform 220ms var(--motion-ease)}
.button:active{transform:translateY(0) scale(.985)}
.button>span[aria-hidden],.text-link>span[aria-hidden],.person-profile-small>span,.activity-discover>span,.class-action{display:inline-block;transition:transform 220ms var(--motion-ease)}
.button:hover>span[aria-hidden],.text-link:hover>span[aria-hidden],.person-profile-small:hover>span,.activity-row:hover .activity-discover>span,.class-main:hover .class-action{transform:translateX(3px)}
.rhythm-buttons button,.team-filters button,.faq-filters button,.day-picker button,.schedule-preferences button{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}
.exfit-enter.exfit-no-delay,.exfit-flow-in.exfit-no-delay{animation-delay:0ms}
body.motion-paused .exfit-enter,body.motion-paused .exfit-flow-in,body.motion-paused .exfit-chat[open]{animation:none}
@media(max-width:760px){
 :root{--motion-copy-time:280ms;--motion-card-time:260ms;--motion-step-time:35ms;--motion-flow-time:170ms}
 .exfit-chat[open]{animation-duration:180ms}
 .nav.is-open{animation:exfit-panel-in 200ms var(--motion-ease) both}
 body.motion-paused .nav.is-open{animation:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .exfit-enter,.exfit-flow-in,.exfit-chat[open],.nav.is-open{animation:none!important}
 .button,.text-link,.text-link:after,.button>span[aria-hidden],.text-link>span[aria-hidden],.person-profile-small>span,.activity-discover>span,.class-action,.rhythm-buttons button,.team-filters button,.faq-filters button,.day-picker button,.schedule-preferences button{transition:none!important}
 .button:hover,.button:active,.person-profile-small:hover>span,.activity-row:hover .activity-discover>span,.class-main:hover .class-action{transform:none}
}
@media print{.exfit-enter,.exfit-flow-in{animation:none!important;opacity:1!important;transform:none!important}}
