:root{--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
h1,h2,h3{font-weight:500;letter-spacing:-.035em}em{font-weight:500}.eyebrow{letter-spacing:.17em}.brand{font-weight:500}.button,.nav-cta{border-radius:2px}.site-header{border-radius:6px}.site-header nav>a,.text-link,.partner-strip>a,.work-page-card{transition:color .25s,background .35s,border-color .35s,box-shadow .35s}.work-page-card:hover{background:#dce4d1;box-shadow:0 12px 35px #163b3110}.text-link{position:relative}.text-link:after{content:'↗';display:inline-block;transition:transform .3s}.text-link:hover:after{transform:translate(3px,-3px)}
.hero{min-height:860px;background:radial-gradient(ellipse at 82% 42%,#264c3c 0,transparent 55%),var(--forest)}.hero-copy{position:relative;padding-top:195px;padding-bottom:130px}.hero-copy h1{font-size:clamp(76px,8.4vw,132px);line-height:.93;max-width:790px;letter-spacing:-.045em;margin-bottom:32px}.hero-copy h1 em{color:#c7d5b5}.hero-intro{max-width:440px;font-size:15px;line-height:1.85}.hero-stats{max-width:650px;margin-top:62px;padding-top:25px;border-top:1px solid #d7dec533;gap:30px}.hero-stats strong{font-size:45px;font-weight:500}.hero-stats span{font-size:10px;letter-spacing:.02em}.hero .eyebrow{font-size:10px}.hero-art{position:absolute;width:min(45vw,620px);right:1%;top:145px;pointer-events:none}.growth-scene{width:100%;height:auto;display:block;overflow:visible}.growth-caption{text-align:center;margin:-22px 0 0;color:#d3dec6;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.growth-caption em{display:block;font:italic 25px/1.3 var(--serif);text-transform:none;letter-spacing:0;margin-top:8px}.hero-scroll{position:absolute;bottom:38px;left:56px;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d3dec6}.scroll-line{width:35px;height:1px;background:#a9bea0}.animation-toggle{position:absolute;right:56px;bottom:33px;padding:6px 0;border:0;border-bottom:1px solid #c7d5b566;background:transparent;color:#d3dec6;font-size:10px;letter-spacing:.04em}.hero.animation-paused .hero-art *{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){
  .growth-orbit{transform-origin:300px 300px;animation:orbit 28s linear infinite}
  .growth-plant{transform-origin:300px 452px;animation:plant-sway 7s ease-in-out infinite}
  .growth-leaf{transform-box:fill-box;transform-origin:100% 100%;animation:leaf-breathe 7s ease-in-out infinite}
  .leaf-two,.leaf-four{transform-origin:0 100%;animation-delay:-2s}.leaf-three{animation-delay:-4s}
  .growth-ripple{transform-origin:300px 300px;animation:ripple 6s ease-in-out infinite}
  .growth-spark{animation:spark 5s ease-in-out infinite}.spark-two{animation-delay:-2s}.spark-three{animation-delay:-3s}.spark-four{animation-delay:-1s}
  .hero-copy>.eyebrow,.hero-copy h1,.hero-intro,.hero-copy>.actions,.hero-stats{animation:hero-enter 1s cubic-bezier(.22,1,.36,1) both}
  .hero-copy h1{animation-delay:.12s}.hero-intro{animation-delay:.24s}.hero-copy>.actions{animation-delay:.36s}.hero-stats{animation-delay:.48s}.hero-art{animation:hero-enter 1.6s .3s both}
  .reveal.arrived{animation:section-enter .85s cubic-bezier(.22,1,.36,1) both}
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:page-out .2s ease both}::view-transition-new(root){animation:page-in .4s ease both}
}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes plant-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes leaf-breathe{0%,100%{transform:scale(.94) rotate(-2deg)}50%{transform:scale(1) rotate(2deg)}}
@keyframes ripple{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.04);opacity:.9}}
@keyframes spark{0%,100%{opacity:.3;transform:translateY(3px)}50%{opacity:.9;transform:translateY(-6px)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes section-enter{from{opacity:.35;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero-copy{padding-top:220px}.hero-art{right:5%;top:145px}.hero{min-height:920px}}
@media(max-width:1150px) and (min-width:701px){.hero-art{right:-8%;top:180px;width:50vw;opacity:.65}.hero-copy h1{font-size:100px;max-width:650px}.hero-copy{padding-top:180px}.hero-stats{max-width:610px}.hero{min-height:840px}}
@media(max-width:700px){.hero{min-height:0;display:flex;flex-direction:column;padding-bottom:68px}.hero-copy{display:contents}.hero .eyebrow,.hero-copy h1,.hero-intro,.hero-copy>.actions,.hero-stats{position:relative;width:calc(100% - 44px);margin-inline:auto}.hero .eyebrow{margin-top:145px;margin-bottom:28px;font-size:8px}.hero-copy h1{font-size:clamp(61px,15.5vw,102px);line-height:.96;margin-bottom:25px}.hero-intro{font-size:13px;max-width:none;margin-bottom:26px;padding-right:20px}.hero-copy>.actions{gap:24px}.hero-art{position:relative;order:1;inset:auto;width:min(350px,90%);margin:10px auto 15px}.growth-caption{margin-top:-25px;font-size:8px}.growth-caption em{font-size:23px}.hero-stats{order:2;margin-top:28px;gap:25px 20px;padding-top:26px}.hero-stats strong{font-size:39px}.hero-stats span{font-size:9px}.hero-scroll{bottom:24px;left:22px;font-size:8px;gap:10px}.animation-toggle{bottom:18px;right:22px;font-size:9px}.scroll-line{width:20px}.hero-stats>div{max-width:none}.site-header{border-radius:4px}h2{line-height:1.04}}
@media(prefers-reduced-motion:reduce){.animation-toggle{display:none}}

/* Slide content into view without hiding it when scripts are unavailable. */
@media(prefers-reduced-motion:no-preference){.section-slide.section-in{animation:section-slide-in .75s cubic-bezier(.16,1,.3,1) both}}
@keyframes section-slide-in{from{opacity:.15;transform:translate3d(var(--section-slide-x,-48px),22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.cursor-trail{display:none;position:fixed;inset:0;pointer-events:none;z-index:99990;contain:strict}
@media(hover:hover) and (pointer:fine){
 .trail-cursor-enabled{--osi-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2v23l6-6 4 10 5-2-4-10h10Z' fill='white' stroke='%23163b31' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2;cursor:var(--osi-pointer),default}
 .trail-cursor-enabled a,.trail-cursor-enabled button,.trail-cursor-enabled summary,.trail-cursor-enabled [role="button"]{cursor:var(--osi-pointer),pointer}
 .trail-cursor-enabled input,.trail-cursor-enabled textarea,.trail-cursor-enabled [contenteditable="true"]{cursor:text}
 .trail-cursor-enabled .cursor-trail{display:block}
}
@media(prefers-reduced-motion:reduce){.section-slide.section-in{animation:none!important;transform:none!important;opacity:1!important}.cursor-trail{display:none!important}}

@media(max-width:700px){.section-slide{--section-slide-x:16px!important}}
