.elementor-25901 .elementor-element.elementor-element-4c99c25:not(.elementor-motion-effects-element-type-background), .elementor-25901 .elementor-element.elementor-element-4c99c25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://smithandeulo.com/wp-content/uploads/2026/06/12280165995_beab16755c_b.jpg");background-position:center center;background-size:cover;}.elementor-25901 .elementor-element.elementor-element-4c99c25 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #0b0f1e 0%, #0b0f1e 100%);opacity:0.85;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-25901 .elementor-element.elementor-element-4c99c25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 24px 100px 24px;}.elementor-bc-flex-widget .elementor-25901 .elementor-element.elementor-element-b9416db.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-25901 .elementor-element.elementor-element-b9416db.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-25901 .elementor-element.elementor-element-b9416db.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-25901 .elementor-element.elementor-element-f06bb89{text-align:center;}.elementor-25901 .elementor-element.elementor-element-ed49f9c > .elementor-container{max-width:1000px;}.elementor-25901 .elementor-element.elementor-element-ed49f9c{padding:60px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-fa59ecf{text-align:center;}.elementor-25901 .elementor-element.elementor-element-8a8b3b8 > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-8a8b3b8{padding:40px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-375807f{text-align:center;}.elementor-25901 .elementor-element.elementor-element-53d9713 > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-53d9713{padding:0px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-976becb > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-976becb{padding:40px 24px 10px 24px;}.elementor-25901 .elementor-element.elementor-element-4b425fd{text-align:center;}.elementor-25901 .elementor-element.elementor-element-ef2b5c1 > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-ef2b5c1{padding:10px 24px 20px 24px;}.elementor-25901 .elementor-element.elementor-element-ebcaaf5 > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-ebcaaf5{padding:0px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-4037a1f > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-4037a1f{padding:40px 24px 10px 24px;}.elementor-25901 .elementor-element.elementor-element-11b3ac0{text-align:center;}.elementor-25901 .elementor-element.elementor-element-45550ad > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-45550ad{padding:10px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-d8979ce > .elementor-container{max-width:1200px;}.elementor-25901 .elementor-element.elementor-element-d8979ce{padding:40px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-73ce045{text-align:center;}.elementor-25901 .elementor-element.elementor-element-f0238ca > .elementor-container{max-width:1000px;}.elementor-25901 .elementor-element.elementor-element-f0238ca{padding:40px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-540b99c > .elementor-container{max-width:900px;}.elementor-25901 .elementor-element.elementor-element-540b99c{padding:40px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-357417c{text-align:center;}.elementor-25901 .elementor-element.elementor-element-f263dbc > .elementor-container{max-width:900px;}.elementor-25901 .elementor-element.elementor-element-f263dbc{padding:40px 24px 40px 24px;}.elementor-25901 .elementor-element.elementor-element-5f5a7c4{text-align:center;}.elementor-25901 .elementor-element.elementor-element-a88ea49 > .elementor-container{max-width:900px;}.elementor-25901 .elementor-element.elementor-element-a88ea49{padding:40px 24px 80px 24px;}.elementor-25901 .elementor-element.elementor-element-24c8405{text-align:center;}.elementor-25901 .elementor-element.elementor-element-77451e3 > .elementor-container{max-width:900px;}.elementor-25901 .elementor-element.elementor-element-77451e3{padding:0px 24px 80px 24px;}.elementor-bc-flex-widget .elementor-25901 .elementor-element.elementor-element-c3d43a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-25901 .elementor-element.elementor-element-c3d43a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-25901 .elementor-element.elementor-element-c3d43a2.elementor-column > .elementor-widget-wrap{justify-content:right;}.elementor-bc-flex-widget .elementor-25901 .elementor-element.elementor-element-4af1207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-25901 .elementor-element.elementor-element-4af1207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-25901 .elementor-element.elementor-element-4af1207.elementor-column > .elementor-widget-wrap{justify-content:left;}/* Start custom CSS *//* ============================================================
   About Us — dark navy + gold theme (widget-based layout, polished)
   ============================================================ */

body.page-id-25901 {
  background-color: #0b0f1e;
  color: #e2e8f0;
}
body.page-id-25901 .elementor-section,
body.page-id-25901 .elementor-column-wrap,
body.page-id-25901 .elementor-widget-wrap {
  background-color: transparent;
}

/* Theme-rendered page title (h1) */
body.page-id-25901 main#content h1 {
  color: #b8935a !important;
  font-family: 'Poppins', sans-serif;
  font-size: 48px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
  margin-bottom: 20px !important;
  text-align: center;
}

