/**
 * Toups Elementor compat stylesheet.
 *
 * Loads AFTER the original design CSS (styles.css) on every frontend page so
 * Elementor-rendered pages keep the original look.
 *
 * Widget-mapping parity rules slot in here at a known point, e.g.:
 *   .elementor-widget { margin-bottom: 0; }  /* Elementor default adds 20px gaps
 *   .elementor-section > .elementor-container { max-width: var(--inner); }
 *
 * Currently intentionally empty.
 */

/* --- 2026-09-18: Elementor theme-compat chrome sets body{overflow:hidden;background:#fff},
 * which locks page scrolling. Restore scrolling and use a WHITE backdrop so the
 * full-width Elementor page reads like the live site's white .page card
 * (cream/dark sections carry their own backgrounds). --- */
body { background-color: #fff !important; overflow-y: auto !important; overflow-x: visible !important; height: auto !important; }

/* Elementor adds 20px vertical margin between widgets inside a column; our faithful
 * html-widget sections should stack exactly like the static page. */
.elementor-section .elementor-widget { margin-bottom: 0 !important; }

/* --- 2026-09-18 parity audit fixes (local Elementor home vs live) --- */

/* P0: absolute .hero-media is trapped by Elementor's position:relative wrappers;
 * neutralize them inside the hero so the slider band spans the full hero width
 * and height (like live x0-w1440), not the 824px content column.
 * 2026-10-23 A8: was homepage-scoped (.elementor-29) only; made GENERIC so all
 * 43 interior heroes (which also carry hero-media) fill edge-to-edge at desktop.
 * Mobile is unaffected (the column is full-width there). */
.hero .elementor-widget-wrap,
.hero .elementor-column,
.hero .elementor-container,
.hero .elementor-widget { position: static !important; }

/* P1: Elementor's per-page CSS zeroes padding on every section, crushing the
 * theme's vertical rhythm (.proof 34px, .section 82px, 58px on <=1100px). */
.elementor-section.proof { padding: 34px 0 !important; }

/* 2026-10-07: light proof band (redesigned home) gets its own rhythm so the
 * hero curve flows into it like interior pages. */
.elementor-section.proof.light { padding: 44px 0 !important; }
.elementor-section.section { padding: 82px 0 !important; }
@media (max-width: 1100px) {
  .elementor-section.section { padding: 58px 0 !important; }
}

/* P1: .elementor img{height:auto} (later in cascade) collapses the portrait
 * panel (mobile height 0); restore the theme's forced 560px crop. */
.elementor .portrait-panel img { width: 100% !important; height: 560px !important; object-fit: cover !important; }

/* P1: Theme Builder footer renders boxed (1140px) instead of full-bleed — widen
 * the location container (riscv-verified pattern from Wisepath). */
.elementor-location-header .elementor-container,
.elementor-location-footer .elementor-container { max-width: 100% !important; width: 100% !important; }

/* --- 2026-10-23 A8 QC rework: interior-page fixes (43 pages) --- */

/* P1: .breadcrumb is an elementor-section on interior pages; Elementor's per-page
 * CSS zeroes its padding, so the theme .breadcrumb{padding:16px 0} (~52px tall on
 * live) collapses to ~20px. Restore the live spacing. */
.elementor-section.breadcrumb { padding: 16px 0 !important; }



/* Native About proof: scoped normalization for Elementor wrappers. */
.native-proof .e-con.native-node { display:block; position:static; width:auto; max-width:none; min-width:0; min-height:0; height:auto; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; background:none; overflow:visible; flex:none; align-self:auto; text-align:inherit; gap:0; }
.native-proof .elementor-widget { width:auto; max-width:none; margin:0!important; padding:0; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; }
.native-proof .elementor-widget-container { margin:0; padding:0; }
.native-proof .elementor-heading-title { color:inherit; font-family:inherit; font-weight:bold; }
.native-proof .elementor-widget-image, .native-proof .elementor-widget-image > .elementor-widget-container { display:contents; }
.native-proof .elementor-button { font-family:inherit; line-height:inherit; box-shadow:none; }
.native-proof .elementor-button-content-wrapper, .native-proof .elementor-button-text { display:contents; }
.native-proof .native-paragraph { margin:1em 0!important; }
.native-proof .hero-media img { opacity:1!important; transform:scale(1.075)!important; }
.native-proof a{color:inherit!important;text-decoration:none!important;}
.native-proof img{max-width:100%!important;display:block!important;}
.native-proof .skip-link,.native-proof.skip-link{position:absolute!important;left:-999px!important;top:auto!important;background:#000!important;color:#fff!important;padding:10px!important;z-index:999!important;}
.native-proof .skip-link:focus,.native-proof.skip-link:focus{left:16px!important;top:16px!important;}
.native-proof .page,.native-proof.page{max-width:var(--max)!important;margin:0 auto!important;background:#fff!important;overflow:hidden!important;box-shadow:0 0 70px rgba(0,0,0,.12)!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;}
.native-proof .container,.native-proof.container{max-width:var(--inner)!important;margin:0 auto!important;padding:0 32px!important;}
.native-proof .header,.native-proof.header{position:fixed!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;max-width:var(--max)!important;height:96px!important;background:#fff!important;z-index:50!important;border-bottom:1px solid rgba(0,0,0,.07)!important;border-radius:0 0 22px 22px!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;}
.native-proof .nav,.native-proof.nav{height:96px!important;display:grid!important;grid-template-columns:430px 1fr auto!important;align-items:center!important;gap:14px!important;}
.native-proof .logo img,.native-proof.logo img{height:auto!important;width:auto!important;max-width:320px!important;max-height:64px!important;object-fit:contain!important;}
.native-proof .links,.native-proof.links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;font-weight:900!important;font-size:13px!important;letter-spacing:.02em!important;white-space:nowrap!important;}
.native-proof .links a,.native-proof.links a{padding:8px 0!important;border-bottom:3px solid transparent!important;transition:.2s ease!important;}
.native-proof .links a:hover,.native-proof.links a:hover{border-bottom-color:var(--orange)!important;}
.native-proof .nav-actions,.native-proof.nav-actions{display:flex!important;align-items:center!important;gap:28px!important;padding-left:20px!important;border-left:1px solid var(--line)!important;}
.native-proof .phone-link,.native-proof.phone-link{font-weight:950!important;font-size:14px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;padding-right:8px!important;white-space:nowrap!important;flex-shrink:0!important;}
.native-proof .nav-cta,.native-proof.nav-cta,.native-proof .native-button.primary .elementor-button,.native-proof.native-button.primary .elementor-button{background:var(--orange)!important;color:#111!important;border-radius:999px!important;padding:13px 18px!important;font-weight:950!important;font-size:14px!important;letter-spacing:.02em!important;white-space:nowrap!important;transition:.2s ease!important;}
.native-proof .nav-cta:hover,.native-proof.nav-cta:hover,.native-proof .native-button.primary .elementor-button:hover,.native-proof.native-button.primary .elementor-button:hover{background:#ffb186!important;transform:translateY(-1px)!important;}
.native-proof .hero,.native-proof.hero{margin-top:96px!important;min-height:650px!important;position:relative!important;background:#000!important;overflow:hidden!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;display:flex!important;align-items:center!important;color:#fff!important;}
.native-proof .hero.small,.native-proof.hero.small{min-height:520px!important;}
.native-proof .hero-media,.native-proof.hero-media{position:absolute!important;inset:0!important;z-index:0!important;}
.native-proof .hero-media img,.native-proof.hero-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transition:opacity .9s ease,transform 7s ease!important;transform:scale(1.02)!important;}
.native-proof .hero-media img.active,.native-proof.hero-media img.active{opacity:1!important;transform:scale(1.075)!important;}
.native-proof .hero:before,.native-proof.hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.75) 42%,rgba(0,0,0,.30) 72%,rgba(0,0,0,.12)),radial-gradient(circle at 78% 33%,rgba(255,90,0,.24),transparent 27%)!important;}
.native-proof .hero:after,.native-proof.hero:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:42%!important;z-index:1!important;background:linear-gradient(0deg,#030405,transparent)!important;}
.native-proof .hero-content,.native-proof.hero-content{position:relative!important;z-index:2!important;max-width:760px!important;padding:72px 0!important;}
.native-proof .kicker,.native-proof.kicker{color:var(--orange)!important;font-weight:950!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-size:12px!important;margin-bottom:18px!important;}
.native-proof .hero h1,.native-proof.hero h1{font-family:var(--display)!important;font-size:clamp(50px,7.5vw,104px)!important;line-height:.88!important;text-transform:uppercase!important;letter-spacing:-.055em!important;margin:0 0 22px!important;text-shadow:0 16px 42px rgba(0,0,0,.5)!important;}
.native-proof .hero.small h1,.native-proof.hero.small h1{font-size:clamp(44px,6vw,82px)!important;}
.native-proof .deck,.native-proof.deck{font-size:clamp(18px,2vw,23px)!important;max-width:690px!important;color:#f2f3f5!important;margin:0 0 30px!important;}
.native-proof .cta-row,.native-proof.cta-row{display:flex!important;flex-wrap:wrap!important;gap:13px!important;align-items:center!important;}
.native-proof .native-button .elementor-button,.native-proof.native-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 21px!important;border-radius:999px!important;font-weight:950!important;font-size:13px!important;letter-spacing:.035em!important;text-transform:uppercase!important;border:2px solid transparent!important;}
.native-proof .native-button.secondary .elementor-button,.native-proof.native-button.secondary .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.09)!important;backdrop-filter:blur(8px)!important;}
.native-proof .native-button.light .elementor-button,.native-proof.native-button.light .elementor-button{background:#111!important;color:#fff!important;}
.native-proof .hero-dots,.native-proof.hero-dots{position:absolute!important;z-index:3!important;left:calc(50% - 572px)!important;bottom:40px!important;display:flex!important;gap:10px!important;}
.native-proof .hero-dot,.native-proof.hero-dot{width:11px!important;height:11px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.75)!important;background:transparent!important;cursor:pointer!important;}
.native-proof .hero-dot.active,.native-proof.hero-dot.active{background:var(--orange)!important;border-color:var(--orange)!important;}
.native-proof .proof,.native-proof.proof{background:var(--black)!important;color:#fff!important;padding:34px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.native-proof .proof-grid,.native-proof.proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;}
.native-proof .proof-card,.native-proof.proof-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid var(--line-dark)!important;border-radius:var(--radius)!important;padding:20px!important;min-height:126px!important;}
.native-proof .proof-card b,.native-proof.proof-card b{display:block!important;color:#fff!important;font-size:24px!important;line-height:1.05!important;margin-bottom:8px!important;}
.native-proof .proof-card span,.native-proof.proof-card span{color:#cfd6df!important;font-size:13px!important;}
.native-proof .section,.native-proof.section{padding:82px 0!important;}
.native-proof .section.dark,.native-proof.section.dark{background:radial-gradient(circle at 80% 20%,rgba(214,106,37,.18),transparent 30%),linear-gradient(135deg,#030405,#0d1014)!important;color:#fff!important;}
.native-proof .section.cream,.native-proof.section.cream{background:var(--cream)!important;}
.native-proof .section-head,.native-proof.section-head{max-width:830px!important;margin-bottom:34px!important;}
.native-proof .section-head.center,.native-proof.section-head.center{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.native-proof .eyebrow,.native-proof.eyebrow{color:var(--orange)!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:12px!important;}
.native-proof .section h2,.native-proof.section h2{font-family:var(--display)!important;font-size:clamp(36px,5vw,66px)!important;line-height:.94!important;letter-spacing:-.04em!important;text-transform:uppercase!important;margin:10px 0 16px!important;}
.native-proof .section p.lead,.native-proof.section p.lead{font-size:20px!important;color:#555!important;max-width:780px!important;}
.native-proof .dark p.lead,.native-proof.dark p.lead{color:#d7dce3!important;}
.native-proof .grid,.native-proof.grid{display:grid!important;gap:22px!important;}
.native-proof .grid.two,.native-proof.grid.two{grid-template-columns:repeat(2,1fr)!important;}
.native-proof .grid.three,.native-proof.grid.three{grid-template-columns:repeat(3,1fr)!important;}
.native-proof .grid.four,.native-proof.grid.four{grid-template-columns:repeat(4,1fr)!important;}
.native-proof .card,.native-proof.card{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;padding:28px!important;box-shadow:0 20px 50px rgba(0,0,0,.06)!important;position:relative!important;overflow:hidden!important;}
.native-proof .card:before,.native-proof.card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:5px!important;background:linear-gradient(90deg,var(--orange),var(--orange2))!important;}
.native-proof .card.dark-card,.native-proof.card.dark-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border-color:var(--line-dark)!important;color:#fff!important;}
.native-proof .card h3,.native-proof.card h3{font-size:24px!important;line-height:1.1!important;margin:0 0 12px!important;}
.native-proof .card p,.native-proof.card p{color:#4d5662!important;}
.native-proof .dark-card p,.native-proof.dark-card p{color:#d5dbe3!important;}
.native-proof .mini-list,.native-proof.mini-list{list-style:none!important;padding:0!important;margin:18px 0 0!important;display:grid!important;gap:9px!important;}
.native-proof .mini-list li,.native-proof.mini-list li{padding-left:20px!important;position:relative!important;color:#4d5662!important;}
.native-proof .mini-list li:before,.native-proof.mini-list li:before{content:""!important;position:absolute!important;left:0!important;top:.65em!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--orange)!important;}
.native-proof .dark .mini-list li,.native-proof.dark .mini-list li,.native-proof .dark-card .mini-list li,.native-proof.dark-card .mini-list li{color:#dce1e8!important;}
.native-proof .split,.native-proof.split{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:34px!important;align-items:center!important;}
.native-proof .portrait-panel,.native-proof.portrait-panel{border-radius:var(--radius-xl)!important;overflow:hidden!important;background:#111!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important;}
.native-proof .portrait-panel img,.native-proof.portrait-panel img{width:100%!important;height:560px!important;object-fit:cover!important;}
.native-proof .case-panel,.native-proof.case-panel{border-radius:var(--radius-lg)!important;background:#fff!important;color:#111!important;padding:30px!important;box-shadow:0 22px 60px rgba(0,0,0,.14)!important;}
.native-proof .case-panel h3,.native-proof.case-panel h3{font-size:28px!important;margin:0 0 12px!important;}
.native-proof .breadcrumb,.native-proof.breadcrumb{font-size:13px!important;margin-top:110px!important;padding:16px 0!important;color:#5e6772!important;}
.native-proof .content-wrap,.native-proof.content-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:34px!important;align-items:start!important;}
.native-proof .article,.native-proof.article{font-size:18px!important;}
.native-proof .article h2,.native-proof.article h2{font-family:var(--display)!important;font-size:42px!important;line-height:.98!important;text-transform:uppercase!important;letter-spacing:-.035em!important;margin:38px 0 14px!important;}
.native-proof .article h3,.native-proof.article h3{font-size:26px!important;margin:30px 0 10px!important;}
.native-proof .article p,.native-proof.article p{color:#343b45!important;}
.native-proof .sidebar,.native-proof.sidebar{position:sticky!important;top:118px!important;}
.native-proof .review-box,.native-proof.review-box{border-radius:var(--radius-lg)!important;background:linear-gradient(180deg,#fff,#fff5eb)!important;border:1px solid rgba(255,90,0,.22)!important;padding:24px!important;box-shadow:0 18px 50px rgba(0,0,0,.08)!important;}
.native-proof .review-box h3,.native-proof.review-box h3{margin:0 0 10px!important;}
.native-proof .checklist,.native-proof.checklist{display:grid!important;gap:9px!important;margin:18px 0!important;}
.native-proof .checklist span,.native-proof.checklist span{display:block!important;padding:10px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #efe1d2!important;font-size:14px!important;}
.native-proof .form-card,.native-proof.form-card{border-radius:var(--radius-xl)!important;background:#fff!important;padding:30px!important;box-shadow:0 25px 80px rgba(0,0,0,.2)!important;color:#111!important;}
.native-proof .form-grid,.native-proof.form-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;}
.native-proof .field,.native-proof.field{display:grid!important;gap:7px!important;}
.native-proof .field label,.native-proof.field label{font-weight:900!important;font-size:13px!important;}
.native-proof .field input,.native-proof.field input,.native-proof .field select,.native-proof.field select,.native-proof .field textarea,.native-proof.field textarea{width:100%!important;border:1px solid #ddd!important;border-radius:14px!important;padding:14px 13px!important;font:inherit!important;}
.native-proof .field.full,.native-proof.field.full{grid-column:1/-1!important;}
.native-proof .footer,.native-proof.footer{background:#050505!important;color:#fff!important;padding:54px 0 28px!important;}
.native-proof .footer-grid,.native-proof.footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:32px!important;}
.native-proof .footer a,.native-proof.footer a{color:#fff!important;}
.native-proof .office,.native-proof.office{margin-top:18px!important;color:#d6dbe1!important;}
.native-proof .disclaimer,.native-proof.disclaimer{border-top:1px solid rgba(255,255,255,.14)!important;margin-top:34px!important;padding-top:18px!important;color:#aeb7c3!important;font-size:13px!important;}
.native-proof .mobile-bar,.native-proof.mobile-bar{display:none!important;}
.native-proof .img-band,.native-proof.img-band{border-radius:var(--radius-xl)!important;overflow:hidden!important;margin:34px 0!important;background:#111!important;}
.native-proof .img-band img,.native-proof.img-band img{width:100%!important;height:360px!important;object-fit:cover!important;}
.native-proof .caption,.native-proof.caption{font-size:13px!important;color:#6a7280!important;margin-top:8px!important;}
@media (max-width:1100px){.native-proof .nav,.native-proof.nav{grid-template-columns:400px 1fr!important;}
.native-proof .nav-actions,.native-proof.nav-actions{display:none!important;}
.native-proof .links,.native-proof.links{gap:14px!important;font-size:12px!important;}
.native-proof .proof-grid,.native-proof.proof-grid,.native-proof .grid.four,.native-proof.grid.four{grid-template-columns:repeat(2,1fr)!important;}
.native-proof .hero-dots,.native-proof.hero-dots{left:32px!important;}
.native-proof .content-wrap,.native-proof.content-wrap{grid-template-columns:1fr!important;}
.native-proof .sidebar,.native-proof.sidebar{position:static!important;}
.native-proof .footer-grid,.native-proof.footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:820px){.native-proof .header,.native-proof.header{height:auto!important;}
.native-proof .nav,.native-proof.nav{height:auto!important;min-height:92px!important;display:block!important;padding:13px 0!important;}
.native-proof .logo img,.native-proof.logo img{height:42px!important;}
.native-proof .links,.native-proof.links{margin-top:10px!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:8px!important;}
.native-proof .hero,.native-proof.hero{margin-top:120px!important;min-height:610px!important;}
.native-proof .hero h1,.native-proof.hero h1{font-size:clamp(43px,14vw,72px)!important;}
.native-proof .grid.two,.native-proof.grid.two,.native-proof .grid.three,.native-proof.grid.three,.native-proof .grid.four,.native-proof.grid.four,.native-proof .split,.native-proof.split,.native-proof .form-grid,.native-proof.form-grid{grid-template-columns:1fr!important;}
.native-proof .proof-grid,.native-proof.proof-grid{grid-template-columns:1fr!important;}
.native-proof .section,.native-proof.section{padding:58px 0!important;}
.native-proof .content-wrap,.native-proof.content-wrap{display:block!important;}
.native-proof .footer-grid,.native-proof.footer-grid{grid-template-columns:1fr!important;}
.native-proof .mobile-bar,.native-proof.mobile-bar{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:80!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.native-proof .mobile-bar a,.native-proof.mobile-bar a{background:#111!important;color:#fff!important;border-radius:999px!important;padding:12px 10px!important;text-align:center!important;font-weight:950!important;font-size:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;}
.native-proof .mobile-bar a:first-child,.native-proof.mobile-bar a:first-child{background:var(--orange)!important;color:#111!important;}
}
@media (prefers-reduced-motion:reduce){.native-proof .hero-media img,.native-proof.hero-media img{transform:none!important;}
}
.native-proof .hero h1,.native-proof.hero h1,.native-proof .section h2,.native-proof.section h2,.native-proof .article h2,.native-proof.article h2,.native-proof h1,.native-proof h2{text-transform:none!important;letter-spacing:-0.035em!important;}
.native-proof .native-button .elementor-button,.native-proof.native-button .elementor-button,.native-proof .nav-cta,.native-proof.nav-cta,.native-proof .mobile-action-bar a,.native-proof.mobile-action-bar a{text-transform:none!important;letter-spacing:0!important;}
.native-proof .kicker,.native-proof.kicker,.native-proof .eyebrow,.native-proof.eyebrow{letter-spacing:.08em!important;}
.native-proof .section.dark .case-panel,.native-proof.section.dark .case-panel{background:#fff!important;color:#111!important;}
.native-proof .section.dark .case-panel p,.native-proof.section.dark .case-panel p{color:#343b45!important;}
.native-proof .section.dark .case-panel .mini-list li,.native-proof.section.dark .case-panel .mini-list li{color:#4d5662!important;}
.native-proof .rm-toggle,.native-proof.rm-toggle{margin-top:18px!important;}
.native-proof .rm-toggle>summary,.native-proof.rm-toggle>summary{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;cursor:pointer!important;width:100%!important;min-height:50px!important;padding:14px 21px!important;border-radius:999px!important;background:#111!important;color:#fff!important;border:2px solid transparent!important;font-weight:950!important;font-size:13px!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
.native-proof .rm-toggle>summary::-webkit-details-marker,.native-proof.rm-toggle>summary::-webkit-details-marker{display:none!important;}
.native-proof .rm-toggle .lbl-less,.native-proof.rm-toggle .lbl-less{display:none!important;}
.native-proof .rm-toggle[open] .lbl-more,.native-proof.rm-toggle[open] .lbl-more{display:none!important;}
.native-proof .rm-toggle[open] .lbl-less,.native-proof.rm-toggle[open] .lbl-less{display:inline!important;}
.native-proof .rm-toggle .rm-more,.native-proof.rm-toggle .rm-more{margin-top:16px!important;text-align:left!important;}
.native-proof .content-wrap:not(:has(>.sidebar)),.native-proof.content-wrap:not(:has(>.sidebar)){grid-template-columns:1fr!important;}
.native-proof .hero.small h1,.native-proof.hero.small h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important;}
.native-proof .content-wrap>.article,.native-proof.content-wrap>.article{grid-column:1!important;grid-row:1/-1!important;}
.native-proof .content-wrap>.sidebar,.native-proof.content-wrap>.sidebar{grid-column:2!important;grid-row:1/-1!important;}
@media (max-width:1330px){.native-proof .nav,.native-proof.nav{grid-template-columns:320px 1fr auto!important;}
.native-proof .nav .links,.native-proof.nav .links{font-size:12px!important;gap:12px!important;letter-spacing:.01em!important;}
}
@media (max-width:1100px){.native-proof .mobile-bar,.native-proof.mobile-bar{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:80!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.native-proof .mobile-bar a,.native-proof.mobile-bar a{background:#111!important;color:#fff!important;border-radius:999px!important;padding:12px 10px!important;text-align:center!important;font-weight:950!important;font-size:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;}
.native-proof .mobile-bar a:first-child,.native-proof.mobile-bar a:first-child{background:var(--orange)!important;color:#111!important;}
}
.native-proof .proof.light,.native-proof.proof.light{background:#fff!important;color:#111!important;border-top:0!important;padding:44px 0!important;}
.native-proof .proof.light .proof-card,.native-proof.proof.light .proof-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:20px!important;min-height:126px!important;box-shadow:0 20px 50px rgba(0,0,0,.06)!important;}
.native-proof .proof.light .proof-card b,.native-proof.proof.light .proof-card b{color:var(--navy)!important;display:block!important;font-size:24px!important;line-height:1.05!important;margin-bottom:8px!important;}
.native-proof .proof.light .proof-card span,.native-proof.proof.light .proof-card span{color:var(--muted)!important;font-size:13px!important;}
.native-proof .badge-strip,.native-proof.badge-strip{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;justify-content:center!important;margin-top:30px!important;}
.native-proof .badge-item,.native-proof.badge-item{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:10px 20px!important;height:150px!important;}
.native-proof .badge-item img,.native-proof.badge-item img{max-height:120px!important;max-width:240px!important;width:auto!important;display:block!important;}
.native-proof .badge-item.sl,.native-proof.badge-item.sl{padding:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;overflow:hidden!important;}
.native-proof .badge-item.sl .slbadge,.native-proof.badge-item.sl .slbadge{transform:scale(0.72)!important;transform-origin:center center!important;}

.native-proof .hero-media img { opacity:1!important; transform:scale(1.075)!important; }
.native-proof .cta-row { flex-direction:row!important; justify-content:flex-start!important; }
.native-proof .elementor-widget-heading .elementor-heading-title { color:inherit!important; font-weight:bold!important; }
.native-proof .elementor-widget-text-editor { color:inherit!important; font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important; line-height:inherit!important; }
.native-proof .hero-media img,.native-proof .img-band img { height:auto!important; }
.native-proof .elementor-widget-heading h1.elementor-heading-title,.native-proof .elementor-widget-heading h2.elementor-heading-title { font-family:"Arial Narrow",Impact,Montserrat,Arial,sans-serif!important; }
.native-proof .elementor-widget-heading h3.elementor-heading-title,.native-proof .elementor-button { font-family:var(--font)!important; }
.native-proof .review-box h3.elementor-heading-title { line-height:1.52!important; }
.native-proof .native-button.elementor-widget-button .elementor-button { letter-spacing:0!important; text-transform:none!important; }

/* Batch FAQ: native expandable answers, initially expanded to match live. */
.native-proof .batch-faq .e-n-accordion-item {border:0!important;background:none!important;border-radius:0!important;margin:0!important;padding:0!important;}
.native-proof .batch-faq .e-n-accordion-item-title {display:block!important;list-style:none!important;border:0!important;background:none!important;padding:0!important;gap:0!important;color:inherit!important;}
.native-proof .batch-faq summary::-webkit-details-marker {display:none;}
.native-proof .batch-faq .e-n-accordion-item-title-header {display:block!important;}
.native-proof .batch-faq h2.e-n-accordion-item-title-text {display:block!important;font-family:var(--display)!important;font-weight:bold!important;}
.native-proof .batch-faq .native-answer {border:0!important;padding:0!important;background:none!important;}
.native-proof .batch-faq summary:focus-visible {outline:2px solid var(--orange);outline-offset:4px;}
.native-batch .img-band img {height:360px!important;object-fit:cover!important;}
.native-proof .batch-faq h2.e-n-accordion-item-title-text {margin-bottom:0!important;}
.native-proof .batch-faq .native-answer .elementor-widget:last-child p:last-child,.native-proof .batch-faq .native-answer .elementor-widget:last-child ul:last-child {margin-bottom:0!important;}
.batch-footer .elementor-widget-image img {height:54px!important;width:auto!important;}
.batch-footer .mobile-bar .elementor-widget-text-editor {display:contents;}
.batch-footer .mobile-bar .elementor-widget-text-editor:last-child a {background:#111!important;color:#fff!important;}
.batch-footer h3.elementor-heading-title {margin:1em 0!important;line-height:1.52!important;}

/* Native navigation cards: scoped to this staging batch. */

/* Bound native containers inside legacy section flex wrappers. */
.native-batch .elementor-widget-wrap > .e-con.native-node {width:100%;}

/* QC 2026-11-06 — hero photo must fill the band.
 * In the native build the hero image lives in .native-image (not .hero-media), so the
 * theme's height:100% resolved to auto: the photo rendered 960px tall inside the 520px
 * band at 1440 (260px at 390) and the visible crop no longer matched live. Fill the hero
 * wrapper so the image box equals the band, as on live. */
.native-proof .hero-media .native-image,.native-proof.hero .native-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;}
.native-proof .hero-media .native-image img,.native-proof.hero .native-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}

/* QC 2026-11-06 — Elementor's .e-con default width:100% leaks onto two legacy blocks.
 * .mobile-bar then measured 390px wide from left:12px (right edge 402, the Case Review
 * pill cut by 12px); live is 366px. .hero-dots likewise stretched to 390. Restore auto
 * width so both follow the theme's left/right insets. */
.native-proof .mobile-bar,.native-proof.mobile-bar{width:auto!important;max-width:none!important;}
.native-proof .hero-dots,.native-proof.hero-dots{width:auto!important;max-width:none!important;}


/* Native disclosure controls retain the original small Read More treatment. */
.native-proof .native-details .elementor-toggle-item { border:0; }
.native-proof .native-details .elementor-tab-title { padding:0; border:0; margin:12px 0 0; font:inherit; }
.native-proof .native-details .elementor-toggle-title { display:inline-block; padding:8px 12px; border:1px solid rgba(0,0,0,.18); border-radius:4px; font:inherit; font-weight:700; color:inherit; }
.native-proof .native-details .elementor-tab-content { padding:10px 0 0; border:0; font:inherit; color:inherit; }
.native-proof .native-details .elementor-tab-title:not(.elementor-active) .lbl-less,
.native-proof .native-details .elementor-tab-title.elementor-active .lbl-more { display:none; }
.native-proof .card .elementor-heading-title a { color:inherit; text-decoration:none; }
.native-proof .card .elementor-heading-title a:hover { text-decoration:underline; }
.native-home .hero-media img { opacity:0!important; }
.native-home .hero-media img.active { opacity:1!important; }
.native-proof .restored-directory { margin-top:32px!important; }

/* QC 2026-11-06 — two-row nav at phone width: the fixed header is 118px tall, so the
 * first content block must clear it. The 110px offsets live in this file with
 * !important, so the adjustment belongs here too. */
@media (max-width:620px){
  .native-proof .breadcrumb,.native-proof.breadcrumb{margin-top:132px!important}
  .native-proof .hero,.native-proof.hero{margin-top:132px!important}
}
/* QC 2026-11-06 — related-page card module (restored with scope) and odd-group span.
 * Scoped to .native-batch so only the rebuilt previews are affected. */
.native-batch .directory-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:20px 0 34px!important;}
.native-batch a.directory-card {display:block!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--paper)!important;color:var(--ink)!important;text-decoration:none!important;}
.native-batch .directory-card h3.elementor-heading-title {font-size:21px!important;line-height:1.15!important;margin:0 0 10px!important;}
.native-batch .directory-card p {font-size:15px!important;line-height:1.5!important;margin:0!important;}
.native-batch a.directory-card:hover,.native-batch a.card:hover {border-color:var(--orange)!important;}
.native-batch a.directory-card:focus-visible,.native-batch a.card:focus-visible {outline:3px solid var(--orange);outline-offset:4px!important;}
@media(max-width:820px){.native-batch .directory-grid {grid-template-columns:1fr!important;}}
/* a group whose card count is odd leaves a half-empty row (7 cards, and the single "Our Offices"
 * card). The trailing odd card takes the full content width so the grid closes on a full row. */
.native-proof .directory-grid > .directory-card:last-child:nth-child(odd),
.native-batch .directory-grid > .directory-card:last-child:nth-child(odd) {grid-column:1/-1!important;}
