/* Isolated Home flowvariant: a static hero and scroll-led practice section. */
body{font-size:1.1125rem;color:var(--ink)}
.desktop-nav a[aria-current="page"],.mobile-menu a[aria-current="page"]{background:var(--ink);color:var(--white)}
.wordmark--brand{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.4rem 0}
.wordmark--brand span{width:auto;height:auto;margin:0;border-radius:0;background:none}
.wordmark--brand .wordmark-brandline{display:inline-flex;align-items:center;gap:.35rem}
.wordmark--brand .wordmark-dot{flex:0 0 auto;width:.52rem;height:.52rem;border-radius:50%;background:var(--orange)}
.wordmark--brand .wordmark-tagline{display:block;max-width:46ch;color:var(--muted);font:450 .75rem/1.2 var(--mono);letter-spacing:-.018em;white-space:normal}
.eyebrow--brand-hidden{display:none}
.hero--static{min-height:calc(100svh - 72px);display:flex;flex-direction:column;padding-top:clamp(1.75rem,2.5vw,2.5rem);padding-bottom:0}
.hero--static .hero-grid{padding-bottom:clamp(4rem,8vw,7rem)}
.hero--static h1{grid-column:4/-1;max-width:20ch;font-size:clamp(3.5rem,min(5.2vw,7.8svh),5.5rem);line-height:.94;text-wrap:balance}
.hero-promise-support{grid-column:4/11;max-width:32ch;margin-top:clamp(1.25rem,2vw,1.75rem);font:560 clamp(1.5rem,1.28rem + .7vw,2.05rem)/1.08 var(--display);letter-spacing:-.04em;text-wrap:balance}
.hero--static .hero-copy{grid-column:4/11;max-width:52rem;margin-top:clamp(2rem,3vw,3rem)}
.hero--static .hero-copy .lead{max-width:52ch;font:400 1.1125rem/1.5 var(--body);letter-spacing:normal;color:var(--ink)}
.hero-intro-link{text-decoration-color:var(--orange);text-decoration-thickness:1px}
.hero-intro-link:hover{text-decoration-thickness:2px}
.hero-role-title{max-width:52ch;margin:1.6rem 0 .65rem;font:600 1.2rem/1.25 var(--display);letter-spacing:-.02em;text-wrap:pretty}
.hero-role{max-width:52ch;font-family:var(--body);font-weight:400;line-height:1.5}
.hero--static .hero-copy .button--lime{margin-top:1.5rem}
.hero-secondary-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-top:.65rem;font:500 clamp(.8rem,.78rem + .08vw,.86rem)/1.4 var(--mono)}
.hero-secondary-link span{transition:transform .16s}
.hero-secondary-link:hover span{transform:translateX(5px)}
.button{font-size:clamp(.9rem,.88rem + .08vw,.95rem);line-height:1.2}
.text-link{font-size:clamp(.8rem,.78rem + .08vw,.86rem);line-height:1.4}

