/* Classes only. The approved homepage stylesheet is read, never changed. */
.classes-page header{background:transparent}.classes-page header nav a[aria-current=page]{color:var(--pink);text-decoration:underline;text-underline-offset:calc(18*var(--u))}.classes-hero{height:calc(690*var(--u));position:relative;overflow:hidden;background:#1a100a;color:#fff}.classes-hero-art{position:absolute;inset:0;background:url('assets/supplied/classes/00_Hero_Alternative.webp') center 22%/cover no-repeat}.classes-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120a07a0,transparent 60%)}.classes-hero-copy{position:relative;padding-top:calc(247*var(--u));max-width:calc(800*var(--u))}.classes-hero h1{font-size:calc(62*var(--u));line-height:1.06;font-weight:400;letter-spacing:calc(-1.8*var(--u))}.classes-hero-copy>p{font-family:Montserrat,sans-serif;font-size:calc(24*var(--u));line-height:1.35;margin-top:calc(28*var(--u))}.classes-hero .button{margin-top:calc(27*var(--u));min-height:calc(55*var(--u));font-size:calc(18*var(--u));padding:calc(14*var(--u)) calc(30*var(--u))}.classes-page .program-jumps{display:block;position:static;background:#fff7fb;padding:calc(14*var(--u)) 0;font-size:calc(18*var(--u));margin:0}.program-jumps .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(12*var(--u))}.program-jumps a{border:1px solid #e45491;color:#d92873;min-height:calc(70*var(--u));display:grid;place-items:center;text-align:center;font-family:Montserrat,sans-serif;font-weight:600;line-height:1.2;padding:calc(12*var(--u));border-radius:calc(4*var(--u))}.program-jumps a.selected{color:#fff;background:var(--pink)}.class-section{padding:calc(15*var(--u)) 0}.class-section.blush{background:#fff3f8}.class-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(62*var(--u));align-items:center;min-height:calc(430*var(--u))}.class-row.reverse .class-picture{grid-column:2;grid-row:1}.class-row.reverse .class-copy{grid-column:1;grid-row:1}.class-picture img{width:100%;height:calc(424*var(--u));object-fit:cover;border-radius:calc(5*var(--u))}.class-section:first-of-type .class-picture img{height:calc(470*var(--u))}.class-copy .eyebrow{font-size:calc(20*var(--u));letter-spacing:0;font-weight:600;margin-bottom:calc(12*var(--u));color:#d92873}.class-copy h2{font-size:calc(40*var(--u));font-weight:600;line-height:1.13;letter-spacing:calc(-1.1*var(--u));margin-bottom:calc(16*var(--u));color:#171a21}.class-copy>p:not(.eyebrow){font-family:Montserrat,sans-serif;font-size:calc(20*var(--u));line-height:1.27;color:#4a4a50}.class-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(15*var(--u)) calc(22*var(--u));margin-top:calc(20*var(--u))}.class-option{display:flex;gap:calc(16*var(--u));align-items:center;min-height:calc(54*var(--u));padding-right:calc(6*var(--u))}.class-option:nth-child(even){border-left:1px solid #f1c8dc;padding-left:calc(20*var(--u))}.class-option .icon{width:calc(49*var(--u));height:calc(49*var(--u));flex-shrink:0}.class-option strong{font-family:Montserrat,sans-serif;font-size:calc(16*var(--u));font-weight:600;line-height:1.25;display:block}.class-option small{font-size:calc(17*var(--u));line-height:1.25;display:block;margin-top:calc(4*var(--u))}.class-actions{text-align:center;margin-top:calc(22*var(--u))}.class-actions .button{font-size:calc(17*var(--u));min-height:calc(55*var(--u));padding:calc(13*var(--u)) calc(30*var(--u))}.class-section#ladies .class-options{display:flex;justify-content:center}.classes-cta{background:#11080d url('assets/supplied/home/space.webp') center 53%/cover no-repeat;text-align:center;color:#fff;padding:calc(24*var(--u)) 0 calc(28*var(--u));position:relative}.classes-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13091165,#10060dd9 35%,#10060dd9 65%,#13091165)}.classes-cta .wrap{position:relative}.classes-cta h2{font-size:calc(30*var(--u));font-weight:600;margin-bottom:calc(5*var(--u))}.classes-cta p{font-family:Montserrat,sans-serif;font-size:calc(22*var(--u))}.classes-cta .button{font-size:calc(17*var(--u));min-height:calc(50*var(--u));margin-top:calc(16*var(--u))}body:has(#class-request[open]){overflow:hidden}#class-request{width:650px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:28px;background:#130b11;color:#f8edf3;border:1px solid #9b5071;font-size:13px;line-height:1.5;overflow:auto}#class-request .request-close{display:block;margin:0 0 8px auto;background:transparent;color:#eacddc;border:0;padding:7px;font-size:13px}#class-request .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:8px}#class-request h2{font-size:29px;margin-bottom:14px}#class-request .request-intro{font-size:13px;color:#c4b5be}#class-request form{margin-top:21px}#class-request .request-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}#class-request label{font-size:11px;color:#dbc9d3;display:grid;gap:5px}#class-request input,#class-request select,#class-request textarea{width:100%;max-width:100%;min-height:38px;padding:8px 10px;background:#fff;color:#262126;border:1px solid #c7b7c0;border-radius:0;font:13px 'Open Sans',sans-serif}#class-request textarea{height:85px;resize:vertical}#class-request .button{font-size:11px;min-height:39px;padding:10px 18px;margin-top:17px}#class-request .request-note{font-size:11px;color:#bda7b4;margin-top:12px;line-height:1.5}#request-result{border-top:1px solid #674158;margin-top:20px;padding-top:20px}#request-result h3{font-size:17px}#request-result pre{font-size:12px;margin:14px 0}#request-result .request-buttons{display:flex;gap:10px;flex-wrap:wrap}#request-result .button{margin-top:0}#request-status{font-size:11px;margin-top:10px}.classes-page footer .brand{align-self:start}
@media(max-width:900px){.classes-page header{background:transparent}.classes-page header nav{background:#130a10f5}.classes-page header nav a[aria-current=page]{text-underline-offset:5px}.classes-hero{height:540px}.classes-hero-art{background-position:57% center}.classes-hero-copy{padding-top:185px;max-width:70%}.classes-hero h1{font-size:39px;letter-spacing:-1.3px}.classes-hero-copy>p{font-size:17px;line-height:1.35;margin-top:25px}.classes-hero .button{margin-top:25px;font-size:12px;min-height:42px;padding:12px 20px}.classes-page .program-jumps{padding:12px 0;font-size:12px}.program-jumps .wrap{gap:10px}.program-jumps a{min-height:55px;padding:8px;border-radius:3px}.class-section{padding:20px 0}.class-row{gap:28px;min-height:360px}.class-picture img{height:340px;border-radius:4px}.class-copy .eyebrow{font-size:13px;margin-bottom:10px}.class-copy h2{font-size:25px;letter-spacing:-.6px;margin-bottom:12px}.class-copy>p:not(.eyebrow){font-size:13px;line-height:1.45}.class-options{gap:14px 10px;margin-top:16px}.class-option{gap:8px;min-height:45px}.class-option:nth-child(even){padding-left:9px}.class-option .icon{width:30px;height:30px}.class-option strong{font-size:10px}.class-option small{font-size:11px;margin-top:4px}.class-actions{margin-top:20px}.class-actions .button{font-size:10px;min-height:40px;padding:10px 14px}.classes-cta{padding:28px 0}.classes-cta h2{font-size:23px}.classes-cta p{font-size:16px}.classes-cta .button{font-size:12px;min-height:41px;margin-top:16px}}
@media(max-width:600px){.classes-hero{height:630px;background:#160e09}.classes-hero-art{background-size:auto 390px;background-position:69% 54px;background-repeat:no-repeat}.classes-hero-art:after{background:linear-gradient(0deg,#160e09 0%,#160e09 30%,transparent 62%)}.classes-hero-copy{padding-top:392px;max-width:100%}.classes-hero h1{font-size:34px;line-height:1.06;letter-spacing:-1.2px}.classes-hero-copy>p{font-size:14px;margin-top:18px}.classes-hero .button{font-size:11px;min-height:40px;margin-top:22px}.classes-page .program-jumps{font-size:10px;padding:12px 0}.program-jumps .wrap{grid-template-columns:1fr 1fr;gap:9px}.program-jumps a{min-height:43px;padding:9px}.class-section{padding:24px 0}.class-row{display:flex;flex-direction:column;gap:22px;min-height:0}.class-row.reverse .class-picture{order:0}.class-row.reverse .class-copy{order:1}.class-picture{width:100%}.class-picture img{height:235px;object-position:center}.class-copy{width:100%}.class-copy .eyebrow{font-size:12px;margin-bottom:10px}.class-copy h2{font-size:27px;line-height:1.13;margin-bottom:14px}.class-copy>p:not(.eyebrow){font-size:13px;line-height:1.5}.class-options{gap:17px 12px;margin-top:20px}.class-option{min-height:48px;gap:9px}.class-option .icon{width:30px;height:30px}.class-option strong{font-size:10px;line-height:1.4}.class-option small{font-size:11px}.class-actions{margin-top:22px}.class-actions .button{font-size:10px;min-height:42px;padding:11px 16px;width:100%}.classes-cta{padding:30px 0}.classes-cta h2{font-size:21px}.classes-cta p{font-size:14px}#class-request{padding:20px}#class-request h2{font-size:25px}#class-request .request-grid{grid-template-columns:1fr;gap:12px}#class-request .full{grid-column:auto}#class-request .request-buttons{display:grid;grid-template-columns:1fr}#class-request .request-note{font-size:10px}}
/* Avoid the homepage schedule's class-row treatment on program sections. */
.classes-page .class-row{background:transparent;border:0;padding:0;font-size:inherit;line-height:inherit}
.classes-cta{background:#10060d url('assets/classes-waves.svg') center/cover no-repeat}.classes-cta:before{background:linear-gradient(90deg,transparent,#10060da8 36%,#10060da8 64%,transparent)}@media(max-width:600px){.classes-hero-art{background-size:auto 444px;background-position:69% 0}}
