.class-nav{display:flex}.class-nav a[aria-current]{color:var(--lime)}.class-intro{background:var(--ink);color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:5%;padding:46px 5%;align-items:center}.class-intro h1{font-size:clamp(38px,4.4vw,66px);letter-spacing:-2px;line-height:1.04;margin:0 0 20px}.class-intro .eyebrow{color:var(--lime);margin-bottom:20px}.class-intro p:not(.eyebrow){color:#d1d2cb;max-width:470px}.class-intro img{width:100%;height:245px;object-fit:cover;object-position:center 30%;border-bottom:7px solid var(--lime)}.class-workspace{padding:52px 5% 75px;max-width:1500px;margin:auto}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.workspace-heading h2{font-size:44px}.workspace-heading .eyebrow{font-size:14px;margin-bottom:12px;letter-spacing:1px}.workspace-heading>p{max-width:400px;color:#5c5c5c;margin:0}.class-controls{display:grid;grid-template-columns:1.1fr .7fr .85fr 1.5fr auto;gap:16px;background:#f4f4f4;padding:22px;border-top:4px solid var(--lime);align-items:end}.class-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.class-controls input,.class-controls select{font:inherit;font-size:16px;background:white;color:var(--ink);border:1px solid #ababab;padding:12px;min-height:48px;width:100%;border-radius:0}.class-controls button{font:inherit;font-size:14px;background:none;border:0;text-decoration:underline;min-height:48px;padding:8px;cursor:pointer}.results-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0}.results-top p{font-weight:700;margin:0}.results-top a{font-size:14px;text-underline-offset:4px}.class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.class-card{border:1px solid #ccc;display:flex;flex-direction:column;background:white;transition:transform .25s,box-shadow .25s}.class-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000012}.class-card-body{padding:24px;flex:1}.class-card .location{display:inline-block;background:var(--ink);color:white;font-size:14px;padding:5px 10px;margin:0}.class-card h3{font-size:25px;letter-spacing:-.6px;margin:20px 0;line-height:1.15}.class-card dl{margin:0;display:grid;grid-template-columns:52px 1fr;gap:9px;font-size:16px}.class-card dt{color:#646464}.class-card dd{margin:0;font-weight:600}.class-card .note{border-left:3px solid var(--lime);padding-left:12px;margin:20px 0 0;font-size:14px;color:#555}.class-card-bottom{padding:17px 24px;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:12px}.class-card-bottom p{font-size:14px;color:#5b5b5b;margin:0;max-width:140px}.class-card .button{padding:12px 20px;min-height:48px}.registration-help{background:var(--ink);color:white;padding:36px;margin-top:46px}.registration-help h2{font-size:34px;color:var(--lime)}.registration-help ol{padding-left:22px;line-height:1.9}.registration-help>p{color:#bbb;font-size:14px;max-width:650px}.registration-help a{display:inline-block;margin-top:12px}#empty{padding:30px;text-align:center;background:#f5f5f5}input:focus-visible,select:focus-visible{outline:3px solid #7b64ff;outline-offset:3px}@media(max-width:1050px){.class-controls{grid-template-columns:repeat(2,1fr)}.class-controls button{grid-column:1/-1;justify-self:start}.class-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{gap:22px}.class-nav{flex-direction:row;width:auto;gap:20px;flex-wrap:wrap}.class-intro{grid-template-columns:1fr;padding-top:30px;gap:25px}.class-intro h1{font-size:42px}.class-intro img{height:210px}.class-workspace{padding-top:35px}.workspace-heading{display:block}.workspace-heading h2{font-size:36px}.workspace-heading>p{margin-top:18px}.class-controls{gap:12px;padding:16px}.class-controls label:last-of-type{grid-column:1/-1}.class-list{grid-template-columns:1fr}.results-top{align-items:start}.registration-help{padding:25px}.class-card-bottom{padding:17px 24px}.class-card h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.class-card{transition:none}.class-card:hover{transform:none}}

.today-session + .today-session{border-top:1px solid #ffffff40;padding-top:16px;margin-top:16px}.today-session h3{font-size:20px;line-height:1.3}.today-session p{font-size:16px}
.schedule-flyers{padding:45px 5%;background:#111211;color:white}.schedule-flyers h2{font-size:32px}.schedule-flyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.schedule-flyer-grid figure{margin:0}.schedule-flyer-grid img{width:100%;height:auto;display:block}.schedule-flyer-grid figcaption{font-size:18px;margin:12px 0;font-weight:700}.schedule-flyer-grid a{color:#ffd000}@media(max-width:750px){.schedule-flyer-grid{grid-template-columns:1fr}}
.class-list{display:block!important}.studio-class-section{margin:36px 0 60px}.studio-class-section>h2{background:#111211;color:#ffd000;padding:22px;font-size:36px;border-left:6px solid #ffd000}.day-class-section>h3{font-size:25px;margin:30px 0 18px;border-bottom:2px solid #d2d2d2;padding-bottom:12px}.day-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1000px){.day-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.day-class-grid{grid-template-columns:1fr}}

.full-experience{padding:50px 5%;background:#fff8d9;border-bottom:1px solid #e3d8ab}.full-experience h2{font-size:clamp(30px,4vw,48px)}.experience-lead{max-width:800px;font-size:18px}.experience-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:experience;margin:32px 0}.experience-steps li{counter-increment:experience;border-top:4px solid #111;padding-top:16px}.experience-steps li:before{content:counter(experience,decimal-leading-zero);font-size:22px;font-weight:bold}.experience-steps h3{font-size:22px;margin:15px 0}.experience-note{max-width:850px;font-size:16px}.experience-tiers-title{font-size:25px}.experience-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.experience-tiers p{background:white;border:1px solid #d9ce9f;padding:18px;margin:0}.experience-tiers strong,.experience-tiers span{display:block}.experience-tiers strong{font-size:28px}.experience-tiers span{font-size:16px}@media(max-width:950px){.experience-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.full-experience{padding:35px 5%}.experience-steps{grid-template-columns:1fr;gap:16px}.experience-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.class-controls{grid-template-columns:1fr 1fr auto}
@media(max-width:600px){.class-controls{grid-template-columns:1fr}}
