.epm-register,.epm-dashboard{max-width:1160px;margin:40px auto 80px;color:#10231f}.epm-register{display:grid;grid-template-columns:380px 1fr;gap:28px}.epm-intro{padding:38px;border-radius:20px;background:linear-gradient(145deg,#071a26,#15382f);color:#fff;box-shadow:0 25px 60px #10231f25}.epm-intro small,.epm-dashboard header small{color:#e7b957;letter-spacing:.14em;font-weight:800}.epm-intro h1{font:600 3rem/1 Georgia,serif;color:#fff}.epm-intro li{margin:15px 0}.epm-register form,.epm-panel,.epm-pending,.epm-notice{padding:30px;border:1px solid #dfe5e1;border-radius:18px;background:#fff;box-shadow:0 15px 40px #10231f0d}.epm-register h2,.epm-panel h2{font:600 2rem Georgia,serif}.epm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.epm-register label,.epm-tour-form label{display:block;font-weight:750}.epm-register input,.epm-tour-form input,.epm-tour-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cfd9d4;border-radius:9px}.epm-help{color:#718078}.epm-agree{margin:20px 0}.epm-agree input{display:inline;width:auto}.epm-register button,.epm-tour-form button,.epm-dashboard header>a{display:inline-block;padding:14px 22px;border:0;border-radius:9px;background:#e2b451;color:#10231f;font-weight:850;text-decoration:none}.epm-dashboard header{display:flex;justify-content:space-between;align-items:center;padding:30px;border-radius:18px;background:#10231f;color:#fff}.epm-dashboard header h1{margin:5px 0;color:#fff}.epm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.epm-stats>div{padding:20px;border:1px solid #dfe5e1;border-radius:13px;background:#fff}.epm-stats span,.epm-stats b{display:block}.epm-stats b{margin-top:7px;color:#a36e1c;font-size:24px}.epm-panel{margin-top:20px}.epm-panel table{width:100%;border-collapse:collapse}.epm-panel td,.epm-panel th{padding:12px;border-bottom:1px solid #e5e9e6;text-align:left}.epm-panel td:first-child{display:flex;align-items:center;gap:10px}.epm-panel img{width:65px;height:50px;object-fit:cover;border-radius:7px}.epm-status{padding:5px 9px;border-radius:20px;background:#f6edd8}.epm-tour-form>label{margin:15px 0}.epm-pending,.epm-notice{max-width:760px;margin:50px auto}.epm-provider-link>a{color:#e7ba5d!important}@media(max-width:800px){.epm-register{grid-template-columns:1fr;padding:15px}.epm-grid,.epm-stats{grid-template-columns:1fr 1fr}.epm-dashboard{padding:15px}.epm-panel{overflow:auto}}@media(max-width:520px){.epm-grid,.epm-stats{grid-template-columns:1fr}.epm-dashboard header{display:block}.epm-dashboard header>a{margin-top:14px}}
.epm-dual{max-width:1180px;margin:30px auto 80px;color:#10231f}.epm-dual>header{padding:45px;text-align:center;border-radius:22px 22px 0 0;background:linear-gradient(125deg,#081b28,#17392f);color:#fff}.epm-dual>header small,.epm-customer-register>small,.epm-company-register>small{color:#e4b552;letter-spacing:.15em;font-weight:850}.epm-dual>header h1{margin:8px 0;color:#fff;font:600 clamp(2.2rem,4vw,3.6rem) Georgia,serif}.epm-dual>header p{color:#d8e2de}.epm-dual-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border:1px solid #dce3df;border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 22px 60px #10231f18;overflow:hidden}.epm-customer-register,.epm-company-register{padding:35px}.epm-customer-register{background:#fbf7ed;border-right:1px solid #e7dfce}.epm-type-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:15px;border-radius:50%;background:#10231f;color:#e5b651;font-size:25px}.epm-dual h2{font:600 2rem Georgia,serif}.epm-customer-register label{display:block;margin:13px 0;font-weight:750}.epm-customer-register input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ccd6d1;border-radius:9px;background:#fff}.epm-customer-register button{width:100%;margin-top:7px;padding:15px;border:0;border-radius:9px;background:#dcae50;color:#10231f;font-weight:850}.epm-signin{text-align:center}.epm-register-compact{display:block;margin:0;padding:0}.epm-register-compact>form{padding:0;border:0;box-shadow:none}.epm-register-compact>form>h2{display:none}.epm-company-register .epm-grid{grid-template-columns:1fr 1fr}.epm-company-register .epm-register{margin:0}.page-id-0 .epm-dual{margin-top:120px}@media(max-width:850px){.epm-dual{padding:15px}.epm-dual-columns{grid-template-columns:1fr}.epm-customer-register{border-right:0;border-bottom:1px solid #e7dfce}.epm-company-register .epm-grid{grid-template-columns:1fr}.epm-dual>header{padding:30px 20px}}
.epm-finance{max-width:1180px;margin:32px auto 80px;padding:0 20px;color:#10231f}.epm-finance>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.epm-finance>header small{letter-spacing:2px;color:#bd8628;font-weight:800}.epm-finance>header h2{font-family:Georgia,serif;font-size:34px;margin:5px 0}.epm-finance>header>span{color:#71807b;font-size:13px}.epm-finance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.epm-finance-stats article{background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:18px;box-shadow:0 10px 25px rgba(8,29,25,.06)}.epm-finance-stats span{display:block;color:#6c7975;font-size:13px;margin-bottom:9px}.epm-finance-stats b{font-size:21px}.epm-finance-stats .paid{border-color:#b8dfca;background:#f2fbf6}.epm-finance-stats .due{background:#102b26;color:#fff;border-color:#102b26}.epm-finance-stats .due span{color:#c9d9d4}.epm-finance-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.epm-finance .epm-panel{background:#fff;border:1px solid #dce4e1;border-radius:16px;padding:20px}.epm-table-scroll{overflow:auto}.epm-finance table{width:100%;border-collapse:collapse;min-width:560px}.epm-finance th,.epm-finance td{padding:12px 10px;border-bottom:1px solid #e7ecea;text-align:left;font-size:13px}.epm-finance td small{display:block;color:#84908d;margin-top:4px}@media(max-width:900px){.epm-finance-stats{grid-template-columns:repeat(2,1fr)}.epm-finance-grid{grid-template-columns:1fr}}@media(max-width:520px){.epm-finance-stats{grid-template-columns:1fr}.epm-finance>header{display:block}.epm-finance>header>span{display:block;margin-top:8px}}
