/* Motion layer: progressive enhancement; the original palette and layout remain. */
:root{--mavia-ease:cubic-bezier(.22,1,.36,1)}
body{isolation:isolate}
.ambient-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.ambient-content{position:absolute;inset:-3%;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform 1.35s var(--mavia-ease)}
.ambient-wash{position:absolute;display:block;border-radius:50%;transition:transform 1s var(--mavia-ease)}
.ambient-wash--sage{width:95vw;height:100vh;left:-36vw;top:8vh;background:radial-gradient(ellipse at center,rgba(127,136,107,.17) 0,rgba(127,136,107,.075) 38%,rgba(247,244,238,0) 70%);transform:translate3d(var(--ambient-x,0px),var(--ambient-y,0px),0)}
.ambient-wash--terra{width:85vw;height:105vh;right:-34vw;top:-18vh;background:radial-gradient(ellipse at center,rgba(180,107,79,.13) 0,rgba(180,107,79,.05) 40%,rgba(247,244,238,0) 70%);transform:translate3d(calc(0px - var(--ambient-x,0px)),calc(0px - var(--ambient-y,0px)),0)}
.ambient-ribbon{position:absolute;display:block;width:110vw;height:70vh;left:-42vw;top:40vh;border:1px solid rgba(127,136,107,.13);border-radius:50%;transform:translate3d(var(--ambient-x,0px),var(--ambient-y,0px),0) rotate(calc(-28deg + var(--ambient-turn,0deg)));transition:transform 1.2s var(--mavia-ease)}
.ambient-ribbon::before,.ambient-ribbon::after{content:"";position:absolute;border:1px solid rgba(127,136,107,.075);border-radius:50%;inset:22px -40px -22px 40px}
.ambient-ribbon::after{inset:45px -80px -45px 80px;border-color:rgba(180,107,79,.065)}
.ambient-paper{position:absolute;inset:0;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:multiply}
.purpose{background-image:radial-gradient(ellipse at 100% 0,rgba(127,136,107,.08),transparent 65%)}
.name-story{background-image:radial-gradient(ellipse at 0 100%,rgba(180,107,79,.06),transparent 65%)}
.orientation{background-image:radial-gradient(ellipse at 100% 100%,rgba(127,136,107,.075),transparent 70%)}
header{position:sticky;top:0;transition:background-color .45s ease,box-shadow .45s ease,border-color .45s ease}
header.is-scrolled{background:rgba(247,244,238,.96);border-bottom-color:rgba(127,136,107,.22);box-shadow:0 8px 30px rgba(65,77,61,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{transition:transform .65s var(--mavia-ease);transform-origin:left center}
header.is-scrolled .brand{transform:scale(.95)}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--terra);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}
nav>a:not(.btn){position:relative;text-decoration:none}
nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--mavia-ease)}
nav>a:not(.btn):hover,nav>a:not(.btn):focus-visible{text-decoration:none}
nav>a:not(.btn):hover::after,nav>a:not(.btn):focus-visible::after,nav>a:not(.btn)[aria-current=location]::after{transform:scaleX(1)}
.btn{transition:transform .4s var(--mavia-ease),background-color .3s ease,border-color .3s ease,box-shadow .4s ease}
.btn>span[aria-hidden]{display:inline-block;transition:transform .4s var(--mavia-ease)}
.btn:active{transform:translateY(0)}
.text-link{transition:color .3s ease,border-color .3s ease,transform .4s var(--mavia-ease)}
.team-member,.portal-feature{transition:box-shadow .6s ease,border-color .6s ease}
.gallery figure{overflow:hidden}
.gallery img,.care-image img,.team-member figure img{transition:transform 1s var(--mavia-ease)}
.hero-image{transform:translate3d(0,var(--hero-drift,0px),0)}
.image-stamp{transform:rotate(var(--stamp-turn,0deg));transition:box-shadow .5s ease}
input:not([type=checkbox]),select{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
input:not([type=checkbox]):focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(127,136,107,.12)}
details summary::marker{color:var(--sage)}
details[open]>p{animation:mavia-answer .45s var(--mavia-ease)}
@keyframes mavia-answer{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 .btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(65,77,61,.1)}
 .btn:not(:disabled):hover>span[aria-hidden]{transform:translate(2px,-2px)}
 .text-link:hover{transform:translateX(3px)}
 .team-member:hover{box-shadow:0 18px 45px rgba(65,77,61,.06);border-color:rgba(127,136,107,.52)}
 .portal-feature:hover{box-shadow:0 15px 35px rgba(65,77,61,.05)}
 .gallery figure:hover img{transform:scale(1.025)}
 .image-stamp:hover{box-shadow:0 10px 25px rgba(65,77,61,.08)}
}
@media(max-width:800px){header.is-scrolled .brand{transform:scale(.97)}header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}.ambient-content{opacity:.72}.ambient-wash--sage{width:150vw;left:-80vw}.ambient-wash--terra{width:145vw;right:-90vw}.ambient-ribbon{width:175vw;left:-110vw;border-color:rgba(127,136,107,.09)}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 html{scroll-behavior:auto}
 .hero-image,.image-stamp,header.is-scrolled .brand,.btn,.text-link,.gallery figure:hover img{transform:none!important}
 .reading-progress{display:none}
 .ambient-content,.ambient-wash,.ambient-ribbon{transform:none!important}
}
@media print{header{position:static;box-shadow:none}.reading-progress,.ambient-background{display:none}.hero-image,.image-stamp,header.is-scrolled .brand{transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}
