.workshop-hero{padding:32px 0 60px;background:var(--paper);border-bottom:1px solid var(--line)}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.workshop-grid>img{width:100%;height:auto;object-fit:contain}.workshop-grid h1{font-size:clamp(2.8rem,5.4vw,4.8rem);line-height:1.06}.workshop-intro{font-size:1.125rem;line-height:1.8;margin:24px 0}.workshop-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:24px 0;border-block:1px solid var(--line);margin:26px 0 12px}.workshop-details dt{font-size:.875rem;font-weight:700;color:var(--rust);margin-bottom:5px}.workshop-details dd{margin:0;font-size:1.0625rem;line-height:1.6}.deck-note{font-size:1rem;margin-bottom:22px}.workshop-steps{list-style:none;padding:0;margin:32px 0}.workshop-steps li{border-top:1px solid var(--line);padding:28px 0 4px}.workshop-steps span{display:block;color:var(--rust);font-size:.875rem;font-weight:700;margin-bottom:12px}.lesson-body .timing-note,.lesson-body .booking-note{font-size:1rem}.workshop-booking{background:var(--paper);border:1px solid var(--line);padding:32px}.workshop-booking .booking-note{margin:20px 0 0}.workshop-booking .section-label{font-size:.875rem}@media(max-width:760px){.workshop-grid{grid-template-columns:1fr;gap:28px}.workshop-hero{padding:24px 0 40px}.workshop-intro{font-size:1.0625rem}.workshop-details{gap:18px}.workshop-grid .primary-action,.workshop-booking .primary-action{width:100%;text-align:center}.workshop-booking{padding:24px}.workshop-grid h1{font-size:clamp(2.7rem,10vw,4.2rem)}}@media(max-width:350px){.workshop-details{grid-template-columns:1fr}}