.elementor-kit-7{--e-global-color-primary:#354A2E;--e-global-color-secondary:#E2571A;--e-global-color-text:#354A2E;--e-global-color-accent:#EDB93F;--e-global-color-ffspruce:#354A2E;--e-global-color-ffpaprika:#E2571A;--e-global-color-ffsand:#E4C4B0;--e-global-color-ffbone:#E6DAC6;--e-global-color-ffmarigold:#EDB93F;--e-global-color-ffsage:#B9CC8E;--e-global-color-ffmoss:#5F7F4A;--e-global-color-fflilac:#C9B6DB;--e-global-color-ffpaper:#FBF6EA;--e-global-typography-primary-font-family:"Bahiana";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Caveat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;background-color:#FBF6EA;color:#354A2E;font-family:"DM Sans", Sans-serif;font-size:18px;line-height:1.55em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#354A2E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Fungi For Future – only what Elementor controls can't do */
:root{--spruce:#354A2E;--paprika:#E2571A;--paper:#FBF6EA}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:hidden}
h1,h2,h3{margin:0}

/* Spore dots */
.ff-dots{--dot:rgba(53,74,46,.08);background-image:radial-gradient(circle,var(--dot) 2.5px,transparent 3px),radial-gradient(circle,var(--dot) 2.5px,transparent 3px);background-size:44px 44px;background-position:0 0,22px 22px}
.ff-dots-light{--dot:rgba(251,246,234,.055)}
.ff-dots-paprika{--dot:rgba(251,246,234,.1)}
section.ff-dots,footer.ff-dots{position:relative}

/* Buttons: press-in hover */
.ff-btn .elementor-button{transition:transform .12s,box-shadow .12s}
.ff-btn .elementor-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--spruce)!important}
.ff-btn-dark .elementor-button:hover{box-shadow:2px 2px 0 var(--paprika)!important}
.ff-chip .elementor-button:hover{transform:translateY(-2px);box-shadow:none!important}
.elementor-button:focus-visible,a:focus-visible{outline:3px solid var(--paprika);outline-offset:3px}

/* Hero art */
.ff-art{position:relative;aspect-ratio:1;width:100%;max-width:620px;margin-left:auto}
.ff-art .ff-sun,.ff-art .ff-moon{position:absolute!important;border-radius:50%;aspect-ratio:1;padding:0;min-height:0}
.ff-art .ff-sun{width:86%!important;right:-4%;top:0}
.ff-art .ff-moon{width:46%!important;left:2%;bottom:4%}
.ff-art .ff-art-img{position:absolute!important;width:68%!important;left:18%;top:9%;transform:rotate(8deg)}
.ff-art .ff-scrib{position:absolute!important;left:6%;bottom:27%;width:34%!important;transform:translateY(50%) rotate(-4deg)}
.ff-art .elementor-widget-html:has(.ff-burst){position:absolute!important;width:29%!important;right:-1%;bottom:3%;transform:rotate(8deg)}
.ff-burst svg{width:100%;display:block;overflow:visible}
.ff-burst text{font:400 46px 'Bahiana',Impact,sans-serif;fill:#FBF6EA;text-anchor:middle;letter-spacing:1px}
.elementor-widget-html:has(.ff-trail){position:absolute!important;left:0;right:0;bottom:16px;width:100%!important;z-index:0;pointer-events:none}
.ff-trail{width:100%;height:90px;display:block}

/* Arch photos */
.ff-arch{border:4px solid var(--spruce);border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:9px 9px 0 var(--spruce);background:#E6DAC6}
.ff-arch img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.ff-story-photo{position:relative}
.ff-step-img{width:88%!important;margin:0 auto -26px!important;position:relative;z-index:1;box-shadow:6px 6px 0 var(--spruce)}
.ff-crop img{transform:scale(1.9);transform-origin:50% 100%}
.ff-step{position:relative}
.ff-num .elementor-heading-title{height:46px;display:grid;place-items:center}
@media (min-width:1025px){.ff-step-even{margin-top:56px}}
.ff-nowrap .elementor-heading-title{white-space:nowrap}

/* Mycelium connectors */
.elementor-widget-html:has(.ff-myc){position:absolute!important;inset:0;width:100%!important;pointer-events:none;z-index:6}
.ff-myc{position:absolute;width:150px;height:200px;top:-100px;overflow:visible}

/* News */
.ff-press{transition:transform .12s,box-shadow .12s;text-decoration:none}
.ff-press:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--spruce)!important}
.ff-press-logo img{height:62px!important;width:auto!important;max-width:170px;object-fit:contain;object-position:left}
.ff-push{margin-top:auto!important}

/* Partner wall */
.ff-tile-img img{max-height:92px;width:100%;object-fit:contain}

/* FAQ cards */
.ff-faq .elementor-accordion-item{background:var(--paper);border:3px solid var(--spruce)!important;border-radius:20px;box-shadow:5px 5px 0 var(--spruce);margin-bottom:18px;overflow:hidden}
.ff-faq .elementor-tab-content{border:0!important}
.ff-faq .elementor-accordion-icon{font-size:24px}

/* Strip */
@media (max-width:1100px){.ff-header .elementor-widget-nav-menu{display:none}}
@media (max-width:1024px){.ff-story-photo{max-width:440px;margin-inline:auto;width:100%}}
@media (max-width:767px){
  .ff-strip-dot{display:none}
  .ff-myc{display:none}
  .elementor-widget-html:has(.ff-trail){display:none}
  .ff-art{max-width:440px;margin-inline:auto}
  .ff-step-img{width:58%!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}/* End custom CSS */