/* Careprime Clinic - mobile app nav, lead popup, dark mode */
:root{--m-navy:#0F3557;--m-red:#C1272D;--m-teal:#206078;--m-ink:#16232B;--m-muted:#5a6a78;--m-line:#E3E9EE;--m-bg:#fff;--m-soft:#F4F7FA;--m-hh:58px;--m-sn:46px;--m-tb:66px}
.cpm-header,.cpm-secnav,.cpm-tabbar,.cpm-drawer,.cpm-overlay{display:none}

/* ===== Lead popup + form (all devices) ===== */
.cpl-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.cpl-modal[hidden]{display:none}
.cpl-backdrop{position:absolute;inset:0;background:rgba(9,25,40,.6);backdrop-filter:blur(3px);animation:cplfade .2s ease}
.cpl-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:28px 26px 22px;animation:cplup .25s ease}
@keyframes cplfade{from{opacity:0}}@keyframes cplup{from{opacity:0;transform:translateY(18px)}}
.cpl-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#F4F7FA;color:#0F3557;font-size:24px;line-height:1;cursor:pointer}
.cpl-form{font-family:'Nunito Sans','Manrope',sans-serif;color:#16232B}
.cpl-lang{display:inline-flex;border:1px solid #E3E9EE;border-radius:999px;padding:3px;margin-bottom:10px;background:#F4F7FA}
.cpl-lang-btn{border:0;background:transparent;border-radius:999px;padding:5px 12px;font-weight:700;font-size:12.5px;color:#5a6a78;cursor:pointer}
.cpl-lang-btn.is-on{background:#0F3557;color:#fff}
.cpl-eyebrow{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C1272D}
.cpl-h{margin:0 0 8px;font-family:'Lexend',sans-serif;font-size:26px;line-height:1.15;color:#0F3557}
.cpl-sub1{margin:0 0 4px;font-size:15.5px;line-height:1.45;font-weight:700;color:#206078;font-family:inherit}
.cpl-sub2{margin:0 0 14px;font-size:14.5px;line-height:1.45;font-weight:500;color:#5a6a78;font-family:inherit}
.cpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.cpl-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#0F3557}
.cpl-full{grid-column:1/-1}
.cpl-grid input,.cpl-grid textarea{width:100%;border:1px solid #D6E0E8;border-radius:12px;padding:11px 12px;font-size:15px;font-family:inherit;color:#16232B;background:#fff;box-sizing:border-box}
.cpl-grid input:focus,.cpl-grid textarea:focus{outline:0;border-color:#206078;box-shadow:0 0 0 3px rgba(32,96,120,.15)}
.cpl-grid textarea{resize:vertical;min-height:76px}
.cpl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cpl-terms{display:flex;gap:10px;align-items:flex-start;margin:12px 0 12px;font-size:13px;line-height:1.45;color:#5a6a78}
.cpl-terms input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:#C1272D}
.cpl-terms a{color:#206078;font-weight:700}
.cpl-submit{width:100%;border:0;border-radius:999px;background:#C1272D;color:#fff;font-weight:800;font-size:16px;padding:14px 20px;cursor:pointer;box-shadow:0 10px 24px rgba(193,39,45,.25);font-family:'Lexend',sans-serif}
.cpl-submit:hover{background:#a01e23}
.cpl-submit[disabled]{opacity:.6;cursor:wait}
.cpl-msg{margin:10px 0 0;font-size:14px;font-weight:700;min-height:1px}
.cpl-msg.ok{color:#15803d}.cpl-msg.err{color:#b91c1c}
.cpl-911{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fdf1f1;border-left:4px solid #C1272D;font-size:12.5px;line-height:1.45;color:#5b2a2d}
.cpl-alt{margin:10px 0 0;text-align:center;font-size:13px;color:#5a6a78}
.cpl-alt a{color:#0F3557;font-weight:800;text-decoration:none}
.cpl-inline{background:#fff;border:1px solid #E3E9EE;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(15,53,87,.06);max-width:720px}
.cpl-inline .cpl-h{font-size:28px}
.cpl-done .cpl-grid,.cpl-done .cpl-terms,.cpl-done .cpl-submit{display:none}
@media (max-width:560px){.cpl-grid{grid-template-columns:1fr}.cpl-card{padding:24px 18px 18px;border-radius:18px}.cpl-h{font-size:22px}.cpl-modal{align-items:flex-end;padding:0}.cpl-card{max-height:92vh;border-radius:20px 20px 0 0}}

/* ===== Mobile / tablet app shell ===== */
@media (max-width:1024px){
	body.cp-site .elementor-location-header{display:none!important}
	body.cp-site{padding-bottom:calc(var(--m-tb) + env(safe-area-inset-bottom))}
	.cpm-header{display:flex;position:sticky;top:0;z-index:9990;height:var(--m-hh);align-items:center;gap:10px;padding:0 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--m-line);box-shadow:0 2px 12px rgba(15,53,87,.06)}
	body.admin-bar .cpm-header{top:46px}
	.cpm-burger{flex:0 0 40px;height:40px;border:0;border-radius:12px;background:var(--m-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}
	.cpm-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--m-navy)}
	.cpm-logo{flex:1;display:flex;align-items:center;min-width:0}
	.cpm-logo img{height:30px;width:auto;max-width:150px;object-fit:contain}
	.cpm-actions{display:flex;align-items:center;gap:8px}
	select.cpm-lang{appearance:none;-webkit-appearance:none;border:1px solid var(--m-line);border-radius:999px;background:var(--m-soft);color:var(--m-navy);font-weight:700;font-size:12.5px;padding:7px 10px;min-width:0;width:auto;cursor:pointer}
	.cpm-theme{width:38px;height:38px;border:1px solid var(--m-line);border-radius:50%;background:var(--m-soft);display:grid;place-items:center;cursor:pointer;padding:0}
	.cpm-theme svg{width:18px;height:18px;fill:none;stroke:var(--m-navy);stroke-width:1.8;stroke-linecap:round}
	.cpm-theme .i-sun{display:none}
	/* section nav */
	.cpm-secnav:not([hidden]){display:block;position:sticky;top:var(--m-hh);z-index:9980;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--m-line)}
	body.admin-bar .cpm-secnav{top:calc(var(--m-hh) + 46px)}
	.cpm-secnav-track{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 10px;scroll-behavior:smooth}
	.cpm-secnav-track::-webkit-scrollbar{display:none}
	.cpm-secnav a{flex:0 0 auto;position:relative;display:block;padding:13px 12px 12px;font-size:14px;font-weight:700;color:var(--m-muted);text-decoration:none;white-space:nowrap;font-family:'Lexend',sans-serif}
	.cpm-secnav a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--m-red);transform:scaleX(0);transition:transform .25s}
	.cpm-secnav a.is-on{color:var(--m-navy)}
	.cpm-secnav a.is-on:after{transform:scaleX(1)}
	body.cp-site [id]{scroll-margin-top:calc(var(--m-hh) + var(--m-sn) + 8px)}
	/* drawer */
	.cpm-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:99990;background:rgba(9,25,40,.5);animation:cplfade .2s}
	.cpm-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:99995;width:min(86vw,360px);background:#fff;transform:translateX(-102%);transition:transform .28s ease;box-shadow:12px 0 40px rgba(0,0,0,.2);overflow-y:auto}
	.cpm-drawer.is-open{transform:none}
	.cpm-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--m-line)}
	.cpm-drawer-head img{height:30px;width:auto}
	.cpm-close{width:38px;height:38px;border:0;border-radius:50%;background:var(--m-soft);font-size:26px;line-height:1;color:var(--m-navy);cursor:pointer}
	.cpm-drawer-cta{display:grid;gap:8px;padding:14px 16px}
	.cpm-btn{display:block;text-align:center;padding:12px 16px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none!important}
	.cpm-btn-red{background:var(--m-red);color:#fff!important}
	.cpm-btn-line{border:1.5px solid var(--m-navy);color:var(--m-navy)!important}
	ul.cpm-drawer-menu{list-style:none;margin:0;padding:4px 8px 10px}
	ul.cpm-drawer-menu ul{list-style:none;margin:0;padding:0 0 6px 12px;display:none}
	ul.cpm-drawer-menu li.is-open > ul{display:block}
	ul.cpm-drawer-menu li{position:relative;margin:0;padding:0}
	ul.cpm-drawer-menu a{display:block;padding:12px 44px 12px 10px;border-radius:10px;color:var(--m-navy)!important;font-weight:700;font-size:15.5px;text-decoration:none}
	ul.cpm-drawer-menu ul a{font-weight:600;font-size:14.5px;padding:10px 44px 10px 10px;color:#33475a!important}
	ul.cpm-drawer-menu li.current-menu-item > a{background:var(--m-soft);color:var(--m-red)!important}
	.cpm-sub-toggle{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--m-navy)}
	.cpm-sub-toggle:after{content:"";display:block;width:8px;height:8px;margin:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
	li.is-open > .cpm-sub-toggle:after{transform:rotate(-135deg)}
	.cpm-drawer-foot{margin-top:auto;padding:16px;border-top:1px solid var(--m-line);font-size:13.5px;color:var(--m-muted)}
	.cpm-drawer-foot p{margin:0 0 6px}
	.cpm-911{color:var(--m-red);font-weight:800}
	body.cpm-lock{overflow:hidden}
	/* bottom tab bar */
	.cpm-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9995;height:calc(var(--m-tb) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-top:1px solid var(--m-line);box-shadow:0 -6px 20px rgba(15,53,87,.08)}
	.cpm-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;padding:0;color:var(--m-muted)!important;font-size:11px;font-weight:700;text-decoration:none!important;cursor:pointer;font-family:inherit}
	.cpm-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
	.cpm-tab.is-on{color:var(--m-navy)!important}
	.cpm-tab-cta{color:var(--m-red)!important}
	.cpm-cta-dot{display:grid;place-items:center;width:52px;height:52px;margin-top:-24px;border-radius:50%;background:var(--m-red);box-shadow:0 8px 20px rgba(193,39,45,.4);border:4px solid #fff}
	.cpm-cta-dot svg{stroke:#fff;width:24px;height:24px}
	/* keep floating elements above tab bar */
	body.cp-site .cpc-faqnav-sec{top:calc(var(--m-hh) + var(--m-sn))}
}
@media (min-width:1025px){.cpm-header,.cpm-secnav,.cpm-tabbar,.cpm-drawer,.cpm-overlay{display:none!important}}

/* ===== Dark mode (mobile/tablet only) ===== */
@media (max-width:1024px){
html.cp-theme-dark{color-scheme:dark}
html.cp-theme-dark body.cp-site{background:#0c1822!important;color:#cdd9e3}
html.cp-theme-dark .cpm-header,html.cp-theme-dark .cpm-secnav,html.cp-theme-dark .cpm-tabbar{background:rgba(14,28,40,.97);border-color:#22384a}
html.cp-theme-dark .cpm-burger,html.cp-theme-dark .cpm-theme,html.cp-theme-dark select.cpm-lang{background:#16293a;border-color:#22384a;color:#e6eef4}
html.cp-theme-dark .cpm-burger span{background:#e6eef4}
html.cp-theme-dark .cpm-theme svg{stroke:#ffd166}
html.cp-theme-dark .cpm-theme .i-sun{display:block}html.cp-theme-dark .cpm-theme .i-moon{display:none}
html.cp-theme-dark .cpm-logo img,html.cp-theme-dark .cpm-drawer-head img{background:#fff;border-radius:8px;padding:3px 6px}
html.cp-theme-dark .cpm-secnav a{color:#94a8b8}html.cp-theme-dark .cpm-secnav a.is-on{color:#fff}
html.cp-theme-dark .cpm-tab{color:#94a8b8!important}html.cp-theme-dark .cpm-tab.is-on{color:#fff!important}html.cp-theme-dark .cpm-tab-cta{color:#ff8a8f!important}
html.cp-theme-dark .cpm-cta-dot{border-color:#0e1c28}
html.cp-theme-dark .cpm-drawer{background:#0e1c28}html.cp-theme-dark .cpm-drawer-head,html.cp-theme-dark .cpm-drawer-foot{border-color:#22384a}
html.cp-theme-dark ul.cpm-drawer-menu a{color:#e6eef4!important}html.cp-theme-dark ul.cpm-drawer-menu ul a{color:#b8c7d3!important}html.cp-theme-dark .cpm-sub-toggle,html.cp-theme-dark .cpm-close{color:#e6eef4;background:#16293a}
html.cp-theme-dark .cpm-btn-line{border-color:#e6eef4;color:#e6eef4!important}
/* page sections */
html.cp-theme-dark body.cp-site .cpc-white,html.cp-theme-dark body.cp-site .cp-sec-white,html.cp-theme-dark body.cp-site .cp3,html.cp-theme-dark body.cp-site .cp-hs,html.cp-theme-dark body.cp-site .cpc-alertsec,html.cp-theme-dark body.cp-site .cpc-faqnav-sec,html.cp-theme-dark body.cp-site .site-main{background:#0c1822!important}
html.cp-theme-dark body.cp-site .cpc-soft,html.cp-theme-dark body.cp-site .cp-sec-soft,html.cp-theme-dark body.cp-site .cp3-ages,html.cp-theme-dark body.cp-site .cp3-reviews,html.cp-theme-dark body.cp-site .cp3-final{background:#102231!important}
html.cp-theme-dark body.cp-site .elementor-heading-title,html.cp-theme-dark body.cp-site h1,html.cp-theme-dark body.cp-site h2,html.cp-theme-dark body.cp-site h3,html.cp-theme-dark body.cp-site h4{color:#f1f6fa!important}
html.cp-theme-dark body.cp-site .elementor-widget-text-editor,html.cp-theme-dark body.cp-site p,html.cp-theme-dark body.cp-site li,html.cp-theme-dark body.cp-site td{color:#c3d1dc}
html.cp-theme-dark body.cp-site .cpc-card,html.cp-theme-dark body.cp-site .cpc-why,html.cp-theme-dark body.cp-site .cpc-test,html.cp-theme-dark body.cp-site .cpc-where,html.cp-theme-dark body.cp-site .cpc-box,html.cp-theme-dark body.cp-site .cpc-steps,html.cp-theme-dark body.cp-site .cpc-loc,html.cp-theme-dark body.cp-site .cpc-table-wrap,html.cp-theme-dark body.cp-site table.cpc-table tbody th,html.cp-theme-dark body.cp-site .cp-rv-card,html.cp-theme-dark body.cp-site .cp-rv-badge,html.cp-theme-dark body.cp-site .cpc-faq .elementor-toggle-item,html.cp-theme-dark body.cp-site a.cp3-tile,html.cp-theme-dark body.cp-site a.cp3-agecard,html.cp-theme-dark body.cp-site .cp3-facts3 > div,html.cp-theme-dark body.cp-site .elementor-post,html.cp-theme-dark body.cp-site .cpc-related a,html.cp-theme-dark body.cp-site .cpc-faqnav a,html.cp-theme-dark body.cp-site a.cpc-link,html.cp-theme-dark body.cp-site ul.cpc-quotes li,html.cp-theme-dark body.cp-site .cp3-quotes figure,html.cp-theme-dark body.cp-site .cpl-inline{background:#15293a!important;border-color:#24394b!important;box-shadow:none!important}
html.cp-theme-dark body.cp-site .cpc-faq .elementor-toggle-title,html.cp-theme-dark body.cp-site .cpc-card h3,html.cp-theme-dark body.cp-site figure.cp-rv-card figcaption strong,html.cp-theme-dark body.cp-site .elementor-post__title a,html.cp-theme-dark body.cp-site .cpc-related a,html.cp-theme-dark body.cp-site .cpc-faqnav a,html.cp-theme-dark body.cp-site .cp3-tile-t strong,html.cp-theme-dark body.cp-site .cp-rv-badge-t p{color:#f1f6fa!important}
html.cp-theme-dark body.cp-site table.cpc-table td{border-color:#24394b}
html.cp-theme-dark body.cp-site .cpc-alert{background:#2a1214;border-color:#7a2b30}
html.cp-theme-dark body.cp-site .cpc-alert p,html.cp-theme-dark body.cp-site .cpc-alert li{color:#f3d6d8!important}
html.cp-theme-dark body.cp-site .elementor-location-footer{filter:none}
}

/* ===== v2 fixes: neutral buttons, visible language picker, no dark mode ===== */
@media (max-width:1024px){
body.cp-site .cpm-header button,body.cp-site .cpm-tabbar button,body.cp-site .cpm-drawer button,body.cp-site .cpl-modal button.cpl-x,body.cp-site .cpl-lang button{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;min-height:0!important;line-height:1!important}
body.cp-site .cpm-burger{background:#F4F7FA!important;border:1px solid #E3E9EE!important;border-radius:12px!important;width:42px!important;height:42px!important;flex:0 0 42px!important;padding:0!important;color:#0F3557!important}
body.cp-site .cpm-burger:hover,body.cp-site .cpm-burger:focus{background:#E9F0F6!important}
body.cp-site .cpm-burger span{background:#0F3557!important}
body.cp-site .cpm-tabbar .cpm-tab-menu{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#5a6a78!important;width:100%;height:100%}
body.cp-site .cpm-tabbar .cpm-tab-menu:hover,body.cp-site .cpm-tabbar .cpm-tab-menu:focus{background:transparent!important;color:#0F3557!important}
body.cp-site .cpm-close,body.cp-site .cpm-sub-toggle{background:#F4F7FA!important;border:0!important;color:#0F3557!important;padding:0!important}
body.cp-site .cpm-sub-toggle{background:transparent!important}
body.cp-site .cpm-header select.cpm-lang,body.cp-site .cpm-header select.cp-lang-select{appearance:none;-webkit-appearance:none;background:#F4F7FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230F3557' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right 10px center/9px no-repeat!important;color:#0F3557!important;border:1px solid #E3E9EE!important;border-radius:999px!important;padding:9px 28px 9px 12px!important;font-size:13.5px!important;font-weight:700!important;min-width:0!important;width:auto!important;max-width:128px;height:auto!important;line-height:1.2!important;display:block!important}
body.cp-site .cpm-header select.cpm-lang option{color:#0F3557;background:#fff}
body.cp-site .cpm-actions{flex:0 0 auto}
body.cp-site .cpm-logo{justify-content:flex-start}
body.cp-site .cpm-logo img{height:32px!important;max-width:150px!important}
html.cp-theme-dark{color-scheme:light}
/* hero / content tidy on phones */
body.cp-site.home .cp3-hero{padding-top:28px!important}
body.cp-site.home p.cp3-pill{font-size:12px;line-height:1.4}
body.cp-site .cpm-secnav a{font-size:13.5px!important;padding:12px 11px 11px!important}
body.cp-site .cpl-modal .cpl-x{background:#F4F7FA!important;color:#0F3557!important;border:0!important;border-radius:50%!important;padding:0!important}
body.cp-site .cpl-lang .cpl-lang-btn{background:transparent!important;color:#5a6a78!important;border:0!important;padding:6px 12px!important;border-radius:999px!important}
body.cp-site .cpl-lang .cpl-lang-btn.is-on{background:#0F3557!important;color:#fff!important}
body.cp-site .cpl-submit{border-radius:999px!important}
}
@media (max-width:380px){body.cp-site .cpm-logo img{max-width:118px!important}body.cp-site .cpm-header select.cpm-lang{max-width:104px;font-size:12.5px!important}}
/* logo 30% larger on mobile */
@media (max-width:1024px){:root{--m-hh:62px}body.cp-site .cpm-logo img{height:42px!important;max-width:195px!important}body.cp-site .cpm-drawer-head img{height:39px!important}}
@media (max-width:380px){body.cp-site .cpm-logo img{height:38px!important;max-width:154px!important}}

/* ===== Homepage hero stage: mobile app layout ===== */
@media (max-width:767px){
body.cp-site.home .cp3-stage{position:relative;min-height:0!important;padding:178px 0 0!important;margin-top:14px!important;background-size:0 0!important;background-color:transparent!important;border-radius:0!important;overflow:visible!important}
body.cp-site.home .cp3-stage:before{display:none!important}
body.cp-site.home .cp3-stage:after{content:"";position:absolute;left:0;right:0;top:0;height:220px;background-image:inherit;background-size:cover;background-position:72% 28%;background-repeat:no-repeat;border-radius:20px;z-index:0;box-shadow:inset 0 -60px 60px -30px rgba(22,35,43,.35)}
body.cp-site.home .cp3-locs{position:relative!important;left:auto!important;bottom:auto!important;z-index:1;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 14px 8px!important;margin:0 -16px!important;background:none!important}
body.cp-site.home .cp3-locs::-webkit-scrollbar{display:none}
body.cp-site.home a.cp3-loc{flex:0 0 78%!important;width:auto!important;scroll-snap-align:center;padding:14px 16px!important;border-radius:16px!important;gap:1px!important;box-shadow:0 10px 24px rgba(22,35,43,.14)!important;background:#fff!important}
body.cp-site.home .cp3-loc-k{font-size:10px!important}
body.cp-site.home a.cp3-loc strong{font-size:16.5px!important}
body.cp-site.home .cp3-loc-a{font-size:12.5px!important;line-height:1.4}
body.cp-site.home .cp3-loc-go{margin-top:6px!important;font-size:12.5px!important;color:#206078!important}
body.cp-site.home .cp3-facts3{display:flex!important;gap:8px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:12px -16px 0!important;padding:0 16px 4px}
body.cp-site.home .cp3-facts3::-webkit-scrollbar{display:none}
body.cp-site.home .cp3-facts3 > div{flex:0 0 64%;scroll-snap-align:start;padding:12px 14px!important;font-size:13px!important;border-radius:14px!important}
body.cp-site.home .cp3-facts3 span{font-size:10px!important}
body.cp-site.home .cp3-hero h1.elementor-heading-title{font-size:34px!important;line-height:1.06}
body.cp-site.home .cp3-lead p{font-size:16px!important;line-height:1.6}
body.cp-site.home .cp3-hero-r{gap:10px!important}
body.cp-site.home .cp3-hero-r .cp-h-btns > .e-con-inner,body.cp-site.home .cp3-hero-r .cp-h-btns{flex-direction:column!important;align-items:stretch!important}
body.cp-site.home .cp3-hours-chip{font-size:12.5px;padding:7px 12px}
}
/* ===== Popup v3: compact, tidy typography (all devices) ===== */
body .cpl-modal .cpl-card{max-width:470px!important;padding:20px 22px 16px!important;border-radius:18px!important}
body .cpl-modal .cpl-form,body .cpl-inline .cpl-form{font-family:'Nunito Sans','Manrope',system-ui,sans-serif!important}
body .cpl-modal button.cpl-x{all:unset;box-sizing:border-box;position:absolute;top:14px;right:14px;width:32px!important;height:32px!important;border-radius:50%!important;background:#F1F4F7!important;color:#0F3557!important;font-size:20px!important;line-height:32px!important;text-align:center;cursor:pointer;z-index:2}
body .cpl-modal button.cpl-x:hover{background:#E3E9EE!important}
body .cpl-form .cpl-lang{margin:0 0 10px!important;padding:3px!important;background:#F1F4F7!important;border:1px solid #E3E9EE!important;border-radius:999px!important}
body .cpl-form .cpl-lang .cpl-lang-btn{all:unset;box-sizing:border-box;cursor:pointer;padding:5px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em;color:#5a6a78!important;background:transparent!important;line-height:1.2!important}
body .cpl-form .cpl-lang .cpl-lang-btn.is-on{background:#0F3557!important;color:#fff!important}
body .cpl-form .cpl-eyebrow{font-size:10.5px!important;letter-spacing:.12em!important;margin:0 0 4px!important;line-height:1.3!important}
body .cpl-form h2.cpl-h{font-family:'Lexend',system-ui,sans-serif!important;font-size:21px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 6px!important;color:#0F3557!important;letter-spacing:-.01em!important;text-transform:none!important}
body .cpl-form h3.cpl-sub1{font-family:inherit!important;font-size:14px!important;line-height:1.45!important;font-weight:700!important;color:#206078!important;margin:0 0 2px!important;letter-spacing:0!important;text-transform:none!important}
body .cpl-form h3.cpl-sub2{font-family:inherit!important;font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;color:#5a6a78!important;margin:0 0 14px!important;letter-spacing:0!important;text-transform:none!important}
body .cpl-form .cpl-grid{gap:10px 12px!important}
body .cpl-form .cpl-grid label{display:block!important;font-size:12.5px!important;font-weight:700!important;color:#0F3557!important;line-height:1.3!important;margin:0!important}
body .cpl-form .cpl-grid label > span{display:inline!important}
body .cpl-form .cpl-grid input,body .cpl-form .cpl-grid textarea{display:block!important;width:100%!important;margin-top:5px!important;font-size:14.5px!important;line-height:1.4!important;padding:9px 12px!important;min-height:40px!important;border:1px solid #D6E0E8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#16232B!important}
body .cpl-form .cpl-grid textarea{min-height:62px!important;height:62px}
body .cpl-form .cpl-grid input:focus,body .cpl-form .cpl-grid textarea:focus{border-color:#206078!important;box-shadow:0 0 0 3px rgba(32,96,120,.14)!important;outline:0!important}
body .cpl-form .cpl-grid textarea::placeholder{font-size:13px;color:#8a98a3}
body .cpl-form .cpl-terms{font-size:12px!important;line-height:1.45!important;margin:10px 0 12px!important;gap:8px!important}
body .cpl-form .cpl-terms input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin-top:1px!important}
body .cpl-form button.cpl-submit{all:unset;box-sizing:border-box;display:block;width:100%;text-align:center;cursor:pointer;background:#C1272D!important;color:#fff!important;font-family:'Lexend',system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;padding:12px 18px!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(193,39,45,.22)!important;line-height:1.2!important}
body .cpl-form button.cpl-submit:hover{background:#a01e23!important}
body .cpl-form .cpl-911{font-size:11.5px!important;padding:8px 10px!important;margin:10px 0 0!important;border-radius:10px!important;line-height:1.45!important}
body .cpl-form .cpl-alt{font-size:12px!important;margin:8px 0 0!important}
body .cpl-form .cpl-msg{font-size:13px!important}
body .cpl-inline h2.cpl-h{font-size:24px!important}
@media (max-width:560px){
body .cpl-modal .cpl-card{padding:16px 16px 14px!important;max-height:90vh!important;border-radius:18px 18px 0 0!important}
body .cpl-form h2.cpl-h{font-size:19px!important}
body .cpl-form h3.cpl-sub1{font-size:13px!important}
body .cpl-form h3.cpl-sub2{font-size:12.5px!important;margin-bottom:12px!important}
body .cpl-form .cpl-grid{grid-template-columns:1fr 1fr!important;gap:8px 10px!important}
body .cpl-form .cpl-grid input,body .cpl-form .cpl-grid textarea{font-size:16px!important;padding:8px 10px!important;min-height:40px!important}
body .cpl-form .cpl-grid textarea{min-height:56px!important;height:56px}
body .cpl-modal button.cpl-x{top:10px;right:10px}
}