/* Scroll reveals keep the document readable when JavaScript is unavailable. */
.motion-pending{opacity:0;transform:translate3d(0,42px,0)}
.motion-header-spacer{display:none}
body.has-floating-header:not(.home-alternative)>.motion-header-spacer{display:block;height:94px}
body.alternative>header.site-header--floating{position:fixed;top:14px;left:4%;right:4%;width:auto;max-width:1400px;margin:0 auto;height:76px;padding:0 25px;border:1px solid #ffffffbb;border-radius:24px;background:#fffffff0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 38px #1b283326;display:flex;align-items:center;z-index:100}
body.home-alternative>header.site-header--floating>a:first-of-type{height:auto;padding:0;background:transparent;border-radius:0}
body.home-alternative>header.site-header--floating>a:first-of-type:after,body.home-alternative>header.site-header--floating>a.btn:after{display:none}
body.home-alternative>header.site-header--floating .logo{width:135px}
body.home-alternative>header.site-header--floating>nav{padding:0;color:#252b31}
body.home-alternative>header.site-header--floating>nav a:hover{color:#bd5507}
body.home-alternative>header.site-header--floating>a.btn{height:auto;min-height:43px;border-radius:999px;padding:13px 18px;background:var(--orange);color:var(--ink);box-shadow:none}
body.home-alternative>header.site-header--floating>a.btn:hover{background:#ffa24b}
.brand-path,.property,.services article,.team-roles li,.choice-flow article,.service-detail-grid article{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
@media(hover:hover) and (pointer:fine){.services article:hover,.team-roles li:hover,.service-detail-grid article:hover,.choice-flow article:hover{transform:translateY(-6px);box-shadow:0 14px 30px #1c28320d}.brand-path:hover,.property:hover{transform:translateY(-7px);box-shadow:0 18px 34px #1c283214}.partner-logo img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.partner-logo:hover img{transform:translateY(-4px) scale(1.04)}}
.btn span,.text-link span{transition:transform .3s ease}.btn:hover>span:last-child,.text-link:hover>span:last-child{transform:translate(3px,-2px)}
@media(max-width:960px){body.has-floating-header:not(.home-alternative)>.motion-header-spacer{height:78px}body.alternative>header.site-header--floating{height:68px;padding:0 18px;top:10px;border-radius:21px}body.home-alternative>header.site-header--floating .logo{width:120px}body.alternative>header.site-header--floating>nav{position:absolute;top:74px;left:0;right:0;padding:16px 23px;background:#fffffff7;backdrop-filter:blur(18px);border:1px solid #e9edf0;border-radius:20px;box-shadow:0 15px 35px #1a28321f;color:#252b31}body.alternative>header.site-header--floating>nav.open{animation:motion-menu-down .32s cubic-bezier(.16,1,.3,1)}body.alternative>header.site-header--floating>nav a{padding:12px 0}body.home-alternative>header.site-header--floating>a.btn{min-height:42px;height:42px;padding:11px 15px}}
@media(max-width:760px){body.alternative>header.site-header--floating{padding:0 14px;top:8px;height:64px;border-radius:18px;gap:10px}body.home-alternative>header.site-header--floating .logo{width:112px}body.alternative>header.site-header--floating>nav{top:70px}body.alternative>header.site-header--floating .btn.small{min-width:87px;font-size:10px}body.alternative>header.site-header--floating .menu{min-width:36px;min-height:44px}}
@media(max-width:360px){body.home-alternative>header.site-header--floating .logo{width:100px}body.alternative>header.site-header--floating{gap:6px;padding:0 11px}body.alternative>header.site-header--floating .btn.small{min-width:80px}}
@keyframes motion-menu-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important;transform:none!important}html{scroll-behavior:auto}body *,body *:before,body *:after{animation:none!important;transition:none!important}}
@media print{.motion-pending{opacity:1!important;transform:none!important}body.alternative>header.site-header--floating{position:static;box-shadow:none}.motion-header-spacer{display:none!important}}
