.gfl-header-module{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.gfl-header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.gfl-header-content{position:relative;z-index:2;width:100%;padding:var(--wp--preset--spacing--60,4rem) var(--wp--preset--spacing--40,2rem)}.gfl-header-inner{max-width:1200px;margin:0 auto;text-align:center}.gfl-header-page-title{color:var(--base,#fff);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-transform:none}.gfl-header-module .wp-block-heading,.gfl-header-module h1,.gfl-header-module h2,.gfl-header-module h3{color:var(--base,#fff);margin-bottom:1rem}.gfl-header-module p{color:rgba(255,255,255,.95);margin-bottom:1.5rem}.gfl-header-module .wp-block-buttons{margin-top:2rem}.gfl-button-primary{background-color:var(--accent) !important;color:var(--base) !important;padding:.8rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.gfl-button-primary:hover{background-color:var(--contrast) !important;transform:translateY(-2px)}.gfl-button-secondary{background-color:var(--accent) !important;color:var(--base) !important;padding:.8rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.gfl-button-secondary:hover{background-color:var(--contrast) !important;transform:translateY(-2px)}.gfl-button-outline{background-color:transparent !important;color:var(--base) !important;padding:.8rem 1.5rem;transition:all .3s ease}.gfl-button-outline:hover{background-color:var(--base) !important;color:var(--contrast) !important;transform:translateY(-2px)}.gfl-header-module+.site-content,.gfl-header-module+main,.gfl-header-module+.wp-site-blocks{padding-top:0;margin-top:0}.gfl-header-module+*{position:relative;z-index:1}.gfl-header-module.gfl-header-overlap{position:relative;z-index:1;margin-bottom:calc(var(--gfl-overlap-amount, 80px) * -1) !important}.gfl-header-overlap+.site-content,.gfl-header-overlap+main,.gfl-header-overlap+.wp-site-blocks,.gfl-header-overlap+*{position:relative;z-index:10;margin-top:calc(var(--gfl-overlap-amount, 80px) * -1) !important}@media (max-width:1024px){.gfl-header-content{padding:var(--wp--preset--spacing--50,3rem) var(--wp--preset--spacing--40,2rem)}.gfl-header-inner{max-width:900px}}@media (max-width:768px){.gfl-header-content{padding:var(--wp--preset--spacing--40,2.5rem) var(--wp--preset--spacing--30,1.5rem)}.gfl-header-inner{max-width:100%}.gfl-header-page-title{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:1rem}.gfl-header-module h1{font-size:clamp(1.75rem, 5vw, 2.5rem) !important}.gfl-header-module h2{font-size:clamp(1.5rem, 4vw, 2rem) !important}.gfl-header-module p{font-size:clamp(0.95rem, 2vw, 1.125rem)}.gfl-header-module.gfl-header-overlap{margin-bottom:calc(var(--gfl-overlap-amount, 80px) * -0.6)}.gfl-header-overlap+*{margin-top:calc(var(--gfl-overlap-amount, 80px) * -0.6) !important}}@media (max-width:768px){.gfl-header-overlap+.site-content,.gfl-header-overlap+main,.gfl-header-overlap+.wp-site-blocks{border-radius:0}}@media (max-width:480px){.gfl-header-content{padding:var(--wp--preset--spacing--30,2rem) var(--wp--preset--spacing--20,1rem)}.gfl-header-page-title{font-size:clamp(1.75rem, 5vw, 2.5rem);margin-bottom:.75rem}.gfl-header-module h1{font-size:clamp(1.5rem, 5vw, 2rem) !important}.gfl-header-module h2{font-size:clamp(1.25rem, 4vw, 1.75rem) !important}.gfl-header-module p{font-size:.9rem}.gfl-header-module .wp-block-button__link{font-size:.9rem;padding:.6rem 1rem !important}.gfl-header-module.gfl-header-overlap{margin-bottom:calc(var(--gfl-overlap-amount, 80px) * -0.4)}.gfl-header-overlap+*{margin-top:calc(var(--gfl-overlap-amount, 80px) * -0.4) !important}}