/* Bounded updates to the recovered production layout. */
.pfnz-home .newHeroSection{--min-height:1100px!important;--padding-top:0px!important;--padding-bottom:35px!important;--padding-left:30px!important;--padding-right:30px!important;--justify-content:flex-end!important;background-size:cover;background-position:center center}
.pfnz-home .newHeroSection>.e-con-inner{justify-content:flex-end!important}
.pfnz-home .newHeroSection>.e-con-inner{gap:16px}
.pfnz-home .newHeroSection .elementor-element-7c03894{display:none}
.pfnz-home .newHeroSection .elementor-element-c8d9245{width:100%;max-width:100%;text-align:center}
.pfnz-home .newHeroSection .elementor-element-c8d9245 h1{font-size:clamp(26px,3vw,44px)}
.pfnz-home .newHeroSection .elementor-element-1480529{font-size:18px;line-height:1.5}
.pfnz-home .newHeroSection::before{background:linear-gradient(transparent 48%,rgba(0,42,20,.85) 76%)!important;opacity:1!important}
.pfnz-home .newHeroSection .elementor-element-1397a54{justify-content:center}
.pfnz-home .elementor-post__card,.pfnz-home .elementor-post__thumbnail{background:#006938!important}
.pfnz-home .elementor-post__card,.pfnz-home .elementor-post__card a,.pfnz-home .elementor-post__meta-data{color:#fff!important}
.pfnz-home .elementor-post__card a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pfnz-flow{position:relative}
.pfnz-flow-label{position:absolute;left:4%;top:47%;width:19%;height:11%;display:flex;align-items:center;justify-content:center;background:white;color:#111;font-family:Arial,sans-serif;font-weight:700;font-size:clamp(7px,1.65vw,28px);line-height:1.05;text-align:center}
.pfnz-team-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pfnz-team-row>.elementor-column{width:100%!important;min-width:0}
.pfnz-team-row img{width:200px;height:200px;object-fit:cover;object-position:center top;border-radius:50%}
.pfnz-team-row h3{font-size:22px!important;overflow-wrap:anywhere}
.pfnz-team-row .elementor-widget-text-editor{font-size:16px!important}
.pfnz-team-row h3,.pfnz-team-row .elementor-widget-text-editor{color:#fff!important;text-align:center}
#roi_calculator_container input:focus-visible,#benefit_calculator_container input:focus-visible{outline:3px solid #006938;outline-offset:2px}
@media(max-width:1024px){.pfnz-team-row{grid-template-columns:repeat(3,minmax(0,1fr))}#benefit_calculator_container table{width:100%!important;table-layout:fixed}#benefit_calculator_container td{overflow-wrap:anywhere}#benefit_calculator_container input{max-width:100%;box-sizing:border-box}}
@media(max-width:767px){.pfnz-home .newHeroSection{--min-height:1200px!important;--padding-left:20px!important;--padding-right:20px!important;background-size:auto 100%;background-position:center top}.pfnz-home .newHeroSection .elementor-element-c8d9245,.pfnz-home .newHeroSection .elementor-element-1480529{text-align:center}.pfnz-home .newHeroSection .elementor-widget-container{margin:0!important}.pfnz-home .newHeroSection .elementor-element-1397a54{flex-wrap:wrap}.pfnz-team-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}.pfnz-team-row img{width:150px;height:150px}.pfnz-team-row h3{font-size:20px!important}#roi_calculator_container table,#benefit_calculator_container table{width:100%;table-layout:fixed}#roi_calculator_container td,#benefit_calculator_container td{overflow-wrap:anywhere;padding:10px 5px!important}#roi_calculator_container input,#benefit_calculator_container input{max-width:100%;box-sizing:border-box}#roi_calculator_container tr td:first-child,#benefit_calculator_container tr td:first-child{width:60%}}
@media(prefers-reduced-motion:reduce){.pfnz-home .swiper-wrapper{transition-duration:0ms!important}}
@media(max-width:767px){.pfnz-home .newHeroSection{--min-height:1030px!important;background-size:auto 620px!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#006938!important}.pfnz-home .newHeroSection::before{background:linear-gradient(transparent 35%,rgba(0,42,20,.35) 60%,rgba(0,42,20,.5))!important}}

/* Center the supplied portraits inside their existing circular frames. */
.pfnz-team-row .elementor-widget-image:has(img[src^="/assets/team/"]) .elementor-widget-container{position:relative;width:200px;max-width:100%;height:auto;aspect-ratio:1;margin-inline:auto;overflow:hidden;border-radius:50%;background:#073268}
.pfnz-team-row .elementor-widget-image img[src^="/assets/team/"]{position:absolute;left:var(--portrait-left,0);top:var(--portrait-top,3%);width:var(--portrait-width,100%)!important;height:var(--portrait-height,115%)!important;max-width:none!important;object-fit:contain;object-position:var(--portrait-x,50%) top;border-radius:0;display:block;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%);mask-composite:intersect}
.pfnz-team-row .elementor-widget-image:has(img[src$="/kyle.png"]){--portrait-x:75%;--portrait-top:0%}
.pfnz-team-row .elementor-widget-image:has(img[src$="/matt.png"]){--portrait-x:10%;--portrait-top:3%;--portrait-height:130%;--portrait-width:110%;--portrait-left:-5%}
.pfnz-team-row .elementor-widget-image:has(img[src$="/dave-maddox.png"]){--portrait-x:60%;--portrait-top:-2%;--portrait-height:125%}
@media(max-width:767px){.pfnz-team-row .elementor-widget-image:has(img[src^="/assets/team/"]) .elementor-widget-container{width:150px}}
/* Preserve VJ's source/crop while keeping his frame square on narrow phones. */
.pfnz-team-row .elementor-widget-image img:not([src^="/assets/team/"]){height:auto!important;aspect-ratio:1}
@media(max-width:1024px){header .elementor-menu-toggle{min-width:44px;min-height:44px}header .elementor-nav-menu--dropdown .elementor-item,header .elementor-nav-menu--dropdown .elementor-sub-item{min-height:44px;display:flex;align-items:center}}
@media(max-width:359px){header .elementor-button{padding-inline:18px!important;white-space:nowrap}}
/* Existing header entrance only: 1.25s -> .8s; retain its transform keyframes. */
@media(prefers-reduced-motion:no-preference){header .animated.fadeInDown{animation-duration:800ms!important}}
