@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap");

:root {
  --bw-black-deep: #050505;
  --bw-black-primary: #0a0a0a;
  --bw-black-elevated: #141414;
  --bw-black-surface: #1f1f1f;
  --bw-border: rgba(255, 255, 255, 0.14);
  --bw-border-soft: rgba(255, 255, 255, 0.08);
  --bw-copper: #eb650f;
  --bw-copper-bright: #ff751a;
  --bw-copper-dark: #9c3f07;
  --bw-white-soft: #fafafa;
  --bw-white-muted: #d9d3cd;
  --bw-white-dim: #a8a19a;
  --bw-display: "Cormorant Garamond", Georgia, serif;
  --bw-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bw-container: 1200px;
  --bw-radius: 6px;
  --bw-header-height: 105px;
  --bw-card-gradient: linear-gradient(145deg, #181818 0%, #0c0c0c 100%);
  --bw-copper-gradient: linear-gradient(135deg, var(--bw-copper) 0%, var(--bw-copper-bright) 100%);
  --bw-shadow-copper: 0 4px 20px rgba(235, 101, 15, 0.25);
  --bw-shadow-glow: 0 0 30px rgba(235, 101, 15, 0.15);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--bw-header-height) + 16px);
}

body {
  margin: 0;
  background: var(--bw-black-deep);
  color: var(--bw-white-soft);
  font-family: var(--bw-body);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body,
p,
a,
li,
button,
input,
textarea,
select {
  font-family: var(--bw-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.bw-display,
.bw-section-title,
.inner-heading,
.banner-title,
.entry-title {
  font-family: var(--bw-display);
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

a:hover {
  color: var(--bw-copper-bright);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

#page.site {
  padding-top: var(--bw-header-height);
  overflow-x: clip;
  overflow-y: visible;
  background: var(--bw-black-deep);
}

.bw-container,
.wrapper,
.outer-wrapper {
  width: min(var(--bw-container), calc(100% - 40px));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

/* Header */
.bw-native-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000;
  background: rgba(5, 5, 5, 0.96);
  border-bottom: 1px solid var(--bw-border-soft);
  backdrop-filter: blur(14px);
}

body.admin-bar .bw-native-header {
  top: 32px;
}

body.admin-bar #page.site {
  padding-top: calc(var(--bw-header-height) + 32px);
}

.bw-native-topbar {
  min-height: 38px;
  background: #060606;
  border-bottom: 1px solid var(--bw-border-soft);
}

.bw-native-topbar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.bw-native-topbar p {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 14px;
  line-height: 1.2;
}

.bw-native-topbar__actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.bw-native-topbar__actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bw-white-soft);
  font-size: 14px;
  font-weight: 600;
}

.bw-native-topbar__actions a:first-child {
  color: var(--bw-copper-bright);
}

.bw-native-topbar__actions i {
  color: var(--bw-copper-bright);
  font-size: 13px;
}

.bw-native-topbar__actions a[href^="tel:"] {
  gap: 0;
}

.bw-native-topbar__actions a[href^="tel:"] i {
  flex: 0 0 15px;
  width: 15px;
  text-align: center;
  margin-right: 10px;
}

.bw-native-nav {
  background: rgba(10, 10, 10, 0.98);
}

.bw-native-nav__inner {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.bw-native-logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  width: 190px;
}

.bw-native-logo img {
  max-height: 42px;
  width: auto;
  object-fit: contain;
}

.bw-native-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}

.bw-native-menu .main-navigation,
.bw-native-menu .menu,
.bw-native-menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bw-native-menu li {
  position: relative;
  margin: 0;
}

.bw-native-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 66px;
  padding: 0 14px;
  color: var(--bw-white-soft);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.bw-native-menu a:hover,
.bw-native-menu .current-menu-item > a {
  color: var(--bw-copper-bright);
}

.bw-native-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  display: block;
  min-width: 230px;
  padding: 10px;
  background: rgba(12, 12, 12, 0.98);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.42);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.bw-native-menu li:hover > .sub-menu,
.bw-native-menu li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.bw-native-menu .sub-menu .sub-menu {
  top: -10px;
  right: auto;
  left: calc(100% + 11px);
  transform: translateX(8px);
}

.bw-native-menu .sub-menu li:hover > .sub-menu,
.bw-native-menu .sub-menu li:focus-within > .sub-menu {
  transform: translateX(0);
}

.bw-native-menu .sub-menu li.menu-item-has-children > a,
.bw-native-menu .sub-menu li.page_item_has_children > a {
  position: relative;
  padding-right: 32px;
}

.bw-native-menu .sub-menu li.menu-item-has-children,
.bw-native-menu .sub-menu li.page_item_has_children {
  position: relative;
}

.bw-native-menu .sub-menu li.menu-item-has-children::before,
.bw-native-menu .sub-menu li.page_item_has_children::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 12px;
  height: 100%;
}

.bw-native-menu .sub-menu li.menu-item-has-children > a::after,
.bw-native-menu .sub-menu li.page_item_has_children > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid currentColor;
  opacity: 0.78;
  transform: translateY(-50%);
}

.bw-native-menu .sub-menu li.bw-submenu-open-left > .sub-menu {
  right: calc(100% + 11px);
  left: auto;
  transform: translateX(-8px);
}

.bw-native-menu .sub-menu li.bw-submenu-open-left:hover > .sub-menu,
.bw-native-menu .sub-menu li.bw-submenu-open-left:focus-within > .sub-menu {
  transform: translateX(0);
}

.bw-native-menu .sub-menu li.bw-submenu-open-left > a {
  padding-right: 12px;
  padding-left: 32px;
}

.bw-native-menu .sub-menu li.bw-submenu-open-left::before {
  right: 100%;
  left: auto;
}

.bw-native-menu .sub-menu li.bw-submenu-open-left > a::after {
  right: auto;
  left: 12px;
  border-right: 5px solid currentColor;
  border-left: 0;
}

.bw-native-menu .sub-menu a {
  min-height: 0;
  width: 100%;
  padding: 11px 12px;
  color: var(--bw-white-muted);
  font-size: 14px;
}

.bw-native-header-cta,
.bw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: var(--bw-radius);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  column-gap: 11px;
}

.bw-button__icon,
.bw-button__arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bw-button__icon {
  width: 18px;
  margin-right: 0;
  font-size: 13px;
  line-height: 1;
}

.bw-button__label {
  display: inline-block;
  min-width: 0;
  line-height: 1;
}

.bw-button__arrow {
  width: 18px;
  margin-left: 2px;
  font-size: 17px;
  line-height: 1;
  transition: transform 180ms ease;
}

.bw-native-header-cta,
.bw-button--copper {
  background: var(--bw-copper-gradient);
  color: var(--bw-white-soft);
  box-shadow: var(--bw-shadow-copper);
}

.bw-native-header-cta:hover,
.bw-button--copper:hover {
  color: var(--bw-white-soft);
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(235, 101, 15, 0.25);
}

.bw-button--ghost {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--bw-white-soft);
}

.bw-button--outline {
  background: rgba(235, 101, 15, 0.05);
  border-color: var(--bw-copper);
  color: var(--bw-copper-bright);
  box-shadow: none;
}

.bw-button--ghost:hover,
.bw-button--outline:hover,
.bw-button--text:hover {
  background: rgba(235, 101, 15, 0.11);
  color: var(--bw-copper-bright);
  transform: translateY(-1px);
}

.bw-button--glow {
  animation: bw-glow 2s ease-in-out infinite alternate;
}

.bw-cta-row {
  display: grid;
  align-items: stretch;
  gap: 12px;
}

.bw-cta-row--hero {
  grid-template-columns: minmax(216px, 1.15fr) minmax(190px, 0.98fr) minmax(168px, 0.8fr);
  max-width: 740px;
}

.bw-cta-row--final {
  grid-template-columns: minmax(220px, 1fr) minmax(318px, 1.18fr) minmax(180px, 0.82fr);
  max-width: 840px;
  margin-inline: auto;
}

.bw-cta-button {
  display: inline-flex !important;
  width: 100%;
  min-height: 58px;
  padding-inline: 22px;
}

.bw-cta-button--primary {
  justify-content: center;
}

.bw-cta-button--secondary {
  justify-content: center;
}

.bw-cta-row .bw-button[href^="tel:"] {
  padding-inline: 22px;
}

.bw-cta-row .bw-button[href^="tel:"] .bw-button__label {
  font-variant-numeric: tabular-nums;
}

.bw-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.04);
  color: var(--bw-white-soft);
}

.bw-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

body.bw-menu-open .bw-menu-toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

body.bw-menu-open .bw-menu-toggle span:nth-child(2) {
  opacity: 0;
}

body.bw-menu-open .bw-menu-toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Homepage foundation */
.bw-native-home {
  background: var(--bw-black-deep);
  color: var(--bw-white-soft);
}

.bw-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
}

.bw-section--deep {
  background: var(--bw-black-deep);
}

.bw-section--primary {
  background: var(--bw-black-primary);
}

.bw-section--elevated {
  background: var(--bw-black-elevated);
}

.bw-section--surface {
  background: var(--bw-black-surface);
}

.bw-section-header {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.bw-label {
  margin: 0 0 18px;
  color: var(--bw-copper-bright);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bw-section-title {
  margin: 0;
  color: var(--bw-white-soft);
  font-size: clamp(34px, 4.1vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

.bw-section-header p:not(.bw-label),
.bw-calculator__copy > p,
.bw-final-cta__content > p {
  margin: 22px auto 0;
  color: var(--bw-white-dim);
  font-size: 17px;
  line-height: 1.7;
}

.bw-card {
  position: relative;
  overflow: hidden;
  background: var(--bw-card-gradient);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bw-card:hover {
  border-color: rgba(235, 101, 15, 0.55);
  box-shadow: var(--bw-shadow-glow);
  transform: translateY(-2px);
}

.bw-card-grid {
  display: grid;
  gap: 24px;
}

.bw-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bw-section-footer,
.bw-action-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 42px;
}

.bw-action-row.bw-cta-row {
  display: grid;
}

.bw-inline-link,
.bw-link-copper {
  color: var(--bw-copper-bright);
  font-weight: 700;
}

.bw-inline-link span,
.bw-link-copper span,
.bw-button__arrow,
.bw-tool-link span:last-child {
  transition: transform 180ms ease;
}

.bw-inline-link:hover span,
.bw-link-copper:hover span,
.bw-button:hover .bw-button__arrow,
.bw-tool-link:hover span:last-child {
  transform: translateX(4px);
}

.bw-gradient-text {
  background: var(--bw-copper-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Hero */
.bw-home-hero {
  position: relative;
  min-height: 60vh;
  padding: 112px 0 72px;
  background: #0a0a0a;
  overflow: hidden;
}

.bw-home-hero__image {
  position: absolute;
  inset: 0;
  margin-left: 0;
  background-image: var(--bw-hero-image);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  filter: grayscale(1);
  overflow: hidden;
}

.bw-home-hero__image::before {
  content: "";
  position: absolute;
  inset: -4% auto -4% 0;
  width: min(46%, 720px);
  background-image: var(--bw-hero-image);
  background-size: auto 100%;
  background-position: right top;
  background-repeat: no-repeat;
  filter: grayscale(1) blur(22px);
  opacity: 0.34;
  transform: scale(1.04);
  transform-origin: left center;
  pointer-events: none;
}

.bw-home-hero__shade {
  position: absolute;
  inset: 0;
  width: 78%;
  background: linear-gradient(90deg, #0a0a0a 0%, rgba(10, 10, 10, 0.96) 48%, rgba(10, 10, 10, 0) 100%);
  opacity: 0.72;
}

.bw-home-hero__mobile-shade {
  display: none;
}

.bw-home-hero__inner {
  position: relative;
  z-index: 3;
}

.bw-home-hero__content {
  max-width: 520px;
}

.bw-settlement-ticker {
  display: inline-grid;
  grid-template-columns: auto auto minmax(0, 1fr) 22px;
  align-items: center;
  column-gap: 14px;
  width: min(100%, 520px);
  min-height: 46px;
  margin-bottom: 32px;
  padding: 0 16px;
  background: rgba(20, 20, 20, 0.72);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  color: var(--bw-white-dim);
  opacity: 0.86;
}

.bw-settlement-ticker:hover {
  border-color: rgba(235, 101, 15, 0.45);
  color: var(--bw-white-soft);
}

.bw-settlement-ticker__label {
  flex: 0 0 auto;
  color: var(--bw-copper-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.bw-settlement-ticker__divider {
  flex: 0 0 auto;
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.25);
}

.bw-settlement-ticker__items {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 22px;
  overflow: hidden;
}

.bw-settlement-ticker .bw-arrow {
  justify-self: end;
  color: var(--bw-copper-bright);
  line-height: 1;
  transition: transform 180ms ease;
}

.bw-settlement-ticker:hover .bw-arrow {
  transform: translateX(2px);
}

.bw-settlement-item {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 300ms ease, transform 300ms ease;
  white-space: nowrap;
}

.bw-settlement-item.is-active {
  opacity: 1;
  transform: translateY(0);
}

.bw-settlement-item strong {
  flex: 0 0 auto;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: 20px;
  line-height: 1;
}

.bw-settlement-item span {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--bw-white-dim);
  font-size: 12px;
  text-overflow: ellipsis;
}

.bw-home-hero__title {
  margin: 0;
  color: var(--bw-white-soft);
  font-size: clamp(54px, 6vw, 76px);
  font-weight: 700;
  line-height: 0.96;
  text-transform: uppercase;
}

.bw-home-hero__title span {
  display: block;
  background: var(--bw-copper-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bw-home-hero__subhead {
  max-width: 560px;
  margin: 26px 0 0;
  color: var(--bw-white-muted);
  font-size: 21px;
  line-height: 1.45;
}

.bw-home-hero__actions {
  margin-top: 26px;
}

.bw-home-hero__tool-row {
  display: grid;
  grid-template-columns: minmax(216px, 1.15fr) minmax(190px, 0.98fr) minmax(168px, 0.8fr);
  align-items: center;
  gap: 12px;
  width: min(100%, 740px);
  margin-top: 24px;
}

.bw-home-hero__tool-row + .bw-home-hero__actions {
  margin-top: 16px;
}

.bw-home-hero__tool-prompt {
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 700;
  line-height: 1.05;
  text-shadow: 0 0 18px rgba(0, 0, 0, 0.62);
}

.bw-tool-link {
  grid-column: 2 / 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 0 22px;
  background: rgba(235, 101, 15, 0.1);
  border: 1px solid rgba(235, 101, 15, 0.32);
  border-radius: var(--bw-radius);
  color: var(--bw-copper-bright);
  font-size: 14px;
  font-weight: 800;
  box-shadow:
    0 0 0 1px rgba(235, 101, 15, 0.08),
    0 0 24px rgba(235, 101, 15, 0.24),
    0 10px 28px rgba(0, 0, 0, 0.24);
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bw-tool-link:hover,
.bw-tool-link:focus-visible {
  background: rgba(235, 101, 15, 0.16);
  border-color: rgba(255, 117, 26, 0.64);
  box-shadow:
    0 0 0 1px rgba(255, 117, 26, 0.16),
    0 0 34px rgba(235, 101, 15, 0.38),
    0 12px 34px rgba(0, 0, 0, 0.28);
}

.bw-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  max-width: 560px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.bw-trust-strip strong {
  display: block;
  color: var(--bw-copper-bright);
  font-family: var(--bw-display);
  font-size: 25px;
  line-height: 1.1;
}

.bw-trust-strip span {
  display: block;
  margin-top: 4px;
  color: var(--bw-white-dim);
  font-size: 12px;
}

@media (min-width: 1181px) {
  .bw-home-hero__inner {
    width: min(100% - 112px, 1520px);
  }

  .bw-home-hero__image {
    --bw-hero-image-offset-x: clamp(36px, 4.5vw, 72px);
    background-size: auto 100%;
    background-position: calc(100% + var(--bw-hero-image-offset-x)) top;
  }

  .bw-home-hero__image::before {
    display: none;
  }

  .bw-home-hero__shade {
    width: min(38%, 540px);
    background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, 0.78) 42%, rgba(5, 5, 5, 0.18) 72%, rgba(5, 5, 5, 0) 100%);
    opacity: 0.56;
  }
}

/* Practice */
.bw-practice-card {
  min-height: 260px;
  padding: 32px;
}

.bw-iconbox,
.bw-mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: var(--bw-black-surface);
  color: var(--bw-copper-bright);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.bw-iconbox {
  width: 56px;
  height: 56px;
  font-size: 22px;
}

.bw-card:hover .bw-iconbox,
.bw-why-item:hover .bw-iconbox {
  background: var(--bw-copper);
  border-color: var(--bw-copper);
  color: var(--bw-white-soft);
}

.bw-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px 10px;
  border-radius: var(--bw-radius);
  background: var(--bw-copper-gradient);
  color: var(--bw-white-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.bw-practice-card h3,
.bw-why-item h3,
.bw-location-card h3 {
  margin: 28px 0 14px;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
}

.bw-practice-card p,
.bw-why-item p,
.bw-location-card p {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 15px;
  line-height: 1.65;
}

.bw-practice-card .bw-link-copper {
  display: inline-flex;
  gap: 8px;
  margin-top: 22px;
  color: var(--bw-copper-bright);
  font-size: 14px;
}

/* Results */
.bw-copper-orb,
.bw-copper-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(235, 101, 15, 0.17);
  filter: blur(120px);
}

.bw-copper-orb--a {
  top: -140px;
  left: -120px;
  width: 340px;
  height: 340px;
}

.bw-copper-orb--b {
  right: -120px;
  bottom: -160px;
  width: 420px;
  height: 420px;
}

.bw-result-card {
  display: flex;
  min-height: 232px;
  isolation: isolate;
}

a.bw-result-card {
  color: inherit;
  text-decoration: none;
}

a.bw-result-card:focus-visible {
  outline: 2px solid var(--bw-copper-bright);
  outline-offset: 4px;
}

.bw-result-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
  transition: transform 500ms ease, opacity 500ms ease;
}

.bw-result-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(235, 101, 15, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 42%);
  opacity: 0.78;
}

.bw-result-card::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 22px;
  width: 42px;
  height: 1px;
  background: rgba(235, 101, 15, 0.55);
}

.bw-result-card:hover img {
  opacity: 0.7;
  transform: scale(1.05);
}

.bw-result-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.36) 0%, rgba(20, 20, 20, 0.94) 100%);
}

.bw-result-card__content {
  position: relative;
  z-index: 2;
  align-self: flex-end;
  padding: 30px;
}

.bw-result-card strong {
  display: block;
  color: var(--bw-copper-bright);
  font-family: var(--bw-display);
  font-size: 44px;
  font-weight: 700;
  line-height: 0.95;
}

.bw-result-card h3 {
  margin: 8px 0 10px;
  color: var(--bw-white-soft);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bw-result-card p,
.bw-disclaimer {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 14px;
  line-height: 1.55;
}

.bw-disclaimer {
  max-width: 640px;
  margin: 24px auto 0;
  color: rgba(168, 161, 154, 0.7);
  font-size: 12px;
  text-align: center;
}

.bw-case-results-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 clamp(32px, 4vw, 54px);
}

.bw-case-results-page .bw-result-card {
  min-height: 292px;
}

.bw-case-results-page .bw-result-card__content {
  display: grid;
  gap: 8px;
  width: 100%;
}

.bw-result-card__title {
  color: var(--bw-white-soft) !important;
  font-size: 16px !important;
  font-weight: 750;
  line-height: 1.35 !important;
}

.bw-result-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--bw-copper-bright);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bw-case-results-pathways {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.bw-case-results-pathways a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(235, 101, 15, 0.38);
  border-radius: 999px;
  color: var(--bw-white-soft);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.bw-case-results-pathways a:hover,
.bw-case-results-pathways a:focus-visible {
  border-color: var(--bw-copper-bright);
  background: rgba(235, 101, 15, 0.12);
  color: var(--bw-copper-bright);
}

/* Calculator */
.bw-calculator__grid {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: clamp(26px, 4.2vw, 54px);
  border: 1px solid rgba(235, 101, 15, 0.38);
  border-radius: calc(var(--bw-radius) + 4px);
  background:
    linear-gradient(145deg, rgba(255, 117, 26, 0.08), rgba(5, 5, 5, 0.02) 34%, rgba(235, 101, 15, 0.05)),
    rgba(5, 5, 5, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 117, 26, 0.05),
    0 0 46px rgba(235, 101, 15, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.bw-calculator__grid::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(235, 101, 15, 0.64), rgba(255, 117, 26, 0.1) 34%, rgba(255, 117, 26, 0.5) 68%, rgba(235, 101, 15, 0.2));
  filter: blur(18px);
  opacity: 0.28;
  pointer-events: none;
}

.bw-copper-glow {
  top: 50%;
  left: 50%;
  width: 600px;
  height: 600px;
  transform: translate(-50%, -50%);
  opacity: 0.7;
}

.bw-copper-glow--wide {
  width: 800px;
  height: 800px;
}

.bw-calculator__copy {
  position: relative;
  z-index: 2;
}

.bw-calculator__copy .bw-section-title {
  text-align: left;
}

.bw-check-list {
  display: grid;
  gap: 16px;
  margin: 28px 0 34px;
  padding: 0;
  list-style: none;
}

.bw-check-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--bw-white-soft);
  font-size: 15px;
}

