*{box-sizing:border-box}body{margin:0;background:#fff;color:#343b4e;font-family:Jost,Arial,sans-serif}main{max-width:1000px;margin:auto;padding:36px 28px}h1{font-size:28px;font-weight:500;margin:0 0 6px}.studio-intro{color:#68716c;margin:0 0 28px;font-size:16px}button,select{font:inherit;color:inherit;background:white;border:1px solid #d9d7dc;border-radius:7px;padding:9px 16px;cursor:pointer}button:hover:enabled{background:#f4f1f5}button:focus-visible,select:focus-visible{outline:2px solid #75657f;outline-offset:3px}button:disabled{opacity:.35;cursor:default}button[aria-pressed=true]{background:#62536c;color:#fff;border-color:#62536c}.studio-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.studio-views{display:flex;gap:5px}.studio-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.studio-navigation strong{font-weight:500;text-align:center}.studio-day{margin:28px 0 34px}.studio-day h3{font-size:18px;font-weight:500;background:#f3f0f4;border-radius:7px;padding:12px 16px;margin:0}.studio-class{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(150px,230px);gap:20px;padding:19px 16px;border-bottom:1px solid #ebe9ed;align-items:center}.studio-time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.studio-time strong{font-weight:500;font-size:19px}.studio-time span{font-size:14px;color:#747881}.studio-info h4{font-size:17px;font-weight:500;margin:0 0 3px;overflow-wrap:anywhere}.studio-info p,.studio-location{margin:0;color:#68716c;font-size:15px;overflow-wrap:anywhere}.studio-location{font-size:14px}.studio-dates{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.studio-dates button{flex-shrink:0}.studio-message{padding:28px 0;color:#68716c}@media(max-width:600px){main{padding:24px 16px}h1{font-size:24px}.studio-toolbar{gap:12px}.studio-toolbar select{width:100%}.studio-navigation{gap:8px}.studio-navigation button{padding:9px;font-size:13px}.studio-navigation strong{font-size:14px}.studio-class{grid-template-columns:76px minmax(0,1fr);gap:4px 12px;padding:16px 8px}.studio-time{grid-row:1 / 3;align-self:start}.studio-location{grid-column:2}.studio-day h3{padding:10px 12px}.studio-info h4{font-size:16px}}
/* Compact studio edition: uniti taupe, Lisa Raleigh navy and lavender. */
:root{--studio-brown:#aea18e;--studio-ink:#2b364e}main{max-width:900px;padding:18px 20px}body{color:var(--studio-ink)}.studio-brand{display:flex;align-items:center;gap:16px;margin-bottom:16px;border-bottom:2px solid var(--studio-brown);padding-bottom:12px}.studio-brand img{object-fit:contain;width:82px;height:68px}.studio-brand h1{font-size:23px;line-height:1.2}.studio-intro{font-size:14px;margin:5px 0 0;color:#756857}.studio-toolbar{margin:0 0 10px;justify-content:flex-end;gap:8px}button,select{border-radius:2px;padding:7px 12px;min-height:40px;font-size:14px;border-color:#d7d0c7}button[aria-pressed=true]{background:#756857;border-color:#756857}.studio-navigation{margin-bottom:10px;gap:8px}.studio-navigation strong{font-size:14px}.studio-dates{gap:5px;padding-bottom:5px;margin-bottom:10px}.studio-dates button{flex:1;padding:7px 10px;white-space:nowrap}.studio-selected-date{font-size:16px;font-weight:500;margin:10px 0 6px}.studio-day{margin:0}.studio-class{grid-template-columns:80px minmax(0,1fr) minmax(140px,205px);gap:14px;padding:10px 12px;border-left:3px solid var(--location-color);background:var(--location-bg);margin-bottom:4px;border-bottom:0}.studio-class[data-location=one]{--location-color:#99856b;--location-bg:#f5f1eb}.studio-class[data-location=two]{--location-color:#9281a3;--location-bg:#f2eff6}.studio-class[data-location=offsite]{--location-color:#648a79;--location-bg:#edf4f0}.studio-location{color:#424b55;font-size:12px}.studio-location:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--location-color);margin-right:6px}.studio-info h4{font-size:15px;margin:0;line-height:1.3}.studio-info p{font-size:13px}.studio-time strong{font-size:16px}.studio-time span{font-size:12px}.studio-message{padding:14px 0;font-size:14px}@media(max-width:600px){main{padding:12px}.studio-brand{gap:10px;margin-bottom:12px;padding-bottom:10px}.studio-brand img{width:66px;height:55px}.studio-brand h1{font-size:19px}.studio-intro{font-size:12px}.studio-toolbar{flex-wrap:nowrap}.studio-toolbar select{width:auto;min-width:0;flex:1}.studio-dates button{font-size:12px;padding:6px 8px;min-width:50px}.studio-class{grid-template-columns:64px minmax(0,1fr);gap:2px 10px;padding:9px 10px}.studio-location{grid-column:2;font-size:12px}.studio-navigation button{font-size:12px}.studio-navigation strong{font-size:12px}}
.studio-brand h1,.studio-selected-date,.studio-navigation strong{color:#2b364e}.studio-dates button{color:#2b364e}.studio-dates button[aria-pressed=true]{background:#2b364e;border-color:#2b364e;color:#fff}.studio-intro{line-height:1.45;max-width:680px}.studio-brand h1{font-size:21px}.studio-class{display:block;padding:0}.studio-class-summary{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(140px,205px) 16px;gap:14px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.studio-class-summary::-webkit-details-marker{display:none}.studio-class-summary:focus-visible{outline:2px solid #2b364e;outline-offset:2px}.studio-expand{font-size:20px;color:#2b364e;text-align:center}.studio-class[open] .studio-expand{transform:rotate(45deg)}.studio-description{padding:0 42px 14px 106px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.studio-description p{margin:4px 0}.studio-duration{font-weight:500;color:#2b364e}@media(max-width:600px){.studio-brand h1{font-size:17px}.studio-class-summary{grid-template-columns:64px minmax(0,1fr) 16px;gap:2px 10px;padding:9px 10px}.studio-class-summary .studio-time{grid-row:1 / 3}.studio-class-summary .studio-location{grid-column:2}.studio-expand{grid-column:3;grid-row:1 / 3}.studio-description{padding:0 14px 12px 84px}.studio-intro{font-size:12px}}
@media(max-width:600px){
 main{padding:20px 16px}
 .studio-brand{gap:16px;margin-bottom:24px;padding-bottom:20px}
 .studio-brand h1{font-size:24px;margin:0;line-height:1.2}
 .studio-heading-extra,.studio-intro{display:none}
 .studio-toolbar{margin-bottom:20px}
 .studio-toolbar select{min-height:44px;padding:10px 12px}
 .studio-navigation{margin-bottom:20px;gap:12px}
 .studio-navigation button{min-height:44px;padding:10px 12px}
 .studio-dates{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding:4px 2px 12px;margin:0 0 20px;scrollbar-width:thin}
 .studio-dates button{flex:0 0 auto;min-width:84px;min-height:46px;padding:12px 14px;font-size:13px;white-space:nowrap}
 .studio-selected-date{margin:8px 0 16px}
 .studio-class{margin-bottom:8px}
 .studio-class-summary{padding:15px 12px;gap:6px 12px}
 .studio-description{padding:4px 16px 18px 90px}
}
@media(min-width:601px){main{padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}}
.studio-navigation button{white-space:nowrap;flex-shrink:0}
@media(max-width:600px){main{padding-left:12px;padding-right:12px}}

.studio-class[data-location=unassigned]{--location-color:#aea18e;--location-bg:#f5f3ef}
