.workshop-page{max-width:900px;padding-block:48px 70px}
.workshop-page>h1{font-family:'Coming Soon',cursive;font-weight:400;letter-spacing:0;text-align:center;font-size:clamp(38px,5vw,64px);margin-bottom:32px}
.workshop-page>.eyebrow{text-align:center}
.workshop-poster{display:block;width:min(100%,560px);margin:0 auto 42px}
.workshop-poster img{width:100%;height:auto;object-fit:contain;filter:none}
.workshop-presentation h2{font-family:'Coming Soon',cursive;font-size:32px;letter-spacing:0}
.workshop-presentation p{font-size:18px;line-height:1.8}
.workshop-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#efede3;padding:30px;border-radius:20px;margin:30px 0}
.workshop-facts dt{font-weight:700;color:var(--mud)}
.workshop-facts dd{margin:5px 0 0}
.workshop-booking{text-align:center;margin:36px 0}
#workshop-availability{font-size:21px;font-weight:600;color:var(--fern)}
.workshop-booking .button{font:600 17px/1.4 Raleway,Arial,sans-serif;cursor:pointer;border-radius:8px}
.workshop-booking .button:hover{background:var(--mud)}
.workshop-booking .button:disabled{opacity:.55;cursor:not-allowed}
.workshop-booking .note{font-size:14px;margin-top:16px}
.workshop-page [hidden]{display:none!important}
.workshop-page .registration-section fieldset{min-width:0}
.workshop-page .registration-section fieldset>label{display:block;margin-bottom:20px}
.workshop-page .registration-section .form-row>label{min-width:0}
@media(max-width:600px){.workshop-page{padding-top:32px}.workshop-facts{grid-template-columns:1fr;padding:24px;gap:18px}}
