/* Subtle distinction between consultancy and the facilitated workshop offer. */
html{scroll-padding-top:120px}
body>header{position:sticky;top:0;z-index:100;transition:transform .24s ease,opacity .24s ease}
body>header.header-hidden{transform:translateY(-105%);opacity:0;pointer-events:none}
body>header:focus-within{transform:none;opacity:1;pointer-events:auto}
body>header nav.open{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}
.offer-routes{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px;font-size:14px}
.offer-routes a{text-decoration:underline;text-underline-offset:5px}
.workshop-home .workshop-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.workshop-home .delivery-steps{margin-top:34px;border-top:1px solid #adc7cf;padding-top:28px}
.workshop-home .delivery-steps article{background:#ffffff75;border:1px solid #b6ccd4;padding:24px;border-radius:12px}
.workshop-home .delivery-steps h3{font-size:23px;line-height:1.3}
.workshop-home .delivery-steps p{font-size:16px}
.workshop-home .workshop-intro{font-size:18px;line-height:1.65}
.workshop-home .workshop-route{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:28px 0 0}
.workshop-page .detail-hero{background:radial-gradient(ellipse at 0 0,#bde5ed80,transparent 65%),linear-gradient(115deg,#e3f0f4,#f7fcfd);color:#1b303b;border-bottom:1px solid #adc7cf}
.workshop-page .detail-hero :is(.lead,.back,.eyebrow){color:#365966}
.workshop-page .detail-hero h1{color:#173e4f}
.workshop-page .section.pale{background:#f0f6f7}
.workshop-page .contact-band{background:linear-gradient(115deg,#daeaf0,#eff6f8);color:#1b303b;border-top:1px solid #adc7cf}
.workshop-page .contact-band :is(h2,p){color:#1b303b}
.workshop-page .detail-hero .eyebrow{display:flex;align-items:center;gap:12px}
.workshop-page .detail-hero .eyebrow:before{content:'';width:16px;height:16px;border:1px solid #66a5bd;border-radius:4px;background:#fff9;box-shadow:5px 5px #82bacd66}
.price-detail{border-top:1px solid #b6ccd4;padding-top:20px;margin-top:28px}
.legal a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.legal a:hover,.legal a:focus-visible{text-decoration-color:currentColor}
.founder-profile{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start;margin:28px 0}
.founder-profile img{width:100%;height:auto;border-radius:12px}
.experience-profile .experience-copy{max-width:70ch;font-size:18px;line-height:1.75}
.experience-profile .experience-copy p{color:#36515f;margin-bottom:1.25em}
.insight-source{padding-top:20px;border-top:1px solid #c3d2d8;font-size:14px;line-height:1.7;margin-top:36px}
.article-body .insight-source p{font-size:14px}
/* Keep the warm setting, give the glass a slightly cooler blue tint. */
.approach .step-trigger{background:linear-gradient(120deg,#f3fcffd9 0%,#d6eff76b 35%,#a9d9ec35 65%,#edfaffb3 100%);border-right-color:#7e9da8;border-bottom-color:#7e9da8;box-shadow:inset 2px 2px 1px #fff,inset -3px -2px 2px #a8ced83b,4px 6px 0 #779aa552,10px 23px 25px #182b3326}
.approach .step-trigger:hover,.approach .step-trigger[aria-expanded=true]{background:linear-gradient(120deg,#f8fdff,#cfebf2b3);border-color:#638e9e;box-shadow:inset 2px 2px #fff,4px 6px 0 #7396a180,10px 23px 25px #182b3330}
.approach .step-panel{background:linear-gradient(120deg,#f7fcfffa,#e6f3f7f2);border-color:#9cbcc8;color:#1b3543}
.approach .step-panel p{color:#344f5b}
.approach .timeline-item:after{background:#3f8198;box-shadow:0 0 0 5px #fff9,0 0 0 6px #6596a765}
.approach .timeline-wires .cycle-rail{stroke:#5f8c9d;stroke-dasharray:none;opacity:.25;animation:none}
.approach .timeline-wires .cycle-flow{stroke:#378aa3;stroke-width:1.8;stroke-dasharray:35 965;opacity:.75;animation:cycle-flow 16s linear infinite}
@keyframes cycle-flow{to{stroke-dashoffset:-1000}}
.timeline.paused .timeline-wires .cycle-flow{animation-play-state:paused}
@media(max-width:900px){
 .workshop-home .workshop-heading{grid-template-columns:1fr;gap:12px}
 .timeline-track:before{background:linear-gradient(#3686a355 65%,transparent 65%);background-size:1px 24px;animation:cycle-mobile 6s ease-in-out infinite alternate}
 .timeline.paused .timeline-track:before{animation-play-state:paused}
 /* Fixed trigger positions prevent closing one panel moving the next tap target. */
 .timeline-item:focus-within{scroll-margin-top:115px}
}
@keyframes cycle-mobile{to{background-position:0 96px}}
@media(max-width:600px){.founder-profile{grid-template-columns:1fr}.founder-profile img{max-width:200px}.workshop-home .delivery-steps article{padding:20px}.legal a,.legal button{padding:8px 0;min-height:36px}}
@media(prefers-reduced-motion:reduce){body>header{transition:none}.approach .timeline-wires .cycle-flow,.timeline-track:before{animation:none!important}}
@media(prefers-reduced-transparency:reduce){.approach .step-trigger,.approach .step-panel{background:#e7f2f6;backdrop-filter:none}}
