.dk-workshops{max-width:1200px;margin:0 auto;padding:28px 20px 64px;color:#000;font-family:inherit;font-size:14px;line-height:1.7}
.dk-workshops *{box-sizing:border-box}.dk-workshops h1,.dk-workshops h2,.dk-workshops h3{font-family:inherit;color:#000;line-height:1.2;font-weight:700;margin:0 0 14px}.dk-workshops h1{font-size:clamp(28px,4vw,44px)}.dk-workshops h2{font-size:24px}.dk-workshops h3{font-size:18px}.dk-workshops p{margin:0 0 16px}.dk-workshops a{color:#b50000}.dk-workshops .dk-kicker{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#b50000}.dk-workshops .dk-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:16px 0 34px;border-bottom:1px solid #ddd}.dk-workshops .dk-hero-copy{max-width:540px}.dk-workshops .dk-media{margin:0;background:#f2f2f2}.dk-workshops .dk-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.dk-workshops .dk-placeholder{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:35px;text-align:center;background:linear-gradient(145deg,#ededed,#fafafa);color:#555;border:1px dashed #bbb}.dk-workshops .dk-placeholder span{display:block;font-size:13px;font-weight:400}.dk-workshops .dk-button{display:inline-block;background:#c00;color:#fff!important;border:0;border-radius:3px;padding:12px 22px;font-family:inherit;font-size:13px;letter-spacing:.8px;text-decoration:none;line-height:1.4;height:auto;cursor:pointer}.dk-workshops .dk-button:hover{background:#000}.dk-workshops .dk-section{padding-top:38px}.dk-workshops .dk-intro{max-width:780px}.dk-workshops .dk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dk-workshops .dk-card{border:1px solid #ddd;padding:24px}.dk-workshops .dk-price{font-size:32px;font-weight:700;line-height:1.1;margin-bottom:12px}.dk-workshops .dk-price small{font-size:14px;font-weight:400}.dk-workshops .dk-note{font-size:12px;color:#555}.dk-workshops .dk-location-copy{padding:22px 0 0}.dk-workshops .dk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:25px 0;margin-top:38px}.dk-workshops .dk-step-number{font-weight:700;color:#b50000;font-size:12px;letter-spacing:1px;display:block;margin-bottom:8px}.dk-workshops .dk-enquiry{display:grid;grid-template-columns:1fr 1.65fr;gap:40px;scroll-margin-top:30px}.dk-workshops .dk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dk-workshops .dk-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.dk-workshops input:not([type=checkbox]):not([type=hidden]),.dk-workshops select,.dk-workshops textarea{display:block;width:100%;max-width:none;border:1px solid #aaa;border-radius:0;background:#fff;color:#000;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4;margin:0;height:auto}.dk-workshops textarea{min-height:110px;resize:vertical}.dk-workshops .dk-wide{grid-column:1/-1}.dk-workshops .dk-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.dk-workshops .dk-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.dk-workshops .dk-consent label{font-weight:400;margin:0}.dk-workshops :focus-visible{outline:3px solid #c00;outline-offset:3px}.dk-workshops .dk-message{padding:16px;border:1px solid #888;margin-bottom:20px;background:#f6f6f6}.dk-workshops .dk-message-error{border-color:#b50000}.dk-workshops .dk-faq details{border-bottom:1px solid #ddd;padding:16px 0}.dk-workshops .dk-faq summary{cursor:pointer;font-weight:700}.dk-workshops .dk-faq details p{margin:12px 0 0}.dk-workshops figcaption{font-size:11px;color:#555;padding:8px 10px;background:#fff}.dk-workshops .dk-breadcrumb{font-size:12px;color:#555;margin-bottom:20px}
@media(max-width:749px){.dk-workshops{padding:20px 16px 44px}.dk-workshops .dk-hero,.dk-workshops .dk-grid,.dk-workshops .dk-enquiry,.dk-workshops .dk-steps{grid-template-columns:1fr;gap:24px}.dk-workshops .dk-form-grid{grid-template-columns:1fr}.dk-workshops .dk-hero{gap:24px}.dk-workshops .dk-section{padding-top:30px}.dk-workshops h2{font-size:22px}.dk-workshops .dk-card{padding:20px}}

.dk-workshops .dk-media img.dk-fullphoto{aspect-ratio:auto;object-fit:contain;height:auto}
