/* EPF inner pages: editorial layout, meaningful pictures, complete navigation. */
body:not(.home){background:#f7f4ee;color:#302d26}.rv{opacity:1!important;transform:none!important}
.topnav{position:relative;background:#15140f;border-bottom:1px solid #403827;color:#f6f1e7;z-index:30}.topnav .row{max-width:1380px;min-height:92px;padding:16px 32px;gap:24px;margin:auto}.topnav .logo{width:192px;flex-shrink:0}.topnav .logo svg{max-height:67px;width:100%}.topnav .logo svg text{fill:#f7f1e6}.topnav .logo svg line{stroke:#d8ac65}.topnav ul.menu>li>a{color:#f5f0e5;font-size:14px;padding:14px 9px}.topnav ul.menu>li:last-child>a{background:#e2ba78;color:#1c180f}.topnav .sub-menu{background:#fffdf7;border:1px solid #d5c7ae;max-height:75vh;overflow:auto}.topnav .sub-menu a{color:#30271b!important;font-size:14px!important;min-height:44px}.nav-toggle{border-color:#d5b375}.nav-toggle span{background:#e2ba78}
.epf-inner{overflow:clip}.epf-service-hero{display:grid;grid-template-columns:1.03fr 1fr;background:#15140f;color:#f8f2e6;min-height:620px}.epf-hero-copy{padding:35px max(30px,calc((100vw - 1290px)/2)) 64px;padding-right:54px;align-self:center}.epf-crumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#bcb4a4;margin-bottom:55px}.epf-crumb a{color:#d5c8ae;text-decoration:underline;text-underline-offset:4px;min-height:24px;display:flex;align-items:center}.epf-kicker{font:600 12px/1.5 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;color:#c59d60;margin:0 0 20px}.epf-service-hero h1{font-size:clamp(38px,4.2vw,65px);line-height:1.06;color:#f9f3e7;letter-spacing:-.035em;max-width:680px;margin:0 0 25px}.epf-lead{font-size:17px;line-height:1.7;color:#d2cbbf;max-width:540px;margin:0 0 32px}.epf-inner .btn-primary,.contact-layout .btn-primary{background:#e4bc78;color:#211b12;box-shadow:none;border-radius:3px;padding:17px 23px}.epf-inner .cta-row{align-items:center;gap:26px}.epf-call{color:#ead7b3;font-size:16px;border-bottom:1px solid #83704e;padding:13px 0;white-space:nowrap}.epf-hero-photo{margin:0;position:relative;min-height:620px;overflow:hidden}.epf-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.epf-hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(20,19,14,.93);padding:19px 23px;color:#f9f3e7;border-left:2px solid #d7ae6c;display:flex;flex-direction:column;gap:6px}.epf-hero-photo figcaption span{font-size:10px;letter-spacing:.15em;color:#d9b77e}.epf-hero-photo figcaption b{font:400 23px/1.3 var(--font-serif)}
.epf-service-ribbon{display:flex;justify-content:space-around;gap:20px;max-width:1360px;margin:0 auto;padding:26px 28px;border-bottom:1px solid #dcd2bf;font-size:13px;letter-spacing:.03em}.epf-service-ribbon span:before{content:'✓';color:#916526;margin-right:12px}
.epf-sections{max-width:1280px;margin:auto;padding:0 32px}.epf-chapter{padding:66px 0;border-bottom:1px solid #dcd2bf;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:66px}.epf-chapter-head h2{font-size:clamp(27px,2.7vw,40px);line-height:1.15;margin:15px 0;color:#242018;letter-spacing:-.025em}.chapter-count{display:block;font:500 12px/1.5 var(--font-sans);color:#8c6a38;letter-spacing:.18em}.epf-chapter-body{min-width:0}.epf-chapter-body p{font-size:16px;line-height:1.85;margin:0 0 20px}.epf-chapter-body p:last-child{margin-bottom:0}.epf-chapter-body a{color:#76511e;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b29c7c}.epf-chapter-body h3{font-size:24px;margin:26px 0 12px;color:#302a1f}.epf-chapter-body h3:first-child{margin-top:0}.epf-chapter-body h4{font-size:19px;margin:24px 0 12px}.epf-chapter-body ul,.epf-chapter-body ol{padding-left:22px;margin:16px 0 24px}.epf-chapter-body li{padding:6px 0;line-height:1.7}.epf-chapter--wide{display:block}.epf-chapter--wide .epf-chapter-head{max-width:640px;margin-bottom:30px}.epf-chapter-body .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.epf-chapter-body .card{border:1px solid #ded4c1;background:#fffdf8;border-radius:2px;padding:26px;box-shadow:none;overflow:hidden}.epf-chapter-body .card h3{margin:0 0 14px;font-size:25px}.epf-chapter-body .card h3 a{color:#292319;text-decoration:none}.epf-chapter-body .card h3 a:after{content:' ↗';color:#98733e}.epf-chapter-body .card p{font-size:15px;line-height:1.7}.epf-chapter-body .photo-card{padding:0 25px 27px}.service-card-photo{width:calc(100% + 50px);max-width:none;height:215px;object-fit:cover;margin:0 -25px 24px}.epf-chapter-body .step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.epf-chapter-body .step{border-top:2px solid #ba955c;padding-top:20px}.epf-chapter-body .step .num{font-size:15px;color:#876231;margin-bottom:18px}.epf-chapter-body .step h3{font-size:24px;margin:0 0 15px}.epf-chapter-body .step p{font-size:15px}.epf-answer{border-bottom:1px solid #cec2ae;padding:0;background:none}.epf-answer summary{cursor:pointer;list-style:none;position:relative;font:500 18px/1.5 var(--font-sans);padding:21px 38px 21px 0;color:#31291e}.epf-answer summary:after{content:'+';position:absolute;right:4px;top:20px;color:#8b642e;font-size:24px}.epf-answer[open] summary:after{content:'−'}.epf-answer p{padding-bottom:16px}.epf-photo-break{position:relative;margin:54px 0 0;height:370px;overflow:hidden}.epf-photo-break>img{width:100%;height:100%;object-fit:cover}.epf-photo-break figcaption{position:absolute;left:25px;bottom:25px;background:#17150ff2;color:#f4ede1;padding:25px 30px;font:400 32px/1.2 var(--font-serif);max-width:540px}.epf-photo-break figcaption span{display:block;font:400 14px/1.65 var(--font-sans);color:#d8cfbf;margin-top:10px}.epf-related{max-width:1280px;padding:64px 32px;margin:auto}.epf-section-title h2{font-size:40px;margin:0 0 30px}.epf-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.epf-related-card{background:#fffcf5;color:#2d281e;border:1px solid #ddd2be}.epf-related-card>img{width:100%;height:210px;object-fit:cover}.epf-related-card>div{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px}.epf-related-card h3{font-size:23px;color:#2d281e}.epf-related-card span{font-size:24px;color:#896634}.epf-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.epf-area-grid .epf-related-card{border-left:3px solid #bd9457}.epf-end{background:#19170f;display:grid;grid-template-columns:1.1fr 1fr;color:#e0d8c9;margin-top:20px}.epf-end>div{padding:65px max(32px,calc((100vw - 1216px)/2));padding-right:60px}.epf-end h2{font-size:clamp(34px,3.6vw,52px);color:#faf3e6;margin-bottom:24px}.epf-end p:not(.epf-kicker){color:#d3c7b3;line-height:1.8;margin-bottom:26px}.epf-end>img{height:100%;width:100%;min-height:420px;object-fit:cover}
.post-header{background:#1b1911;color:#f5ecdc;padding:68px 0}.post-header h1{color:#f7f0e3;max-width:980px}.post-header .eyebrow,.post-header .eyebrow a{color:#d5b076}.post-plate{padding-top:36px}.post-plate__img{width:100%;max-height:500px;object-fit:cover;border-radius:2px}.post-body .entry-content{max-width:840px;margin:auto}.post-body .entry-content h2{margin:52px 0 23px}.post-body .entry-content p{font-size:17px;line-height:1.85}.contact-layout{margin:25px 0 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.contact-details{background:#eee7db;padding:28px}.contact-photo{width:100%;height:230px;object-fit:cover;margin-bottom:26px}.contact-details h2{font-size:32px}.contact-details p{margin:18px 0}.contact-intro{max-width:700px;padding:38px 0 8px}.blog-grid{gap:28px}.blog-card{border-radius:2px;border:1px solid #ddd3bf;overflow:hidden;box-shadow:none}.blog-card .card-image{height:250px;width:100%;object-fit:cover}.epf-guides-index li{padding:14px 0;border-bottom:1px solid #ded5c4}footer .footer-grid{gap:35px}footer a{display:inline-block;padding:5px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b58b47;outline-offset:5px}
@media(min-width:981px){.topnav ul.menu>li:hover>.sub-menu,.topnav ul.menu>li:focus-within>.sub-menu{display:block;opacity:1;visibility:visible;pointer-events:auto}}
@media(max-width:1100px){.topnav .row{padding:14px 20px;gap:15px}.topnav .logo{width:155px}.topnav ul.menu>li>a{font-size:12px;padding:14px 6px}.epf-hero-copy{padding:30px 30px 45px}.epf-crumb{margin-bottom:34px}.epf-chapter{gap:36px}.epf-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.topnav .row{min-height:80px}.topnav .logo{width:178px}.topnav .nav-toggle{display:flex}.topnav ul.menu{display:none;position:absolute;left:0;right:0;top:100%;background:#19170f;max-height:calc(100dvh - 80px);overflow:auto;padding:16px 24px;box-shadow:0 20px 35px #0005}.nav-open .topnav ul.menu{display:flex;flex-direction:column;align-items:stretch}.topnav ul.menu>li>a{font-size:16px;padding:14px 0;display:block}.topnav ul.menu .sub-menu{position:static;display:grid!important;grid-template-columns:1fr 1fr;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;box-shadow:none;background:#252219;border:0;max-height:none;padding:5px 12px;min-width:0}.topnav .sub-menu a{color:#e7ddca!important;font-size:13px!important;padding:10px 4px!important}.topnav ul.menu>li:last-child>a{padding:15px;text-align:center}.epf-service-hero{grid-template-columns:1fr 1fr;min-height:540px}.epf-hero-photo{min-height:540px}.epf-service-hero h1{font-size:39px}.epf-lead{font-size:15px}.epf-chapter{grid-template-columns:1fr;gap:16px;padding:42px 0}.epf-chapter-head{max-width:620px}.epf-chapter-body .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epf-chapter-body .step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epf-related-grid{gap:16px}.epf-related-card>div{padding:18px}.epf-related-card h3{font-size:21px}.epf-end>div{padding:40px 30px}.epf-end .cta-row{gap:12px}.contact-layout{gap:25px}}
@media(max-width:600px){.epf-service-hero{display:flex;flex-direction:column}.epf-hero-copy{padding:22px 22px 35px}.epf-crumb{font-size:11px;gap:8px;margin-bottom:32px}.epf-service-hero h1{font-size:42px;line-height:1.07}.epf-lead{font-size:16px}.epf-hero-photo{min-height:325px;width:100%}.epf-hero-photo figcaption{bottom:17px;left:17px;right:17px;padding:15px 19px}.epf-hero-photo figcaption b{font-size:21px}.epf-service-ribbon{font-size:11px;gap:15px;padding:21px 20px;align-items:flex-start}.epf-service-ribbon span{flex:1}.epf-service-ribbon span:before{display:block;margin-bottom:5px}.epf-sections{padding:0 22px}.epf-chapter-head h2{font-size:31px;margin:9px 0 10px}.epf-chapter-body p{font-size:16px;line-height:1.8}.epf-chapter-body .card-grid,.epf-chapter-body .step-grid{grid-template-columns:1fr}.service-card-photo{height:210px}.epf-photo-break{height:325px;margin-top:32px}.epf-photo-break figcaption{left:13px;right:13px;bottom:13px;padding:20px;font-size:27px}.epf-related{padding:42px 22px}.epf-section-title h2{font-size:33px}.epf-related-grid{grid-template-columns:1fr}.epf-related-card{display:grid;grid-template-columns:115px 1fr}.epf-related-card>img{height:145px}.epf-related-card>div{align-items:center}.epf-area-grid{grid-template-columns:1fr 1fr}.epf-area-grid .epf-related-card{display:block}.epf-area-grid .epf-related-card h3{font-size:19px}.epf-end{display:flex;flex-direction:column}.epf-end>div{padding:42px 24px}.epf-end>img{min-height:0;height:250px}.epf-end h2{font-size:37px}.contact-layout{grid-template-columns:1fr}.post-header{padding:45px 0}.post-header h1{font-size:40px}.post-body .entry-content p{font-size:16px}.epf-inner .cta-row{gap:16px}.epf-inner .btn-primary{font-size:14px}.epf-call{font-size:15px}.epf-kicker{font-size:11px}.topnav ul.menu .sub-menu{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Final paint corrections after candidate review. */
nav.topnav{background:#15140f;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#403827;position:relative}
.epf-chapter-body .card-grid:not(:has(.photo-card)){grid-template-columns:repeat(4,minmax(0,1fr))}
.epf-chapter-body .card-grid:not(:has(.photo-card)) .card{padding:23px}
@media(max-width:980px){.topnav ul.menu{bottom:auto;opacity:1;visibility:visible;transform:none}.epf-chapter-body .card-grid:not(:has(.photo-card)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.epf-chapter-body .card-grid:not(:has(.photo-card)){grid-template-columns:1fr}}
.epf-service-hero,.epf-end{padding:0}.epf-hero-photo{align-self:stretch}.epf-chapter-body .card-grid{align-items:stretch}
.epf-related .epf-kicker{color:#795523}.archive-header{padding:44px}.contact-layout{padding:0}.page-template-page-contact .page-content,.page-template-page-contact-php .page-content{padding-top:0}
@media(max-width:600px){.archive-header{padding:28px 22px}.contact-layout{margin-top:15px}}

.nav-toggle{width:44px;height:44px;padding:10px;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:6px}.nav-toggle span{margin:0;width:22px;height:2px;flex-shrink:0}
