@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(fonts/lato-400.woff2) format("woff2")}
@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(fonts/lato-700.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format("woff2")}
#ebc-app{--navy:#0B1F3A;--blue:#0098C0;--blue2:#00A0DC;--blue-t:#007A9C;--blue-l:#E8F5FA;--orange:#F15A29;--cta:#C9431A;--muted:#566779;--line:#DCE6EE;--soft:#F4F9FC;--wa:#15803D;--r:18px}
#ebc-app *{box-sizing:border-box}
#ebc-app{margin:0;font-family:Lato,system-ui,sans-serif;color:var(--navy);background:var(--soft);line-height:1.55}
#ebc-app h1,#ebc-app h2,#ebc-app h3{font-family:Poppins,sans-serif;line-height:1.25;margin:.2em 0 .5em}
#ebc-app h1{font-size:1.6rem}
#ebc-app h2{font-size:1.2rem}
#ebc-app a{color:var(--blue-t)}
#ebc-app .demo{background:var(--orange);color:#fff;text-align:center;font-size:.85rem;padding:6px 10px;font-weight:700}
#ebc-app .ebc-header{background:#fff;border-bottom:1px solid var(--line)}
#ebc-app .ebc-header .in{max-width:880px;margin:auto;display:flex;align-items:center;gap:12px;padding:10px 16px}
#ebc-app .ebc-header img{height:44px}
#ebc-app .ebc-header .t{font-family:Poppins;font-weight:600;font-size:.95rem}
#ebc-app .ebc-header .t small{display:block;color:var(--muted);font-family:Lato;font-weight:400}
#ebc-app .ebc-main{max-width:880px;margin:auto;padding:18px 16px 60px}
#ebc-app .steps{display:flex;gap:6px;margin:4px 0 18px}
#ebc-app .steps span{flex:1;height:6px;border-radius:6px;background:var(--line)}
#ebc-app .steps span.on{background:linear-gradient(90deg,var(--blue),var(--blue2))}
#ebc-app .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}
#ebc-app .hero{background:linear-gradient(135deg,var(--navy),#0A3550);color:#fff;display:flex;gap:16px;align-items:center}
#ebc-app .hero img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--blue2);flex:none}
#ebc-app .hero p{margin:0;opacity:.9}
#ebc-app .grid{display:grid;gap:14px}
@media(min-width:720px){
#ebc-app .grid.two{grid-template-columns:1fr 1fr}
#ebc-app h1{font-size:2rem}
}
#ebc-app .type h2{color:var(--blue-t)}
#ebc-app .meta{color:var(--muted);font-size:.92rem}
#ebc-app .btn{display:inline-block;background:var(--cta);color:#fff;border:0;border-radius:999px;padding:13px 22px;font:600 1rem Poppins,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
#ebc-app .btn.full{display:block;width:100%}
#ebc-app .btn.blue{background:var(--blue-t)}
#ebc-app .btn.wa{background:var(--wa)}
#ebc-app .btn.ghost{background:#fff;color:var(--blue-t);border:2px solid var(--blue-t)}
#ebc-app .day h3{font-size:1rem;margin:0 0 8px}
#ebc-app .slots{display:flex;flex-wrap:wrap;gap:8px}
#ebc-app .slot{border:2px solid var(--blue);color:var(--blue-t);background:#fff;border-radius:12px;padding:10px 16px;font:600 1rem Poppins;text-decoration:none}
#ebc-app .slot.taken{border-color:var(--line);color:#9aa8b5;text-decoration:line-through;pointer-events:none}
#ebc-app label{display:block;font-weight:700;margin:12px 0 4px}
#ebc-app input[type=text],#ebc-app input[type=tel],#ebc-app input[type=email],#ebc-app input[type=password],#ebc-app input[type=number]{width:100%;padding:12px;border:1px solid #b9c8d4;border-radius:12px;font:inherit}
#ebc-app .err{color:#B42318;font-size:.9rem;margin-top:4px}
#ebc-app .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
#ebc-app .check input{width:22px;height:22px;margin-top:2px;flex:none}
#ebc-app .notice{background:var(--blue-l);border-radius:12px;padding:12px;font-size:.9rem}
#ebc-app .pay{border:2px dashed var(--orange);border-radius:14px;padding:14px;text-align:center}
#ebc-app .big{font:700 1.8rem Poppins;letter-spacing:.06em;color:var(--navy)}
#ebc-app .plug{background:#FFF7E6;border:1px solid #F5C26B;border-radius:12px;padding:10px;font-size:.85rem}
#ebc-app .ok{background:#E7F6EC;color:#14532D;border-radius:12px;padding:12px;font-weight:700}
#ebc-app .vlink{word-break:break-all;font-family:monospace;background:var(--soft);padding:10px;border-radius:10px;display:block}
#ebc-app .stack>*{margin-top:10px}
#ebc-app .flash{background:#FFF7E6;padding:10px;border-radius:10px;margin-bottom:12px}
#ebc-app table{width:100%;border-collapse:collapse;font-size:.9rem}
#ebc-app th,#ebc-app td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
#ebc-app .pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;background:var(--line)}
#ebc-app .pill.paid_verified{background:#DCFCE7;color:#14532D}
#ebc-app .pill.payment_claimed{background:#FEF3C7;color:#78350F}
#ebc-app .pill.awaiting_payment{background:#E0F2FE;color:#075985}
#ebc-app .pill.cancelled{background:#FEE2E2;color:#7F1D1D}
#ebc-app .ex{color:var(--orange);font-weight:700}
#ebc-app .tblwrap{overflow-x:auto}
#ebc-app td form{display:inline}
#ebc-app td .btn{padding:6px 12px;font-size:.8rem}
#ebc-app .ebc-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:20px}
#ebc-app .pkg{display:flex;gap:14px;align-items:flex-start}
#ebc-app .pkg img{width:84px;border-radius:6px;box-shadow:0 4px 12px rgba(11,31,58,.25);flex:none}
#ebc-app table.mini{font-size:.9rem;margin:.4em 0}
#ebc-app table.mini td,#ebc-app table.mini th{padding:4px 6px}
#ebc-app table.mini td:last-child,#ebc-app table.mini th:last-child{text-align:right}
#ebc-app fieldset{border:0;padding:0;margin:12px 0 0}
#ebc-app legend{font-weight:700;margin-bottom:4px}
#ebc-app .check{margin:6px 0}
#ebc-app [hidden]{display:none!important}
#ebc-app{--orange2:#E85020;max-width:880px;margin:0 auto}#ebc-app .ebc-main{padding:12px 0 40px}#ebc-app input,#ebc-app textarea{box-sizing:border-box}#ebc-app .btn{color:#fff}#ebc-app .btn.ghost{color:var(--blue-t)}
#ebc-app .ebc-install{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;padding:10px 12px;margin:10px 0}
#ebc-app .ebc-install[hidden]{display:none!important}#ebc-app .ebc-install img{border-radius:10px;flex:none}#ebc-app .ebc-install div{flex:1;font-size:.92rem}#ebc-app .ebc-install strong{display:block;font-family:Poppins,sans-serif}
#ebc-app .ebc-install .btn{padding:8px 16px;font-size:.9rem}#ebc-app .ebc-x{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}

