:root{--epf-primary:#173A57;--epf-accent:#0A4C3E;--epf-surface:#FFFDF9;--epf-text:#26292C}.epf-btn{display:inline-block;background:var(--epf-accent);color:#fff!important;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}.epf-hero{padding:64px 0}.epf-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:.25em 0}.epf-hero p{font-size:18px;max-width:760px}.epf-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--epf-accent)}.epf-flip{perspective:1000px;min-height:290px}.epf-flip-inner{position:relative;width:100%;height:290px;transition:transform .6s;transform-style:preserve-3d}.epf-flip.is-flipped .epf-flip-inner,.epf-flip:hover .epf-flip-inner{transform:rotateY(180deg)}.epf-flip-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #ddd7ce;border-radius:18px;padding:28px;background:var(--epf-surface);box-shadow:0 10px 30px rgba(0,0,0,.04)}.epf-flip-back{transform:rotateY(180deg)}.epf-flip h3{font-size:24px;margin-top:0}.epf-flip span{display:block;margin-top:28px;color:#77827f;font-size:13px}.epf-cta,.epf-price{border:1px solid #ddd7ce;border-radius:18px;padding:32px;background:var(--epf-surface)}.epf-price-value{font-size:36px;font-weight:800;margin:12px 0}.epf-faq details{border-bottom:1px solid #ddd7ce;padding:18px 0}.epf-faq summary{cursor:pointer;font-weight:700}.epf-hide-theme-header header#site-header,.epf-hide-theme-header .site-header,.epf-hide-theme-header header.wp-block-template-part{display:none!important}.epf-hide-theme-footer footer#footer,.epf-hide-theme-footer .site-footer,.epf-hide-theme-footer footer.wp-block-template-part{display:none!important}.epf-canvas{margin:0}.epf-global-header,.epf-global-footer{position:relative;z-index:50}
