html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:#F6F5EE}
.sh-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.sh-page h1,.sh-page h2,.sh-page h3{font-family:Montserrat,sans-serif}
.sh-serif{font-family:Fraunces,Georgia,serif!important}
.sh-page a:focus-visible,.sh-page input:focus-visible{outline:2px solid #B6BF0E;outline-offset:3px}
.sh-hero-bar,.sh-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sh-nav.is-scrolled{box-shadow:0 12px 30px -20px rgba(30,32,22,.45)}
.sh-nav{transition:box-shadow .3s}

/* menu */
.sh-menu-link,.sh-menu-a{transition:color .2s}
.sh-menu-link{position:relative}
.sh-menu-link:after,.sh-menu-a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:#B6BF0E;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sh-menu-a:after{bottom:8px}
.sh-menu-a:hover:after,.sh-menu-item.is-open .sh-menu-link:after{transform:scaleX(1)}
.sh-menu-a:hover,.sh-menu-item.is-open .sh-menu-link{color:#5E6135}
.sh-caret{transition:transform .3s}
.sh-menu-item.is-open .sh-caret{transform:translate(0,1px) rotate(-135deg)}
.sh-btn-nav,.sh-btn{transition:transform .25s,box-shadow .25s,background-color .25s}
.sh-btn-nav:hover,.sh-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(35,38,26,.55)}
.sh-dot-dark svg,.sh-dot-lime svg,.sh-dot-ghost svg,.sh-circ34 svg,.sh-mm-item-circ svg,.sh-pm-circ svg,.sh-svc-circ svg,.sh-pt-circ svg,.sh-mob-arr svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.sh-btn-nav:hover svg,.sh-btn:hover svg,.sh-tlink:hover svg{transform:translateX(3px)}

/* megamenu panels */
.sh-mm,.sh-pm{transform:translateY(10px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s}
.sh-mm.is-open,.sh-pm.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
.sh-mm-item,.sh-mm-cta,.sh-pm-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,opacity .4s}
.sh-mm-item:hover,.sh-pm-card:hover{transform:translateY(-4px);border-color:rgba(182,191,14,.7);box-shadow:0 18px 34px -18px rgba(35,38,26,.35)}
.sh-mm-cta:hover{transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(35,38,26,.5)}
.sh-mm-item:hover .sh-mm-item-title{color:#5E6135}
.sh-mm-item-circ,.sh-pm-circ,.sh-circ34,.sh-pt-circ,.sh-svc-circ{transition:background-color .25s,border-color .25s,color .25s}
.sh-mm-item:hover .sh-mm-item-circ,.sh-pm-card:hover .sh-pm-circ,.sh-tlink:hover .sh-circ34,.sh-pt:hover .sh-pt-circ,.sh-svc-card:hover .sh-svc-circ{background:#B6BF0E;border-color:#B6BF0E;color:#23261A}
.sh-pm-img,.sh-svc-img,.sh-pt-img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sh-pm-card:hover .sh-pm-img,.sh-svc-card:hover .sh-svc-img,.sh-pt:hover .sh-pt-img{transform:scale(1.05)}
.sh-pt-t{transition:color .25s}.sh-pt:hover .sh-pt-t{color:#5E6135}
/* staggered tiles when a panel opens */
.sh-js .sh-mm .sh-mm-item,.sh-js .sh-mm .sh-mm-cta,.sh-js .sh-pm .sh-pm-card,.sh-js .sh-pm .sh-pm-all{opacity:0;transform:translateY(12px)}
.sh-js .sh-mm.is-open .sh-mm-item,.sh-js .sh-mm.is-open .sh-mm-cta,.sh-js .sh-pm.is-open .sh-pm-card,.sh-js .sh-pm.is-open .sh-pm-all{opacity:1;transform:none;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.sh-js .sh-mm.is-open .sh-mm-item:hover,.sh-js .sh-pm.is-open .sh-pm-card:hover,.sh-js .sh-mm.is-open .sh-mm-cta:hover{transform:translateY(-4px)}
.sh-pm-all{transition:opacity .45s,transform .5s}

/* burger + mobile menu */
.sh-burger-line{transition:transform .3s,opacity .2s}
.sh-mob{transform:translateY(-12px);transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1),visibility 0s linear .4s}
.sh-mob.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1),visibility 0s}
.sh-mob-sub{transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
.sh-mob-car{transition:transform .3s}
.sh-mob-acc.is-open .sh-mob-car{transform:rotate(-135deg)}
.sh-mob-acc.is-open .sh-mob-h{padding-bottom:12px}
html.sh-lock,html.sh-lock body{overflow:hidden}

/* faq */
.sh-fq-a{transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
.sh-fq-t,.sh-fq-l2{transition:transform .35s,background-color .3s,border-color .3s}
.sh-fq.is-open .sh-fq-t{background:#B6BF0E;border-color:#B6BF0E}
.sh-fq.is-open .sh-fq-l2{transform:rotate(0deg)}
.sh-fq-h:hover{color:#5E6135}

/* reviews slider */
.sh-revs{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sh-revs::-webkit-scrollbar{display:none}
.sh-rev{scroll-snap-align:start}
.sh-rev-bar{transition:left .4s cubic-bezier(.2,.7,.2,1)}
.sh-arr{transition:background-color .25s,border-color .25s,color .25s,transform .25s}
.sh-arr:hover{transform:scale(1.06);background:#B6BF0E;border-color:#B6BF0E}
.sh-rev{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sh-foot-a{transition:color .2s}a.sh-foot-a:hover{color:#5E6135}
.sh-arr.is-disabled{opacity:.35;pointer-events:none}
.sh-rev-layer{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.06);opacity:0;z-index:0;transition:opacity 1s ease}
.sh-rev-layer.is-active{opacity:1}
.sh-rev{transition:border-color .4s,background-color .4s}
.sh-rev.is-current{border-color:rgba(182,191,14,.55)}

/* form */
.sh-fields input,.sh-fields textarea{flex:1 1 40%;min-width:0;height:56px;margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);font:400 15px/1.4 Inter,sans-serif;color:#fff;transition:border-color .2s,background-color .2s,box-shadow .2s}
.sh-fields textarea{flex:1 1 100%;height:120px;min-height:120px;padding-top:16px;resize:vertical}
.sh-fields input::placeholder,.sh-fields textarea::placeholder{color:rgba(255,255,255,.55)}
.sh-fields input:focus,.sh-fields textarea:focus{outline:0;border-color:#B6BF0E;background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(182,191,14,.2)}
.sh-cb input{width:18px;height:18px;margin:0;accent-color:#B6BF0E}
.sh-crow input[type=submit]{height:54px;padding:0 30px;border:0;border-radius:40px;background:#B6BF0E;color:#23261A;font:600 14.5px Montserrat,sans-serif;letter-spacing:.01em;cursor:pointer;transition:background-color .25s,transform .25s}
.sh-crow input[type=submit]:hover{background:#D3D873;transform:translateY(-2px)}
.sh-form .w-form-done{padding:28px;border-radius:14px;background:#EEF0CC;color:#23261A;text-align:left;font-size:15px}
.sh-form .w-form-fail{border-radius:10px}

/* hero intro animation */
@keyframes shUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes shZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes shScroll{0%{transform:translateY(-26px)}100%{transform:translateY(70px)}}
.sh-hero-img{animation:shZoom 2.4s cubic-bezier(.2,.7,.2,1) both}
.sh-js [data-hero]{animation:shUp .9s cubic-bezier(.2,.7,.2,1) both}
.sh-js [data-hero="2"]{animation-delay:.12s}.sh-js [data-hero="3"]{animation-delay:.24s}.sh-js [data-hero="4"]{animation-delay:.36s}.sh-js [data-hero="5"]{animation-delay:.5s}
.sh-hero-scroll-dot{animation:shScroll 2.2s ease-in-out infinite}

/* scroll reveal (only set by JS on elements below the fold) */
.sh-rv{opacity:0;transform:translateY(34px)}
.sh-rv.sh-rv-left{transform:translateX(-34px)}
.sh-rv.sh-in{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.sh-steps-fill{transition:width 1.6s cubic-bezier(.2,.7,.2,1)}

@media (prefers-reduced-motion:reduce){
.sh-page *,.sh-page *:before,.sh-page *:after{animation:none!important;transition:none!important}
.sh-rv{opacity:1!important;transform:none!important}
html{scroll-behavior:auto}
}
/* fixes */
.sh-serif{white-space:nowrap}
.sh-hero-known img:nth-of-type(1){height:24px}
.sh-hero-known img:nth-of-type(2){height:40px}
.sh-hero-known img:nth-of-type(3){height:28px}
.sh-cb .w-checkbox{display:flex;align-items:center;margin:0;padding:0}
.sh-cb .w-form-label{display:none}
.sh-cb .w-checkbox-input{float:none;margin:0!important}
.sh-crow input[type=submit][disabled]{opacity:1;cursor:pointer}
@media (max-width:767px){.sh-fields input{flex:1 1 100%}}
/* v2 pages */
.sh-val-n,.sh-tm-lq,.sh-pull{font-family:Fraunces,Georgia,serif!important}
.sh-pull-em{color:#5E6135}
.sh-menu-a.is-active{color:#5E6135}.sh-menu-a.is-active:after,.sh-menu-item.is-current .sh-menu-link:after{transform:scaleX(1)}
.sh-tm-ph img,.sh-card2-ph img,.sh-gph img,.sh-pn-th img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sh-tm:hover .sh-tm-ph img,.sh-gph:hover img,.sh-pn-a:hover .sh-pn-th img{transform:scale(1.05)}
.sh-tag,.sh-dbar,.sh-gzoom,.sh-gmore{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sh-chip{cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.sh-chip:hover{border-color:#23261A}
.sh-chip.is-on{background:#23261A;color:#fff;border-color:#23261A}.sh-chip.is-on .sh-chip-n{color:#D3D873}
.sh-pt.is-hidden{display:none}.sh-pgrid.is-filtered .sh-pt{flex:0 0 calc(33.333% - 16px)!important}
.sh-vac,.sh-pn-a{transition:border-color .3s,box-shadow .3s}.sh-vac:hover{border-color:rgba(182,191,14,.7);box-shadow:0 18px 34px -18px rgba(35,38,26,.3)}
.sh-pn-a:hover .sh-pn-b{color:#5E6135}.sh-pn-a:hover .sh-circ34{background:#B6BF0E;border-color:#B6BF0E;color:#23261A}
.sh-gph{cursor:zoom-in}
.sh-lb{position:fixed;left:0;top:0;right:0;bottom:0;z-index:999;background:rgba(15,17,10,.94);display:none;align-items:center;justify-content:center}.sh-lb.is-open{display:flex}
.sh-lb img{max-width:88vw;max-height:84vh;border-radius:12px;box-shadow:0 30px 80px -30px #000}
.sh-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;font:400 24px/1 Inter,sans-serif;cursor:pointer}
.sh-lb .x{top:24px;right:24px}.sh-lb .p{left:24px;top:50%;margin-top:-26px}.sh-lb .n{right:24px;top:50%;margin-top:-26px}.sh-lb .c{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:rgba(255,255,255,.7);font:500 13px Inter,sans-serif}
.sh-radios label{display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:14.5px;cursor:pointer;transition:border-color .2s,background-color .2s}
.sh-radios input{width:18px;height:18px;margin:0!important;accent-color:#B6BF0E;flex:none}
.sh-radios label:has(input:checked){border-color:#B6BF0E;background:rgba(182,191,14,.12)}
@media (max-width:767px){.sh-pgrid.is-filtered .sh-pt{flex:0 0 100%!important}.sh-lb .p,.sh-lb .n{top:auto;bottom:16px;margin:0}}