/* All Elementor headings — gold Poppins */
body.page-id-25901 .elementor-widget-heading .elementor-heading-title {
  color: #b8935a;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

/* H2 section headings — with gold underline accent */
body.page-id-25901 .elementor-widget-heading h2.elementor-heading-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
  padding-bottom: 14px;
  position: relative;
  letter-spacing: -0.3px;
  text-align: center;
}
body.page-id-25901 .elementor-widget-heading h2.elementor-heading-title::after {
  content: '';
  display: block;
  width: 64px;
  height: 3px;
  background: linear-gradient(90deg, #b8935a, #d4b072);
  border-radius: 2px;
  margin: 14px auto 0;
}

/* H3 sub-headings */
body.page-id-25901 .elementor-widget-heading h3.elementor-heading-title {
  color: #d4b072 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
  letter-spacing: 0;
}

/* Text-editor body text */
body.page-id-25901 .elementor-widget-text-editor,
body.page-id-25901 .elementor-widget-text-editor p {
  color: #cbd5e0 !important;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 14px;
}
body.page-id-25901 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
body.page-id-25901 .elementor-widget-text-editor p strong {
  color: #ffffff !important;
  font-weight: 600;
}
body.page-id-25901 .elementor-widget-text-editor a {
  color: #b8935a !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(184, 147, 90, 0.4);
}
body.page-id-25901 .elementor-widget-text-editor a:hover {
  color: #d4b072 !important;
  border-bottom-color: #d4b072;
}

/* Tagline / pull-quote paragraphs */
body.page-id-25901 .elementor-widget-text-editor p.about-tagline,
body.page-id-25901 .elementor-widget-text-editor p.about-pull {
  background: linear-gradient(135deg, #131c2e 0%, #0f1626 100%);
  border-left: 4px solid #b8935a;
  border-radius: 8px;
  padding: 20px 24px;
  margin: 24px auto;
  max-width: 640px;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  text-align: center;
}
body.page-id-25901 .elementor-widget-text-editor p.about-tagline strong,
body.page-id-25901 .elementor-widget-text-editor p.about-pull strong {
  color: #d4b072 !important;
}

/* Default lists */
body.page-id-25901 .elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 0;
  margin: 12px 0 16px;
}
body.page-id-25901 .elementor-widget-text-editor ul li {
  position: relative;
  padding: 6px 0 6px 24px;
  color: #cbd5e0;
  font-size: 14px;
  line-height: 1.6;
  border-bottom: 1px solid rgba(184, 147, 90, 0.08);
}
body.page-id-25901 .elementor-widget-text-editor ul li:last-child {
  border-bottom: none;
}
body.page-id-25901 .elementor-widget-text-editor ul li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 15px;
  width: 6px;
  height: 6px;
  background: #b8935a;
  border-radius: 50%;
}

/* Cities grid */
body.page-id-25901 .elementor-widget-text-editor ul.about-cities {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px 12px;
  margin: 24px auto;
  max-width: 900px;
}
body.page-id-25901 .elementor-widget-text-editor ul.about-cities li {
  border-bottom: none;
  padding: 10px 14px 10px 32px;
  background: rgba(17, 24, 39, 0.6);
  border-radius: 6px;
  border: 1px solid rgba(184, 147, 90, 0.15);
  text-align: left;
  font-size: 14px;
}
body.page-id-25901 .elementor-widget-text-editor ul.about-cities li::before {
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
}

/* Check list */
body.page-id-25901 .elementor-widget-text-editor ul.about-checks li {
  padding-left: 34px;
  border-bottom: none;
  margin-bottom: 4px;
  font-size: 15px;
}
body.page-id-25901 .elementor-widget-text-editor ul.about-checks li::before {
  content: '\2713';
  background: transparent;
  color: #b8935a;
  font-size: 16px;
  font-weight: 700;
  top: 7px;
  left: 6px;
  width: auto;
  height: auto;
  border-radius: 0;
}

/* ============================================================
   FEATURE CARDS (4-column rows for "What Makes Different" +
   "Criminal Charges We Handle")
   Force equal heights, top-align content
   ============================================================ */

/* Force the columns row to stretch — all columns same height */
body.page-id-25901 .elementor-section .elementor-container {
  align-items: stretch;
}

