.workshop-section { max-width: var(--max); margin: 0 auto; padding: 3rem 1.25rem 6rem; scroll-margin-top: 6rem; }
.workshop-heading { display: grid; grid-template-columns: 1fr .9fr; align-items: end; gap: 3rem; margin-bottom: 2rem; }
.workshop-heading h2 { margin: 0; font: 400 clamp(2.5rem, 5vw, 4.6rem)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.workshop-copy { color: var(--muted); font-size: 1rem; }
.workshop-copy p { margin: 0; }
.workshop-copy p + p { margin-top: .8rem; }
.workshop-photos { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1.25rem; align-items: start; }
.workshop-photos figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.workshop-assembly { margin-top: 3rem !important; }
.workshop-photos img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.workshop-photos figcaption { padding: 1rem 1.2rem; color: var(--muted); font-size: .9rem; }
.workshop-photos figcaption span { display: block; margin-bottom: .2rem; color: var(--green); font-size: .9rem; font-weight: 800; }
@media (max-width: 820px) { .workshop-heading { grid-template-columns: 1fr; gap: 1.25rem; } .workshop-section { padding-block: 1rem 4rem; } }
@media (max-width: 580px) { .workshop-photos { grid-template-columns: 1fr; } .workshop-assembly { margin-top: 0 !important; } }
