.helmeke-article{--hcb-ink:#22201d;--hcb-muted:#70695f;--hcb-paper:#fbf8f1;--hcb-card:#fff;--hcb-orange:#e85d0e;--hcb-dark:#24231f;--hcb-line:#e4ddd2;--hcb-body-font:"Open Sans","Segoe UI",Arial,sans-serif;--hcb-heading-font:Georgia,"Times New Roman",serif;--hcb-body-size:18px;--hcb-heading-weight:600;--hcb-heading-tracking:-.025em;--hcb-content-width:1120px;--hcb-text-width:820px;--hcb-section-gap:78px;--hcb-gallery-gap:14px;--hcb-card-radius:22px;--hcb-image-radius:18px;--hcb-button-radius:999px;max-width:var(--hcb-content-width);margin:0 auto;color:var(--hcb-ink);font-family:var(--hcb-body-font);font-size:var(--hcb-body-size);line-height:1.72}.helmeke-article *{box-sizing:border-box}.helmeke-article p{margin:0 0 1.15em}.helmeke-article h2{font-family:var(--hcb-heading-font)!important;font-size:clamp(28px,4vw,46px)!important;font-weight:var(--hcb-heading-weight)!important;line-height:1.08!important;letter-spacing:var(--hcb-heading-tracking)!important;margin:.2em 0 .55em!important;color:var(--hcb-ink)!important}.hcb-eyebrow,.hcb-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--hcb-orange);margin-bottom:12px}.hcb-intro{font-family:var(--hcb-heading-font);font-size:clamp(21px,2.6vw,30px);line-height:1.48;max-width:min(900px,var(--hcb-text-width));margin:18px 0 26px;color:var(--hcb-ink)}.hcb-intro-style--quiet .hcb-intro{font-family:var(--hcb-body-font);font-size:clamp(18px,2vw,24px);color:var(--hcb-muted);max-width:var(--hcb-text-width)}.hcb-intro-style--panel .hcb-intro{font-family:var(--hcb-heading-font);background:var(--hcb-paper);border:1px solid var(--hcb-line);border-radius:var(--hcb-card-radius);padding:clamp(20px,4vw,38px);max-width:none}.hcb-category-chips{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 44px}.hcb-chip{display:inline-flex;align-items:center;padding:8px 13px;border-radius:var(--hcb-button-radius);text-decoration:none!important;font-size:13px;font-weight:750;letter-spacing:.04em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.hcb-chip-style--dark .hcb-chip{background:var(--hcb-dark);color:#fff!important}.hcb-chip-style--outline .hcb-chip{background:transparent;border:1px solid var(--hcb-line);color:var(--hcb-ink)!important}.hcb-chip-style--accent .hcb-chip{background:var(--hcb-orange);color:#fff!important}.hcb-chip-style--soft .hcb-chip{background:var(--hcb-paper);color:var(--hcb-ink)!important}.hcb-chip:hover{transform:translateY(-2px);background:var(--hcb-orange)!important;border-color:var(--hcb-orange)!important;color:#fff!important}.hcb-section{margin:var(--hcb-section-gap) 0}.hcb-section--text{max-width:var(--hcb-text-width)}.hcb-section--gallery>p{max-width:var(--hcb-text-width)}.hcb-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--hcb-gallery-gap);margin-top:28px}.hcb-gallery-item{grid-column:span 4;position:relative;border:0!important;padding:0!important;background:transparent!important;border-radius:var(--hcb-image-radius)!important;overflow:hidden;aspect-ratio:3/2;cursor:zoom-in;box-shadow:none!important}.hcb-gallery-style--editorial .hcb-gallery-item:nth-child(5n+1){grid-column:span 7}.hcb-gallery-style--editorial .hcb-gallery-item:nth-child(5n+2){grid-column:span 5}.hcb-gallery-style--uniform .hcb-gallery-item{grid-column:span 4}.hcb-gallery-style--cinematic .hcb-gallery-item{grid-column:span 6;aspect-ratio:16/10}.hcb-gallery-style--cinematic .hcb-gallery-item:first-child{grid-column:1/-1;aspect-ratio:16/8}.hcb-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}.hcb-hover--subtle .hcb-gallery-item:hover img{transform:scale(1.035);filter:saturate(1.04)}.hcb-hover--lift .hcb-gallery-item{transition:transform .25s ease,box-shadow .25s ease!important}.hcb-hover--lift .hcb-gallery-item:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(30,25,20,.16)!important}.hcb-gallery-item:after{content:'↗';position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#222;font-size:16px;opacity:0;transform:translateY(5px);transition:.2s}.hcb-gallery-item:hover:after{opacity:1;transform:none}.hcb-gallery--result .hcb-gallery-item{grid-column:span 6}.hcb-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hcb-fact{padding:18px 20px}.hcb-facts-style--cards .hcb-fact{background:var(--hcb-paper);border:1px solid var(--hcb-line);border-radius:var(--hcb-card-radius)}.hcb-facts-style--lines .hcb-fact{border-top:2px solid var(--hcb-ink);padding-left:0;padding-right:0}.hcb-facts-style--minimal .hcb-fact{padding-left:0;padding-right:26px}.hcb-fact span{display:block;color:var(--hcb-muted);font-size:13px;margin-bottom:5px}.hcb-fact strong{font-family:var(--hcb-heading-font);font-size:18px}.hcb-quote{margin:var(--hcb-section-gap) 0!important;padding:34px 38px!important;border-radius:var(--hcb-card-radius);font-family:var(--hcb-heading-font);font-size:clamp(22px,3vw,34px);line-height:1.35;font-weight:var(--hcb-heading-weight)}.hcb-quote-style--dark .hcb-quote{border:0!important;background:var(--hcb-dark);color:#fff!important}.hcb-quote-style--accent .hcb-quote{border:0!important;background:var(--hcb-orange);color:#fff!important}.hcb-quote-style--minimal .hcb-quote{background:transparent;color:var(--hcb-ink)!important;border:0!important;border-left:4px solid var(--hcb-orange)!important;border-radius:0;padding-left:28px!important}.hcb-section--result{border-radius:calc(var(--hcb-card-radius) + 6px);padding:clamp(28px,5vw,56px)}.hcb-result-style--paper .hcb-section--result{background:var(--hcb-paper);border:1px solid var(--hcb-line)}.hcb-result-style--dark .hcb-section--result{background:var(--hcb-dark);color:#fff}.hcb-result-style--dark .hcb-section--result h2{color:#fff!important}.hcb-result-style--dark .hcb-section--result .hcb-kicker{color:var(--hcb-orange)}.hcb-result-style--plain .hcb-section--result{padding-left:0;padding-right:0;background:transparent}.hcb-before-after{position:relative;border-radius:var(--hcb-image-radius);overflow:hidden;aspect-ratio:16/10;background:#ddd;user-select:none}.hcb-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hcb-ba-after{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 50%)}.hcb-ba-after img{width:100%;height:100%;object-fit:cover}.hcb-ba-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.hcb-ba-divider:after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#222;font-weight:800}.hcb-ba-range{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:ew-resize!important;margin:0!important}.hcb-ba-label{position:absolute;top:16px;padding:7px 10px;border-radius:999px;background:rgba(25,24,22,.78);color:#fff;font-size:12px;font-weight:750}.hcb-ba-label--before{left:16px}.hcb-ba-label--after{right:16px}.hcb-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;border-radius:calc(var(--hcb-card-radius) + 6px);padding:clamp(28px,5vw,54px);margin:calc(var(--hcb-section-gap) + 12px) 0 30px}.hcb-cta-style--dark .hcb-cta{background:var(--hcb-dark);color:#fff}.hcb-cta-style--dark .hcb-cta h2,.hcb-cta-style--accent .hcb-cta h2{color:#fff!important}.hcb-cta-style--dark .hcb-cta p{color:#e7e1d8}.hcb-cta-style--accent .hcb-cta{background:var(--hcb-orange);color:#fff}.hcb-cta-style--accent .hcb-cta .hcb-kicker{color:#fff}.hcb-cta-style--paper .hcb-cta{background:var(--hcb-paper);color:var(--hcb-ink);border:1px solid var(--hcb-line)}.hcb-cta-actions{display:flex;flex-direction:column;gap:10px}.hcb-button{display:block;padding:14px 18px;border-radius:var(--hcb-button-radius);border:1px solid currentColor;color:inherit!important;text-align:center;text-decoration:none!important;font-weight:760;transition:.2s}.hcb-cta-style--dark .hcb-button,.hcb-cta-style--accent .hcb-button{border-color:rgba(255,255,255,.4);color:#fff!important}.hcb-button:hover{transform:translateY(-2px)}.hcb-button--primary{background:var(--hcb-orange);border-color:var(--hcb-orange)!important;color:#fff!important}.hcb-cta-style--accent .hcb-button--primary{background:var(--hcb-dark);border-color:var(--hcb-dark)!important}.hcb-more{border-top:1px solid var(--hcb-line);padding-top:26px;margin:38px 0 20px;display:flex;justify-content:space-between;gap:20px}.hcb-more>span{color:var(--hcb-muted);font-size:14px}.hcb-more-links{display:flex;gap:20px;flex-wrap:wrap}.hcb-more a{color:var(--hcb-ink)!important;text-decoration:none!important;font-weight:720}.hcb-more a:hover{color:var(--hcb-orange)!important}.hcb-link-style--underline .hcb-more a{text-decoration:underline!important;text-underline-offset:4px}.hcb-link-style--pill .hcb-more a{border:1px solid var(--hcb-line);border-radius:var(--hcb-button-radius);padding:7px 12px}.hcb-shadow--soft .hcb-section--result,.hcb-shadow--soft .hcb-cta{box-shadow:0 14px 45px rgba(32,26,20,.07)}.hcb-shadow--medium .hcb-section--result,.hcb-shadow--medium .hcb-cta{box-shadow:0 20px 60px rgba(32,26,20,.13)}.hcb-shadow--deep .hcb-section--result,.hcb-shadow--deep .hcb-cta{box-shadow:0 28px 80px rgba(32,26,20,.2)}.hcb-motion--none *{transition:none!important}.hcb-motion--calm .hcb-gallery-item img{transition-duration:.7s}.hcb-lightbox{position:fixed;z-index:100000;inset:0;background:rgba(15,14,13,.94);display:flex;align-items:center;justify-content:center;padding:4vw;opacity:0;transition:opacity .2s}.hcb-lightbox.is-open{opacity:1}.hcb-lightbox img{max-width:94vw;max-height:90vh;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.hcb-lightbox button{position:fixed!important;right:24px!important;top:24px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#222!important;border:0!important;font-size:24px!important;line-height:1!important}

/* v1.9.0 grouped gallery viewer */
.hcb-lightbox{position:fixed;z-index:100000;inset:0;background:rgba(15,14,13,.95);display:grid;grid-template-columns:minmax(48px,8vw) 1fr minmax(48px,8vw);grid-template-rows:1fr auto;align-items:center;padding:0;opacity:0;transition:opacity .18s ease;touch-action:pan-y;overscroll-behavior:contain}.hcb-lightbox.is-open{opacity:1}.hcb-lightbox-stage{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:4vh 1vw 1vh}.hcb-lightbox-stage img{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:84vh!important;object-fit:contain!important;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.45);user-select:none;-webkit-user-drag:none}.hcb-lightbox .hcb-lightbox-close{position:fixed!important;right:20px!important;top:18px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#222!important;border:0!important;font-size:24px!important;line-height:1!important;z-index:2}.hcb-lightbox .hcb-lightbox-nav{position:static!important;width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#222!important;border:0!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;justify-self:center!important;cursor:pointer!important;box-shadow:0 8px 30px rgba(0,0,0,.25)!important}.hcb-lightbox-prev{grid-column:1;grid-row:1}.hcb-lightbox-next{grid-column:3;grid-row:1}.hcb-lightbox-foot{grid-column:1/-1;grid-row:2;color:#fff;padding:10px 70px 20px;text-align:center;display:flex;flex-direction:column;gap:3px}.hcb-lightbox-caption{font-size:14px;opacity:.9}.hcb-lightbox-count{font:12px ui-monospace,Consolas,monospace;opacity:.62}.hcb-lightbox-nav:disabled{opacity:.25;cursor:default!important}@media(max-width:700px){.hcb-lightbox{grid-template-columns:56px 1fr 56px}.hcb-lightbox-stage{grid-column:1/-1;padding:7vh 12px 1vh}.hcb-lightbox .hcb-lightbox-nav{align-self:end;margin-bottom:18px;width:44px!important;height:44px!important}.hcb-lightbox-prev{grid-column:1}.hcb-lightbox-next{grid-column:3}.hcb-lightbox-foot{padding:8px 58px 14px}.hcb-lightbox .hcb-lightbox-close{right:12px!important;top:12px!important}}

/* HCB 2.3.2: robust before/after interaction */
.hcb-before-after{cursor:ew-resize;touch-action:pan-y;outline:none;--hcb-ba-pos:50%}
.hcb-before-after.is-dragging{cursor:grabbing;touch-action:none}
.hcb-ba-base,.hcb-ba-after{pointer-events:none!important}
.hcb-ba-divider{z-index:4!important;pointer-events:none!important}
.hcb-ba-label{z-index:6!important;pointer-events:none!important}
.hcb-ba-range{z-index:5!important;pointer-events:auto!important;touch-action:none!important;-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important}
.hcb-ba-range::-webkit-slider-runnable-track{background:transparent!important;border:0!important}
.hcb-ba-range::-webkit-slider-thumb{-webkit-appearance:none!important;width:46px!important;height:100%!important;background:transparent!important;border:0!important;cursor:ew-resize!important}
.hcb-ba-range::-moz-range-track{background:transparent!important;border:0!important}
.hcb-ba-range::-moz-range-thumb{width:46px!important;height:100%!important;background:transparent!important;border:0!important;cursor:ew-resize!important}
.hcb-before-after:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--hcb-orange) 42%,transparent)}
