:root{--ease:cubic-bezier(.22,1,.36,1)}html{scroll-padding-top:78px}body{overflow-x:hidden}.top{transition:background .7s var(--ease),color .5s ease,box-shadow .7s var(--ease),transform .7s var(--ease),backdrop-filter .7s ease}.top.scrolled{background:rgba(251,250,245,.91);box-shadow:0 1px 0 rgba(38,53,29,.1);backdrop-filter:blur(14px);animation:nav-in .7s var(--ease) both}@keyframes nav-in{from{transform:translateY(-12px);opacity:.2}to{transform:none;opacity:1}}.button{transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .35s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(25,35,19,.18);background:#334528}.button:active{transform:translateY(-1px)}.hero>img{height:110%;top:-5%;transform:translate3d(0,var(--hero-shift,0),0) scale(1.035);will-change:transform;animation:hero-breathe 12s var(--ease) both}@keyframes hero-breathe{from{filter:saturate(.88);transform:translate3d(0,var(--hero-shift,0),0) scale(1.08)}to{filter:saturate(1);transform:translate3d(0,var(--hero-shift,0),0) scale(1.035)}}.masonry img{transition:transform 1s var(--ease),filter .7s ease}.masonry button:hover img{transform:scale(1.045);filter:saturate(1.06)}dialog{opacity:0;transform:translateY(18px) scale(.97);transition:opacity .45s var(--ease),transform .55s var(--ease),display .45s allow-discrete,overlay .45s allow-discrete}dialog[open]{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:translateY(18px) scale(.97)}}dialog::backdrop{background:rgba(16,21,13,0);backdrop-filter:blur(0);transition:background .45s ease,backdrop-filter .45s ease,display .45s allow-discrete,overlay .45s allow-discrete}dialog[open]::backdrop{background:#10150de8;backdrop-filter:blur(6px)}@starting-style{dialog[open]::backdrop{background:rgba(16,21,13,0);backdrop-filter:blur(0)}}dialog button{transition:transform .35s var(--ease)}dialog button:hover{transform:rotate(8deg) scale(1.08)}.js .reveal-on-scroll{opacity:0;transform:translate3d(0,32px,0);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--delay,0ms)}.js .reveal-on-scroll.is-visible{opacity:1;transform:none}.js .cards .reveal-on-scroll:nth-child(2),.js .masonry .reveal-on-scroll:nth-child(2){--delay:100ms}.js .cards .reveal-on-scroll:nth-child(3),.js .masonry .reveal-on-scroll:nth-child(3){--delay:200ms}.gallery{position:relative}.gallery:before{content:'⌁';position:absolute;right:3vw;top:4rem;color:var(--sage);font:clamp(4rem,9vw,9rem) Georgia,serif;opacity:.25;transform:translateY(var(--leaf-shift,0));pointer-events:none}@media(max-width:800px){.hero>img{will-change:auto}.gallery:before{opacity:.16}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal-on-scroll{opacity:1!important;transform:none!important}.hero>img,.gallery:before{transform:none!important;will-change:auto!important}}
