/* Eltern: native Elementor, page scoped. No runtime or remote assets. */
body.page-id-5815 .elementor-5815 { --wp-ink:#0a3d58; --wp-blue:#10628c; --wp-paper:#fffdf6; --wp-line:#d8e4e8; --wp-muted:#425d6a; --wp-yellow:#ffdb22; color:var(--wp-ink); }
body.page-id-5815 .elementor-5815 .wp-section { padding:48px 24px!important; background:#fffdf6; overflow:clip; }
body.page-id-5815 .elementor-5815 .wp-section>.elementor-container { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; max-width:1180px!important; }
body.page-id-5815 .elementor-5815 .wp-section>.elementor-container>.elementor-column { width:100%!important; min-width:0; }
body.page-id-5815 .elementor-5815 .wp-section .elementor-widget-wrap { padding:0!important; align-content:flex-start; }
body.page-id-5815 .elementor-5815 .wp-section .elementor-widget { margin-bottom:0!important; min-width:0; }
body.page-id-5815 .elementor-5815 .wp-section :is(h1,h2,h3,p,ul,ol) { margin:0; color:var(--wp-ink); }
body.page-id-5815 .elementor-5815 .wp-section :is(h1,h2,h3) { font-family:Inter,system-ui,sans-serif; font-weight:700; text-wrap:balance; }
body.page-id-5815 .elementor-5815 .wp-section h1 { font-size:clamp(39px,10vw,66px)!important; line-height:1.035!important; letter-spacing:-.055em!important; }
body.page-id-5815 .elementor-5815 .wp-section h2 { font-size:clamp(32px,7.8vw,48px)!important; line-height:1.09!important; letter-spacing:-.045em!important; }
body.page-id-5815 .elementor-5815 .wp-section h3 { font-size:19px!important; line-height:1.3!important; letter-spacing:-.025em; }
body.page-id-5815 .elementor-5815 .wp-section p { font:400 16px/1.65 Inter,system-ui,sans-serif; color:var(--wp-muted); }
body.page-id-5815 .elementor-5815 .wp-section .elementor-widget-heading+.elementor-widget-text-editor { margin-top:20px!important; }
body.page-id-5815 .elementor-5815 .wp-section .wp-kicker { margin-bottom:22px!important; }
body.page-id-5815 .elementor-5815 .wp-section .wp-kicker p,
body.page-id-5815 .elementor-5815 .wp-section p.wp-kicker { font-size:10px; font-weight:750; letter-spacing:.13em; line-height:1.5; color:var(--wp-blue); }
body.page-id-5815 .elementor-5815 .wp-section a { background:none!important; background-image:none!important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em; color:inherit; overflow-wrap:anywhere; }
body.page-id-5815 .elementor-5815 .wp-section a:focus-visible,
body.page-id-5815 .elementor-5815 .wp-section summary:focus-visible { outline:3px solid #10628c; outline-offset:5px; border-radius:2px; }
body.page-id-5815 .elementor-5815 .wp-section .wp-link-widget { margin-top:17px!important; }
body.page-id-5815 .elementor-5815 .wp-section a.wp-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none!important; border-bottom:1px solid currentColor; }
body.page-id-5815 .elementor-5815 .wp-section a.wp-link>span { flex-shrink:0; display:grid; place-items:center; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; transition:transform .2s; }
body.page-id-5815 .elementor-5815 .wp-section a.wp-link:hover>span { transform:translate(2px,-2px); }
body.page-id-5815 .elementor-5815 .wp-section .wp-button { margin-top:25px!important; }
body.page-id-5815 .elementor-5815 .wp-section .wp-button a.elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:17px 23px!important; border-radius:8px!important; background:var(--wp-yellow)!important; color:var(--wp-ink)!important; box-shadow:none!important; font:750 14px/1.4 Inter,system-ui,sans-serif!important; text-decoration:none!important; max-width:100%; }
body.page-id-5815 .elementor-5815 .wp-section .wp-button a.elementor-button:hover { background:#f4ce03!important; }
body.page-id-5815 .elementor-5815 .wp-section .wp-fine { margin-top:20px!important; }
body.page-id-5815 .elementor-5815 .wp-section .wp-fine p { font-size:12px; line-height:1.6; }
body.page-id-5815 .elementor-5815 .wp-hero { background:var(--wp-ink); padding-top:42px!important; padding-bottom:30px!important; }
body.page-id-5815 .elementor-5815 .wp-hero h1 { color:#fffdf6!important; }
body.page-id-5815 .elementor-5815 .wp-hero h1 span { color:#ffdb22; }
body.page-id-5815 .elementor-5815 .wp-hero :is(.wp-kicker p,.wp-lead p,.wp-link-widget p) { color:#d6e3e8; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-location { margin-top:21px!important; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-location p { font-size:11px; line-height:1.55; color:#bdcfd8; max-width:300px; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-hero-visual { align-self:center; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-hero-visual>.elementor-widget-wrap { border:1px solid #607e90; border-radius:12px; overflow:hidden; background:#fffdf6; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-hero-photo :is(figure,a) { display:block; margin:0; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-hero-photo img { display:block; width:100%; height:320px; object-fit:cover; object-position:center 56%; border-radius:0; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-hero-photo figcaption { display:none; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-photo-caption { padding:17px 19px; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-photo-note { font-size:12px; color:#425d6a; }
body.page-id-5815 .elementor-5815 .wp-hero .wp-photo-note span { display:block; font-size:17px; font-weight:750; color:var(--wp-ink); }
body.page-id-5815 .elementor-5815 .wp-overview { border-bottom:1px solid var(--wp-line); }
body.page-id-5815 .elementor-5815 .wp-overview h2 { font-size:29px!important; }
body.page-id-5815 .elementor-5815 .wp-jump-list { display:grid; }
body.page-id-5815 .elementor-5815 .wp-jump-list>a { display:grid; grid-template-columns:28px minmax(0,1fr) 20px; gap:12px; padding:19px 0; border-bottom:1px solid var(--wp-line); text-decoration:none!important; align-items:center; }
body.page-id-5815 .elementor-5815 .wp-jump-list>a:first-child { border-top:1px solid var(--wp-line); }
body.page-id-5815 .elementor-5815 .wp-jump-number { font-size:11px; color:#10628c; font-weight:700; }
body.page-id-5815 .elementor-5815 .wp-jump-list strong { display:block; font-size:18px; letter-spacing:-.02em; }
body.page-id-5815 .elementor-5815 .wp-jump-list small { display:block; margin-top:5px; font-size:12px; line-height:1.45; color:var(--wp-muted); }
body.page-id-5815 .elementor-5815 .wp-jump-list>a:hover strong { color:#10628c; }
body.page-id-5815 .elementor-5815 .wp-bf17 { padding-top:34px!important; }
body.page-id-5815 .elementor-5815 .wp-bf17-mark { align-self:start; }
body.page-id-5815 .elementor-5815 .wp-big-number { position:relative; display:inline-block; font-size:140px!important; font-weight:750!important; line-height:1!important; letter-spacing:-.09em!important; color:#0a3d58!important; }
body.page-id-5815 .elementor-5815 .wp-big-number span { position:absolute; left:45px; bottom:7px; transform:rotate(-7deg); white-space:nowrap; padding:9px 14px; background:#ffdb22; color:#0a3d58; font:750 13px/1.2 Inter,system-ui,sans-serif; letter-spacing:-.015em; }
body.page-id-5815 .elementor-5815 .wp-number-caption { font-size:12px!important; line-height:1.4!important; margin-top:14px!important; font-weight:600!important; }
body.page-id-5815 .elementor-5815 .wp-checks { list-style:none; padding:0; display:grid; gap:0; margin-top:24px; }
body.page-id-5815 .elementor-5815 .wp-checks li { position:relative; padding:17px 0 17px 25px; border-top:1px solid #d8e4e8; }
body.page-id-5815 .elementor-5815 .wp-checks li:before { content:''; position:absolute; left:1px; top:24px; width:7px; height:7px; border-radius:50%; background:#0a3d58; box-shadow:0 0 0 4px #ffdb22; }
body.page-id-5815 .elementor-5815 .wp-checks strong { display:block; font-size:15px; font-weight:750; }
body.page-id-5815 .elementor-5815 .wp-checks li>span { display:block; font-size:12px; line-height:1.6; color:#425d6a; margin-top:4px; }
body.page-id-5815 .elementor-5815 .wp-budget { background:#0a3d58; }
body.page-id-5815 .elementor-5815 .wp-budget :is(h2,h3) { color:#fffdf6!important; }
body.page-id-5815 .elementor-5815 .wp-budget p { color:#d5e2e9; }
body.page-id-5815 .elementor-5815 .wp-budget .wp-kicker p { color:#ffdb22; }
body.page-id-5815 .elementor-5815 .wp-budget .wp-link { color:#ffdb22; }
body.page-id-5815 .elementor-5815 .wp-cost-stack { display:grid; padding:0; list-style:none; }
body.page-id-5815 .elementor-5815 .wp-cost-stack li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:14px; padding:21px 0; border-top:1px solid #547388; }
body.page-id-5815 .elementor-5815 .wp-cost-stack li>span { font-size:11px; font-weight:700; color:#ffdb22; padding-top:4px; }
body.page-id-5815 .elementor-5815 .wp-cost-stack h3 { margin-bottom:8px; }
body.page-id-5815 .elementor-5815 .wp-cost-stack p { font-size:13px; line-height:1.65; }
body.page-id-5815 .elementor-5815 .wp-budget-note { padding:19px 20px; margin-top:4px!important; border-left:2px solid #ffdb22; background:#174b65; }
body.page-id-5815 .elementor-5815 .wp-budget-note p { font-size:12px; }
body.page-id-5815 .elementor-5815 .wp-learning-list { display:grid; padding:0; list-style:none; margin-top:27px; }
body.page-id-5815 .elementor-5815 .wp-learning-list li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:15px; padding:0 0 22px; }
body.page-id-5815 .elementor-5815 .wp-learning-list li>span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; border:1px solid #91afbf; font-size:10px; font-weight:700; }
body.page-id-5815 .elementor-5815 .wp-learning-list h3 { margin:2px 0 7px; font-size:17px!important; }
body.page-id-5815 .elementor-5815 .wp-learning-list p { font-size:13px; line-height:1.65; }
body.page-id-5815 .elementor-5815 .wp-learning-photo img { width:100%; height:310px; object-fit:cover; object-position:center 57%; border-radius:12px; }
body.page-id-5815 .elementor-5815 .wp-learning-photo figcaption { font-size:11px; line-height:1.5; color:#425d6a; padding:12px 3px 0; text-align:left; }
body.page-id-5815 .elementor-5815 .wp-parent-note { margin-top:25px!important; padding-left:19px; border-left:2px solid #d4ad00; }
body.page-id-5815 .elementor-5815 .wp-parent-note p { font-size:14px; line-height:1.65; }
body.page-id-5815 .elementor-5815 .wp-parent-note strong { color:#0a3d58; display:inline-block; margin-bottom:8px; }
body.page-id-5815 .elementor-5815 .wp-visit { background:#ffdf3b; }
body.page-id-5815 .elementor-5815 .wp-visit .wp-button a.elementor-button { background:#0a3d58!important; color:#fffdf6!important; }
body.page-id-5815 .elementor-5815 .wp-visit .wp-button a.elementor-button:hover { background:#155370!important; }
body.page-id-5815 .elementor-5815 .wp-visit .wp-kicker p { color:#0a3d58; }
body.page-id-5815 .elementor-5815 .wp-contact-note { padding:27px 24px; border:1px solid #b29216; border-radius:9px; background:#fff9db; }
body.page-id-5815 .elementor-5815 .wp-contact-note h3 { font-size:21px!important; margin:20px 0 15px; }
body.page-id-5815 .elementor-5815 .wp-contact-note p { font-size:14px; }
body.page-id-5815 .elementor-5815 .wp-contact-note>a { display:block; width:fit-content; max-width:100%; padding:8px 0; font-size:14px; font-weight:650; }
body.page-id-5815 .elementor-5815 .wp-contact-note>a.wp-contact-directions { margin-top:15px; border-top:1px solid #b29216; padding-top:18px; text-decoration:none; }
body.page-id-5815 .elementor-5815 .wp-faq { background:#fff; }
body.page-id-5815 .elementor-5815 .wp-faq-intro p { max-width:300px; }
body.page-id-5815 .elementor-5815 .wp-faq-list details { border-top:1px solid #c9dbe4; }
body.page-id-5815 .elementor-5815 .wp-faq-list details:last-child { border-bottom:1px solid #c9dbe4; }
body.page-id-5815 .elementor-5815 .wp-faq-list summary { list-style:none; display:flex; justify-content:space-between; align-items:start; gap:18px; min-height:58px; padding:19px 0; font:650 15px/1.5 Inter,system-ui,sans-serif; color:#0a3d58; cursor:pointer; }
body.page-id-5815 .elementor-5815 .wp-faq-list summary::-webkit-details-marker { display:none; }
body.page-id-5815 .elementor-5815 .wp-faq-list summary>span { flex:0 0 24px; display:grid; place-items:center; width:24px; height:24px; border:1px solid #93adbb; border-radius:50%; font-size:17px; font-weight:400; transition:transform .2s; }
body.page-id-5815 .elementor-5815 .wp-faq-list details[open] summary>span { transform:rotate(45deg); }
body.page-id-5815 .elementor-5815 .wp-faq-list details>div { padding:0 30px 22px 0; }
body.page-id-5815 .elementor-5815 .wp-faq-list details p { font-size:14px; line-height:1.7; }
@media(min-width:768px){
 body.page-id-5815 .elementor-5815 .wp-section { padding:66px 32px!important; }
 body.page-id-5815 .elementor-5815 .wp-hero h1 { font-size:clamp(38px,4.8vw,66px)!important; }
 body.page-id-5815 .elementor-5815 .wp-hero>.elementor-container { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:48px; align-items:center; }
 body.page-id-5815 .elementor-5815 .wp-hero { padding-top:55px!important; padding-bottom:55px!important; }
 body.page-id-5815 .elementor-5815 .wp-hero .wp-hero-photo img { height:500px; object-position:center 52%; }
 body.page-id-5815 .elementor-5815 .wp-overview>.elementor-container,
 body.page-id-5815 .elementor-5815 .wp-faq>.elementor-container { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; }
 body.page-id-5815 .elementor-5815 .wp-bf17>.elementor-container { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:64px; }
 body.page-id-5815 .elementor-5815 .wp-bf17-mark { padding-top:28px; }
 body.page-id-5815 .elementor-5815 .wp-big-number { font-size:160px!important; }
 body.page-id-5815 .elementor-5815 .wp-big-number span { left:45px; bottom:9px; font-size:13px; }
 body.page-id-5815 .elementor-5815 .wp-budget>.elementor-container { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:68px; }
 body.page-id-5815 .elementor-5815 .wp-learning>.elementor-container { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:65px; }
 body.page-id-5815 .elementor-5815 .wp-learning-visual { padding-top:42px; }
 body.page-id-5815 .elementor-5815 .wp-learning-photo img { height:430px; }
 body.page-id-5815 .elementor-5815 .wp-visit>.elementor-container { grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr); gap:68px; align-items:center; }
}
@media(min-width:1024px){
 body.page-id-5815 .elementor-5815 .wp-big-number { font-size:205px!important; }
 body.page-id-5815 .elementor-5815 .wp-big-number span { left:76px; bottom:14px; font-size:14px; }
}
@media(max-width:359px){
 body.page-id-5815 .elementor-5815 .wp-section { padding-left:20px!important; padding-right:20px!important; }
 body.page-id-5815 .elementor-5815 .wp-hero h1 { font-size:36px!important; }
 body.page-id-5815 .elementor-5815 .wp-section .wp-button a.elementor-button { width:100%; padding:15px 14px!important; font-size:13px!important; }
 body.page-id-5815 .elementor-5815 .wp-contact-note { padding:22px 18px; }
}
@media(prefers-reduced-motion:reduce){
 body.page-id-5815 .elementor-5815 .wp-section * { transition:none!important; scroll-behavior:auto!important; }
}

/* Guard the parent editorial hierarchy against global Elementor link/heading defaults. */
body.page-id-5815 .elementor-5815 .wp-section a { color:#0a3d58!important; }
body.page-id-5815 .elementor-5815 .wp-hero a.wp-link { color:#fffdf6!important; }
body.page-id-5815 .elementor-5815 .wp-budget a.wp-link { color:#ffdb22!important; }
body.page-id-5815 .elementor-5815 .wp-section h3 { text-transform:none!important; }
@media(min-width:768px) and (max-width:1024px) {
 body.page-id-5815 .elementor-5815 .wp-hero h1 { font-size:clamp(40px,5.1vw,54px)!important; }
 body.page-id-5815 .elementor-5815 .wp-section h2 { font-size:clamp(32px,4vw,42px)!important; }
}
