/* Workshop First / approved option 2. Scoped to the public workshop page. */
body.workshops-focus{background:#faf8f3!important;color:#292c28}
body.workshops-focus main{max-width:1440px!important;width:100%!important;margin:0 auto!important;padding:48px 60px 0!important}
.workshops-focus .workshops-intro{padding:0 0 30px;margin:0}
.workshops-focus .workshops-intro h1{font-size:76px!important;color:#293e32;margin:0 0 10px!important}
.workshops-focus .workshops-intro p{font-size:24px!important;margin:0!important}
.workshops-focus .workshop-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:stretch;margin:0 0 48px;padding:0 0 40px;border-bottom:1px solid #dfd5c7}
.workshops-focus .workshop-poster{background:#304335 url('images/workshop-breath.png') center/cover;border-radius:12px;color:#fff6de;padding:48px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;overflow-wrap:anywhere}
.workshops-focus .workshop-poster .eyebrow{color:#f0dfb6!important;letter-spacing:.2em}
.workshops-focus .workshop-poster-title{font-family:var(--public-serif)!important;font-size:clamp(40px,4.8vw,72px)!important;line-height:1.12!important;max-width:10ch;margin:40px 0!important}
.workshops-focus .workshop-poster-brand{font-size:12px!important;letter-spacing:.23em;color:#f0dfb6}
.workshops-focus .workshop-detail{min-width:0;padding:0}
.workshops-focus .workshop-detail>.eyebrow{color:#916b36;letter-spacing:.18em;margin:0 0 14px!important}
.workshops-focus .workshop-detail h2{font-size:42px!important;margin:0 0 18px!important;overflow-wrap:anywhere}
.workshops-focus .workshop-description{font-size:16px!important;line-height:1.6!important;white-space:pre-line;margin:0 0 18px;max-width:60ch}
.workshops-focus .workshop-facts{margin:0 0 22px}
.workshops-focus .workshop-fact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #e6ded3}
.workshops-focus dt{font-size:13px;color:#786b60;padding-top:3px}
.workshops-focus dd{margin:0;font-size:18px;line-height:1.45}
.workshops-focus dd small{display:block;font-size:14px;color:#726e66;margin-top:4px}
.workshops-focus .workshop-register{width:100%;display:flex;justify-content:center;text-align:center;background:#790e2b!important;color:white!important;padding:16px 20px!important;border-radius:30px}
.workshops-focus .workshop-register:hover{background:#5d1025!important}
.workshops-focus :is(a,button,summary):focus-visible{outline:3px solid #946b32;outline-offset:5px}
.workshops-focus .workshops-help{display:grid;grid-template-columns:1fr 1.6fr auto;gap:40px;align-items:start;padding:0 0 48px;margin:0}
.workshops-focus .workshops-help h2{font-size:34px!important;margin:8px 0!important}
.workshops-focus .workshops-help .eyebrow{color:#916b36}
.workshops-focus .workshops-questions details{border-bottom:1px solid #e6ded3;padding:0 0 12px;margin:0 0 14px}
.workshops-focus summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}
.workshops-focus .workshops-questions p{font-size:15px!important;line-height:1.6!important;color:#686860;margin:10px 0 0!important}
.workshops-focus .workshops-contact{color:#790e2b;text-decoration:underline;text-underline-offset:5px;font-size:15px;margin-top:32px}
.workshops-focus .workshop-status{padding:48px 0 64px;max-width:700px}
.workshops-focus .workshop-status h2{font-size:36px!important}
body.workshops-focus>footer{margin-top:0!important;background:#f1ece3!important}
@media(max-width:1050px){body.workshops-focus main{padding:32px 32px 0!important}.workshops-focus .workshop-feature{gap:28px;grid-template-columns:1fr 1fr}.workshops-focus .workshop-poster{padding:30px}.workshops-focus .workshop-detail h2{font-size:34px!important}.workshops-focus .workshops-help{grid-template-columns:1fr 1.5fr}.workshops-focus .workshops-contact{margin-top:0}.workshops-focus .workshops-intro h1{font-size:64px!important}}
@media(max-width:700px){body.workshops-focus main{padding:24px 20px 0!important}.workshops-focus .workshops-intro h1{font-size:48px!important}.workshops-focus .workshops-intro p{font-size:19px!important}.workshops-focus .workshop-feature{grid-template-columns:1fr;gap:26px;margin-bottom:30px;padding-bottom:30px}.workshops-focus .workshop-poster{min-height:280px;padding:28px}.workshops-focus .workshop-poster-title{font-size:44px!important;margin:24px 0!important;max-width:13ch}.workshops-focus .workshop-detail h2{font-size:34px!important}.workshops-focus .workshops-help{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.workshops-focus dd{font-size:17px}.workshops-focus .workshops-contact{margin:0}.workshops-focus .workshops-intro{padding-bottom:26px}}

/* The inline contact link keeps the booking details unobstructed. */
.workshops-focus>.v5a-whatsapp{display:none!important}
