.band{background:var(--c-stone-100)}.org>section{overflow-x:clip}.org .hero{background:var(--c-cream);padding-block:clamp(40px,7vw,92px);position:relative;overflow:hidden}.org .hero:after{content:"";inset-inline:-10%;background:repeating-linear-gradient(to left, var(--c-stone) 0 10px, transparent 10px 20px);opacity:.7;height:2px;position:absolute;bottom:34px}.org .hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.org .hero h1{color:var(--c-ink);margin-bottom:22px;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.12}.org .hero-sub{color:var(--c-ink);max-width:58ch;margin-bottom:28px;font-size:clamp(1.125rem,1.6vw,1.25rem)}.org .hero-sub p{margin:0}.org .hero-sub p+p{margin-top:10px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.fine{color:var(--c-ink);margin-top:14px;font-size:1rem}.hero-photo{justify-self:center;width:min(100%,420px);position:relative}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto;box-shadow:var(--shadow);border-radius:46% 54% 44% 56%/38% 40% 60% 62%;position:relative}.hero-photo .ring{inset-inline-end:-26px;width:74%;position:absolute;top:-20px;overflow:visible}.hero-photo .ring circle{fill:none;stroke:var(--c-terracotta);stroke-width:.8px;opacity:.6;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.hero-photo .ring circle{stroke-dashoffset:1px;animation:draw 1.6s .5s var(--ease) forwards}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.pains{grid-template-columns:1fr 1fr;gap:16px 44px;margin:36px 0 34px;padding:0;list-style:none;display:grid}.pains li{padding-inline-start:32px;font-size:1.25rem;position:relative}.pains li:before{content:"";inset-inline-start:0;border:2px solid var(--c-terracotta);background:var(--c-terracotta);border-radius:50%;width:14px;height:14px;position:absolute;top:.5em}@media (prefers-reduced-motion:no-preference){.motion .pains li:before{transition:background .4s calc(var(--d,0s) + .35s);background:0 0}.motion .pains li.is-in:before{background:var(--c-terracotta)}}.bridge{font-family:var(--f-head);color:var(--c-forest);text-wrap:balance;margin:0;font-size:clamp(1.5625rem,1.2rem + 1.2vw,2.125rem);font-weight:700;line-height:1.3}.offer-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(24px,4vw,56px);margin-top:28px;display:grid}.diagnosis{border-inline-start:3px solid var(--c-terracotta);margin:0;padding-inline-start:18px;font-size:clamp(1.125rem,1.7vw,1.25rem)}.diagnosis p{margin:0}.diagnosis p+p{margin-top:.8em}.venn{--vp:1;justify-self:center;width:100%;max-width:30rem;height:21.875rem;margin:0;position:relative}.venn .circle{text-align:center;width:15.625rem;height:15.625rem;line-height:1.2;font-family:var(--f-head);mix-blend-mode:multiply;border-radius:50%;place-items:center;padding:1.25rem;font-size:1.25rem;font-weight:700;display:grid;position:absolute;top:0}.venn .essence{color:var(--c-terracotta-700);border:2px solid var(--c-terracotta);background:#8b3a1b26;padding-inline-end:7rem;inset-inline-start:calc(50% - 12.8rem)}.venn .operative{color:var(--c-forest);border:2px solid var(--c-forest);background:#1c472021;padding-inline-start:7rem;inset-inline-start:calc(50% - 2.8rem)}.venn .result{bottom:0;white-space:nowrap;font-family:var(--f-head);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);padding:6px 18px;font-size:1.25rem;font-weight:700;position:absolute;inset-inline-start:50%;transform:translate(50%)}.venn .br-m{display:none}.venn .result:before{content:"";bottom:100%;background:var(--c-ink);opacity:.45;width:2px;height:58px;position:absolute;inset-inline-start:50%}@media (prefers-reduced-motion:no-preference){.motion .venn .essence{transform:translateX(calc((1 - var(--vp)) * 90px))}.motion .venn .operative{transform:translateX(calc((1 - var(--vp)) * -90px))}.motion .venn .result{transform:translateX(50%) translateY(calc((1 - clamp(0, calc((var(--vp) - .8) * 5), 1)) * 18px))}}.process .lead{margin-top:18px}.journey{margin-top:130px;position:relative}.track{background:repeating-linear-gradient(to left, var(--c-stone) 0 8px, transparent 8px 16px);position:absolute}.track[data-dir=v]{background:repeating-linear-gradient(to bottom, var(--c-stone) 0 8px, transparent 8px 16px)}.track-fill{background:var(--c-forest);border-radius:2px;width:0;height:100%;position:absolute;top:0;right:0}.walker{z-index:3;width:28px;display:block;position:absolute;top:0;left:0}.walker img{width:100%;height:auto;display:block}.walker.is-circle{background:var(--c-paper);box-shadow:0 0 0 6px var(--c-paper);border-radius:50%;justify-content:center;align-items:center;display:flex}.walker.is-circle img{width:auto;height:72%}@media (prefers-reduced-motion:no-preference){.walker.is-walking img{animation:.45s ease-in-out infinite alternate bob}}@keyframes bob{0%{translate:0}to{translate:0 -3px}}.stages{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stage{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-card);flex-direction:column;padding:0 24px 17px;transition:border-color .4s,box-shadow .4s;display:flex;position:relative}.stage .dot{z-index:1;background:var(--c-paper);width:62px;height:62px;color:var(--c-forest);border:2px solid var(--c-forest);font-family:var(--f-head);box-shadow:0 0 0 6px var(--c-paper);border-radius:50%;place-items:center;margin:0 auto -17px;font-size:1.5rem;font-weight:700;transition:background .4s,color .4s;display:grid;position:relative;transform:translateY(-50%)}.stage.is-active{border-color:var(--c-forest-300);box-shadow:var(--shadow)}.stage.is-active .dot{background:var(--c-forest);color:var(--c-cream);border-width:3px}.stage h3{text-align:center;color:var(--c-forest);margin-bottom:22px;font-size:2rem}.stage .tagline{font-family:var(--f-ui);text-align:center;color:var(--c-terracotta);letter-spacing:.01em;margin:0 0 22px;font-size:1.125rem;font-weight:600;line-height:1.6}.stage .purpose,.stage .detail{text-align:start;color:var(--c-ink);white-space:pre-line;margin:0;font-size:1.125rem}.stage .purpose+.detail{margin-top:.9em}.meetings{border-radius:var(--r-card);background:var(--c-stone-100);margin-top:44px;padding:28px 30px}.meetings h3{color:var(--c-forest);margin-bottom:18px;font-size:1.75rem}.meetings ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1060px){.meetings ul{grid-template-columns:1fr 1fr}}@media (min-width:1061px){.meetings ul{justify-content:space-between;display:flex}.meetings li{flex:0 auto}}.meetings li{color:var(--c-ink);text-wrap:balance;align-items:center;gap:12px;font-size:1.03125rem;line-height:1.45;display:flex}.meetings svg{width:28px;height:28px;color:var(--c-forest);flex:none}.about{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.about-photo{position:relative;inset-inline-start:clamp(-28px,-10vw + 100px,-10px)}.about-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-card);width:100%;height:auto;box-shadow:var(--shadow)}.about .intro{margin:18px 0 24px;font-size:clamp(1.25rem,2vw,1.4375rem)}.topics{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.topics li{border-top:1px solid var(--c-line);grid-template-columns:190px 1fr;align-items:baseline;gap:18px;padding-block:14px;font-size:1.09375rem;display:grid}.topics li:last-child{border-bottom:1px solid var(--c-line)}.topics .para{display:block}.topics .para+.para{margin-top:.6em}.topics b{color:var(--c-forest);font-size:1.5rem;line-height:1.15}.today{color:var(--c-ink-soft);margin:0}.fit{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.fit>div{border-radius:var(--r-card);background:var(--c-white);border:1px solid var(--c-line);padding:26px 28px}.fit h3{margin-bottom:14px;font-size:1.5rem}.fit ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fit li{padding-inline-start:30px;font-size:1.09375rem;position:relative}.fit li:before{inset-inline-start:0;font-family:var(--f-head);font-size:1.25rem;font-weight:700;position:absolute;top:0}.fit .yes h3{color:var(--c-forest)}.fit .yes li:before{content:"✓" / "";color:var(--c-forest)}.fit .no{border-style:dashed;border-color:var(--c-stone);background:#ffffff80}.fit .no h3,.fit .no li{color:var(--c-ink-soft)}.fit .no li:before{content:"○" / "";color:var(--c-border-strong);font-size:1rem;top:3px}.timeline{grid-template-columns:1fr 1fr 1.45fr 1fr;gap:26px;margin:40px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";top:22px;border-top:2px dashed var(--c-stone);position:absolute;inset-inline:22px}.timeline li{position:relative}.timeline .step-num{background:var(--c-forest);width:46px;height:46px;color:var(--c-cream);font-family:var(--f-head);box-shadow:0 0 0 6px var(--c-paper);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.25rem;font-weight:700;display:grid;position:relative}.timeline p{margin:0;font-size:1.09375rem}.timeline li:nth-child(3) p{font-family:var(--f-body);color:var(--c-ink)}.timeline li:nth-child(3) .step-num{background:var(--c-terracotta)}.faq{max-width:880px;margin-top:26px}.faq details{border-bottom:1px solid var(--c-line);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html:not(.motion-off) .faq details::details-content{block-size:0;transition:block-size .35s var(--ease), content-visibility .35s allow-discrete;overflow:hidden}html:not(.motion-off) .faq details[open]::details-content{block-size:auto}}.faq summary{cursor:pointer;font-family:var(--f-head);color:var(--c-ink);justify-content:space-between;gap:16px;padding:20px 0;font-size:1.375rem;font-weight:700;line-height:1.25;list-style:none;display:flex}.faq summary:hover{color:var(--c-forest)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+" / "";font-family:var(--f-body);color:var(--c-terracotta);transition:transform .25s var(--ease);flex:none;font-size:2.125rem;font-weight:400;line-height:.8}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--c-ink);max-width:70ch;margin:0 0 20px;font-size:.9375rem;line-height:1.65}.final{background:radial-gradient(ellipse 60% 70% at 22% 40%, #f2e5dce6, transparent 70%), radial-gradient(ellipse 50% 60% at 85% 20%, #1c472012, transparent 70%), var(--c-cream);color:var(--c-ink)}.final .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,60px);display:grid}.final h2{color:var(--c-forest);margin-bottom:16px}.final .final-text p.intro{color:var(--c-ink);max-width:52ch;font-size:1.125rem}.final .under{color:var(--c-terracotta-700);font-size:1rem;font-family:var(--f-ui);letter-spacing:.01em;margin-top:4px;font-weight:600}.direct{border-top:1px solid var(--c-line);margin-top:26px;padding-top:20px}.direct p{color:var(--c-ink);margin:0 0 8px;font-size:1.0625rem}.direct-links{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.direct a{color:inherit}.wa-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.direct a{text-decoration:none}.direct a .lbl{text-underline-offset:4px;text-decoration:underline}.direct a:hover .lbl{text-decoration-thickness:2px}.mail-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.wa-link svg{width:22px;height:22px;color:var(--c-forest)}.formcard{background:var(--c-white);color:var(--c-ink);border-radius:var(--r-card);border:1px solid var(--c-line);padding:clamp(22px,3vw,32px);box-shadow:0 2px #1e253008,0 24px 60px #8b3a1b1f}.formcard h3{color:var(--c-forest);margin-bottom:16px;font-size:1.75rem}.field{align-content:start;gap:6px;margin-bottom:14px;display:grid}.field label{font-family:var(--f-ui);font-size:1.0625rem;font-weight:600}.field .opt{font-family:var(--f-body);font-weight:var(--w-body);color:var(--c-ink);font-size:.75rem}.field .err{font-size:.9375rem;font-weight:var(--w-body);color:var(--c-terracotta-700)}.field input[aria-invalid=true]{border-color:var(--c-terracotta);box-shadow:0 0 0 3px #8b3a1b1f}.field input,.field textarea{font:inherit;font-size:1.0625rem;font-weight:var(--w-body);color:var(--c-ink);background:var(--c-white);border:1px solid var(--c-border-strong);border-radius:var(--r-soft);width:100%;min-height:48px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--c-forest);outline-offset:1px;border-color:var(--c-forest)}.field input[dir=ltr]{text-align:right}.field textarea{resize:vertical;min-height:76px}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.hp{display:none}.consent{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 18px;font-size:.9375rem;display:flex}.consent input{width:24px;height:24px;accent-color:var(--c-forest);flex:none;margin-top:2px}.formcard .btn{width:auto;min-width:12rem;padding-inline:40px;font-size:1.375rem}.form-msg{font-size:.96875rem;font-weight:var(--w-body);color:var(--c-terracotta-700);margin:12px 0 0}.privacy{color:var(--c-ink);margin:14px 0 0;font-size:.875rem;line-height:1.5}.privacy a{color:var(--c-ink);white-space:nowrap}.formcard:has(.thanks){background:var(--c-paper)}.thanks{text-align:center;padding:6px 0 2px}.thanks-mark{background:var(--c-forest);width:64px;height:64px;color:var(--c-cream);border-radius:50%;place-items:center;margin-bottom:16px;display:inline-grid;box-shadow:0 0 0 8px #1c47201a}.formcard .thanks h3{margin-bottom:8px;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.125rem)}.thanks-lead{margin:0 0 18px;font-size:1.1875rem}.thanks-booked{color:var(--c-forest);font-size:1.25rem;line-height:1.5;font-family:var(--f-ui);margin:0 0 18px;font-weight:600}.thanks-steps{text-align:start;gap:12px;max-width:26rem;margin:0 auto 6px;padding:0;list-style:none;display:grid}.thanks-steps li{border-radius:var(--r-soft);background:var(--c-white);border:1px solid var(--c-line);align-items:flex-start;gap:12px;padding:12px 14px;font-size:1.0625rem;line-height:1.55;display:flex}.thanks-steps strong{font-family:var(--f-ui);letter-spacing:0;font-weight:600}.thanks-steps .num{background:var(--c-terracotta);width:30px;height:30px;color:var(--c-cream);font-family:var(--f-ui);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.booking{border:1px solid var(--c-line);border-radius:var(--r-soft);background:var(--c-white);margin-top:18px;overflow:hidden}.booking iframe{border:0;width:100%;height:700px;display:block}.thanks-alt{margin:14px 0 0;font-size:1rem}.thanks-alt a{color:var(--c-forest);text-underline-offset:3px;text-decoration:underline}.small-note{color:var(--c-ink);margin-top:16px;font-size:1rem}@media (prefers-reduced-motion:no-preference){.thanks{animation:rise .6s var(--ease) both}}@media (max-width:1000px){.stages{grid-template-columns:1fr;gap:30px}.offer-grid{grid-template-columns:1fr}.journey{margin-top:40px;padding-inline-start:82px}.stage{padding-top:22px}.stage .dot{inset-inline-start:-82px;width:56px;height:56px;margin:0;position:absolute;top:18px;transform:none}.stage h3,.stage .tagline,.stage .purpose,.stage .detail{text-align:start}.meetings ul,.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.meetings ul{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.final .wrap{grid-template-columns:1fr}.about-photo{max-width:340px;inset-inline-start:0}.final .wrap>.formcard{width:100%;max-width:620px}}@media (max-width:720px){.org .hero .wrap,.about,.final .wrap,.fit,.pains{grid-template-columns:1fr}.org .hero{padding-block:26px 46px}.org .hero .wrap{gap:18px}.hero-photo{order:-1;justify-self:start;width:min(46%,180px)}.hero-photo .ring{inset-inline-end:-14px;top:-12px}.org .hero h1{font-size:clamp(1.875rem,1.2rem + 3.5vw,2.375rem)}.venn{height:17rem}.venn .circle{width:11.875rem;height:11.875rem;padding:.875rem;font-size:.96875rem}.venn .essence{padding-inline-end:4.75rem;inset-inline-start:calc(50% - 10rem)}.venn .operative{padding-inline-start:3.75rem;inset-inline-start:calc(50% - 1.875rem)}.venn .br-m{display:inline}.venn .result{padding:5px 14px;font-size:1.0625rem}.venn .result:before{height:46px}.journey{padding-inline-start:64px}.stage .dot{width:46px;height:46px;font-size:1.25rem;inset-inline-start:-64px}.stage h3{font-size:1.75rem}.about-photo{max-width:320px;inset-inline-start:0}.pains li{font-size:1.15625rem}.topics li{grid-template-columns:1fr;gap:6px}.timeline,.meetings ul,.grid2{grid-template-columns:1fr}.faq summary{font-size:1.25rem}}@media (forced-colors:active){.venn .circle{border:2px solid canvastext}.stage.is-active .dot{outline-offset:2px;outline:3px solid canvastext}.track-fill{background:canvastext}}