/* Card body — apply to any 4-col column that contains a heading widget */
body.page-id-25901 .elementor-column.elementor-col-25 > .elementor-column-wrap,
body.page-id-25901 .elementor-column.elementor-col-25 > .elementor-widget-wrap {
  background: linear-gradient(180deg, #131c2e 0%, #0f1626 100%);
  border: 1px solid rgba(184, 147, 90, 0.22);
  border-radius: 14px;
  padding: 24px 22px !important;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

/* Gold accent bar at the top of every card */
body.page-id-25901 .elementor-column.elementor-col-25 > .elementor-column-wrap::before,
body.page-id-25901 .elementor-column.elementor-col-25 > .elementor-widget-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #b8935a, #d4b072, #b8935a);
  opacity: 0.8;
}

body.page-id-25901 .elementor-column.elementor-col-25:hover > .elementor-column-wrap,
body.page-id-25901 .elementor-column.elementor-col-25:hover > .elementor-widget-wrap {
  border-color: rgba(184, 147, 90, 0.55);
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
}

/* Reset the child widget wrappers to no background inside the card */
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget {
  width: 100%;
  margin: 0 !important;
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-container {
  padding: 0 !important;
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-heading {
  margin-bottom: 12px !important;
}

/* Card h3 — left aligned, no underline (card border replaces it) */
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-heading h3.elementor-heading-title {
  font-size: 17px !important;
  padding-bottom: 12px;
  margin-bottom: 4px !important;
  border-bottom: 1px solid rgba(184, 147, 90, 0.2);
  text-align: left;
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-heading h3.elementor-heading-title::after {
  display: none;
}

/* Card body text — smaller, tighter */
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-text-editor {
  width: 100%;
  flex: 1;
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-text-editor p {
  font-size: 14px;
  line-height: 1.7;
  color: #cbd5e0 !important;
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-text-editor ul {
  margin-top: 4px;
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-text-editor ul li {
  font-size: 13px;
  padding: 5px 0 5px 20px;
  border-bottom-color: rgba(184, 147, 90, 0.1);
}
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-text-editor ul li::before {
  top: 13px;
  left: 2px;
  width: 5px;
  height: 5px;
}

/* Pull-quote inside a card — snug fit */
body.page-id-25901 .elementor-column.elementor-col-25 .elementor-widget-text-editor p.about-pull {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center;
  max-width: 100%;
}

/* Slightly increase gap between cards */
body.page-id-25901 .elementor-section[data-e-type="section"] .elementor-column-gap-extended > .elementor-column {
  padding: 0 10px;
}

/* ============================================================
   Accordion (FAQ)
   ============================================================ */
body.page-id-25901 .elementor-widget-accordion .elementor-accordion-item {
  background: linear-gradient(180deg, #131c2e 0%, #0f1626 100%);
  border: 1px solid rgba(184, 147, 90, 0.22);
  border-radius: 10px;
  margin-bottom: 14px;
  overflow: hidden;
}
body.page-id-25901 .elementor-widget-accordion .elementor-tab-title {
  padding: 18px 22px;
  color: #b8935a !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 16px;
  border: none !important;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease;
}
body.page-id-25901 .elementor-widget-accordion .elementor-tab-title:hover,
body.page-id-25901 .elementor-widget-accordion .elementor-tab-title.elementor-active {
  background: rgba(184, 147, 90, 0.08);
}
body.page-id-25901 .elementor-widget-accordion .elementor-tab-title a {
  color: inherit !important;
  border-bottom: none !important;
}
body.page-id-25901 .elementor-widget-accordion .elementor-accordion-icon i,
body.page-id-25901 .elementor-widget-accordion .elementor-accordion-icon svg {
  color: #b8935a !important;
  fill: #b8935a !important;
}
body.page-id-25901 .elementor-widget-accordion .elementor-tab-content {
  padding: 6px 22px 22px !important;
  color: #cbd5e0 !important;
  background: transparent;
  border-top: 1px solid rgba(184, 147, 90, 0.15) !important;
}
body.page-id-25901 .elementor-widget-accordion .elementor-tab-content p {
  color: #cbd5e0 !important;
  line-height: 1.75;
  margin-bottom: 8px;
}
body.page-id-25901 .elementor-widget-accordion .elementor-tab-content p strong {
  color: #ffffff !important;
}

/* ============================================================
   Buttons (CTA at bottom)
   ============================================================ */
body.page-id-25901 .elementor-widget-button .elementor-button {
  background: linear-gradient(135deg, #b8935a 0%, #a8884d 100%);
  color: #0b0f1e !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 8px;
  border: none;
  padding: 16px 32px !important;
  font-size: 14px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.page-id-25901 .elementor-widget-button .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(184, 147, 90, 0.35);
  color: #0b0f1e !important;
}
body.page-id-25901 .elementor-widget-button .elementor-button-info {
  background: transparent !important;
  color: #b8935a !important;
  border: 2px solid #b8935a !important;
}
body.page-id-25901 .elementor-widget-button .elementor-button-info:hover {
  background: #b8935a !important;
  color: #0b0f1e !important;
}

/* ============================================================
   Our Commitment badges — override the default check list
   ============================================================ */
body.page-id-25901 .elementor-widget-text-editor ul.about-checks {
  list-style: none;
  padding: 0;
  margin: 24px 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
body.page-id-25901 .elementor-widget-text-editor ul.about-checks li {
  list-style: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px 12px 18px !important;
  background: linear-gradient(135deg, #131c2e 0%, #0f1626 100%);
  border: 1px solid rgba(184, 147, 90, 0.4);
  border-radius: 999px;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.2px;
  border-bottom: 1px solid rgba(184, 147, 90, 0.4) !important;
  margin: 0 !important;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
body.page-id-25901 .elementor-widget-text-editor ul.about-checks li:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 147, 90, 0.8);
  box-shadow: 0 8px 20px rgba(184, 147, 90, 0.18);
}
body.page-id-25901 .elementor-widget-text-editor ul.about-checks li::before {
  content: '\2713';
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  background: linear-gradient(135deg, #b8935a 0%, #a8884d 100%);
  color: #0b0f1e;
  font-size: 13px;
  font-weight: 800;
  border-radius: 50%;
  transform: none;
  top: auto;
  left: auto;
  box-shadow: 0 2px 6px rgba(184, 147, 90, 0.35);
}

/* ============================================================
   HERO section
   ============================================================ */
body.page-id-25901 .about-hero {
  position: relative;
  overflow: hidden;
  margin-top: -1px;
}
body.page-id-25901 .about-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,15,30,0.55) 0%, rgba(11,15,30,0.92) 100%);
  pointer-events: none;
  z-index: 1;
}
body.page-id-25901 .about-hero > .elementor-container {
  position: relative;
  z-index: 2;
}

/* Hero H1 override (overrides theme title CSS since this is inside Elementor) */
body.page-id-25901 .about-hero .elementor-widget-heading h1.elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: -0.8px;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: center;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
body.page-id-25901 .about-hero .elementor-widget-heading h1.elementor-heading-title::after {
  display: none;
}

/* Hero subtitle */
body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-sub {
  color: #cbd5e0 !important;
  font-family: 'Inter', sans-serif;
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 720px;
  margin: 0 auto 32px !important;
  text-align: center;
  font-weight: 400;
}

/* Hero stats row */
body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  padding-top: 24px;
  border-top: 1px solid rgba(184, 147, 90, 0.25);
  max-width: 780px;
  margin: 0 auto !important;
}
body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-stats span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: #cbd5e0 !important;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
}
body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-stats span strong {
  color: #b8935a !important;
  font-family: 'Poppins', sans-serif;
  font-size: 34px !important;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1;
}

/* Hide the theme's own "About Us" h1 (rendered by theme header area) 
   since we now have the Elementor hero */
body.page-id-25901 main#content > div:first-child > h1:first-child {
  display: none;
}

/* Mobile hero adjustments */
@media (max-width: 767px) {
  body.page-id-25901 .about-hero .elementor-widget-heading h1.elementor-heading-title {
    font-size: 34px !important;
  }
  body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-sub {
    font-size: 16px !important;
  }
  body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-stats {
    gap: 24px;
  }
  body.page-id-25901 .about-hero .elementor-widget-text-editor p.about-hero-stats span strong {
    font-size: 26px !important;
  }
}

/* ============================================================
   HERO overlay fix — let the skyline show through
   ============================================================ */
/* Kill my ::after so we don't double-darken */
body.page-id-25901 .about-hero::after {
  content: none !important;
  display: none !important;
}
/* Tone down Elementor's own overlay */
body.page-id-25901 .about-hero > .elementor-background-overlay {
  opacity: 0.55 !important;
  background-image: linear-gradient(180deg, rgba(11,15,30,0.35) 0%, rgba(11,15,30,0.80) 100%) !important;
}

/* ============================================================
   Expungement popup modal
   ============================================================ */
#se-expungement-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
#se-expungement-modal.is-open { display: flex; }

#se-expungement-modal .se-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 15, 30, 0.85);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

#se-expungement-modal .se-modal-panel {
  position: relative;
  width: min(1100px, 96vw);
  height: min(85vh, 900px);
  background: #0b0f1e;
  border: 1px solid rgba(184, 147, 90, 0.35);
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  animation: seModalIn 0.2s ease-out;
}

@keyframes seModalIn {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

#se-expungement-modal .se-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(184, 147, 90, 0.4);
  background: rgba(11, 15, 30, 0.9);
  color: #b8935a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
#se-expungement-modal .se-modal-close:hover {
  background: #b8935a;
  color: #0b0f1e;
  border-color: #b8935a;
}

#se-expungement-modal .se-modal-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #0b0f1e;
}

/* Style the trigger link inside the FAQ */
body.page-id-25901 .elementor-widget-accordion a.js-expungement-modal {
  color: #d4b072 !important;
  border-bottom: 1px dashed rgba(212, 176, 114, 0.5) !important;
  cursor: pointer;
}
body.page-id-25901 .elementor-widget-accordion a.js-expungement-modal:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}/* End custom CSS */