.section--practice{padding:clamp(5rem,8vw,8rem) 0;background:var(--paper)}
.practice-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px}
.practice-intro{grid-column:1/5;position:sticky;top:calc(72px + clamp(2rem,5vw,5rem));align-self:start}
.practice-intro .label,
.breakpoint .label--section,
.after-intro .label,
.operator-intro .label,
.contact--assessment .contact-layout>.label{position:relative;display:inline-block;width:max-content;max-width:100%;padding-bottom:.75rem;border-bottom:0}
.practice-intro .label:after,
.breakpoint .label--section:after,
.after-intro .label:after,
.operator-intro .label:after{position:absolute;bottom:0;left:0;width:3.5rem;height:3px;background:var(--orange);content:''}
.contact--assessment .contact-layout>.label:after{position:absolute;bottom:0;left:0;width:3.5rem;height:3px;background:var(--lime);content:''}
.practice-intro h2{max-width:12ch;font-size:clamp(2.4rem,4.3vw,4.6rem)}
.practice-intro-copy{max-width:31ch;margin-top:2rem}
.practice-intro-copy+.practice-intro-copy{margin-top:1rem}
.practice-scenes{grid-column:6/-1;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.practice-scene{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding:clamp(2.5rem,4vw,4rem) clamp(1.25rem,2vw,2rem);border-bottom:1px solid var(--line);transition:background-color .2s ease}
.practice-scene.is-current{background:color-mix(in srgb,var(--lime) 16%,transparent)}
.practice-label{font:500 .75rem/1.35 var(--mono)}
.practice-label{margin-bottom:1.2rem;color:var(--muted)}
.practice-scene h3{max-width:28ch;margin:0;font:600 clamp(1.5rem,1.25rem + 1vw,2rem)/1.15 var(--display);letter-spacing:-.02em;text-wrap:balance}
.practice-scene mark{padding:0;background:transparent;color:var(--orange);font:inherit;font-weight:600}
.practice-action{max-width:50ch;margin-top:1rem;font:400 1.1125rem/1.5 var(--body);color:var(--ink);text-wrap:pretty}
.practice-impact{max-width:50ch;margin-top:1.5rem;font-weight:400;line-height:1.5}
.practice-diagnosis{grid-column:6/-1;margin-top:2rem;padding:1.5rem;border-top:4px solid var(--orange);background:var(--lime);color:var(--ink)}
.practice-diagnosis h3{max-width:48ch;margin:0;font:600 1.2rem/1.35 var(--display);letter-spacing:-.02em;text-wrap:pretty}
.breakpoint .label--section{font-weight:500}
.breakpoint .lead{font:400 1.1125rem/1.5 var(--body);letter-spacing:normal}
.breakpoint-beat--outside h2{letter-spacing:-.04em}
.section--after{padding:clamp(4.75rem,8vw,8rem) 0;background:var(--paper)}
.after-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}
.after-intro{grid-column:1/6}
.after-intro h2{max-width:15ch;font-size:clamp(2.75rem,4.3vw,4.7rem);letter-spacing:-.04em}
.after-summary{grid-column:7/-1;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:0}
.after-lead{max-width:48ch;font:400 1.1125rem/1.5 var(--body);text-wrap:pretty}
.after-principles{margin:clamp(2rem,4vw,3.25rem) 0 0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--ink) 42%,transparent)}
.after-principles li{padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 42%,transparent);font:610 clamp(1.05rem,.98rem + .2vw,1.2rem)/1.2 var(--display);letter-spacing:-.02em}
.after-payoff{max-width:48ch;margin-top:2rem;padding-top:1.25rem;border-top:3px solid var(--orange)}
.after-payoff-title{font:600 1.2rem/1.25 var(--display);letter-spacing:-.02em;text-wrap:pretty}
.after-payoff-copy{margin-top:1rem;font-family:var(--body);font-weight:400;line-height:1.5;text-wrap:pretty}

.section--cases{padding:clamp(5rem,9vw,9rem) 0;background:var(--ink);color:var(--white)}
.cases-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}
.cases-intro{grid-column:1/5;position:sticky;top:calc(72px + clamp(2rem,5vw,5rem));align-self:start}
.cases-intro .label{position:relative;display:inline-block;width:max-content;max-width:100%;padding-bottom:.75rem;color:rgba(255,255,255,.68)}
.cases-intro .label:after{position:absolute;bottom:0;left:0;width:3.5rem;height:3px;background:var(--orange);content:''}
.cases-intro h2{max-width:13ch;font-size:clamp(2.65rem,4.25vw,4.6rem);letter-spacing:-.04em;text-wrap:balance}
.cases-intro__copy{max-width:31ch;margin-top:2rem;color:rgba(255,255,255,.72);font:400 1.05rem/1.5 var(--body);text-wrap:pretty}
.cases-list{grid-column:6/-1;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.55);list-style:none}
.case-summary{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2.25fr);gap:1.5rem;padding:clamp(2rem,3.5vw,3rem) 0;border-bottom:1px solid rgba(255,255,255,.24)}
.case-summary__meta{grid-column:1;grid-row:1/4}
.case-summary__meta span{display:block;color:var(--orange);font:500 .66rem/1 var(--mono)}
.case-summary__meta p{max-width:15ch;margin:.7rem 0 0;color:rgba(255,255,255,.68);font:500 .72rem/1.3 var(--mono)}
.case-summary__story{grid-column:2}
.case-summary__story h3{max-width:20ch;margin:0;font:620 clamp(1.8rem,2.4vw,2.55rem)/1.05 var(--display);letter-spacing:-.035em;text-wrap:balance}
.case-summary__story h3 a{color:inherit;text-decoration:none}
.case-summary__story h3 a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.14em}
.case-summary__story>p{max-width:49ch;margin:1rem 0 0;color:rgba(255,255,255,.8);font:400 1rem/1.5 var(--body);text-wrap:pretty}
.case-summary__proof{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.18)}
.case-summary__proof dt{font:610 1rem/1.2 var(--display);letter-spacing:-.018em}
.case-summary__proof dd{max-width:26ch;margin:.35rem 0 0;color:rgba(255,255,255,.64);font:400 .86rem/1.4 var(--body);text-wrap:pretty}
.case-summary__link{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;justify-self:start;gap:2.5rem;min-height:46px;margin-top:.5rem;padding:0 .85rem;border:1px solid rgba(255,255,255,.72);color:var(--white);font:500 .72rem/1.2 var(--mono);text-decoration:none;transition:background .16s,color .16s,transform .16s}
.case-summary__link:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}
.case-summary__link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

