.elementor-kit-7{--e-global-color-primary:#A84F00;--e-global-color-secondary:#FB8600;--e-global-color-text:#473F3C;--e-global-color-accent:#D37100;--e-global-color-cwhite:#FAF6EC;--e-global-color-cwhdk:#F1EADE;--e-global-color-csand:#FFFBED;--e-global-color-cborder:#BEB9AE;--e-global-color-cdeep:#471600;--e-global-color-cpeach:#F8E2D3;--e-global-color-cpure:#FFFFFF;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:68px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:74px;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:60px;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:29px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-th3-font-family:"Lato";--e-global-typography-th3-font-size:36px;--e-global-typography-th3-font-weight:700;--e-global-typography-th3-text-transform:none;--e-global-typography-th3-font-style:normal;--e-global-typography-th3-text-decoration:none;--e-global-typography-th3-line-height:42px;--e-global-typography-th3-letter-spacing:-0.8px;--e-global-typography-th4-font-family:"Lato";--e-global-typography-th4-font-size:24px;--e-global-typography-th4-font-weight:700;--e-global-typography-th4-text-transform:none;--e-global-typography-th4-font-style:normal;--e-global-typography-th4-text-decoration:none;--e-global-typography-th4-line-height:30px;--e-global-typography-th4-letter-spacing:-0.3px;--e-global-typography-th5-font-family:"Lato";--e-global-typography-th5-font-size:18px;--e-global-typography-th5-font-weight:700;--e-global-typography-th5-text-transform:none;--e-global-typography-th5-font-style:normal;--e-global-typography-th5-text-decoration:none;--e-global-typography-th5-line-height:26px;--e-global-typography-th5-letter-spacing:0px;--e-global-typography-tsmall-font-family:"Inter";--e-global-typography-tsmall-font-size:16px;--e-global-typography-tsmall-font-weight:400;--e-global-typography-tsmall-text-transform:none;--e-global-typography-tsmall-font-style:normal;--e-global-typography-tsmall-text-decoration:none;--e-global-typography-tsmall-line-height:27px;--e-global-typography-tsmall-letter-spacing:0px;--e-global-typography-txsmall-font-family:"Inter";--e-global-typography-txsmall-font-size:14px;--e-global-typography-txsmall-font-weight:400;--e-global-typography-txsmall-text-transform:none;--e-global-typography-txsmall-font-style:normal;--e-global-typography-txsmall-text-decoration:none;--e-global-typography-txsmall-line-height:26px;--e-global-typography-txsmall-letter-spacing:0px;--e-global-typography-tnav-font-family:"Lato";--e-global-typography-tnav-font-size:16px;--e-global-typography-tnav-font-weight:500;--e-global-typography-tnav-text-transform:none;--e-global-typography-tnav-font-style:normal;--e-global-typography-tnav-text-decoration:none;--e-global-typography-tnav-line-height:24px;--e-global-typography-tnav-letter-spacing:0px;--e-global-typography-tbutton-font-family:"Lato";--e-global-typography-tbutton-font-size:16px;--e-global-typography-tbutton-font-weight:700;--e-global-typography-tbutton-text-transform:none;--e-global-typography-tbutton-font-style:normal;--e-global-typography-tbutton-text-decoration:none;--e-global-typography-tbutton-line-height:24px;--e-global-typography-tbutton-letter-spacing:0px;--e-global-typography-tcaption-font-family:"Libre Caslon Text";--e-global-typography-tcaption-font-size:20px;--e-global-typography-tcaption-font-weight:400;--e-global-typography-tcaption-text-transform:none;--e-global-typography-tcaption-font-style:italic;--e-global-typography-tcaption-text-decoration:none;--e-global-typography-tcaption-line-height:28px;--e-global-typography-tcaption-letter-spacing:0px;--e-global-typography-tlabel-font-family:"Inter";--e-global-typography-tlabel-font-size:13px;--e-global-typography-tlabel-font-weight:600;--e-global-typography-tlabel-text-transform:uppercase;--e-global-typography-tlabel-font-style:normal;--e-global-typography-tlabel-text-decoration:none;--e-global-typography-tlabel-line-height:20px;--e-global-typography-tlabel-letter-spacing:1.6px;--e-global-typography-thero-font-family:"Lato";--e-global-typography-thero-font-size:68px;--e-global-typography-thero-font-weight:700;--e-global-typography-thero-text-transform:none;--e-global-typography-thero-font-style:normal;--e-global-typography-thero-text-decoration:none;--e-global-typography-thero-line-height:74px;--e-global-typography-thero-letter-spacing:-1.5px;--e-global-typography-tfooth-font-family:"Inter";--e-global-typography-tfooth-font-size:18px;--e-global-typography-tfooth-font-weight:700;--e-global-typography-tfooth-text-transform:none;--e-global-typography-tfooth-font-style:normal;--e-global-typography-tfooth-text-decoration:none;--e-global-typography-tfooth-line-height:26px;--e-global-typography-tfooth-letter-spacing:0px;background-color:var( --e-global-color-cwhite );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tbutton-font-family ), Sans-serif;font-size:var( --e-global-typography-tbutton-font-size );font-weight:var( --e-global-typography-tbutton-font-weight );text-transform:var( --e-global-typography-tbutton-text-transform );font-style:var( --e-global-typography-tbutton-font-style );text-decoration:var( --e-global-typography-tbutton-text-decoration );line-height:var( --e-global-typography-tbutton-line-height );letter-spacing:var( --e-global-typography-tbutton-letter-spacing );word-spacing:var( --e-global-typography-tbutton-word-spacing );color:var( --e-global-color-cwhite );border-radius:29px 29px 29px 29px;padding:16px 24px 16px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cwhite );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-th3-font-family ), Sans-serif;font-size:var( --e-global-typography-th3-font-size );font-weight:var( --e-global-typography-th3-font-weight );text-transform:var( --e-global-typography-th3-text-transform );font-style:var( --e-global-typography-th3-font-style );text-decoration:var( --e-global-typography-th3-text-decoration );line-height:var( --e-global-typography-th3-line-height );letter-spacing:var( --e-global-typography-th3-letter-spacing );word-spacing:var( --e-global-typography-th3-word-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-th4-font-family ), Sans-serif;font-size:var( --e-global-typography-th4-font-size );font-weight:var( --e-global-typography-th4-font-weight );text-transform:var( --e-global-typography-th4-text-transform );font-style:var( --e-global-typography-th4-font-style );text-decoration:var( --e-global-typography-th4-text-decoration );line-height:var( --e-global-typography-th4-line-height );letter-spacing:var( --e-global-typography-th4-letter-spacing );word-spacing:var( --e-global-typography-th4-word-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-th5-font-family ), Sans-serif;font-size:var( --e-global-typography-th5-font-size );font-weight:var( --e-global-typography-th5-font-weight );text-transform:var( --e-global-typography-th5-text-transform );font-style:var( --e-global-typography-th5-font-style );text-decoration:var( --e-global-typography-th5-text-decoration );line-height:var( --e-global-typography-th5-line-height );letter-spacing:var( --e-global-typography-th5-letter-spacing );word-spacing:var( --e-global-typography-th5-word-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-7 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-tsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-tsmall-font-size );font-weight:var( --e-global-typography-tsmall-font-weight );text-transform:var( --e-global-typography-tsmall-text-transform );font-style:var( --e-global-typography-tsmall-font-style );text-decoration:var( --e-global-typography-tsmall-text-decoration );line-height:var( --e-global-typography-tsmall-line-height );letter-spacing:var( --e-global-typography-tsmall-letter-spacing );word-spacing:var( --e-global-typography-tsmall-word-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-tsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-tsmall-font-size );font-weight:var( --e-global-typography-tsmall-font-weight );text-transform:var( --e-global-typography-tsmall-text-transform );font-style:var( --e-global-typography-tsmall-font-style );text-decoration:var( --e-global-typography-tsmall-text-decoration );line-height:var( --e-global-typography-tsmall-line-height );letter-spacing:var( --e-global-typography-tsmall-letter-spacing );word-spacing:var( --e-global-typography-tsmall-word-spacing );color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1296px;}.e-con{--container-max-width:1296px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:54px;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-line-height:48px;--e-global-typography-th3-font-size:30px;--e-global-typography-th3-line-height:36px;--e-global-typography-thero-font-size:54px;--e-global-typography-thero-line-height:60px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-th3-font-size );line-height:var( --e-global-typography-th3-line-height );letter-spacing:var( --e-global-typography-th3-letter-spacing );word-spacing:var( --e-global-typography-th3-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-th4-font-size );line-height:var( --e-global-typography-th4-line-height );letter-spacing:var( --e-global-typography-th4-letter-spacing );word-spacing:var( --e-global-typography-th4-word-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-th5-font-size );line-height:var( --e-global-typography-th5-line-height );letter-spacing:var( --e-global-typography-th5-letter-spacing );word-spacing:var( --e-global-typography-th5-word-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-tbutton-font-size );line-height:var( --e-global-typography-tbutton-line-height );letter-spacing:var( --e-global-typography-tbutton-letter-spacing );word-spacing:var( --e-global-typography-tbutton-word-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-tsmall-font-size );line-height:var( --e-global-typography-tsmall-line-height );letter-spacing:var( --e-global-typography-tsmall-letter-spacing );word-spacing:var( --e-global-typography-tsmall-word-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-tsmall-font-size );line-height:var( --e-global-typography-tsmall-line-height );letter-spacing:var( --e-global-typography-tsmall-letter-spacing );word-spacing:var( --e-global-typography-tsmall-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-line-height:40px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:12px;--e-global-typography-accent-line-height:18px;--e-global-typography-th3-font-size:26px;--e-global-typography-th3-line-height:32px;--e-global-typography-th4-font-size:21px;--e-global-typography-th4-line-height:27px;--e-global-typography-tcaption-font-size:18px;--e-global-typography-tcaption-line-height:26px;--e-global-typography-thero-font-size:40px;--e-global-typography-thero-line-height:46px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-th3-font-size );line-height:var( --e-global-typography-th3-line-height );letter-spacing:var( --e-global-typography-th3-letter-spacing );word-spacing:var( --e-global-typography-th3-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-th4-font-size );line-height:var( --e-global-typography-th4-line-height );letter-spacing:var( --e-global-typography-th4-letter-spacing );word-spacing:var( --e-global-typography-th4-word-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-th5-font-size );line-height:var( --e-global-typography-th5-line-height );letter-spacing:var( --e-global-typography-th5-letter-spacing );word-spacing:var( --e-global-typography-th5-word-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-tbutton-font-size );line-height:var( --e-global-typography-tbutton-line-height );letter-spacing:var( --e-global-typography-tbutton-letter-spacing );word-spacing:var( --e-global-typography-tbutton-word-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-tsmall-font-size );line-height:var( --e-global-typography-tsmall-line-height );letter-spacing:var( --e-global-typography-tsmall-letter-spacing );word-spacing:var( --e-global-typography-tsmall-word-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-tsmall-font-size );line-height:var( --e-global-typography-tsmall-line-height );letter-spacing:var( --e-global-typography-tsmall-letter-spacing );word-spacing:var( --e-global-typography-tsmall-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Guidance Detox motion system (entrance + ambient). Hooks: gd-* classes ===== */
:root{--gd-ease:cubic-bezier(.16,1,.3,1);--gd-ease-io:cubic-bezier(.65,0,.35,1);--gd-dur:1.05s}
html{scroll-behavior:smooth}
/* hidden start states only when JS is running and not in the editor */
html.gd-js body:not(.elementor-editor-active) :is(.gd-rise,.gd-fade,.gd-left,.gd-right,.gd-zoom,.gd-blur){opacity:0;will-change:transform,opacity,filter}
html.gd-js body:not(.elementor-editor-active) .gd-rise{transform:translate3d(0,48px,0)}
html.gd-js body:not(.elementor-editor-active) .gd-left{transform:translate3d(-64px,0,0)}
html.gd-js body:not(.elementor-editor-active) .gd-right{transform:translate3d(64px,0,0)}
html.gd-js body:not(.elementor-editor-active) .gd-zoom{transform:scale(.92)}
html.gd-js body:not(.elementor-editor-active) .gd-blur{filter:blur(14px);transform:translate3d(0,24px,0)}
:is(.gd-rise,.gd-fade,.gd-left,.gd-right,.gd-zoom,.gd-blur).gd-in{opacity:1!important;transform:none!important;filter:none!important;
  transition:opacity var(--gd-dur) var(--gd-ease),transform var(--gd-dur) var(--gd-ease),filter var(--gd-dur) var(--gd-ease);transition-delay:calc(var(--gd-i,0)*90ms + var(--gd-d,0ms))}

/* image wipe: the picture uncovers bottom->top while settling from a slight zoom */
html.gd-js body:not(.elementor-editor-active) .gd-wipe{clip-path:inset(100% 0 0 0)}
html.gd-js body:not(.elementor-editor-active) .gd-wipe img,html.gd-js body:not(.elementor-editor-active) .gd-wipe.e-con{transform:scale(1.18)}
.gd-wipe.gd-in{clip-path:inset(0)!important;transition:clip-path 1.3s var(--gd-ease-io);transition-delay:calc(var(--gd-i,0)*110ms)}
.gd-wipe.gd-in img,.gd-wipe.gd-in.e-con{transform:scale(1)!important;transition:transform 1.8s var(--gd-ease);transition-delay:calc(var(--gd-i,0)*110ms)}
.gd-wipe-side.gd-wipe{clip-path:inset(0 100% 0 0)}

/* split headings: words rise out of a mask, staggered */
html.gd-js body:not(.elementor-editor-active) .gd-words:not(.gd-split){opacity:0}
.gd-words .gd-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.gd-words .gd-w>span{display:inline-block}
html.gd-js body:not(.elementor-editor-active) .gd-words .gd-w>span{transform:translate3d(0,110%,0) rotate(4deg);opacity:0}
html.gd-js body .gd-words.gd-in .gd-w>span{transform:none;opacity:1;transition:transform 1.1s var(--gd-ease),opacity .6s ease;transition-delay:calc(var(--gd-wi)*60ms + var(--gd-d,0ms))}

/* line draw (rules / underlines / dividers) */
html.gd-js body:not(.elementor-editor-active) .gd-draw{transform:scaleX(0);transform-origin:left center}
html.gd-js body:not(.elementor-editor-active) .gd-draw-y{transform:scaleY(0);transform-origin:center top}
.gd-draw.gd-in,.gd-draw-y.gd-in{transform:none!important;transition:transform 1.4s var(--gd-ease-io)}

/* counters / pills pop */
html.gd-js body:not(.elementor-editor-active) .gd-pop{transform:scale(.6);opacity:0}
html.gd-js body .gd-pop.gd-in{transform:none;opacity:1;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;transition-delay:calc(var(--gd-i,0)*80ms)}

/* ambient motion */
@keyframes gd-floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes gd-spin{to{transform:rotate(360deg)}}
@keyframes gd-pulse{0%{box-shadow:0 0 0 0 rgba(251,134,0,.55)}70%{box-shadow:0 0 0 14px rgba(251,134,0,0)}100%{box-shadow:0 0 0 0 rgba(251,134,0,0)}}
@keyframes gd-sheen{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(260%) skewX(-20deg)}}
.gd-float{animation:gd-floaty 6s ease-in-out infinite}
.gd-float:nth-child(2n){animation-delay:-2s}.gd-float:nth-child(3n){animation-delay:-4s}
.gd-spin-slow img,.gd-spin-slow svg{animation:gd-spin 60s linear infinite}
.gd-dot{position:relative}
.gd-dot .elementor-icon-list-icon{border-radius:50%;animation:gd-pulse 2.4s infinite}

