.page-transition{display:none!important}html.page-loading body{opacity:0}html.page-loaded body{animation:pageLoadedFade .5s ease-out both}@keyframes pageLoadedFade{from{opacity:0}to{opacity:1}}.contact-dialog[open]{animation:dialogIn .35s ease-out}.contact-dialog[open]::backdrop{animation:fadeIn .3s}@keyframes dialogIn{from{opacity:0;transform:translateY(25px) scale(.98)}}@keyframes fadeIn{from{opacity:0}}
.header-cta{position:relative;isolation:isolate;overflow:visible}.header-cta>span{position:relative;z-index:1}.cta-orbit{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);overflow:visible;opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 8px rgba(242,118,82,.9)) drop-shadow(0 0 13px rgba(255,209,95,.55))}.cta-orbit rect{fill:none;stroke:url(#cta-orbit-gradient);stroke-width:4;stroke-linecap:round;stroke-dasharray:30 70;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.header-cta.border-orbit-active{animation:ctaButtonAttention 2.15s ease-in-out both}.header-cta.border-orbit-active .cta-orbit{animation:ctaOrbitFade 2.15s ease-in-out both}.header-cta.border-orbit-active .cta-orbit rect{animation:ctaBorderOrbit 2.15s linear both}@keyframes ctaBorderOrbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes ctaOrbitFade{0%,100%{opacity:0}6%,92%{opacity:1}}@keyframes ctaButtonAttention{0%,100%{box-shadow:none}30%,72%{box-shadow:0 0 0 1px rgba(255,255,255,.7),0 5px 18px rgba(217,111,79,.32)}}
.header-cta.current-page-link .cta-orbit,.header-cta[aria-disabled="true"] .cta-orbit{display:none}.header-cta.current-page-link,.header-cta[aria-disabled="true"]{animation:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.path-canvas{display:none}}

/* Editorial motion: quiet, purposeful movement that never blocks content. */
html.motion-ready .motion-reveal{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);
  transition-delay:calc(var(--motion-order,0) * 55ms);
}
html.motion-ready .motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

html.motion-ready .motion-stagger>*,
html.motion-ready .motion-steps .step-info-buttons>li,
html.motion-ready .motion-journey .process-cards>article{
  opacity:0;
  transform:translate3d(0,20px,0);
  transition:opacity .55s ease,transform .68s cubic-bezier(.22,.61,.36,1);
  transition-delay:calc(var(--stagger-index,0) * 110ms);
}
html.motion-ready .motion-stagger.is-visible>*,
html.motion-ready .motion-steps.is-visible .step-info-buttons>li,
html.motion-ready .motion-journey.is-visible .process-cards>article{
  opacity:1;
  transform:translate3d(0,0,0);
}

html.motion-ready .motion-thread{
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transition:clip-path 1.35s cubic-bezier(.3,.7,.2,1),opacity .28s ease;
}
html.motion-ready .motion-thread.motion-thread--vertical{clip-path:inset(0 0 100% 0)}
html.motion-ready .motion-thread.is-visible,
html.motion-ready .motion-journey.is-visible .process-path{
  opacity:1;
  clip-path:inset(0 0 0 0);
}
html.motion-ready .topic-thread-secondary{transition-delay:.34s;transition-duration:1.6s}

html.motion-ready .motion-path-thread path{
  transition:stroke-dashoffset 1.55s cubic-bezier(.3,.7,.2,1);
}
html.motion-ready .topic-thread-secondary.motion-path-thread path{transition-delay:.34s;transition-duration:1.7s}

body[data-page="home"] main{position:relative}
.narrative-thread{display:none}
html.motion-ready .narrative-thread{
  display:block;
  position:absolute;
  z-index:8;
  right:-4px;
  width:126px;
  pointer-events:none;
  opacity:.34;
  overflow:visible;
}
.narrative-thread svg{display:block;width:100%;height:100%;overflow:visible}
.narrative-thread path{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.narrative-thread-clay{stroke:var(--clay)}
.narrative-thread-sage{stroke:var(--sage)}

html.motion-ready .motion-steps .step-info-buttons>li{transition-duration:1s,1s}
html.motion-ready .motion-steps .step-info-buttons>li:nth-child(1){--stagger-index:0;transition-delay:0s}
html.motion-ready .motion-steps .step-info-buttons>li:nth-child(2){--stagger-index:1;transition-delay:.25s}
html.motion-ready .motion-steps .step-info-buttons>li:nth-child(3){--stagger-index:2;transition-delay:.5s}
html.motion-ready .motion-steps .step-arrow{
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .7s ease,opacity .3s ease;
}
html.motion-ready .motion-steps.is-visible li:nth-child(1) .step-arrow{opacity:1;transform:scaleX(1);transition-delay:.55s}
html.motion-ready .motion-steps.is-visible li:nth-child(2) .step-arrow{opacity:1;transform:scaleX(1);transition-delay:.8s}

html.motion-ready .motion-journey .process-path{transition-duration:1.55s;transition-delay:.08s}
html.motion-ready .motion-journey .process-cards>article:nth-child(1){--stagger-index:3}
html.motion-ready .motion-journey .process-cards>article:nth-child(2){--stagger-index:4}
html.motion-ready .motion-journey .process-cards>article:nth-child(3){--stagger-index:5}
html.motion-ready .motion-journey .process-cards>article:nth-child(4){--stagger-index:6}

html.motion-ready .process-auto-journey .process-route{
  transition:stroke-dashoffset 3.35s cubic-bezier(.34,.02,.22,1);
}
html.motion-ready .process-auto-journey .process-node{
  opacity:.18;
  transform-box:fill-box;
  transform-origin:center;
  transform:scale(.68);
  transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1),fill .35s ease;
}
html.motion-ready .process-auto-journey .process-node.is-reached{opacity:1;transform:scale(1);fill:#fffaf4}
html.motion-ready .process-auto-journey .process-node.is-active{opacity:1;transform:scale(1.28);fill:#f5d4c8}
html.motion-ready .motion-journey.process-auto-journey .process-cards>article{
  opacity:.62;
  transform:translate3d(0,8px,0);
  filter:saturate(.72);
  transition:opacity .5s ease,transform .55s cubic-bezier(.22,.61,.36,1),filter .45s ease,border-color .45s ease,box-shadow .45s ease!important;
}
html.motion-ready .motion-journey.process-auto-journey .process-cards>article.is-reached{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:saturate(1);
}
html.motion-ready .motion-journey.process-auto-journey .process-cards>article.is-active{
  border-color:rgba(185,111,88,.55);
  box-shadow:0 16px 36px rgba(19,38,61,.105);
}

html.motion-ready .motion-image-reveal{position:relative;isolation:isolate;overflow:hidden}
html.motion-ready .motion-image-reveal::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:var(--paper);
  transform:translate3d(0,0,0);
  transition:transform .88s cubic-bezier(.76,0,.24,1);
}
html.motion-ready .motion-image-reveal img{transform:translate3d(0,0,0) scale(1.035);transition:transform 1.05s cubic-bezier(.22,.61,.36,1)}
html.motion-ready .motion-image-reveal.is-visible::before{transform:translate3d(101%,0,0)}
html.motion-ready .motion-image-reveal.is-visible img{transform:translate3d(var(--image-depth-x,0),var(--image-depth-y,0),0) scale(var(--image-depth-scale,1.015))}
html.motion-ready .contact-image.motion-image-reveal blockquote{z-index:3}

@media(hover:hover) and (pointer:fine){
  .motion-card-depth{
    position:relative;
    transition:transform .36s cubic-bezier(.22,.61,.36,1),box-shadow .36s ease,border-color .3s ease!important;
    will-change:transform;
  }
  html.motion-ready .motion-card-depth:hover,
  html.motion-ready .motion-stagger.is-visible>.motion-card-depth:hover,
  html.motion-ready .motion-journey.is-visible .process-cards>.motion-card-depth:hover{
    transform:translate3d(0,-4px,0);
    border-color:rgba(185,111,88,.48);
    box-shadow:0 18px 38px rgba(19,38,61,.105);
  }
  .motion-card-depth:focus-within{
    border-color:var(--clay);
    box-shadow:0 15px 32px rgba(19,38,61,.095);
  }
  .motion-card-depth button{transition:background-color .36s ease,color .3s ease,box-shadow .36s ease,border-color .3s ease}
  .motion-image-depth img{will-change:transform;transition-duration:.55s!important}
}

html.motion-ready .motion-hero.hero .hero-copy>*{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .55s ease,transform .68s cubic-bezier(.22,.61,.36,1);
}
html.motion-ready .motion-hero.hero.is-visible .hero-copy>*{opacity:1;transform:translate3d(0,0,0)}
html.motion-ready .motion-hero.hero .hero-copy>*:nth-child(1){transition-delay:.08s}
html.motion-ready .motion-hero.hero .hero-copy>*:nth-child(2){transition-delay:.16s}
html.motion-ready .motion-hero.hero .hero-copy>*:nth-child(3){transition-delay:.24s}
html.motion-ready .motion-hero.hero .hero-copy>*:nth-child(4){transition-delay:.32s}
html.motion-ready .motion-hero.hero .hero-copy>*:nth-child(5){transition-delay:.4s}
html.motion-ready .motion-hero.page-hero>*:not(.page-thread){opacity:0;transform:translate3d(0,14px,0);transition:opacity .55s ease,transform .65s ease}
html.motion-ready .motion-hero.page-hero.is-visible>*:not(.page-thread){opacity:1;transform:translate3d(0,0,0)}
html.motion-ready .motion-hero.page-hero>*:nth-child(2){transition-delay:.08s}
html.motion-ready .motion-hero.page-hero>*:nth-child(3){transition-delay:.16s}

.hero .portrait,.hero .portrait-backdrop{will-change:transform}
.hero .portrait{transform:translate3d(0,var(--portrait-shift,0),0)}
.hero .portrait-backdrop{transform:translate3d(0,var(--backdrop-shift,0),0)}

.site-header .brand.brand-intro{animation:brandIntro .9s cubic-bezier(.22,.61,.36,1) both}
.site-header .brand.brand-intro .brand-shine-sweep{animation:logo-shine-sweep .82s .28s cubic-bezier(.22,.61,.36,1)}
@keyframes brandIntro{0%{opacity:0;transform:translate3d(-9px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}

@media(max-width:780px){
  html.motion-ready .motion-reveal{transform:translate3d(0,12px,0);transition-duration:.52s}
  html.motion-ready .motion-thread{transition-duration:.9s}
  .hero .portrait,.hero .portrait-backdrop{transform:none!important;will-change:auto}
  html.motion-ready .motion-image-reveal.is-visible img{transform:none}
  html.motion-ready .narrative-thread{right:-8px;width:52px;opacity:.2}
  html.motion-ready .motion-journey.process-auto-journey .process-cards>article{opacity:.68;transform:translate3d(0,5px,0)}
}

@media(prefers-reduced-motion:reduce){
  .motion-reveal,.motion-stagger>*,.motion-steps .step-info-buttons>li,.motion-journey .process-cards>article,.motion-thread,.motion-image-reveal img,.motion-hero .hero-copy>*,.motion-hero.page-hero>*{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
  }
  .motion-image-reveal::before{display:none!important}
  .narrative-thread{display:none!important}
  .process-route{stroke-dasharray:none!important;stroke-dashoffset:0!important}
  .process-node,.process-cards>article{opacity:1!important;transform:none!important;filter:none!important}
}