.section--operator{padding:clamp(5rem,9vw,9rem) 0;background:var(--paper)}
.operator-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}
.operator-intro{grid-column:1/6}
.operator-intro h2{max-width:15ch;font-size:clamp(2.6rem,4.25vw,4.65rem);letter-spacing:-.045em}
.operator-intro h2 span{padding:0 .03em;background:linear-gradient(to bottom,transparent calc(100% - .21em),var(--orange) calc(100% - .21em),var(--orange) calc(100% - .05em),transparent calc(100% - .05em));box-decoration-break:clone;-webkit-box-decoration-break:clone}
.operator-copy{grid-column:7/-1;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:0}
.operator-copy p{max-width:44ch}
.operator-lead{font:400 1.1125rem/1.5 var(--body);text-wrap:pretty}
.operator-detail,.operator-introduction{margin-top:1.2rem}
.operator-realization{margin:1.2rem 0 0;text-wrap:pretty}
.operator-steps{max-width:48rem;margin:clamp(2.25rem,4vw,3rem) 0 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}
.operator-step{padding:1.5rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}
.operator-step+.operator-step{padding-top:clamp(2.5rem,4vw,3.25rem)}
.operator-step-label{margin:0 0 .75rem;font:600 1.2rem/1.25 var(--display);letter-spacing:-.02em}
.operator-price{margin:0 0 .75rem;font:600 1.1125rem/1.5 var(--body)}
.operator-step-content{min-width:0}
.operator-step-content .operator-step-copy+.operator-step-copy{margin-top:1rem}
.operator-step-copy{margin:0;text-wrap:pretty}
.operator-copy .text-link{margin-top:clamp(2.25rem,4vw,3rem);text-decoration:none}
.operator-link-label{background:linear-gradient(to bottom,transparent 66%,var(--lime) 66%,var(--lime) 91%,transparent 91%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.operator-copy .text-link:hover .operator-link-label{transform:none}

.contact--assessment{padding:clamp(5rem,9vw,9rem) 0}
.contact--assessment .contact-layout{align-items:start}
.contact--assessment .contact-layout>.label{grid-column:1/4}
.assessment-copy{grid-column:4/-1}
.contact--assessment h2{max-width:17ch;font-size:clamp(2.75rem,4.6vw,5rem);letter-spacing:-.052em;text-wrap:balance}
.assessment-lead{max-width:52ch;margin-top:1rem;font:400 1.1125rem/1.5 var(--body);text-wrap:pretty}
.assessment-reassurance{max-width:52ch;margin-top:1.5rem;font:600 1.2rem/1.25 var(--display);letter-spacing:-.02em;text-wrap:pretty}
.assessment-boundary{max-width:48ch;margin-top:1rem;font-weight:400}
.assessment-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:2rem}
.contact--assessment .button--dark{align-self:flex-start;justify-self:auto;background:var(--lime);color:var(--ink)}
.contact--assessment .button--dark:hover{background:var(--ink);color:var(--white)}
.contact--assessment .contact-note{max-width:none;margin:0 0 .1rem;color:var(--ink);font:400 1.1125rem/1.5 var(--body)}
.assessment-contact-link{margin-top:.6rem;color:var(--ink)}

@media(max-width:900px){
  .header-inner>.desktop-nav{min-width:0;margin-right:0}
  .header-inner>.desktop-nav a{padding-right:.65rem;padding-left:.65rem}
  .hero--static h1,.hero-promise-support,.hero--static .hero-copy{grid-column:1/-1}
  .hero--static h1{max-width:16.5ch}
  .hero--static h1 em{max-width:15.8ch}
  .practice-layout{display:block}
  .practice-intro{position:static}
  .practice-intro h2{max-width:14ch}
  .practice-intro-copy{max-width:42ch}
  .practice-scenes{margin-top:3.5rem}
  .practice-scene,.practice-scene.is-current{min-height:auto;padding:3.5rem 0;background:transparent}
  .practice-diagnosis{margin-top:3.5rem}
  .after-layout{display:block}
  .after-intro h2{max-width:14ch}
  .after-summary{margin-top:3.5rem;padding-top:0}
  .cases-layout{display:block}
  .cases-intro{position:static}
  .cases-intro h2{max-width:14ch}
  .cases-list{margin-top:3.5rem}
  .operator-layout{display:block}
  .operator-intro h2{max-width:15ch}
  .operator-copy{margin-top:3.5rem;padding-top:0}
  .contact--assessment .contact-layout{display:block}
  .assessment-copy{margin-top:2.5rem}
  .contact--assessment h2{margin-top:0;max-width:17ch}
}

@media(max-width:620px){
  .header-inner{align-items:center}
  .wordmark--brand{max-width:240px;padding:.35rem 0}
  .wordmark--brand .wordmark-tagline{display:none}
  .header-inner .mobile-menu nav{width:220px;min-width:0;max-width:calc(100vw - 40px);margin:0;right:0}
  .hero--static{min-height:calc(100svh - 60px);padding-top:2rem}
  .hero--static h1{max-width:15ch;font-size:clamp(2.65rem,11vw,3.65rem)}
  .hero--static h1 em{max-width:13.5ch}
  .hero--static .hero-copy{margin-top:1.75rem}
  .practice-scene{padding:3rem 0}
  .practice-diagnosis{padding:2rem 1.25rem}
  .after-intro h2{max-width:none;font-size:clamp(2.4rem,10vw,3.1rem)}
  .after-summary{margin-top:2.75rem}
  .cases-intro h2{max-width:none;font-size:clamp(2.4rem,10vw,3.1rem)}
  .cases-list{margin-top:2.75rem}
  .case-summary{display:block;padding:2.25rem 0}
  .case-summary__meta{display:flex;align-items:baseline;gap:.7rem}
  .case-summary__meta p{max-width:none;margin:0}
  .case-summary__story{margin-top:1rem}
  .case-summary__story h3{max-width:none;font-size:clamp(1.75rem,8vw,2.3rem)}
  .case-summary__proof{grid-template-columns:1fr;margin-top:1.35rem;gap:1rem}
  .case-summary__proof>div+div{padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}
  .case-summary__link{width:100%;margin-top:1.5rem}
  .operator-intro h2{max-width:none;font-size:clamp(2.35rem,9.7vw,3.05rem)}
  .operator-copy{margin-top:2.75rem}
  .operator-step{padding:1.5rem 0 1.75rem}
  .operator-step+.operator-step{padding-top:2.25rem}
  .mobile-paragraph,.operator-mobile-paragraph{display:block;margin-top:.8rem}
  .contact--assessment h2{max-width:none;font-size:clamp(2.5rem,10.5vw,3.45rem)}
  .assessment-actions{display:block}
  .contact--assessment .contact-note{margin-top:.8rem}
}

@media(max-width:360px){
  .hero--static{padding-top:1.5rem}
  .hero--static .hero-grid{padding-bottom:2rem}
  .hero--static h1{font-size:2.35rem}
}

@media(prefers-reduced-motion:reduce){
  .practice-scene,.case-summary__link{transition:none}
}
.collaboration-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2.5rem 0;padding:0}
.collaboration-flow li{position:relative;min-width:0;border-top:2px solid var(--orange);padding-top:1rem}
.collaboration-flow li+li::before{content:"→";position:absolute;left:-1.65rem;top:.9rem;color:var(--ink)}
.collaboration-flow strong,.collaboration-flow a{display:block;font:600 1.2rem/1.25 var(--display);color:var(--ink)}
.collaboration-flow a{text-decoration:underline;text-underline-offset:.2em}
.collaboration-flow span{display:block;margin-top:.6rem;font:400 1.1125rem/1.5 var(--body);color:var(--ink)}
.collaboration-flow--compact{grid-template-columns:1fr;gap:1.8rem}
.collaboration-flow--compact li+li::before{content:"↓";left:0;top:-1.65rem}
@media(max-width:760px){
 .collaboration-flow{grid-template-columns:1fr;gap:1.8rem}
 .collaboration-flow li+li::before{content:"↓";left:0;top:-1.65rem}
}