.bw-mini-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
}

.bw-calculator-card {
  isolation: isolate;
  z-index: 2;
  min-height: 300px;
  padding: 54px 36px 42px;
  text-align: center;
  border-color: rgba(255, 117, 26, 0.68);
  box-shadow:
    0 0 0 1px rgba(255, 117, 26, 0.14),
    0 0 38px rgba(235, 101, 15, 0.2),
    0 18px 54px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.bw-calculator-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 117, 26, 0.18), transparent 48%),
    linear-gradient(145deg, rgba(255, 117, 26, 0.08), transparent 45%);
  pointer-events: none;
}

.bw-calculator-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 2;
  border: 1px solid rgba(255, 117, 26, 0.26);
  border-radius: inherit;
  pointer-events: none;
}

.bw-calculator-card > * {
  position: relative;
  z-index: 1;
}

.bw-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: var(--bw-copper-gradient);
}

.bw-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 38px;
}

.bw-steps span {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--bw-white-dim);
  font-size: 11px;
}

.bw-steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border-radius: 999px;
  background: #313131;
  color: var(--bw-white-dim);
  font-size: 12px;
  font-weight: 800;
}

.bw-steps .is-complete b,
.bw-steps .is-current b {
  background: #8f3a13;
  color: var(--bw-white-soft);
}

.bw-steps .is-current b {
  box-shadow: 0 0 0 5px rgba(235, 101, 15, 0.22);
}

.bw-label--muted {
  color: var(--bw-white-dim);
}

.bw-calculator-card > strong {
  display: block;
  margin-top: 16px;
  font-family: var(--bw-display);
  font-size: 40px;
  line-height: 1;
}

.bw-calculator-card small {
  display: block;
  margin-top: 22px;
  color: var(--bw-white-dim);
  font-size: 13px;
}

.bw-card-prompt {
  display: inline-flex;
  gap: 8px;
  margin-top: 24px;
  color: var(--bw-copper-bright);
  font-weight: 800;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.bw-calculator-card:hover .bw-card-prompt {
  opacity: 1;
  transform: translateY(0);
}

/* Why */
.bw-flat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 72px;
  row-gap: 58px;
}

.bw-why-item {
  position: relative;
  min-height: 220px;
  padding: 0 0 28px;
}

.bw-why-item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(235, 101, 15, 0.35), transparent);
}

/* Testimonials */
.bw-testimonials {
  padding: 72px 0;
  --bw-testimonial-track-duration: 72s;
}

.bw-testimonial-track-wrap {
  position: relative;
  overflow: hidden;
}

.bw-testimonial-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: bw-ticker var(--bw-testimonial-track-duration) linear infinite;
}

.bw-testimonial-track-wrap:hover .bw-testimonial-track {
  animation-play-state: paused;
}

.bw-review-card {
  flex: 0 0 340px;
  min-height: 196px;
  padding: 24px;
  background: var(--bw-card-gradient);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
}

.bw-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 18px;
  color: var(--bw-copper-bright);
}

.bw-stars span {
  margin-left: auto;
  color: rgba(235, 101, 15, 0.24);
  font-family: var(--bw-display);
  font-size: 34px;
}

.bw-review-card p {
  display: -webkit-box;
  min-height: 84px;
  margin: 0;
  overflow: hidden;
  color: var(--bw-white-soft);
  font-size: 14px;
  line-height: 1.55;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.bw-review-card strong {
  display: block;
  margin-top: 18px;
  color: var(--bw-copper-bright);
  font-family: var(--bw-display);
  font-size: 15px;
}

.bw-testimonial-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: min(9vw, 132px);
  pointer-events: none;
}

.bw-testimonial-fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--bw-black-deep), transparent);
}

.bw-testimonial-fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--bw-black-deep), transparent);
}

/* Locations */
.bw-locations {
  border-top: 1px solid var(--bw-border-soft);
}

.bw-location-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}

.bw-location-card {
  display: flex;
  gap: 22px;
  min-height: 158px;
  padding: 32px;
}

.bw-location-card h3 {
  margin-top: 0;
  margin-bottom: 6px;
}

.bw-location-card strong {
  display: block;
  margin-top: 16px;
  color: var(--bw-copper-bright);
  font-size: 20px;
}

.bw-counties {
  padding: 36px;
  text-align: center;
}

.bw-counties h3 {
  margin: 0 0 28px;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: 20px;
}

.bw-counties > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bw-counties a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px;
  background: var(--bw-black-surface);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  color: var(--bw-white-dim);
  font-size: 14px;
  text-align: center;
}

.bw-counties a:hover {
  border-color: rgba(235, 101, 15, 0.55);
  color: var(--bw-copper-bright);
}

/* Final CTA and native footer */
.bw-final-cta__content {
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.bw-final-cta__content .bw-section-title {
  font-size: clamp(34px, 3.5vw, 48px);
}

.bw-benefit-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 34px;
  color: var(--bw-white-soft);
  font-size: 14px;
}

.bw-benefit-row span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.bw-benefit-row i {
  color: var(--bw-copper-bright);
}

.bw-urgency {
  margin-top: 28px !important;
  color: var(--bw-white-dim) !important;
  font-size: 14px !important;
}

.bw-native-footer {
  background: var(--bw-black-deep);
  border-top: 1px solid var(--bw-border);
}

.bw-native-footer__grid {
  display: grid;
  grid-template-columns: 1.25fr 2.35fr;
  gap: 80px;
  padding: 76px 0 70px;
}

.bw-native-footer__brand {
  max-width: 330px;
}

.bw-native-footer__logo {
  display: inline-flex;
  width: 220px;
  margin-bottom: 34px;
}

.bw-native-footer__brand p,
.bw-native-footer__contact,
.bw-native-footer__column a,
.bw-native-footer__bottom {
  color: var(--bw-white-dim);
  font-size: 14px;
  line-height: 1.6;
}

.bw-native-footer__contact {
  display: grid;
  gap: 14px;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.bw-native-footer__contact li,
.bw-native-footer__social,
.bw-native-footer__bottom,
.bw-native-footer__bottom nav {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bw-native-footer__contact i {
  color: var(--bw-copper-bright);
}

.bw-native-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--bw-black-surface);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  color: var(--bw-white-dim);
}

.bw-native-footer__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px;
}

.bw-native-footer__column h3 {
  margin: 0 0 22px;
  color: var(--bw-copper-bright);
  font-family: var(--bw-display);
  font-size: 18px;
}

.bw-native-footer__column ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bw-native-footer__bottom {
  justify-content: space-between;
  padding: 22px 0;
  border-top: 1px solid var(--bw-border);
}

.bw-native-footer__bottom p {
  margin: 0;
}

.bw-native-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
}

.bw-native-footer__bottom a {
  color: var(--bw-white-dim);
  font-size: 13px;
}

.bw-native-footer__bottom a.bw-native-footer__credit {
  color: var(--bw-copper-bright);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.bw-native-footer__bottom a.bw-native-footer__credit:hover,
.bw-native-footer__bottom a.bw-native-footer__credit:focus {
  color: var(--bw-white-soft);
}

/* Legacy buttons/inner page compatibility */
.btn,
.main-btn,
.blog-more-btn a,
.page-left .blog-more-btn a,
.inner-page-content .btn.analyze,
section.footer-form-section input#gform_submit_button_1,
.search-submit,
.gform_button,
a.header-number {
  border-radius: var(--bw-radius) !important;
}

/* Inner/content page dark editorial system */
body:not(.bw-reskin-home) {
  background:
    radial-gradient(circle at 50% 0%, rgba(235, 101, 15, 0.13), transparent 34rem),
    var(--bw-black-deep);
  color: var(--bw-white-muted);
  overflow-x: clip;
  overflow-y: visible;
}

html:has(body:not(.bw-reskin-home)) {
  overflow-x: clip;
  overflow-y: visible;
}

body:not(.bw-reskin-home) #page.site,
body:not(.bw-reskin-home) #main-content,
body:not(.bw-reskin-home) .content-area,
body:not(.bw-reskin-home) .site-content {
  background: transparent;
}

body:not(.bw-reskin-home) section.inner-banner {
  display: flex;
  align-items: flex-end;
  min-height: clamp(320px, 34vw, 470px) !important;
  padding: 68px 0 58px !important;
  background-position: center 32% !important;
  isolation: isolate;
}

body:not(.bw-reskin-home) section.inner-banner::before {
  top: 0;
  height: 100%;
  z-index: -1;
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.48) 38%, rgba(0, 0, 0, 0.24) 72%, rgba(0, 0, 0, 0.58) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.12) 58%, rgba(0, 0, 0, 0.52) 100%);
}

body:not(.bw-reskin-home) .inner-banner-flex {
  align-items: end;
  min-height: 0 !important;
  padding: 0 !important;
}

body:not(.bw-reskin-home) section.inner-banner .rightPart {
  text-align: left;
}

