/* Catalogue: a compact index and image-led collection. Schedule: a date rail and session rows. */
.art-directed .academy{padding-top:24px;--catalog-ink:var(--ek-ink);--catalog-muted:var(--ek-muted);--catalog-line:var(--ek-line)}
.art-directed .academy-hero{display:flex;align-items:end;justify-content:space-between;min-height:0;gap:40px;padding:20px 0 28px;border-bottom:1px solid var(--ek-line)}
.art-directed .academy-hero::before{display:none}
.art-directed .academy-intro{padding:0;max-width:760px}
.art-directed .academy h1{font:500 clamp(36px,3.8vw,52px)/1.1 var(--ek-serif);margin-bottom:14px;letter-spacing:-.5px}
.art-directed .academy-intro>p{font-size:15px;color:var(--ek-muted)}
.catalog-index{flex-shrink:0;text-align:right;padding-bottom:4px}
.catalog-index strong{display:block;font:500 30px/1.4 var(--ek-sans);color:#796487}
.catalog-index span{font-size:12px;color:var(--ek-muted)}
.art-directed .academy-browser{margin-top:28px}
.art-directed .academy-filters{border:0;box-shadow:none;background:transparent;border-radius:0;padding:0;gap:12px}
.art-directed .academy-search{background:#fffefa;border-color:#ccc7cf}
.art-directed .academy-search input{background:none;border:0;min-height:48px;font-size:14px}
.art-directed .academy-select select{color:#595060;font-size:13px}
.art-directed .academy-chips{gap:24px;border-bottom:1px solid var(--ek-line);padding:20px 0 0}
.art-directed .academy-chip{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0 13px;font-size:13px;color:#756b7d;min-height:44px}
.art-directed .academy-chip.is-active{background:none;color:#55415f;border-color:#816390;font-weight:600}
.art-directed .academy-chip:hover{background:none;color:#51415d}
.art-directed .academy-results{margin-top:24px}
.art-directed .academy-results-heading{margin-bottom:20px;align-items:center}
.art-directed .academy-results-heading h2{font:600 18px/1.5 var(--ek-sans);letter-spacing:0}
.art-directed .academy-count{font-size:12px;color:var(--ek-muted)}
.art-directed .academy-grid{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}
.art-directed .academy-course{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.art-directed .academy-course:hover{box-shadow:none;transform:none}
.art-directed .academy-cover{border-radius:16px;background:#e8e3dc}
.art-directed .academy-cover img{object-position:var(--photo-position,65% 45%)}
.art-directed .academy-cover-placeholder{background:#e9e5df;color:#9a909d;align-items:flex-start;justify-content:flex-end;padding:25px;gap:8px}
.art-directed .academy-cover-placeholder::after{display:none}
.art-directed .academy-cover-placeholder>.icon{display:none}
.art-directed .academy-cover-placeholder>span{font:500 34px/1 var(--ek-serif);letter-spacing:-.4px;max-width:200px;color:#827889}
.art-directed .academy-cover-badge{background:#fffefa;color:#62546b;border:0;border-radius:6px;font-size:11px;backdrop-filter:none;padding:5px 9px;left:15px;top:15px}
.art-directed .academy-cover-arrow{display:none}
.art-directed .academy-course-body{padding:18px 0 0}
.art-directed .academy-course-tags{font-size:12px;color:#786a82;margin-bottom:8px}
.art-directed .academy-course h3{font:600 21px/1.4 var(--ek-sans);letter-spacing:-.3px;margin-bottom:10px}
.art-directed .academy-summary{-webkit-line-clamp:2;font-size:13px;line-height:1.7;margin-bottom:14px}
.art-directed .academy-instructor{font-size:12px;color:#625a6a;margin-bottom:8px}
.art-directed .academy-instructor .icon{display:none}
.art-directed .academy-course-meta{font-size:12px;color:#81748a;margin-bottom:14px;gap:16px}
.art-directed .academy-course-bottom{border-color:var(--ek-line);padding-top:14px;gap:12px}
.art-directed .academy-price{font:600 18px/1.4 var(--ek-sans);color:#4e4159}
.art-directed .academy-course-link{font-size:12px;color:#655073}
.art-directed .academy-featured{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;border-bottom:1px solid var(--ek-line);padding-bottom:30px;margin-bottom:30px;background:none}
.art-directed .academy-featured .academy-cover{min-height:290px;aspect-ratio:1.65;height:100%;border-radius:16px}
.art-directed .academy-featured .academy-course-body{padding:14px 0}
.art-directed .academy-featured:has(.academy-cover:not(:has(img))){grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
.art-directed .academy-featured .academy-cover:not(:has(img)){min-height:260px;aspect-ratio:auto}
.art-directed .academy-featured h3{font:500 36px/1.16 var(--ek-serif);max-width:450px}
.art-directed .academy-featured-label{border-radius:0;padding:0;background:none;color:#85638f;font-size:10px;letter-spacing:1px;margin-right:10px}
.art-directed .academy-featured .academy-course-bottom{justify-content:space-between}
.art-directed .academy-featured .btn{background:transparent;border:1px solid #b7a5c2;color:#604c6d}
.art-directed .academy-empty,.art-directed .studio-empty{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;justify-items:start;align-content:center;text-align:left;min-height:180px;border:0;border-block:1px solid var(--ek-line);background:none;border-radius:0;padding:26px 0;box-shadow:none}
.art-directed .academy-empty::before,.art-directed .academy-empty::after,.art-directed .studio-empty::before,.art-directed .studio-empty::after{display:none}
.art-directed .academy-empty-icon,.art-directed .studio-empty-icon{grid-row:1/4;display:grid;place-items:start;width:28px;height:28px;border-radius:0;background:none;color:#8e7a99;margin:0}
.art-directed .academy-empty-icon .icon,.art-directed .studio-empty-icon .icon{width:25px;height:25px;stroke-width:1.5}
.art-directed .academy-empty h3,.art-directed .studio-empty h3{font:600 19px/1.4 var(--ek-sans);margin:0 0 9px;max-width:650px}
.art-directed .academy-empty p,.art-directed .studio-empty p{font-size:14px;color:var(--ek-muted);margin:0 0 16px;max-width:650px}
.art-directed .academy-empty .btn,.art-directed .studio-empty .btn{grid-column:2;min-height:42px;font-size:12px}
.art-directed .academy-cta,.art-directed .studio-cta{background:transparent;border:0;border-top:1px solid var(--ek-line);border-radius:0;box-shadow:none;margin-top:48px;padding:28px 0;display:flex;align-items:center;gap:32px;color:var(--ek-ink)}
.art-directed .academy-cta::before,.art-directed .academy-cta::after,.art-directed .studio-cta::before,.art-directed .studio-cta::after{display:none}
.art-directed .academy-cta h2,.art-directed .studio-cta h2{font:600 21px/1.4 var(--ek-sans);color:var(--ek-ink);margin-bottom:9px}
.art-directed .academy-cta p,.art-directed .studio-cta p{font-size:14px;color:var(--ek-muted)}
.art-directed .academy .academy-cta .btn,.art-directed .live-studio .studio-cta .btn{background:none;color:#655073;border:1px solid #bdb2c5;font-size:12px;border-radius:10px;min-height:44px;padding:10px 18px;margin-left:auto}
.art-directed .live-studio{padding-top:28px;--studio-ink:var(--ek-ink);--studio-muted:var(--ek-muted);--studio-line:var(--ek-line)}
.schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.schedule-heading h1{font:500 43px/1.15 var(--ek-serif);margin-bottom:10px}
.schedule-heading p{font-size:14px;margin:0}
.schedule-heading>span{font-size:12px;color:var(--ek-muted)}
.art-directed .studio-week{padding:0;margin:0 0 26px;border-bottom:1px solid var(--ek-line)}
.art-directed .studio-week-heading{font-size:12px;color:#6d6375;margin-bottom:8px}
.art-directed .studio-days{gap:0;padding:0;border-top:1px solid var(--ek-line)}
.art-directed .studio-day{flex:1;min-width:86px;width:auto;min-height:93px;height:93px;border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;box-shadow:none}
.art-directed .studio-day.is-active{border-color:#786385;background:#eeebf0;box-shadow:none}
.art-directed .studio-day:hover{background:#f0ede8}
.art-directed .studio-day>span{font-size:12px;color:#786e80}
.art-directed .studio-day>strong{font:500 27px/1.2 var(--ek-sans);color:#4b4056;margin:4px 0}
.art-directed .studio-day>small{font-size:11px;color:#80708a}
.art-directed .studio-timezone{font-size:11px;color:#79717f;margin:12px 0}
.art-directed .studio-filters{border:0;background:none;box-shadow:none;border-radius:0;padding:0;gap:12px;margin:0 0 28px;grid-template-columns:minmax(180px,1fr) 150px 150px 160px auto}
.art-directed .studio-search{border-color:#ccc7cf;background:#fffefa}
.art-directed .studio-search input{border:0;background:none;min-height:48px}
.art-directed .studio-select select,.art-directed .studio-date input{font-size:13px;color:#5e5169}
.art-directed .studio-results-heading{margin:24px 0 18px;align-items:center}
.art-directed .studio-results-heading h2{font:600 19px/1.4 var(--ek-sans);margin:0}
.art-directed .studio-results-heading .eyebrow{font-size:11px;color:#807287;letter-spacing:.6px;margin-bottom:6px}
.art-directed .studio-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ek-line)}
.art-directed .studio-card{display:grid;grid-template-columns:150px minmax(0,1fr) 205px;gap:24px;padding:26px 0;border:0;border-bottom:1px solid var(--ek-line);border-radius:0;background:none;box-shadow:none;transform:none;overflow:visible;align-items:center}
.art-directed .studio-card:hover{transform:none;box-shadow:none;background:#f5f2ed}
.art-directed .studio-card.is-inactive{opacity:.7}
.art-directed .studio-class-time{padding:0;margin:0;background:none;border:0;border-radius:0;align-self:start;display:flex;flex-direction:column;gap:9px}
.art-directed .studio-class-time{text-align:left;align-items:flex-start}
.art-directed .studio-class-time>strong{font:500 29px/1.15 var(--ek-sans);letter-spacing:-.8px;color:#51455b;order:-1}
.art-directed .studio-class-time>span{display:block;font-size:12px;color:var(--ek-muted);line-height:1.7}
.art-directed .studio-class-time>.icon,.art-directed .studio-class-time>span>.icon{display:none}
.art-directed .studio-class-time>small{font-size:12px;color:#74697d}
.art-directed .studio-card-body{display:block;padding:0;min-width:0}
.art-directed .studio-card h3{font:600 21px/1.35 var(--ek-sans);letter-spacing:-.3px;margin:10px 0;color:#3e3448}
.studio-session-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#887491}
.studio-session-photo{width:72px;height:72px;object-fit:cover;object-position:60% center;float:right;margin:0 0 10px 18px;border-radius:9px}
.art-directed .studio-live-badge{position:static;display:inline-flex;background:none;border:0;border-radius:0;padding:0;backdrop-filter:none;color:#796685;font-size:11px;gap:5px}
.art-directed .studio-live-badge.is-onair{color:#9c576c}
.art-directed .studio-instructor{font-size:13px;color:#6b5f75;margin:0}
.art-directed .studio-instructor .icon{display:none}
.art-directed .studio-description{font-size:13px;line-height:1.6;margin:10px 0 0;max-width:650px;color:#7c7183;-webkit-line-clamp:2}
.art-directed .studio-card-bottom{border:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.art-directed .studio-capacity{width:100%;margin:0}
.art-directed .studio-capacity>div{font-size:12px;color:#7c6c88;justify-content:space-between}
.art-directed .studio-capacity strong{font:600 14px/1.4 var(--ek-sans);color:#61536d}
.art-directed .studio-capacity meter{display:none}
.art-directed .studio-card .btn{font-size:12px;min-height:44px;border-radius:9px;background:#554b60;color:white;padding:10px 12px;gap:8px;width:100%}
.art-directed .studio-card .btn-outline{background:none;border-color:#bfb0c9;color:#6a507d}
.art-directed .studio-card .btn:disabled{background:#e8e3ea;color:#817286;border-color:#e8e3ea}
.art-directed .studio-availability{background:transparent;padding:0;color:#7b7582;font-size:11px}
.art-directed .studio-upcoming{margin-top:40px}
@media(max-width:600px){.art-directed .academy-featured:has(.academy-cover:not(:has(img))){grid-template-columns:1fr}.art-directed .academy-featured .academy-cover:not(:has(img)){min-height:200px}}
@media(max-width:1100px){.art-directed .studio-filters{grid-template-columns:1fr 1fr 1fr}.art-directed .studio-search{grid-column:1/3}.art-directed .studio-filter-actions{grid-column:auto}.art-directed .studio-date{grid-column:2}.art-directed .academy-featured{gap:28px}.art-directed .academy-featured h3{font-size:31px}.art-directed .studio-card{grid-template-columns:125px minmax(0,1fr) 180px;gap:20px}.art-directed .studio-class-time>strong{font-size:25px}}
@media(max-width:900px){.art-directed .academy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.art-directed .academy-featured{grid-template-columns:1.05fr 1fr;gap:24px}.art-directed .academy-featured .academy-cover{min-height:290px}.art-directed .academy-featured .academy-course-body{padding:0}.art-directed .studio-card{grid-template-columns:115px minmax(0,1fr);gap:16px 24px}.art-directed .studio-card-bottom{grid-column:2;flex-direction:row;align-items:center;gap:24px}.art-directed .studio-capacity{max-width:100px}.art-directed .studio-card-bottom>form,.art-directed .studio-card-bottom>.btn{margin-left:auto;min-width:180px;max-width:230px;width:auto}.art-directed .academy-cta,.art-directed .studio-cta{gap:24px}.art-directed .academy-cta h2,.art-directed .studio-cta h2{font-size:20px}}
@media(max-width:600px){.art-directed .academy{padding-top:12px}.art-directed .academy-hero{padding:18px 0 23px;gap:16px;align-items:center}.art-directed .academy h1{font-size:38px;margin-bottom:12px}.art-directed .academy-intro>p{font-size:14px}.catalog-index{display:none}.art-directed .academy-browser{margin-top:24px}.art-directed .academy-filters{padding:0;grid-template-columns:1fr 1fr}.art-directed .academy-select select{font-size:12px}.art-directed .academy-results-heading h2{font-size:17px}.art-directed .academy-chips{gap:22px}.art-directed .academy-grid{grid-template-columns:1fr;gap:28px}.art-directed .academy-featured{grid-template-columns:1fr;gap:20px}.art-directed .academy-featured .academy-cover{min-height:0;aspect-ratio:1.6;height:auto}.art-directed .academy-featured h3{font:600 24px/1.4 var(--ek-sans)}.art-directed .academy-course-body,.art-directed .academy-featured .academy-course-body{padding:0}.art-directed .academy-grid .academy-course-body{padding-top:16px}.art-directed .academy-summary{font-size:13px}.art-directed .academy-empty,.art-directed .studio-empty{min-height:0;padding:26px 0;grid-template-columns:22px minmax(0,1fr);gap:0 12px}.art-directed .academy-empty h3,.art-directed .studio-empty h3{font-size:18px;max-width:none}.art-directed .academy-empty p,.art-directed .studio-empty p{font-size:13px;max-width:none}.art-directed .academy-empty-icon .icon,.art-directed .studio-empty-icon .icon{width:21px;height:21px}.art-directed .academy-cta,.art-directed .studio-cta{display:block;padding:26px 0;margin-top:30px}.art-directed .academy-cta p,.art-directed .studio-cta p{max-width:none;font-size:13px}.art-directed .academy .academy-cta .btn,.art-directed .live-studio .studio-cta .btn{margin:20px 0 0;width:100%;justify-content:center}.schedule-heading{display:block;margin-bottom:24px}.schedule-heading h1{font-size:35px}.schedule-heading>span{display:block;margin-top:12px}.schedule-heading p{font-size:13px}.art-directed .studio-filters{grid-template-columns:1fr 1fr;gap:10px}.art-directed .studio-search{grid-column:1/-1}.art-directed .studio-date{grid-column:1/-1}.art-directed .studio-filter-actions{grid-column:1/-1}.art-directed .studio-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:23px 0}.art-directed .studio-class-time>strong{font-size:23px}.art-directed .studio-class-time>span{font-size:11px;line-height:1.5}.art-directed .studio-class-time>small{font-size:11px}.art-directed .studio-card h3{font-size:18px;margin:8px 0}.art-directed .studio-instructor{font-size:12px}.studio-session-tags{font-size:11px;gap:7px}.art-directed .studio-card-bottom{grid-column:1/-1;gap:18px}.art-directed .studio-card-bottom>form,.art-directed .studio-card-bottom>.btn{min-width:0;max-width:230px;flex:1}.art-directed .studio-description{font-size:12px}.art-directed .studio-day{min-width:74px;min-height:88px;height:88px}.art-directed .studio-class-time{gap:8px}.art-directed .studio-results-heading h2{font-size:18px}.art-directed .studio-results-heading .eyebrow{font-size:10px}}
