.thursday {
  --th-cream:#FAF7F5; --th-blush:#F5EDE8; --th-ink:#1A1614; --th-muted:#6A625C; --th-line:#DCD3CD; --th-terra:#A77865; --th-btn:#2E1F16;
  color:var(--th-ink); font-family:'DM Sans',system-ui,sans-serif;
  display:grid; grid-template-columns:1fr 1.08fr; gap:clamp(40px,7vw,110px); align-items:start;
  max-width:1080px; margin:0 auto; text-align:left;
}
.thursday *, .thursday *::before, .thursday *::after {box-sizing:border-box;}
.thursday p, .thursday h2, .thursday h3, .thursday h4 {margin:0;}
.thursday .thursday-eyebrow {font-size:11px; font-weight:500; letter-spacing:.19em; text-transform:uppercase; color:#92624F; margin:3px 0 22px;}
.thursday #thursday-title {font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(42px,4.9vw,66px); font-weight:400; line-height:1.02; letter-spacing:-.025em;}
.thursday #thursday-title em {font-weight:400;}
.thursday .thursday-location {font-size:14px; line-height:1.75; color:var(--th-muted); margin-top:24px;}
.thursday .thursday-facts {display:flex; flex-wrap:wrap; gap:0; margin-top:19px; font-size:12px; color:var(--th-muted);}
.thursday .thursday-facts span+span {border-left:1px solid var(--th-line); margin-left:15px; padding-left:15px;}
.thursday .thursday-desktop-note {font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-size:24px; line-height:1.3; color:var(--th-muted); margin-top:60px;}
.thursday .thursday-picker {background:var(--th-blush); padding:30px 28px 22px; border:1px solid #E9DFD8;}
.thursday .thursday-picker-heading {display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:19px;}
.thursday .thursday-picker-heading h3 {font-family:'Cormorant Garamond',Georgia,serif; font-size:29px; font-weight:400; line-height:1;}
.thursday .thursday-picker-heading>span {font-size:11px; color:var(--th-muted);}
.thursday .thursday-dates {border:0; padding:0; margin:0 0 20px; display:grid; grid-template-columns:1fr 1fr; gap:8px; min-width:0;}
.thursday .thursday-dates label {position:relative; cursor:pointer;}
.thursday .thursday-dates input {position:absolute; width:1px; height:1px; opacity:0;}
.thursday .thursday-dates label>span {display:flex; justify-content:center; align-items:center; min-height:45px; padding:8px; font-size:12px; border:1px solid #C4B5AA; color:var(--th-muted); transition:background .15s,color .15s;}
.thursday .thursday-dates input:checked+span {background:var(--th-btn); color:#fff; border-color:var(--th-btn);}
.thursday .thursday-dates input:focus-visible+span, .thursday .thursday-book:focus-visible {outline:2px solid #92624F; outline-offset:4px;}
.thursday .thursday-classes {padding:0; margin:0; list-style:none; border-top:1px solid var(--th-line);}
.thursday .thursday-classes li {display:flex; align-items:center; justify-content:space-between; gap:14px; padding:20px 0; border-bottom:1px solid var(--th-line);}
.thursday .thursday-time {font-size:25px; font-weight:400; line-height:1; letter-spacing:-.035em; font-variant-numeric:tabular-nums;}
.thursday .thursday-time span {font-size:13px; letter-spacing:0;}
.thursday .thursday-class-copy h4 {font-size:12px; font-weight:400; color:var(--th-muted); line-height:1; margin-top:9px;}
.thursday .thursday-book {display:flex; align-items:center; justify-content:center; gap:19px; min-width:104px; min-height:46px; padding:12px 17px; font-size:12px; font-weight:500; text-decoration:none; color:var(--th-ink); border:1px solid #A8988C; background:transparent; cursor:pointer; transition:background .15s,color .15s;}
.thursday .thursday-book span {font-size:17px; line-height:1;}
.thursday .thursday-book:hover {background:var(--th-btn); border-color:var(--th-btn); color:#fff;}
.thursday .thursday-checkout-note {position:relative; padding-left:21px; font-size:11px; line-height:1.75; margin-top:18px; color:#52483F;}
.thursday .thursday-checkout-note svg {position:absolute; left:0; top:2px; width:14px; height:14px; stroke:currentColor; stroke-width:1.2;}
.thursday .thursday-checkout-note span {color:var(--th-muted); font-size:10px;}
.thursday .thursday-snapshot {font-size:10px; line-height:1.65; color:var(--th-muted); margin-top:15px; padding-top:13px; border-top:1px solid var(--th-line);}
.thursday .thursday-sr {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.thursday a[aria-disabled="true"] {pointer-events:none; color:var(--th-muted);}
.thursday [hidden] {display:none!important;}
.thursday .thursday-fallback {display:inline-flex; align-items:center; min-height:44px; font-size:12px; color:var(--th-ink); text-underline-offset:4px;}
.thursday .thursday-empty {font-size:13px; line-height:1.7; min-height:150px; color:var(--th-muted);}
.thursday .thursday-availability {font-size:10px; margin-top:7px; color:var(--th-muted);}
.thursday span.thursday-book {cursor:default; font-size:10px;}
@media(max-width:760px) {
  .thursday {grid-template-columns:1fr; gap:27px; max-width:500px;}
  .thursday .thursday-eyebrow {font-size:10px; margin:0 0 13px;}
  .thursday #thursday-title {font-size:43px;}
  .thursday .thursday-location {font-size:12px; line-height:1.6; margin-top:15px;}
  .thursday .thursday-facts {font-size:11px; margin-top:12px;}
  .thursday .thursday-desktop-note {display:none;}
  .thursday .thursday-picker {padding:21px 20px 17px;}
  .thursday .thursday-picker-heading h3 {font-size:26px;}
  .thursday .thursday-picker-heading {margin-bottom:15px;}
  .thursday .thursday-dates {margin-bottom:15px;}
  .thursday .thursday-classes li {padding:17px 0;}
  .thursday .thursday-time {font-size:24px;}
  .thursday .thursday-checkout-note {font-size:10px; margin-top:15px;}
  .thursday .thursday-checkout-note span {font-size:9px;}
  .thursday .thursday-snapshot {font-size:9px; margin-top:11px; padding-top:10px;}
}
@media(prefers-reduced-motion:reduce) {.thursday * {transition:none!important;}}