body:not(.bw-reskin-home) .inner-banner .inner-banner-title {
  max-width: 920px;
  margin: 0;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: clamp(46px, 5.1vw, 76px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 54px rgba(0, 0, 0, 0.62);
}

body:not(.bw-reskin-home) .breadcrumb-link {
  padding: 14px 0 !important;
  background: rgba(10, 10, 10, 0.96) !important;
  border-top: 1px solid rgba(235, 101, 15, 0.48);
  border-bottom: 1px solid var(--bw-border-soft);
  color: var(--bw-white-dim) !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body:not(.bw-reskin-home) .breadcrumb-link #breadcrumbs,
body:not(.bw-reskin-home) .breadcrumb-link #breadcrumbs span,
body:not(.bw-reskin-home) .breadcrumb-link #breadcrumbs strong {
  color: var(--bw-white-dim) !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55;
}

body:not(.bw-reskin-home) .breadcrumb-link a {
  color: var(--bw-copper-bright) !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body:not(.bw-reskin-home) .breadcrumb-link a:hover {
  color: var(--bw-white-soft) !important;
}

body:not(.bw-reskin-home) .inner-page-content {
  padding: clamp(58px, 6vw, 92px) 0 clamp(76px, 7vw, 112px) !important;
  background:
    linear-gradient(180deg, rgba(20, 20, 20, 0.96) 0%, rgba(5, 5, 5, 1) 82%),
    var(--bw-black-deep) !important;
  color: var(--bw-white-muted);
}

body:not(.bw-reskin-home).page-template-contact .inner-page-content {
  background:
    linear-gradient(180deg, rgba(20, 20, 20, 0.96) 0%, rgba(5, 5, 5, 1) 82%),
    var(--bw-black-deep) !important;
}

body:not(.bw-reskin-home) .page-detail {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
  gap: clamp(44px, 4.6vw, 76px);
  align-items: start;
}

body:not(.bw-reskin-home) .page-detail .page-left,
body:not(.bw-reskin-home) .page-detail .page-right,
body:not(.bw-reskin-home).page-template-contact .page-detail .page-left,
body:not(.bw-reskin-home).page-template-founder-page .page-detail .page-right {
  width: auto !important;
}

body:not(.bw-reskin-home) .page-left {
  max-width: 850px;
  min-width: 0;
  color: var(--bw-white-muted);
}

body:not(.bw-reskin-home) .page-detail > * {
  min-width: 0;
}

body:not(.bw-reskin-home) .page-left > section[style] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left > section[style] div,
body:not(.bw-reskin-home) .page-left > section[style] span {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left > section[style] > div[style*="overflow: hidden"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 34px !important;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--bw-border-soft);
  border-left: 2px solid var(--bw-copper-bright);
  border-radius: var(--bw-radius);
}

body:not(.bw-reskin-home) .page-left > section[style] > div[style*="overflow: hidden"] > div {
  float: none !important;
}

body:not(.bw-reskin-home) .page-left > section[style] > div[style*="overflow: hidden"] strong {
  display: block;
  margin-bottom: 4px;
  color: var(--bw-white-soft) !important;
}

body:not(.bw-reskin-home) .page-left a[style*="background"] {
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(235, 101, 15, 0.2);
}

body:not(.bw-reskin-home) .page-left table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed;
}

body:not(.bw-reskin-home) .page-left th,
body:not(.bw-reskin-home) .page-left td {
  overflow-wrap: anywhere;
  word-break: normal;
}

body:not(.bw-reskin-home).page-template-contact .page-left {
  max-width: 980px;
  margin-inline: auto;
}

body:not(.bw-reskin-home) .page-detail h1,
body:not(.bw-reskin-home) .page-detail h2,
body:not(.bw-reskin-home) .page-detail h3,
body:not(.bw-reskin-home) .page-detail h4,
body:not(.bw-reskin-home) .page-detail h5,
body:not(.bw-reskin-home) .page-detail h6,
body:not(.bw-reskin-home) .page-detail .inner-heading,
body:not(.bw-reskin-home) .page-detail .inner-heading-1,
body:not(.bw-reskin-home) .page-detail .inner-heading-2,
body:not(.bw-reskin-home) .page-detail .inner-heading-3,
body:not(.bw-reskin-home) .page-detail .inner-heading-4,
body:not(.bw-reskin-home) .page-detail .inner-heading-5,
body:not(.bw-reskin-home) .page-detail .inner-heading-6,
body:not(.bw-reskin-home) .entry-title,
body:not(.bw-reskin-home) .page-title,
body:not(.bw-reskin-home) .accident-report-form h2.gform_title {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-display) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body:not(.bw-reskin-home) .page-detail h1,
body:not(.bw-reskin-home) .page-detail .inner-heading-1,
body:not(.bw-reskin-home) .page-title {
  font-size: clamp(40px, 4.2vw, 58px) !important;
  margin: 0 0 24px !important;
  overflow-wrap: anywhere;
}

body:not(.bw-reskin-home) .page-detail h2,
body:not(.bw-reskin-home) .page-detail .inner-heading-2 {
  font-size: clamp(32px, 3.2vw, 44px) !important;
  margin: 52px 0 18px !important;
}

body:not(.bw-reskin-home) .page-detail h3,
body:not(.bw-reskin-home) .page-detail .inner-heading-3 {
  font-size: clamp(26px, 2.4vw, 34px) !important;
  margin: 40px 0 14px !important;
}

body:not(.bw-reskin-home) .page-detail h4,
body:not(.bw-reskin-home) .page-detail .inner-heading-4 {
  font-size: clamp(22px, 2vw, 28px) !important;
}

body:not(.bw-reskin-home) .page-detail h1:first-child,
body:not(.bw-reskin-home) .page-detail h2:first-child,
body:not(.bw-reskin-home) .page-detail h3:first-child {
  margin-top: 0 !important;
}

body:not(.bw-reskin-home) .page-left p,
body:not(.bw-reskin-home) .page-left li,
body:not(.bw-reskin-home) .page-left ol li,
body:not(.bw-reskin-home) .page-left ul li,
body:not(.bw-reskin-home) .page-left td,
body:not(.bw-reskin-home) .page-left th,
body:not(.bw-reskin-home) .entry-content,
body:not(.bw-reskin-home) .archive-description,
body:not(.bw-reskin-home) .page-detail .gform_description {
  color: var(--bw-white-muted) !important;
  font-family: var(--bw-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

body:not(.bw-reskin-home) .page-left p {
  margin: 0 0 22px !important;
}

body.page-template-attorney-inner .page-left section[style] h1 + p br,
body.page-template-founder-page .page-left section[style] h1 + p br {
  display: none !important;
}

body.page-template-attorney-inner .page-left section[style] h1 + p a,
body.page-template-founder-page .page-left section[style] h1 + p a {
  white-space: nowrap;
}

body:not(.bw-reskin-home) .page-left span,
body:not(.bw-reskin-home) .page-left strong,
body:not(.bw-reskin-home) .page-left b,
body:not(.bw-reskin-home) .page-left em,
body:not(.bw-reskin-home) .page-left i:not(.fa):not(.fas):not(.fa-solid) {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left strong,
body:not(.bw-reskin-home) .page-left b {
  color: var(--bw-white-soft) !important;
  font-weight: 700 !important;
}

body:not(.bw-reskin-home) .inner-content .page-left a,
body:not(.bw-reskin-home) .page-left a {
  color: var(--bw-copper-bright) !important;
  font-weight: 650;
  text-decoration-color: rgba(255, 117, 26, 0.38);
  text-underline-offset: 0.22em;
}

body:not(.bw-reskin-home) .inner-content .page-left a:hover,
body:not(.bw-reskin-home) .page-left a:hover {
  color: var(--bw-white-soft) !important;
  text-decoration: underline;
}

body:not(.bw-reskin-home) .inner-content .page-left a[style*="background"],
body:not(.bw-reskin-home) .page-left a[style*="background"],
body:not(.bw-reskin-home) .inner-content .page-left a[style*="background"]:hover,
body:not(.bw-reskin-home) .page-left a[style*="background"]:hover {
  color: #fff !important;
  text-decoration: none !important;
}

body:not(.bw-reskin-home) .page-left ul,
body:not(.bw-reskin-home) .page-left ol {
  margin: 22px 0 30px !important;
}

body:not(.bw-reskin-home) .page-detail .page-left ul li {
  margin: 10px 0 !important;
  padding-left: 24px !important;
}

body:not(.bw-reskin-home) .page-detail .page-left ul li::before {
  top: 13px !important;
  width: 7px !important;
  height: 7px !important;
  background: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-detail .page-left blockquote,
body:not(.bw-reskin-home) .toc-main {
  width: 100%;
  margin: 34px 0;
  padding: 24px 28px;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--bw-border-soft) !important;
  border-left: 3px solid var(--bw-copper-bright) !important;
  color: var(--bw-white-muted) !important;
  border-radius: var(--bw-radius);
}

body:not(.bw-reskin-home) .toc-main,
body:not(.bw-reskin-home) .toc-main a,
body:not(.bw-reskin-home) .toc-main li {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left article {
  margin-bottom: 42px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--bw-border-soft);
}

body:not(.bw-reskin-home) .blog_bg_img img,
body:not(.bw-reskin-home) .post-thumbnail img {
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  filter: saturate(0.86) contrast(1.03);
}

body:not(.bw-reskin-home) .entry-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 10px 14px;
  background: rgba(235, 101, 15, 0.08);
  border: 1px solid rgba(235, 101, 15, 0.38);
  border-radius: var(--bw-radius);
  color: var(--bw-copper-bright);
}

body:not(.bw-reskin-home) .blog h2.entry-title a,
body:not(.bw-reskin-home) .archive h2.entry-title a,
body:not(.bw-reskin-home) .category h2.entry-title a,
body:not(.bw-reskin-home) .search h2.entry-title a {
  color: var(--bw-white-soft) !important;
  text-decoration: none;
}

body:not(.bw-reskin-home) .blog h2.entry-title a:hover,
body:not(.bw-reskin-home) .archive h2.entry-title a:hover,
body:not(.bw-reskin-home) .category h2.entry-title a:hover,
body:not(.bw-reskin-home) .search h2.entry-title a:hover {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-left .blog-more-btn a,
body:not(.bw-reskin-home) .inner-page-content .btn.analyze,
body:not(.bw-reskin-home) .search-no-results .page-left .search-form input.search-submit,
body:not(.bw-reskin-home) input[type="submit"].gform_button,
body:not(.bw-reskin-home) .gform_button,
body:not(.bw-reskin-home) .btn,
body:not(.bw-reskin-home) .main-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 24px !important;
  background: var(--bw-copper-gradient) !important;
  border: 1px solid var(--bw-copper-bright) !important;
  border-radius: var(--bw-radius) !important;
  color: #fff !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  line-height: 1.1 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 18px 34px rgba(235, 101, 15, 0.18);
}

body:not(.bw-reskin-home) .page-left .blog-more-btn a:hover,
body:not(.bw-reskin-home) .inner-page-content .btn.analyze:hover,
body:not(.bw-reskin-home) .gform_button:hover,
body:not(.bw-reskin-home) .btn:hover,
body:not(.bw-reskin-home) .main-btn:hover {
  background: transparent !important;
  color: var(--bw-copper-bright) !important;
  transform: translateY(-1px);
}

body:not(.bw-reskin-home) .page-right {
  position: relative;
  min-width: 0;
  z-index: 1701;
}

body:not(.bw-reskin-home) .pra.com-mar-bg,
body:not(.bw-reskin-home) .page-right .widget,
body:not(.bw-reskin-home) .case-widget,
body:not(.bw-reskin-home) section.settlement-sedebar-slider,
body:not(.bw-reskin-home) .sidebar-btn-box,
body:not(.bw-reskin-home) div#gform_wrapper_3,
body:not(.bw-reskin-home) section.founder-sidebar {
  overflow: hidden;
  background: linear-gradient(145deg, rgba(23, 23, 23, 0.98), rgba(10, 10, 10, 0.98)) !important;
  border: 1px solid var(--bw-border) !important;
  border-radius: var(--bw-radius);
  color: var(--bw-white-muted) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

body:not(.bw-reskin-home) .pra.com-mar-bg {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
}

body:not(.bw-reskin-home) .page-right .widget {
  margin-bottom: 28px;
}

body:not(.bw-reskin-home) .page-detail .com-mar-bg h2,
body:not(.bw-reskin-home) .page-right .widget-title,
body:not(.bw-reskin-home) .page-right h2,
body:not(.bw-reskin-home) .sidebar-btn-box h3,
body:not(.bw-reskin-home) .page-right .case-widget-heading {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: rgba(235, 101, 15, 0.12) !important;
  border-bottom: 1px solid rgba(235, 101, 15, 0.32);
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-display) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body:not(.bw-reskin-home) .page-right ul,
body:not(.bw-reskin-home) .page-right form.search-form {
  margin: 0;
  padding: 8px;
  background: transparent !important;
}

body:not(.bw-reskin-home) .page-right ul li {
  border-bottom: 1px solid var(--bw-border-soft) !important;
  color: var(--bw-white-muted) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body:not(.bw-reskin-home) .page-right ul li:last-child {
  border-bottom: 0 !important;
}

body:not(.bw-reskin-home) .page-right ul li a {
  padding: 13px 38px 13px 31px !important;
  color: var(--bw-white-muted) !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body:not(.bw-reskin-home) .page-right ul li a:hover,
body:not(.bw-reskin-home) .page-right ul li.current-menu-item > a,
body:not(.bw-reskin-home) .page-right ul li.current-menu-ancestor > a,
body:not(.bw-reskin-home) .page-right ul li.current-cat > a,
body:not(.bw-reskin-home) .page-right ul li a[aria-current="page"] {
  color: var(--bw-copper-bright) !important;
  background: rgba(235, 101, 15, 0.08);
}

body:not(.bw-reskin-home) .page-right ul li a::before,
body:not(.bw-reskin-home) .page-right ul.sub-menu li a::before {
  top: 22px !important;
  left: 13px !important;
  width: 6px !important;
  height: 6px !important;
  background: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) section.founder-sidebar .founder-expertise .expertise-content ul {
  padding: 0 !important;
}

body:not(.bw-reskin-home) section.founder-sidebar .founder-expertise .expertise-content li {
  min-height: 44px;
  margin: 0 !important;
  padding: 13px 12px 13px 34px !important;
  color: var(--bw-white-muted) !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body:not(.bw-reskin-home) section.founder-sidebar .founder-expertise .expertise-content li::before {
  top: 19px !important;
  left: 13px !important;
  width: 7px !important;
  height: 7px !important;
  background: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) section.founder-sidebar .founder-expertise .expertise-content li a {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

body:not(.bw-reskin-home) section.founder-sidebar .founder-expertise .expertise-content li a::before {
  display: none !important;
}

body:not(.bw-reskin-home) section.founder-sidebar .founder-expertise .expertise-content li a:hover {
  color: var(--bw-copper-bright) !important;
  background: transparent !important;
}

body:not(.bw-reskin-home) .page-right i.fa-angle-down {
  top: 10px;
  right: 10px;
  background: rgba(235, 101, 15, 0.18);
  border: 1px solid rgba(235, 101, 15, 0.42);
  color: var(--bw-copper-bright);
}

body:not(.bw-reskin-home) .page-right input,
body:not(.bw-reskin-home) .page-right textarea,
body:not(.bw-reskin-home) .page-right select,
body:not(.bw-reskin-home) .page-left input,
body:not(.bw-reskin-home) .page-left textarea,
body:not(.bw-reskin-home) .page-left select,
body:not(.bw-reskin-home) .gform_wrapper input,
body:not(.bw-reskin-home) .gform_wrapper textarea,
body:not(.bw-reskin-home) .gform_wrapper select {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--bw-border-soft) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-body) !important;
}

body:not(.bw-reskin-home) .page-right input::placeholder,
body:not(.bw-reskin-home) .page-right textarea::placeholder,
body:not(.bw-reskin-home) .page-left input::placeholder,
body:not(.bw-reskin-home) .page-left textarea::placeholder,
body:not(.bw-reskin-home) .gform_wrapper input::placeholder,
body:not(.bw-reskin-home) .gform_wrapper textarea::placeholder {
  color: rgba(217, 211, 205, 0.68) !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3 input:not([type="submit"]),
body:not(.bw-reskin-home) div#gform_wrapper_3 textarea,
body:not(.bw-reskin-home) div#gform_wrapper_3 select,
body:not(.bw-reskin-home) div#gform_wrapper_4 input:not([type="submit"]),
body:not(.bw-reskin-home) div#gform_wrapper_4 textarea,
body:not(.bw-reskin-home) div#gform_wrapper_4 select {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom-color: rgba(217, 211, 205, 0.74) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-soft) !important;
  caret-color: var(--bw-copper-bright) !important;
  font-family: var(--bw-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3 input:not([type="submit"]):focus,
body:not(.bw-reskin-home) div#gform_wrapper_3 textarea:focus,
body:not(.bw-reskin-home) div#gform_wrapper_3 select:focus,
body:not(.bw-reskin-home) div#gform_wrapper_4 input:not([type="submit"]):focus,
body:not(.bw-reskin-home) div#gform_wrapper_4 textarea:focus,
body:not(.bw-reskin-home) div#gform_wrapper_4 select:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 117, 26, 0.74) !important;
  box-shadow: 0 0 0 3px rgba(235, 101, 15, 0.16) !important;
  outline: 0 !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3 input::placeholder,
body:not(.bw-reskin-home) div#gform_wrapper_3 textarea::placeholder,
body:not(.bw-reskin-home) div#gform_wrapper_4 input::placeholder,
body:not(.bw-reskin-home) div#gform_wrapper_4 textarea::placeholder {
  color: rgba(250, 250, 250, 0.7) !important;
  font-family: var(--bw-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3 input::-webkit-input-placeholder,
body:not(.bw-reskin-home) div#gform_wrapper_3 textarea::-webkit-input-placeholder,
body:not(.bw-reskin-home) div#gform_wrapper_4 input::-webkit-input-placeholder,
body:not(.bw-reskin-home) div#gform_wrapper_4 textarea::-webkit-input-placeholder {
  color: rgba(250, 250, 250, 0.7) !important;
  opacity: 1 !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3 .gfield_label,
body:not(.bw-reskin-home) div#gform_wrapper_3 .gform-field-label,
body:not(.bw-reskin-home) div#gform_wrapper_4 .gfield_label,
body:not(.bw-reskin-home) div#gform_wrapper_4 .gform-field-label {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3 .gfield_required,
body:not(.bw-reskin-home) div#gform_wrapper_3 .ginput_container::after,
body:not(.bw-reskin-home) div#gform_wrapper_4 .gfield_required,
body:not(.bw-reskin-home) div#gform_wrapper_4 .ginput_container::after {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) label,
body:not(.bw-reskin-home) .gfield_label,
body:not(.bw-reskin-home) .gfield_checkbox .gchoice label,
body:not(.bw-reskin-home) .gfield a,
body:not(.bw-reskin-home) .gform-field-label,
body:not(.bw-reskin-home) .gfield_description {
  color: var(--bw-white-muted) !important;
  font-family: var(--bw-body) !important;
}

body:not(.bw-reskin-home) .gform_required_legend,
body:not(.bw-reskin-home) .required-main,
body:not(.bw-reskin-home) .validation_message {
  color: #ff9a5a !important;
}

body:not(.bw-reskin-home) div#gform_wrapper_3,
body:not(.bw-reskin-home) div#gform_wrapper_4 {
  padding: 24px;
}

body:not(.bw-reskin-home) div#gform_wrapper_4 {
  background: linear-gradient(145deg, rgba(23, 23, 23, 0.98), rgba(10, 10, 10, 0.98)) !important;
  border: 1px solid var(--bw-border) !important;
  border-radius: var(--bw-radius);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
}

body:not(.bw-reskin-home) .sment-slider-inner-content,
body:not(.bw-reskin-home) .case-widget-sidebar,
body:not(.bw-reskin-home) .sidebar-btn-box {
  padding: 22px !important;
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .settlement-logo {
  padding: 22px;
  background: #050505;
  border-bottom: 1px solid var(--bw-border-soft);
}

body:not(.bw-reskin-home) .sment-slider-inner-content p,
body:not(.bw-reskin-home) .sment-slider-inner-content .settlement-heading,
body:not(.bw-reskin-home) .sment-slider-inner-content h4,
body:not(.bw-reskin-home) .case-widget,
body:not(.bw-reskin-home) .case-widget-content,
body:not(.bw-reskin-home) .case-widget-heading,
body:not(.bw-reskin-home) .case-widget-sidebar p,
body:not(.bw-reskin-home) .sidebar-btn-box h3 {
  color: var(--bw-white-soft) !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater ul.slick-dots,
body:not(.bw-reskin-home) .page-right section.settlement-sedebar-slider ul.slick-dots {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 0 4px !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  line-height: 1;
  text-align: left;
  transform: none !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater ul.slick-dots li,
body:not(.bw-reskin-home) .page-right section.settlement-sedebar-slider ul.slick-dots li {
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 1 !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater ul.slick-dots li button,
body:not(.bw-reskin-home) .page-right section.settlement-sedebar-slider ul.slick-dots li button {
  position: relative;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  line-height: 1 !important;
  background: transparent !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater ul.slick-dots li button::before,
body:not(.bw-reskin-home) .page-right section.settlement-sedebar-slider ul.slick-dots li button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26) !important;
  color: transparent !important;
  opacity: 1 !important;
  transform: none !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater ul.slick-dots li.slick-active button::before,
body:not(.bw-reskin-home) .page-right section.settlement-sedebar-slider ul.slick-dots li.slick-active button::before {
  background: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-right .settlement-repeater,
body:not(.bw-reskin-home) .page-right .slick-slider,
body:not(.bw-reskin-home) .page-right .slick-list {
  max-width: 100%;
  overflow: hidden !important;
}

body:not(.bw-reskin-home) .page-right .settlement-slider {
  min-width: 0;
  max-width: 100%;
}

body:not(.bw-reskin-home) .inner-page-top-attorney-content,
body:not(.bw-reskin-home) .page-detail .our-attorney-box,
body:not(.bw-reskin-home) .question-answer-box-inner,
body:not(.bw-reskin-home) .related-page {
  background: linear-gradient(145deg, rgba(23, 23, 23, 0.98), rgba(10, 10, 10, 0.98)) !important;
  border: 1px solid var(--bw-border-soft) !important;
  border-radius: var(--bw-radius);
  color: var(--bw-white-muted) !important;
  box-shadow: none !important;
}

body:not(.bw-reskin-home) .inner-page-top-attorney-content {
  margin-bottom: 42px;
  padding: 24px;
}

body:not(.bw-reskin-home) .inner-page-top-attorney-content hr {
  border: 0;
  border-top: 1px solid var(--bw-border-soft);
  margin: 28px 0 0;
}

body:not(.bw-reskin-home) .inner-page-top-attorney-content .top-attorney-text p {
  color: var(--bw-white-dim) !important;
}

body:not(.bw-reskin-home) .link-box,
body:not(.bw-reskin-home) .link-box a,
body:not(.bw-reskin-home) .attorney-box-detial p {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .attorney-box-detial .attorney_detail a {
  color: #fff !important;
}

body:not(.bw-reskin-home) .our-attorney-box .attorney-box-img--justin {
  align-self: flex-start;
  background: transparent;
  border: 0;
  overflow: visible;
  padding: 0;
}

body:not(.bw-reskin-home) .our-attorney-box .attorney-box-img--justin img {
  border: 1px solid #ccc !important;
  display: block;
  height: auto !important;
  max-width: 100% !important;
  padding: 10px !important;
  transform: none;
  width: 100% !important;
}

body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--balanced {
  align-items: center;
  align-self: flex-start;
  aspect-ratio: 1 / 1;
  background: #fff;
  border: 1px solid #ccc;
  display: flex;
  justify-content: center;
  overflow: visible;
  padding: 10px;
}

body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--balanced img {
  border: 0 !important;
  display: block;
  flex: 0 0 auto;
  height: auto !important;
  margin: 0 auto !important;
  max-width: none !important;
  padding: 0 !important;
  transform: none;
  width: 96% !important;
}

body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--tabitha {
  aspect-ratio: auto;
  background: transparent;
  border: 0;
  display: block;
  overflow: visible;
  padding: 0;
}

body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--tabitha img {
  background: #fff;
  border: 1px solid #ccc !important;
  display: block;
  height: auto !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding: 10px !important;
  width: 100% !important;
}

body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--justin.attorney-box-img--balanced,
body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--tabitha.attorney-box-img--balanced {
  aspect-ratio: auto;
  background: transparent;
  border: 0;
  display: block;
  overflow: visible;
  padding: 0;
}

body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--justin.attorney-box-img--balanced img,
body:not(.bw-reskin-home) .attorney-main-page .our-attorney-box .attorney-box-img--tabitha.attorney-box-img--balanced img {
  background: transparent !important;
  border: 2px solid #e8e8e8 !important;
  box-sizing: border-box;
  display: block;
  height: auto !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding: 10px !important;
  transform: none;
  width: 100% !important;
}

body:not(.bw-reskin-home) .attorney-main-page .our-team-section a.btn.experience_btn {
  text-align: center !important;
}

body:not(.bw-reskin-home) .attorney-main-page .our-team-section a.btn.experience_btn::after {
  content: none !important;
  display: none !important;
}

body:not(.bw-reskin-home) .question-box h4 {
  color: var(--bw-white-soft) !important;
}

body:not(.bw-reskin-home) .question-answer-box-inner.active .faq_question.question-box {
  background: rgba(235, 101, 15, 0.16) !important;
}

body:not(.bw-reskin-home) .faq_question.question-box {
  border-bottom: 1px solid var(--bw-border-soft);
}

body:not(.bw-reskin-home) .answer-box.faq_answer.faq_answer_container {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) span.accordion-button-icon.fa.fa-plus,
body:not(.bw-reskin-home) span.accordion-button-icon.fa.fa-minus {
  background: rgba(235, 101, 15, 0.18) !important;
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) section.related-pages {
  padding: clamp(64px, 6vw, 92px) 0;
  background: #080808 !important;
  border-top: 1px solid var(--bw-border-soft);
  border-bottom: 1px solid var(--bw-border-soft);
}

body:not(.bw-reskin-home) .related-pages::before {
  display: none;
}

body:not(.bw-reskin-home) .related-pages-title .inner-heading,
body:not(.bw-reskin-home) .related-slider-post-main .inner-heading,
body:not(.bw-reskin-home) .local-resources-title .inner-heading {
  color: var(--bw-white-soft) !important;
}

body:not(.bw-reskin-home) .related-page-content,
body:not(.bw-reskin-home) .related-slider-post-main .related-page-content {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .pages-inner-title,
body:not(.bw-reskin-home) .related-page .pages-inner-title {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-display) !important;
}

body:not(.bw-reskin-home) .related-page:hover .pages-inner-title,
body:not(.bw-reskin-home) .related-page:hover .related-link h2 {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .post-meta-article,
body:not(.bw-reskin-home) .post-meta-article .byline span.author.vcard a,
body:not(.bw-reskin-home) .post-meta-article a.c-link,
body:not(.bw-reskin-home) .post-meta-article span.c-link {
  color: var(--bw-white-dim) !important;
}

body:not(.bw-reskin-home) .related-slider-post-main.articles-posts {
  background: #0c0c0c !important;
}

body:not(.bw-reskin-home) .local-resources-section {
  background: #050505 !important;
}

body:not(.bw-reskin-home) .local-resources-section .local-resources-flex::before {
  background: linear-gradient(145deg, rgba(23, 23, 23, 0.98), rgba(10, 10, 10, 0.98)) !important;
  border: 1px solid var(--bw-border) !important;
}

body:not(.bw-reskin-home) .tab-link {
  border-color: var(--bw-border) !important;
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .tab-link.active,
body:not(.bw-reskin-home) .tabs-navigation a:hover {
  background: rgba(235, 101, 15, 0.12) !important;
  color: var(--bw-copper-bright) !important;
  border-color: rgba(235, 101, 15, 0.44) !important;
}

body:not(.bw-reskin-home) .navigation.pagination .page-numbers {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(235, 101, 15, 0.42);
  color: var(--bw-white-muted);
  border-radius: var(--bw-radius);
}

body:not(.bw-reskin-home) .navigation.pagination .page-numbers:hover,
body:not(.bw-reskin-home) .blog-pagination .page-numbers.current {
  background: #8f3a13 !important;
  color: #fff !important;
}

body:not(.bw-reskin-home) #pojo-a11y-toolbar,
body:not(.bw-reskin-home) #open-popup-link {
  z-index: 1600;
}

body:not(.bw-reskin-home) #apexchat_video_greet_invitation_wrapper,
body:not(.bw-reskin-home) #apexchat_video_greet_invitation_frame {
  z-index: 1200 !important;
}

/* Stage 0 fixed-layer governance and resources route */
body:not(.bw-menu-open) .bootom-fix-bar {
  z-index: 1800 !important;
}

body.bw-menu-open::before {
  content: "";
  position: fixed;
  inset: 105px 0 0;
  z-index: 2000;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(3px);
}

.bw-resources-page {
  background:
    radial-gradient(circle at 70% 10%, rgba(235, 101, 15, 0.12), transparent 30rem),
    var(--bw-black-deep);
  color: var(--bw-white-muted);
}

.bw-resources-hero {
  padding: clamp(72px, 9vw, 132px) 0 clamp(48px, 7vw, 86px);
  border-bottom: 1px solid rgba(235, 101, 15, 0.28);
}

.bw-resources-hero h1 {
  margin: 12px 0 18px;
  max-width: 780px;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: clamp(54px, 8vw, 100px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.bw-resources-hero p:not(.bw-label) {
  max-width: 720px;
  margin: 0;
  color: var(--bw-white-muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.bw-resources-grid-section {
  padding: clamp(56px, 8vw, 104px) 0 clamp(80px, 10vw, 128px);
}

.bw-resources-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bw-resource-card {
  display: grid;
  min-height: 280px;
  align-content: start;
  gap: 14px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  color: var(--bw-white-muted);
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.bw-resource-card:hover,
.bw-resource-card:focus-visible {
  border-color: rgba(235, 101, 15, 0.62);
  background: linear-gradient(145deg, rgba(235, 101, 15, 0.12), rgba(255, 255, 255, 0.03));
  transform: translateY(-2px);
  outline: none;
}

.bw-resource-card__icon {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(235, 101, 15, 0.35);
  border-radius: var(--bw-radius-sm);
  background: rgba(255, 255, 255, 0.05);
  color: var(--bw-copper-bright);
  font-size: 20px;
}

.bw-resource-card__label {
  color: var(--bw-copper-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bw-resource-card strong {
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.08;
}

.bw-resource-card span:not(.bw-resource-card__icon):not(.bw-resource-card__label) {
  color: var(--bw-white-dim);
  font-size: 15px;
  line-height: 1.62;
}

.bw-resource-card em {
  align-self: end;
  margin-top: 14px;
  color: var(--bw-copper-bright);
  font-style: normal;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Settlement estimator */
body.bw-reskin-estimator {
  background:
    radial-gradient(circle at 70% 18%, rgba(235, 101, 15, 0.14), transparent 32rem),
    var(--bw-black-deep);
}

body.bw-reskin-estimator #page.site {
  background: transparent;
}

.bw-estimator-page {
  position: relative;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.3), rgba(5, 5, 5, 1) 74%),
    var(--bw-black-deep);
  color: var(--bw-white-soft);
}

.bw-estimator-hero {
  padding: 92px 0 56px;
  border-bottom: 1px solid var(--bw-border-soft);
}

.bw-estimator-hero__inner {
  max-width: 880px;
}

.bw-estimator-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 34px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.4;
}

.bw-estimator-breadcrumb a {
  color: var(--bw-white-muted);
}

.bw-estimator-breadcrumb a:hover {
  color: var(--bw-copper-bright);
}

.bw-estimator-hero h1 {
  max-width: 720px;
  margin: 12px 0 20px;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: clamp(54px, 8vw, 96px);
  font-weight: 600;
  line-height: 0.94;
}

.bw-estimator-hero__lede {
  max-width: 690px;
  margin: 0;
  color: var(--bw-white-muted);
  font-size: 19px;
  line-height: 1.65;
}

.bw-estimator-hero__lede span {
  display: block;
}

.bw-estimator-hero__disclaimer {
  margin-top: 8px;
  max-width: 650px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86em;
  font-style: italic;
  line-height: 1.55;
}

.bw-estimator-shell {
  padding: 72px 0 112px;
}

.bw-estimator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 38px;
  align-items: start;
}

.bw-estimator-card,
.bw-estimator-note {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background:
    linear-gradient(145deg, rgba(27, 27, 27, 0.95), rgba(9, 9, 9, 0.98)),
    var(--bw-black-elevated);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
}

.bw-estimator-card::before,
.bw-estimator-note--copper::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: var(--bw-copper-gradient);
  content: "";
}

.bw-estimator-card {
  min-height: 650px;
  padding: 34px;
}

.bw-estimator-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 44px;
}

.bw-estimator-progress span {
  display: grid;
  justify-items: center;
  gap: 9px;
  color: var(--bw-white-dim);
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
}

.bw-estimator-progress b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border: 1px solid var(--bw-border);
  border-radius: 999px;
  background: #252525;
  color: var(--bw-white-dim);
  font-size: 12px;
  font-weight: 800;
}

.bw-estimator-progress .is-complete b,
.bw-estimator-progress .is-active b {
  border-color: rgba(235, 101, 15, 0.78);
  background: var(--bw-copper);
  color: var(--bw-white-soft);
}

.bw-estimator-progress .is-active b {
  box-shadow: 0 0 0 5px rgba(235, 101, 15, 0.2);
}

.bw-estimator-step {
  min-height: 400px;
}

.bw-estimator-step__header {
  max-width: 660px;
  margin-bottom: 26px;
}

.bw-estimator-step__header h2 {
  margin: 8px 0 0;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 600;
  line-height: 1;
}

.bw-estimator-options {
  display: grid;
  gap: 12px;
}

.bw-estimator-options--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bw-estimator-option,
.bw-estimator-check {
  display: flex;
  position: relative;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 18px;
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--bw-white-muted);
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bw-estimator-option:hover,
.bw-estimator-check:hover {
  border-color: rgba(235, 101, 15, 0.58);
  background: rgba(235, 101, 15, 0.08);
  color: var(--bw-white-soft);
  transform: translateY(-1px);
}

.bw-estimator-option input,
.bw-estimator-check input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.bw-estimator-option:has(input:checked),
.bw-estimator-check:has(input:checked),
.bw-estimator-option.is-selected,
.bw-estimator-check.is-selected {
  border-color: rgba(235, 101, 15, 0.82);
  background: rgba(235, 101, 15, 0.12);
  box-shadow: inset 0 0 0 1px rgba(235, 101, 15, 0.2);
  color: var(--bw-white-soft);
}

.bw-estimator-option > span:first-of-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.05);
  color: var(--bw-copper-bright);
}

.bw-estimator-option strong,
.bw-estimator-check span {
  display: block;
  color: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.bw-estimator-option small {
  display: block;
  margin-top: 4px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.45;
}

.bw-estimator-result {
  padding: 34px;
  border: 1px solid rgba(235, 101, 15, 0.28);
  border-radius: var(--bw-radius);
  background:
    radial-gradient(circle at 50% 0%, rgba(235, 101, 15, 0.15), transparent 18rem),
    rgba(0, 0, 0, 0.22);
  text-align: center;
}

.bw-estimator-result span {
  display: block;
  color: var(--bw-white-dim);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.bw-estimator-result strong {
  display: block;
  margin: 14px 0 16px;
  color: var(--bw-copper-bright);
  font-family: var(--bw-display);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 600;
  line-height: 1;
}

.bw-estimator-result p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--bw-white-dim);
  font-size: 14px;
  line-height: 1.6;
}

.bw-estimator-cta {
  display: grid;
  grid-template-columns: minmax(284px, 1.1fr) minmax(252px, 1fr) minmax(148px, 0.6fr);
  gap: 12px;
  margin-top: 26px;
}

.bw-estimator-card [hidden] {
  display: none !important;
}

.bw-estimator-cta .bw-button {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) 18px;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 0 16px;
  column-gap: 8px;
  font-size: 13px;
  letter-spacing: 0.07em;
  justify-items: center;
  overflow: hidden;
}

.bw-estimator-cta .bw-button:first-child::before,
.bw-estimator-cta .bw-button:not(:first-child)::after {
  width: 18px;
  height: 1px;
  content: "";
}

.bw-estimator-cta .bw-button:first-child::before {
  grid-column: 1;
}

.bw-estimator-cta .bw-button:first-child {
  grid-template-columns: minmax(0, 1fr) 18px;
}

.bw-estimator-cta .bw-button:first-child::before {
  content: none;
}

.bw-estimator-cta .bw-button:not(:first-child)::after {
  grid-column: 3;
}

.bw-estimator-cta .bw-button__icon {
  grid-column: 1;
  justify-self: center;
  width: 18px;
}

.bw-estimator-cta .bw-button__label {
  grid-column: 2;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bw-estimator-cta .bw-button:first-child .bw-button__label {
  grid-column: 1;
}

.bw-estimator-cta .bw-button__arrow {
  grid-column: 3;
  justify-self: center;
  width: 18px;
  margin-left: 0;
}

.bw-estimator-cta .bw-button:first-child .bw-button__arrow {
  grid-column: 2;
}

.bw-estimator-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 34px;
}

.bw-estimator-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.04);
  color: var(--bw-white-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.bw-estimator-nav--next {
  margin-left: auto;
  border-color: var(--bw-copper);
  background: var(--bw-copper);
}

.bw-estimator-nav:hover {
  border-color: var(--bw-copper-bright);
  background: rgba(235, 101, 15, 0.14);
}

.bw-estimator-aside {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 130px;
}

.bw-estimator-note {
  padding: 28px;
}

.bw-estimator-note > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.05);
  color: var(--bw-copper-bright);
}

.bw-estimator-note h2 {
  margin: 0 0 12px;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.bw-estimator-note p {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 14px;
  line-height: 1.65;
}

.bw-estimator-note a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: var(--bw-copper-bright);
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 1100px) {
  .bw-estimator-grid {
    grid-template-columns: 1fr;
  }

  .bw-estimator-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bw-estimator-hero {
    padding: 64px 0 42px;
  }

  .bw-estimator-hero h1 {
    font-size: clamp(44px, 15vw, 62px);
  }

  .bw-estimator-hero__lede {
    font-size: 16px;
  }

  .bw-estimator-shell {
    padding: 44px 0 86px;
  }

  .bw-estimator-card {
    min-height: auto;
    padding: 24px;
  }

  .bw-estimator-progress {
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    margin-bottom: 30px;
  }

  .bw-estimator-progress span {
    font-size: 9px;
  }

  .bw-estimator-progress b {
    width: 28px;
    height: 28px;
  }

  .bw-estimator-step {
    min-height: 0;
  }

  .bw-estimator-options--grid,
  .bw-estimator-aside {
    grid-template-columns: 1fr;
  }

  .bw-estimator-cta {
    grid-template-columns: 1fr;
  }

  .bw-estimator-result {
    padding: 26px 18px;
  }

  .bw-estimator-result strong {
    font-size: clamp(34px, 12vw, 48px);
  }

  .bw-estimator-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .bw-estimator-nav {
    width: 100%;
  }
}

/* Robust case evaluator */
.bw-estimator-card--robust {
  min-height: 760px;
}

.bw-estimator-card--robust .bw-estimator-progress em {
  display: block;
  font-style: normal;
}

.bw-estimator-step__header p:not(.bw-label) {
  max-width: 690px;
  margin: 10px 0 0;
  color: var(--bw-white-dim);
  font-size: 15px;
  line-height: 1.65;
}

.bw-estimator-options--case {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bw-estimator-options--severity {
  max-width: 760px;
}

.bw-estimator-options--chips,
.bw-estimator-options--impact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bw-estimator-options--split,
.bw-estimator-options--state,
.bw-estimator-options--fault {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bw-estimator-options--state,
.bw-estimator-options--fault {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bw-estimator-options--dependents {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bw-estimator-options--dependents .bw-estimator-check {
  justify-content: center;
  width: 50px;
  min-height: 50px;
  padding: 0;
}

.bw-estimator-option > span:last-child,
.bw-estimator-check > span {
  min-width: 0;
}

.bw-estimator-option > span:last-child strong,
.bw-estimator-check strong {
  display: block;
}

.bw-estimator-option > span:last-child small,
.bw-estimator-check small {
  display: block;
  margin-top: 4px;
  color: var(--bw-white-dim);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.bw-estimator-check > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  line-height: 1.35;
}

.bw-estimator-options--impact .bw-estimator-check > span,
.bw-estimator-options--fault .bw-estimator-check > span {
  display: block;
}

.bw-estimator-options--impact .bw-estimator-check i {
  margin-right: 10px;
  color: var(--bw-copper-bright);
}

.bw-estimator-options--chips .bw-estimator-check i {
  color: var(--bw-copper-bright);
}

.bw-severity-meter {
  display: inline-grid !important;
  width: 22px !important;
  height: auto !important;
  flex: 0 0 auto;
  grid-template-rows: repeat(4, 9px);
  gap: 3px;
  border-radius: 0 !important;
  background: transparent !important;
}

.bw-severity-meter i {
  display: block;
  width: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.bw-estimator-option--severity[data-severity="minor"] .bw-severity-meter i:nth-child(-n + 1),
.bw-estimator-option--severity[data-severity="moderate"] .bw-severity-meter i:nth-child(-n + 2),
.bw-estimator-option--severity[data-severity="serious"] .bw-severity-meter i:nth-child(-n + 3),
.bw-estimator-option--severity[data-severity="severe"] .bw-severity-meter i:nth-child(-n + 4) {
  background: var(--bw-copper-bright);
}

.bw-estimator-fields {
  display: grid;
  gap: 18px;
}

.bw-estimator-money,
.bw-estimator-panel,
.bw-estimator-result-card,
.bw-estimator-disclaimer,
.bw-estimator-warning {
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.035);
}

.bw-estimator-money,
.bw-estimator-panel {
  padding: 22px;
}

.bw-estimator-money label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  color: var(--bw-white-soft);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.bw-estimator-money label small {
  color: var(--bw-white-dim);
  font-size: 12px;
  font-weight: 600;
}

.bw-estimator-money label strong {
  color: var(--bw-copper-bright);
  font-size: 20px;
  white-space: nowrap;
}

.bw-estimator-money input[type="range"] {
  width: 100%;
  accent-color: var(--bw-copper);
}

.bw-estimator-money input[type="number"] {
  width: 160px;
  max-width: 100%;
  min-height: 42px;
  margin-top: 12px;
  padding: 0 12px;
  border: 1px solid rgba(235, 101, 15, 0.4);
  border-radius: var(--bw-radius);
  background: rgba(0, 0, 0, 0.26);
  color: var(--bw-white-soft);
  font-size: 15px;
  font-weight: 700;
}

.bw-estimator-money input[type="number"]:focus {
  outline: 2px solid rgba(235, 101, 15, 0.35);
  outline-offset: 2px;
}

.bw-estimator-range-labels {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 8px;
  color: var(--bw-white-dim);
  font-size: 11px;
  line-height: 1.3;
}

.bw-estimator-panel h3,
.bw-estimator-result-card h3 {
  margin: 0 0 14px;
  color: var(--bw-white-soft);
  font-family: var(--bw-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.05;
}

.bw-estimator-panel p {
  margin: 0 0 14px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.55;
}

.bw-estimator-duration {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--bw-border-soft);
}

.bw-estimator-help {
  margin: 12px 0 0 !important;
  color: var(--bw-white-dim);
  font-size: 12px !important;
}

.bw-estimator-warning {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  border-color: rgba(235, 101, 15, 0.35);
  background: rgba(235, 101, 15, 0.08);
  color: var(--bw-white-muted);
}

.bw-estimator-warning strong {
  display: block;
  margin-bottom: 5px;
  color: var(--bw-white-soft);
  font-size: 14px;
}

.bw-estimator-warning p {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.55;
}

.bw-estimator-warning i {
  margin-top: 2px;
  color: var(--bw-copper-bright);
}

.bw-estimator-warning--strong {
  border-color: rgba(235, 55, 55, 0.36);
  background: rgba(235, 55, 55, 0.1);
}

.bw-estimator-results {
  display: grid;
  gap: 22px;
}

.bw-estimator-results[hidden] {
  display: none !important;
}

.bw-estimator-result--large {
  padding: 42px 28px;
}

.bw-estimator-result--large strong {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.bw-estimator-result--large strong span {
  display: inline;
  color: var(--bw-copper-bright);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.bw-estimator-result--large strong em {
  color: var(--bw-white-dim);
  font-style: normal;
}

.bw-estimator-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 22px;
  color: var(--bw-white-muted);
  font-size: 13px;
  font-weight: 700;
}

.bw-estimator-trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bw-estimator-trust i {
  color: var(--bw-copper-bright);
}

.bw-estimator-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.bw-estimator-result-card {
  padding: 24px;
}

.bw-estimator-result-card--wide {
  grid-column: 1 / -1;
}

.bw-estimator-quick-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
}

.bw-estimator-quick-list li {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 11px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.55;
}

.bw-estimator-quick-list li::before {
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--bw-copper-bright);
  content: "";
}

.bw-estimator-representative {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bw-estimator-representative div {
  padding: 16px;
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background: rgba(0, 0, 0, 0.18);
}

.bw-estimator-representative strong {
  display: block;
  color: var(--bw-copper-bright);
  font-family: var(--bw-display);
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.bw-estimator-representative span {
  display: block;
  margin-top: 6px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.45;
}

.bw-estimator-fineprint {
  margin: 14px 0 0;
  color: var(--bw-white-dim);
  font-size: 11px;
  font-style: italic;
  line-height: 1.45;
}

.bw-estimator-breakdown {
  display: grid;
  gap: 12px;
}

.bw-estimator-breakdown__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bw-border-soft);
}

.bw-estimator-breakdown__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.bw-estimator-breakdown__row strong {
  color: var(--bw-white-soft);
  font-size: 14px;
}

.bw-estimator-breakdown__row p {
  margin: 4px 0 0;
  color: var(--bw-white-dim);
  font-size: 12px;
  line-height: 1.45;
}

.bw-estimator-breakdown__row > span {
  color: var(--bw-white-soft);
  font-size: 13px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.bw-estimator-breakdown__row--total {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 2px solid rgba(235, 101, 15, 0.35);
}

.bw-estimator-breakdown__row--total > span {
  color: var(--bw-copper-bright);
  font-size: 17px;
}

.bw-estimator-factors {
  display: grid;
  gap: 12px;
}

.bw-estimator-factor {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.bw-estimator-factor i {
  margin-top: 3px;
  color: var(--bw-white-dim);
}

.bw-estimator-factor.is-positive i {
  color: var(--bw-copper-bright);
}

.bw-estimator-factor p {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.55;
}

.bw-estimator-next-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  counter-reset: estimator-step;
}

.bw-estimator-next-steps li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.55;
  counter-increment: estimator-step;
}

.bw-estimator-next-steps li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(235, 101, 15, 0.16);
  color: var(--bw-copper-bright);
  content: counter(estimator-step);
  font-size: 12px;
  font-weight: 800;
}

.bw-estimator-methodology summary {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--bw-white-soft);
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  list-style: none;
}

.bw-estimator-methodology summary::-webkit-details-marker {
  display: none;
}

.bw-estimator-methodology summary i {
  color: var(--bw-copper-bright);
}

.bw-estimator-methodology div {
  margin-top: 16px;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.6;
}

.bw-estimator-methodology ul {
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
  padding-left: 18px;
}

.bw-estimator-methodology li {
  list-style: disc;
}

.bw-estimator-disclaimer {
  display: flex;
  gap: 12px;
  padding: 18px;
}

.bw-estimator-disclaimer i {
  margin-top: 3px;
  color: var(--bw-copper-bright);
}

.bw-estimator-disclaimer strong {
  display: block;
  margin-bottom: 4px;
  color: var(--bw-white-soft);
}

.bw-estimator-disclaimer p {
  margin: 0;
  color: var(--bw-white-dim);
  font-size: 13px;
  line-height: 1.55;
}

.bw-estimator-reset {
  justify-self: center;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: var(--bw-white-muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.bw-estimator-reset:hover {
  color: var(--bw-copper-bright);
  border-color: var(--bw-copper-bright);
}

.bw-estimator-nav:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.bw-estimator-nav i {
  margin-left: 8px;
}

@media (max-width: 1180px) {
  .bw-estimator-options--case {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bw-estimator-result-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.bw-reskin-estimator #apexchat_video_greet_invitation_wrapper,
  body.bw-reskin-estimator #apexchat_video_greet_invitation_frame {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.bw-reskin-estimator .bw-estimator-page {
    padding-bottom: 120px;
  }

  .bw-estimator-card--robust {
    min-height: auto;
  }

  .bw-estimator-options--case,
  .bw-estimator-options--chips,
  .bw-estimator-options--impact,
  .bw-estimator-options--split,
  .bw-estimator-options--state,
  .bw-estimator-options--fault {
    grid-template-columns: 1fr;
  }

  .bw-estimator-money,
  .bw-estimator-panel,
  .bw-estimator-result-card {
    padding: 18px;
  }

  .bw-estimator-money label {
    display: grid;
    gap: 6px;
  }

  .bw-estimator-money input[type="number"] {
    width: 100%;
  }

  .bw-estimator-breakdown__row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .bw-estimator-breakdown__row > span {
    text-align: left;
    white-space: normal;
  }

  .bw-estimator-result--large strong {
    display: grid;
    gap: 6px;
  }

  .bw-estimator-representative {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 1100px) {
  body:not(.bw-reskin-home) .page-detail {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 38px;
  }

  .bw-cta-row--hero {
    grid-template-columns: minmax(210px, 1.1fr) minmax(142px, 0.8fr) minmax(142px, 0.8fr);
    max-width: 620px;
  }

  .bw-home-hero__tool-row {
    grid-template-columns: minmax(210px, 1.1fr) minmax(142px, 0.8fr) minmax(142px, 0.8fr);
    max-width: 620px;
  }

  .bw-home-hero__tool-prompt {
    font-size: clamp(21px, 2.1vw, 25px);
  }

  .bw-native-nav__inner {
    gap: 18px;
  }

  .bw-native-menu a {
    padding: 0 9px;
    font-size: 14px;
  }

  .bw-native-header-cta {
    padding-inline: 18px;
  }

  .bw-card-grid--three,
  .bw-flat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bw-case-results-intro-grid {
    grid-template-columns: 1fr;
  }

  .bw-counties > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bw-native-footer__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .bw-native-footer__brand {
    max-width: 520px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.bw-menu-open {
    overflow: hidden;
  }

  body.bw-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1800;
    background: rgba(0, 0, 0, 0.66);
    backdrop-filter: blur(6px);
  }

  .bw-native-nav__inner {
    min-height: 66px;
    flex-wrap: nowrap;
    gap: 18px;
  }

  .bw-native-logo {
    width: 180px;
  }

  .bw-menu-toggle {
    display: block;
  }

  .bw-native-header-cta {
    display: none;
  }

  .bw-native-menu {
    position: fixed !important;
    top: 105px;
    right: auto !important;
    bottom: 0;
    left: 0 !important;
    z-index: 2001;
    display: none !important;
    width: min(72vw, 420px) !important;
    height: calc(100dvh - 105px);
    min-height: calc(100vh - 105px);
    max-height: none;
    overflow: auto;
    background: rgba(7, 7, 7, 0.99);
    border-right: 1px solid var(--bw-border);
    border-bottom: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-104%);
    transition: opacity 180ms ease, transform 180ms ease;
    box-shadow: 28px 0 70px rgba(0, 0, 0, 0.48);
  }

  body.admin-bar .bw-native-menu {
    top: 151px;
    height: calc(100dvh - 151px);
    min-height: calc(100vh - 151px);
  }

  body.bw-menu-open .bw-native-menu {
    display: block !important;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  body.bw-menu-open .bootom-fix-bar,
  body.bw-menu-open #apexchat_bar_invitation_wrapper,
  body.bw-menu-open #apexchat_bar_invitation_frame,
  body.bw-menu-open #apexchat_video_greet_invitation_wrapper,
  body.bw-menu-open #open-popup-link,
  body.bw-menu-open #pojo-a11y-toolbar {
    display: none !important;
    pointer-events: none !important;
  }

  .bw-native-menu .main-navigation,
  .bw-native-menu .menu,
  .bw-native-menu ul {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 18px 20px 110px;
  }

  .bw-native-menu a {
    min-height: 46px;
    width: 100%;
    height: auto;
    padding: 12px 0;
    border-bottom: 1px solid var(--bw-border-soft);
    line-height: 1.35;
    white-space: normal;
  }

  .bw-native-menu .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 0 0 16px;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .bw-native-menu .sub-menu .sub-menu,
  .bw-native-menu .sub-menu li.bw-submenu-open-left > .sub-menu {
    right: auto;
    left: auto;
    transform: none;
  }

  .bw-home-hero {
    min-height: calc(100svh - var(--bw-header-height));
    padding: clamp(82px, 9vh, 104px) 0 70px;
  }

  .bw-home-hero__image {
    background-image: var(--bw-hero-image);
    background-size: cover;
    background-position: 58% top;
  }

  .bw-home-hero__shade {
    width: 66%;
    background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, 0.9) 42%, rgba(5, 5, 5, 0.36) 76%, rgba(5, 5, 5, 0) 100%);
    opacity: 0.76;
  }

  .bw-home-hero__mobile-shade {
    display: none;
  }

  .bw-home-hero__content {
    max-width: min(560px, calc(100vw - 48px));
  }

  .bw-home-hero__title {
    font-size: clamp(54px, 7.2vw, 70px);
  }

  .bw-home-hero__subhead {
    max-width: 540px;
    font-size: 20px;
  }
}

@media (max-width: 900px) {
  body:not(.bw-reskin-home) section.inner-banner {
    min-height: 330px !important;
    padding: 52px 0 44px !important;
  }

  body:not(.bw-reskin-home) .page-detail {
    grid-template-columns: 1fr;
  }

  body:not(.bw-reskin-home) .page-left {
    max-width: none;
  }

  body:not(.bw-reskin-home) .page-right {
    margin-top: 0 !important;
  }

  body:not(.bw-reskin-home) .related-pages-flex {
    gap: 18px;
  }

  body:not(.bw-reskin-home) .related-page {
    width: calc(50% - 9px) !important;
    margin: 0 !important;
  }

  .bw-counties > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-bar .bw-native-header {
    top: 46px;
  }

  body.admin-bar #page.site {
    padding-top: calc(var(--bw-header-height) + 46px);
  }

  body.bw-menu-open {
    overflow: hidden;
  }

  body.bw-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1800;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(6px);
  }

  .bw-native-topbar__inner {
    justify-content: center;
    text-align: center;
  }

  .bw-native-topbar p {
    display: none;
  }

  .bw-menu-toggle {
    display: block;
  }

  .bw-native-header-cta {
    display: none;
  }

  .bw-native-menu {
    position: fixed !important;
    top: 105px;
    right: auto !important;
    bottom: 0;
    left: 0 !important;
    z-index: 2001;
    display: none !important;
    width: min(88vw, 390px) !important;
    height: calc(100dvh - 105px);
    min-height: calc(100vh - 105px);
    max-height: none;
    overflow: auto;
    background: rgba(7, 7, 7, 0.99);
    border-right: 1px solid var(--bw-border);
    border-bottom: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-104%);
    transition: opacity 180ms ease, transform 180ms ease;
    box-shadow: 28px 0 70px rgba(0, 0, 0, 0.48);
  }

  body.bw-menu-open .bw-native-menu {
    display: block !important;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  body.bw-menu-open .bootom-fix-bar,
  body.bw-menu-open #apexchat_bar_invitation_wrapper,
  body.bw-menu-open #apexchat_bar_invitation_frame,
  body.bw-menu-open #apexchat_video_greet_invitation_wrapper,
  body.bw-menu-open #open-popup-link,
  body.bw-menu-open #pojo-a11y-toolbar {
    display: none !important;
    pointer-events: none !important;
  }

  .bw-native-menu .main-navigation,
  .bw-native-menu .menu,
  .bw-native-menu ul {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 18px 20px 110px;
  }

  .bw-native-menu a {
    min-height: 46px;
    width: 100%;
    height: auto;
    padding: 12px 0;
    border-bottom: 1px solid var(--bw-border-soft);
    line-height: 1.35;
    white-space: normal;
  }

  .bw-native-menu .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 0 0 16px;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .bw-native-menu .sub-menu .sub-menu,
  .bw-native-menu .sub-menu li.bw-submenu-open-left > .sub-menu {
    right: auto;
    left: auto;
    transform: none;
  }

  .bw-native-menu .sub-menu li.menu-item-has-children > a,
  .bw-native-menu .sub-menu li.page_item_has_children > a,
  .bw-native-menu .sub-menu li.bw-submenu-open-left > a {
    padding-right: 0;
    padding-left: 0;
  }

  .bw-native-menu .sub-menu li.menu-item-has-children > a::after,
  .bw-native-menu .sub-menu li.page_item_has_children > a::after {
    display: none;
  }

  .bw-native-menu .sub-menu li.menu-item-has-children::before,
  .bw-native-menu .sub-menu li.page_item_has_children::before {
    display: none;
  }

  .bw-home-hero {
    min-height: 0;
    padding: 76px 0 66px;
  }

  .bw-home-hero__image {
    margin-left: 0;
    background-image: var(--bw-hero-mobile-image, var(--bw-hero-image));
    background-position: center top;
  }

  .bw-home-hero__image::before {
    display: none;
  }

  .bw-home-hero__shade {
    width: 100%;
    opacity: 0.95;
  }

  .bw-home-hero__mobile-shade {
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.68);
  }

  .bw-home-hero__title {
    font-size: clamp(56px, 9vw, 72px);
  }

  .bw-home-hero__subhead {
    max-width: 620px;
  }

  .bw-cta-row--hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    max-width: 560px;
  }

  .bw-home-hero__tool-row {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    max-width: 560px;
  }

  .bw-tool-link {
    grid-column: auto;
  }

  .bw-home-hero__tool-prompt {
    font-size: clamp(19px, 3.1vw, 23px);
  }

  .bw-cta-row--hero .bw-cta-button--primary {
    grid-column: 1 / -1;
  }

  .bw-cta-row--final {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    max-width: 620px;
  }

  .bw-cta-row--final .bw-cta-button--primary {
    grid-column: 1 / -1;
  }

  .bw-section-header {
    max-width: min(720px, calc(100% - 28px));
  }

  .bw-section-title {
    font-size: clamp(34px, 6.1vw, 48px);
  }

  .bw-calculator__grid,
  .bw-location-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .bw-testimonial-track-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 20px 10px;
    scroll-snap-type: x mandatory;
  }

  .bw-testimonial-track {
    width: auto;
    animation: none;
  }

  .bw-review-card {
    scroll-snap-align: center;
  }

  .bw-testimonial-fade {
    display: none;
  }

  .bw-calculator__copy .bw-section-title {
    text-align: center;
  }

  .bw-calculator__copy {
    text-align: center;
  }

  .bw-check-list {
    display: inline-grid;
    text-align: left;
  }

  .bw-native-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bw-native-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  body:not(.bw-reskin-home) {
    padding-bottom: 70px;
  }

  body:not(.bw-reskin-home) section.inner-banner {
    min-height: 285px !important;
    padding: 44px 0 36px !important;
  }

  body:not(.bw-reskin-home) .inner-banner .inner-banner-title {
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1.02 !important;
  }

  body:not(.bw-reskin-home) .breadcrumb-link {
    padding: 12px 0 !important;
  }

  body:not(.bw-reskin-home) .inner-page-content {
    padding: 46px 0 66px !important;
  }

  body:not(.bw-reskin-home) .page-detail h1,
  body:not(.bw-reskin-home) .page-detail .inner-heading-1,
  body:not(.bw-reskin-home) .page-title {
    font-size: 36px !important;
  }

  body:not(.bw-reskin-home) .page-detail h2,
  body:not(.bw-reskin-home) .page-detail .inner-heading-2 {
    font-size: 30px !important;
    margin-top: 38px !important;
  }

  body:not(.bw-reskin-home) .page-left p,
  body:not(.bw-reskin-home) .page-left li,
  body:not(.bw-reskin-home) .page-left ol li,
  body:not(.bw-reskin-home) .page-left ul li,
  body:not(.bw-reskin-home) .entry-content {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  body:not(.bw-reskin-home) .inner-page-top-attorney-content,
  body:not(.bw-reskin-home) .page-detail .our-attorney-box,
  body:not(.bw-reskin-home) div#gform_wrapper_3,
  body:not(.bw-reskin-home) div#gform_wrapper_4,
  body:not(.bw-reskin-home) .sment-slider-inner-content,
  body:not(.bw-reskin-home) .case-widget-sidebar,
  body:not(.bw-reskin-home) .sidebar-btn-box {
    padding: 20px !important;
  }

  body:not(.bw-reskin-home) .related-page {
    width: 100% !important;
  }

  body:not(.bw-reskin-home) .related-slider-post-main {
    padding-inline: 0;
  }

  body:not(.bw-reskin-home) .related-slider-post-main .slick-list.draggable {
    width: 86%;
  }

  body:not(.bw-reskin-home) .local-resources-section .location-maps,
  body:not(.bw-reskin-home) .local-resources-section .local-resources-content {
    width: 100%;
  }

  body:not(.bw-reskin-home) .page-right ul li a {
    padding-block: 12px !important;
  }

  body:not(.bw-reskin-home) .page-right .settlement-repeater .slick-track {
    display: block !important;
    left: 0 !important;
    width: 100% !important;
    transform: none !important;
  }

  body:not(.bw-reskin-home) .page-right .settlement-repeater .slick-slide {
    display: none !important;
    float: none !important;
    left: 0 !important;
    width: 100% !important;
  }

  body:not(.bw-reskin-home) .page-right .settlement-repeater .slick-slide.slick-current,
  body:not(.bw-reskin-home) .page-right .settlement-repeater .slick-slide.slick-active {
    display: block !important;
  }

  body:not(.bw-reskin-home) .page-left table,
  body:not(.bw-reskin-home) .page-left thead,
  body:not(.bw-reskin-home) .page-left tbody,
  body:not(.bw-reskin-home) .page-left tr,
  body:not(.bw-reskin-home) .page-left th,
  body:not(.bw-reskin-home) .page-left td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
  }

  body:not(.bw-reskin-home) .page-left thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  body:not(.bw-reskin-home) .page-left tr {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  body:not(.bw-reskin-home) .page-left td {
    padding: 7px 0 !important;
    border: 0 !important;
  }

  body:not(.bw-reskin-home) #open-popup-link.trial-form {
    right: 0 !important;
    max-width: 30px;
  }

  body.bw-reskin-home {
    padding-bottom: 70px;
  }

  body.bw-reskin-home #apexchat_video_greet_invitation_wrapper,
  body.bw-reskin-home #open-popup-link {
    display: none !important;
  }

  .bw-container,
  .wrapper,
  .outer-wrapper {
    width: min(100% - 32px, var(--bw-container));
  }

  .bw-native-logo {
    width: 168px;
  }

  .bw-section {
    padding: 72px 0;
  }

  .bw-section-header {
    margin-bottom: 38px;
  }

  .bw-section-title {
    font-size: clamp(30px, 8.6vw, 40px);
    line-height: 1.08;
  }

  .bw-home-hero__title {
    font-size: clamp(42px, 14.8vw, 58px);
  }

  .bw-home-hero__subhead {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
  }

  .bw-home-hero__actions,
  .bw-action-row {
    align-items: stretch;
  }

  .bw-case-results-pathways {
    justify-content: stretch;
  }

  .bw-case-results-pathways a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .bw-button,
  .bw-home-hero__tool-row,
  .bw-tool-link {
    width: 100%;
  }

  .bw-home-hero__tool-row {
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bw-home-hero__tool-prompt {
    font-size: 19px;
  }

  .bw-cta-row--hero,
  .bw-cta-row--final {
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: none;
  }

  .bw-cta-button {
    min-height: 50px;
    padding-inline: 18px;
  }

  .bw-home-hero__actions {
    margin-top: 22px;
  }

  .bw-tool-link {
    min-height: 44px;
  }

  .bw-settlement-ticker {
    gap: 10px;
    min-height: 42px;
    margin-bottom: 24px;
    padding-inline: 12px;
  }

  .bw-settlement-ticker__label {
    max-width: 80px;
  }

  .bw-settlement-item span {
    display: none;
  }

  .bw-card-grid--three,
  .bw-flat-grid,
  .bw-counties > div,
  .bw-native-footer__links {
    grid-template-columns: 1fr;
  }

  .bw-practice-card,
  .bw-location-card,
  .bw-counties,
  .bw-calculator-card {
    padding: 26px;
  }

  .bw-result-card {
    min-height: 212px;
  }

  .bw-review-card {
    flex-basis: min(82vw, 320px);
  }

  .bw-result-card__content {
    padding: 24px;
  }

  .bw-steps {
    gap: 7px;
  }

  .bw-steps span {
    font-size: 9px;
  }

  .bw-calculator-card > strong {
    font-size: 32px;
  }

  .bw-benefit-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .bw-native-footer__bottom nav {
    flex-wrap: wrap;
  }
}

/* Theme-managed missing pages */
body:not(.bw-reskin-home) .page-left .bw-managed-page,
body:not(.bw-reskin-home) .entry-content .bw-managed-page {
  max-width: 940px;
  color: var(--bw-text);
}

body:not(.bw-reskin-home) .bw-managed-page * {
  box-sizing: border-box;
}

body:not(.bw-reskin-home) .bw-managed-header {
  padding: 0 0 36px;
  border-bottom: 1px solid var(--bw-border-soft);
  margin-bottom: 34px;
}

body:not(.bw-reskin-home) .bw-managed-eyebrow {
  margin: 0 0 12px;
  color: var(--bw-copper);
  font-family: var(--bw-sans);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}

body:not(.bw-reskin-home) .bw-managed-page h1,
body:not(.bw-reskin-home) .bw-managed-page h2,
body:not(.bw-reskin-home) .bw-managed-page h3 {
  color: var(--bw-text-strong);
}

body:not(.bw-reskin-home) .bw-managed-page h1 {
  margin: 0 0 18px;
  max-width: 820px;
  font-family: var(--bw-display);
  font-size: clamp(3rem, 6vw, 5.75rem);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: 0;
}

body:not(.bw-reskin-home) .bw-managed-lede {
  max-width: 760px;
  margin: 0;
  color: var(--bw-text);
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  line-height: 1.7;
}

body:not(.bw-reskin-home) .bw-managed-section {
  margin: 34px 0;
}

body:not(.bw-reskin-home) .bw-managed-section > h2,
body:not(.bw-reskin-home) .bw-managed-faqs article > h2 {
  margin: 0 0 14px;
  font-family: var(--bw-display);
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  font-weight: 400;
  line-height: 1.05;
}

body:not(.bw-reskin-home) .bw-managed-section p,
body:not(.bw-reskin-home) .bw-managed-section li,
body:not(.bw-reskin-home) .bw-managed-faqs p {
  color: var(--bw-text);
  font-size: 1.02rem;
  line-height: 1.72;
}

body:not(.bw-reskin-home) .bw-managed-list {
  display: grid;
  gap: 11px;
  margin: 18px 0 0;
  padding: 0;
}

body:not(.bw-reskin-home) .bw-managed-list li {
  position: relative;
  list-style: none;
  padding-left: 25px;
}

body:not(.bw-reskin-home) .bw-managed-list li::before {
  content: "";
  position: absolute;
  top: 0.74em;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--bw-copper);
  transform: rotate(45deg);
}

body:not(.bw-reskin-home) .bw-managed-page a:not(.bw-managed-button) {
  color: var(--bw-copper);
  font-weight: 800;
  text-decoration: none;
}

body:not(.bw-reskin-home) .bw-managed-page a:not(.bw-managed-button):hover,
body:not(.bw-reskin-home) .bw-managed-page a:not(.bw-managed-button):focus {
  color: var(--bw-copper-soft);
}

body:not(.bw-reskin-home) .bw-managed-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

body:not(.bw-reskin-home) .bw-managed-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  box-shadow: var(--bw-shadow-soft);
}

body:not(.bw-reskin-home) .bw-managed-card[id] {
  scroll-margin-top: calc(var(--bw-header-height) + 28px);
}

body:not(.bw-reskin-home) .bw-managed-card h3 {
  margin: 0 0 10px;
  font-family: var(--bw-display);
  font-size: clamp(1.42rem, 2.4vw, 2rem);
  font-weight: 400;
  line-height: 1.08;
}

body:not(.bw-reskin-home) .bw-managed-card h3 a {
  color: var(--bw-text-strong) !important;
}

body:not(.bw-reskin-home) .bw-managed-card p {
  margin: 0;
  color: var(--bw-text-muted);
}

body:not(.bw-reskin-home) .bw-managed-card__link {
  margin-top: 14px !important;
}

body:not(.bw-reskin-home) .bw-managed-table-wrap {
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: var(--bw-shadow-soft);
}

body:not(.bw-reskin-home) .bw-managed-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  color: var(--bw-text);
  font-family: var(--bw-sans);
}

