/* Preview only: alternative ways into consulting, not a mandatory three-step flow. */
.workshops-page .bc-offer-hero-graphic { display:none; }
@media(min-width:768px) {
  .workshops-page .detail-hero.bc-offer-hero-layout {
    display:grid; grid-template-columns:minmax(0,1.28fr) minmax(340px,1fr);
    align-items:center; gap:clamp(32px,4vw,64px);
  }
  .workshops-page .detail-hero.bc-offer-hero-layout > .detail-orbit { display:none; }
  .workshops-page .detail-hero.bc-offer-hero-layout > .detail-hero-content {
    width:100%; max-width:none; min-width:0; position:relative; z-index:1;
  }
  .workshops-page .detail-hero.bc-offer-hero-layout .detail-hero-content > h1 {
    font-size:clamp(45px,4.2vw,70px); line-height:1.06; letter-spacing:-.035em;
    max-width:none; hyphens:none; overflow-wrap:normal;
  }
  .workshops-page .detail-hero.bc-offer-hero-layout .hero-lead { max-width:660px; }
  .workshops-page .detail-hero.bc-offer-hero-layout .ws-hero-actions { gap:20px; }
  .workshops-page .detail-hero.bc-offer-hero-layout > .bc-offer-hero-graphic {
    display:block; position:relative; z-index:1; width:100%; max-width:550px;
    justify-self:end; margin:0; padding:0; border:0; background:none; box-shadow:none;
  }
}
.bc-offer-hero-graphic > svg { display:block; width:100%; height:auto; overflow:visible; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.workshops-page .bc-offer-hero-graphic > figcaption {
  margin:0 0 18px; padding:0 0 16px; border:0; border-bottom:1px solid var(--bc-visual-line);
  color:var(--bc-visual-muted); font:600 11px/1.5 var(--ui-font); letter-spacing:.12em; text-transform:uppercase;
}
.bc-offer-hero-graphic .bc-entry-guide { fill:none; stroke:var(--bc-visual-line); stroke-width:1; opacity:.32; }
.bc-offer-hero-graphic .bc-entry-branch { fill:none; stroke:var(--bc-visual-accent); stroke-width:1.7; opacity:.85; }
.bc-offer-hero-graphic .bc-entry-joint { fill:var(--bc-visual-accent); stroke:none; }
.bc-offer-hero-graphic .bc-entry-end { fill:var(--bc-visual-accent); stroke:none; }
.bc-offer-hero-graphic .bc-entry-halo { fill:var(--bc-visual-accent); stroke:none; opacity:.065; }
.bc-offer-hero-graphic .bc-entry-objective { fill:var(--bc-visual-panel); stroke:var(--bc-visual-accent); stroke-width:1.5; }
.bc-offer-hero-graphic .bc-entry-target { fill:none; stroke:var(--bc-visual-line); stroke-width:1.3; }
.bc-offer-hero-graphic .bc-entry-strong { fill:none; stroke:var(--bc-visual-accent); stroke-width:2; }
.bc-offer-hero-graphic .bc-entry-soft-disc { fill:var(--bc-visual-accent); opacity:.07; stroke:none; }
.bc-offer-hero-graphic .bc-entry-line { fill:none; stroke:var(--bc-visual-ink); stroke-width:1.7; }
.bc-offer-hero-graphic .bc-entry-accent { fill:none; stroke:var(--bc-visual-accent); stroke-width:1.8; }
.bc-offer-hero-graphic .bc-entry-objective-label { fill:var(--bc-visual-ink); stroke:none; text-anchor:middle; font:500 17px var(--ui-font); }
.bc-offer-hero-graphic .bc-entry-format-label { fill:var(--bc-visual-ink); stroke:none; text-anchor:middle; font:500 19px var(--ui-font); }
@media(min-width:768px) and (max-width:1050px) {
  .workshops-page .detail-hero.bc-offer-hero-layout { grid-template-columns:minmax(0,1fr); gap:42px; }
  .workshops-page .detail-hero.bc-offer-hero-layout .detail-hero-content > h1 { font-size:clamp(45px,6vw,60px); max-width:780px; }
  .workshops-page .detail-hero.bc-offer-hero-layout > .bc-offer-hero-graphic { max-width:470px; justify-self:center; }
}
@media(max-width:767px) {
  .workshops-page .detail-hero > .bc-offer-hero-graphic { display:none!important; }
}
@media(prefers-reduced-motion:reduce) {
  .bc-offer-hero-graphic, .bc-offer-hero-graphic * { animation:none!important; transition:none!important; }
}
