.frontpage-hero{width:100%;overflow:hidden}.frontpage-hero .hero-banner{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-banner--fullwidth{padding:4rem 0}.hero-banner--fullwidth .hero-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-banner--fullwidth .hero-banner__content{position:relative;z-index:2;width:100%;max-width:var(--theme-normal-container-max-width);margin:0 auto;text-align:left}.hero-banner--fullwidth .hero-banner__content h1{font-size:3.5rem;line-height:1.2;margin-bottom:2rem;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.hero-banner--fullwidth .hero-banner__content p{color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.hero-banner--fullwidth .hero-banner__content .wp-block-button{margin:0 1rem}.hero-banner--fullwidth .hero-banner__content .wp-block-button:first-child{margin-left:0}.hero-banner--fullwidth .hero-banner__content .wp-block-button:last-child{margin-right:0}.frontpage-hero .hero-banner--half-text-image{display:grid;grid-template-columns:1fr 1fr;min-height:500px;width:100%;align-items:stretch}.hero-banner--half-text-image .hero-banner__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:4rem;min-height:500px;gap:20px;text-align:left}.hero-banner--half-text-image .hero-banner__image{flex:0 0 50%;position:relative;overflow:hidden;background-position:center center;background-size:cover;background-repeat:no-repeat;min-height:600px}.hero-banner--half-text-image .hero-banner__image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000001a,#0000000d);z-index:1;pointer-events:none}.hero-banner--half-text-image .hero-banner__image img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-banner--half-image{display:grid;grid-template-columns:1fr;min-height:600px;width:100%;position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat}.hero-banner--half-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-position:inherit;background-size:inherit;background-repeat:inherit;z-index:0}.hero-banner--half-image .hero-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-banner--half-image .hero-banner__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:800px;padding:4rem 2rem;min-height:100%;margin:0 auto}.hero-banner--half-image .hero-banner__content h3{font-size:2rem;line-height:1.2;margin-bottom:2rem;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .3);text-transform:uppercase;font-weight:700}.hero-banner--half-image .hero-banner__content p{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.hero-banner--half-image .hero-banner__content p strong{font-weight:600}.hero-banner--half-image .hero-banner__content .wp-block-button{margin:0 1rem}.hero-banner--half-image .hero-banner__content .wp-block-button:first-child{margin-left:0}.hero-banner--half-image .hero-banner__content .wp-block-button:last-child{margin-right:0}.hero-banner .wp-block-button{margin:0 1rem}.hero-banner .wp-block-button:first-child{margin-left:0}.hero-banner .wp-block-button:last-child{margin-right:0}.frontpage-hero .hero-banner--half-image{display:grid!important;grid-template-columns:1fr!important;min-height:600px!important;width:100%!important;position:relative!important}.frontpage-hero .hero-banner--half-image .hero-banner__content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:100%!important;padding:4rem 2rem!important;margin:0 auto!important}.frontpage-hero .hero-banner--half-text-image .hero-banner__text{align-items:stretch!important}.frontpage-hero .hero-banner--half-text-image .hero-banner__text h2,.frontpage-hero .hero-banner--half-text-image .hero-banner__text p,.frontpage-hero .hero-banner--half-text-image .hero-banner__text .wp-block-button{position:relative;z-index:2}@media (min-width:690px){.hero-banner--half-text-image .hero-banner__image{display:flex;align-items:stretch}.hero-banner--half-text-image .hero-banner__image img{align-self:stretch;min-height:100%}}@media (max-width:1199.98px){.hero-banner--half-text-image .hero-banner__text{padding:3rem;min-height:500px}.hero-banner--half-text-image .hero-banner__image,.hero-banner--half-image{min-height:500px}.hero-banner--half-image .hero-banner__content{padding:3rem 2rem}.hero-banner--half-image .hero-banner__content h3{font-size:1.8rem}}@media (max-width:999.98px){.hero-banner--fullwidth{padding:3rem 2rem;min-height:60vh}.hero-banner--fullwidth .hero-banner__content h1{font-size:2.5rem}.hero-banner--half-text-image{flex-direction:column;min-height:auto}.hero-banner--half-text-image .hero-banner__text{flex:1;width:100%;padding:2rem;min-height:400px;justify-content:center}.hero-banner--half-text-image .hero-banner__image{flex:1;width:100%;min-height:400px;order:2}.hero-banner--half-text-image .hero-banner__image img{min-height:400px}.hero-banner--half-image{min-height:500px}.hero-banner--half-image .hero-banner__content{padding:2rem 1.5rem;max-width:90%}.hero-banner--half-image .hero-banner__content h3{font-size:1.5rem;margin-bottom:1.5rem}.hero-banner--half-image .hero-banner__content p{font-size:1.1rem;margin-bottom:2rem}}@media (max-width:689.98px){.frontpage-hero .hero-banner{min-height:400px}.hero-banner--fullwidth{padding:2rem 1.5rem;min-height:50vh}.hero-banner--fullwidth .hero-banner__content{padding:0 var(--theme-content-spacing-mobile,var(--theme-content-spacing))}.hero-banner--fullwidth .hero-banner__content h1{font-size:2rem;margin-bottom:1.5rem}.hero-banner--fullwidth .hero-banner__content br{display:none}.hero-banner--fullwidth .hero-banner__content .wp-block-button{margin:1rem 0;display:block;width:100%}.hero-banner--fullwidth .hero-banner__content .wp-block-button:first-child{margin-top:0}.hero-banner--fullwidth .hero-banner__content .wp-block-button:last-child{margin-bottom:0}.hero-banner--half-text-image .hero-banner__text{padding:2rem 1.5rem;min-height:350px}.hero-banner--half-text-image .hero-banner__text p br{display:none}.hero-banner--half-text-image .hero-banner__image,.hero-banner--half-text-image .hero-banner__image img{min-height:300px}.hero-banner--half-image{min-height:400px}.hero-banner--half-image .hero-banner__content{padding:2rem 1.5rem;max-width:95%}.hero-banner--half-image .hero-banner__content h3{font-size:1.4rem}.hero-banner--half-image .hero-banner__content p br{display:none}.hero-banner--half-image .hero-banner__content .wp-block-button{margin:1rem 0;display:block;width:100%}.hero-banner--half-image .hero-banner__content .wp-block-button:first-child{margin-top:0}.hero-banner--half-image .hero-banner__content .wp-block-button:last-child{margin-bottom:0}.hero-banner .wp-block-button{margin:1rem 0;display:block;width:100%}.hero-banner .wp-block-button:first-child{margin-top:0}.hero-banner .wp-block-button:last-child{margin-bottom:0}}