/* Scoped catalogue/offer hub. No external fonts, animation or script dependency. */
.kgw-workshops-hub{--wh-forest:#244b39;--wh-ink:#273b2d;--wh-muted:#566153;--wh-line:#d7dfcf;--wh-soft:#f5f6ef;color:var(--wh-ink)}
.kgw-workshops-hub section,.kgw-workshops-hub article,.kgw-workshops-hub figure,.kgw-workshops-hub li{min-width:0}
.kgw-workshops-hub [id]{scroll-margin-top:2rem}
.kgw-workshops-hub .wh-hero{background:var(--wh-forest);color:#fff;padding:2rem 0 3.5rem}
.kgw-workshops-hub .wh-breadcrumbs{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.9rem;margin-bottom:2.5rem;color:#edf0e4}
.kgw-workshops-hub .wh-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.kgw-workshops-hub .wh-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:3.5rem;align-items:center}
.kgw-workshops-hub .wh-kicker{font-size:.78rem;letter-spacing:.1em;font-weight:700;margin:0 0 .9rem;text-transform:uppercase;color:#52692e}
.kgw-workshops-hub .wh-hero .wh-kicker{color:#e8e9c8}
.kgw-workshops-hub h1{font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.08;letter-spacing:-.025em;color:#fff;margin:0 0 1.35rem;max-width:16ch}
.kgw-workshops-hub h1 span{font-size:.65em;line-height:1.2;display:block;font-weight:400;letter-spacing:-.01em;margin-top:.45em}
.kgw-workshops-hub .wh-lead{font-size:1.14rem;line-height:1.7;color:#f1f3ea;max-width:56ch}
.kgw-workshops-hub .wh-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}
.kgw-workshops-hub .wh-button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.85rem 1.15rem;border:1px solid #426328;background:#426328;color:#fff;text-decoration:none;font-weight:700;border-radius:4px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.kgw-workshops-hub .wh-button:visited{color:#fff}
.kgw-workshops-hub .wh-button:hover{background:#324f1d;border-color:#324f1d;color:#fff}
.kgw-workshops-hub .wh-hero .wh-button{background:#f4efdf;color:#28422f;border-color:#f4efdf}
.kgw-workshops-hub .wh-hero .wh-button:hover{background:#fff;color:#203728}
.kgw-workshops-hub .wh-hero .wh-button.wh-button-outline{color:#fff;background:transparent;border-color:#a8bba9}
.kgw-workshops-hub .wh-hero .wh-button.wh-button-outline:hover{background:#365e49}
.kgw-workshops-hub .wh-button svg,.kgw-workshops-hub .wh-link svg{flex-shrink:0;width:20px;height:20px}
.kgw-workshops-hub .wh-hero a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.kgw-workshops-hub .wh-hero figure{margin:0}
.kgw-workshops-hub .wh-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.kgw-workshops-hub .wh-hero figcaption{color:#e2eadc;font-size:.85rem;line-height:1.5;margin-top:.7rem}
.kgw-workshops-hub .wh-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid #617d67;margin-top:2rem;padding-top:1.25rem;list-style:none;padding-left:0;margin-bottom:0}
.kgw-workshops-hub .wh-facts strong{display:block;font-size:1.2rem;color:#fff}
.kgw-workshops-hub .wh-facts span{font-size:.9rem;color:#e2eadc}
.kgw-workshops-hub .wh-section{padding:3.75rem 0}
.kgw-workshops-hub .wh-soft{background:var(--wh-soft)}
.kgw-workshops-hub .wh-heading{max-width:780px;margin-bottom:1.8rem}
.kgw-workshops-hub h2{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.2;letter-spacing:-.015em;margin:0 0 .8rem;color:var(--wh-ink)}
.kgw-workshops-hub .wh-heading>p:last-child{font-size:1.05rem;line-height:1.75;color:var(--wh-muted)}
.kgw-workshops-hub .wh-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.kgw-workshops-hub .wh-need{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--wh-line);border-radius:5px;padding:1.2rem;color:var(--wh-ink);text-decoration:none;min-height:120px}
.kgw-workshops-hub .wh-need strong{font-size:1.12rem;line-height:1.35}
.kgw-workshops-hub .wh-need span{font-size:.95rem;color:var(--wh-muted);line-height:1.5}
.kgw-workshops-hub .wh-need:hover{border-color:#526f35;background:#fbfcf8;color:var(--wh-ink)}
.kgw-workshops-hub .wh-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.kgw-workshops-hub .wh-module{display:flex;flex-direction:column;border:1px solid var(--wh-line);border-top:3px solid #a9b98a;background:#fff;border-radius:5px;padding:1.7rem}
.kgw-workshops-hub .wh-module-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.kgw-workshops-hub .wh-number{font-size:1.5rem;font-weight:700;color:#52692e;line-height:1;flex-shrink:0;white-space:nowrap}
.kgw-workshops-hub .wh-duration{font-size:.85rem;line-height:1.4;color:#526153;text-align:right;background:#f1f4e9;padding:.4rem .65rem;border-radius:3px}
.kgw-workshops-hub h3{font-size:1.5rem;line-height:1.3;margin:0 0 .9rem;color:var(--wh-ink)}
.kgw-workshops-hub .wh-module dl{margin:0 0 1.2rem}
.kgw-workshops-hub .wh-module dt{font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#536d36;margin-top:.9rem}
.kgw-workshops-hub .wh-module dd{margin:.25rem 0 0;line-height:1.65;color:#465343}
.kgw-workshops-hub .wh-module-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e1e5dc}
.kgw-workshops-hub .wh-link{display:inline-flex;align-items:center;gap:.6rem;color:#426328;font-weight:700;text-decoration:underline;text-underline-offset:.2em;line-height:1.5}
.kgw-workshops-hub .wh-link:hover{color:#29491c}
.kgw-workshops-hub .wh-note{line-height:1.7;color:var(--wh-muted);border-left:3px solid #a9b98a;padding:.25rem 0 .25rem 1rem;margin-top:1.5rem;max-width:850px}
.kgw-workshops-hub .wh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;list-style:none;padding:0;margin:0;counter-reset:wh-step}
.kgw-workshops-hub .wh-steps li{counter-increment:wh-step;border-top:1px solid #b9c5ae;padding-top:1rem}
.kgw-workshops-hub .wh-steps li:before{content:'0' counter(wh-step);display:block;font-size:1.6rem;color:#52692e;font-weight:700;margin-bottom:.65rem}
.kgw-workshops-hub .wh-steps h3{font-size:1.2rem}
.kgw-workshops-hub .wh-steps p{line-height:1.7;color:var(--wh-muted);margin:0}
.kgw-workshops-hub .wh-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.kgw-workshops-hub .wh-package{padding:1.5rem;border:1px solid var(--wh-line);background:#fff;border-radius:5px}
.kgw-workshops-hub .wh-package h3{font-size:1.3rem}
.kgw-workshops-hub .wh-price{font-size:2.3rem;line-height:1.15;font-weight:700;color:#426328;margin:.8rem 0 .25rem}
.kgw-workshops-hub .wh-price small{font-size:.9rem;font-weight:400}
.kgw-workshops-hub .wh-package p:not(.wh-price){line-height:1.65;color:var(--wh-muted)}
.kgw-workshops-hub .wh-booking-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem}
.kgw-workshops-hub .wh-checklist{padding-left:1.2rem;line-height:1.75;margin-top:1.3rem}
.kgw-workshops-hub .wh-checklist li+li{margin-top:.6rem}
.kgw-workshops-hub .wh-resources{border:1px solid var(--wh-line);background:var(--wh-soft);padding:1.5rem;border-radius:5px}
.kgw-workshops-hub .wh-resources h3{font-size:1.35rem}
.kgw-workshops-hub .wh-resources ul{padding:0;margin:0;list-style:none}
.kgw-workshops-hub .wh-resources li+li{border-top:1px solid var(--wh-line);margin-top:.9rem;padding-top:.9rem}
.kgw-workshops-hub .wh-resources a{color:#426328;font-weight:700;line-height:1.5}
.kgw-workshops-hub .wh-resources li>span{display:block;font-size:.95rem;line-height:1.6;color:var(--wh-muted);margin-top:.3rem}
.kgw-workshops-hub .wh-need-links{margin-top:auto;padding-top:.6rem;display:flex;flex-direction:column;gap:.35rem}
.kgw-workshops-hub .wh-need-links a{display:block;color:#426328;font-weight:700;font-size:.92rem;line-height:1.5;padding:.45rem 0;text-underline-offset:.2em}
.kgw-workshops-hub .wh-faq{max-width:900px}
.kgw-workshops-hub details{border:1px solid var(--wh-line);border-radius:4px;margin-bottom:.7rem;background:#fff;padding:0 1.2rem}
.kgw-workshops-hub summary{padding:1rem 0;font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--wh-ink);line-height:1.5}
.kgw-workshops-hub details p{margin:0 0 1.1rem;line-height:1.75;color:var(--wh-muted)}
.kgw-workshops-hub .wh-final{background:var(--wh-forest);color:#fff;border-radius:6px;padding:2.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.kgw-workshops-hub .wh-final h2{color:#fff;font-size:clamp(1.65rem,2.5vw,2.3rem)}
.kgw-workshops-hub .wh-final p{line-height:1.7;color:#edf0e6;max-width:60ch;margin-bottom:0}
.kgw-workshops-hub .wh-final .wh-button{background:#f4efdf;color:#28422f;border-color:#f4efdf}
.kgw-workshops-hub .wh-final a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.kgw-workshops-hub .wh-final small{display:block;margin-top:.8rem;color:#edf0e6;line-height:1.5}
@media(min-width:1600px){.kgw-workshops-hub h1{font-size:4rem}}
@media(max-width:980px){.kgw-workshops-hub .wh-hero-grid{gap:2rem}.kgw-workshops-hub .wh-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.kgw-workshops-hub .wh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kgw-workshops-hub .wh-booking-grid{gap:1.5rem}.kgw-workshops-hub .wh-final{grid-template-columns:1fr}}
@media(max-width:720px){.kgw-workshops-hub .wh-hero{padding:1.5rem 0 2rem}.kgw-workshops-hub .wh-breadcrumbs{margin-bottom:1.5rem}.kgw-workshops-hub .wh-hero-grid{grid-template-columns:1fr;gap:1.7rem}.kgw-workshops-hub h1{max-width:100%;font-size:2.5rem}.kgw-workshops-hub .wh-lead{font-size:1.06rem}.kgw-workshops-hub .wh-hero img{aspect-ratio:16/9}.kgw-workshops-hub .wh-facts{margin-top:1.5rem;gap:.6rem}.kgw-workshops-hub .wh-facts strong{font-size:1rem}.kgw-workshops-hub .wh-facts span{font-size:.8rem}.kgw-workshops-hub .wh-section{padding:2.5rem 0}.kgw-workshops-hub .wh-modules,.kgw-workshops-hub .wh-packages,.kgw-workshops-hub .wh-booking-grid{grid-template-columns:1fr}.kgw-workshops-hub .wh-module{padding:1.25rem}.kgw-workshops-hub .wh-final{padding:1.5rem}.kgw-workshops-hub .wh-final .wh-actions{margin-top:0}}
@media(max-width:420px){.kgw-workshops-hub h1{font-size:2.1rem}.kgw-workshops-hub .wh-needs,.kgw-workshops-hub .wh-steps{grid-template-columns:1fr}.kgw-workshops-hub .wh-actions{align-items:stretch}.kgw-workshops-hub .wh-actions .wh-button{width:100%}.kgw-workshops-hub .wh-need{min-height:0}}
