/* Small additions that retain the approved typography, colours and compact photography. */
.workshop-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;border-top:1px solid #d5dfd1;padding-top:34px;padding-bottom:54px}.workshop-intro h2{font-size:32px;margin:12px 0 18px}.workshop-intro p{font-size:16px;line-height:1.8;color:#4e6356}.workshop-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workshop-photos figure,.service-project-preview figure{margin:0;min-width:0}.workshop-photos img{display:block;width:100%;height:285px;object-fit:contain;background:#f1f4ee}.workshop-photos figcaption,.service-project-preview figcaption{font-size:14px;line-height:1.65;color:#4e6356;margin-top:10px}.workshop-link,.service-related-links a{font-size:16px;color:#2e443a;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.workshop-link{display:inline-block;padding:10px 0}.service-related-links{display:grid;gap:14px;margin-top:24px}.service-project-preview{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:36px;align-items:center;border-top:1px solid #d5dfd1;padding-top:32px;padding-bottom:50px;scroll-margin-top:24px}.service-project-preview img{display:block;width:100%;height:290px;object-fit:contain;background:#f1f4ee}.service-project-preview h2{font-size:32px;line-height:1.2;margin:12px 0 18px}.service-project-preview p{font-size:16px;line-height:1.8;color:#4e6356}.service-project-preview .project-story-button{display:inline-flex;align-items:center;gap:16px;min-height:54px;font-size:18px;font-weight:600;padding:15px 22px;background:#2e443a;color:#fff;text-decoration:none;border-radius:3px}.service-project-preview .project-story-button:hover{background:#1e3529}.service-project-preview .project-story-button:focus-visible,.workshop-link:focus-visible,.service-related-links a:focus-visible{outline:3px solid #657f50;outline-offset:4px}.project-preview-note{font-size:14px!important;margin:12px 0 0}
@media(max-width:900px){.workshop-section{grid-template-columns:1fr;gap:22px}.workshop-photos{max-width:660px}.workshop-photos img{height:290px}}
@media(max-width:700px){.service-project-preview{grid-template-columns:1fr;gap:24px}.service-project-preview figure{max-width:350px;width:100%}.workshop-intro h2,.service-project-preview h2{font-size:28px}}
@media(max-width:540px){.workshop-photos{grid-template-columns:1fr;gap:24px;max-width:350px}.workshop-photos img{height:300px}.service-project-preview .project-story-button{width:100%;justify-content:space-between}.workshop-section{padding-bottom:38px}}
