:root{--paper:#f5f5f2;--white:#fff;--ink:#0a1116;--graphite:#05090c;--muted:#647069;--line:#d5dad6;--green:#26f08e;--green-dark:#477f1c;--purple:#7f35a8;--shell:min(1280px,calc(100% - 64px));--display:"Bahnschrift Condensed","Arial Narrow","Aptos Narrow","Roboto Condensed",sans-serif;--body:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--body);overflow-wrap:break-word}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #315d1a;outline-offset:4px}
.hero :focus-visible,.retreat :focus-visible,.project-card :focus-visible,.connect :focus-visible,.site-footer :focus-visible{outline-color:var(--green)}
::selection{background:var(--green);color:#081006}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:.75rem 1rem;background:#fff;color:#111;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}
.progress span{display:block;width:0;height:100%;background:var(--green)}
.site-header{position:relative;z-index:50;min-height:92px;padding:10px max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:36px;background:rgba(250,250,247,.98);border-bottom:1px solid #dfe2de}
.brand{display:flex;align-items:center;min-height:64px;width:240px;flex:0 0 240px}
.brand img{width:240px;height:72px;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px)}
.site-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:650;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}
.site-nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.menu-toggle{display:none;min-width:48px;min-height:48px;border:1px solid #b8c0ba;background:transparent;color:var(--ink);font:700 .75rem var(--body);letter-spacing:.08em;text-transform:uppercase}
.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.menu-icon{margin:auto;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}
.menu-toggle[aria-expanded="true"] .menu-icon{background:transparent}.menu-toggle[aria-expanded="true"] .menu-icon:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon:after{transform:translateY(-6px) rotate(-45deg)}

.hero{position:relative;min-height:min(760px,calc(100svh - 92px));display:grid;align-items:center;overflow:hidden;background:#0d1110;color:#fff}
.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media{object-fit:cover;object-position:center}
.hero-shade{background:linear-gradient(90deg,rgba(8,12,11,.96) 0%,rgba(8,12,11,.83) 31%,rgba(8,12,11,.25) 52%,rgba(8,12,11,.04) 100%)}
.hero-inner{position:relative;z-index:2;width:var(--shell);margin-inline:auto;padding:clamp(72px,10vw,138px) 0;max-width:1280px}
.hero h1,.mission h2,.coaching h2,.retreat h2,.projects h2,.connect h2{font-family:var(--display);font-stretch:condensed;text-transform:uppercase;letter-spacing:-.035em;line-height:.92;margin:0;font-weight:900}
.hero h1{font-size:clamp(3.25rem,6.4vw,6rem);max-width:700px}
.hero h1 span{display:block}.hero h1 .accent{color:var(--green)}
.hero-inner>p{max-width:520px;margin:32px 0 0;color:#e0e5e1;font-size:clamp(1.02rem,1.5vw,1.22rem)}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.media-caption{position:absolute;z-index:4;color:rgba(255,255,255,.72);font-size:.7rem;line-height:1;letter-spacing:.09em;text-transform:uppercase}.hero-caption{right:24px;bottom:18px}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--green);color:#0c1508}.button-primary:hover{background:#86cf4e}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2b3530}
.text-link{min-height:44px;display:inline-flex;align-items:center;font-weight:750;text-underline-offset:6px;text-decoration-thickness:1px}
.text-link-light{color:#fff}

.mission{background:var(--white);padding:clamp(72px,9vw,128px) 0;border-bottom:1px solid var(--line)}
.mission-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(48px,9vw,140px);align-items:end}
.mission h2{font-size:clamp(2.8rem,5vw,5rem)}
.mission p{font-size:clamp(1.08rem,1.7vw,1.35rem);margin:0;max-width:610px;color:#35413b}

.coaching{padding:clamp(86px,10vw,150px) 0;background:var(--paper)}
.coaching-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(48px,8vw,128px);align-items:end}
.promise{color:#406f18;font-size:.84rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;margin:0 0 22px}
.coaching h2{font-size:clamp(3.15rem,6vw,5.9rem)}
.coaching-copy p{margin:0 0 28px;font-size:1.08rem;color:#3f4b45}
.story{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(50px,8vw,120px);margin-top:clamp(80px,10vw,148px);align-items:start}
.story-list{list-style:none;padding:0;margin:0}
.story-step{min-height:min(520px,65vh);padding:72px 0;border-top:1px solid #bfc7c1;display:grid;grid-template-columns:120px minmax(0,1fr);align-content:center;gap:24px;position:relative}
.story-step:last-child{border-bottom:1px solid #bfc7c1}
.step-number{font-family:var(--display);font-size:clamp(4rem,7vw,6rem);font-weight:900;letter-spacing:-.04em;color:#405448;line-height:.8}
.step-copy h3{font:900 clamp(2.1rem,3.8vw,3.7rem)/.95 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px}
.step-copy p{margin:0;max-width:390px;color:#46534c;font-size:1.06rem}
.step-image{display:none}
.story-stage{position:sticky;top:116px;height:min(650px,calc(100vh - 150px))}
.stage-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#111715}
.stage-frame:before,.stage-frame:after{content:"";position:absolute;z-index:3;width:58px;height:58px;pointer-events:none}.stage-frame:before{top:20px;left:20px;border-top:1px solid rgba(255,255,255,.7);border-left:1px solid rgba(255,255,255,.7)}.stage-frame:after{right:20px;bottom:20px;border-right:1px solid rgba(38,240,142,.9);border-bottom:1px solid rgba(38,240,142,.9)}
.stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015)}
.stage-image:first-child{opacity:1;transform:scale(1)}
.motion-ready .stage-image{transition:opacity .55s ease,transform .9s ease}.motion-ready .stage-image.is-active{opacity:1;transform:scale(1)}
.stage-index{position:absolute;z-index:4;left:30px;bottom:28px;color:#fff;background:rgba(10,14,12,.82);padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.14em}

.retreat{position:relative;min-height:600px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#172019}
.retreat-media,.retreat-shade{position:absolute;inset:0;width:100%;height:100%}.retreat-media{object-fit:cover}.retreat-shade{background:linear-gradient(90deg,rgba(8,16,10,.9),rgba(8,16,10,.55) 52%,rgba(8,16,10,.08))}
.retreat-inner{position:relative;z-index:2;padding:100px 0}
.retreat-caption{right:24px;bottom:18px}
.retreat-title-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.retreat h2{font-size:clamp(3.8rem,8vw,6rem)}
.status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(71,127,28,.55);color:var(--green-dark);font-size:.7rem;line-height:1.2;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.status-light{color:#d8f5c1;border-color:#a0d676}
.retreat p{max-width:620px;margin:28px 0 22px;color:#eef3ee;font-size:1.08rem}

.projects{padding:clamp(88px,10vw,150px) 0;background:#e9ece8}
.projects-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.55fr);gap:clamp(42px,8vw,120px);align-items:end;margin-bottom:64px}
.projects h2{font-size:clamp(3rem,5.5vw,5.4rem);max-width:900px}.projects-heading p{margin:0;color:#47534d;font-size:1.07rem}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-card{min-width:0;background:#111614;color:#fff;border:1px solid #252d29;overflow:hidden;position:relative}
.project-card:after{content:"";position:absolute;right:0;bottom:0;width:54px;height:54px;border-right:1px solid var(--card-accent);border-bottom:1px solid var(--card-accent);pointer-events:none}
.project-nic{--card-accent:#26f08e}.project-jane{--card-accent:#9a55bf}
.project-art{aspect-ratio:2/1;overflow:hidden;background:#080c0b}.project-art img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease}.project-card:hover .project-art img{transform:scale(1.025)}
.project-body{padding:clamp(28px,4vw,46px)}
.project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-heading h3{margin:0;font:900 clamp(2.2rem,4vw,4rem)/.95 var(--display);letter-spacing:-.025em;text-transform:uppercase}.project-card .status{color:#cfeab9;border-color:#5b7f41;flex:0 0 auto}.project-jane .status{color:#e6c8f4;border-color:#7a4c91}
.project-body>p{color:#bfc8c2;margin:24px 0 28px;font-size:1.05rem}
.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:46px;border-bottom:1px solid var(--card-accent);text-decoration:none;font-weight:800}.project-link:hover{color:var(--card-accent)}
.project-link svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;flex:0 0 auto}

.connect{padding:clamp(92px,11vw,160px) 0;background:var(--graphite);color:#fff}
.connect-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);gap:clamp(56px,10vw,160px);align-items:start}.connect-grid>*{min-width:0}
.connect h2{font-size:clamp(3.2rem,6.2vw,6rem);max-width:760px}.connect-grid>div:first-child p{max-width:560px;color:#cbd2cd;font-size:1.08rem;margin:30px 0 0}
.connect-actions{display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}.email-note{color:#aeb8b1;font-size:.82rem;margin:10px 0 24px}.email-address{max-width:100%;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;color:#fff;text-underline-offset:5px}.copy-button{min-height:44px;padding:7px 0;margin-top:12px;border:0;border-bottom:1px solid #879089;background:transparent;color:#d9dfdb;font:750 .84rem var(--body);cursor:pointer}.copy-status{min-height:26px;margin-top:8px;color:#a9d989;font-size:.82rem}
.site-footer{background:#0a0e0c;color:#9ca7a0;border-top:1px solid #273029}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.78rem;letter-spacing:.04em}.footer-inner p{margin:0}

@media(max-width:1180px){
  :root{--shell:min(100% - 48px,960px)}
  .mission-grid,.coaching-intro,.projects-heading{gap:48px}
  .story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px}.story-step{min-height:450px}.story-stage{height:min(560px,calc(100vh - 145px))}
  .project-heading{display:block}.project-card .status{margin-top:18px}
}
@media(max-width:900px){
  :root{--shell:calc(100% - 40px)}
  html{scroll-padding-top:76px}
  .site-header{min-height:76px;padding:8px 20px;align-items:center;flex-wrap:wrap}.brand{width:180px;flex-basis:180px;min-height:58px}.brand img{width:180px;height:60px}
  .menu-toggle{display:block}.site-nav{width:100%;display:flex;justify-content:space-between;gap:10px;padding:8px 0 12px;border-top:1px solid #d6dad6}.site-nav a{font-size:.7rem}
  .menu-ready .site-header{flex-wrap:nowrap}.menu-ready .site-nav{position:absolute;top:100%;left:0;width:100%;padding:18px 20px 26px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 18px 28px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch}.menu-ready .site-nav.is-open{display:flex}.menu-ready .site-nav a{justify-content:center;font-size:.82rem}
  .hero{min-height:760px;align-items:end}.hero-media{object-position:70% 50%}.hero-shade{background:linear-gradient(180deg,rgba(7,10,9,.15) 0%,rgba(7,10,9,.44) 34%,rgba(7,10,9,.97) 76%)}.hero-inner{padding:310px 0 64px}.hero h1{font-size:clamp(3rem,11vw,5rem);max-width:650px}.hero-inner>p{max-width:620px}
  .mission-grid,.coaching-intro,.projects-heading,.connect-grid{grid-template-columns:1fr}.mission-grid,.coaching-intro{gap:32px}.mission h2{font-size:clamp(2.8rem,9vw,4.8rem)}
  .story{display:block;margin-top:80px}.story-list{display:grid;gap:56px}.story-step{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:0;padding:0 0 56px;gap:20px}.step-image{display:block;grid-column:1/-1;width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:18px}.story-stage{display:none}
  .retreat{min-height:560px}.retreat-inner{padding:74px 0}
  .projects-heading{gap:28px}.project-grid{grid-template-columns:1fr;gap:28px}.project-heading{display:flex}.project-card .status{margin-top:0}
  .connect-grid{gap:46px}.connect-actions{padding-top:0}
}
@media(max-width:560px){
  :root{--shell:calc(100% - 32px)}
  .site-header{padding-inline:16px}.brand{width:160px;flex-basis:160px}.brand img{width:160px;height:54px}
  .site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 12px}.menu-ready .site-nav{display:none}.menu-ready .site-nav.is-open{display:flex}
  .hero{min-height:700px}.hero-inner{padding:300px 0 52px}.hero h1{font-size:clamp(2.65rem,13.5vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:28px}.button{max-width:100%;white-space:normal;text-align:center}
  .mission,.coaching,.projects,.connect{padding-block:76px}.mission h2,.coaching h2,.projects h2,.connect h2{font-size:clamp(2.65rem,13vw,4.2rem)}
  .story-step{grid-template-columns:76px minmax(0,1fr);gap:12px}.step-number{font-size:3.4rem}.step-copy h3{font-size:clamp(2rem,10vw,3rem)}.step-image{aspect-ratio:4/3}
  .retreat{min-height:600px}.retreat-media{object-position:62% center}.retreat-title-row{align-items:flex-start;flex-direction:column;gap:14px}.retreat h2{font-size:clamp(3.5rem,17vw,5rem)}
  .projects-heading{margin-bottom:42px}.project-body{padding:28px 22px 34px}.project-heading{display:block}.project-card .status{margin-top:16px}.project-heading h3{font-size:2.7rem}
  .connect h2{overflow-wrap:anywhere}.connect-actions{width:100%}.connect-actions .button{width:100%}.email-address{font-size:.92rem}
  .footer-inner{padding:24px 0;min-height:110px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
}
@media(max-width:360px){.connect h2{font-size:2.65rem}.hero h1{font-size:2.7rem}.site-nav{gap:4px}.site-nav a{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.progress{display:none}.stage-image{transform:none!important}}

/* Full-bleed numbered coaching story, matched to the Project NIC cinematic grammar. */
.cinematic-story{position:relative;display:grid;grid-template-columns:1fr;width:100%;margin:clamp(86px,10vw,148px) 0 clamp(-150px,-10vw,-86px);isolation:isolate;overflow:clip;background:#05090c;color:#fff}
.cinematic-stage,.cinematic-steps{grid-area:1/1}
.cinematic-stage{--story-shift:0px;position:sticky;top:0;z-index:0;display:none;width:100%;height:100svh;overflow:hidden;background:#05090c;pointer-events:none}
.motion-ready .cinematic-stage{display:block}
.cinematic-stage-image,.cinematic-scene-bg,.cinematic-contrast,.cinematic-scene-contrast{position:absolute;inset:0;width:100%;height:100%}
.cinematic-stage-image{object-fit:cover;object-position:center;opacity:0;transform:translate3d(0,var(--story-shift),0) scale(1.045);transition:opacity .55s ease,transform .18s linear}
.cinematic-stage-image.is-active{opacity:1}
.cinematic-contrast,.cinematic-scene-contrast{z-index:1;background:linear-gradient(90deg,rgba(5,9,12,.98) 0%,rgba(5,9,12,.89) 28%,rgba(5,9,12,.55) 49%,rgba(5,9,12,.08) 76%,rgba(5,9,12,0) 100%)}
.cinematic-steps{position:relative;z-index:2}
.cinematic-scene{position:relative;display:flex;align-items:center;width:100%;min-height:100svh;padding:clamp(92px,13svh,138px) 0;border:0;overflow:hidden}
.cinematic-scene:last-child{border:0}
.cinematic-scene-bg{z-index:0;object-fit:cover;object-position:center}
.motion-ready .cinematic-scene-bg{opacity:0}
.cinematic-copy{position:relative;z-index:2;display:block;color:#fff}
.cinematic-copy .step-number{display:block;margin:0 0 clamp(16px,3vh,30px);color:#26f08e;font:900 clamp(6rem,13vw,12rem)/.72 var(--display);letter-spacing:-.075em;text-shadow:0 2px 24px rgba(0,0,0,.44)}
.cinematic-scene:nth-child(2) .step-number{color:#c792e5}
.cinematic-scene:nth-child(3) .step-number{color:#dfffe9}
.cinematic-copy h3{max-width:9ch;margin:0;color:#fff;font:900 clamp(3.2rem,7vw,6.8rem)/.88 var(--display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}
.cinematic-copy p{max-width:520px;margin:clamp(22px,3vh,34px) 0 0;color:#e0e7e3;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.65;text-shadow:0 2px 18px rgba(0,0,0,.72)}

@media(max-width:900px){
  .cinematic-story{margin-top:80px}
  .cinematic-stage-image,.cinematic-scene-bg{object-position:58% center}
  .cinematic-contrast,.cinematic-scene-contrast{background:linear-gradient(180deg,rgba(5,9,12,.93) 0%,rgba(5,9,12,.78) 38%,rgba(5,9,12,.22) 72%,rgba(5,9,12,.36) 100%)}
  .cinematic-scene{align-items:flex-start;min-height:100svh;padding:clamp(72px,12svh,112px) 0 64px}
  .cinematic-copy .step-number{font-size:clamp(5.8rem,27vw,9rem);margin-bottom:20px}
  .cinematic-copy h3{font-size:clamp(3rem,14vw,5rem);max-width:8ch}
  .cinematic-copy p{max-width:min(31rem,88vw);font-size:1.04rem;line-height:1.58}
}
@media(max-width:560px){
  .cinematic-stage-image,.cinematic-scene-bg{object-position:62% center}
  .cinematic-copy .step-number{font-size:clamp(5.5rem,29vw,7.4rem)}
  .cinematic-copy h3{font-size:clamp(2.8rem,14vw,4rem)}
}
@media(max-height:680px) and (min-width:700px){
  .cinematic-scene{padding-block:64px}
  .cinematic-copy .step-number{font-size:clamp(5.5rem,12vw,8rem);margin-bottom:16px}
  .cinematic-copy h3{font-size:clamp(3rem,7vw,5rem)}
  .cinematic-copy p{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready .cinematic-stage{display:none}
  .motion-ready .cinematic-scene-bg{opacity:1}
  .cinematic-stage-image{transform:none!important}
}

/* Neo-architecture refresh: mission, coaching introduction, and project worlds. */
.mission{position:relative;isolation:isolate;overflow:hidden}
.mission:before,.mission:after{position:absolute;z-index:-1;content:"";pointer-events:none}
.mission:before{top:-18%;right:7%;width:clamp(220px,30vw,470px);aspect-ratio:1;border:1px solid rgba(10,17,22,.12);transform:rotate(12deg);box-shadow:38px 34px 0 -1px #fff,38px 34px 0 0 rgba(10,17,22,.07),76px 68px 0 -1px #fff,76px 68px 0 0 rgba(38,240,142,.16)}
.mission:after{left:0;bottom:0;width:42%;height:3px;background:linear-gradient(90deg,#26f08e 0 24%,#602090 24% 38%,transparent 38%)}
.mission-grid{position:relative}
.mission-grid:after{position:absolute;right:0;bottom:-34px;width:clamp(90px,12vw,170px);height:1px;content:"";background:#0a1116;transform-origin:right}
.coaching-intro{position:relative;padding:clamp(34px,5vw,70px);border:1px solid rgba(10,17,22,.13);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.34));box-shadow:0 32px 90px rgba(10,17,22,.06)}
.coaching-intro:before,.coaching-intro:after{position:absolute;content:"";pointer-events:none}
.coaching-intro:before{top:-1px;left:-1px;width:72px;height:72px;border-top:2px solid #0a1116;border-left:2px solid #0a1116}
.coaching-intro:after{right:-1px;bottom:-1px;width:72px;height:72px;border-right:2px solid #26f08e;border-bottom:2px solid #26f08e}
.coaching-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.projects-heading{position:relative}
.projects-heading:after{position:absolute;right:0;bottom:-24px;width:min(280px,32vw);height:1px;content:"";background:linear-gradient(90deg,#26f08e,#602090)}
.project-card{transform-style:preserve-3d;will-change:transform}
.project-card:before{position:absolute;z-index:3;inset:0;content:"";opacity:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.09) 48%,transparent 68%);transform:translateX(-35%);transition:opacity .35s ease,transform .7s ease;pointer-events:none}
.project-card:hover:before,.project-card:focus-within:before{opacity:1;transform:translateX(22%)}
.project-card:hover,.project-card:focus-within{transform:translateY(-8px)}
.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-ready [data-reveal="mission"]{transform:translate3d(-26px,28px,0)}
.reveal-ready [data-reveal="project-card"]:nth-child(2){transition-delay:.1s}
.reveal-ready [data-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0)}
.reveal-ready .project-card.is-revealed:hover,.reveal-ready .project-card.is-revealed:focus-within{transform:translateY(-8px)}

/* Abiding Life Coaching detail page. */
.coaching-page-hero{position:relative;min-height:min(760px,calc(100svh - 92px));display:flex;align-items:center;overflow:hidden;background:#05090c;color:#fff}
.coaching-page-hero>img,.coaching-page-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.coaching-page-hero>img{object-fit:cover;object-position:center}
.coaching-page-hero-shade{background:linear-gradient(90deg,rgba(5,9,12,.98),rgba(5,9,12,.84) 38%,rgba(5,9,12,.14) 76%)}
.coaching-page-hero-copy{position:relative;z-index:2;padding-block:clamp(80px,12vw,150px)}
.back-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-bottom:36px;color:#d5ded9;text-underline-offset:6px}.back-link svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.coaching-page-hero h1,.coaching-foundation h2,.coaching-path h2,.coaching-invitation h2{margin:0;font-family:var(--display);font-weight:900;letter-spacing:-.04em;line-height:.9;text-transform:uppercase}
.coaching-page-hero h1{max-width:820px;font-size:clamp(3.8rem,8vw,7.4rem)}
.coaching-page-hero-copy>p{max-width:580px;margin:30px 0 34px;color:#e0e7e3;font-size:clamp(1.05rem,1.7vw,1.3rem)}
.coaching-foundation{position:relative;padding:clamp(90px,11vw,160px) 0;overflow:hidden;background:#fff}
.coaching-foundation:before{position:absolute;top:12%;right:8%;width:min(34vw,480px);aspect-ratio:1;content:"";border:1px solid rgba(10,17,22,.1);transform:rotate(-10deg);box-shadow:-34px 34px 0 -1px #fff,-34px 34px 0 rgba(96,32,144,.13)}
.coaching-foundation-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(48px,9vw,140px);align-items:start}
.coaching-foundation h2{max-width:720px;font-size:clamp(3rem,6vw,5.8rem)}
.coaching-foundation-grid p{margin:0;color:#3f4b45;font-size:1.08rem}.coaching-foundation-grid p+p{margin-top:22px}.coaching-lead{font-size:clamp(1.15rem,1.8vw,1.4rem)!important;color:#1e2a24!important}
.coaching-path{padding:clamp(90px,11vw,160px) 0;background:#e9ece8}
.coaching-path-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:64px}
.coaching-path h2{font-size:clamp(3rem,6vw,5.8rem)}.coaching-path-heading p{margin:0;color:#46534c;font-size:1.08rem}
.coaching-path-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aeb8b1;border-bottom:1px solid #aeb8b1}
.coaching-path-list article{min-width:0;padding:clamp(32px,4vw,54px);border-right:1px solid #aeb8b1}.coaching-path-list article:last-child{border-right:0}
.coaching-path-list article>span{display:block;margin-bottom:48px;color:#406f18;font:900 clamp(3.5rem,6vw,5.6rem)/.8 var(--display);letter-spacing:-.05em}.coaching-path-list article:nth-child(2)>span{color:#602090}
.coaching-path-list h3{margin:0;font:900 clamp(1.9rem,3vw,2.8rem)/.95 var(--display);letter-spacing:-.025em;text-transform:uppercase}.coaching-path-list p{margin:22px 0 0;color:#46534c}
.coaching-invitation{padding:clamp(92px,11vw,160px) 0;background:#05090c;color:#fff}
.coaching-invitation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);gap:clamp(50px,10vw,150px);align-items:start}.coaching-invitation h2{font-size:clamp(3.2rem,7vw,6.4rem)}.coaching-invitation-grid>div>p{margin:0 0 30px;color:#cbd2cd;font-size:1.08rem}.coaching-invitation .email-note{display:block;margin:12px 0 8px}.coaching-invitation .email-address{color:#fff}

@media(max-width:900px){
  .mission:before{right:-18%;opacity:.65}.coaching-intro{padding:34px 28px}.coaching-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .coaching-page-hero{min-height:720px;align-items:flex-end}.coaching-page-hero>img{object-position:68% center}.coaching-page-hero-shade{background:linear-gradient(180deg,rgba(5,9,12,.2),rgba(5,9,12,.56) 42%,rgba(5,9,12,.97) 78%)}.coaching-page-hero-copy{padding:280px 0 68px}
  .coaching-foundation-grid,.coaching-path-heading,.coaching-invitation-grid{grid-template-columns:1fr;gap:36px}
  .coaching-path-list{grid-template-columns:1fr}.coaching-path-list article{border-right:0;border-bottom:1px solid #aeb8b1}.coaching-path-list article:last-child{border-bottom:0}.coaching-path-list article>span{margin-bottom:28px}
}
@media(max-width:560px){
  .mission:before{right:-45%;top:4%}.coaching-intro{padding:30px 22px}.coaching-intro:before,.coaching-intro:after{width:46px;height:46px}
  .coaching-page-hero{min-height:680px}.coaching-page-hero h1{font-size:clamp(3.1rem,16vw,4.8rem)}
  .coaching-foundation,.coaching-path,.coaching-invitation{padding-block:76px}.coaching-foundation h2,.coaching-path h2,.coaching-invitation h2{font-size:clamp(2.8rem,14vw,4.4rem)}
}
@media(prefers-reduced-motion:reduce){
  .reveal-ready [data-reveal]{opacity:1!important;transform:none!important}
  .project-card,.project-card:before{transition:none!important;transform:none!important}
}
.button-outline-dark{border-color:#0a1116;background:transparent;color:#0a1116}.button-outline-dark:hover{background:#0a1116;color:#fff}

/* Genuine Abiding Life identity and restrained scroll depth. */
.coaching-title-lockup{display:block;min-width:0}
.abiding-logo{display:block;width:112px;height:auto;margin:0 0 22px;object-fit:contain}
.coaching-relationship{padding-left:16px;border-left:2px solid #602090;color:#344039!important;font-size:.96rem!important}
.coaching-brand-logo{width:clamp(106px,10vw,144px);height:auto;margin:0 0 24px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}
.project-card{--card-scroll-y:0px;--card-hover-y:0px;--card-art-y:0px}
.reveal-ready .project-card.is-revealed{transform:translate3d(0,calc(var(--card-scroll-y) + var(--card-hover-y)),0)}
.reveal-ready .project-card.is-revealed:hover,.reveal-ready .project-card.is-revealed:focus-within{--card-hover-y:-8px;transform:translate3d(0,calc(var(--card-scroll-y) + var(--card-hover-y)),0)}
.project-art img{transform:translate3d(0,var(--card-art-y),0) scale(1.065);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.project-card:hover .project-art img,.project-card:focus-within .project-art img{transform:translate3d(0,var(--card-art-y),0) scale(1.085)}
.project-art{aspect-ratio:3/2}.project-art img,.project-card:hover .project-art img,.project-card:focus-within .project-art img{object-position:center;transform:none}

@media(max-width:560px){
  .abiding-logo{width:92px;margin-bottom:16px}.coaching-title-lockup .promise{margin-bottom:12px}.coaching-title-lockup h2{font-size:clamp(2.25rem,11vw,3.2rem)}
  .coaching-brand-logo{width:104px;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
  .project-card,.reveal-ready .project-card.is-revealed,.reveal-ready .project-card.is-revealed:hover,.reveal-ready .project-card.is-revealed:focus-within{--card-scroll-y:0px;--card-hover-y:0px;transform:none!important}
  .project-art img,.project-card:hover .project-art img,.project-card:focus-within .project-art img{--card-art-y:0px;transform:none!important}
}

/* Umbrella pathways, coaching feature and project inquiry actions. */
.mission-copy{max-width:610px}.mission-copy p+ p{margin-top:20px;font-size:clamp(.98rem,1.35vw,1.12rem);color:#526059}
.coaching-intro{display:block;min-height:clamp(610px,50vw,720px);padding:clamp(44px,6vw,78px);overflow:hidden;border-color:#202a25;background:#05090c;color:#fff;box-shadow:0 32px 90px rgba(10,17,22,.16)}
.coaching-intro-visual,.coaching-intro-shade{position:absolute;inset:0}
.coaching-intro-visual{--intro-media-y:0px;z-index:0;overflow:hidden;background:#05090c}
.coaching-intro-visual img{width:100%;height:calc(100% + 28px);object-fit:cover;object-position:center;transform:translate3d(0,var(--intro-media-y),0);will-change:transform}
.coaching-intro-shade{z-index:1;background:linear-gradient(90deg,rgba(5,9,12,.98) 0%,rgba(5,9,12,.94) 34%,rgba(5,9,12,.62) 56%,rgba(5,9,12,.1) 82%)}
.coaching-title-lockup,.coaching-copy{position:relative;z-index:2;width:min(100%,620px)}
.coaching-title-lockup{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center}
.coaching-title-lockup .abiding-logo{width:104px;margin:0;padding:5px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(0,0,0,.22)}
.coaching-title-lockup .promise{margin-bottom:12px;color:#8ff6bd}
.coaching-title-lockup h2{font-size:clamp(3.25rem,5vw,4.85rem);color:#fff}
.coaching-copy{margin-top:clamp(30px,4vw,46px)}
.coaching-copy p{color:#e0e7e3}.coaching-intro .coaching-relationship{border-left-color:#ad72ca;color:#f0eaf3!important}
.coaching-intro .button-dark{border-color:#26f08e;background:#26f08e;color:#07100c}.coaching-intro .button-dark:hover{border-color:#baffda;background:#baffda;color:#07100c}
.coaching-intro .button-outline-dark{border-color:#fff;color:#fff}.coaching-intro .button-outline-dark:hover{background:#fff;color:#07100c}
.coaching-card-caption{z-index:3;right:18px;bottom:16px}
.project-link{min-height:48px;padding:12px 18px;border:1px solid var(--card-accent);background:var(--card-accent);color:#07100c;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.project-link:hover{background:#baffda;border-color:#baffda;color:#07100c;transform:translateY(-2px)}
.project-link:focus-visible{outline:3px solid #26f08e;outline-offset:4px}
.project-jane .project-link{background:#7f35a8;border-color:#7f35a8;color:#fff}
.project-jane .project-link:hover{background:#ad72ca;border-color:#ad72ca;color:#07100c}

@media(max-width:900px){
  .coaching-intro{min-height:680px}
  .coaching-title-lockup{grid-template-columns:96px minmax(0,1fr);gap:20px}.coaching-title-lockup .abiding-logo{width:96px}
  .coaching-title-lockup h2{font-size:clamp(3.1rem,8.2vw,4.7rem)}
  .coaching-intro-visual img{height:calc(100% + 20px);object-position:64% bottom}.coaching-intro-shade{background:linear-gradient(90deg,rgba(5,9,12,.98) 0%,rgba(5,9,12,.92) 48%,rgba(5,9,12,.38) 100%)}
}
@media(max-width:560px){
  .mission-copy p+ p{margin-top:16px}
  .coaching-intro{min-height:780px;padding:34px 22px 58px}
  .coaching-title-lockup{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;align-items:center}.coaching-title-lockup>div{display:contents}.coaching-title-lockup .abiding-logo{grid-column:1;grid-row:2;width:64px;margin:0}
  .coaching-title-lockup .promise{grid-column:1/-1;grid-row:1;margin:0;font-size:.7rem;letter-spacing:.1em}.coaching-title-lockup h2{grid-column:2;grid-row:2;font-size:clamp(2rem,9vw,2.65rem);line-height:.92}
  .coaching-copy{margin-top:26px}.coaching-copy p{font-size:.98rem}.coaching-intro-visual img{object-position:62% bottom}.coaching-intro-shade{background:linear-gradient(180deg,rgba(5,9,12,.98) 0%,rgba(5,9,12,.96) 48%,rgba(5,9,12,.62) 76%,rgba(5,9,12,.28) 100%)}
  .project-link{width:100%;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .coaching-intro-visual img{--intro-media-y:0px;transform:none!important;will-change:auto}
  .project-link{transition:none}.project-link:hover{transform:none}
}

/* Stronger service presence and coaching subject framing. */
.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
.hero-service-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,760px)}
.hero-service-button{--hero-route:#26f08e;position:relative;display:flex;min-width:0;min-height:64px;align-items:center;gap:12px;padding:12px 15px;overflow:hidden;border:1px solid rgba(255,255,255,.38);background:rgba(5,9,12,.72);box-shadow:inset 3px 0 0 var(--hero-route),0 12px 30px rgba(0,0,0,.2);color:#fff;text-decoration:none;backdrop-filter:blur(5px);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.hero-service-button:after{position:absolute;right:7px;bottom:7px;width:16px;height:16px;border-right:1px solid var(--hero-route);border-bottom:1px solid var(--hero-route);content:"";pointer-events:none}.hero-service-button svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:var(--hero-route);stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.hero-service-button span{font:850 .84rem/1.05 var(--display);letter-spacing:.02em;text-transform:uppercase}.hero-service-button:hover,.hero-service-button:focus-visible{border-color:var(--hero-route);background:rgba(5,9,12,.9);transform:translateY(-3px)}.hero-service-button:focus-visible{outline:3px solid #26f08e;outline-offset:3px}
.hero-service-button.retreat-route{--hero-route:#d3ad60}.hero-service-button.project-route{--hero-route:#b573d4}
.coaching-intro{min-height:clamp(660px,53vw,760px)}
.coaching-title-lockup,.coaching-copy{width:min(100%,540px)}
.coaching-intro-visual img{object-position:54% center}
.coaching-intro-shade{background:linear-gradient(90deg,rgba(5,9,12,.99) 0%,rgba(5,9,12,.97) 35%,rgba(5,9,12,.9) 42%,rgba(5,9,12,.3) 50%,rgba(5,9,12,.04) 59%,transparent 70%)}

@media(max-width:900px){
  .hero-service-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.hero-service-button.project-route{grid-column:1/-1}
  .coaching-title-lockup,.coaching-copy{width:min(100%,520px)}.coaching-intro-shade{background:linear-gradient(90deg,rgba(5,9,12,.99) 0%,rgba(5,9,12,.96) 48%,rgba(5,9,12,.48) 61%,rgba(5,9,12,.08) 78%)}
}
@media(max-width:560px){
  .hero-service-actions{grid-template-columns:1fr;width:100%;gap:8px}.hero-service-button.project-route{grid-column:auto}.hero-service-button{min-height:56px}.hero-actions{width:100%}
  .coaching-intro{min-height:900px}.coaching-title-lockup,.coaching-copy{width:100%}.coaching-intro-visual img{position:absolute;top:auto;right:-10%;bottom:0;width:165%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.coaching-intro-shade{background:linear-gradient(180deg,#05090c 0%,rgba(5,9,12,.99) 55%,rgba(5,9,12,.86) 66%,rgba(5,9,12,.32) 82%,rgba(5,9,12,.08) 100%)}
}
@media(prefers-reduced-motion:reduce){
  .hero-service-button{transition:none!important;transform:none!important}
}

/* Cabin tree hero: canopy above, service routes below the ground line. */
.cabin-tree-hero{display:block;height:clamp(820px,56.28vw,941px);min-height:820px}
.cabin-tree-hero .hero-media{z-index:0;object-position:center}
.cabin-tree-hero .hero-shade{z-index:1;background:linear-gradient(90deg,rgba(5,9,8,.92) 0%,rgba(5,9,8,.76) 31%,rgba(5,9,8,.22) 53%,rgba(5,9,8,.02) 78%),linear-gradient(180deg,rgba(5,9,8,.06) 0 56%,rgba(4,4,7,.18) 66%,rgba(4,4,7,.28) 100%)}
.cabin-tree-hero .hero-inner{height:100%;padding:0}
.cabin-tree-hero h1{position:absolute;top:clamp(64px,8vw,108px);left:0}
.cabin-tree-hero .hero-inner>p{position:absolute;top:56%;left:0;max-width:540px;margin:0;color:#f0f3f1;text-shadow:0 2px 16px rgba(0,0,0,.72)}
.cabin-tree-hero .hero-actions{position:absolute;top:66%;left:0;width:min(100%,760px);margin:0}
.cabin-tree-hero .hero-service-button{background:rgba(5,7,9,.88);box-shadow:inset 3px 0 0 var(--hero-route),0 12px 30px rgba(0,0,0,.34)}

@media(max-width:900px){
  .cabin-tree-hero{height:860px;min-height:860px;align-items:initial}
  .cabin-tree-hero .hero-inner{padding:0}
  .cabin-tree-hero h1{top:58px}
  .cabin-tree-hero .hero-inner>p{top:48%;max-width:500px}
  .cabin-tree-hero .hero-actions{top:60%;max-width:620px}
}
@media(max-width:560px){
  .cabin-tree-hero{height:900px;min-height:900px;background-color:#07060b;background-image:linear-gradient(115deg,transparent 0 24%,rgba(96,32,144,.22) 24.2%,transparent 24.5% 52%,rgba(181,115,212,.17) 52.2%,transparent 52.5%),repeating-linear-gradient(8deg,transparent 0 34px,rgba(181,115,212,.07) 35px,transparent 36px)}
  .cabin-tree-hero:after{position:absolute;z-index:0;inset:545px 0 0;content:"";background:linear-gradient(180deg,rgba(7,6,11,.35),#07060b 30%);pointer-events:none}
  .cabin-tree-hero .hero-media{height:560px;object-fit:cover;object-position:62% center}
  .cabin-tree-hero .hero-shade{height:560px;background:linear-gradient(180deg,rgba(5,9,8,.48),rgba(5,9,8,.1) 38%,rgba(5,9,8,.42) 68%,rgba(7,6,11,.82) 100%),linear-gradient(90deg,rgba(5,9,8,.68),rgba(5,9,8,.08) 82%)}
  .cabin-tree-hero h1{top:48px}
  .cabin-tree-hero .hero-inner>p{top:345px;max-width:100%;font-size:1rem}
  .cabin-tree-hero .hero-actions{top:535px;width:100%;max-width:none}
  .cabin-tree-hero .hero-caption{right:16px;bottom:16px}
}

/* Compact, connected hero flow with equal service tiles. */
.cabin-tree-hero{display:flex;height:auto;min-height:820px;align-items:flex-start}
.cabin-tree-hero .hero-media,.cabin-tree-hero .hero-shade{height:100%}
.cabin-tree-hero .hero-inner{height:auto;padding:clamp(58px,7vw,92px) 0 72px}
.cabin-tree-hero h1{position:static}
.cabin-tree-hero .hero-inner>p{position:static;max-width:540px;margin:22px 0 0}
.cabin-tree-hero .hero-actions{position:static;width:min(100%,560px);max-width:none;margin:24px 0 0;gap:16px}
.cabin-tree-hero .hero-service-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:10px}
.cabin-tree-hero .hero-service-button,.cabin-tree-hero .hero-service-button.project-route{grid-column:auto;min-height:116px;flex-direction:column;justify-content:center;gap:9px;padding:12px 8px;text-align:center}
.cabin-tree-hero .hero-service-button svg{width:34px;height:34px}
.cabin-tree-hero .hero-service-label{font:850 .82rem/.98 var(--display);letter-spacing:.025em;text-transform:uppercase}
.cabin-tree-hero .hero-service-label span{display:block;white-space:nowrap}

@media(max-width:900px){
  .cabin-tree-hero{height:auto;min-height:740px}
  .cabin-tree-hero .hero-inner{height:auto;padding:54px 0 64px}
  .cabin-tree-hero h1,.cabin-tree-hero .hero-inner>p,.cabin-tree-hero .hero-actions{position:static}
  .cabin-tree-hero .hero-inner>p{margin-top:22px}
  .cabin-tree-hero .hero-actions{width:min(100%,540px);margin-top:24px}
  .cabin-tree-hero .hero-service-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cabin-tree-hero .hero-service-button.project-route{grid-column:auto}
}
@media(max-width:560px){
  .cabin-tree-hero{height:auto;min-height:620px;background:#07060b}
  .cabin-tree-hero:after{display:none}
  .cabin-tree-hero .hero-media{height:100%;object-fit:cover;object-position:62% center}
  .cabin-tree-hero .hero-shade{height:100%;background:linear-gradient(180deg,rgba(5,9,8,.64),rgba(5,9,8,.2) 34%,rgba(5,9,8,.5) 62%,rgba(7,6,11,.82) 100%),linear-gradient(90deg,rgba(5,9,8,.68),rgba(5,9,8,.08) 86%)}
  .cabin-tree-hero .hero-inner{padding:44px 0 56px}
  .cabin-tree-hero .hero-inner>p{margin-top:22px;font-size:1rem}
  .cabin-tree-hero .hero-actions{width:100%;margin-top:24px;gap:16px}
  .cabin-tree-hero .hero-service-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .cabin-tree-hero .hero-service-button,.cabin-tree-hero .hero-service-button.project-route{min-height:108px;gap:8px;padding:9px 3px}
  .cabin-tree-hero .hero-service-button svg{width:30px;height:30px}
  .cabin-tree-hero .hero-service-label{font-size:.72rem;letter-spacing:.01em}
  .cabin-tree-hero .hero-caption{right:12px;bottom:10px;font-size:.62rem}
}

/* Service-tile icon motion and the mission-to-coaching Neo bridge. */
.cabin-tree-hero .hero-service-actions{gap:12px}
.cabin-tree-hero .hero-service-button{--route-glow:38,240,142;border-radius:12px;box-shadow:inset 3px 0 0 var(--hero-route),0 8px 24px rgba(0,0,0,.3),0 0 18px rgba(var(--route-glow),.13)}
.cabin-tree-hero .hero-service-button.retreat-route{--route-glow:211,173,96}.cabin-tree-hero .hero-service-button.project-route{--route-glow:181,115,212}
.cabin-tree-hero .hero-service-button:hover,.cabin-tree-hero .hero-service-button:focus-visible{border-color:var(--hero-route);background:rgba(5,7,9,.96);box-shadow:inset 3px 0 0 var(--hero-route),0 10px 26px rgba(0,0,0,.36),0 0 22px rgba(var(--route-glow),.26);transform:none}
.hero-service-button svg *{vector-effect:non-scaling-stroke}.icon-outline,.icon-mountain,.icon-forest,.icon-people,.icon-branch{stroke-dasharray:90;stroke-dashoffset:0}.icon-node{transform-box:fill-box;transform-origin:center}
.icon-motion-active .coaching-route .icon-outline{animation:icon-trace 4.6s ease-in-out infinite}.icon-motion-active .coaching-route .icon-people{animation:icon-soft-trace 4.6s .3s ease-in-out infinite}.icon-motion-active .coaching-route .icon-node:nth-of-type(1){animation:icon-node 4.6s .45s ease-in-out infinite}.icon-motion-active .coaching-route .icon-node:nth-of-type(2){animation:icon-node 4.6s .7s ease-in-out infinite}
.icon-motion-active .retreat-route .icon-mountain{animation:icon-trace 5.2s ease-in-out infinite}.icon-motion-active .retreat-route .icon-forest{animation:icon-soft-trace 5.2s .45s ease-in-out infinite}
.icon-motion-active .project-route .icon-branch{animation:icon-trace 4.8s ease-in-out infinite}.icon-motion-active .project-route .icon-node:nth-of-type(1){animation:icon-node 4.8s .2s ease-in-out infinite}.icon-motion-active .project-route .icon-node:nth-of-type(2){animation:icon-node 4.8s .45s ease-in-out infinite}.icon-motion-active .project-route .icon-node:nth-of-type(3){animation:icon-node 4.8s .7s ease-in-out infinite}.icon-motion-active .project-route .icon-node:nth-of-type(4){animation:icon-node 4.8s .95s ease-in-out infinite}.icon-motion-active .project-route .icon-node:nth-of-type(5){animation:icon-node 4.8s 1.2s ease-in-out infinite}
@keyframes icon-trace{0%,12%{stroke-dashoffset:90;opacity:.45}42%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-18;opacity:.65}}
@keyframes icon-soft-trace{0%,18%{stroke-dashoffset:70;opacity:.42}48%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-12;opacity:.62}}
@keyframes icon-node{0%,24%,100%{transform:scale(1);opacity:.68}38%,56%{transform:scale(1.22);opacity:1}}
.coaching-connected{padding-top:0;padding-bottom:0}
@media(max-width:560px){
  .cabin-tree-hero .hero-service-actions{gap:8px}
  .cabin-tree-hero .hero-service-button{border-radius:11px}
}
@media(prefers-reduced-motion:reduce){
  .icon-motion-active .hero-service-button svg *{animation:none!important}
}

/* Connected cabin-tree scene and dimensional coaching entry. */
.cabin-tree-hero:after{display:none!important}
.cabin-tree-hero .hero-media{object-position:center bottom}
.cabin-tree-hero .hero-shade{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.44) 57%,transparent 66%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.44) 57%,transparent 66%)}
.cabin-tree-hero .text-link-light{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:rgba(5,8,9,.72);box-shadow:0 6px 18px rgba(0,0,0,.16);text-shadow:none}
.cabin-tree-hero .text-link-light:hover,.cabin-tree-hero .text-link-light:focus-visible{border-color:rgba(255,255,255,.72);background:rgba(5,8,9,.9)}
.mission-grid{z-index:1}
.mission{padding-top:clamp(28px,4vw,48px)}
@media(min-width:901px){.mission-grid{align-items:start}}
.mission h2{position:relative}
.mission h2:before{position:absolute;left:0;bottom:-19px;width:7px;height:7px;border-radius:50%;content:"";background:#f08000;box-shadow:0 0 16px rgba(240,128,0,.42)}
.mission h2:after{position:absolute;left:12px;bottom:-17px;width:clamp(72px,8vw,118px);height:2px;content:"";background:linear-gradient(90deg,#f08000,rgba(240,128,0,.42) 68%,transparent);box-shadow:0 0 12px rgba(240,128,0,.18)}
.coaching-promise-band{--promise-clip:100%;--promise-light:.08;position:relative;overflow:hidden;padding:clamp(42px,6vw,78px) 0;border-block:1px solid rgba(10,17,22,.1);background:#f6f7f4;color:#080c0f}
.coaching-promise-band:after{position:absolute;top:0;bottom:0;left:calc(var(--promise-light) * 100%);width:clamp(120px,18vw,280px);content:"";pointer-events:none;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72) 36%,rgba(38,240,142,.14) 52%,rgba(255,255,255,.54) 68%,transparent)}
.coaching-promise-band p{position:relative;z-index:1;width:min(1180px,92vw);margin:0 auto}
.promise-scan{position:relative;display:inline-block;max-width:19ch;font:900 clamp(2.7rem,6vw,6rem)/.9 var(--display);letter-spacing:-.045em;text-wrap:balance}
.promise-scan:after{position:absolute;inset:0;content:attr(data-text);color:#315d1a;clip-path:inset(0 var(--promise-clip) 0 0);text-shadow:0 0 20px rgba(38,240,142,.12)}
.coaching-connected>.coaching-intro{margin-top:clamp(18px,2vw,30px)}
.cinematic-stage-picture,.cinematic-scene-picture{display:contents}
.cinematic-story{--scene-one-fog-opacity:0;--scene-one-fog-blur:0px;--scene-one-fog-shift:0px;margin-bottom:0;border-bottom:0}
.scene-one-fog{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:var(--scene-one-fog-opacity);transform:translate3d(var(--scene-one-fog-shift),0,0);background:linear-gradient(105deg,rgba(228,235,232,.68),rgba(255,255,255,.3) 46%,rgba(202,214,209,.58));-webkit-backdrop-filter:blur(var(--scene-one-fog-blur));backdrop-filter:blur(var(--scene-one-fog-blur));transition:opacity .12s linear,transform .12s linear}
.cinematic-story:not([data-active-scene="0"]) .scene-one-fog{opacity:0}
.story-retreat-threshold{--threshold-progress:.5;position:relative;height:40px;overflow:hidden;background:#0a1116;pointer-events:none}
.story-retreat-threshold:before,.story-retreat-threshold:after{position:absolute;top:8px;bottom:8px;width:24px;content:"";border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.18)}
.story-retreat-threshold:before{left:18px;border-left:1px solid rgba(255,255,255,.42)}.story-retreat-threshold:after{right:18px;border-right:1px solid rgba(255,255,255,.42)}
.story-retreat-threshold span{position:absolute;top:0;left:calc(var(--threshold-progress) * 100%);width:clamp(90px,14vw,210px);height:2px;translate:-50% 0;background:linear-gradient(90deg,transparent,#fff 42%,#26f08e 56%,transparent);box-shadow:0 0 7px rgba(38,240,142,.45)}
.cinematic-story[data-active-scene="2"] .cinematic-contrast{background:linear-gradient(90deg,rgba(5,9,12,.95) 0%,rgba(5,9,12,.78) 29%,rgba(5,9,12,.38) 49%,rgba(5,9,12,.04) 73%,rgba(5,9,12,0) 100%)}
@media(max-width:900px){
  .cinematic-story[data-active-scene="0"] .cinematic-contrast,.cinematic-scene:nth-child(1) .cinematic-scene-contrast{background:linear-gradient(180deg,rgba(5,9,12,.92) 0%,rgba(5,9,12,.68) 30%,rgba(5,9,12,.12) 52%,rgba(5,9,12,.02) 76%,rgba(5,9,12,.16) 100%)}
  .cinematic-stage-image[data-stage="0"],.cinematic-scene:nth-child(1) .cinematic-scene-bg{object-position:50% center}
  .cinematic-story[data-active-scene="2"] .cinematic-contrast,.cinematic-scene:nth-child(3) .cinematic-scene-contrast{background:linear-gradient(180deg,rgba(5,9,12,.91) 0%,rgba(5,9,12,.72) 32%,rgba(5,9,12,.16) 58%,rgba(5,9,12,.06) 84%,rgba(5,9,12,.26) 100%)}
  .cinematic-stage-image[data-stage="2"],.cinematic-scene:nth-child(3) .cinematic-scene-bg{object-position:50% center}
}
@media(max-width:700px){
  .cabin-tree-hero .hero-media{object-position:62% bottom}
  .coaching-promise-band{padding:38px 0}.promise-scan{font-size:clamp(2.35rem,12vw,3.4rem)}
}
@media(prefers-reduced-motion:reduce){
  .coaching-promise-band{--promise-clip:0%!important;--promise-light:.5!important}.scene-one-fog{opacity:0!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.story-retreat-threshold{--threshold-progress:.5!important}
}

/* Reference Neo details stay attached to the photographic surfaces. */
.neo-surface{--neo-flow:.5;--neo-route:#26f08e;position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.34;transition:opacity .24s ease}
[data-reference-active="true"] .neo-surface{opacity:.68}
.neo-surface:before{position:absolute;right:-2%;bottom:-4%;width:min(62%,780px);height:38%;content:"";opacity:.32;transform:perspective(520px) rotateX(63deg) translate3d(calc((var(--neo-flow) - .5) * 22px),0,0);transform-origin:bottom right;background-image:linear-gradient(90deg,rgba(198,210,204,.5) 1px,transparent 1px),linear-gradient(0deg,rgba(198,210,204,.42) 1px,transparent 1px);background-size:clamp(30px,4vw,58px) clamp(24px,3vw,42px);-webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.72) 55%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.72) 55%,transparent 100%)}
.neo-surface:after{position:absolute;top:clamp(14px,2.4vw,34px);right:clamp(14px,2.4vw,34px);width:clamp(46px,5vw,76px);height:clamp(46px,5vw,76px);border-top:1px solid rgba(229,239,234,.62);border-right:1px solid rgba(229,239,234,.62);content:"";opacity:.7;transform:translate3d(calc((var(--neo-flow) - .5) * -10px),0,0)}
.neo-surface i{position:absolute;right:4%;bottom:16%;display:block;width:clamp(150px,25vw,390px);height:clamp(52px,9vw,130px);border-right:1px solid rgba(240,128,0,.78);border-bottom:2px solid var(--neo-route);transform:skewX(-18deg) translate3d(calc((var(--neo-flow) - .5) * 42px),0,0);transform-origin:right bottom;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--neo-route) 48%,transparent))}
.neo-surface i:after{position:absolute;right:18%;bottom:-4px;width:8px;height:8px;border:1px solid #d6a4eb;background:rgba(96,32,144,.42);content:"";box-shadow:0 0 9px rgba(181,115,212,.62)}
.neo-surface-coaching{--neo-route:#b573d4}
.cinematic-story[data-active-scene="1"]{--neo-route:#b573d4}.cinematic-story[data-active-scene="2"]{--neo-route:#dfffe9}
.cinematic-scene:nth-child(2) .neo-surface{--neo-route:#b573d4}.cinematic-scene:nth-child(3) .neo-surface{--neo-route:#dfffe9}
.cinematic-story[data-active-scene="0"] .cinematic-stage .neo-surface i,.cinematic-story[data-active-scene="2"] .cinematic-stage .neo-surface i,.cinematic-scene:nth-child(1) .neo-surface i,.cinematic-scene:nth-child(3) .neo-surface i{display:none}
@media(max-width:900px){
  .neo-surface:before{right:-10%;width:76%;height:30%;opacity:.24}.neo-surface i{right:3%;bottom:10%;width:48%;height:72px;opacity:.78}.neo-surface:after{top:auto;bottom:16px;width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  .neo-surface{--neo-flow:.5!important;opacity:.46!important;transition:none}.neo-surface:before,.neo-surface:after,.neo-surface i{transform:none!important}
}

/* Keep the seated figure inside the wider clarity composition on phones. */
@media(max-width:900px){.cinematic-stage-image[data-stage="0"],.cinematic-scene:nth-child(1) .cinematic-scene-bg{object-position:25% center}}