body:not(.bw-reskin-home) .bw-managed-table th,
body:not(.bw-reskin-home) .bw-managed-table td {
  padding: 15px 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  vertical-align: top;
  text-align: left;
}

body:not(.bw-reskin-home) .bw-managed-table th {
  background: rgba(228, 106, 35, 0.16);
  color: var(--bw-text-strong);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

body:not(.bw-reskin-home) .bw-managed-table td {
  color: var(--bw-text);
  font-size: 0.98rem;
  line-height: 1.62;
}

body:not(.bw-reskin-home) .bw-managed-table tr:last-child td {
  border-bottom: 0;
}

body:not(.bw-reskin-home) .bw-managed-cta,
body:not(.bw-reskin-home) .bw-managed-notice {
  margin: 38px 0;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(228, 106, 35, 0.44);
  border-radius: var(--bw-radius);
  background:
    radial-gradient(circle at 18% 18%, rgba(228, 106, 35, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(228, 106, 35, 0.18), rgba(255, 255, 255, 0.035));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

body:not(.bw-reskin-home) .bw-managed-notice {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.065);
  color: var(--bw-text);
}

body:not(.bw-reskin-home) .bw-managed-cta h2 {
  margin: 0 0 12px;
  font-family: var(--bw-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.04;
}

body:not(.bw-reskin-home) .bw-managed-cta p {
  max-width: 720px;
  margin: 0 0 16px;
  color: var(--bw-text);
}

body:not(.bw-reskin-home) .bw-managed-button,
body:not(.bw-reskin-home) .bw-managed-button:visited,
body:not(.bw-reskin-home) .bw-managed-button:hover,
body:not(.bw-reskin-home) .bw-managed-button:focus,
body:not(.bw-reskin-home) .bw-managed-button:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid var(--bw-copper);
  border-radius: var(--bw-radius-sm);
  background: var(--bw-copper);
  color: #fff !important;
  font-family: var(--bw-sans);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 18px 34px rgba(228, 106, 35, 0.26);
}

body:not(.bw-reskin-home) .bw-managed-faqs article {
  padding: 26px 0;
  border-bottom: 1px solid var(--bw-border-soft);
}

body:not(.bw-reskin-home) .bw-managed-faqs article:first-child {
  padding-top: 0;
}

body:not(.bw-reskin-home) .bw-managed-faq-group {
  margin: 0 0 34px;
  padding: clamp(22px, 3.5vw, 32px);
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.022)),
    rgba(0, 0, 0, 0.16);
  box-shadow: var(--bw-shadow-soft);
}

