.reading-progress{transform-origin:0;z-index:60;pointer-events:none;background:#719b7e;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.back-to-top{z-index:30;color:#fff;cursor:pointer;background:#264938;border:1px solid #fff6;align-items:center;gap:7px;padding:13px 16px;font:500 12px Arial,sans-serif;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 22px #14271c24}.back-to-top:focus-visible{outline-offset:4px;outline:3px solid #719b7e}.hero-slide{overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero-slide[data-active=true] .slide-photo{animation:6.5s linear both paused cabin-scene-drift}.dynamic-hero[data-motion=running] .hero-slide[data-active=true] .slide-photo{animation-play-state:running}.button,.back-to-top,.photo-control{transition:transform .25s,background-color .25s,box-shadow .25s}.button svg,.text-link svg,.process-rows a svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.main-nav a,.section-index a{position:relative}.main-nav a:after,.section-index a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.main-nav a:focus-visible:after{transform:scaleX(1)}.section-index a:focus-visible:after{transform:scaleX(1)}.back-to-top{animation:.3s both cabin-control-in}[role=tabpanel][data-state=active]{animation:.35s both cabin-panel-in}@media (hover:hover) and (pointer:fine){.button:hover,.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 22px #14271c20}.button:hover svg,.text-link:hover svg,.process-rows a:hover svg{transform:translate(4px)}.main-nav a:hover:after,.section-index a:hover:after{transform:scaleX(1)}.product-card img,.buyer-pathway img{transition:filter .4s}.product-card:hover img,.buyer-pathway:hover img{filter:brightness(1.04)}.gallery-tile:hover img{transform:scale(1.045)}}.button:active,.back-to-top:active{transform:translateY(0)scale(.98)}}@keyframes cabin-scene-drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes cabin-control-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cabin-panel-in{0%{opacity:.65}to{opacity:1}}@media (max-width:760px){.back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:11px}}@media (prefers-reduced-motion:reduce){.hero-slide .slide-photo,.back-to-top,[role=tabpanel]{animation:none!important}}