/* buttons: sheen sweep + arrow nudge */
.elementor-button{position:relative;overflow:hidden;transition:background-color .35s var(--gd-ease),color .35s,border-color .35s,transform .35s var(--gd-ease),box-shadow .35s}
.elementor-button::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%) skewX(-20deg);pointer-events:none}
.elementor-button:hover::after{animation:gd-sheen 1.1s var(--gd-ease)}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(168,79,0,.55)}
.elementor-button .elementor-button-icon{transition:transform .45s var(--gd-ease)}
.elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.gd-wayfind .elementor-button:hover{box-shadow:none;transform:none}
.gd-wayfind .elementor-button::after{display:none}
.gd-ne .elementor-button-icon,.gd-ne .elementor-icon{transform:rotate(45deg)}
.gd-ne .elementor-button:hover .elementor-button-icon{transform:rotate(45deg) translate(3px,-3px)}

/* cards lift + image zoom on hover */
.gd-lift{transition:transform .6s var(--gd-ease),box-shadow .6s var(--gd-ease),border-color .4s}
.gd-lift:hover{transform:translateY(-8px)!important;box-shadow:0 30px 60px -30px rgba(71,22,0,.35)}
.gd-zoomhover{overflow:hidden}
.gd-zoomhover img{transition:transform 1.4s var(--gd-ease)!important}
.gd-zoomhover:hover img{transform:scale(1.06)!important}

