/* DC Mobile Locksmith — universal inner-page design system v6 — universal-layout revision
   One template: .dc-template-inner for every non-homepage page.
   Homepage is intentionally excluded and does not load this file. */

:root{
  --dc-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dc-content-max:1200px;
  --dc-sidebar-width:336px;
  --dc-card-radius:16px;
  --dc-card-border:#d9e1f5;
  --dc-card-shadow:0 12px 30px -24px rgba(16,28,94,.45);
  --dc-text:#1d2d5c;
  --dc-muted:#52617d;
  --dc-navy:#101c5e;
  --dc-navy-2:#17266f;
  --dc-red:#df1e32;
  --dc-red-hover:#c91629;
  --dc-cream:#f7f9ff;
}

/* ---------- GLOBAL INNER-PAGE TYPOGRAPHY ---------- */
body.inner-page,
body.inner-page button,
body.inner-page input,
body.inner-page select,
body.inner-page textarea{
  font-family:var(--dc-font)!important;
}
body.inner-page{font-size:16px!important;color:var(--dc-text)!important;background:#fff!important}
.inner-page main .container-tight{max-width:var(--dc-content-max)!important;padding-left:24px!important;padding-right:24px!important}
.inner-page main p,
.inner-page main li{font-size:1rem;line-height:1.7}
.inner-page main p{color:var(--dc-muted)}
.inner-page main h1,
.inner-page main h2,
.inner-page main h3,
.inner-page main h4,
.inner-page main h5,
.inner-page main h6{font-family:var(--dc-font)!important;color:var(--dc-navy);text-wrap:balance}

/* one universal title scale for every inner page */
.dc-template-inner main>section:first-child h1{
  font-size:clamp(2.35rem,4vw,3.25rem)!important;
  line-height:1.08!important;font-weight:800!important;letter-spacing:-.032em!important;max-width:900px!important
}
.inner-page main>section:first-child h1,
.inner-page main>section:first-child h1 *{color:#fff!important}
.inner-page main>section:first-child h1+p{
  margin-top:1rem!important;max-width:790px!important;font-size:1.125rem!important;line-height:1.65!important;font-weight:400!important;color:rgba(255,255,255,.88)!important
}
.inner-page main>section:not(:first-child) h2:not(.dc-sidebar h2){
  font-size:clamp(1.8rem,2.6vw,2.25rem)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.025em!important
}
.inner-page main>section:not(:first-child) h3:not(.dc-sidebar h3){
  font-size:1.35rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.015em!important
}
.inner-page main>section:not(:first-child) h4:not(.dc-sidebar h4){font-size:1.05rem!important;line-height:1.4!important;font-weight:700!important}
.inner-page main>section:not(:first-child) h2+p,
.inner-page main>section:not(:first-child) h3+p{font-size:1.0625rem!important;line-height:1.72!important}
.inner-page .svc-h2{font-size:clamp(1.8rem,2.6vw,2.25rem)!important;line-height:1.18!important;font-weight:800!important;color:var(--dc-navy)!important}

/* consistent hero spacing / controls */
.inner-page main>section:first-child>.container-tight{padding-top:64px!important;padding-bottom:64px!important}
.inner-page main>section:first-child .hero-ctas{margin-top:28px!important;gap:12px!important}
.inner-page main>section:first-child .hero-ctas>a{min-height:50px!important;padding:12px 24px!important;border-radius:10px!important;font-size:1rem!important;font-weight:700!important}

/* ---------- UNIVERSAL INNER-PAGE CONTENT + SIDEBAR LAYOUT ---------- */
@media(min-width:1024px){
  .dc-template-inner main section>.container-tight.grid:has(>aside.dc-sidebar){
    display:grid!important;grid-template-columns:minmax(0,1fr) var(--dc-sidebar-width)!important;gap:40px!important;align-items:start!important
  }
  .dc-template-inner main section>.container-tight.grid:has(>aside.dc-sidebar)>.lg\:col-span-2{grid-column:auto!important;min-width:0!important}
  .dc-template-inner .dc-sidebar{width:100%!important;max-width:var(--dc-sidebar-width)!important;position:sticky!important;top:calc(var(--dc-site-header-height,96px) + 18px)!important;align-self:start!important}
}
.dc-template-inner .dc-sidebar{
  display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important;margin:0!important
}
.dc-template-inner .dc-sidebar>*{margin-top:0!important;margin-bottom:0!important;width:100%!important}

/* sidebar CTA: one component, readable on every page */
.inner-page .dc-sidebar .dc-cta-card{
  box-sizing:border-box!important;padding:24px!important;border:1px solid #24367c!important;border-radius:var(--dc-card-radius)!important;
  background:linear-gradient(145deg,var(--dc-navy),var(--dc-navy-2))!important;color:#fff!important;box-shadow:0 18px 36px -25px rgba(16,28,94,.7)!important;overflow:hidden!important
}
.inner-page .dc-sidebar .dc-cta-card h1,
.inner-page .dc-sidebar .dc-cta-card h2,
.inner-page .dc-sidebar .dc-cta-card h3,
.inner-page .dc-sidebar .dc-cta-card h4{
  margin:0!important;color:#fff!important;font-size:1.25rem!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.015em!important
}
.inner-page .dc-sidebar .dc-cta-card p{
  margin:.65rem 0 0!important;color:rgba(255,255,255,.86)!important;font-size:.925rem!important;line-height:1.55!important
}
.inner-page .dc-sidebar .dc-cta-card p a{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff!important;font:inherit!important;text-decoration:underline!important}
.inner-page .dc-sidebar .dc-cta-card>a[href^="tel:"]{
  display:flex!important;width:100%!important;min-height:48px!important;margin:16px 0 0!important;padding:11px 16px!important;border:1px solid var(--dc-red)!important;border-radius:10px!important;background:var(--dc-red)!important;color:#fff!important;box-shadow:none!important;font-size:1rem!important;line-height:1.2!important;font-weight:700!important
}
.inner-page .dc-sidebar .dc-cta-card>a[href^="tel:"]:hover{background:var(--dc-red-hover)!important;border-color:var(--dc-red-hover)!important;transform:none!important;filter:none!important}
.inner-page .dc-sidebar .dc-cta-card>a[href*="/schedule/"]{
  display:flex!important;width:100%!important;min-height:48px!important;margin:11px 0 0!important;padding:11px 16px!important;border:1.5px solid rgba(255,255,255,.88)!important;border-radius:10px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem!important;line-height:1.2!important;font-weight:700!important
}
.inner-page .dc-sidebar .dc-cta-card>a[href*="/schedule/"]:hover{background:#fff!important;color:var(--dc-navy)!important;transform:none!important}
.inner-page .dc-sidebar .dc-cta-card>a svg{width:17px!important;height:17px!important;flex:0 0 auto!important}

/* sidebar trust/info card */
.inner-page .dc-sidebar .dc-trust-card{
  box-sizing:border-box!important;padding:18px!important;border:1px solid var(--dc-card-border)!important;border-radius:var(--dc-card-radius)!important;background:var(--dc-cream)!important;color:var(--dc-text)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:13px!important
}
.inner-page .dc-sidebar .dc-trust-card .trust-row{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0!important;font-size:.89rem!important;line-height:1.42!important;color:var(--dc-text)!important}
.inner-page .dc-sidebar .dc-trust-card .trust-row span{font-size:inherit!important;line-height:inherit!important;font-weight:500!important;color:var(--dc-text)!important}
.inner-page .dc-sidebar .dc-trust-card .trust-row svg{width:16px!important;height:16px!important;margin-top:2px!important;flex:0 0 16px!important;color:var(--dc-red)!important}

/* sidebar related services card */
.inner-page .dc-sidebar .dc-context-nav{
  box-sizing:border-box!important;padding:18px!important;border:1px solid var(--dc-card-border)!important;border-radius:var(--dc-card-radius)!important;background:#fff!important;color:var(--dc-text)!important;box-shadow:var(--dc-card-shadow)!important;overflow:hidden!important
}
.inner-page .dc-sidebar .dc-context-nav h4{
  margin:0 0 10px!important;color:var(--dc-navy)!important;font-size:.76rem!important;line-height:1.28!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important
}
.inner-page .dc-sidebar .dc-sidebar-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
.inner-page .dc-sidebar .dc-sidebar-list:empty{display:none!important}
.inner-page .dc-sidebar .dc-sidebar-list li{margin:0!important;padding:0!important;border-top:1px solid #e9edf7!important;list-style:none!important}
.inner-page .dc-sidebar .dc-sidebar-list li:first-child{border-top:0!important}
.inner-page .dc-sidebar .dc-sidebar-list a{display:block!important;padding:10px 0!important;color:#263969!important;background:transparent!important;font-size:.9rem!important;line-height:1.38!important;font-weight:600!important;text-decoration:none!important}
.inner-page .dc-sidebar .dc-sidebar-list a:hover{color:var(--dc-red)!important}
.inner-page .dc-sidebar .dc-view-all{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:9px 0 -2px!important;padding:13px 0 0!important;border-top:1px solid #dfe5f3!important;color:var(--dc-red)!important;font-size:.9rem!important;line-height:1.35!important;font-weight:800!important;text-decoration:none!important}
.inner-page .dc-sidebar .dc-view-all::after{content:"→";font-size:1rem;line-height:1;color:var(--dc-red)}
.inner-page .dc-sidebar .dc-view-all:hover{color:var(--dc-red-hover)!important}


/* shared content cards and overview blocks */
.inner-page main .brand-overview{padding:20px!important;border:1px solid var(--dc-card-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px -26px rgba(16,28,94,.42)!important}
.inner-page main .brand-overview p{margin:0!important;font-size:1.05rem!important;line-height:1.72!important;color:var(--dc-muted)!important}
.inner-page main .step-card{border:1px solid var(--dc-card-border)!important;border-radius:14px!important;background:var(--dc-cream)!important;box-shadow:none!important}
.inner-page main .feat-card:not(.dc-context-nav){border:1px solid var(--dc-card-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--dc-card-shadow)!important}

/* ---------- BODY CTA: one approved panel ---------- */
.inner-page .dc-body-cta,
.inner-page main div.relative.rounded-2xl.bg-gradient-navy.dc-body-cta{
  box-sizing:border-box!important;position:relative!important;padding:40px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--dc-navy) 0%,var(--dc-navy-2) 100%)!important;color:#fff!important;box-shadow:0 18px 40px -24px rgba(16,28,94,.55)!important;overflow:hidden!important
}
.inner-page .dc-body-cta h1,
.inner-page .dc-body-cta h2,
.inner-page .dc-body-cta h3{
  margin:0!important;max-width:760px!important;color:#fff!important;font-size:clamp(1.85rem,3vw,2.35rem)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.025em!important
}
.inner-page .dc-body-cta p{max-width:760px!important;margin:14px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:1.05rem!important;line-height:1.72!important}
.inner-page .dc-body-cta .hero-ctas,
.inner-page .dc-body-cta>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}
.inner-page .dc-body-cta .hero-ctas>a,
.inner-page .dc-body-cta>div:last-child>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:12px 24px!important;border-radius:10px!important;font-size:1rem!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
.inner-page .dc-body-cta .hero-ctas>a[href^="tel:"],
.inner-page .dc-body-cta>div:last-child>a[href^="tel:"]{background:var(--dc-red)!important;border:1px solid var(--dc-red)!important;color:#fff!important}
.inner-page .dc-body-cta .hero-ctas>a[href*="/schedule/"],
.inner-page .dc-body-cta>div:last-child>a[href*="/schedule/"]{background:transparent!important;border:1.5px solid rgba(255,255,255,.9)!important;color:#fff!important}
.inner-page .dc-body-cta .hero-ctas>a[href*="/schedule/"]:hover,
.inner-page .dc-body-cta>div:last-child>a[href*="/schedule/"]:hover{background:#fff!important;color:var(--dc-navy)!important}

/* ---------- FAQ: approved single-container design ---------- */
.inner-page .dc-faq-list,
.inner-page main div:has(>details.dc-faq-item){margin-top:18px!important;border:1px solid var(--dc-card-border)!important;border-radius:var(--dc-card-radius)!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.inner-page .dc-faq-item{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.inner-page .dc-faq-item+.dc-faq-item{border-top:1px solid #e7ebf5!important}
.inner-page .dc-faq-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;padding:18px 20px!important;color:var(--dc-navy)!important;font-size:1rem!important;line-height:1.45!important;font-weight:700!important;cursor:pointer!important;list-style:none!important}
.inner-page .dc-faq-summary::-webkit-details-marker{display:none!important}
.inner-page .dc-faq-answer{margin:0!important;padding:0 20px 18px!important;color:var(--dc-muted)!important;font-size:1rem!important;line-height:1.7!important}
.inner-page .dc-faq-chevron{flex:0 0 auto!important;color:var(--dc-navy)!important;font-size:1.35rem!important;transition:transform .2s ease!important}
.inner-page .dc-faq-item[open] .dc-faq-chevron{transform:rotate(90deg)!important}

/* compact entity / brand / make listings stay restrained */
.inner-page .dc-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.inner-page .dc-entity-grid>a{min-height:43px!important;padding:10px 14px!important;border:1px solid var(--dc-card-border)!important;border-radius:10px!important;background:#fff!important;color:var(--dc-navy)!important;font-size:.94rem!important;line-height:1.25!important;font-weight:600!important;box-shadow:none!important}
.inner-page .dc-entity-grid>a:hover{border-color:var(--dc-red)!important;color:var(--dc-red)!important}

/* universal content-column block: page-specific content inside the shared shell */
.dc-template-inner .dc-template-content-block{min-width:0!important}
.dc-template-inner .dc-template-content-block:first-child{margin-top:0!important}

/* ---------- ACCESSIBILITY / CONTRAST / FOCUS ---------- */
.inner-page main a:focus-visible{outline:3px solid rgba(50,86,255,.35)!important;outline-offset:3px!important}
.inner-page .dc-sidebar .dc-cta-card *{border-color:inherit}
@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1023px){
  .inner-page main .container-tight{padding-left:20px!important;padding-right:20px!important}
  .dc-template-inner main section>.container-tight.grid:has(>aside.dc-sidebar){display:block!important}
  .dc-template-inner .dc-sidebar{position:static!important;max-width:none!important;width:100%!important;margin-top:40px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .dc-template-inner .dc-sidebar .dc-cta-card{grid-column:1/-1!important}
}
@media(max-width:700px){
  .inner-page main .container-tight{padding-left:16px!important;padding-right:16px!important}
  .inner-page main>section:first-child>.container-tight{padding-top:44px!important;padding-bottom:48px!important}
  .dc-template-inner main>section:first-child h1{font-size:2.15rem!important;line-height:1.1!important}
  .inner-page main>section:first-child h1+p{font-size:1rem!important;line-height:1.62!important}
  .inner-page main>section:not(:first-child) h2:not(.dc-sidebar h2),.inner-page .svc-h2{font-size:1.7rem!important;line-height:1.2!important}
  .inner-page main>section:not(:first-child) h3:not(.dc-sidebar h3){font-size:1.25rem!important}
  .dc-template-inner .dc-sidebar{display:flex!important;flex-direction:column!important;margin-top:32px!important}
  .inner-page .dc-sidebar .dc-cta-card{padding:20px!important}
  .inner-page .dc-body-cta{padding:26px 20px!important;border-radius:16px!important}
  .inner-page .dc-body-cta .hero-ctas,.inner-page .dc-body-cta>div:last-child{flex-direction:column!important}
  .inner-page .dc-body-cta .hero-ctas>a,.inner-page .dc-body-cta>div:last-child>a{width:100%!important}
  .inner-page .dc-entity-grid{grid-template-columns:1fr!important}
}

/* ======================================================================
   SIDEBAR CTA CARD — FINAL SITEWIDE LOCK (v6)
   Applies to every universal inner page. Kept last intentionally so
   legacy utility classes cannot change font size, color, or button style.
   ====================================================================== */
.dc-template-inner .dc-sidebar .dc-cta-card {
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #24367c!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#101c5e 0%,#17266f 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 36px -25px rgba(16,28,94,.70)!important;
  overflow:hidden!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

/* Exact CTA title typography regardless of whether a legacy page uses H2 or H3. */
.dc-template-inner .dc-sidebar .dc-cta-card :is(h1,h2,h3,h4,h5,h6) {
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.30!important;
  font-weight:800!important;
  letter-spacing:-0.2px!important;
  text-transform:none!important;
}

/* Exact supporting-copy typography and contrast. */
.dc-template-inner .dc-sidebar .dc-cta-card p {
  margin:10px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.90)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card p :is(span,strong,em,b,i,a) {
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Exact shared button typography/geometry. */
.dc-template-inner .dc-sidebar .dc-cta-card > a[href^="tel:"],
.dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"] {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  padding:11px 16px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  color:#fff!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.20!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > a[href^="tel:"] {
  margin:16px 0 0!important;
  border:1px solid #df1e32!important;
  background:#df1e32!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > a[href^="tel:"]:hover,
.dc-template-inner .dc-sidebar .dc-cta-card > a[href^="tel:"]:focus-visible {
  border-color:#c91629!important;
  background:#c91629!important;
  color:#fff!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"] {
  margin:11px 0 0!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  background:transparent!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"]:hover,
.dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"]:focus-visible {
  border-color:#fff!important;
  background:#fff!important;
  color:#101c5e!important;
}

/* Prevent old text-brand-navy / utility classes inside the navy CTA from winning. */
.dc-template-inner .dc-sidebar .dc-cta-card > :not(a),
.dc-template-inner .dc-sidebar .dc-cta-card > :not(a) :is(span,strong,em,b,i) {
  color:#fff!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > p,
.dc-template-inner .dc-sidebar .dc-cta-card > p :is(span,strong,em,b,i,a) {
  color:rgba(255,255,255,.90)!important;
}

/* Icons inherit the button foreground exactly. */
.dc-template-inner .dc-sidebar .dc-cta-card > a svg {
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  color:currentColor!important;
  stroke:currentColor!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > a :is(span,strong) {
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}
.dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"]:hover *,
.dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"]:focus-visible * {
  color:#101c5e!important;
  stroke:currentColor!important;
}

/* The sidebar CTA uses the same exact typography on phone/tablet/desktop. */
@media(max-width:640px){
  .dc-template-inner .dc-sidebar .dc-cta-card{padding:20px!important}
  .dc-template-inner .dc-sidebar .dc-cta-card :is(h1,h2,h3,h4,h5,h6){font-size:20px!important;line-height:1.30!important}
  .dc-template-inner .dc-sidebar .dc-cta-card p{font-size:15px!important;line-height:1.55!important}
  .dc-template-inner .dc-sidebar .dc-cta-card > a[href^="tel:"],
  .dc-template-inner .dc-sidebar .dc-cta-card > a[href*="/schedule/"]{font-size:16px!important;min-height:48px!important}
}


/* ======================================================================
   FINAL CONSISTENCY LOCK — v5
   One main-category template + one universal inner-page template.
   This block is intentionally last so legacy utility classes cannot win.
   ====================================================================== */
.inner-page{font-family:var(--dc-font)!important;font-size:16px!important;line-height:1.6!important}
.inner-page :is(h1,h2,h3,h4,h5,h6,p,a,button,summary,li,span){font-family:var(--dc-font)!important}

/* Sidebar geometry and card rhythm */
.dc-template-inner .dc-sidebar{gap:16px!important}
.dc-template-inner .dc-sidebar>:is(.dc-cta-card,.dc-trust-card,.dc-context-nav){border-radius:16px!important;width:100%!important;box-sizing:border-box!important}

/* CTA card: fixed contrast + exact type scale */
.dc-template-inner .dc-sidebar .dc-cta-card{padding:24px!important;background:linear-gradient(145deg,#101c5e 0%,#17266f 100%)!important;border:1px solid #24367c!important;color:#fff!important}
.dc-template-inner .dc-sidebar .dc-cta-card :is(h1,h2,h3,h4,h5,h6){color:#fff!important;font-size:20px!important;line-height:1.30!important;font-weight:800!important;letter-spacing:-.2px!important}
.dc-template-inner .dc-sidebar .dc-cta-card p{color:rgba(255,255,255,.90)!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important}
.dc-template-inner .dc-sidebar .dc-cta-card p *{color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.dc-template-inner .dc-sidebar .dc-cta-card>a[href^="tel:"],
.dc-template-inner .dc-sidebar .dc-cta-card>a[href*="/schedule/"]{min-height:48px!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;border-radius:10px!important;padding:11px 16px!important}
.dc-template-inner .dc-sidebar .dc-cta-card>a[href^="tel:"]{background:#df1e32!important;color:#fff!important;border:1px solid #df1e32!important}
.dc-template-inner .dc-sidebar .dc-cta-card>a[href*="/schedule/"]{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.92)!important}
.dc-template-inner .dc-sidebar .dc-cta-card>a[href*="/schedule/"]:hover,
.dc-template-inner .dc-sidebar .dc-cta-card>a[href*="/schedule/"]:focus-visible{background:#fff!important;color:#101c5e!important;border-color:#fff!important}

/* Trust card */
.dc-template-inner .dc-sidebar .dc-trust-card{padding:18px!important;background:#f7f9ff!important;border:1px solid #d9e1f5!important}
.dc-template-inner .dc-sidebar .dc-trust-card .trust-row,
.dc-template-inner .dc-sidebar .dc-trust-card .trust-row span{font-size:14px!important;line-height:1.45!important;color:#1d2d5c!important;font-weight:500!important}

/* Related-services card */
.dc-template-inner .dc-sidebar .dc-context-nav{padding:18px!important;background:#fff!important;border:1px solid #d9e1f5!important}
.dc-template-inner .dc-sidebar .dc-context-nav h4{font-size:12px!important;line-height:1.3!important;font-weight:800!important;color:#101c5e!important;letter-spacing:.075em!important}
.dc-template-inner .dc-sidebar .dc-sidebar-list a{font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:#263969!important;min-height:40px!important;display:flex!important;align-items:center!important}
.dc-template-inner .dc-sidebar .dc-view-all{font-size:14px!important;line-height:1.35!important;font-weight:800!important}

/* Body CTA always uses one visual system */
.inner-page .dc-body-cta{padding:40px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#101c5e 0%,#17266f 100%)!important;color:#fff!important}
.inner-page .dc-body-cta :is(h1,h2,h3,h4){color:#fff!important;font-size:clamp(1.85rem,3vw,2.35rem)!important;line-height:1.18!important;font-weight:800!important}
.inner-page .dc-body-cta p{color:rgba(255,255,255,.90)!important;font-size:17px!important;line-height:1.7!important}
.inner-page .dc-body-cta a[href^="tel:"]{background:#df1e32!important;color:#fff!important;border-color:#df1e32!important}
.inner-page .dc-body-cta a[href*="/schedule/"]{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.92)!important}
.inner-page .dc-body-cta a[href*="/schedule/"]:hover{background:#fff!important;color:#101c5e!important}

/* FAQ typography and card design */
.inner-page .dc-faq-heading{font-size:clamp(1.8rem,2.6vw,2.25rem)!important;line-height:1.18!important;font-weight:800!important;color:#101c5e!important}
.inner-page .dc-faq-summary{font-size:16px!important;line-height:1.45!important;font-weight:700!important;color:#101c5e!important}
.inner-page .dc-faq-answer{font-size:16px!important;line-height:1.7!important;color:#52617d!important}

/* Prevent unreadable brand-color utilities inside dark panels */
.inner-page :is(.dc-cta-card,.dc-body-cta) .text-brand-navy,
.inner-page :is(.dc-cta-card,.dc-body-cta) .text-brand-navy-deep{color:#fff!important}

/* Accessible interaction sizes */
.inner-page main a[href^="tel:"],.inner-page main a[href*="/schedule/"]{touch-action:manipulation}
@media(max-width:700px){
  .inner-page .dc-body-cta{padding:26px 20px!important}
  .dc-template-inner .dc-sidebar .dc-cta-card{padding:20px!important}
}


/* FINAL v6 safeguard: sidebar CTA foreground and type cannot inherit legacy utility colors. */
.dc-template-inner .dc-sidebar .dc-cta-card,
.dc-template-inner .dc-sidebar .dc-cta-card :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,b,i){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.dc-template-inner .dc-sidebar .dc-cta-card :is(h1,h2,h3,h4,h5,h6){color:#fff!important;font-size:20px!important;line-height:1.30!important;font-weight:800!important}
.dc-template-inner .dc-sidebar .dc-cta-card p{color:rgba(255,255,255,.90)!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important}
.dc-template-inner .dc-sidebar .dc-cta-card>a{font-size:16px!important;line-height:1.20!important;font-weight:700!important}

/* ======================================================================
   ROOT-CAUSE FIX — sidebar CTA card heading contrast (sitewide)
   dcml-unified-design-v2.css defines:
     .inner-page main>section:not(:first-child) h2:not(.text-white)
     .inner-page main>section:not(:first-child) h3:not(.text-white)
   Both are !important and carry 3 classes + 3 type selectors. Because
   the .dc-cta-card heading rules above only carry 3 classes + 1 type
   selector, the two rules TIE on classes and the unified-design-v2 rule
   wins on type-selector count, overriding the intended white text with
   navy-on-navy — the sidebar CTA heading becomes unreadable on every
   inner page. Doubling the class selectors below raises the class count
   to 4, which outranks the offending rule regardless of type-selector
   count, without touching any HTML across the 2,975 affected pages. */
.dc-sidebar.dc-sidebar .dc-cta-card.dc-cta-card :is(h1,h2,h3,h4,h5,h6){
  color:#fff!important;
}
