.drawer__media--class{aspect-ratio:15/8;position:relative}.drawer__media--class:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0b182db8 100%);height:60%;position:absolute;inset:auto 0 0}.drawer__chips{z-index:2;gap:var(--s-8);padding:var(--s-16) var(--s-32);flex-wrap:wrap;display:flex;position:absolute;inset:auto 0 0}.drawer__chips .chip{color:var(--ink);background:#fffffff0}.drawer__availability{align-items:center;gap:var(--s-8);margin:var(--s-24) var(--s-32) 0;padding:10px var(--s-16);border-radius:var(--r-button);background:var(--surface-tint);font-size:var(--fs-caption);color:var(--ink);font-weight:600;display:flex}.drawer__availability--warn{background:var(--warn-bg);color:var(--warn-ink)}.drawer__availability--off{background:var(--off-bg);color:var(--off-ink)}.chip--category{gap:var(--s-8)}@media (width<=700px){.drawer__chips{padding-inline:var(--s-24)}.drawer__media--class{aspect-ratio:2}.drawer__availability{margin-inline:var(--s-24)}}.drawer__back{top:var(--s-16);left:var(--s-16);z-index:3;align-items:center;gap:var(--s-8);padding:10px var(--s-16);border-radius:var(--r-pill);font-size:var(--fs-fine);color:var(--ink);background:#ffffffeb;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex;position:absolute;box-shadow:0 2px 12px #0b182d2e}.drawer__back:hover{background:var(--navy);color:#fff}.drawer__back svg{width:14px;height:14px}.drawer__body--day{padding-top:var(--s-64)}.dayList{gap:var(--s-16);padding:var(--s-24) var(--s-32) 0;display:grid}.dayCard{gap:var(--s-16);text-align:left;border-radius:var(--r-card);width:100%;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:120px minmax(0,1fr);padding:0;transition:box-shadow .25s,background-color .25s;display:grid;overflow:hidden}.dayCard:hover{background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--navy-200)}.dayCard__media{height:100%;min-height:116px;display:block;overflow:hidden}.dayCard__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.dayCard:hover .dayCard__media img{transform:scale(1.05)}.dayCard__body{align-items:flex-start;gap:var(--s-4);padding:var(--s-16) var(--s-16) var(--s-16) 0;flex-direction:column;display:flex}.dayCard__label{align-items:center;gap:var(--s-8);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted);display:inline-flex}.dayCard__title{color:var(--navy)}.dayCard__meta{color:var(--muted)}.dayCard .pill{margin-top:var(--s-8)}.dates{padding:var(--s-32) var(--s-32) 0}.dates__label{color:var(--muted);margin-bottom:var(--s-16)}.dates__chips{gap:var(--s-8);flex-wrap:wrap;display:flex}.dateChip{padding:10px var(--s-16);border-radius:var(--r-button);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-caption);color:var(--ink);white-space:nowrap;font-weight:600;transition:box-shadow .2s,background-color .2s,color .2s}.dateChip:hover{box-shadow:inset 0 0 0 1px var(--navy-200)}.dateChip.is-on{background:var(--purple);box-shadow:none;color:#fff}.dateChip--compact{min-width:40px;padding:var(--s-8);text-align:center;font-variant-numeric:tabular-nums}.dates__toggle{margin-top:var(--s-16);font-size:var(--fs-fine);color:var(--purple);text-underline-offset:3px;padding:0;font-weight:600;text-decoration:underline}.dates__all{gap:var(--s-16);margin-top:var(--s-16);display:grid}.dates__monthLabel{color:var(--muted);margin-bottom:var(--s-8)}.dates__grid{gap:var(--s-4);flex-wrap:wrap;display:flex}@media (width<=700px){.dayList,.dates{padding-inline:var(--s-24)}.dayCard{grid-template-columns:96px minmax(0,1fr)}.drawer__body--day{padding-top:var(--s-48)}}.drawer__times{padding:var(--s-32) var(--s-32) var(--s-32);border-top:1px solid var(--line);margin-top:var(--s-32)}.drawer__timesTitle{color:var(--purple)}.drawer__timesNote{margin-top:var(--s-8);color:var(--muted);max-width:52ch}.timeList{margin:var(--s-24) 0 0;padding:0;list-style:none}.timeRow{column-gap:var(--s-16);padding:var(--s-16) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when act""where act""more more";align-items:center;display:grid}.timeRow:first-child{border-top:0;padding-top:0}.timeRow__when{grid-area:when;min-width:0}.timeRow__where{min-width:0;margin-top:var(--s-4);grid-area:where}.timeRow__when,.timeRow__where{gap:var(--s-4);flex-direction:column;display:flex}.timeRow__days{color:var(--navy)}.timeRow__dayLine{align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.timeRow__dates,.timeRow__time,.timeRow__where .caption,.timeRow__fine{color:var(--muted)}.timeRow__price{align-items:baseline;gap:var(--s-8);flex-wrap:wrap;margin:0;display:flex}.timeRow__price:empty{display:none}.timeRow__was{color:var(--muted)}.timeRow__now,.timeRow__price>.timeRow__fine:only-child{color:var(--navy);font-weight:var(--fw-h4)}.timeRow__left{color:var(--purple)}.timeRow__act{align-items:flex-end;gap:var(--s-8);flex-direction:column;grid-area:act;justify-self:end;display:flex}.timeRow__placement{color:var(--faint);white-space:nowrap;text-align:right}.timeRow__toggle{align-items:center;gap:var(--s-4);min-height:44px;color:var(--purple);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.timeRow__toggle:hover span{text-underline-offset:3px;text-decoration:underline}.timeRow__chevron{width:14px;height:14px;transition:transform .2s;transform:rotate(90deg)}.timeRow__toggle[aria-expanded=true] .timeRow__chevron{transform:rotate(-90deg)}.timeRow__schedule{margin-top:var(--s-16);padding:var(--s-16);border-radius:var(--r-card);background:var(--surface-tint);grid-area:more}.timeRow__scheduleHead{color:var(--navy);font-weight:var(--fw-h4)}.proDates{columns:2;column-gap:var(--s-24);margin:var(--s-16) 0 0;counter-reset:class;padding:0;list-style:none}.proDates__day{gap:var(--s-8);padding:var(--s-4) 0;color:var(--navy);font-size:var(--fs-caption);break-inside:avoid;counter-increment:class;display:flex}.proDates__day:before{content:counter(class);width:2ch;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none}.proDates__day.is-done{color:var(--muted)}.timeRow__note{margin-top:var(--s-8);color:var(--muted)}.drawer__more{margin-top:var(--s-24)}.drawer__session{margin-block:var(--s-24)}.sessionPicker{position:relative}.sessionPicker__trigger{justify-content:space-between;align-items:center;gap:var(--s-16);width:100%;min-height:52px;padding:12px var(--s-16);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);text-align:left;transition:border-color .2s,box-shadow .2s;display:flex}.sessionPicker__value{align-items:baseline;gap:var(--s-4) var(--s-8);flex-wrap:wrap;min-width:0;display:flex}.sessionPicker__label{color:var(--navy);font-weight:var(--fw-h4)}.sessionPicker__dates{color:var(--muted)}.sessionPicker__chevron,.sessionPicker__check{width:16px;height:16px;color:var(--purple);flex:none}.sessionPicker__chevron{transition:transform .2s;transform:rotate(90deg)}.sessionPicker__trigger[aria-expanded=true] .sessionPicker__chevron{transform:rotate(-90deg)}.sessionPicker__trigger:hover{border-color:var(--muted)}.sessionPicker__trigger:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.sessionPicker__menu{inset:calc(100% + var(--s-8)) 0 auto;z-index:4;padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);position:absolute;box-shadow:0 8px 24px #13294b1f}.sessionPicker__option{justify-content:space-between;align-items:center;gap:var(--s-16);min-height:52px;padding:12px var(--s-16);border-radius:var(--r-button);cursor:pointer;display:flex}.sessionPicker__option.is-active{background:var(--navy-50)}.sessionPicker__option[aria-selected=true]{background:var(--purple-50)}.sessionPicker__option[aria-selected=true] .sessionPicker__label{color:var(--purple)}.drawer__handoff{margin-top:var(--s-16);color:var(--faint)}.drawer__times .drawer__actions{margin-top:var(--s-24)}@media (width<=700px){.drawer__times{padding-inline:var(--s-24)}.timeRow{row-gap:var(--s-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"when""where""act""more"}.timeRow__act{flex-direction:row;justify-self:start;align-items:flex-start}.timeRow__placement{text-align:left;max-width:none}.timeRow__act{flex-wrap:wrap;align-items:center}.timeRow__schedule{margin-top:0}}.dayCard--static{cursor:default;grid-template-columns:1fr}.dayCard--static:hover{background:inherit;box-shadow:inherit}.dayCard--static .dayCard__body{padding:var(--s-16) var(--s-24)}.dayCard--closure .dayCard__title{color:var(--muted)}.drawer__billingNotice{align-items:flex-start;gap:var(--s-16);margin:calc(-1 * var(--s-8)) 0 var(--s-24);padding:var(--s-16);border-radius:var(--r-card);background:var(--navy-50);color:var(--muted);display:flex}.drawer__billingNotice p{margin:0}.drawer__billingNotice .drawer__billingNoticeIcon{width:32px;height:32px;color:var(--purple);stroke-width:.96px;flex:none;align-self:center}.drawer__billingNotice strong{color:var(--navy);font-weight:var(--fw-h4);margin-bottom:2px;display:block}