/* ===== v1.1.2 armour: theme/Elementor overrides lose inside #ebc-app ===== */
#ebc-app,#ebc-app *{box-sizing:border-box!important}
#ebc-app{font-family:Lato,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:16px!important;line-height:1.55!important;color:#0B1F3A!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important}
#ebc-app h1,#ebc-app h2,#ebc-app h3,#ebc-app h4{font-family:Poppins,system-ui,sans-serif!important;font-weight:700!important;line-height:1.25!important;color:#0B1F3A!important;letter-spacing:normal!important;text-transform:none!important;margin:.2em 0 .5em!important;padding:0!important;border:0!important;background:none!important;text-shadow:none!important}
#ebc-app h1{font-size:26px!important}#ebc-app h2{font-size:19px!important}#ebc-app h3{font-size:16px!important}#ebc-app h4{font-size:15px!important}
#ebc-app p,#ebc-app li,#ebc-app td,#ebc-app th,#ebc-app label,#ebc-app legend,#ebc-app span,#ebc-app small,#ebc-app strong,#ebc-app em,#ebc-app div{letter-spacing:normal!important;text-transform:none!important}
#ebc-app p,#ebc-app li{font-family:Lato,system-ui,sans-serif!important;font-size:16px!important;line-height:1.55!important;color:#0B1F3A!important;margin:0 0 .8em!important;padding:0!important}
#ebc-app td,#ebc-app th{font-family:Lato,system-ui,sans-serif!important;font-size:14px!important;line-height:1.4!important;color:#0B1F3A!important;background:none!important;border-width:0 0 1px!important;border-style:solid!important;border-color:#DCE6EE!important}
#ebc-app th{font-weight:700!important}
#ebc-app table{border:0!important;margin:.4em 0!important;width:100%!important;border-collapse:collapse!important;background:none!important}
#ebc-app .meta,#ebc-app p.meta,#ebc-app span.meta{font-size:14px!important;color:#566779!important;line-height:1.5!important}
#ebc-app label{font-family:Lato,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;color:#0B1F3A!important;line-height:1.4!important}
#ebc-app label.check{font-weight:400!important}
#ebc-app legend{font-size:15px!important;font-weight:700!important;color:#0B1F3A!important;padding:0!important;border:0!important}
#ebc-app a{font-family:inherit!important;color:#007A9C!important;text-decoration:underline!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}
#ebc-app input[type=text],#ebc-app input[type=tel],#ebc-app input[type=email],#ebc-app input[type=number],#ebc-app textarea{font-family:Lato,system-ui,sans-serif!important;font-size:16px!important;line-height:1.4!important;color:#0B1F3A!important;background:#fff!important;border:1px solid #b9c8d4!important;border-radius:12px!important;padding:12px!important;width:100%!important;height:auto!important;margin:0!important;box-shadow:none!important;letter-spacing:normal!important;text-transform:none!important}
#ebc-app input[type=radio],#ebc-app input[type=checkbox]{width:22px!important;height:22px!important;margin:2px 0 0!important;flex:none!important;accent-color:#0098C0}
#ebc-app button,#ebc-app .btn,#ebc-app a.btn,#ebc-app a.slot{font-family:Poppins,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;line-height:1.3!important;box-shadow:none!important;text-shadow:none!important}
#ebc-app .btn,#ebc-app a.btn,#ebc-app button.btn{font-size:16px!important;color:#fff!important;background:#C9431A!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;display:inline-block!important;text-align:center!important}
#ebc-app .btn.full{display:block!important;width:100%!important}
#ebc-app .btn.blue{background:#007A9C!important}#ebc-app .btn.wa{background:#15803D!important}
#ebc-app .btn.ghost{background:#fff!important;color:#007A9C!important;border:2px solid #007A9C!important}
#ebc-app a.slot{font-size:16px!important;color:#007A9C!important;background:#fff!important;border:2px solid #0098C0!important;border-radius:12px!important;padding:10px 16px!important}
#ebc-app a.slot.taken{color:#9aa8b5!important;border-color:#DCE6EE!important;text-decoration:line-through!important}
#ebc-app .ebc-x{background:none!important;color:#566779!important;font-size:22px!important;padding:4px 8px!important;border:0!important}
#ebc-app .ebc-install .btn{font-size:14px!important;padding:8px 16px!important}
/* hero: white text on navy */
#ebc-app .hero,#ebc-app .hero *{color:#fff!important}
#ebc-app .hero h1{color:#fff!important;font-size:24px!important;margin:0 0 .35em!important}
#ebc-app .hero p{color:#fff!important;opacity:.92;font-size:16px!important;margin:0!important}
#ebc-app .type h2{color:#007A9C!important}
#ebc-app .big{font-family:Poppins,system-ui,sans-serif!important;font-size:28px!important;font-weight:700!important;letter-spacing:.06em!important}
#ebc-app .demo{color:#fff!important;font-size:14px!important;font-weight:700!important}
#ebc-app .err{color:#B42318!important;font-size:14px!important}
#ebc-app .ok{color:#14532D!important;font-size:16px!important}
#ebc-app .notice,#ebc-app .plug{font-size:14px!important}
#ebc-app .vlink{font-family:ui-monospace,Menlo,monospace!important;font-size:14px!important;word-break:break-all!important}
#ebc-app .ebc-header .t{font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:600!important}
#ebc-app .ebc-header .t small{font-family:Lato,sans-serif!important;font-size:13px!important;font-weight:400!important;color:#566779!important}
#ebc-app .ebc-footer{font-size:13px!important;color:#566779!important}
#ebc-app img{max-width:100%;height:auto;border:0!important;box-shadow:none}
#ebc-app .hero img{width:96px!important;height:96px!important}#ebc-app .pkg img{width:84px!important;height:auto!important}
@media(min-width:720px){#ebc-app h1{font-size:30px!important}#ebc-app .hero h1{font-size:30px!important}}
#ebc-app a.slot.on{background:#0098C0!important;color:#fff!important}
/* in-app video */
#ebc-app .ebc-call{position:fixed!important;inset:0!important;z-index:2147483000!important;background:#0B1F3A!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}
#ebc-app .ebc-call-bar{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;padding-top:max(10px,env(safe-area-inset-top))!important;background:#0B1F3A!important}
#ebc-app .ebc-call-bar strong{color:#fff!important;font-family:Poppins,sans-serif!important;font-size:15px!important;flex:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ebc-app a.ebc-call-alt{color:#BFE9F7!important;font-size:13px!important}
#ebc-app a.ebc-leave{background:#C9431A!important;color:#fff!important;padding:8px 16px!important;font-size:14px!important}
#ebc-app .ebc-call-frame{flex:1!important;min-height:0!important;background:#000!important}
#ebc-app .ebc-call-frame iframe{width:100%!important;height:100%!important;border:0!important;display:block!important}
#ebc-app p.ebc-call-help{color:#BFE9F7!important;font-size:12px!important;margin:0!important;padding:6px 12px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
html.ebc-in-call,html.ebc-in-call body{overflow:hidden!important}

#ebc-app .ebc-rec{background:#C9431A!important;color:#fff!important;border-radius:12px!important;padding:4px 10px!important;font-size:13px!important;font-weight:700!important;animation:ebcblink 1.6s infinite}
#ebc-app .ebc-rec[hidden],#ebc-app .ebc-txbtn[hidden],#ebc-app .ebc-tx-msg[hidden]{display:none!important}
#ebc-app .ebc-txbtn{background:#0E6E8C!important;color:#fff!important;padding:6px 12px!important;font-size:13px!important;border:0!important}
#ebc-app .ebc-txbtn[disabled]{opacity:.6!important}
#ebc-app .ebc-tx-msg{background:#FFF4D6!important;color:#5a4300!important;padding:6px 12px!important;font-size:13px!important}
#ebc-app .ebc-tx-opt{background:#F3FAFC!important;padding:8px!important;border-radius:8px!important}
@keyframes ebcblink{50%{opacity:.55}}

#ebc-app .ebc-testing{background:linear-gradient(90deg,var(--blue-t),var(--blue));color:#fff!important;border-bottom:3px solid var(--orange);text-align:center;font-size:13px!important;line-height:1.35;padding:6px 12px;font-weight:600}
#ebc-app .ebc-book-date{color:var(--cta)!important;font-weight:600}
/* ===== v1.5.0 members area ===== */
#ebc-app .ebc-mehead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px}
#ebc-app .ebc-mehead form{margin:0!important}
#ebc-app button.ebc-logout{background:#fff!important;color:#007A9C!important;border:2px solid #007A9C!important;border-radius:999px!important;padding:6px 14px!important;font-size:14px!important}
#ebc-app .ebc-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;margin:6px 0 14px!important;padding-bottom:4px}
#ebc-app .ebc-tabs a{flex:none!important;background:#fff!important;border:2px solid #DCE6EE!important;border-radius:999px!important;padding:8px 14px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:14px!important;text-decoration:none!important;color:#0B1F3A!important}
#ebc-app .ebc-tabs a.on{background:#0098C0!important;border-color:#0098C0!important;color:#fff!important}
#ebc-app .ebc-badge{display:inline-block!important;min-width:20px;background:#C9431A!important;color:#fff!important;border-radius:999px!important;font-size:12px!important;line-height:20px!important;text-align:center;padding:0 6px!important}
#ebc-app .ebc-thread{display:flex!important;flex-direction:column!important;gap:8px!important;margin:10px 0!important}
#ebc-app .ebc-bubble{max-width:85%;padding:10px 12px!important;border-radius:16px!important;font-size:15px!important}
#ebc-app .ebc-bubble.me{align-self:flex-end;background:#0098C0!important}#ebc-app .ebc-bubble.me,#ebc-app .ebc-bubble.me *{color:#fff!important}
#ebc-app .ebc-bubble.them{align-self:flex-start;background:#fff!important;border:1px solid #DCE6EE!important}
#ebc-app .ebc-bubble small{display:block;font-size:12px!important;opacity:.85;margin-top:4px}
#ebc-app textarea{width:100%!important;border:2px solid #DCE6EE!important;border-radius:12px!important;padding:10px!important;margin:6px 0 10px!important}
#ebc-app input[type=password]{width:100%!important;font-size:16px!important;border:2px solid #DCE6EE!important;border-radius:12px!important;padding:12px!important;margin:6px 0 8px!important;background:#fff!important}
#ebc-app .ebc-mprivacy{border-left:4px solid #C9431A!important}
#ebc-app ul.ebc-rem{list-style:none!important;margin:0!important;padding:0!important}
#ebc-app ul.ebc-rem li{padding:8px 0!important;border-bottom:1px solid #DCE6EE!important;margin:0!important}
#ebc-app ul.ebc-rem li.due{border-left:4px solid #C9431A!important;padding-left:8px!important}
#ebc-app .ebc-kicker{display:inline-block;background:#E8F5FA!important;color:#007A9C!important;font-weight:700!important;font-size:12px!important;border-radius:999px!important;padding:2px 10px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
#ebc-app blockquote{margin:8px 0!important;padding:8px 12px!important;border-left:4px solid #F15A29!important;background:#FFF7F3!important;font-style:italic}
#ebc-app .ebc-perk{display:flex!important;gap:12px!important;align-items:flex-start}
#ebc-app .ebc-perk>span{font-size:24px!important;color:#F15A29!important}
#ebc-app .ebc-memberbox{border:2px solid #0098C0!important}
#ebc-app a.ebc-brochure,#ebc-app .card a.ebc-brochure{display:block;box-sizing:border-box;width:100%;margin-top:10px;background:#fff;color:var(--blue-t);border:2px solid var(--blue-t);border-radius:999px;padding:11px 22px;font:600 1rem Poppins,sans-serif;text-decoration:none!important;color:#007A9C!important;text-align:center}
/* v1.5.5 consultation/coaching + in person/online */
.ebc .ebc-svc{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
.ebc .ebc-svc-h{margin:18px 0 8px;font-size:1.15rem}
.ebc .ebc-modes{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.ebc .ebc-modes{grid-template-columns:1fr 1fr}}
.ebc a.ebc-mode-opt{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid #d7e3ef;border-radius:14px;text-decoration:none;color:inherit;background:#fff}
.ebc a.ebc-mode-opt:hover,.ebc a.ebc-mode-opt:focus{border-color:#0b5394;box-shadow:0 0 0 3px rgba(11,83,148,.12)}
.ebc a.ebc-mode-opt .i{font-size:1.8rem}
.ebc a.ebc-mode-opt strong{font-size:1.05rem;color:#0b3d6e}
.ebc .ebc-mode-badge span{display:inline-block;background:#e8f1fa;color:#0b3d6e;border-radius:999px;padding:4px 12px;font-weight:600}
.ebc .ebc-visit{background:#f1f8f2;border:1px solid #cfe6d3;border-radius:12px;padding:12px}
.ebc a.ebc-mode-opt,.ebc a.ebc-mode-opt *{text-decoration:none!important}
/* v1.5.6 optional fields, consents, book order */
.ebc .ebc-extra{border:1px solid #dce6ee;border-radius:12px;padding:10px 12px;margin:14px 0}
.ebc .ebc-extra .lbl{font-weight:700;margin:10px 0 6px}
.ebc .ebc-chips{display:flex;flex-wrap:wrap;gap:6px}
.ebc .ebc-chips .chip{display:inline-flex;gap:6px;align-items:center;border:1px solid #cfdce6;border-radius:999px;padding:6px 12px;background:#f7fafc;font-size:15px}
.ebc .ebc-consents{background:#f4f9fc;border-radius:12px;padding:8px 12px;margin:12px 0}
.ebc .ebc-privacy-line{font-size:13px!important;margin:.4em 0 0}
.ebc .ebc-pre{display:inline-block;background:#fff1d6;color:#7a4b00;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}
.ebc .ebc-book-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