body:not(.bw-reskin-home) .bw-managed-faq-group > header {
  max-width: 760px;
  margin: 0 0 20px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(228, 106, 35, 0.34);
}

body:not(.bw-reskin-home) .bw-managed-faq-group > header h2 {
  margin: 0 0 8px;
}

body:not(.bw-reskin-home) .bw-managed-faq-group > header p {
  margin: 0;
  color: var(--bw-text-muted);
  font-size: 1rem;
  line-height: 1.62;
}

body:not(.bw-reskin-home) .bw-managed-faqs .bw-managed-faq-group article {
  padding: 19px 0;
}

body:not(.bw-reskin-home) .bw-managed-faqs .bw-managed-faq-group article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body:not(.bw-reskin-home) .bw-managed-faqs article > h3 {
  margin: 0 0 10px;
  font-family: var(--bw-sans);
  font-size: clamp(1.03rem, 1.6vw, 1.22rem);
  font-weight: 900;
  line-height: 1.28;
}

body:not(.bw-reskin-home) .bw-managed-faqs article > p {
  max-width: 780px;
  margin: 0;
}

@media (max-width: 780px) {
  body:not(.bw-reskin-home) .bw-managed-grid {
    grid-template-columns: 1fr;
  }

  body:not(.bw-reskin-home) .bw-managed-page h1 {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  body:not(.bw-reskin-home) .bw-managed-header {
    padding-bottom: 28px;
    margin-bottom: 26px;
  }

  body:not(.bw-reskin-home) .bw-managed-faq-group {
    padding: 20px;
  }

  body:not(.bw-reskin-home) .bw-managed-table-wrap {
    overflow-x: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:not(.bw-reskin-home) .bw-managed-table {
    display: block;
    min-width: 0;
    border-collapse: separate;
  }

  body:not(.bw-reskin-home) .bw-managed-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  body:not(.bw-reskin-home) .bw-managed-table tbody,
  body:not(.bw-reskin-home) .bw-managed-table tr,
  body:not(.bw-reskin-home) .bw-managed-table td {
    display: block;
    width: 100%;
  }

  body:not(.bw-reskin-home) .bw-managed-table tr {
    margin: 0 0 16px;
    border: 1px solid var(--bw-border-soft);
    border-radius: var(--bw-radius);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026)),
      rgba(0, 0, 0, 0.16);
    box-shadow: var(--bw-shadow-soft);
    overflow: hidden;
  }

  body:not(.bw-reskin-home) .bw-managed-table tr:last-child {
    margin-bottom: 0;
  }

  body:not(.bw-reskin-home) .bw-managed-table td {
    padding: 16px 18px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--bw-text);
    font-size: 0.96rem;
    line-height: 1.58;
  }

  body:not(.bw-reskin-home) .bw-managed-table tr:last-child td,
  body:not(.bw-reskin-home) .bw-managed-table td:last-child {
    border-bottom: 0;
  }

  body:not(.bw-reskin-home) .bw-managed-table td::before {
    content: attr(data-label);
    display: block;
    margin: 0 0 7px;
    color: var(--bw-copper);
    font-family: var(--bw-sans);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  body:not(.bw-reskin-home) .bw-managed-table td[data-label=""]::before {
    display: none;
  }
}

