@keyframes fadein{to{opacity:1}}.regen-grown-hero{z-index:1;position:relative;overflow:visible}.regen-grown-hero .hero-background{background-color:#303028;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 40px 40px;position:relative;overflow:visible}@media (max-width:799px){.regen-grown-hero .hero-background{background-position:0;border-radius:0 0 30px 30px;margin-bottom:0}}.regen-grown-hero .hero-background .container{text-align:center;padding:20vh 0 40vh}@media (max-width:799px){.regen-grown-hero .hero-background .container{padding:150px 0 250px}}.regen-grown-hero .hero-background .container .content-wrapper{flex-direction:column;align-items:center;gap:40px;display:flex}.regen-grown-hero .hero-background .container .content-wrapper .text-content{text-align:center;max-width:800px}.regen-grown-hero .hero-background .container .content-wrapper .text-content .context-title{letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:1px 1px 3px #00000080;margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;line-height:1.5em;display:block}@media (max-width:799px){.regen-grown-hero .hero-background .container .content-wrapper .text-content .context-title{font-size:12px}}.regen-grown-hero .hero-background .container .content-wrapper .text-content .hero-title{color:#4f4f4f;max-width:600px;margin:0;font-family:Montserrat,sans-serif;font-size:64px;font-weight:700;line-height:1.2}@media (max-width:1079px){.regen-grown-hero .hero-background .container .content-wrapper .text-content .hero-title{font-size:52px}}@media (max-width:799px){.regen-grown-hero .hero-background .container .content-wrapper .text-content .hero-title{font-size:36px}}.regen-grown-hero .hero-background .container .content-wrapper .text-content .hero-title span{background:linear-gradient(90deg,#fff0 50%,#e8f4ef 50%) 0 0/200%;transition:background 1.5s ease-out 1s;display:inline}@media (max-width:799px){.regen-grown-hero .hero-background .container .content-wrapper .text-content .hero-title span{transition-delay:1s!important}}.regen-grown-hero .hero-background .container .content-wrapper .text-content .hero-title span.visible{background-position:-100% 0}.regen-grown-hero .hero-background .container .content-wrapper .text-content .scrolling-text{color:#fff;text-shadow:1px 1px 3px #00000080;opacity:0;margin:20px 0 0;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;line-height:1.5em;animation:1s 2s forwards fadeInUp}@media (max-width:1079px){.regen-grown-hero .hero-background .container .content-wrapper .text-content .scrolling-text{font-size:26px}}@media (max-width:799px){.regen-grown-hero .hero-background .container .content-wrapper .text-content .scrolling-text{margin-top:15px;font-size:18px}}.regen-grown-hero .hero-background .scrolling-banner{background:#303028;width:100%;padding:20px 0;position:relative;overflow:hidden}.regen-grown-hero .hero-background .scrolling-banner .scrolling-content{white-space:nowrap;will-change:transform;width:fit-content;animation:10s linear infinite scroll;display:flex}.regen-grown-hero .hero-background .scrolling-banner .scrolling-content .scroll-text{color:#fff;text-transform:uppercase;letter-spacing:2px;flex-shrink:0;padding:0 30px;font-family:Montserrat,sans-serif;font-size:36px;font-style:italic;font-weight:800;line-height:1.2em}@media (max-width:1079px){.regen-grown-hero .hero-background .scrolling-banner .scrolling-content .scroll-text{font-size:32px}}@media (max-width:799px){.regen-grown-hero .hero-background .scrolling-banner .scrolling-content .scroll-text{font-size:28px}.regen-grown-hero .hero-background .scrolling-banner{padding:15px 0}.regen-grown-hero .hero-background .scrolling-banner .scrolling-content{animation-duration:15s}.regen-grown-hero .hero-background .scrolling-banner .scrolling-content .scroll-text{padding:0 30px;font-size:16px}}.regen-grown-hero .hero-background .form-container{z-index:2;width:100%;position:absolute;bottom:-250px;left:0}.regen-grown-hero .hero-background .form-container .wrapper{max-width:800px;margin:0 auto;padding:0 20px}@media (max-width:799px){.regen-grown-hero .hero-background .form-container{bottom:-350px}}.regen-grown-hero .color-spacer{background-color:#e8f4ef;padding:0}@media (max-width:799px){.regen-grown-hero .color-spacer{padding:100px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}
