

body{overflow-x:clip}
[data-mi="1"]{--mi:1}[data-mi="2"]{--mi:2}[data-mi="3"]{--mi:3}[data-mi="4"]{--mi:4}[data-mi="5"]{--mi:5}


[data-m="in"]{animation:m-in .85s cubic-bezier(.16,.84,.3,1) backwards;animation-delay:calc(var(--mi,0) * 120ms + 60ms)}
@keyframes m-in{from{opacity:0;translate:0 22px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}


@supports (animation-timeline: view()){
  [data-m="rise"],[data-m="left"],[data-m="right"],[data-m="img"]{
    animation:m-rise linear backwards;animation-timeline:view();
    animation-range:entry calc(var(--mi,0) * 6%) entry calc(55% + var(--mi,0) * 6%)}
  [data-m="left"]{animation-name:m-left}
  [data-m="right"]{animation-name:m-right}
  [data-m="img"]{animation-name:m-img}
  @media (max-width:767px){[data-m="left"],[data-m="right"]{animation-name:m-rise}}
  
  .m-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;pointer-events:none;
    background:linear-gradient(90deg,#f9d77c,#937a41);transform-origin:0 50%;
    animation:m-progress linear both;animation-timeline:scroll(root)}
}
.m-progress{display:none}
@supports (animation-timeline: scroll()){.m-progress{display:block}}
@keyframes m-rise{from{opacity:.08;translate:0 34px}to{opacity:1;translate:0 0}}
@keyframes m-left{from{opacity:.08;translate:-48px 0}to{opacity:1;translate:0 0}}
@keyframes m-right{from{opacity:.08;translate:48px 0}to{opacity:1;translate:0 0}}
@keyframes m-img{from{opacity:.2;scale:.94}to{opacity:1;scale:1}}
@keyframes m-progress{from{scale:0 1}to{scale:1 1}}


.kc-book,.elementor-button,.ck-btn,.kb-btn,.tl-button,.av-chip-book,.bk-cta,.wz-book,.lc-book,.lc-permit,[data-m-btn]{
  transition:translate .25s cubic-bezier(.2,.8,.2,1),scale .14s ease,box-shadow .25s ease,background-color .2s,color .2s,border-color .2s}
@media (hover:hover){
  .kc-book:hover,.elementor-button:hover,.ck-btn:hover,.kb-btn:hover,.tl-button:hover,.av-chip-book:hover,.bk-cta:hover,.wz-book:hover,[data-m-btn]:hover{
    translate:0 -2px;box-shadow:0 8px 18px -10px rgba(34,45,32,.55)}
}
.kc-book:active,.elementor-button:active,.ck-btn:active,.kb-btn:active,.tl-button:active,.av-chip-book:active,.bk-cta:active,.wz-book:active,.lc-book:active,.lc-permit:active,[data-m-btn]:active{scale:.96;translate:0 0}


[data-m-btn="hero"]{animation:m-in .85s cubic-bezier(.16,.84,.3,1) backwards,m-glint 1.1s ease .9s 1 backwards;animation-delay:calc(var(--mi,0) * 120ms + 60ms),calc(var(--mi,0) * 120ms + 900ms)}
@keyframes m-glint{0%{box-shadow:0 0 0 0 rgba(249,215,124,.0)}35%{box-shadow:0 0 0 7px rgba(249,215,124,.45)}100%{box-shadow:0 0 0 14px rgba(249,215,124,0)}}


[data-m-card]{transition:translate .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,scale .14s ease}
@media (hover:hover){[data-m-card]:hover{translate:0 -4px;box-shadow:0 18px 32px -22px rgba(34,45,32,.6)}}
[data-m-card]:active{scale:.985}

@media (prefers-reduced-motion:reduce){
  [data-m],[data-m-btn],[data-m-card],.m-progress{animation:none!important;transition:none!important}
  .m-progress{display:none}
}
