.home-workshop{padding-block:32px;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--dark-line)}
.home-workshop-inner{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px)}
.home-workshop .eyebrow{margin:0 0 12px;font-size:.9rem}
.home-workshop h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.035em}
.home-workshop p:last-child{margin:0}
.home-workshop .cta{flex-shrink:0}
.home-workshop-closing{margin-top:24px}
@media(max-width:760px){.home-workshop-inner{flex-direction:column;align-items:center;text-align:center}.home-workshop .cta{width:auto;max-width:100%;justify-content:center;gap:20px}}

.home-workshop-second-title{display:block;color:var(--accent-light);margin-top:8px}

.home-workshop-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;gap:clamp(24px,4vw,64px);align-items:center}
.home-workshop .home-workshop-banner-title{font-size:clamp(1.8rem,2.8vw,2.8rem);margin:0;line-height:1.15}
.home-workshop-options h3{font-size:clamp(1.4rem,2.2vw,2.1rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.035em}
.home-workshop .cta{justify-self:end}
@media(max-width:1000px){.home-workshop-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.home-workshop .cta{grid-column:1/-1;justify-self:center}}
@media(max-width:600px){.home-workshop-inner{grid-template-columns:1fr;text-align:center}.home-workshop .cta{grid-column:auto}.home-workshop .home-workshop-banner-title{font-size:2rem}}

.home-workshop-intro > p:last-child{margin:14px 0 0}
.home-workshop-options h3{margin-bottom:0}

.home-workshop-intro .eyebrow{color:var(--accent-light);font-size:clamp(1rem,1.09vw,1.0875rem)}
.workshop-title-swipe{display:block}


@keyframes workshop-title-swipe{from{clip-path:inset(0 100% 0 0);transform:translateX(-16px);opacity:0}to{clip-path:inset(0);transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.workshop-title-swipe{clip-path:none;transform:none;opacity:1}.home-workshop.is-revealed .workshop-title-swipe{animation:none}}

/* Show the next available dates without a delayed text reveal. */
.home-workshop-options .home-workshop-dates{margin:12px 0;line-height:1.5}
.home-workshop-options .home-workshop-future{font-size:.95rem;line-height:1.5}
.home-workshop-future a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Centre the workshop details in their column and use readable brand orange. */
.home-workshop-options{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.home-workshop-options h3,.home-workshop-future a{color:var(--accent-light)}
.home-workshop-options .home-workshop-dates,.home-workshop-options .home-workshop-future{width:100%}
