/* Featured group classes: original venue photos, charcoal surfaces and lime cues. */
#primary-nav{gap:clamp(10px,1.2vw,20px)}#primary-nav a{white-space:nowrap}
.classes-layout{grid-template-columns:.72fr 1.65fr;gap:38px}.class-picks{gap:22px;align-items:stretch}.class-picks article.featured-class{padding:0;margin:0;min-width:0;border:1px solid #536344;background:#273328;overflow:hidden}.featured-class-link{display:flex;flex-direction:column;height:100%;transition:background .2s}.featured-class-link:hover{background:#334430}.featured-class-link:focus-visible{outline-offset:-4px}.class-photo{position:relative;height:190px;overflow:hidden;border-bottom:1px solid #536344;background:#172018}.class-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.featured-class-link:hover img{transform:scale(1.04)}.class-photo small{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:#101a12e8;color:#e3efd5;padding:4px 9px;font-size:14px}.class-photo.wall-photo img{object-position:15% 47%}.class-photo.dance-photo img{object-position:center 88%}.class-photo.aerial-photo img{object-position:center 18%}.class-photo.trx-photo img{object-position:center 36%}.class-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.class-picks .class-card-copy h3{font-size:27px;margin:10px 0 12px}.class-picks .class-description{margin-bottom:17px;line-height:1.8}.class-picks .class-time{color:#e2edce;font-size:14px;line-height:1.8;margin-top:auto}.class-more{border-top:1px solid #526842;padding-top:16px;margin-top:18px;color:var(--lime);font-size:16px;font-weight:750}.class-picks .class-more span{color:var(--lime);font-size:18px}.group-heading{background:radial-gradient(ellipse at 85% 35%,#3b4c2b88,transparent 55%),#19241b}.group-heading h1{max-width:900px;font-size:clamp(38px,5vw,68px);font-style:italic;line-height:1.35;letter-spacing:.04em}.group-heading h1 span{color:var(--lime)}.group-class-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.group-class-tabs a{display:flex;justify-content:space-between;gap:12px;border:1px solid #67864c;padding:18px;color:#edf3e4;font-size:18px;font-weight:750}.group-class-tabs a:hover{background:#354b2c}.group-class-tabs span{color:var(--lime)}.group-course-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;scroll-margin-top:30px;border-top:1px solid #4c6340;background:#172019}.group-course-panel:nth-of-type(odd){background:#232e24}.group-course-panel h2{font-size:clamp(32px,3.4vw,46px)}.group-lead{font-size:18px;line-height:1.9;color:#d3ddc9}.group-focus{padding-left:24px;color:#c4d5b7;font-size:16px;line-height:1.9;margin:26px 0}.group-focus li{margin:10px 0}.group-course-photo{margin:0;min-width:0}.group-course-photo img{display:block;width:100%;height:auto;border:1px solid #607b4b}.group-course-photo figcaption{font-size:14px;line-height:1.8;color:#c4d3b7;margin-top:14px}.group-course-photo .text-link{display:block;width:fit-content;margin-top:10px}.group-schedule{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#283c27}.group-schedule>div{max-width:760px}.group-schedule p:last-child{color:#d1dfc7}.group-schedule .button{flex-shrink:0}
@media(min-width:1101px){.site-header{padding-left:4%;padding-right:4%;gap:18px}.brand{gap:10px;font-size:19px}.brand img{width:70px}.brand small{font-size:12px}#primary-nav .nav-cta{padding:10px 13px}}
@media(max-width:1100px){.classes-layout{grid-template-columns:1fr;gap:32px}.class-intro{max-width:680px}.class-photo{height:230px}.group-course-panel{gap:30px}.group-class-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.class-picks{grid-template-columns:1fr;gap:22px}.class-photo{height:235px}.class-card-copy{padding:24px}.class-picks .class-card-copy h3{font-size:29px}.group-heading h1{font-size:39px}.group-class-tabs{gap:12px}.group-class-tabs a{font-size:17px;padding:15px 12px}.group-course-panel{grid-template-columns:1fr;gap:28px;scroll-margin-top:15px}.group-course-panel h2{font-size:35px}.group-lead{font-size:17px}.group-schedule{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.featured-class-link,.class-photo img{transition:none}}

.class-photo.ai-class-photo img{object-position:center 48%}.ai-photo-label{display:block;color:var(--lime);font-weight:750;margin-bottom:6px}