/* parallax target (JS sets --gd-py) */
.gd-parallax img{transform:translate3d(0,var(--gd-py,0px),0) scale(1.12);transition:transform .1s linear}

/* infinite logo marquee */
.gd-marquee{--gd-speed:45s;--gd-gap:72px;position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gd-marquee__track{display:flex;width:max-content;gap:var(--gd-gap);align-items:center;animation:gd-marq var(--gd-speed) linear infinite}
.gd-marquee--rev .gd-marquee__track{animation-direction:reverse}
.gd-marquee:hover .gd-marquee__track{animation-play-state:paused}
.gd-marquee img{height:var(--gd-h,34px);width:auto;max-width:none;flex:0 0 auto;transition:transform .4s var(--gd-ease),opacity .4s;display:block}
.gd-marquee img:hover{transform:scale(1.08)}
@keyframes gd-marq{to{transform:translateX(calc(-50% - var(--gd-gap)/2))}}

/* scroll progress bar (inserted by script) */
.gd-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--gd-p,0));background:linear-gradient(90deg,#FB8600,#A84F00);z-index:10000;pointer-events:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.gd-js body :is(.gd-rise,.gd-fade,.gd-left,.gd-right,.gd-zoom,.gd-blur,.gd-wipe,.gd-pop,.gd-draw,.gd-draw-y),
  html.gd-js body .gd-words .gd-w>span,html.gd-js body .gd-wipe img{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
}/* End custom CSS */