/* Stage 0 responsive containment */
.bw-button--copper,
.bw-button--copper:visited,
.bw-native-header-cta,
.bw-native-header-cta:visited,
body:not(.bw-reskin-home) input[type="submit"],
body:not(.bw-reskin-home) button[type="submit"],
body:not(.bw-reskin-home) .gform_button,
body:not(.bw-reskin-home) .page-left a[style*="background"],
body:not(.bw-reskin-home) .page-left .button,
body:not(.bw-reskin-home) .sidebar-btn-box a {
  color: #fff !important;
}

.bw-button--copper *,
.bw-native-header-cta * {
  color: inherit !important;
}

@media (max-width: 1024px) {
  body:not(.bw-menu-open) #apexchat_video_greet_invitation_wrapper,
  body:not(.bw-menu-open) #apexchat_video_greet_invitation_frame,
  body:not(.bw-menu-open) #apexchat_popup_message_invitation_wrapper,
  body:not(.bw-menu-open) #apexchat_popup_message_invitation_frame,
  body:not(.bw-menu-open) #apexchat_bar_invitation_wrapper,
  body:not(.bw-menu-open) #apexchat_bar_invitation_frame,
  body:not(.bw-menu-open) #open-popup-link.trial-form {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body:not(.bw-menu-open) .bootom-fix-bar {
    min-height: calc(66px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  body:not(.bw-menu-open) #pojo-a11y-toolbar {
    top: calc(112px + env(safe-area-inset-top, 0px)) !important;
    bottom: auto !important;
    left: auto !important;
    right: -180px !important;
    z-index: 1700 !important;
  }

  body:not(.bw-menu-open) #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    top: 0 !important;
    bottom: auto !important;
    left: auto !important;
    right: 180px !important;
  }

  body:not(.bw-reskin-home):not(.bw-menu-open),
  body.bw-reskin-home:not(.bw-menu-open) {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.bw-reskin-estimator:not(.bw-menu-open) .bw-estimator-page {
    padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .bw-native-menu .main-navigation,
  .bw-native-menu .menu,
  .bw-native-menu ul {
    padding-bottom: calc(158px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .bw-resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bootom-fix-bar li {
    padding: 8px 2px !important;
  }

  .bootom-fix-bar li p {
    font-size: 12px !important;
    line-height: 1.1 !important;
    margin-top: 5px !important;
  }

  .bootom-fix-bar li i {
    font-size: 18px !important;
  }

  .bw-estimator-hero {
    padding: 46px 0 30px;
  }

  .bw-estimator-hero h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .bw-estimator-shell {
    padding-top: 34px;
  }

  .bw-estimator-progress {
    gap: 7px;
    padding: 10px;
  }

  .bw-estimator-progress em {
    display: none;
  }

  .bw-estimator-progress span {
    min-width: 0;
  }

  .bw-estimator-actions {
    gap: 10px;
  }

  .bw-resources-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  body:not(.bw-menu-open) #pojo-a11y-toolbar {
    top: calc(116px + env(safe-area-inset-top, 0px)) !important;
  }

  .bw-resource-card {
    min-height: auto;
  }
}

@keyframes bw-ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes bw-glow {
  from {
    box-shadow: 0 4px 20px rgba(235, 101, 15, 0.25);
  }
  to {
    box-shadow: 0 4px 30px rgba(235, 101, 15, 0.44);
  }
}

/* Stage 0 anomaly pass: legacy content contrast, CTA containment, and fixed-layer governance */
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] {
  max-width: 100% !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 18px !important;
  margin: 0 0 34px !important;
  padding: 18px 20px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--bw-border-soft) !important;
  border-left: 2px solid var(--bw-copper-bright) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div {
  float: none !important;
  min-width: 0 !important;
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] span,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] p,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] small,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] em,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] div {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] strong,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] b {
  color: var(--bw-white-soft) !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a:not(.btn):not(.button):not(.main-btn) {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-left a[style*="background: #E46A23"],
body:not(.bw-reskin-home) .page-left a[style*="background:#E46A23"],
body:not(.bw-reskin-home) .page-left a[style*="background: rgb(228, 106, 35)"],
body:not(.bw-reskin-home) .page-left th[style*="background: #E46A23"],
body:not(.bw-reskin-home) .page-left th[style*="background:#E46A23"],
body:not(.bw-reskin-home) .bw-button--copper,
body:not(.bw-reskin-home) .gform_button,
body:not(.bw-reskin-home) .btn,
body:not(.bw-reskin-home) .main-btn,
.bw-button--copper,
.bw-native-header-cta {
  background: linear-gradient(135deg, #b84806 0%, #c14e06 100%) !important;
  border-color: #d45a10 !important;
  color: #fff !important;
}

body:not(.bw-reskin-home) .page-left a[style*="background: #E46A23"] *,
body:not(.bw-reskin-home) .page-left a[style*="background:#E46A23"] *,
body:not(.bw-reskin-home) .bw-button--copper *,
body:not(.bw-reskin-home) .btn *,
body:not(.bw-reskin-home) .main-btn *,
.bw-button--copper *,
.bw-native-header-cta * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left a.button,
body:not(.bw-reskin-home) .page-left a.btn,
body:not(.bw-reskin-home) .page-left .button_404 a.button {
  color: #fff !important;
  text-decoration: none !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i],
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="rgb(228, 106, 35)" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="rgb(228, 106, 35)" i] {
  background: linear-gradient(135deg, #b84806 0%, #c14e06 100%) !important;
  border-color: #d45a10 !important;
  color: #fff !important;
  text-decoration: none !important;
}

body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div[style*="float: right"],
body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div[style*="float:right"] {
  align-items: center !important;
  align-self: center !important;
  display: flex !important;
  float: none !important;
  height: 100% !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i],
body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] a[style*="background"][style*="rgb(228, 106, 35)" i] {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  font-size: 15px !important;
  height: 56px !important;
  justify-items: center !important;
  line-height: 1 !important;
  max-width: 300px !important;
  min-height: 0 !important;
  padding: 0 22px 8px !important;
  place-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:visited,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:hover,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:focus,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:active,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:visited,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:hover,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:focus,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:active {
  color: #fff !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i] *,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i] * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="rgb(228, 106, 35)" i]:not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:not(.btn):not(.button):not(.main-btn):visited,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left section[style] div[style*="overflow: hidden"] a[style*="background"][style*="#E46A23" i]:not(.btn):not(.button):not(.main-btn):active {
  color: #fff !important;
  text-decoration: none !important;
}

/* Keep inner-page inline CTA rows compact, balanced, and wrap-safe. */
body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"],
body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] {
  align-items: center !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
  height: auto !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > p,
body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > p {
  flex: 1 1 320px !important;
  margin: 0 !important;
  min-width: min(100%, 18rem) !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > p:has(> a[style*="background"]),
body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > p:has(> a[style*="background"]) {
  align-items: center !important;
  display: flex !important;
  flex: 0 1 auto !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: auto !important;
}

body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > a[style*="background"],
body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > a[style*="background"],
body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > p > a[style*="background"],
body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > p > a[style*="background"] {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  height: auto !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  min-height: 48px !important;
  min-width: min(100%, 180px) !important;
  padding: 14px 22px !important;
  text-align: center !important;
  white-space: normal !important;
  width: auto !important;
}

body:not(.bw-reskin-home) .page-right .sidebar-btn-box .textwidget {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

body:not(.bw-reskin-home) .page-right .sidebar-btn-box h3 {
  width: 100% !important;
}

body:not(.bw-reskin-home) .page-right .sidebar-btn-box p {
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

body:not(.bw-reskin-home) .page-right .sidebar-btn-box p .btn,
body:not(.bw-reskin-home) .page-right .sidebar-btn-box p .main-btn,
body:not(.bw-reskin-home) .page-right .sidebar-btn-box p a[style*="background"] {
  display: inline-flex !important;
  height: auto !important;
  margin: 0 auto !important;
  min-height: 48px !important;
  padding: 13px 24px !important;
}

@media (max-width: 640px) {
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"],
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] {
    align-items: stretch !important;
    gap: 12px !important;
  }

  body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > p,
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > p {
    flex-basis: 100% !important;
  }

  body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > p:has(> a[style*="background"]),
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > p:has(> a[style*="background"]) {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > a[style*="background"],
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > a[style*="background"],
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display: flex"][style*="gap"] > p > a[style*="background"],
  body:not(.bw-reskin-home) .page-left section[style] div[style*="display:flex"][style*="gap"] > p > a[style*="background"] {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

body:not(.bw-reskin-home) section.footer-form-section {
  background-color: #070707 !important;
  overflow: hidden;
}

body:not(.bw-reskin-home) section.footer-form-section::before {
  background:
    radial-gradient(circle at 50% 12%, rgba(235, 101, 15, 0.14), transparent 32rem),
    rgba(5, 5, 5, 0.82) !important;
  opacity: 1 !important;
}

body:not(.bw-reskin-home) section.footer-form-section .form-title .inner-heading,
body:not(.bw-reskin-home) section.footer-form-section .footer-contact-form .inner-heading {
  color: var(--bw-white-soft) !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.36);
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 {
  position: relative;
  isolation: isolate;
  max-width: 1120px;
  margin: 34px auto 0 !important;
  padding: 34px 38px 38px !important;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(24, 24, 24, 0.96), rgba(8, 8, 8, 0.97)) !important;
  border: 1px solid rgba(255, 117, 26, 0.34) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-muted) !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(235, 101, 15, 0.12) !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--bw-copper-gradient);
  z-index: 0;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 > * {
  position: relative;
  z-index: 1;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform_heading {
  margin: 0 0 22px !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform_required_legend {
  margin: 0 !important;
  color: var(--bw-white-dim) !important;
  font-family: var(--bw-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body:not(.bw-reskin-home) section.footer-form-section .gform_body.gform-body,
body:not(.bw-reskin-home) section.footer-form-section .gform_wrapper.gravity-theme .gform_body {
  background: transparent !important;
  color: var(--bw-white-soft) !important;
  padding: 0 !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform_fields {
  column-gap: 34px !important;
  row-gap: 27px !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 label.gfield_label,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_checkbox .gchoice label,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield a,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform-field-label,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_description {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_label {
  margin: 0 0 8px !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_required,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_required_asterisk,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 label span[style*="color" i] {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_html_formatted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 2px !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_html_formatted a {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_html_formatted a:hover,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_html_formatted a:focus {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_html_formatted a + a::before {
  content: "|";
  display: inline-block;
  margin: 0 10px;
  color: rgba(217, 211, 205, 0.56);
  font-weight: 500;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input:not([type="submit"]):not([type="hidden"]),
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 textarea,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 select {
  width: 100% !important;
  min-height: 48px;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom-color: rgba(217, 211, 205, 0.58) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-soft) !important;
  caret-color: var(--bw-copper-bright) !important;
  font-family: var(--bw-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 textarea {
  min-height: 86px !important;
  resize: vertical;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input::placeholder,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 textarea::placeholder {
  color: rgba(217, 211, 205, 0.68) !important;
  opacity: 1 !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input:not([type="submit"]):not([type="hidden"]):focus,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 textarea:focus,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 select:focus {
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(255, 117, 26, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(235, 101, 15, 0.18) !important;
  outline: 0 !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  min-height: 34px;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_container_checkbox input.gfield-choice-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_container_checkbox label {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  padding-left: 38px;
  cursor: pointer;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_container_checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 117, 26, 0.58) !important;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_container_checkbox input:focus-visible + label::before {
  box-shadow: 0 0 0 3px rgba(235, 101, 15, 0.22);
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_container_checkbox input:checked + label::before {
  background: var(--bw-copper-gradient) !important;
  border-color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_container_checkbox input:checked + label::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 #field_1_11 {
  margin-top: 2px !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .ginput_recaptcha {
  min-height: 80px;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform_footer.top_label {
  display: flex !important;
  justify-content: center;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform_footer.top_label::before {
  right: calc(50% - 88px) !important;
  bottom: 16px !important;
  color: #fff !important;
  pointer-events: none;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input#gform_submit_button_1 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: min(292px, 100%) !important;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 68px 0 48px !important;
  background: linear-gradient(135deg, #b84806 0%, #d45a10 100%) !important;
  border: 1px solid rgba(255, 117, 26, 0.92) !important;
  border-radius: var(--bw-radius) !important;
  color: #fff !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  line-height: 1 !important;
  text-transform: uppercase;
  box-shadow: 0 20px 44px rgba(235, 101, 15, 0.22) !important;
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input#gform_submit_button_1:hover,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input#gform_submit_button_1:focus {
  background: linear-gradient(135deg, #c14e06 0%, var(--bw-copper-bright) 100%) !important;
  border-color: var(--bw-copper-bright) !important;
  color: #fff !important;
  box-shadow:
    0 20px 48px rgba(235, 101, 15, 0.3),
    0 0 0 3px rgba(235, 101, 15, 0.14) !important;
  outline: 0 !important;
  transform: translateY(-1px);
}

body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .validation_message,
body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_validation_message {
  color: #ffb27d !important;
}

/* Primary consult form guardrail for inner-page content forms. */
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  margin: 34px 0 0 !important;
  padding: 34px 38px 38px !important;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(24, 24, 24, 0.96), rgba(8, 8, 8, 0.97)) !important;
  border: 1px solid rgba(255, 117, 26, 0.34) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-muted) !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(235, 101, 15, 0.12) !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--bw-copper-gradient);
  z-index: 0;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 > * {
  position: relative;
  z-index: 1;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_heading {
  margin: 0 0 22px !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_required_legend {
  margin: 0 !important;
  color: var(--bw-white-dim) !important;
  font-family: var(--bw-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_body.gform-body,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1.gform_wrapper.gravity-theme .gform_body {
  background: transparent !important;
  color: var(--bw-white-soft) !important;
  padding: 0 !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_fields {
  column-gap: 34px !important;
  row-gap: 27px !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 label.gfield_label,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_checkbox .gchoice label,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield a,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform-field-label,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_description {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_label {
  margin: 0 0 8px !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_required,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_required_asterisk,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 label span[style*="color" i] {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_html_formatted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 2px !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_html_formatted a {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_html_formatted a:hover,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_html_formatted a:focus {
  color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_html_formatted a + a::before {
  content: "|";
  display: inline-block;
  margin: 0 10px;
  color: rgba(217, 211, 205, 0.56);
  font-weight: 500;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input:not([type="submit"]):not([type="hidden"]),
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 textarea,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 select {
  width: 100% !important;
  min-height: 48px;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom-color: rgba(217, 211, 205, 0.58) !important;
  border-radius: var(--bw-radius) !important;
  color: var(--bw-white-soft) !important;
  caret-color: var(--bw-copper-bright) !important;
  font-family: var(--bw-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 textarea {
  min-height: 120px !important;
  resize: vertical;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input::placeholder,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 textarea::placeholder {
  color: rgba(217, 211, 205, 0.68) !important;
  opacity: 1 !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input:not([type="submit"]):not([type="hidden"]):focus,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 textarea:focus,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 select:focus {
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(255, 117, 26, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(235, 101, 15, 0.18) !important;
  outline: 0 !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  min-height: 34px;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_container_checkbox input.gfield-choice-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_container_checkbox label {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  padding-left: 38px;
  cursor: pointer;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_container_checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 117, 26, 0.58) !important;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_container_checkbox input:focus-visible + label::before {
  box-shadow: 0 0 0 3px rgba(235, 101, 15, 0.22);
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_container_checkbox input:checked + label::before {
  background: var(--bw-copper-gradient) !important;
  border-color: var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_container_checkbox input:checked + label::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 #field_1_11 {
  margin-top: 2px !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .ginput_recaptcha {
  min-height: 80px;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_footer.top_label {
  display: flex !important;
  justify-content: center;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_footer.top_label::before {
  right: calc(50% - 88px) !important;
  bottom: 16px !important;
  color: #fff !important;
  pointer-events: none;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input#gform_submit_button_1 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: min(292px, 100%) !important;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 68px 0 48px !important;
  background: linear-gradient(135deg, #b84806 0%, #d45a10 100%) !important;
  border: 1px solid rgba(255, 117, 26, 0.92) !important;
  border-radius: var(--bw-radius) !important;
  color: #fff !important;
  font-family: var(--bw-body) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  line-height: 1 !important;
  text-transform: uppercase;
  box-shadow: 0 20px 44px rgba(235, 101, 15, 0.22) !important;
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input#gform_submit_button_1:hover,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input#gform_submit_button_1:focus {
  background: linear-gradient(135deg, #c14e06 0%, var(--bw-copper-bright) 100%) !important;
  border-color: var(--bw-copper-bright) !important;
  color: #fff !important;
  box-shadow:
    0 20px 48px rgba(235, 101, 15, 0.3),
    0 0 0 3px rgba(235, 101, 15, 0.14) !important;
  outline: 0 !important;
  transform: translateY(-1px);
}

body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .validation_message,
body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_validation_message {
  color: #ffb27d !important;
}

@media (max-width: 640px) {
  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 {
    margin-top: 24px !important;
    padding: 24px 18px 28px !important;
  }

  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 {
    margin-top: 24px !important;
    padding: 24px 18px 28px !important;
  }

  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform_fields {
    row-gap: 20px !important;
  }

  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform_fields {
    row-gap: 20px !important;
  }

  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 label.gfield_label,
  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_checkbox .gchoice label,
  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gform-field-label {
    font-size: 14px !important;
  }

  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 label.gfield_label,
  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_checkbox .gchoice label,
  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gform-field-label {
    font-size: 14px !important;
  }

  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 .gfield_html_formatted a {
    font-size: 15px !important;
  }

  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 .gfield_html_formatted a {
    font-size: 15px !important;
  }

  body:not(.bw-reskin-home) section.footer-form-section #gform_wrapper_1 input#gform_submit_button_1 {
    width: 100% !important;
  }

  body:not(.bw-reskin-home) .page-left #gform_wrapper_1 input#gform_submit_button_1 {
    width: 100% !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  body:not(.bw-menu-open) .bootom-fix-bar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body:not(.bw-menu-open) {
    padding-bottom: 0 !important;
  }

  body.bw-reskin-estimator:not(.bw-menu-open) .bw-estimator-page {
    padding-bottom: 84px !important;
  }

  body:not(.bw-menu-open) #pojo-a11y-toolbar {
    top: auto !important;
    bottom: 24px !important;
    left: auto !important;
    right: -180px !important;
  }
}

@media (max-width: 1024px) {
  body:not(.bw-menu-open) #apexchat_tab_invitation_wrapper,
  body:not(.bw-menu-open) #apexchat_tab_invitation_frame,
  body:not(.bw-menu-open) #apexchat_invitation_wrapper,
  body:not(.bw-menu-open) #apexchat_invitation_frame,
  body:not(.bw-menu-open) [id*="blazeo"],
  body:not(.bw-menu-open) [class*="blazeo"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 760px) {
  body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div[style*="float: right"],
  body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div[style*="float:right"] {
    justify-content: stretch !important;
  }

  body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] a[style*="background"] {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  body:not(.bw-menu-open) .bootom-fix-bar {
    display: block !important;
  }

  body:not(.bw-menu-open) #pojo-a11y-toolbar {
    top: auto !important;
    bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important;
    right: -180px !important;
  }

  body:not(.bw-menu-open) #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    top: auto !important;
    bottom: 0 !important;
    left: auto !important;
    right: 180px !important;
  }
}

/* Stage 0 remediation: portability, widget containment, contrast, and mobile-safe legacy content */
body.bw-menu-open {
  overflow: hidden !important;
  touch-action: none;
}

body.bw-menu-open .bw-native-menu {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.bw-menu-open .bootom-fix-bar,
body.bw-menu-open #open-popup-link,
body.bw-menu-open #pojo-a11y-toolbar,
body.bw-menu-open [id*="apexchat"],
body.bw-menu-open [class*="apexchat"],
body.bw-menu-open [id*="blazeo"],
body.bw-menu-open [class*="blazeo"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#apexchat_popup_message_invitation_wrapper,
#apexchat_popup_message_invitation_frame,
#apexchat_video_greet_invitation_wrapper,
#apexchat_video_greet_invitation_frame,
#apexchat_bar_invitation_wrapper,
#apexchat_bar_invitation_frame,
#apexchat_invitation_wrapper,
#apexchat_invitation_frame,
[id*="blazeo"][id*="popup"],
[class*="blazeo"][class*="popup"],
[id*="blazeo"][id*="video"],
[class*="blazeo"][class*="video"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bw-result-card--image-free {
  background:
    radial-gradient(circle at 16% 22%, rgba(235, 101, 15, 0.15), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)) !important;
}

.bw-result-card--image-free .bw-result-card__shade {
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.08), rgba(5, 5, 5, 0.88)),
    radial-gradient(circle at 86% 18%, rgba(235, 101, 15, 0.16), transparent 30%) !important;
}

.bw-form-fallback,
.bw-popup-contact-card {
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius);
  background: rgba(255, 255, 255, 0.055);
  color: var(--bw-white-muted);
}

.bw-popup-contact-card {
  background: #111;
}

.bw-popup-contact-card h2,
.bw-form-fallback h2 {
  color: var(--bw-white-soft) !important;
  font-family: var(--bw-display);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.05;
  margin: 0;
}

.bw-popup-contact-card p,
.bw-form-fallback p {
  color: var(--bw-white-muted) !important;
  margin: 0;
}

body .bw-button--copper,
body .bw-button--copper:visited,
body .bw-native-header-cta,
body .bw-native-header-cta:visited,
body .bw-estimator-nav--next,
body .bw-estimator-nav--next:visited,
body:not(.bw-reskin-home) .main-btn,
body:not(.bw-reskin-home) .main-btn:visited,
body:not(.bw-reskin-home) .btn,
body:not(.bw-reskin-home) .btn:visited,
body:not(.bw-reskin-home) input[type="submit"].gform_button,
body:not(.bw-reskin-home) .gform_button,
body:not(.bw-reskin-home) .gform_button:visited,
body:not(.bw-reskin-home) .page-left .bw-managed-button,
body:not(.bw-reskin-home) .page-left .bw-managed-button:visited,
body:not(.bw-reskin-home) .page-left button[type="submit"],
body:not(.bw-reskin-home) .page-left input[type="button"],
body:not(.bw-reskin-home) .page-left input[type="reset"],
body:not(.bw-reskin-home) .page-left input[type="submit"],
body:not(.bw-reskin-home) .page-left [role="button"],
body:not(.bw-reskin-home) .page-left button[style*="background" i],
body:not(.bw-reskin-home) .page-left button[class*="cta" i],
body:not(.bw-reskin-home) .page-left button[class*="case-review" i],
body:not(.bw-reskin-home) .page-left button[class*="case_review" i],
body:not(.bw-reskin-home) .page-left a[class*="cta" i],
body:not(.bw-reskin-home) .page-left a[class*="case-review" i],
body:not(.bw-reskin-home) .page-left a[class*="case_review" i],
body:not(.bw-reskin-home) .page-left input[class*="cta" i],
body:not(.bw-reskin-home) .page-left input[class*="case-review" i],
body:not(.bw-reskin-home) .page-left input[class*="case_review" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="rgb(228, 106, 35)" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#dd6327" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="rgb(221, 99, 39)" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#dd6328" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="rgb(221, 99, 40)" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#c74000" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="rgb(199, 64, 0)" i] {
  background: linear-gradient(135deg, #8f3300 0%, #a33a00 100%) !important;
  background-color: #963600 !important;
  border-color: #c65a12 !important;
  color: #fff !important;
  text-shadow: none !important;
}

body .bw-button--copper:hover,
body .bw-button--copper:focus,
body .bw-button--copper:active,
body .bw-native-header-cta:hover,
body .bw-native-header-cta:focus,
body .bw-native-header-cta:active,
body .bw-estimator-nav--next:hover,
body .bw-estimator-nav--next:focus,
body .bw-estimator-nav--next:active,
body:not(.bw-reskin-home) .main-btn:hover,
body:not(.bw-reskin-home) .main-btn:focus,
body:not(.bw-reskin-home) .main-btn:active,
body:not(.bw-reskin-home) .btn:hover,
body:not(.bw-reskin-home) .btn:focus,
body:not(.bw-reskin-home) .btn:active,
body:not(.bw-reskin-home) input[type="submit"].gform_button:hover,
body:not(.bw-reskin-home) input[type="submit"].gform_button:focus,
body:not(.bw-reskin-home) .gform_button:hover,
body:not(.bw-reskin-home) .gform_button:focus,
body:not(.bw-reskin-home) .gform_button:active,
body:not(.bw-reskin-home) .page-left .bw-managed-button:hover,
body:not(.bw-reskin-home) .page-left .bw-managed-button:focus,
body:not(.bw-reskin-home) .page-left .bw-managed-button:active,
body:not(.bw-reskin-home) .page-left button[type="submit"]:hover,
body:not(.bw-reskin-home) .page-left button[type="submit"]:focus,
body:not(.bw-reskin-home) .page-left button[type="submit"]:active,
body:not(.bw-reskin-home) .page-left button[style*="background" i]:hover,
body:not(.bw-reskin-home) .page-left button[style*="background" i]:focus,
body:not(.bw-reskin-home) .page-left button[style*="background" i]:active,
body:not(.bw-reskin-home) .page-left input[type="button"]:hover,
body:not(.bw-reskin-home) .page-left input[type="button"]:focus,
body:not(.bw-reskin-home) .page-left input[type="button"]:active,
body:not(.bw-reskin-home) .page-left input[type="reset"]:hover,
body:not(.bw-reskin-home) .page-left input[type="reset"]:focus,
body:not(.bw-reskin-home) .page-left input[type="reset"]:active,
body:not(.bw-reskin-home) .page-left input[type="submit"]:hover,
body:not(.bw-reskin-home) .page-left input[type="submit"]:focus,
body:not(.bw-reskin-home) .page-left input[type="submit"]:active,
body:not(.bw-reskin-home) .page-left [role="button"]:hover,
body:not(.bw-reskin-home) .page-left [role="button"]:focus,
body:not(.bw-reskin-home) .page-left [role="button"]:active,
body:not(.bw-reskin-home) .page-left button[class*="cta" i]:hover,
body:not(.bw-reskin-home) .page-left button[class*="cta" i]:focus,
body:not(.bw-reskin-home) .page-left button[class*="cta" i]:active,
body:not(.bw-reskin-home) .page-left button[class*="case-review" i]:hover,
body:not(.bw-reskin-home) .page-left button[class*="case-review" i]:focus,
body:not(.bw-reskin-home) .page-left button[class*="case-review" i]:active,
body:not(.bw-reskin-home) .page-left button[class*="case_review" i]:hover,
body:not(.bw-reskin-home) .page-left button[class*="case_review" i]:focus,
body:not(.bw-reskin-home) .page-left button[class*="case_review" i]:active,
body:not(.bw-reskin-home) .page-left a[class*="cta" i]:hover,
body:not(.bw-reskin-home) .page-left a[class*="cta" i]:focus,
body:not(.bw-reskin-home) .page-left a[class*="cta" i]:active,
body:not(.bw-reskin-home) .page-left a[class*="case-review" i]:hover,
body:not(.bw-reskin-home) .page-left a[class*="case-review" i]:focus,
body:not(.bw-reskin-home) .page-left a[class*="case-review" i]:active,
body:not(.bw-reskin-home) .page-left a[class*="case_review" i]:hover,
body:not(.bw-reskin-home) .page-left a[class*="case_review" i]:focus,
body:not(.bw-reskin-home) .page-left a[class*="case_review" i]:active,
body:not(.bw-reskin-home) .page-left input[class*="cta" i]:hover,
body:not(.bw-reskin-home) .page-left input[class*="cta" i]:focus,
body:not(.bw-reskin-home) .page-left input[class*="cta" i]:active,
body:not(.bw-reskin-home) .page-left input[class*="case-review" i]:hover,
body:not(.bw-reskin-home) .page-left input[class*="case-review" i]:focus,
body:not(.bw-reskin-home) .page-left input[class*="case-review" i]:active,
body:not(.bw-reskin-home) .page-left input[class*="case_review" i]:hover,
body:not(.bw-reskin-home) .page-left input[class*="case_review" i]:focus,
body:not(.bw-reskin-home) .page-left input[class*="case_review" i]:active,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:hover,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:focus,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i]:active {
  background: linear-gradient(135deg, #742900 0%, #913300 100%) !important;
  background-color: #842f00 !important;
  border-color: #d86b1d !important;
  color: #fff !important;
}

body:not(.bw-reskin-home) .page-left a.bw-managed-button[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left a.bw-managed-button[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):visited,
body:not(.bw-reskin-home) .page-left a.bw-managed-button[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left a.bw-managed-button[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left a.bw-managed-button[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):active {
  background: linear-gradient(135deg, #8f3300 0%, #a33a00 100%) !important;
  background-color: #963600 !important;
  border-color: #c65a12 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

/* Inner-page CTA/button contrast contract.
   Future unclassed contact/review/tel CTAs should stay bright on dark
   surfaces, while the light-surface repairs below keep them dark on white. */
body:not(.bw-reskin-home) .page-left a[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left a[href*="tel:"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left a[href*="#contact"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left a[href*="case-review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left a[href*="case_review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left a[class*="inline-cta" i]:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left a[class*="text-cta" i]:not([style*="background" i]) {
  color: #ff751a !important;
  font-weight: 700 !important;
  text-decoration-color: rgba(255, 117, 26, 0.78) !important;
  text-decoration-thickness: 0.08em !important;
  text-underline-offset: 0.16em !important;
}

body:not(.bw-reskin-home) .page-left a[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left a[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left a[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):active,
body:not(.bw-reskin-home) .page-left a[href*="tel:"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left a[href*="tel:"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left a[href*="tel:"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):active,
body:not(.bw-reskin-home) .page-left a[href*="#contact"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left a[href*="#contact"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left a[href*="#contact"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):active,
body:not(.bw-reskin-home) .page-left a[href*="case-review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left a[href*="case-review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left a[href*="case-review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):active,
body:not(.bw-reskin-home) .page-left a[href*="case_review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):hover,
body:not(.bw-reskin-home) .page-left a[href*="case_review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):focus,
body:not(.bw-reskin-home) .page-left a[href*="case_review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):active,
body:not(.bw-reskin-home) .page-left a[class*="inline-cta" i]:not([style*="background" i]):hover,
body:not(.bw-reskin-home) .page-left a[class*="inline-cta" i]:not([style*="background" i]):focus,
body:not(.bw-reskin-home) .page-left a[class*="inline-cta" i]:not([style*="background" i]):active,
body:not(.bw-reskin-home) .page-left a[class*="text-cta" i]:not([style*="background" i]):hover,
body:not(.bw-reskin-home) .page-left a[class*="text-cta" i]:not([style*="background" i]):focus,
body:not(.bw-reskin-home) .page-left a[class*="text-cta" i]:not([style*="background" i]):active {
  color: #ff8a3d !important;
  text-decoration-color: rgba(255, 138, 61, 0.9) !important;
}

body:not(.bw-reskin-home) .page-left [style*="background: #fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background-color: #fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background-color:#fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background: white" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background-color: white" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background: rgb(255, 255, 255)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background-color: rgb(255, 255, 255)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="#fafafa" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="rgb(250, 250, 250)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="#f7f7f7" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="rgb(247, 247, 247)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="#f8f8f8" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="rgb(248, 248, 248)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button),
body:not(.bw-reskin-home) .page-left [style*="background: #fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):hover,
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):hover,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):hover,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):hover,
body:not(.bw-reskin-home) .page-left [style*="background: #fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):focus,
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):focus,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):focus,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):focus,
body:not(.bw-reskin-home) .page-left [style*="background: #fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):active,
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):active,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):active,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] a[href]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn):not(.bw-managed-button):active {
  color: #7e2f02 !important;
  text-decoration-color: rgba(126, 47, 2, 0.48) !important;
}

body:not(.bw-reskin-home) .page-left a[href*="/contact/"]:focus-visible,
body:not(.bw-reskin-home) .page-left a[href*="tel:"]:focus-visible,
body:not(.bw-reskin-home) .page-left a[href*="#contact"]:focus-visible,
body:not(.bw-reskin-home) .page-left a[href*="case-review"]:focus-visible,
body:not(.bw-reskin-home) .page-left a[href*="case_review"]:focus-visible,
body:not(.bw-reskin-home) .page-left .btn:focus-visible,
body:not(.bw-reskin-home) .page-left .button:focus-visible,
body:not(.bw-reskin-home) .page-left .main-btn:focus-visible,
body:not(.bw-reskin-home) .page-left button[type="submit"]:focus-visible,
body:not(.bw-reskin-home) .page-left button[style*="background" i]:focus-visible,
body:not(.bw-reskin-home) .page-left input[type="button"]:focus-visible,
body:not(.bw-reskin-home) .page-left input[type="reset"]:focus-visible,
body:not(.bw-reskin-home) .page-left input[type="submit"]:focus-visible,
body:not(.bw-reskin-home) .page-left [role="button"]:focus-visible {
  outline: 3px solid rgba(255, 176, 102, 0.95) !important;
  outline-offset: 3px !important;
}

body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div[style*="float: right"],
body:not(.bw-reskin-home) .page-left section[style] > div[style*="overflow: hidden"] > div[style*="float:right"] {
  align-items: center !important;
  align-self: center !important;
  display: flex !important;
  float: none !important;
  height: 100% !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i],
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="rgb(228, 106, 35)" i] {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  font-size: 15px !important;
  height: 56px !important;
  justify-content: center !important;
  justify-items: center !important;
  line-height: 1 !important;
  max-width: 300px !important;
  min-height: 0 !important;
  min-width: min(100%, 240px) !important;
  padding: 0 22px 8px !important;
  place-items: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 100% !important;
  white-space: normal !important;
}

body .bw-button--copper *,
body .bw-native-header-cta *,
body .bw-estimator-nav--next *,
body:not(.bw-reskin-home) .main-btn *,
body:not(.bw-reskin-home) .btn *,
body:not(.bw-reskin-home) .gform_button *,
body:not(.bw-reskin-home) .page-left .bw-managed-button *,
body:not(.bw-reskin-home) .page-left [role="button"] *,
body:not(.bw-reskin-home) .page-left button[type="submit"] *,
body:not(.bw-reskin-home) .page-left button[style*="background" i] *,
body:not(.bw-reskin-home) .page-left button[class*="cta" i] *,
body:not(.bw-reskin-home) .page-left button[class*="case-review" i] *,
body:not(.bw-reskin-home) .page-left button[class*="case_review" i] *,
body:not(.bw-reskin-home) .page-left a[class*="cta" i] *,
body:not(.bw-reskin-home) .page-left a[class*="case-review" i] *,
body:not(.bw-reskin-home) .page-left a[class*="case_review" i] *,
body:not(.bw-reskin-home) .page-left input[class*="cta" i] *,
body:not(.bw-reskin-home) .page-left input[class*="case-review" i] *,
body:not(.bw-reskin-home) .page-left input[class*="case_review" i] *,
body:not(.bw-reskin-home) .page-left a[style*="background"][style*="#E46A23" i] * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left [style*="background: #fff" i],
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i],
body:not(.bw-reskin-home) .page-left [style*="background-color: #fff" i],
body:not(.bw-reskin-home) .page-left [style*="background-color:#fff" i],
body:not(.bw-reskin-home) .page-left [style*="background: white" i],
body:not(.bw-reskin-home) .page-left [style*="background-color: white" i],
body:not(.bw-reskin-home) .page-left [style*="background: rgb(255, 255, 255)" i],
body:not(.bw-reskin-home) .page-left [style*="background-color: rgb(255, 255, 255)" i] {
  color: #141414 !important;
}

body:not(.bw-reskin-home) .page-left [style*="background: #fff" i] *,
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i] *,
body:not(.bw-reskin-home) .page-left [style*="background-color: #fff" i] *,
body:not(.bw-reskin-home) .page-left [style*="background-color:#fff" i] *,
body:not(.bw-reskin-home) .page-left [style*="background: white" i] *,
body:not(.bw-reskin-home) .page-left [style*="background-color: white" i] *,
body:not(.bw-reskin-home) .page-left [style*="background: rgb(255, 255, 255)" i] *,
body:not(.bw-reskin-home) .page-left [style*="background-color: rgb(255, 255, 255)" i] * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left [style*="background: #fff" i] a,
body:not(.bw-reskin-home) .page-left [style*="background:#fff" i] a,
body:not(.bw-reskin-home) .page-left [style*="background-color: #fff" i] a,
body:not(.bw-reskin-home) .page-left [style*="background-color:#fff" i] a,
body:not(.bw-reskin-home) .page-left [style*="background: white" i] a,
body:not(.bw-reskin-home) .page-left [style*="background-color: white" i] a {
  color: #9a3a05 !important;
}

body:not(.bw-reskin-home) .page-left [style*="#fafafa" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(250, 250, 250)" i],
body:not(.bw-reskin-home) .page-left [style*="#f7f7f7" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(247, 247, 247)" i],
body:not(.bw-reskin-home) .page-left [style*="#f8f8f8" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(248, 248, 248)" i] {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left [style*="#fafafa" i] *,
body:not(.bw-reskin-home) .page-left [style*="rgb(250, 250, 250)" i] *,
body:not(.bw-reskin-home) .page-left [style*="#f7f7f7" i] *,
body:not(.bw-reskin-home) .page-left [style*="rgb(247, 247, 247)" i] *,
body:not(.bw-reskin-home) .page-left [style*="#f8f8f8" i] *,
body:not(.bw-reskin-home) .page-left [style*="rgb(248, 248, 248)" i] * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left [style*="#fafafa" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="rgb(250, 250, 250)" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="#f7f7f7" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="rgb(247, 247, 247)" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="#f8f8f8" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="rgb(248, 248, 248)" i] a:not([style*="background" i]) {
  color: #7e2f02 !important;
  text-decoration-color: rgba(126, 47, 2, 0.45) !important;
}

/* Medical malpractice and legacy SEO pages use inline near-white cards/tables inside
   the dark editorial layout. Preserve the card intent by keeping text dark there. */
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i],
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] p,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] span,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] div,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] li,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] td,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] th,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] strong,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] b,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] p,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] span,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] div,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] li,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] td,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] th,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] strong,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] b,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] p,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] span,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] div,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] li,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] td,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] th,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] strong,
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] b,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] p,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] span,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] div,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] li,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] td,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] th,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] strong,
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] b {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] a:not([style*="background" i]) {
  color: #7e2f02 !important;
  text-decoration-color: rgba(126, 47, 2, 0.45) !important;
}

body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] a[style*="background" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] a[style*="background" i],
body:not(.bw-reskin-home) .page-left [style*="#f1f3f4" i] a[style*="background" i],
body:not(.bw-reskin-home) .page-left [style*="rgb(241, 243, 244)" i] a[style*="background" i] {
  color: #fff !important;
  text-decoration: none !important;
}

body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i],
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] div,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] p,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] span,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] li,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] td,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] th,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] strong,
body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] b,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i],
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] div,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] p,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] span,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] li,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] td,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] th,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] strong,
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] b {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] a:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] a:not([style*="background" i]) {
  color: #7e2f02 !important;
}

body:not(.bw-reskin-home) .page-left > section[style] [style*="#f9f9f9" i] a[style*="background" i],
body:not(.bw-reskin-home) .page-left > section[style] [style*="rgb(249, 249, 249)" i] a[style*="background" i] {
  color: #fff !important;
}

/* Inner-page tables are often pasted in with inline light row backgrounds.
   Keep table text readable on current and future cloned SEO pages. */
body:not(.bw-reskin-home) .page-left table {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left table caption {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left table thead,
body:not(.bw-reskin-home) .page-left table thead tr,
body:not(.bw-reskin-home) .page-left table thead th {
  background: #050505 !important;
  color: #fff !important;
}

body:not(.bw-reskin-home) .page-left table thead th {
  border-bottom: 3px solid var(--bw-copper-bright) !important;
}

body:not(.bw-reskin-home) .page-left table tbody,
body:not(.bw-reskin-home) .page-left table tbody tr,
body:not(.bw-reskin-home) .page-left table tbody td,
body:not(.bw-reskin-home) .page-left table tbody th {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left table tbody tr td,
body:not(.bw-reskin-home) .page-left table tbody tr th,
body:not(.bw-reskin-home) .page-left table tbody tr td span,
body:not(.bw-reskin-home) .page-left table tbody tr th span,
body:not(.bw-reskin-home) .page-left table tbody tr td strong,
body:not(.bw-reskin-home) .page-left table tbody tr th strong,
body:not(.bw-reskin-home) .page-left table tbody tr td b,
body:not(.bw-reskin-home) .page-left table tbody tr th b {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left > section[style] table tbody tr td,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr th,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr td span,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr th span,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr td strong,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr th strong,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr td b,
body:not(.bw-reskin-home) .page-left > section[style] table tbody tr th b {
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left table tbody tr {
  background: #fff !important;
}

body:not(.bw-reskin-home) .page-left table tbody tr:nth-child(odd) {
  background: #fafafa !important;
}

body:not(.bw-reskin-home) .page-left table tbody td *,
body:not(.bw-reskin-home) .page-left table tbody th * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .page-left table tbody a:not([style*="background" i]) {
  color: #7e2f02 !important;
  text-decoration-color: rgba(126, 47, 2, 0.45) !important;
}

body:not(.bw-reskin-home) .page-left table tbody a[href*="/contact/"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left table tbody a[href^="tel:"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left table tbody a[href*="#contact"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left table tbody a[href*="case-review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn),
body:not(.bw-reskin-home) .page-left table tbody a[href*="case_review"]:not([style*="background" i]):not(.btn):not(.button):not(.main-btn) {
  color: #7e2f02 !important;
  text-decoration-color: rgba(126, 47, 2, 0.45) !important;
}

body:not(.bw-reskin-home) .page-left table tbody a[style*="background" i] {
  color: #fff !important;
}

/* All-visible-text contrast guardrails for repeated cloned content patterns. */
section.bottom-footer .footer-address p {
  color: #17100c !important;
  border-top-color: rgba(23, 16, 12, 0.3) !important;
}

body:not(.bw-reskin-home) .entry-content figcaption,
body:not(.bw-reskin-home) .entry-content .wp-caption-text,
body:not(.bw-reskin-home) .page-left figcaption,
body:not(.bw-reskin-home) .page-left .wp-caption-text {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .entry-content figcaption *,
body:not(.bw-reskin-home) .entry-content .wp-caption-text *,
body:not(.bw-reskin-home) .page-left figcaption *,
body:not(.bw-reskin-home) .page-left .wp-caption-text * {
  color: inherit !important;
}

body:not(.bw-reskin-home) .entry-content section:not([style*="background" i]),
body:not(.bw-reskin-home) .page-left section:not([style*="background" i]) {
  color: var(--bw-white-muted) !important;
}

body:not(.bw-reskin-home) .page-left [style*="#fff" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="#fff" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="#f7f7f7" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="#f7f7f7" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="#f8f8f8" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="#f8f8f8" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="#f9f9f9" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="#fafafa" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="#fafafa" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="rgb(247, 247, 247)" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="rgb(247, 247, 247)" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="rgb(248, 248, 248)" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="rgb(248, 248, 248)" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="rgb(249, 249, 249)" i] .wp-caption-text,
body:not(.bw-reskin-home) .page-left [style*="rgb(250, 250, 250)" i] figcaption,
body:not(.bw-reskin-home) .page-left [style*="rgb(250, 250, 250)" i] .wp-caption-text {
  color: #151515 !important;
}

/* Settlement result pages include inline white CTA buttons inside copper panels.
   Keep those as inverse buttons instead of inheriting the global filled-button
   white-text treatment used for copper buttons. */
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background:#fff" i],
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background: #fff" i],
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background:#fff" i],
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background: #fff" i],
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background:white" i],
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background: white" i],
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background:white" i],
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background: white" i],
body:not(.bw-reskin-home) .page-left div[style*="background: rgb(228, 106, 35)" i] a[style*="background:#fff" i],
body:not(.bw-reskin-home) .page-left div[style*="background: rgb(228, 106, 35)" i] a[style*="background: #fff" i] {
  background: #fff7ee !important;
  background-color: #fff7ee !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  color: #151515 !important;
  text-shadow: none !important;
}

body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background:#fff" i]:visited,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background:#fff" i]:hover,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background:#fff" i]:focus,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background:#fff" i]:active,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background: #fff" i]:visited,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background: #fff" i]:hover,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background: #fff" i]:focus,
body:not(.bw-reskin-home) .page-left div[style*="background:#E46A23" i] a[style*="background: #fff" i]:active,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background:#fff" i]:visited,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background:#fff" i]:hover,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background:#fff" i]:focus,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background:#fff" i]:active,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background: #fff" i]:visited,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background: #fff" i]:hover,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background: #fff" i]:focus,
body:not(.bw-reskin-home) .page-left div[style*="background: #E46A23" i] a[style*="background: #fff" i]:active {
  background: #fff !important;
  background-color: #fff !important;
  color: #151515 !important;
}

body:not(.bw-reskin-home) .page-left .al-label,
body:not(.bw-reskin-home) .page-left .ga-label,
body:not(.bw-reskin-home) .page-left span:not([class]) {
  color: inherit;
}

@media (max-width: 1360px) {
  body:not(.bw-reskin-home):not(.bw-menu-open) #apexchat_tab_invitation_wrapper,
  body:not(.bw-reskin-home):not(.bw-menu-open) #apexchat_tab_invitation_frame,
  body:not(.bw-reskin-home):not(.bw-menu-open) #open-popup-link.trial-form {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  body,
  body:not(.bw-reskin-home),
  body.bw-reskin-home,
  body.bw-reskin-estimator {
    padding-bottom: 0 !important;
  }

  body.bw-reskin-estimator .bw-estimator-page {
    padding-bottom: 72px !important;
  }

  .bootom-fix-bar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 1024px) {
  #apexchat_tab_invitation_wrapper,
  #apexchat_tab_invitation_frame,
  #apexchat_bar_invitation_wrapper,
  #apexchat_bar_invitation_frame,
  #open-popup-link.trial-form {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 640px) {
  body:not(.bw-reskin-home) .page-left table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    table-layout: auto !important;
    border: 1px solid var(--bw-border-soft);
    border-radius: var(--bw-radius);
  }

  body:not(.bw-reskin-home) .page-left thead {
    position: static !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    display: table-header-group !important;
  }

  body:not(.bw-reskin-home) .page-left tbody {
    display: table-row-group !important;
  }

  body:not(.bw-reskin-home) .page-left tr {
    display: table-row !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.bw-reskin-home) .page-left th,
  body:not(.bw-reskin-home) .page-left td {
    display: table-cell !important;
    width: auto !important;
    min-width: 150px;
    max-width: none !important;
    padding: 12px 14px !important;
    vertical-align: top;
  }

  body.bw-reskin-estimator .bw-estimator-page,
  body.page-template-contact .site-main,
  body.page-template-contact .page-detail {
    padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 780px) {
  body:not(.bw-reskin-home) .page-left .bw-managed-table-wrap {
    overflow-x: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bw-white-muted) !important;
    table-layout: auto !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    display: block !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table tr,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table tr {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 1px solid var(--bw-border-soft) !important;
    border-radius: var(--bw-radius) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026)),
      rgba(0, 0, 0, 0.16) !important;
    box-shadow: var(--bw-shadow-soft) !important;
    overflow: hidden !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody tr,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody tr:nth-child(odd) {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026)),
      rgba(0, 0, 0, 0.16) !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table td {
    padding: 16px 18px 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: transparent !important;
    color: var(--bw-white-muted) !important;
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody tr td,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody tr td span,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody tr td strong,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table tbody tr td b {
    color: var(--bw-white-muted) !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table td *,
  body:not(.bw-reskin-home) .page-left table.bw-managed-table th * {
    color: inherit !important;
  }

  body:not(.bw-reskin-home) .page-left table.bw-managed-table td::before {
    color: var(--bw-copper) !important;
  }
}
