@font-face {
  font-family: "Atlas Display";
  src: url("assets/fonts/archivo-narrow-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Atlas Display";
  src: url("assets/fonts/archivo-narrow-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Atlas Text";
  src: url("assets/fonts/source-sans-3-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Atlas Text";
  src: url("assets/fonts/source-sans-3-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Atlas Text";
  src: url("assets/fonts/source-sans-3-latin-800-normal.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GB Hero Serif";
  src: url("assets/fonts/cinzel-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GB Hero Serif";
  src: url("assets/fonts/cinzel-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.atlas-home {
  --atlas-paper: #f4f1ea;
  --atlas-stone: #e3e6e4;
  --atlas-navy: #0a1628;
  --atlas-navy-raised: #162840;
  --atlas-gold: #c9a227;
  --atlas-gold-soft: #f3df94;
  --atlas-ink: #172329;
  --atlas-muted: #465466;
  --atlas-white: #ffffff;
  --atlas-line: rgba(10, 22, 40, 0.2);
  --atlas-line-dark: rgba(255, 255, 255, 0.2);
  --atlas-gutter: clamp(1.25rem, 4vw, 4rem);
  --atlas-width: 1360px;
  --atlas-heading-xl: clamp(3.25rem, 5vw, 4.75rem);
  --atlas-heading-lg: clamp(2.75rem, 4.2vw, 4rem);
  --atlas-heading-md: clamp(2rem, 3vw, 3rem);
  --atlas-section-space: clamp(5.5rem, 8vw, 8rem);
  --atlas-copy-measure: 68ch;
  background: var(--atlas-paper);
  color: var(--atlas-ink);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home main {
  overflow: clip;
  background: var(--atlas-paper);
}

.atlas-home main > section:not(.hero, .office),
.atlas-home main > .cta-wrap {
  position: relative;
  isolation: isolate;
}

.atlas-home main > section:not(.hero, .office) :where(p, a, button, summary, input, textarea, label),
.atlas-home main > .cta-wrap :where(p, a, button) {
  font-family: "Atlas Text", sans-serif;
}

.atlas-home :where(#firm, #settlements, #why, #practice, #casetypes, #clients, #first48, #premises, #process, #areas, #advantage, #questions, #contact) :where(h2, h3) {
  font-family: "Atlas Display", sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-transform: none;
  text-shadow: none;
}

.atlas-home :where(#firm, #settlements, #why, #practice, #casetypes, #first48, #premises, #process, #areas, #advantage, #questions, #contact) h2::before,
.atlas-home :where(#firm, #settlements, #why, #practice, #casetypes, #first48, #premises, #process, #areas, #advantage, #questions, #contact) h2::after {
  content: none;
  display: none;
}

.ds-js .atlas-home #firm :where(.ds-statement__heading, .ds-statement__columns),
.ds-js .atlas-home #casetypes :where(.ds-caseindex__heading, .ds-caseindex__lede, .ds-caseindex__grid, .ds-caseindex__foot),
.ds-js .atlas-home #premises :where(.ds-premises__heading, .ds-premises__lede, .ds-premises__explain, .ds-premises__cta) {
  opacity: 1;
  transform: none;
}

.atlas-home :where(a, button, summary, input, textarea):focus-visible {
  outline: 3px solid var(--atlas-gold);
  outline-offset: 3px;
}

/* Header and header-owned overlays */
.atlas-home .ds-site-header,
.atlas-home .ds-site-header.is-solid {
  height: 74px;
  min-height: 74px;
  padding-inline: clamp(1rem, 3vw, 3rem);
  color: var(--atlas-white);
  background: var(--atlas-navy);
  border-bottom: 1px solid rgba(201, 162, 39, 0.42);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}

.atlas-home .ds-site-header__mark {
  width: 104px;
}

.atlas-home .ds-nav-trigger,
.atlas-home .ds-site-header.is-solid .ds-nav-trigger {
  color: var(--atlas-white);
  font-family: "Atlas Text", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.atlas-home .ds-nav-trigger:hover,
.atlas-home .ds-nav-trigger:focus-visible {
  color: var(--atlas-gold-soft);
}

.atlas-home .ds-button-call {
  border: 1px solid var(--atlas-gold);
  border-radius: 999px;
  color: var(--atlas-navy);
  background: var(--atlas-gold);
  font-family: "Atlas Text", sans-serif;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.atlas-home .ds-button-call:hover,
.atlas-home .ds-button-call:focus-visible {
  color: var(--atlas-navy);
  background: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
}

.atlas-home :where(.drawer, .search) {
  color: var(--atlas-white);
  background: var(--atlas-navy);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home :where(.drawer, .search) :where(a, button, input, p, span, em) {
  font-family: "Atlas Text", sans-serif;
}

.atlas-home :where(.drawer-close, .drawer-sub-back, .search-close, .drawer-nav a, .drawer-nav .drawer-nav-into) {
  color: var(--atlas-white);
}

.atlas-home :where(.drawer-call, .drawer-nav-group, .drawer-nav a[aria-current], .drawer-sub-h, .drawer-sub-all) {
  color: var(--atlas-gold-soft);
}

.atlas-home :where(.drawer-nav, .drawer-tool, .search-form input, .search-out) {
  border-color: rgba(201, 162, 39, 0.36);
}

.atlas-home .search-form button {
  color: var(--atlas-navy);
  background: var(--atlas-gold);
}

/* Credentials */
.atlas-home #creds {
  min-height: 122px;
  padding-inline: var(--atlas-gutter);
  overflow: hidden;
  background: var(--atlas-paper);
  border-block: 1px solid var(--atlas-line);
}

.atlas-home #creds::after {
  content: "";
  position: absolute;
  left: var(--atlas-gutter);
  bottom: 14px;
  width: min(180px, 20vw);
  height: 2px;
  background: var(--atlas-gold);
}

.atlas-home #creds .creds-track {
  min-height: 108px;
  align-items: center;
}

.atlas-home #creds .creds-run {
  gap: clamp(3rem, 7vw, 7rem);
}

.atlas-home #creds .creds-run li {
  opacity: 0.7;
  filter: none;
}

.atlas-home #creds .creds-run img,
.atlas-home #creds .creds-run img.cr-emblem {
  opacity: 0.78;
  filter: grayscale(1) contrast(1.25) brightness(0.48) !important;
}

/* Firm */
.atlas-home #firm {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-paper);
}

.atlas-home #firm .ds-statement__inner {
  width: min(100%, var(--atlas-width));
  margin: 0 auto;
  padding: 0;
}

.atlas-home #firm .ds-statement__heading {
  max-width: 20ch;
  margin: 0 0 clamp(3rem, 5vw, 5rem);
  color: var(--atlas-navy);
  font-size: var(--atlas-heading-xl);
  line-height: 0.98;
  text-wrap: balance;
}

.atlas-home #firm .ds-statement__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 0;
}

.atlas-home #firm .ds-statement__col,
.atlas-home #firm .ds-statement__col + .ds-statement__col {
  padding: 0;
  color: var(--atlas-muted);
}

.atlas-home #firm .ds-statement__col + .ds-statement__col::before {
  content: none;
}

.atlas-home #firm .ds-statement__col p {
  margin: 0;
  color: inherit;
  font-size: 1.05rem;
  line-height: 1.68;
}

.atlas-home #firm .ds-statement__col:first-child {
  color: var(--atlas-ink);
}

.atlas-home #firm .ds-statement__rule {
  height: 1px;
  margin: 2rem 0;
  border: 0;
  background: var(--atlas-line);
  transform: none;
}

.atlas-home #firm .ds-statement__cta {
  max-width: var(--atlas-copy-measure);
  margin: 0;
  color: var(--atlas-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.atlas-home #firm .ds-statement__tel {
  color: var(--atlas-navy);
  font-weight: 800;
}

.atlas-home #firm .ds-statement__tel::after {
  background: var(--atlas-gold);
}

.atlas-home #firm .ds-resource-row {
  min-height: 62px;
  padding: 0;
  border: 0;
  color: var(--atlas-navy);
}

.atlas-home #firm .ds-resource-row__title {
  color: var(--atlas-navy);
  font-family: "Atlas Text", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

/* Shared CTA strips */
.atlas-home .cta-wrap {
  padding: 0 var(--atlas-gutter);
  background: var(--atlas-paper);
}

.atlas-home .cta-wrap > .wrap {
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home .cta-wrap .cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0.2rem 2rem;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 1.7rem clamp(1.5rem, 3vw, 2.75rem);
  border: 0;
  border-radius: 14px;
  color: var(--atlas-white);
  background: var(--atlas-navy-raised);
  box-shadow: 0 16px 36px rgba(10, 22, 40, 0.12);
  text-align: left;
}

.atlas-home .cta-wrap .cta-h {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: var(--atlas-white);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: none;
}

.atlas-home .cta-wrap .cta-p {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1rem;
}

.atlas-home .cta-wrap .btn {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 52px;
  padding: 0.9rem 1.6rem;
  border: 1px solid var(--atlas-gold);
  border-radius: 999px;
  color: var(--atlas-navy);
  background: var(--atlas-gold);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.atlas-home .cta-wrap .btn:hover,
.atlas-home .cta-wrap .btn:focus-visible {
  color: var(--atlas-navy);
  background: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
}

/* Settlements */
.atlas-home #settlements {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-white);
  background: var(--atlas-navy);
}

.atlas-home #settlements .ds-settlements__grid {
  display: block;
  width: min(100%, var(--atlas-width));
  margin: 0 auto;
}

.atlas-home #settlements .ds-settlements__record[hidden] {
  display: none;
}

.atlas-home #settlements .ds-settlements__landmark {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  grid-template-rows: auto auto auto;
  gap: 0 clamp(3rem, 8vw, 8rem);
  align-items: end;
  padding: 0;
  border: 0;
}

.atlas-home #settlements .ds-settlements__figure {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: center;
  margin: 0;
  color: var(--atlas-white);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(6rem, 11vw, 10rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.8;
}

.atlas-home #settlements .ds-settlements__heading {
  grid-column: 2;
  margin: 0 0 0.8rem;
  color: var(--atlas-gold-soft);
  font-size: var(--atlas-heading-md);
  line-height: 1;
}

.atlas-home #settlements .ds-settlements__lead {
  grid-column: 2;
  max-width: 34ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.12rem;
  line-height: 1.58;
}

.atlas-home #settlements .ds-settlements__cta {
  grid-column: 2;
  margin: 1.5rem 0 0;
}

.atlas-home #settlements .ds-button-text {
  color: var(--atlas-white);
  font-family: "Atlas Text", sans-serif;
  letter-spacing: 0.1em;
}

.atlas-home #settlements .ds-button-text::after {
  background: var(--atlas-gold);
}

/* Why GB */
.atlas-home #why {
  padding: var(--atlas-section-space) var(--atlas-gutter) clamp(3rem, 5vw, 4.5rem);
  color: var(--atlas-ink);
  background: var(--atlas-paper);
}

.atlas-home #why .wrap {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home #why .h2 {
  position: static;
  top: auto;
  max-width: 17ch;
  margin: 0;
  color: var(--atlas-navy);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
  text-wrap: balance;
}

.atlas-home #why .rte {
  grid-column: 2;
  max-width: var(--atlas-copy-measure);
  color: var(--atlas-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.atlas-home .whyband {
  padding: 0 var(--atlas-gutter) var(--atlas-section-space);
  background: var(--atlas-paper);
}

.atlas-home .whyband .wrap {
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home .whyband .rail {
  width: 100%;
  overflow: visible;
}

.atlas-home .whyband .rail-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 1px solid var(--atlas-line);
  border-radius: 14px;
  list-style: none;
  scroll-snap-type: none;
}

.atlas-home .whyband .wcard {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1rem 1.25rem;
  width: auto;
  min-width: 0;
  min-height: 270px;
  margin: 0;
  padding: clamp(2rem, 3.5vw, 3rem);
  border: 0;
  border-radius: 0;
  color: var(--atlas-ink);
  background: transparent;
  box-shadow: none;
  transform: none;
  scroll-snap-align: none;
}

.atlas-home .whyband .wcard:nth-child(odd) {
  border-right: 1px solid var(--atlas-line);
}

.atlas-home .whyband .wcard:nth-child(-n + 2) {
  border-bottom: 1px solid var(--atlas-line);
}

.atlas-home .whyband .wcard:nth-child(3) {
  background: var(--atlas-stone);
  border-radius: 0 0 0 13px;
}

.atlas-home .whyband .wcard:nth-child(4) {
  color: var(--atlas-white);
  background: var(--atlas-navy-raised);
  border-radius: 0 0 13px 0;
}

.atlas-home .whyband .wcard-ic {
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: 28px;
  height: 28px;
  margin: 0;
  color: var(--atlas-gold);
  stroke: currentColor;
}

.atlas-home .whyband .wcard h3 {
  grid-column: 2;
  max-width: 20ch;
  margin: 0;
  color: inherit;
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.75rem, 2.7vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.02;
  text-transform: none;
}

.atlas-home .whyband .wcard p {
  grid-column: 2;
  max-width: 52ch;
  margin: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.65;
  opacity: 0.82;
}

.atlas-home .whyband .rail-foot {
  display: none;
}

/* Practice areas */
.atlas-home #practice,
.atlas-home #practice .ds-pa__band {
  color: var(--atlas-white);
  background: var(--atlas-navy);
}

.atlas-home #practice .ds-pa__band {
  display: flex;
  min-height: 0;
  height: auto;
  padding: clamp(4rem, 7vw, 6rem) var(--atlas-gutter) 2rem;
  align-items: flex-end;
  justify-content: flex-start;
}

.atlas-home #practice .ds-pa__heading {
  width: min(100%, var(--atlas-width));
  margin: 0 auto;
  color: var(--atlas-white);
  font-size: var(--atlas-heading-xl);
  line-height: 0.95;
  text-align: left;
}

.atlas-home #practice .ds-pa__row {
  position: relative;
  display: flex;
  flex-direction: row;
  min-height: 620px;
  height: min(72vh, 700px);
  overflow: hidden;
  border-top: 1px solid var(--atlas-line-dark);
}

.atlas-home #practice .ds-pa__panel,
.atlas-home #practice .ds-pa__panel:first-of-type {
  position: relative;
  display: block;
  flex: 0 1 16%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-left: 1px solid var(--atlas-line-dark);
  border-radius: 0;
  background: var(--atlas-navy);
  transition: flex-basis 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

.atlas-home #practice .ds-pa__panel:first-of-type {
  border-left: 0;
}

.atlas-home #practice .ds-pa__radio:nth-of-type(1):checked ~ .ds-pa__panel:nth-of-type(1),
.atlas-home #practice .ds-pa__radio:nth-of-type(2):checked ~ .ds-pa__panel:nth-of-type(2),
.atlas-home #practice .ds-pa__radio:nth-of-type(3):checked ~ .ds-pa__panel:nth-of-type(3),
.atlas-home #practice .ds-pa__radio:nth-of-type(4):checked ~ .ds-pa__panel:nth-of-type(4) {
  flex: 0 0 52%;
}

.atlas-home #practice .ds-pa__img,
.atlas-home #practice .ds-pa__scrimbase {
  width: 100%;
  max-width: none;
}

.atlas-home #practice .ds-pa__img {
  opacity: 0.46;
  filter: saturate(0.45) contrast(1.06);
}

.atlas-home #practice .ds-pa__scrimbase {
  background: linear-gradient(to top, rgba(10, 22, 40, 0.96), rgba(10, 22, 40, 0.08) 72%);
}

.atlas-home #practice .ds-pa__num {
  top: 1.5rem;
  left: 1.5rem;
  color: var(--atlas-gold-soft);
  font-family: "Atlas Text", sans-serif;
  transform: none;
}

.atlas-home #practice .ds-pa__vname {
  top: auto;
  right: auto;
  bottom: 1.8rem;
  left: 50%;
  color: var(--atlas-white);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
}

.atlas-home #practice .ds-pa__body {
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  width: auto;
}

.atlas-home #practice .ds-pa__name {
  color: var(--atlas-white);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.atlas-home #practice .ds-pa__desc {
  max-width: 48ch;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
}

.atlas-home #practice :where(.ds-pa__rule, a.ds-pa__name::after) {
  background: var(--atlas-gold);
}

.atlas-home #practice .ds-pa__link {
  color: var(--atlas-gold-soft);
  font-family: "Atlas Text", sans-serif;
}

/* Case types */
.atlas-home #casetypes {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-stone);
}

.atlas-home #casetypes .ds-caseindex__inner {
  width: min(100%, var(--atlas-width));
  margin: 0 auto;
  padding: 0;
}

.atlas-home #casetypes .ds-caseindex__heading {
  max-width: 18ch;
  margin: 0 0 1.25rem;
  color: var(--atlas-navy);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
}

.atlas-home #casetypes .ds-caseindex__lede,
.atlas-home #casetypes .ds-caseindex__foot {
  max-width: var(--atlas-copy-measure);
  color: var(--atlas-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.atlas-home #casetypes .ds-caseindex__rule {
  height: 1px;
  margin: 2.5rem 0;
  border: 0;
  background: var(--atlas-line);
  transform: none;
}

.atlas-home #casetypes .ds-caseindex__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2.5rem, 6vw, 6rem);
  margin: 0;
  padding: 0;
}

.atlas-home #casetypes .ds-caseindex__cell,
.atlas-home #casetypes .ds-caseindex__cell:nth-child(3n + 1),
.atlas-home #casetypes .ds-caseindex__cell:nth-child(3n) {
  min-height: 0;
  padding: 1.55rem 0;
  border-top: 1px solid var(--atlas-line);
}

.atlas-home #casetypes .ds-caseindex__cell::before,
.atlas-home #casetypes .ds-caseindex__cell::after {
  content: none;
  display: none;
}

.atlas-home #casetypes .ds-caseindex__cell--empty {
  display: none;
}

.atlas-home #casetypes .ds-caseindex__name {
  margin: 0 0 0.55rem;
  color: var(--atlas-ink);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.05;
}

.atlas-home #casetypes .ds-caseindex__desc {
  max-width: 60ch;
  color: var(--atlas-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.atlas-home #casetypes .ds-caseindex__tel {
  color: var(--atlas-navy);
  font-weight: 800;
}

.atlas-home #casetypes .ds-caseindex__tel::after {
  background: var(--atlas-gold);
}

/* Reviews */
.atlas-home #clients {
  padding: var(--atlas-section-space) 0;
  color: var(--atlas-white);
  background: var(--atlas-navy);
}

.atlas-home #clients .rv-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  width: min(calc(100% - (2 * var(--atlas-gutter))), var(--atlas-width));
  max-width: none;
  margin: 0 auto 2.5rem;
  padding: 0;
}

.atlas-home #clients .rv-score,
.atlas-home #clients .rv-score > b,
.atlas-home #clients .rv-score em {
  color: var(--atlas-white);
}

.atlas-home #clients .rv-score > b {
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(4rem, 7vw, 6.5rem);
  font-weight: 700;
  line-height: 0.82;
  text-shadow: none;
}

.atlas-home #clients .rv-score em {
  font-family: "Atlas Text", sans-serif;
  letter-spacing: 0.04em;
  opacity: 0.72;
}

.atlas-home #clients .rvstars {
  color: var(--atlas-gold);
}

.atlas-home #clients :where(.rv-all, .rv-btn) {
  color: var(--atlas-white);
  border-color: rgba(255, 255, 255, 0.34);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home #clients :where(.rv-all:hover, .rv-all:focus-visible, .rv-btn:hover, .rv-btn:focus-visible) {
  color: var(--atlas-gold-soft);
}

.atlas-home #clients .rvmarq {
  overflow: hidden;
}

.atlas-home #clients .rvmarq-run {
  display: flex;
  gap: 1rem;
}

.atlas-home #clients .rvcard {
  width: min(420px, 82vw);
  min-height: 310px;
  padding: 2rem;
  border: 0;
  border-radius: 14px;
  color: var(--atlas-ink);
  background: var(--atlas-paper);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.atlas-home #clients .rvcard blockquote p {
  color: var(--atlas-ink);
  font-family: "Atlas Text", sans-serif;
  font-size: 1.03rem;
  line-height: 1.62;
}

.atlas-home #clients :where(.rvwho b, .rvwho em) {
  color: var(--atlas-ink);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home #clients .rvwho em {
  color: var(--atlas-muted);
}

/* Mid-page form */
.atlas-home main > .sec--tight {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-stone);
}

.atlas-home main > .sec--tight .wrap {
  width: min(100%, 1240px);
  max-width: none;
  padding: 0;
}

.atlas-home main > .sec--tight .formcard {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(380px, 1.15fr);
  gap: 1rem clamp(2rem, 5vw, 4rem);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.atlas-home main > .sec--tight .form-h {
  grid-column: 1;
  grid-row: 1 / span 7;
  align-self: stretch;
  display: flex;
  align-items: center;
  margin: 0;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border-radius: 14px;
  color: var(--atlas-white);
  background: var(--atlas-navy);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(2.6rem, 4.4vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.98;
  text-transform: none;
}

.atlas-home main > .sec--tight :where(.field, .btn, .form-status) {
  grid-column: 2;
}

.atlas-home main > .sec--tight .field {
  margin: 0;
}

.atlas-home main > .sec--tight .field :where(input, textarea) {
  width: 100%;
  min-height: 56px;
  padding: 1rem;
  border: 1px solid rgba(10, 22, 40, 0.3);
  border-radius: 10px;
  color: var(--atlas-ink);
  background: var(--atlas-white);
  box-shadow: none;
  font-family: "Atlas Text", sans-serif;
  font-size: 1rem;
}

.atlas-home main > .sec--tight .field textarea {
  min-height: 132px;
}

.atlas-home main > .sec--tight .field :where(input, textarea):focus {
  outline: 3px solid rgba(201, 162, 39, 0.42);
  outline-offset: 2px;
  border-color: var(--atlas-navy);
  box-shadow: none;
}

.atlas-home main > .sec--tight .btn {
  min-height: 56px;
  border: 1px solid var(--atlas-navy);
  border-radius: 999px;
  color: var(--atlas-white);
  background: var(--atlas-navy);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.atlas-home main > .sec--tight .btn:hover,
.atlas-home main > .sec--tight .btn:focus-visible {
  color: var(--atlas-navy);
  background: var(--atlas-gold-soft);
  border-color: var(--atlas-gold);
}

/* First 48 hours */
.atlas-home #first48 {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-paper);
}

.atlas-home #first48 .ds-container {
  width: min(100%, var(--atlas-width));
  margin: 0 auto;
  padding: 0;
}

.atlas-home #first48 .ds-sequence-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.55fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  max-width: none;
  margin: 0 0 clamp(3.5rem, 6vw, 5rem);
  text-align: left;
}

.atlas-home #first48 .ds-sequence-section__heading {
  max-width: 17ch;
  margin: 0;
  color: var(--atlas-navy);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
}

.atlas-home #first48 .ds-sequence-section__lead {
  max-width: 42ch;
  margin: 0;
  color: var(--atlas-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.atlas-home #first48 .ds-sequence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 5vw, 5rem);
  width: 100%;
  margin: 0;
  padding: 0;
}

.atlas-home #first48 .ds-sequence-step {
  display: block;
  min-height: 0;
  padding: 0;
  border-top: 1px solid var(--atlas-line);
}

.atlas-home #first48 .ds-sequence-step:last-child {
  grid-column: 1 / -1;
}

.atlas-home #first48 .ds-sequence-step__line {
  display: none;
}

.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.75rem 0 2.25rem;
  text-align: left;
}

.atlas-home #first48 .ds-sequence-step__num,
.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
  width: auto;
  color: var(--atlas-gold);
  font-family: "Atlas Display", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.8;
  text-align: left;
}

.atlas-home #first48 .ds-sequence-step__body {
  max-width: 52ch;
}

.atlas-home #first48 .ds-sequence-step__title {
  margin: 0 0 0.65rem;
  color: var(--atlas-ink);
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.04;
}

.atlas-home #first48 .ds-sequence-step__text {
  color: var(--atlas-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.atlas-home #first48 .ds-sequence-section__foot {
  max-width: 860px;
  margin: clamp(3rem, 5vw, 4.5rem) auto 0;
}

.atlas-home #first48 .ds-sequence-section__close {
  color: var(--atlas-ink);
  font-size: 1rem;
  line-height: 1.62;
  text-align: center;
}

.atlas-home #first48 .ds-sequence-section__close a,
.atlas-home #first48 .ds-resource-row__arrow {
  color: var(--atlas-gold);
}

.atlas-home #first48 .ds-resource-row {
  color: var(--atlas-ink);
  border-color: var(--atlas-line);
}

.atlas-home #first48 .ds-resource-row__title {
  color: var(--atlas-ink);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home #first48 .ds-resource-row__desc {
  color: var(--atlas-muted);
  font-family: "Atlas Text", sans-serif;
}

/* Premises */
.atlas-home #premises {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-white);
  background: var(--atlas-navy);
}

.atlas-home #premises .ds-premises__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
  gap: 1.5rem clamp(3rem, 8vw, 8rem);
  width: min(100%, var(--atlas-width));
  margin: 0 auto;
  padding: 0;
}

.atlas-home #premises .ds-premises__heading {
  grid-column: 1;
  grid-row: 1 / span 4;
  max-width: 14ch;
  margin: 0;
  color: var(--atlas-white);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
}

.atlas-home #premises :where(.ds-premises__lede, .ds-premises__explain, .ds-premises__cta) {
  grid-column: 2;
  max-width: 52ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.66;
}

.atlas-home #premises .ds-premises__lede {
  color: var(--atlas-white);
  font-size: 1.18rem;
}

.atlas-home #premises .ds-premises__rule {
  grid-column: 2;
  width: 100%;
  margin: 1rem 0;
  border-color: var(--atlas-line-dark);
  transform: none;
}

.atlas-home #premises .ds-premises__cta {
  color: var(--atlas-white);
  font-weight: 600;
}

.atlas-home #premises .ds-premises__tel {
  color: var(--atlas-gold-soft);
  font-weight: 800;
}

.atlas-home #premises .ds-premises__tel::after {
  background: var(--atlas-gold);
}

/* Process */
.atlas-home #process {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-stone);
}

.atlas-home #process .wrap {
  position: static;
  display: block;
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home #process .h2 {
  position: static;
  top: auto;
  max-width: 18ch;
  margin: 0 0 1.25rem;
  color: var(--atlas-navy);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
}

.atlas-home #process > .wrap > .rte {
  max-width: var(--atlas-copy-measure);
  color: var(--atlas-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.atlas-home #process .steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2.5rem, 6vw, 6rem);
  margin: clamp(3rem, 5vw, 4.5rem) 0 0;
  padding: 0;
  border: 0;
}

.atlas-home #process .steps li,
.atlas-home #process .steps li:nth-child(even) {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 1rem;
  min-height: 0;
  padding: 1.75rem 0 2.25rem;
  border: 0;
  border-top: 1px solid var(--atlas-line);
  background: transparent;
  box-shadow: none;
  transform: none;
}

.atlas-home #process .steps-n {
  color: var(--atlas-gold);
  font-family: "Atlas Text", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-shadow: none;
}

.atlas-home #process .steps h3 {
  margin: 0 0 0.75rem;
  color: var(--atlas-ink);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.04;
  text-transform: none;
  text-shadow: none;
}

.atlas-home #process .steps p {
  color: var(--atlas-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.atlas-home #process .steps-aside {
  margin-top: 1rem;
  padding-left: 1rem;
  border-left-color: var(--atlas-gold);
  color: var(--atlas-ink) !important;
}

/* Service areas */
.atlas-home #areas {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-white);
  background: var(--atlas-navy-raised);
}

.atlas-home #areas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 18%, transparent 0 18%, rgba(255, 255, 255, 0.07) 18.2% 18.35%, transparent 18.55%),
    radial-gradient(circle at 88% 72%, transparent 0 24%, rgba(255, 255, 255, 0.06) 24.2% 24.35%, transparent 24.55%);
}

.atlas-home #areas > .wrap {
  position: static;
  display: block;
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home #areas .wrap--read:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.55fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}

.atlas-home #areas .h2 {
  position: static;
  top: auto;
  max-width: 12ch;
  margin: 0;
  color: var(--atlas-white);
  font-size: var(--atlas-heading-xl);
  line-height: 0.94;
}

.atlas-home #areas .lede {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
  line-height: 1.65;
}

.atlas-home #areas .agrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: clamp(3.5rem, 6vw, 5.5rem) 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.atlas-home #areas .acard,
.atlas-home #areas .acard:nth-child(2),
.atlas-home #areas .acard:nth-child(4) {
  min-height: 260px;
  padding: 2rem 1.5rem;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  color: var(--atlas-white);
  background: transparent;
}

.atlas-home #areas .acard:first-child {
  padding-left: 0;
}

.atlas-home #areas .acard:last-child {
  padding-right: 0;
  border-right: 0;
}

.atlas-home #areas .acard-k {
  color: var(--atlas-gold-soft);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home #areas .acard h3 {
  margin: 0.9rem 0;
  color: var(--atlas-white);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.04;
  text-transform: none;
}

.atlas-home #areas .acard p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.6;
}

.atlas-home #areas .arow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.7fr);
  gap: 2rem 4rem;
  align-items: center;
  max-width: none;
  margin: 2.25rem 0 0;
}

.atlas-home #areas .rte-strong {
  margin: 0;
  color: var(--atlas-white);
  font-size: 1.05rem;
  line-height: 1.62;
}

.atlas-home #areas .tel {
  color: var(--atlas-gold-soft);
}

.atlas-home #areas .mapcard {
  min-height: 76px;
  margin: 0;
  padding: 1rem 1.25rem;
  border: 0;
  border-radius: 14px;
  color: var(--atlas-navy);
  background: var(--atlas-white);
}

.atlas-home #areas .mapcard:hover,
.atlas-home #areas .mapcard:focus-visible {
  color: var(--atlas-navy);
  background: var(--atlas-gold-soft);
}

.atlas-home #areas .mapcard :where(span, b) {
  color: var(--atlas-navy);
  font-family: "Atlas Text", sans-serif;
}

.atlas-home #areas .mapcard > .ic {
  color: var(--atlas-gold);
}

.atlas-home #areas .mapcard .mapcard-go {
  color: var(--atlas-navy);
}

/* Advantage */
.atlas-home #advantage {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-paper);
}

.atlas-home #advantage .wrap {
  position: static;
  display: block;
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home #advantage .h2 {
  position: static;
  top: auto;
  max-width: 18ch;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  color: var(--atlas-navy);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
}

.atlas-home #advantage .rte {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem clamp(3rem, 8vw, 8rem);
  color: var(--atlas-muted);
}

.atlas-home #advantage .rte p {
  max-width: var(--atlas-copy-measure);
  color: var(--atlas-muted);
  font-size: 1.05rem;
  line-height: 1.68;
}

.atlas-home #advantage .rte-strong {
  grid-column: 2;
  margin: 0;
  padding-left: 1.25rem;
  border-left: 2px solid var(--atlas-gold);
  color: var(--atlas-ink);
  font-weight: 600;
}

.atlas-home #advantage .tel {
  color: var(--atlas-gold);
}

/* FAQ */
.atlas-home #questions {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-ink);
  background: var(--atlas-stone);
}

.atlas-home #questions .wrap {
  position: static;
  display: grid;
  grid-template-columns: minmax(380px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
  width: min(100%, var(--atlas-width));
  max-width: none;
  padding: 0;
}

.atlas-home #questions .h2 {
  position: static;
  top: auto;
  max-width: 18ch;
  margin: 0;
  color: var(--atlas-navy);
  font-size: clamp(2.75rem, 3.8vw, 3.6rem);
  line-height: 0.98;
}

.atlas-home #questions .acc {
  margin: 0;
  border-top: 1px solid var(--atlas-line);
}

.atlas-home #questions details {
  border: 0;
  border-bottom: 1px solid var(--atlas-line);
  background: transparent;
  box-shadow: none;
}

.atlas-home #questions summary {
  min-height: 76px;
  padding: 1.25rem 0;
  color: var(--atlas-ink);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  font-weight: 600;
  line-height: 1.35;
}

.atlas-home #questions summary:hover {
  color: var(--atlas-navy);
}

.atlas-home #questions .sign::before,
.atlas-home #questions .sign::after {
  background: var(--atlas-gold);
}

.atlas-home #questions .acc-body {
  max-width: var(--atlas-copy-measure);
  padding: 0 3rem 1.5rem 0;
}

.atlas-home #questions .acc-body p {
  color: var(--atlas-muted);
  font-size: 1rem;
  line-height: 1.65;
}

/* Contact */
.atlas-home #contact {
  padding: var(--atlas-section-space) var(--atlas-gutter);
  color: var(--atlas-white);
  background: var(--atlas-navy);
}

.atlas-home #contact .wrap {
  position: static;
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1.12fr);
  gap: 1.5rem clamp(3rem, 8vw, 8rem);
  align-items: start;
  width: min(100%, 1240px);
  max-width: none;
  padding: 0;
}

.atlas-home #contact .h2 {
  position: static;
  top: auto;
  align-self: start;
  max-width: 11ch;
  margin: 0;
  color: var(--atlas-white);
  font-size: var(--atlas-heading-xl);
  line-height: 0.96;
  text-align: left;
}

.atlas-home #contact .rte--centre {
  grid-column: 1;
  max-width: 48ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  text-align: left;
}

.atlas-home #contact .rte--centre p {
  color: inherit;
  font-size: 1.05rem;
  line-height: 1.66;
}

.atlas-home #contact .formdark {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 100%;
  margin: 0;
}

.atlas-home #contact .field {
  margin-bottom: 0.9rem;
}

.atlas-home #contact .field :where(input, textarea) {
  width: 100%;
  min-height: 56px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 10px;
  color: var(--atlas-white);
  background: var(--atlas-navy-raised);
  box-shadow: none;
  font-family: "Atlas Text", sans-serif;
  font-size: 1rem;
}

.atlas-home #contact .field textarea {
  min-height: 132px;
}

.atlas-home #contact .field :where(input, textarea)::placeholder {
  color: rgba(255, 255, 255, 0.66);
}

.atlas-home #contact .field :where(input, textarea):focus {
  outline: 3px solid rgba(201, 162, 39, 0.56);
  outline-offset: 2px;
  border-color: var(--atlas-gold);
  box-shadow: none;
}

.atlas-home #contact .btn {
  min-height: 56px;
  border: 1px solid var(--atlas-gold);
  border-radius: 999px;
  color: var(--atlas-navy);
  background: var(--atlas-gold);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.atlas-home #contact .btn:hover,
.atlas-home #contact .btn:focus-visible {
  color: var(--atlas-navy);
  background: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
}

.atlas-home #contact .rte-strong--light {
  grid-column: 1;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  border-left: 2px solid var(--atlas-gold);
  color: var(--atlas-white);
  font-size: 1rem;
  line-height: 1.62;
}

.atlas-home #contact .tel {
  color: var(--atlas-gold-soft);
}

@media (max-width: 1024px) {
  .atlas-home #firm .ds-statement__columns {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .atlas-home #practice .ds-pa__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    min-height: 0;
  }

  .atlas-home #practice .ds-pa__panel,
  .atlas-home #practice .ds-pa__panel:first-of-type,
  .atlas-home #practice .ds-pa__radio:nth-of-type(1):checked ~ .ds-pa__panel:nth-of-type(1),
  .atlas-home #practice .ds-pa__radio:nth-of-type(2):checked ~ .ds-pa__panel:nth-of-type(2),
  .atlas-home #practice .ds-pa__radio:nth-of-type(3):checked ~ .ds-pa__panel:nth-of-type(3),
  .atlas-home #practice .ds-pa__radio:nth-of-type(4):checked ~ .ds-pa__panel:nth-of-type(4) {
    min-height: 430px;
    border-left: 1px solid var(--atlas-line-dark);
    border-bottom: 1px solid var(--atlas-line-dark);
  }

  .atlas-home #practice .ds-pa__vname {
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    white-space: normal;
    writing-mode: horizontal-tb;
    transform: none;
  }
}

@media (max-width: 980px) {
  .atlas-home #settlements .ds-settlements__landmark,
  .atlas-home #why .wrap,
  .atlas-home #first48 .ds-sequence-section__head,
  .atlas-home #premises .ds-premises__inner,
  .atlas-home #areas .wrap--read:first-child,
  .atlas-home #areas .arow,
  .atlas-home #questions .wrap,
  .atlas-home #contact .wrap {
    grid-template-columns: 1fr;
  }

  .atlas-home #settlements .ds-settlements__figure,
  .atlas-home #settlements .ds-settlements__heading,
  .atlas-home #settlements .ds-settlements__lead,
  .atlas-home #settlements .ds-settlements__cta,
  .atlas-home #premises .ds-premises__heading,
  .atlas-home #premises :where(.ds-premises__lede, .ds-premises__explain, .ds-premises__rule, .ds-premises__cta),
  .atlas-home #contact :where(.h2, .rte--centre, .formdark, .rte-strong--light) {
    grid-column: 1;
    grid-row: auto;
  }

  .atlas-home #settlements .ds-settlements__figure {
    margin-bottom: 2.5rem;
  }

  .atlas-home #why .rte {
    grid-column: 1;
  }

  .atlas-home #premises .ds-premises__heading,
  .atlas-home #questions .h2,
  .atlas-home #contact .h2 {
    max-width: 18ch;
  }

  .atlas-home #areas .agrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-home #areas .acard:nth-child(2) {
    border-right: 0;
  }

  .atlas-home #contact .formdark {
    margin-top: 1.5rem;
  }
}

@media (max-width: 760px) {
  .atlas-home .whyband .rail-track,
  .atlas-home #casetypes .ds-caseindex__grid,
  .atlas-home #first48 .ds-sequence,
  .atlas-home #process .steps,
  .atlas-home #advantage .rte {
    grid-template-columns: 1fr;
  }

  .atlas-home .whyband .wcard:nth-child(odd),
  .atlas-home .whyband .wcard:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--atlas-line);
  }

  .atlas-home .whyband .wcard:nth-child(3),
  .atlas-home .whyband .wcard:nth-child(4) {
    border-radius: 0;
  }

  .atlas-home .whyband .wcard:last-child {
    border-radius: 0 0 13px 13px;
  }

  .atlas-home #first48 .ds-sequence-step:last-child,
  .atlas-home #advantage .rte-strong {
    grid-column: 1;
  }

  .atlas-home main > .sec--tight .formcard {
    grid-template-columns: 1fr;
  }

  .atlas-home main > .sec--tight .form-h,
  .atlas-home main > .sec--tight :where(.field, .btn, .form-status) {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 600px) {
  .atlas-home {
    --atlas-gutter: 1.2rem;
    --atlas-heading-xl: clamp(2.5rem, 12vw, 3.25rem);
    --atlas-heading-lg: clamp(2.35rem, 11vw, 3rem);
    --atlas-heading-md: clamp(2rem, 9vw, 2.65rem);
    --atlas-section-space: clamp(3.75rem, 16vw, 5rem);
  }

  .atlas-home .ds-site-header,
  .atlas-home .ds-site-header.is-solid {
    height: 64px;
    min-height: 64px;
    padding-inline: 0.9rem;
  }

  .atlas-home .ds-site-header__mark {
    width: 78px;
  }

  .atlas-home #creds {
    min-height: 104px;
  }

  .atlas-home #creds .creds-track {
    min-height: 92px;
  }

  .atlas-home .cta-wrap .cta {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0.45rem;
    padding: 1.5rem;
  }

  .atlas-home .cta-wrap :where(.cta-h, .cta-p, .btn) {
    grid-column: 1;
    grid-row: auto;
  }

  .atlas-home .cta-wrap .btn {
    width: 100%;
    margin-top: 0.8rem;
  }

  .atlas-home #settlements .ds-settlements__landmark {
    display: block;
  }

  .atlas-home #settlements .ds-settlements__figure {
    margin-bottom: 2.25rem;
    font-size: clamp(5rem, 25vw, 7rem);
  }

  .atlas-home .whyband .wcard {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 0;
    padding: 1.75rem 1.4rem;
  }

  .atlas-home #practice .ds-pa__band {
    padding-top: 4rem;
  }

  .atlas-home #practice .ds-pa__row {
    display: block;
  }

  .atlas-home #practice .ds-pa__panel,
  .atlas-home #practice .ds-pa__panel:first-of-type,
  .atlas-home #practice .ds-pa__radio:nth-of-type(1):checked ~ .ds-pa__panel:nth-of-type(1),
  .atlas-home #practice .ds-pa__radio:nth-of-type(2):checked ~ .ds-pa__panel:nth-of-type(2),
  .atlas-home #practice .ds-pa__radio:nth-of-type(3):checked ~ .ds-pa__panel:nth-of-type(3),
  .atlas-home #practice .ds-pa__radio:nth-of-type(4):checked ~ .ds-pa__panel:nth-of-type(4) {
    display: block;
    min-height: 330px;
    border-left: 0;
  }

  .atlas-home #practice .ds-pa__body {
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .atlas-home #practice .ds-pa__name {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .atlas-home #clients .rv-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .atlas-home #clients .rvcard {
    width: 86vw;
    min-height: 340px;
    padding: 1.5rem;
  }

  .atlas-home main > .sec--tight .form-h {
    min-height: 300px;
    padding: 2rem;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 0.8rem;
    padding: 1.5rem 0 1.9rem;
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    font-size: 2.8rem;
  }

  .atlas-home #areas .agrid {
    grid-template-columns: 1fr;
  }

  .atlas-home #areas .acard,
  .atlas-home #areas .acard:nth-child(2),
  .atlas-home #areas .acard:nth-child(4) {
    min-height: 0;
    padding: 1.75rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .atlas-home #areas .mapcard {
    border-radius: 12px;
  }

  .atlas-home #questions .acc-body {
    padding-right: 0;
  }

  .atlas-home #contact {
    padding-bottom: 7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-home *,
  .atlas-home *::before,
  .atlas-home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========================================================================== 
   BRAND EDITORIAL RESTORATION
   User-selected Direction A. This layer keeps the stable layout fixes above
   and restores the logo-led typography, structural framing, and section rhythm.
   ========================================================================== */

.atlas-home {
  --atlas-display: "Atlas Display", "Archivo Narrow", "Arial Narrow", Arial, sans-serif;
  --atlas-utility: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;
  --atlas-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;
  --atlas-frame: rgba(201, 162, 39, 0.52);
  --atlas-frame-soft: rgba(10, 22, 40, 0.18);
  --atlas-section-gap: clamp(3.5rem, 6vw, 6rem);
  font-family: var(--atlas-body);
}

.atlas-home main > section:not(.hero, .office) :where(p, input, textarea, label),
.atlas-home main > .cta-wrap p {
  font-family: var(--atlas-body);
}

.atlas-home main > section:not(.hero, .office) :where(button, summary),
.atlas-home main > .cta-wrap :where(a, button) {
  font-family: var(--atlas-utility);
}

.atlas-home :where(#firm, #settlements, #why, #practice, #first48, #premises, #areas, #advantage, #questions, #contact) h2 {
  font-family: var(--atlas-display);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.atlas-home :where(#casetypes, #process) h2,
.atlas-home :where(#why, #practice, #casetypes, #clients, #first48, #premises, #process, #areas, #advantage, #questions, #contact) h3 {
  font-family: var(--atlas-utility);
}

/* Evidence rail: compact, framed, and legible rather than faded decoration. */
.atlas-home #creds {
  min-height: 136px;
  padding-inline: var(--atlas-gutter);
  background:
    linear-gradient(90deg, var(--atlas-navy) 0 2px, transparent 2px calc(100% - 2px), var(--atlas-navy) calc(100% - 2px)),
    var(--atlas-paper);
  border-top: 1px solid var(--atlas-frame);
  border-bottom: 1px solid var(--atlas-frame-soft);
}

.atlas-home #creds::before {
  content: "";
  position: absolute;
  inset: 14px var(--atlas-gutter);
  width: auto;
  pointer-events: none;
  background: transparent;
  border-top: 1px solid var(--atlas-frame);
  border-bottom: 1px solid var(--atlas-frame-soft);
}

.atlas-home #creds::after {
  content: none;
}

.atlas-home #creds .creds-track {
  min-height: 134px;
}

.atlas-home #creds .creds-run {
  gap: clamp(3.5rem, 7vw, 7.5rem);
}

.atlas-home #creds .creds-run li {
  opacity: 0.92;
}

.atlas-home #creds .creds-run img,
.atlas-home #creds .creds-run img.cr-emblem {
  opacity: 0.9;
  filter: grayscale(1) contrast(1.45) brightness(0.46) !important;
}

/* Firm statement: bordered editorial plate with deliberately staggered copy. */
.atlas-home #firm {
  position: relative;
  padding-block: clamp(6rem, 9vw, 9rem);
  border-block: 1px solid var(--atlas-frame-soft);
  background:
    linear-gradient(112deg, transparent 0 73%, rgba(201, 162, 39, 0.055) 73% 100%),
    var(--atlas-paper);
}

.atlas-home #firm::before {
  content: "";
  position: absolute;
  top: clamp(2rem, 4vw, 3.5rem);
  left: max(var(--atlas-gutter), calc((100% - var(--atlas-width)) / 2));
  width: min(220px, 20vw);
  height: 2px;
  background: var(--atlas-gold);
}

.atlas-home #firm .ds-statement__heading {
  max-width: 18ch;
  margin-bottom: clamp(4rem, 7vw, 6.5rem);
  font-family: var(--atlas-display);
  font-size: clamp(3rem, 5.1vw, 5.4rem);
  line-height: 1.04;
}

.atlas-home #firm .ds-statement__columns {
  grid-template-columns: 0.9fr 1.05fr 1.05fr;
  gap: 0;
  border-top: 1px solid var(--atlas-frame-soft);
  border-bottom: 1px solid var(--atlas-frame-soft);
}

.atlas-home #firm .ds-statement__col {
  min-height: 260px;
  padding: clamp(1.8rem, 3vw, 3rem);
}

.atlas-home #firm .ds-statement__col:first-child {
  padding-left: 0;
}

.atlas-home #firm .ds-statement__col + .ds-statement__col {
  border-left: 1px solid var(--atlas-frame-soft);
}

.atlas-home #firm .ds-statement__col:nth-child(2) {
  padding-top: clamp(3.5rem, 5vw, 5rem);
}

.atlas-home #firm .ds-statement__col:nth-child(3) {
  padding-top: clamp(5.25rem, 7vw, 7rem);
}

.atlas-home #firm .ds-statement__rule {
  margin-block: 2.5rem;
}

.atlas-home #firm .ds-resource-row {
  border-bottom: 1px solid var(--atlas-frame-soft);
}

/* CTA fields own their space and never merge into adjacent sections. */
.atlas-home .cta-wrap {
  padding-block: clamp(2.75rem, 5vw, 5rem);
  padding-inline: var(--atlas-gutter);
  margin-block: 0;
  background: var(--atlas-paper);
}

.atlas-home .cta-wrap .cta {
  position: relative;
  min-height: 148px;
  padding: clamp(2rem, 3.5vw, 3rem) clamp(2rem, 4vw, 4rem);
  border: 1px solid var(--atlas-frame);
  border-radius: 2px;
  background: var(--atlas-navy-raised);
  box-shadow: none;
}

.atlas-home .cta-wrap .cta::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: clamp(1rem, 2vw, 2rem);
  width: 1px;
  background: var(--atlas-gold);
}

.atlas-home .cta-wrap .cta-h {
  padding-left: 1.5rem;
  font-family: var(--atlas-display);
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
  font-weight: 600;
}

.atlas-home .cta-wrap .cta-p {
  padding-left: 1.5rem;
}

.atlas-home .cta-wrap .btn {
  border-radius: 2px;
  font-family: var(--atlas-utility);
}

/* Settlements: proof field with a visible frame and authored measure. */
.atlas-home #settlements {
  position: relative;
  padding-block: clamp(6rem, 9vw, 9rem);
  background:
    linear-gradient(135deg, transparent 0 74%, rgba(201, 162, 39, 0.06) 74% 100%),
    var(--atlas-navy);
}

.atlas-home #settlements::before {
  content: "";
  position: absolute;
  inset: clamp(2rem, 4vw, 4rem) var(--atlas-gutter);
  pointer-events: none;
  border: 1px solid rgba(201, 162, 39, 0.34);
}

.atlas-home #settlements .ds-settlements__landmark {
  position: relative;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  padding: clamp(2rem, 4vw, 4rem);
}

.atlas-home #settlements .ds-settlements__landmark::after {
  content: "";
  position: absolute;
  top: 12%;
  bottom: 12%;
  left: 57%;
  width: 1px;
  background: rgba(201, 162, 39, 0.46);
}

.atlas-home #settlements .ds-settlements__figure {
  font-family: var(--atlas-display);
  font-size: clamp(6rem, 11vw, 10.5rem);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.atlas-home #settlements .ds-settlements__heading {
  font-family: var(--atlas-display);
  font-size: clamp(2.4rem, 3.4vw, 3.6rem);
  font-weight: 600;
}

/* Why GB: stepped commitments, not an equal card grid. */
.atlas-home #why {
  padding-top: clamp(7rem, 10vw, 10rem);
}

.atlas-home #why .h2 {
  font-family: var(--atlas-display);
  font-size: clamp(3.2rem, 5vw, 5rem);
  line-height: 1.04;
}

.atlas-home .whyband {
  padding-bottom: clamp(5rem, 7vw, 7rem);
}

.atlas-home .whyband .rail-track {
  grid-template-columns: 1.08fr 0.92fr;
  grid-template-areas: "a b" "c d";
  overflow: visible;
  border: 0;
  border-radius: 0;
}

.atlas-home .whyband .wcard:nth-child(1) { grid-area: a; }
.atlas-home .whyband .wcard:nth-child(2) { grid-area: b; transform: translateY(2.5rem); }
.atlas-home .whyband .wcard:nth-child(3) { grid-area: c; }
.atlas-home .whyband .wcard:nth-child(4) { grid-area: d; transform: translateY(2.5rem); }

.atlas-home .whyband .wcard {
  min-height: 310px;
  border: 1px solid var(--atlas-frame-soft);
  background: var(--atlas-paper);
}

.atlas-home .whyband .wcard:nth-child(odd),
.atlas-home .whyband .wcard:nth-child(-n + 2) {
  border-right: 1px solid var(--atlas-frame-soft);
  border-bottom: 1px solid var(--atlas-frame-soft);
}

.atlas-home .whyband .wcard:nth-child(3) {
  border-radius: 0;
  background: var(--atlas-stone);
}

.atlas-home .whyband .wcard:nth-child(4) {
  border-radius: 0;
  background: var(--atlas-navy-raised);
}

.atlas-home .whyband .wcard h3 {
  font-family: var(--atlas-utility);
  font-size: clamp(1.9rem, 2.6vw, 2.65rem);
}

/* Practice louver: title and panels are one continuous authored object. */
.atlas-home #practice .ds-pa__band {
  position: relative;
  padding: clamp(3.5rem, 5vw, 5rem) var(--atlas-gutter) clamp(2.25rem, 3vw, 3rem);
  border-bottom: 0;
}

.atlas-home #practice .ds-pa__band::after {
  content: "";
  position: absolute;
  right: var(--atlas-gutter);
  bottom: 0;
  left: var(--atlas-gutter);
  height: 1px;
  background: linear-gradient(90deg, var(--atlas-gold) 0 28%, rgba(255, 255, 255, 0.22) 28% 100%);
}

.atlas-home #practice .ds-pa__heading {
  font-family: var(--atlas-display);
  font-size: clamp(3.4rem, 5.5vw, 5.5rem);
  font-weight: 600;
  line-height: 1;
}

.atlas-home #practice .ds-pa__row {
  border-top: 0;
}

.atlas-home #practice .ds-pa__vname {
  bottom: 2rem;
  font-family: var(--atlas-utility);
  font-size: clamp(1.2rem, 1.75vw, 1.7rem);
}

.atlas-home #practice .ds-pa__name {
  font-family: var(--atlas-display);
  font-size: clamp(2.3rem, 4vw, 4rem);
  font-weight: 600;
  line-height: 1.02;
}

/* Case index: two measured reading lanes with route ticks and a central spine. */
.atlas-home #casetypes {
  position: relative;
  padding-block: clamp(7rem, 10vw, 10rem);
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(10, 22, 40, 0.14) calc(50% - 1px) 50%, transparent 50%),
    var(--atlas-stone);
}

.atlas-home #casetypes .ds-caseindex__heading {
  font-family: var(--atlas-display);
  font-size: clamp(3.4rem, 5.4vw, 5.4rem);
  font-weight: 600;
  line-height: 1.02;
}

.atlas-home #casetypes .ds-caseindex__grid {
  gap: 0 clamp(4rem, 8vw, 8rem);
}

.atlas-home #casetypes .ds-caseindex__cell {
  position: relative;
  padding: 1.8rem 0 2rem 2rem;
  transition: background-color 260ms ease;
}

.atlas-home #casetypes .ds-caseindex__cell::before {
  content: "";
  display: block;
  position: absolute;
  top: 2.35rem;
  left: 0;
  width: 1rem;
  height: 2px;
  background: var(--atlas-gold);
}

.atlas-home #casetypes .ds-caseindex__cell:hover,
.atlas-home #casetypes .ds-caseindex__cell:focus-within {
  padding-left: 2.5rem;
  background: rgba(255, 255, 255, 0.28);
}

.atlas-home #casetypes .ds-caseindex__name {
  font-family: var(--atlas-utility);
  font-size: clamp(1.6rem, 2.2vw, 2.15rem);
}

/* Reviews: a high-authority evidence field with stronger metadata. */
.atlas-home #clients {
  padding-block: clamp(6.5rem, 9vw, 9rem);
  background:
    linear-gradient(180deg, rgba(201, 162, 39, 0.055), transparent 34%),
    var(--atlas-navy);
}

.atlas-home #clients .rv-head {
  margin-bottom: clamp(3rem, 5vw, 4.5rem);
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(201, 162, 39, 0.4);
}

.atlas-home #clients .rv-score > b {
  font-family: var(--atlas-display);
  font-weight: 600;
}

.atlas-home #clients .rv-score em,
.atlas-home #clients :where(.rv-all, .rv-btn) {
  font-family: var(--atlas-utility);
}

.atlas-home #clients .rvmarq-run {
  gap: clamp(1rem, 2vw, 1.75rem);
}

.atlas-home #clients .rvcard {
  min-height: 340px;
  padding: clamp(2rem, 3vw, 2.75rem);
  border: 0;
  border-radius: 2px;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.2);
}

.atlas-home #clients .rvcard:nth-child(4n + 1) {
  background: var(--atlas-white);
}

.atlas-home #clients .rvcard blockquote p {
  font-family: var(--atlas-body);
  font-size: 1.08rem;
  line-height: 1.68;
}

.atlas-home #clients :where(.rvwho b, .rvwho em) {
  font-family: var(--atlas-utility);
}

.atlas-home #clients .rvwho b {
  font-size: 1rem;
}

.atlas-home #clients .rvwho em {
  font-size: 0.92rem;
}

/* Mid-page form: statement and form share one sharp editorial frame. */
.atlas-home main > .sec--tight {
  padding-block: clamp(6rem, 9vw, 9rem);
  background:
    linear-gradient(122deg, rgba(201, 162, 39, 0.06) 0 22%, transparent 22%),
    var(--atlas-stone);
}

.atlas-home main > .sec--tight .formcard {
  gap: 0;
  border: 1px solid var(--atlas-frame-soft);
  background: var(--atlas-paper);
}

.atlas-home main > .sec--tight .form-h {
  position: relative;
  border-radius: 0;
  font-family: var(--atlas-display);
  font-size: clamp(2.8rem, 4.5vw, 4.5rem);
  font-weight: 600;
  line-height: 1.04;
}

.atlas-home main > .sec--tight .form-h::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  height: 1px;
  background: var(--atlas-gold);
}

.atlas-home main > .sec--tight .field,
.atlas-home main > .sec--tight .btn,
.atlas-home main > .sec--tight .form-status {
  margin-inline: clamp(2rem, 4vw, 4rem);
}

.atlas-home main > .sec--tight .field:first-of-type {
  margin-top: clamp(2rem, 4vw, 4rem);
}

.atlas-home main > .sec--tight .field label.sr-only,
.atlas-home #contact .field label.sr-only {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 0.45rem;
  padding: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  font-family: var(--atlas-utility);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.atlas-home main > .sec--tight .field :where(input, textarea) {
  border-radius: 2px;
  font-family: var(--atlas-body);
}

.atlas-home main > .sec--tight .btn {
  margin-top: 1rem;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  border-radius: 2px;
  font-family: var(--atlas-utility);
}

/* First 48: an actual sequence with a central route and staggered beats. */
.atlas-home #first48 {
  padding-block: clamp(7rem, 10vw, 10rem);
}

.atlas-home #first48 .ds-sequence-section__heading {
  font-family: var(--atlas-display);
  font-size: clamp(3.2rem, 5.2vw, 5.3rem);
  font-weight: 600;
  line-height: 1.04;
}

.atlas-home #first48 .ds-sequence {
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(4rem, 8vw, 8rem);
  padding-block: 1rem;
}

.atlas-home #first48 .ds-sequence::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(var(--atlas-gold), var(--atlas-line) 18% 82%, var(--atlas-gold));
}

.atlas-home #first48 .ds-sequence-step,
.atlas-home #first48 .ds-sequence-step:last-child {
  grid-column: auto;
  border-top: 0;
}

.atlas-home #first48 .ds-sequence-step:nth-child(even) {
  transform: translateY(clamp(3rem, 5vw, 5rem));
}

.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
  position: relative;
  min-height: 220px;
  padding: clamp(2rem, 3vw, 3rem);
  border-top: 1px solid var(--atlas-frame-soft);
}

.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot {
  grid-template-columns: minmax(0, 1fr) 74px;
  text-align: right;
}

.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
}

.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__body {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}

.atlas-home #first48 .ds-sequence-step__num,
.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
  font-family: var(--atlas-display);
  font-size: clamp(3.6rem, 5vw, 5rem);
  font-weight: 600;
}

.atlas-home #first48 .ds-sequence-step__title {
  font-family: var(--atlas-utility);
  font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}

.atlas-home #first48 .ds-sequence-section__foot {
  margin-top: clamp(7rem, 10vw, 10rem);
  border-top: 1px solid var(--atlas-frame-soft);
}

/* Premises: a framed editorial pivot, distinct from the firm statement. */
.atlas-home #premises {
  position: relative;
  padding-block: clamp(7rem, 10vw, 10rem);
  background:
    linear-gradient(116deg, var(--atlas-navy) 0 63%, var(--atlas-navy-raised) 63% 100%);
}

.atlas-home #premises::before {
  content: "";
  position: absolute;
  inset: clamp(2rem, 4vw, 4rem) var(--atlas-gutter);
  pointer-events: none;
  border: 1px solid rgba(201, 162, 39, 0.36);
}

.atlas-home #premises .ds-premises__inner {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  padding: clamp(2.5rem, 5vw, 5rem);
}

.atlas-home #premises .ds-premises__heading {
  max-width: 12ch;
  padding-right: clamp(2rem, 5vw, 5rem);
  border-right: 1px solid rgba(201, 162, 39, 0.5);
  font-family: var(--atlas-display);
  font-size: clamp(3.3rem, 5vw, 5.2rem);
  font-weight: 600;
  line-height: 1.05;
}

.atlas-home #premises .ds-premises__lede {
  padding-top: 1rem;
  font-size: 1.25rem;
}

.atlas-home #premises .ds-premises__explain {
  margin-top: clamp(2rem, 4vw, 4rem);
}

/* Process: four stages create a distinct progressive rhythm. */
.atlas-home #process {
  padding-block: clamp(7rem, 10vw, 10rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 28%),
    var(--atlas-stone);
}

.atlas-home #process .h2 {
  max-width: 15ch;
  font-family: var(--atlas-display);
  font-size: clamp(3.2rem, 5vw, 5rem);
  font-weight: 600;
  line-height: 1.04;
}

.atlas-home #process .steps {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(4rem, 7vw, 7rem);
  border-top: 1px solid var(--atlas-frame);
}

.atlas-home #process .steps li,
.atlas-home #process .steps li:nth-child(even) {
  display: block;
  min-height: 410px;
  padding: clamp(2rem, 3vw, 3rem);
  border-top: 0;
  border-right: 1px solid var(--atlas-frame-soft);
}

.atlas-home #process .steps li:last-child {
  border-right: 0;
}

.atlas-home #process .steps li:nth-child(even) {
  margin-top: clamp(3rem, 5vw, 5rem);
  border-top: 1px solid var(--atlas-frame);
}

.atlas-home #process .steps-n {
  display: block;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  font-family: var(--atlas-display);
  font-size: clamp(2.2rem, 3vw, 3rem);
  font-weight: 600;
}

.atlas-home #process .steps h3 {
  font-family: var(--atlas-utility);
  font-size: clamp(1.7rem, 2.1vw, 2.1rem);
}

/* Advantage: an institutional feature, not another plain two-column page. */
.atlas-home #advantage {
  position: relative;
  padding-block: clamp(7rem, 10vw, 10rem);
  background:
    linear-gradient(118deg, rgba(201, 162, 39, 0.065) 0 34%, transparent 34%),
    var(--atlas-paper);
}

.atlas-home #advantage::before {
  content: "";
  position: absolute;
  top: clamp(3rem, 5vw, 5rem);
  right: var(--atlas-gutter);
  bottom: clamp(3rem, 5vw, 5rem);
  left: var(--atlas-gutter);
  pointer-events: none;
  border-top: 1px solid var(--atlas-frame);
  border-bottom: 1px solid var(--atlas-frame-soft);
}

.atlas-home #advantage .wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(2rem, 4vw, 4rem);
}

.atlas-home #advantage .h2 {
  max-width: 12ch;
  margin: 0;
  padding-right: clamp(2rem, 4vw, 4rem);
  border-right: 1px solid var(--atlas-frame);
  font-family: var(--atlas-display);
  font-size: clamp(3.2rem, 4.8vw, 4.9rem);
  font-weight: 600;
  line-height: 1.05;
}

.atlas-home #advantage .rte {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
  padding-top: clamp(3rem, 5vw, 5rem);
}

.atlas-home #advantage .rte p:nth-child(2) {
  transform: translateY(clamp(2rem, 4vw, 4rem));
}

.atlas-home #advantage .rte-strong {
  grid-column: 1 / -1;
  margin-top: clamp(3rem, 5vw, 5rem);
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--atlas-gold);
  border-left: 0;
}

/* FAQ: contemporary navy/paper split with a real title field. */
.atlas-home #questions {
  padding-block: clamp(7rem, 10vw, 10rem);
  background: linear-gradient(90deg, var(--atlas-navy) 0 38%, var(--atlas-stone) 38% 100%);
}

.atlas-home #questions .wrap {
  grid-template-columns: minmax(360px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(4rem, 9vw, 9rem);
}

.atlas-home #questions .h2 {
  max-width: 11ch;
  color: var(--atlas-white);
  font-family: var(--atlas-display);
  font-size: clamp(3.2rem, 4.8vw, 4.9rem);
  font-weight: 600;
  line-height: 1.04;
}

.atlas-home #questions .acc {
  border-top: 1px solid rgba(10, 22, 40, 0.34);
}

.atlas-home #questions details {
  border-bottom-color: rgba(10, 22, 40, 0.24);
}

.atlas-home #questions details[open] {
  background: rgba(255, 255, 255, 0.34);
}

.atlas-home #questions summary {
  min-height: 88px;
  padding: 1.4rem 1rem;
  font-family: var(--atlas-utility);
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  font-weight: 700;
}

.atlas-home #questions details[open] summary {
  color: var(--atlas-navy);
}

.atlas-home #questions .acc-body {
  padding: 0 4rem 1.8rem 1rem;
}

/* Final contact: readable labels and a precise institutional form. */
.atlas-home #contact {
  padding-block: clamp(7rem, 10vw, 10rem);
  background:
    linear-gradient(126deg, rgba(201, 162, 39, 0.07) 0 27%, transparent 27%),
    var(--atlas-navy);
}

.atlas-home #contact .wrap {
  position: relative;
  padding: clamp(2.5rem, 5vw, 5rem);
  border: 1px solid rgba(201, 162, 39, 0.4);
}

.atlas-home #contact .h2 {
  font-family: var(--atlas-display);
  font-size: clamp(3.3rem, 5vw, 5.2rem);
  font-weight: 600;
  line-height: 1.03;
}

.atlas-home #contact .field label.sr-only {
  color: var(--atlas-white);
}

.atlas-home #contact .field :where(input, textarea) {
  border-radius: 2px;
  border-color: rgba(255, 255, 255, 0.34);
  font-family: var(--atlas-body);
}

.atlas-home #contact .btn {
  border-radius: 2px;
  font-family: var(--atlas-utility);
}

.atlas-home #contact .rte-strong--light {
  padding-left: 1.25rem;
  border-left-width: 1px;
}

/* Brand Editorial responsive composition. */
@media (max-width: 1024px) {
  .atlas-home #firm .ds-statement__columns {
    grid-template-columns: 1fr 1fr;
  }

  .atlas-home #firm .ds-statement__col:nth-child(3) {
    grid-column: 1 / -1;
    min-height: 0;
    padding-top: 3rem;
    padding-left: 0;
    border-top: 1px solid var(--atlas-frame-soft);
    border-left: 0;
  }

  .atlas-home #process .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-home #process .steps li:nth-child(even) {
    margin-top: 3rem;
  }

  .atlas-home #advantage .wrap {
    grid-template-columns: 1fr;
  }

  .atlas-home #advantage .h2 {
    padding-right: 0;
    padding-bottom: 2.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--atlas-frame);
  }
}

@media (max-width: 860px) {
  .atlas-home #settlements .ds-settlements__landmark {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .atlas-home #settlements .ds-settlements__landmark::after {
    content: none;
  }

  .atlas-home #settlements .ds-settlements__figure,
  .atlas-home #settlements .ds-settlements__heading,
  .atlas-home #settlements .ds-settlements__lead,
  .atlas-home #settlements .ds-settlements__cta {
    grid-column: 1;
    grid-row: auto;
  }

  .atlas-home .whyband .rail-track {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c" "d";
  }

  .atlas-home .whyband .wcard:nth-child(2),
  .atlas-home .whyband .wcard:nth-child(4) {
    transform: none;
  }

  .atlas-home #first48 .ds-sequence {
    grid-template-columns: 1fr;
    padding-left: 2rem;
  }

  .atlas-home #first48 .ds-sequence::before {
    left: 0;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(even) {
    transform: none;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: 70px minmax(0, 1fr);
    min-height: 0;
    text-align: left;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    grid-column: 1;
    grid-row: 1;
    text-align: left;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__body,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__body {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }

  .atlas-home #premises {
    background: var(--atlas-navy);
  }

  .atlas-home #premises .ds-premises__inner {
    grid-template-columns: 1fr;
  }

  .atlas-home #premises .ds-premises__heading {
    grid-column: 1;
    grid-row: auto;
    padding-right: 0;
    padding-bottom: 2.5rem;
    border-right: 0;
    border-bottom: 1px solid rgba(201, 162, 39, 0.5);
  }

  .atlas-home #premises :where(.ds-premises__lede, .ds-premises__explain, .ds-premises__rule, .ds-premises__cta) {
    grid-column: 1;
  }

  .atlas-home #questions {
    background: linear-gradient(180deg, var(--atlas-navy) 0 31%, var(--atlas-stone) 31% 100%);
  }

  .atlas-home #questions .wrap {
    grid-template-columns: 1fr;
    gap: 5rem;
  }

  .atlas-home #contact .wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .atlas-home #contact :where(.h2, .rte--centre, .formdark, .rte-strong--light) {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
  }

  .atlas-home #contact .formdark {
    grid-column: 1;
    grid-row: auto;
    margin-top: 1rem;
  }
}

@media (max-width: 760px) {
  .atlas-home #firm .ds-statement__columns,
  .atlas-home #process .steps,
  .atlas-home #advantage .rte {
    grid-template-columns: 1fr;
  }

  .atlas-home #firm .ds-statement__col,
  .atlas-home #firm .ds-statement__col:nth-child(2),
  .atlas-home #firm .ds-statement__col:nth-child(3) {
    grid-column: 1;
    min-height: 0;
    padding: 2rem 0;
    border-top: 1px solid var(--atlas-frame-soft);
    border-left: 0;
  }

  .atlas-home #process .steps li,
  .atlas-home #process .steps li:nth-child(even) {
    min-height: 0;
    margin-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--atlas-frame-soft);
  }

  .atlas-home #advantage .rte p:nth-child(2) {
    transform: none;
  }
}

@media (max-width: 600px) {
  .atlas-home {
    --atlas-gutter: 1.25rem;
  }

  .atlas-home main > section:not(.hero, .office) p {
    font-size: max(1rem, 16px);
  }

  .atlas-home :where(a, button, summary, input, textarea) {
    min-height: 44px;
  }

  .atlas-home #creds,
  .atlas-home #creds .creds-track {
    min-height: 112px;
  }

  .atlas-home #creds .creds-track {
    display: block;
    width: 100%;
    animation: none;
  }

  .atlas-home #creds .creds-run {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    min-height: 112px;
    padding: 1rem 0.5rem;
  }

  .atlas-home #creds .creds-run[aria-hidden],
  .atlas-home #creds .creds-run li:nth-child(n + 5) {
    display: none;
  }

  .atlas-home #creds .creds-run li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .atlas-home #creds .creds-run img,
  .atlas-home #creds .creds-run img.cr-emblem {
    width: auto;
    height: auto;
    max-width: 68px;
    max-height: 42px;
  }

  .atlas-home #firm .ds-statement__heading,
  .atlas-home #why .h2,
  .atlas-home #practice .ds-pa__heading,
  .atlas-home #casetypes .ds-caseindex__heading,
  .atlas-home #first48 .ds-sequence-section__heading,
  .atlas-home #premises .ds-premises__heading,
  .atlas-home #process .h2,
  .atlas-home #advantage .h2,
  .atlas-home #questions .h2,
  .atlas-home #contact .h2 {
    font-size: clamp(2.45rem, 12vw, 3.45rem);
    line-height: 1.06;
  }

  .atlas-home #firm .ds-statement__heading {
    font-size: clamp(2.1rem, 9vw, 2.45rem);
    letter-spacing: -0.04em;
  }

  .atlas-home .cta-wrap {
    padding-block: 2.5rem;
  }

  .atlas-home .cta-wrap .cta {
    min-height: 0;
    padding: 2rem 1.5rem 2rem 2.25rem;
  }

  .atlas-home .cta-wrap .cta::before {
    left: 1rem;
  }

  .atlas-home .cta-wrap .cta-h,
  .atlas-home .cta-wrap .cta-p {
    padding-left: 0;
  }

  .atlas-home #practice .ds-pa__vname {
    writing-mode: horizontal-tb;
    transform: none;
  }

  .atlas-home #casetypes {
    background: var(--atlas-stone);
  }

  .atlas-home main > .sec--tight .formcard,
  .atlas-home #contact .wrap {
    border-inline: 0;
  }

  .atlas-home main > .sec--tight .field,
  .atlas-home main > .sec--tight .btn,
  .atlas-home main > .sec--tight .form-status {
    margin-inline: 1.25rem;
  }

  .atlas-home #first48 .ds-sequence {
    padding-left: 1.25rem;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: 56px minmax(0, 1fr);
    padding-inline: 0;
  }

  .atlas-home #premises::before,
  .atlas-home #advantage::before {
    inset-inline: 1rem;
  }

  .atlas-home #premises .ds-premises__inner,
  .atlas-home #contact .wrap {
    padding: 2rem 1.25rem;
  }

  .atlas-home #contact .h2 {
    max-width: none;
  }

  .atlas-home #questions {
    background: linear-gradient(180deg, var(--atlas-navy) 0 26%, var(--atlas-stone) 26% 100%);
  }

  .atlas-home #questions .acc-body {
    padding-right: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-home .whyband .wcard,
  .atlas-home #first48 .ds-sequence-step,
  .atlas-home #advantage .rte p,
  .atlas-home #casetypes .ds-caseindex__cell {
    transform: none !important;
    transition: none !important;
  }
}

/* ========================================================================== 
   BRAND EDITORIAL CORRECTION PASS
   Fixes the screenshot defects from the approved Direction A implementation:
   visible dummy settlements, contained display type, phone-safe CTAs, and
   mobile geometry that cannot cross or clip content.
   ========================================================================== */

.atlas-home :where(#firm, #settlements, #practice, #premises, #advantage, #questions, #contact) h2 {
  overflow-wrap: normal;
  text-wrap: balance;
}

.atlas-home #firm .ds-statement__heading,
.atlas-home #premises .ds-premises__heading,
.atlas-home #advantage .h2,
.atlas-home #questions .h2,
.atlas-home #contact .h2 {
  letter-spacing: -0.025em;
}

.atlas-home #firm .ds-statement__heading {
  font-size: clamp(2.85rem, 4.15vw, 4.45rem);
  max-width: 21ch;
}

.atlas-home #practice .ds-pa__heading {
  font-size: clamp(3rem, 4.65vw, 4.75rem);
}

.atlas-home #casetypes .ds-caseindex__heading,
.atlas-home #first48 .ds-sequence-section__heading,
.atlas-home #process .h2 {
  font-size: clamp(2.8rem, 4vw, 4.25rem);
}

.atlas-home #premises .ds-premises__heading,
.atlas-home #advantage .h2,
.atlas-home #questions .h2,
.atlas-home #contact .h2 {
  font-size: clamp(2.85rem, 3.75vw, 4rem);
  max-width: 15ch;
}

.atlas-home #questions .h2 {
  max-width: 13.5ch;
}

.atlas-home #firm .ds-statement__columns {
  align-items: stretch;
}

.atlas-home #firm .ds-statement__col p {
  max-width: 66ch;
}

.atlas-home #settlements {
  overflow: hidden;
  padding-block: clamp(4.5rem, 6.5vw, 6.5rem);
}

.atlas-home #settlements .ds-settlements__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  width: min(100%, var(--atlas-width));
  margin-inline: auto;
}

.atlas-home #settlements .ds-settlements__landmark {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
  grid-template-rows: auto auto auto;
  column-gap: clamp(2rem, 5vw, 5rem);
  row-gap: 0.85rem;
  align-items: center;
  min-height: 0;
  min-width: 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(201, 162, 39, 0.42);
  background: rgba(255, 255, 255, 0.025);
}

.atlas-home #settlements .ds-settlements__landmark::after {
  content: none;
}

.atlas-home #settlements .ds-settlements__figure {
  display: block;
  grid-row: 1 / span 3;
  max-width: 100%;
  margin-bottom: 0;
  font-size: clamp(4.8rem, 8vw, 8.2rem);
  line-height: 0.9;
  white-space: nowrap;
}

.atlas-home #settlements .ds-settlements__heading,
.atlas-home #settlements .ds-settlements__lead,
.atlas-home #settlements .ds-settlements__cta {
  grid-column: 2;
}

.atlas-home #settlements .ds-settlements__heading {
  align-self: end;
}

.atlas-home #settlements .ds-settlements__lead {
  align-self: start;
}

.atlas-home #settlements .ds-settlements__cta {
  align-self: start;
  justify-self: start;
  margin-top: 1.25rem;
}

.atlas-home #settlements .ds-settlements__figure sup {
  font-size: 0.34em;
  letter-spacing: 0;
}

.atlas-home #settlements .ds-settlements__heading {
  margin-bottom: 0.65rem;
}

.atlas-home #settlements .ds-settlements__record {
  display: block;
  min-width: 0;
  margin-top: 0;
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid rgba(201, 162, 39, 0.32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(22, 40, 64, 0.55);
}

.atlas-home #settlements .ds-settlements__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.atlas-home #settlements .ds-figure-cell {
  min-width: 0;
  padding: 0.95rem 1rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.atlas-home #settlements .ds-figure-cell:nth-child(odd) {
  padding-left: 0;
}

.atlas-home #settlements .ds-figure-cell:not(:nth-child(4n)) {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.atlas-home #settlements .ds-figure-cell:nth-child(4n) {
  padding-right: 0;
}

.atlas-home #settlements .ds-figure-cell__amount {
  display: block;
  color: var(--atlas-gold-soft);
  font-family: var(--atlas-utility);
  font-size: clamp(1.18rem, 1.55vw, 1.45rem);
  font-weight: 700;
  line-height: 1;
}

.atlas-home #settlements .ds-figure-cell__case,
.atlas-home #settlements .ds-figure-cell__detail {
  display: block;
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--atlas-body);
  font-size: 0.85rem;
  line-height: 1.35;
}

.atlas-home #settlements .ds-figure-cell__detail {
  color: rgba(255, 255, 255, 0.62);
}

.atlas-home #settlements .ds-settlements__list {
  display: flex;
  gap: 1rem;
  margin-inline: calc(clamp(1.25rem, 2vw, 2rem) * -1);
  padding: 0 clamp(1.25rem, 2vw, 2rem) 0.4rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  border-top: 0;
}

.atlas-home #settlements .ds-settlements__list::-webkit-scrollbar {
  height: 5px;
}

.atlas-home #settlements .ds-settlements__list::-webkit-scrollbar-thumb {
  background: rgba(201, 162, 39, 0.58);
}

.atlas-home #settlements .ds-figure-cell,
.atlas-home #settlements .ds-figure-cell:nth-child(odd),
.atlas-home #settlements .ds-figure-cell:nth-child(even),
.atlas-home #settlements .ds-figure-cell:nth-child(3n),
.atlas-home #settlements .ds-figure-cell:nth-child(4n) {
  flex: 0 0 clamp(230px, 23vw, 310px);
  min-height: 176px;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(10, 22, 40, 0.32);
  scroll-snap-align: start;
}

.atlas-home #settlements .ds-figure-cell:not(:nth-child(3n)),
.atlas-home #settlements .ds-figure-cell:not(:nth-child(4n)) {
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.atlas-home #casetypes .ds-caseindex__cell {
  --case-tick-width: 1rem;
}

.atlas-home #casetypes .ds-caseindex__cell::before {
  width: var(--case-tick-width);
}

.atlas-home #casetypes .ds-caseindex__cell::after {
  content: none;
}

.atlas-home #casetypes .ds-caseindex__name {
  position: relative;
  z-index: 1;
}

.atlas-home #casetypes .ds-caseindex__desc {
  position: relative;
  z-index: 1;
}

.atlas-home #advantage {
  overflow: hidden;
}

.atlas-home #advantage .wrap,
.atlas-home #premises .ds-premises__inner,
.atlas-home #contact .wrap {
  box-sizing: border-box;
}

@media (max-width: 1180px) {
  .atlas-home #settlements .ds-settlements__landmark {
    grid-template-columns: minmax(0, 0.85fr) minmax(260px, 0.65fr);
    gap: clamp(1.5rem, 4vw, 3rem);
  }
}

@media (max-width: 1180px) and (min-width: 761px) {
  .atlas-home #settlements .ds-settlements__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .atlas-home #settlements .ds-figure-cell,
  .atlas-home #settlements .ds-figure-cell:nth-child(4n) {
    padding-right: 1rem;
  }

  .atlas-home #settlements .ds-figure-cell:not(:nth-child(4n)) {
    border-right: 0;
  }

  .atlas-home #settlements .ds-figure-cell:not(:nth-child(3n)) {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }

  .atlas-home #settlements .ds-figure-cell:nth-child(3n) {
    padding-right: 0;
  }
}

@media (max-width: 760px) {
  .atlas-home #settlements .ds-settlements__landmark {
    display: block;
  }

  .atlas-home #settlements .ds-settlements__figure {
    grid-row: auto;
    margin-bottom: 1.5rem;
  }

  .atlas-home #settlements .ds-settlements__list {
    display: flex;
    gap: 0.85rem;
    margin-inline: -1.35rem;
    padding: 0 1.35rem 0.2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    border-top: 0;
  }

  .atlas-home #settlements .ds-figure-cell,
  .atlas-home #settlements .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements .ds-figure-cell:nth-child(even),
  .atlas-home #settlements .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements .ds-figure-cell:nth-child(4n) {
    flex: 0 0 min(82%, 255px);
    min-height: 170px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(10, 22, 40, 0.32);
    scroll-snap-align: start;
  }

  .atlas-home #settlements .ds-settlements__list::-webkit-scrollbar {
    height: 4px;
  }

  .atlas-home #settlements .ds-settlements__list::-webkit-scrollbar-thumb {
    background: rgba(201, 162, 39, 0.55);
  }

  .atlas-home #settlements .ds-figure-cell:not(:nth-child(3n)),
  .atlas-home #settlements .ds-figure-cell:not(:nth-child(4n)) {
    border-right: 0;
  }
}

@media (max-width: 600px) {
  .atlas-home {
    overflow-x: clip;
  }

  .atlas-home main > section:not(.hero, .office),
  .atlas-home main > .cta-wrap {
    overflow-x: clip;
  }

  .atlas-home #firm .ds-statement__heading,
  .atlas-home #practice .ds-pa__heading,
  .atlas-home #casetypes .ds-caseindex__heading,
  .atlas-home #first48 .ds-sequence-section__heading,
  .atlas-home #premises .ds-premises__heading,
  .atlas-home #process .h2,
  .atlas-home #advantage .h2,
  .atlas-home #questions .h2,
  .atlas-home #contact .h2 {
    font-size: clamp(2.1rem, 9.8vw, 2.85rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .atlas-home #practice .ds-pa__heading,
  .atlas-home #casetypes .ds-caseindex__heading,
  .atlas-home #first48 .ds-sequence-section__heading,
  .atlas-home #process .h2,
  .atlas-home #questions .h2 {
    font-size: clamp(2rem, 9vw, 2.55rem);
  }

  .atlas-home #firm .ds-statement__heading,
  .atlas-home #advantage .h2,
  .atlas-home #questions .h2 {
    max-width: 100%;
  }

  .atlas-home #settlements {
    padding-block: 3rem;
  }

  .atlas-home #settlements::before {
    inset: 1rem;
  }

  .atlas-home #settlements .ds-settlements__grid {
    gap: 1.25rem;
  }

  .atlas-home #settlements .ds-settlements__landmark,
  .atlas-home #settlements .ds-settlements__record {
    padding: 1.35rem;
  }

  .atlas-home #settlements .ds-settlements__figure {
    font-size: clamp(4.35rem, 20vw, 5.25rem);
    letter-spacing: -0.04em;
  }

  .atlas-home #settlements .ds-settlements__heading {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  .atlas-home .cta-wrap .cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1.75rem 1.4rem 1.6rem 2rem;
  }

  .atlas-home .cta-wrap .cta-h,
  .atlas-home .cta-wrap .cta-p,
  .atlas-home .cta-wrap .btn {
    grid-column: 1;
    grid-row: auto;
  }

  .atlas-home .cta-wrap .cta-h {
    font-size: clamp(1.65rem, 9vw, 2.25rem);
    max-width: 8.5ch;
  }

  .atlas-home .cta-wrap .btn {
    justify-self: start;
    width: auto;
    max-width: 100%;
    min-height: 46px;
    padding: 0.8rem 1.05rem;
    white-space: normal;
  }

  .atlas-home #casetypes .ds-caseindex__grid {
    gap: 0;
  }

  .atlas-home #casetypes .ds-caseindex__cell {
    --case-tick-width: 16px;
    padding: 1.85rem 0 1.75rem 2.45rem;
  }

  .atlas-home #casetypes .ds-caseindex__cell::before {
    top: 1.25rem;
  }

  .atlas-home #casetypes .ds-caseindex__cell:hover,
  .atlas-home #casetypes .ds-caseindex__cell:focus-within {
    padding-left: 2.45rem;
  }

  .atlas-home #casetypes .ds-caseindex__name {
    font-size: clamp(1.55rem, 7.4vw, 2rem);
    line-height: 1.02;
  }

  .atlas-home main > .sec--tight .formcard {
    grid-template-columns: 1fr;
  }

  .atlas-home main > .sec--tight .form-h {
    min-height: 0;
    padding: 2rem 1.5rem;
    font-size: clamp(2rem, 10vw, 2.9rem);
    text-align: left;
  }

  .atlas-home #first48 .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 0.7rem;
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    font-size: clamp(2.75rem, 13vw, 3.4rem);
  }

  .atlas-home #first48 .ds-sequence-step__title {
    font-size: clamp(1.45rem, 7vw, 1.85rem);
    line-height: 1.02;
  }

  .atlas-home #premises {
    background: var(--atlas-navy);
  }

  .atlas-home #premises::before,
  .atlas-home #advantage::before {
    inset: 1rem;
  }

  .atlas-home #premises .ds-premises__inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 2rem 1.35rem;
  }

  .atlas-home #premises .ds-premises__heading {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-bottom: 1.5rem;
    overflow-wrap: normal;
    word-break: normal;
  }

  .atlas-home #premises .ds-premises__lede,
  .atlas-home #premises .ds-premises__explain,
  .atlas-home #premises .ds-premises__cta {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
  }

  .atlas-home #premises .ds-premises__rule {
    grid-column: 1;
    grid-row: auto;
  }

  .atlas-home #premises .ds-premises__lede {
    font-size: 1.05rem;
    line-height: 1.65;
  }

  .atlas-home #advantage .wrap {
    overflow: hidden;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.2rem 1.25rem;
  }

  .atlas-home #advantage .h2 {
    padding-right: 0;
  }

  .atlas-home #advantage .rte {
    padding-top: 0;
  }

  .atlas-home #questions .wrap {
    gap: 2.5rem;
  }

  .atlas-home #questions {
    padding-top: 0;
    background: var(--atlas-stone);
  }

  .atlas-home #questions .wrap {
    width: 100%;
    max-width: none;
    padding: 0 1.25rem 4rem;
  }

  .atlas-home #questions .h2 {
    max-width: none;
    margin: 0 -1.25rem 0;
    padding: 4rem 1.25rem 3rem;
    color: var(--atlas-white);
    background: var(--atlas-navy);
  }

  .atlas-home #questions .acc {
    margin-top: 0;
    background: var(--atlas-stone);
  }

  .atlas-home #questions summary {
    min-height: 70px;
    padding: 1rem 0.5rem;
  }

  .atlas-home #questions .acc-body {
    padding: 0 0.5rem 1.25rem;
  }

  .atlas-home #contact .wrap {
    padding: 2rem 1.25rem;
  }
}

/* BRAND EDITORIAL CORRECTION PASS 5
   Final settlement authority: older layers in this file experimented with
   overlayed proof/register compositions. Keep the approved Brand Editorial
   palette and typography, but force a non-overlapping premium evidence stack. */
.atlas-home #settlements .ds-settlements__grid {
  display: flex;
  flex-direction: column;
  gap: clamp(1.6rem, 2.5vw, 2.4rem);
}

.atlas-home #settlements .ds-settlements__landmark {
  flex: 0 0 auto;
  align-self: stretch;
  width: 100%;
  min-height: 0;
  isolation: isolate;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.atlas-home #settlements .ds-settlements__cta {
  position: relative;
  z-index: 2;
  margin-top: clamp(1.15rem, 1.8vw, 1.65rem);
  margin-bottom: 0;
}

.atlas-home #settlements .ds-settlements__record {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: block;
  grid-column: auto;
  grid-row: auto;
  inset: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  transform: none;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.atlas-home #settlements .ds-settlements__record::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(5.5rem, 11vw, 9rem);
  background: linear-gradient(90deg, rgba(22, 40, 64, 0), rgba(10, 22, 40, 0.92) 34%, rgba(10, 22, 40, 0.98));
  pointer-events: none;
}

.atlas-home #settlements .ds-settlements__list {
  display: flex;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
}

.atlas-home #settlements .ds-settlements__list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.atlas-home #settlements .ds-settlements__controls {
  position: absolute;
  z-index: 3;
  right: clamp(1rem, 1.6vw, 1.5rem);
  bottom: clamp(1rem, 1.6vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.atlas-home #settlements .ds-settlements__arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--atlas-gold-soft);
  border: 1px solid rgba(201, 162, 39, 0.58);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(22, 40, 64, 0.92), rgba(10, 22, 40, 0.72));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.atlas-home #settlements .ds-settlements__arrow:hover,
.atlas-home #settlements .ds-settlements__arrow:focus-visible {
  color: var(--atlas-navy);
  border-color: rgba(201, 162, 39, 0.92);
  background: var(--atlas-gold);
  transform: translateY(-1px);
}

.atlas-home #settlements .ds-settlements__arrow--prev .ic {
  transform: rotate(180deg);
}

.atlas-home #settlements .ds-settlements__arrow .ic {
  width: 18px;
  height: 18px;
}

.atlas-home #settlements .ds-figure-cell {
  flex: 0 0 clamp(235px, 22vw, 305px);
}

.ds-js .atlas-home .ds-reveal,
.ds-js .atlas-home .ds-reveal :where([data-ds-stagger], .ds-rule-bronze, .ds-sequence-step__line) {
  opacity: 1;
  transform: none;
}

@media (max-width: 600px) {
  .atlas-home #settlements .ds-settlements__grid {
    gap: 1.1rem;
  }

  .atlas-home #settlements .ds-settlements__record {
    box-shadow: none;
  }

  .atlas-home #settlements .ds-settlements__record::after {
    width: 4.75rem;
  }

  .atlas-home #settlements .ds-settlements__list {
    margin-inline: -1.35rem;
    padding-inline: 1.35rem;
  }

  .atlas-home #settlements .ds-settlements__controls {
    right: 0.9rem;
    bottom: 0.9rem;
  }

  .atlas-home #settlements .ds-settlements__arrow {
    width: 44px;
    height: 44px;
  }

  .atlas-home #settlements .ds-figure-cell {
    flex-basis: min(82%, 255px);
  }
}

/* EDIT 1 — Opening statement cleanup
   The credential rail and firm intro had accumulated stacked rules from several
   design passes. This layer makes the post-hero opening read as one composed
   statement: quiet evidence rail, no decorative rule above the heading, and a
   clearer lead/support content structure. */
.atlas-home #creds {
  min-height: clamp(104px, 9vw, 128px);
  padding-inline: var(--atlas-gutter);
  border: 0;
  background:
    linear-gradient(180deg, #06101f 0%, #071426 58%, #0a1628 100%);
}

.atlas-home #creds::before,
.atlas-home #creds::after {
  content: none;
}

.atlas-home #creds .creds-track {
  min-height: clamp(96px, 8vw, 116px);
}

.atlas-home #creds .creds-run {
  gap: clamp(3rem, 7vw, 7rem);
}

.atlas-home #creds .creds-run li {
  opacity: 0.9;
}

.atlas-home #creds .creds-run img,
.atlas-home #creds .creds-run img.cr-emblem {
  opacity: 0.86;
  filter: grayscale(1) brightness(2.15) contrast(0.82) !important;
}

.atlas-home #firm {
  border-block: 0;
  padding-top: clamp(5rem, 7.5vw, 7.5rem);
  background:
    radial-gradient(circle at 82% 18%, rgba(201, 162, 39, 0.07), transparent 31rem),
    linear-gradient(112deg, transparent 0 76%, rgba(201, 162, 39, 0.04) 76% 100%),
    var(--atlas-paper);
}

.atlas-home #firm::before {
  content: none;
}

.atlas-home #firm .ds-statement__heading {
  max-width: 18.5ch;
  margin-bottom: clamp(3rem, 5.5vw, 5rem);
}

.atlas-home #firm .ds-statement__columns {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  grid-template-rows: auto auto;
  gap: clamp(1.4rem, 2.4vw, 2.25rem) clamp(2.5rem, 5vw, 5.5rem);
  align-items: start;
  margin: 0 0 clamp(2.75rem, 4vw, 4rem);
  border: 0;
}

.atlas-home #firm .ds-statement__col,
.atlas-home #firm .ds-statement__col + .ds-statement__col,
.atlas-home #firm .ds-statement__col:nth-child(2),
.atlas-home #firm .ds-statement__col:nth-child(3) {
  min-height: 0;
  padding: 0;
  border: 0;
  color: var(--atlas-muted);
}

.atlas-home #firm .ds-statement__col + .ds-statement__col::before {
  content: none;
}

.atlas-home #firm .ds-statement__col:first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  padding: clamp(2rem, 3vw, 3rem);
  color: var(--atlas-white);
  background: var(--atlas-navy);
}

.atlas-home #firm .ds-statement__col:nth-child(2),
.atlas-home #firm .ds-statement__col:nth-child(3) {
  grid-column: 2;
  max-width: 66ch;
}

.atlas-home #firm .ds-statement__col:nth-child(3) {
  padding-top: clamp(1.4rem, 2.4vw, 2rem);
  border-top: 1px solid rgba(10, 22, 40, 0.14);
}

.atlas-home #firm .ds-statement__col p {
  max-width: 100%;
  color: inherit;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.72;
}

.atlas-home #firm .ds-statement__col:first-child p {
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.65;
}

.atlas-home #firm .ds-statement__rule {
  display: none;
}

.atlas-home #firm .ds-statement__cta {
  max-width: 74ch;
  margin: 0 0 clamp(2rem, 3vw, 3rem);
  padding-left: clamp(1.1rem, 1.6vw, 1.5rem);
  border-left: 1px solid rgba(201, 162, 39, 0.72);
  color: var(--atlas-muted);
}

.atlas-home #firm .ds-resource-row {
  min-height: 64px;
  padding: 0;
  border: 0;
}

@media (max-width: 900px) {
  .atlas-home #firm .ds-statement__columns {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .atlas-home #firm .ds-statement__col:first-child,
  .atlas-home #firm .ds-statement__col:nth-child(2),
  .atlas-home #firm .ds-statement__col:nth-child(3) {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
  }

  .atlas-home #firm .ds-statement__col:first-child {
    min-height: 0;
    padding: 1.6rem;
  }
}

@media (max-width: 600px) {
  .atlas-home #creds {
    min-height: 84px;
  }

  .atlas-home #creds .creds-track {
    min-height: 78px;
  }

  .atlas-home #firm {
    padding-top: 3.8rem;
  }

  .atlas-home #firm .ds-statement__heading {
    margin-bottom: 2rem;
    letter-spacing: -0.025em;
  }

  .atlas-home #firm .ds-statement__col:first-child {
    padding: 1.45rem;
  }

  .atlas-home #firm .ds-statement__col:nth-child(3) {
    padding-top: 1.25rem;
  }
}

/* EDIT 2 — Case type tick cleanup
   The case-type marker was a horizontal tick positioned at the title baseline
   on some phone widths, which made it read like a strike-through. Keep the
   register feel, but make the marker a side tick that cannot cross text. */
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell,
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:hover,
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
  --case-tick-width: 1px;
  padding-left: clamp(1.35rem, 1.8vw, 1.75rem);
}

.atlas-home #casetypes .ds-caseindex__cell::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.95rem;
  left: 0;
  width: 1px;
  height: 1.65rem;
  background: var(--atlas-gold);
  transform: none;
}

.atlas-home #casetypes .ds-caseindex__cell--empty::before {
  content: none;
  display: none;
}

@media (max-width: 600px) {
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell,
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:hover,
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
    padding: 1.85rem 0 1.75rem 1.5rem;
  }

  .atlas-home #casetypes .ds-caseindex__cell::before {
    top: 1.85rem;
    width: 1px;
    height: 1.65rem;
  }
}

/* EDIT 3 — Case type row balance
   The marker and title still felt optically uneven because the marker was
   independent of the title lane. Make every case row a two-column register:
   one fixed marker column, one content column. */
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell,
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n + 1),
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n),
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:hover,
.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  column-gap: clamp(1rem, 1.6vw, 1.35rem);
  align-items: start;
  padding: 1.75rem 0 1.85rem;
}

.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell::before {
  position: static;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  width: 1px;
  height: 1.65rem;
  margin-top: 0.12rem;
}

.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell :where(.ds-caseindex__name, .ds-caseindex__desc) {
  grid-column: 2;
  min-width: 0;
}

.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell .ds-caseindex__name {
  margin-bottom: 0.55rem;
}

.atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell--empty {
  display: none;
}

@media (max-width: 600px) {
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell,
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n + 1),
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n),
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:hover,
  .atlas-home #casetypes .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
    grid-template-columns: 1px minmax(0, 1fr);
    column-gap: 1rem;
    padding: 1.65rem 0 1.7rem;
  }
}

/* EDIT 4 — Mid-page consultation form redesign
   Replace the heavy poster/form split with one refined consultation panel.
   Copy, field IDs, required attributes, status region, and data-form behavior
   are unchanged. */
.atlas-home main > .sec--tight {
  padding-block: clamp(5rem, 8vw, 8rem);
  background:
    linear-gradient(112deg, transparent 0 68%, rgba(201, 162, 39, 0.045) 68% 100%),
    var(--atlas-stone);
}

.atlas-home main > .sec--tight .wrap {
  width: min(100%, 1160px);
}

.atlas-home main > .sec--tight .formcard {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.08fr);
  gap: 0 clamp(2.4rem, 5vw, 4.8rem);
  align-items: stretch;
  box-sizing: border-box;
  padding: clamp(1rem, 1.8vw, 1.45rem);
  border: 1px solid rgba(10, 22, 40, 0.18);
  border-radius: 0;
  background:
    linear-gradient(90deg, var(--atlas-navy) 0 calc(39% + 1rem), var(--atlas-paper) calc(39% + 1rem) 100%);
  box-shadow: 0 30px 70px rgba(10, 22, 40, 0.14);
}

.atlas-home main > .sec--tight .formcard::after {
  content: "";
  position: absolute;
  top: clamp(1rem, 1.8vw, 1.45rem);
  bottom: clamp(1rem, 1.8vw, 1.45rem);
  left: calc(39% + 1rem);
  width: 1px;
  background: rgba(201, 162, 39, 0.68);
  pointer-events: none;
}

.atlas-home main > .sec--tight .form-h {
  grid-column: 1;
  grid-row: 1 / span 6;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  min-height: clamp(390px, 38vw, 500px);
  margin: 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 0;
  color: var(--atlas-white);
  background: transparent;
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(2.15rem, 3.45vw, 3.45rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-align: left;
  text-wrap: balance;
}

.atlas-home main > .sec--tight .form-h::after {
  content: "";
  right: clamp(2rem, 4vw, 3.5rem);
  bottom: clamp(1.65rem, 3vw, 2.65rem);
  left: clamp(2rem, 4vw, 3.5rem);
  height: 1px;
  background: var(--atlas-gold);
}

.atlas-home main > .sec--tight .field,
.atlas-home main > .sec--tight .btn,
.atlas-home main > .sec--tight .form-status {
  grid-column: 2;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}

.atlas-home main > .sec--tight .field:first-of-type {
  margin-top: clamp(1.5rem, 3.2vw, 2.8rem);
}

.atlas-home main > .sec--tight .field {
  margin-bottom: 0;
}

.atlas-home main > .sec--tight .field label.sr-only {
  margin-bottom: 0.35rem;
  color: var(--atlas-ink);
  font-size: 0.86rem;
  letter-spacing: 0.075em;
}

.atlas-home main > .sec--tight .field :where(input, textarea) {
  min-height: 54px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(10, 22, 40, 0.22);
  border-radius: 0;
  color: var(--atlas-ink);
  background: rgba(255, 255, 255, 0.72);
  font-family: "Atlas Text", sans-serif;
  font-size: 1rem;
}

.atlas-home main > .sec--tight .field textarea {
  min-height: 124px;
}

.atlas-home main > .sec--tight .field :where(input, textarea):focus {
  border-color: var(--atlas-navy);
  outline: 3px solid rgba(201, 162, 39, 0.36);
  outline-offset: 2px;
}

.atlas-home main > .sec--tight .btn {
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  margin: 0.85rem 0 clamp(1.5rem, 3.2vw, 2.8rem);
  border: 1px solid var(--atlas-gold);
  border-radius: 0;
  color: var(--atlas-navy);
  background: var(--atlas-gold);
  box-shadow: 0 14px 30px rgba(10, 22, 40, 0.16);
  font-family: "Atlas Display", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
}

.atlas-home main > .sec--tight .btn:hover,
.atlas-home main > .sec--tight .btn:focus-visible {
  color: var(--atlas-navy);
  background: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
}

@media (max-width: 900px) {
  .atlas-home main > .sec--tight .formcard {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 1rem;
    background: var(--atlas-paper);
  }

  .atlas-home main > .sec--tight .formcard::after {
    content: none;
  }

  .atlas-home main > .sec--tight .form-h {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
    padding: clamp(1.7rem, 6vw, 2.4rem);
    background: var(--atlas-navy);
    font-size: clamp(2rem, 7.6vw, 3rem);
  }

  .atlas-home main > .sec--tight .field,
  .atlas-home main > .sec--tight .btn,
  .atlas-home main > .sec--tight .form-status {
    grid-column: 1;
  }
}

@media (max-width: 600px) {
  .atlas-home main > .sec--tight {
    padding-block: 3.5rem;
  }

  .atlas-home main > .sec--tight .formcard {
    margin-inline: -0.25rem;
    padding: 0.85rem;
  }

  .atlas-home main > .sec--tight .form-h {
    padding: 1.55rem;
    font-size: clamp(1.9rem, 8.4vw, 2.55rem);
    line-height: 1.08;
  }

  .atlas-home main > .sec--tight .form-h::after {
    right: 1.55rem;
    bottom: 1.2rem;
    left: 1.55rem;
  }

  .atlas-home main > .sec--tight .field:first-of-type {
    margin-top: 1.35rem;
  }

  .atlas-home main > .sec--tight .btn {
    margin-bottom: 1.35rem;
  }
}

/* EDIT 5 — First48 timeline balance
   The alternating timeline needs desktop room. Below 1100px it becomes a
   single readable route list so the numerals, headings, and copy never collide. */
.atlas-home #first48 .ds-sequence-step__slot {
  box-sizing: border-box;
}

.atlas-home #first48 .ds-sequence-step__body {
  min-width: 0;
}

@media (max-width: 1100px) {
  .atlas-home #first48 {
    overflow-x: clip;
  }

  .atlas-home #first48 .ds-sequence {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 760px;
    margin-inline: auto;
    padding-block: 0;
    padding-left: clamp(1rem, 3vw, 1.75rem);
  }

  .atlas-home #first48 .ds-sequence::before {
    top: 0.5rem;
    bottom: 0.5rem;
    left: 0;
  }

  .atlas-home #first48 .ds-sequence-step,
  .atlas-home #first48 .ds-sequence-step:last-child {
    grid-column: 1;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(even) {
    transform: none;
  }

  .atlas-home #first48 .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    display: grid;
    grid-template-columns: clamp(3.6rem, 9vw, 4.4rem) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 1.4rem);
    min-height: 0;
    padding: clamp(1.65rem, 3.4vw, 2.35rem) 0 clamp(1.75rem, 3.8vw, 2.5rem) clamp(1.6rem, 4vw, 2.25rem);
    border-top: 1px solid var(--atlas-frame-soft);
    text-align: left;
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    color: var(--atlas-gold);
    font-family: "Atlas Display", sans-serif;
    font-size: clamp(3.1rem, 7vw, 4.25rem);
    line-height: 0.82;
    text-align: left;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__body,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__body {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    max-width: min(48ch, 100%);
  }

  .atlas-home #first48 .ds-sequence-step__title {
    max-width: 18ch;
    margin-bottom: 0.7rem;
    font-family: "Atlas Display", sans-serif;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.06;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  .atlas-home #first48 .ds-sequence-step__text {
    max-width: 44ch;
  }

  .atlas-home #first48 .ds-sequence-section__foot {
    margin-top: clamp(3rem, 6vw, 5rem);
  }
}

@media (max-width: 600px) {
  .atlas-home #first48 .ds-sequence {
    max-width: none;
    padding-left: 0.9rem;
  }

  .atlas-home #first48 .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: clamp(3rem, 14vw, 3.45rem) minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1.45rem 0 1.65rem 1.05rem;
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    font-size: clamp(2.55rem, 12vw, 3.1rem);
  }

  .atlas-home #first48 .ds-sequence-step__title {
    max-width: none;
    font-size: clamp(1.35rem, 6.3vw, 1.72rem);
    line-height: 1.05;
  }
}

/* EDIT 6 — First48 closing action panel
   Turn the weak loose closing rows into one composed post-crash action panel.
   Existing copy and the mynyaccident.com link stay unchanged. */
.atlas-home #first48 .ds-sequence-section__foot {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
  gap: clamp(1.35rem, 3vw, 2.25rem);
  align-items: stretch;
  width: min(100%, 980px);
  max-width: 980px;
  margin: clamp(4rem, 7vw, 6rem) auto 0;
  padding: clamp(1.3rem, 2.5vw, 2rem);
  border: 1px solid rgba(201, 162, 39, 0.42);
  background: var(--atlas-navy);
}

.atlas-home #first48 .ds-sequence-section__foot::before {
  content: "";
  position: absolute;
  inset-block: clamp(1rem, 2vw, 1.5rem);
  left: clamp(1rem, 2vw, 1.5rem);
  width: 1px;
  background: var(--atlas-gold);
}

.atlas-home #first48 .ds-sequence-section__close {
  align-self: center;
  max-width: 58ch;
  margin: 0;
  padding-left: clamp(1.2rem, 2vw, 1.65rem);
  color: rgba(255, 255, 255, 0.86);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.65;
  text-align: left;
}

.atlas-home #first48 .ds-sequence-section__close a {
  color: var(--atlas-gold-soft);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.atlas-home #first48 .ds-resource-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 1rem;
  align-items: center;
  min-height: 92px;
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.35rem);
  color: var(--atlas-ink);
  background: var(--atlas-paper);
  border: 1px solid rgba(201, 162, 39, 0.45);
  text-decoration: none;
}

.atlas-home #first48 .ds-resource-row > span:first-child {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.atlas-home #first48 .ds-resource-row__title {
  color: var(--atlas-ink);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.05;
}

.atlas-home #first48 .ds-resource-row__desc {
  color: var(--atlas-muted);
  font-family: "Atlas Text", sans-serif;
  font-size: 0.96rem;
  line-height: 1.45;
}

.atlas-home #first48 .ds-resource-row__arrow {
  justify-self: end;
  width: 22px;
  height: 22px;
  color: var(--atlas-gold);
  transition: transform 180ms ease, color 180ms ease;
}

.atlas-home #first48 .ds-resource-row:hover .ds-resource-row__arrow,
.atlas-home #first48 .ds-resource-row:focus-visible .ds-resource-row__arrow {
  color: var(--atlas-navy);
  transform: translateX(4px);
}

@media (max-width: 820px) {
  .atlas-home #first48 .ds-sequence-section__foot {
    grid-template-columns: 1fr;
    gap: 1.15rem;
    margin-top: clamp(3rem, 9vw, 4.25rem);
    padding: 1.2rem;
  }

  .atlas-home #first48 .ds-sequence-section__foot::before {
    inset-block: 1.2rem auto;
    right: 1.2rem;
    left: 1.2rem;
    width: auto;
    height: 1px;
  }

  .atlas-home #first48 .ds-sequence-section__close {
    padding: 1rem 0 0;
    font-size: 1rem;
  }

  .atlas-home #first48 .ds-resource-row {
    grid-template-columns: minmax(0, 1fr) 36px;
    min-height: 86px;
  }
}

@media (max-width: 430px) {
  .atlas-home #first48 .ds-sequence-section__foot {
    margin-inline: -0.2rem;
  }

  .atlas-home #first48 .ds-resource-row {
    padding: 1rem;
  }

  .atlas-home #first48 .ds-resource-row__title {
    font-size: 1.08rem;
  }

  .atlas-home #first48 .ds-resource-row__desc {
    font-size: 0.94rem;
  }
}

/* EDIT 7 — Advantage section redesign
   Replace the oversized serif billboard with a measured argument section.
   Existing heading, paragraphs, and phone link are unchanged. */
.atlas-home #advantage {
  padding-block: clamp(5.5rem, 8vw, 7.5rem);
  color: var(--atlas-ink);
  background:
    linear-gradient(112deg, transparent 0 62%, rgba(201, 162, 39, 0.055) 62% 100%),
    var(--atlas-stone);
}

.atlas-home #advantage::before {
  content: "";
  position: absolute;
  inset: clamp(1.25rem, 3vw, 2.25rem) var(--atlas-gutter);
  border: 1px solid rgba(10, 22, 40, 0.14);
  pointer-events: none;
}

.atlas-home #advantage .wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  width: min(100%, 1180px);
  max-width: 1180px;
  padding: clamp(1.6rem, 3.2vw, 2.5rem);
  overflow: visible;
}

.atlas-home #advantage .h2 {
  position: relative;
  max-width: 16.5ch;
  margin: 0;
  padding: 0.1rem 0 1.2rem;
  border-right: 0;
  border-bottom: 1px solid var(--atlas-gold);
  color: var(--atlas-navy);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(2.05rem, 3.1vw, 3.15rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.98;
  text-transform: none;
}

.atlas-home #advantage .rte {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.4vw, 2.75rem);
  align-items: start;
  margin: 0;
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border: 1px solid rgba(10, 22, 40, 0.16);
  background: var(--atlas-paper);
}

.atlas-home #advantage .rte p,
.atlas-home #advantage .rte p:nth-child(2) {
  max-width: 60ch;
  margin: 0;
  color: var(--atlas-muted);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.06rem);
  line-height: 1.68;
  transform: none;
}

.atlas-home #advantage .rte-strong {
  grid-column: 1 / -1;
  margin-top: clamp(0.2rem, 1vw, 0.6rem);
  padding: clamp(1rem, 2vw, 1.3rem) clamp(1.15rem, 2.4vw, 1.55rem);
  border: 1px solid rgba(201, 162, 39, 0.5);
  background: var(--atlas-navy);
  color: var(--atlas-white);
  font-weight: 700;
}

.atlas-home #advantage .rte p.rte-strong {
  color: var(--atlas-white);
}

.atlas-home #advantage .rte-strong .tel,
.atlas-home #advantage .tel {
  color: var(--atlas-gold-soft);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

@media (max-width: 960px) {
  .atlas-home #advantage .wrap {
    grid-template-columns: 1fr;
    gap: clamp(1.35rem, 4vw, 2rem);
  }

  .atlas-home #advantage .h2 {
    max-width: 16ch;
  }
}

@media (max-width: 700px) {
  .atlas-home #advantage {
    padding-block: clamp(4rem, 14vw, 5.25rem);
  }

  .atlas-home #advantage::before {
    inset: 1rem;
  }

  .atlas-home #advantage .wrap {
    padding: 1.15rem;
  }

.atlas-home #advantage .h2 {
    max-width: 14ch;
    font-size: clamp(2rem, 9vw, 2.65rem);
    line-height: 1.02;
  }

  .atlas-home #advantage .rte {
    grid-template-columns: 1fr;
    padding: 1.15rem;
  }
}

/* EDIT 8 — FAQ atlas index redesign
   Turns the FAQ from a dated block list into a composed case-index section.
   Existing questions, answers, details behavior, and copy are unchanged. */
.atlas-home #questions {
  padding: clamp(5.5rem, 8vw, 7.5rem) var(--atlas-gutter);
  color: #172329;
  background:
    linear-gradient(108deg, #dce7e7 0 34%, #f2f0ea 34% 100%),
    #f2f0ea;
}

.atlas-home #questions::before {
  content: "";
  position: absolute;
  inset: clamp(1.25rem, 3vw, 2.25rem) var(--atlas-gutter);
  border-top: 1px solid rgba(18, 61, 86, 0.22);
  border-bottom: 1px solid rgba(18, 61, 86, 0.16);
  pointer-events: none;
}

.atlas-home #questions::after {
  content: "";
  position: absolute;
  left: calc(var(--atlas-gutter) + clamp(1.25rem, 3vw, 2.25rem));
  top: clamp(6rem, 10vw, 8.5rem);
  bottom: clamp(4rem, 7vw, 6rem);
  width: 1px;
  background: linear-gradient(180deg, transparent, #216b88 18%, #216b88 82%, transparent);
  opacity: 0.55;
  pointer-events: none;
}

.atlas-home #questions .wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
  width: min(100%, 1180px);
  max-width: 1180px;
  padding: clamp(1.25rem, 2.7vw, 2rem);
}

.atlas-home #questions .h2 {
  position: sticky;
  top: 7.25rem;
  max-width: 12ch;
  margin: 0;
  padding: 0 0 1.35rem clamp(1.1rem, 2vw, 1.6rem);
  border-bottom: 2px solid #e35d2f;
  color: #123d56;
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(2.05rem, 3vw, 3.2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  text-transform: none;
}

.atlas-home #questions .acc {
  margin: 0;
  border-top: 1px solid rgba(18, 61, 86, 0.24);
  background: transparent;
}

.atlas-home #questions details {
  border: 0;
  border-bottom: 1px solid rgba(18, 61, 86, 0.18);
  background: transparent;
  box-shadow: none;
}

.atlas-home #questions details[open] {
  background: transparent;
}

.atlas-home #questions summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: center;
  min-height: 72px;
  padding: 1rem 0;
  color: #172329;
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.15;
  cursor: pointer;
  list-style: none;
}

.atlas-home #questions summary::-webkit-details-marker {
  display: none;
}

.atlas-home #questions summary span {
  display: block;
  max-width: 48ch;
}

.atlas-home #questions summary:hover,
.atlas-home #questions summary:focus-visible,
.atlas-home #questions details[open] summary {
  color: #123d56;
}

.atlas-home #questions .sign {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(33, 107, 136, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
}

.atlas-home #questions .sign::before,
.atlas-home #questions .sign::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: #216b88;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, background-color 180ms ease;
}

.atlas-home #questions .sign::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.atlas-home #questions details[open] .sign {
  border-color: rgba(227, 93, 47, 0.55);
  background: #123d56;
}

.atlas-home #questions details[open] .sign::before,
.atlas-home #questions details[open] .sign::after {
  background: #ffffff;
}

.atlas-home #questions details[open] .sign::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.atlas-home #questions details[open] .acc-body {
  max-width: 72ch;
  margin: 0 44px clamp(1.25rem, 2.8vw, 1.8rem) 0;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.4vw, 1.55rem);
  background: #ffffff;
  border-left: 2px solid #e35d2f;
}

.atlas-home #questions .acc-body p {
  max-width: 68ch;
  margin: 0;
  color: #31485a;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.08vw, 1.06rem);
  line-height: 1.65;
}

@media (max-width: 980px) {
  .atlas-home #questions .wrap {
    grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 4vw, 2.75rem);
  }

  .atlas-home #questions .h2 {
    position: static;
  }
}

@media (max-width: 700px) {
  .atlas-home #questions {
    padding-block: clamp(4.25rem, 13vw, 5.5rem);
  }

  .atlas-home #questions::before {
    inset: 1rem;
  }

  .atlas-home #questions::after {
    display: none;
  }

  .atlas-home #questions .wrap {
    grid-template-columns: 1fr;
    width: 100%;
    padding: 1.05rem;
  }

  .atlas-home #questions .h2 {
    max-width: 13ch;
    margin: 0;
    padding: 0 0 1rem 0;
    background: transparent;
    color: #123d56;
    font-size: clamp(2.05rem, 9vw, 2.7rem);
  }

  .atlas-home #questions summary {
    min-height: 64px;
    grid-template-columns: minmax(0, 1fr) 44px;
    padding-block: 0.95rem;
    font-size: clamp(1.08rem, 5.6vw, 1.35rem);
  }

  .atlas-home #questions details[open] .acc-body {
    margin-right: 0;
  }
}

/* EDIT 9 — Settlement counter animation stability */
.atlas-home #settlements [data-ds-counter] {
  font-variant-numeric: tabular-nums lining-nums;
}

/* EDIT 10 — Mobile hero lockup fit
   The locked hero keeps its image, copy, and markup. This only corrects the
   phone lockup so the controls stop reading as a bulky stacked desktop widget. */
@media (max-width: 430px) {
  .atlas-home .lockup {
    height: 58px;
  }

  .atlas-home .lockup-mark {
    padding-inline: 12px;
  }

  .atlas-home .lockup-mark img {
    height: 42px;
  }

  .atlas-home .lockup-stack {
    flex-direction: row;
    width: 104px;
  }

  .atlas-home .lockup-menu,
  .atlas-home .lockup-search {
    justify-content: center;
    min-width: 52px;
    padding-inline: 0;
    gap: 0;
    font-size: 0;
  }

  .atlas-home .lockup .ico-menu {
    width: 15px;
    height: 11px;
  }

  .atlas-home .lockup .ico-search {
    width: 14px;
    height: 14px;
  }
}

/* EDIT 11 — Mobile reviews evidence strip
   The base mobile rule stacked the carousel links, dividers, and arrows as
   loose controls. On phone this section now reads as one compact evidence strip
   before the review rail, with 44px actions and no full-width divider clutter. */
@media (max-width: 600px) {
  .atlas-home #clients {
    padding-block: clamp(4.5rem, 14vw, 5.75rem);
  }

  .atlas-home #clients .rv-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: min(calc(100% - 2rem), 420px);
    margin: 0 auto 1.45rem;
    padding: 1rem;
    border: 1px solid rgba(220, 231, 231, 0.22);
    border-bottom: 1px solid rgba(220, 231, 231, 0.22);
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  }

  .atlas-home #clients .rv-score {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.25rem 0.65rem;
    min-width: 0;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid rgba(220, 231, 231, 0.18);
  }

  .atlas-home #clients .rv-g {
    width: 28px;
    height: 28px;
  }

  .atlas-home #clients .rv-score > b {
    font-family: "Atlas Display", sans-serif;
    font-size: clamp(2.85rem, 15vw, 3.35rem);
    line-height: 0.88;
  }

  .atlas-home #clients .rv-score > span {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
  }

  .atlas-home #clients .rvstars--lg {
    gap: 2px;
  }

  .atlas-home #clients .rvstars--lg .ic {
    width: 13px;
    height: 13px;
  }

  .atlas-home #clients .rv-score em {
    max-width: 15rem;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.58rem;
    letter-spacing: 0.105em;
    line-height: 1.25;
  }

  .atlas-home #clients .rv-acts {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: repeat(2, minmax(44px, auto));
    gap: 0.5rem 0.7rem;
    align-items: stretch;
    width: 100%;
  }

  .atlas-home #clients .rv-all {
    grid-column: 1;
    min-height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    color: #ffffff;
    border: 0;
    border-top: 1px solid rgba(220, 231, 231, 0.16);
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    line-height: 1.2;
  }

  .atlas-home #clients .rv-all--quiet {
    color: rgba(220, 231, 231, 0.78);
  }

  .atlas-home #clients .rv-nav {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    align-self: center;
    display: grid;
    grid-template-columns: repeat(2, 44px);
    height: 44px;
  }

  .atlas-home #clients .rv-btn {
    width: 44px;
    height: 44px;
    min-height: 44px;
    color: #ffffff;
    border-color: rgba(220, 231, 231, 0.22);
    background: rgba(18, 61, 86, 0.52);
  }

  .atlas-home #clients .rv-btn + .rv-btn {
    border-left: 0;
  }

  .atlas-home #clients .rv-btn:not(:disabled):active {
    background: #216b88;
    color: #ffffff;
  }

  .atlas-home #clients .rvmarq-run {
    gap: 0.85rem;
    padding-inline: 1rem;
    scroll-padding-left: 1rem;
  }

  .atlas-home #clients .rvcard {
    width: min(calc(100vw - 2rem), 360px);
    min-height: 0;
    padding: 1.25rem;
  }
}

/* EDIT 12 — First48 phone breathing room
   Phone sequence rows need the numerals to behave as a wayfinding lane, not as
   oversized type pressing into the heading. This widens the number lane,
   increases row rhythm, and gives the title/body group a calmer measure. */
@media (max-width: 600px) {
  .atlas-home #first48 .ds-sequence {
    padding-left: 0;
  }

  .atlas-home #first48 .ds-sequence::before {
    left: 0;
  }

  .atlas-home #first48 .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: minmax(3.95rem, 4.35rem) minmax(0, 1fr);
    column-gap: clamp(1.25rem, 5vw, 1.65rem);
    row-gap: 0;
    padding: clamp(2.05rem, 7vw, 2.45rem) 0 clamp(2.25rem, 8vw, 2.75rem) 0;
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    justify-self: end;
    padding-top: 0.08rem;
    font-size: clamp(2.5rem, 11.2vw, 2.95rem);
    line-height: 0.9;
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__body,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__body {
    max-width: 22rem;
    padding-right: 0.25rem;
  }

  .atlas-home #first48 .ds-sequence-step__title {
    margin-top: 0.1rem;
    margin-bottom: 0.75rem;
    font-size: clamp(1.28rem, 5.8vw, 1.58rem);
    line-height: 1.08;
  }

  .atlas-home #first48 .ds-sequence-step__text {
    max-width: 24rem;
    font-size: 1rem;
    line-height: 1.62;
  }
}

/* EDIT 13 — Mobile footer actionbar seam
   The fixed mobile actionbar reserve belongs visually to the footer, not to the
   pale page body. Keep the main content paper-backed, but let the body padding
   under the footer inherit the dark footer surface. */
.atlas-home {
  --ab-h: 44px;
  background: var(--stone-black);
}

@media (min-width: 768px) {
  .atlas-home {
    --ab-h: 0px;
    background: var(--atlas-paper);
  }
}

/* EDIT 14 — FAQ brand-flow correction
   The FAQ is an index/reading section, not a primary action moment. Keep its
   hierarchy in the coastal/route-blue system and lift the title so it locks to
   the question rail instead of sitting low in the left field. */
.atlas-home #questions .h2 {
  margin-top: clamp(-1.35rem, -1.4vw, -0.75rem);
  border-bottom: 2px solid #216b88;
}

.atlas-home #questions details[open] .sign {
  border-color: rgba(33, 107, 136, 0.55);
  background: #123d56;
  box-shadow: 0 0 0 1px rgba(220, 231, 231, 0.42) inset;
}

.atlas-home #questions details[open] .acc-body {
  border-left: 2px solid #216b88;
}

@media (max-width: 700px) {
  .atlas-home #questions .h2 {
    margin-top: -0.5rem;
    border-bottom-color: #216b88;
  }
}

/* EDIT 15 — Locked mobile hero lockup restore
   The hero lockup is part of the locked composition. Revert the phone-only
   body-redesign compression that turned Menu/Search into icon-only horizontal
   controls; the approved mobile lockup keeps the original vertical stack. */
@media (max-width: 430px) {
  .atlas-home .lockup {
    height: 70px;
  }

  .atlas-home .lockup-mark {
    padding-inline: 16px;
  }

  .atlas-home .lockup-mark img {
    height: 50px;
  }

  .atlas-home .lockup-stack {
    flex-direction: column;
    width: 88px;
  }

  .atlas-home .lockup-menu,
  .atlas-home .lockup-search {
    justify-content: flex-start;
    min-width: 0;
    min-height: 0;
    padding-inline: 8px;
    gap: 5px;
    font-size: 9px;
  }

  .atlas-home .lockup .ico-menu {
    width: 14px;
    height: 10px;
  }

  .atlas-home .lockup .ico-search {
    width: 12px;
    height: 12px;
  }
}

/* EDIT 16 — Mobile settlement one-slide rail
   The settlement register is a focused proof slide on phone. Older carousel
   rules intentionally exposed the next record; on a narrow screen that reads as
   clipping. Keep the horizontal affordance, but give each record the full lane
   and reserve quiet space for the arrow control. */
@media (max-width: 600px) {
  .atlas-home #settlements .ds-settlements__record {
    padding: clamp(1rem, 5vw, 1.3rem);
  }

  .atlas-home #settlements .ds-settlements__record::after {
    width: 3.85rem;
  }

  .atlas-home #settlements .ds-settlements__list {
    gap: 1rem;
    margin: 0;
    padding: 0 0 3.7rem;
    scroll-padding-inline: 0;
  }

  .atlas-home #settlements .ds-figure-cell,
  .atlas-home #settlements .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements .ds-figure-cell:nth-child(even),
  .atlas-home #settlements .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements .ds-figure-cell:nth-child(4n) {
    box-sizing: border-box;
    flex: 0 0 100%;
    min-height: 180px;
    padding: clamp(1.1rem, 5vw, 1.35rem);
    scroll-snap-align: start;
  }

  .atlas-home #settlements .ds-figure-cell {
    flex: 0 0 100%;
  }

  .atlas-home #settlements .ds-settlements__controls {
    right: clamp(1rem, 5vw, 1.3rem);
    bottom: clamp(1rem, 5vw, 1.3rem);
  }
}

/* EDIT 17 — Mobile reviews compact proof capsule
   The review header is evidence, not a control drawer. Keep the Google proof
   readable, turn the two outbound paths into compact action pills, and dock the
   carousel arrows beside them so the section stops feeling like stacked rules. */
@media (max-width: 600px) {
  .atlas-home #clients .rv-head {
    width: min(calc(100% - 2rem), 420px);
    margin: 0 auto 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(220, 231, 231, 0.2);
    border-bottom: 0;
    border-radius: 16px;
    background:
      linear-gradient(145deg, rgba(33, 107, 136, 0.18), rgba(255, 255, 255, 0.045) 48%, rgba(10, 22, 40, 0.2)),
      rgba(255, 255, 255, 0.055);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
  }

  .atlas-home #clients .rv-score {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .atlas-home #clients .rv-score > b {
    font-size: clamp(2.6rem, 13vw, 3.05rem);
  }

  .atlas-home #clients .rv-score em {
    max-width: none;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
  }

  .atlas-home #clients .rv-acts {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: repeat(2, 44px);
    gap: 0.5rem 0.7rem;
    align-items: stretch;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(220, 231, 231, 0.14);
  }

  .atlas-home #clients .rv-all {
    grid-column: 1;
    min-height: 44px;
    justify-content: center;
    padding: 0 0.85rem;
    border: 1px solid rgba(220, 231, 231, 0.18);
    border-radius: 999px;
    background: rgba(10, 22, 40, 0.24);
    color: #ffffff;
    text-align: center;
    font-size: 0.62rem;
    letter-spacing: 0.115em;
  }

  .atlas-home #clients .rv-all--quiet {
    grid-row: 2;
    color: rgba(220, 231, 231, 0.82);
    background: transparent;
  }

  .atlas-home #clients .rv-nav {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: end;
    display: grid;
    grid-template-columns: repeat(2, 40px);
    width: 80px;
    height: 40px;
  }

  .atlas-home #clients .rv-btn {
    width: 40px;
    height: 40px;
    min-height: 40px;
    background: rgba(18, 61, 86, 0.72);
  }

  .atlas-home #clients .rvmarq-run {
    padding-inline: 1.25rem;
    scroll-padding-left: 1.25rem;
  }
}

/* EDIT 18 — Mobile settlement unboxed case result
   On phone the settlement section is already a dark proof field. Remove both
   the register wrapper box and the nested case-result rectangle so the amount,
   case, and detail read like one clean evidence record. */
@media (max-width: 600px) {
  .atlas-home #settlements .ds-settlements__record {
    padding: 1.1rem 0 3.9rem;
    border: 0;
    background: transparent;
  }

  .atlas-home #settlements .ds-figure-cell,
  .atlas-home #settlements .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements .ds-figure-cell:nth-child(even),
  .atlas-home #settlements .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements .ds-figure-cell:nth-child(4n) {
    min-height: 156px;
    padding: 0.35rem 0.2rem 0.4rem;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .atlas-home #settlements .ds-figure-cell::before {
    content: "";
    display: block;
    width: 3.25rem;
    height: 1px;
    margin-bottom: 1.15rem;
    background: rgba(255, 255, 255, 0.2);
  }
}

/* EDIT 24 — Premium settlements proof chamber
   Reference-led rebuild: dark legal-material field, restrained gold, editable
   result cards, dual arrows, and a native-scroll-safe horizontal carousel. */
.atlas-home #settlements.settlements-premium {
  position: relative;
  overflow: hidden;
  padding: clamp(5.75rem, 8vw, 8rem) var(--atlas-gutter);
  color: #fff;
  background:
    radial-gradient(circle at 28% 31%, rgba(243, 223, 148, 0.11), transparent 20rem),
    linear-gradient(90deg, rgba(6, 16, 31, 0.98) 0%, rgba(10, 22, 40, 0.94) 46%, rgba(10, 22, 40, 0.74) 100%),
    url("assets/towers.jpg") right center / cover no-repeat,
    var(--atlas-navy);
}

.atlas-home #settlements.settlements-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(6, 16, 31, 0.18), rgba(6, 16, 31, 0.88) 76%, rgba(6, 16, 31, 0.36)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.045) 0 48%, rgba(201, 162, 39, 0.1) 48% 48.25%, rgba(255, 255, 255, 0.025) 48.25% 100%);
  pointer-events: none;
}

.atlas-home #settlements.settlements-premium::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 24% 52%, rgba(243, 223, 148, 0.2), transparent 0.12rem),
    radial-gradient(circle at 82% 79%, rgba(243, 223, 148, 0.17), transparent 0.1rem);
  background-size: 34px 34px, 42px 42px;
  opacity: 0.2;
  pointer-events: none;
}

.atlas-home #settlements.settlements-premium .ds-settlements__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.9rem, 3vw, 3rem);
  width: min(100%, 1500px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.atlas-home #settlements.settlements-premium .ds-settlements__landmark {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) clamp(74px, 8vw, 118px) minmax(0, 1fr);
  gap: clamp(1.5rem, 3.8vw, 4.4rem);
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 clamp(1rem, 2.5vw, 2rem);
  border: 0;
  background: transparent;
}

.atlas-home #settlements.settlements-premium .ds-settlements__proof,
.atlas-home #settlements.settlements-premium .ds-settlements__story {
  min-width: 0;
}

.atlas-home #settlements.settlements-premium .ds-settlements__eyebrow {
  display: inline-grid;
  gap: 1.45rem;
  margin: 0 0 clamp(2.1rem, 3.5vw, 3rem);
  color: var(--atlas-gold-soft);
  font-family: var(--atlas-utility, "Atlas Display", sans-serif);
  font-size: clamp(0.72rem, 0.8vw, 0.84rem);
  font-weight: 700;
  letter-spacing: 0.32em;
  line-height: 1;
  text-transform: uppercase;
}

.atlas-home #settlements.settlements-premium .ds-settlements__eyebrow::after {
  content: "";
  width: 76px;
  height: 2px;
  background: linear-gradient(90deg, var(--atlas-gold-soft), rgba(243, 223, 148, 0.16));
}

.atlas-home #settlements.settlements-premium .ds-settlements__figure {
  position: relative;
  display: inline-block;
  grid-row: auto;
  margin: 0;
  color: #fff;
  font-family: var(--f-hero, "Source Sans 3", system-ui, sans-serif);
  font-size: clamp(6.1rem, 11.2vw, 12.75rem);
  font-weight: 800;
  line-height: 0.78;
  letter-spacing: -0.065em;
  white-space: nowrap;
  text-shadow: 0 28px 48px rgba(0, 0, 0, 0.32);
}

.atlas-home #settlements.settlements-premium .ds-settlements__figure::after {
  content: "";
  position: absolute;
  left: 0.03em;
  right: -0.02em;
  bottom: -0.23em;
  height: 2px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(243, 223, 148, 0.92) 12%, rgba(201, 162, 39, 0.42) 30%, transparent 54%),
    linear-gradient(90deg, transparent, rgba(243, 223, 148, 0.72), transparent);
  box-shadow: 0 0 22px rgba(243, 223, 148, 0.34);
}

.atlas-home #settlements.settlements-premium .ds-settlements__figure sup {
  position: relative;
  top: -0.1em;
  color: var(--atlas-gold-soft);
  font-family: var(--atlas-utility, "Atlas Display", sans-serif);
  font-size: 0.32em;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: baseline;
  text-shadow: none;
}

.atlas-home #settlements.settlements-premium .ds-settlements__lead {
  display: block;
  max-width: 24rem;
  margin: clamp(2.45rem, 3.4vw, 3.15rem) 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
  line-height: 1.45;
}

.atlas-home #settlements.settlements-premium .ds-settlements__seal {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: center;
  width: clamp(62px, 5vw, 84px);
  height: clamp(78px, 6vw, 104px);
  color: var(--atlas-gold-soft);
}

.atlas-home #settlements.settlements-premium .ds-settlements__seal::before,
.atlas-home #settlements.settlements-premium .ds-settlements__seal::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: clamp(5.75rem, 10vw, 10rem);
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.42), transparent);
}

.atlas-home #settlements.settlements-premium .ds-settlements__seal::before {
  bottom: calc(100% + 0.45rem);
}

.atlas-home #settlements.settlements-premium .ds-settlements__seal::after {
  top: calc(100% + 0.45rem);
}

.atlas-home #settlements.settlements-premium .ds-settlements__seal .ic {
  width: 58px;
  height: 58px;
  padding: 12px;
  border: 1px solid rgba(243, 223, 148, 0.72);
  border-radius: 18px 18px 28px 28px;
  background: rgba(10, 22, 40, 0.5);
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.34));
  stroke-width: 1.45;
}

.atlas-home #settlements.settlements-premium .ds-settlements__story {
  display: block;
  padding-top: clamp(0.4rem, 1vw, 1rem);
}

.atlas-home #settlements.settlements-premium .ds-settlements__heading {
  display: block;
  margin: 0 0 clamp(1.15rem, 1.5vw, 1.55rem);
  color: #fff;
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(3.65rem, 5vw, 5.85rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.035em;
  text-transform: none;
}

.atlas-home #settlements.settlements-premium .ds-settlements__summary {
  max-width: 45rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.16rem);
  line-height: 1.55;
}

.atlas-home #settlements.settlements-premium .ds-settlements__cta {
  display: block;
  margin: clamp(1.55rem, 2.2vw, 2.25rem) 0 0;
}

.atlas-home #settlements.settlements-premium .ds-button-text {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--atlas-gold-soft);
  font-family: var(--atlas-utility, "Atlas Display", sans-serif);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(243, 223, 148, 0.48);
  padding-bottom: 0.55rem;
}

.atlas-home #settlements.settlements-premium .ds-button-text::after {
  content: "→";
  display: inline-block;
  font-size: 1.05rem;
  letter-spacing: 0;
  transform: translateY(-1px);
}

.atlas-home #settlements.settlements-premium .ds-settlements__record {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: clamp(1.35rem, 2vw, 1.85rem) clamp(5rem, 8vw, 6.9rem) clamp(1.35rem, 2vw, 1.85rem) clamp(1.35rem, 2vw, 1.85rem);
  overflow: hidden;
  border: 1px solid rgba(243, 223, 148, 0.42);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025) 46%, rgba(201, 162, 39, 0.055)),
    rgba(22, 40, 64, 0.58);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.atlas-home #settlements.settlements-premium .ds-settlements__record::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 0;
  bottom: 1px;
  width: clamp(5.5rem, 10vw, 9rem);
  background: linear-gradient(90deg, rgba(10, 22, 40, 0), rgba(6, 16, 31, 0.98) 16%, rgba(6, 16, 31, 0.98));
  pointer-events: none;
}

.atlas-home #settlements.settlements-premium .ds-settlements__list {
  display: flex;
  gap: clamp(1rem, 1.4vw, 1.35rem);
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  list-style: none;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.atlas-home #settlements.settlements-premium .ds-settlements__list::-webkit-scrollbar {
  display: none;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell,
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(odd),
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(even),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(4n) {
  position: relative;
  flex: 0 0 clamp(245px, 19vw, 320px);
  min-width: 0;
  min-height: clamp(255px, 18vw, 310px);
  padding: clamp(1.5rem, 1.8vw, 1.9rem);
  border: 1px solid rgba(220, 231, 231, 0.22);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025) 48%, rgba(201, 162, 39, 0.055)),
    rgba(22, 40, 64, 0.62);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  scroll-snap-align: start;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell::before {
  content: none;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1.15rem;
  color: var(--atlas-gold-soft);
  border: 1px solid rgba(243, 223, 148, 0.56);
  border-radius: 12px;
  background: rgba(10, 22, 40, 0.32);
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__icon .ic {
  width: 24px;
  height: 24px;
  stroke-width: 1.65;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__amount {
  display: block;
  color: #fff;
  font-family: var(--f-hero, "Source Sans 3", system-ui, sans-serif);
  font-size: clamp(2.35rem, 3vw, 3.4rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-shadow: 0 18px 30px rgba(0, 0, 0, 0.28);
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__amount::after {
  content: "";
  display: block;
  width: 58px;
  height: 1px;
  margin: 1.1rem 0 1rem;
  background: linear-gradient(90deg, var(--atlas-gold-soft), rgba(243, 223, 148, 0));
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__case {
  display: block;
  margin: 0;
  color: #fff;
  font-family: var(--atlas-utility, "Atlas Display", sans-serif);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__detail {
  display: block;
  margin-top: 0.95rem;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.94rem, 0.95vw, 1.03rem);
  line-height: 1.42;
}

.atlas-home #settlements.settlements-premium .ds-settlements__controls {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: clamp(1.05rem, 2vw, 1.8rem);
  bottom: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  transform: translateY(-50%);
}

.atlas-home #settlements.settlements-premium .ds-settlements__arrow {
  display: grid;
  place-items: center;
  width: clamp(48px, 3.7vw, 58px);
  height: clamp(48px, 3.7vw, 58px);
  color: var(--atlas-gold-soft);
  border: 1px solid rgba(243, 223, 148, 0.78);
  border-radius: 999px;
  background: rgba(6, 16, 31, 0.56);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.26);
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.atlas-home #settlements.settlements-premium .ds-settlements__arrow:hover,
.atlas-home #settlements.settlements-premium .ds-settlements__arrow:focus-visible {
  color: var(--atlas-navy);
  border-color: rgba(243, 223, 148, 1);
  background: var(--atlas-gold-soft);
  transform: translateY(-1px);
}

.atlas-home #settlements.settlements-premium .ds-settlements__arrow--prev .ic {
  transform: rotate(180deg);
}

.atlas-home #settlements.settlements-premium .ds-settlements__arrow .ic {
  width: 22px;
  height: 22px;
  stroke-width: 1.9;
}

@media (max-width: 980px) {
  .atlas-home #settlements.settlements-premium {
    padding-block: clamp(4.5rem, 9vw, 6.2rem);
    background-position: 62% center;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__landmark {
    grid-template-columns: 1fr;
    gap: clamp(1.8rem, 5vw, 2.7rem);
    padding-inline: 0;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__seal {
    justify-self: start;
    width: 100%;
    height: 1px;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__seal::before,
  .atlas-home #settlements.settlements-premium .ds-settlements__seal::after {
    display: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__seal .ic {
    position: absolute;
    left: 0;
    top: 50%;
    width: 52px;
    height: 52px;
    transform: translateY(-50%);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__seal::after {
    content: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__story {
    padding-left: clamp(4.6rem, 11vw, 6rem);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__record {
    padding-right: clamp(4.5rem, 10vw, 5.6rem);
  }
}

@media (max-width: 600px) {
  .atlas-home #settlements.settlements-premium {
    padding: 3.45rem clamp(1rem, 6vw, 1.35rem) 5rem;
  }

  .atlas-home #settlements.settlements-premium::before {
    background:
      linear-gradient(180deg, rgba(6, 16, 31, 0.92), rgba(10, 22, 40, 0.9)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 48%, rgba(201, 162, 39, 0.11) 48% 48.35%, rgba(255, 255, 255, 0.018) 48.35% 100%);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__grid {
    gap: 1.35rem;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__proof,
  .atlas-home #settlements.settlements-premium .ds-settlements__story {
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__eyebrow {
    justify-items: center;
    margin-bottom: 1.15rem;
    margin-inline: auto;
    font-size: 0.68rem;
    letter-spacing: 0.24em;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__figure {
    display: inline-block;
    font-size: clamp(4.7rem, 24vw, 6.05rem);
    letter-spacing: -0.07em;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__figure::after {
    left: 50%;
    right: auto;
    width: min(94%, 14rem);
    transform: translateX(-50%);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__lead {
    max-width: 18rem;
    margin-top: 1.85rem;
    margin-inline: auto;
    font-size: 1.08rem;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__seal {
    display: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__seal .ic {
    width: 44px;
    height: 44px;
    padding: 9px;
    border-radius: 11px 11px 18px 18px;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__story {
    padding-left: 0;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__heading {
    margin-bottom: 0.85rem;
    font-size: clamp(2.85rem, 14vw, 3.65rem);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__summary {
    display: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__cta {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 0.95rem;
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-button-text {
    justify-content: center;
    margin-inline: auto;
  }

  .atlas-home #settlements.settlements-premium .ds-button-text {
    font-size: 0.76rem;
    letter-spacing: 0.17em;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__record {
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__record::after {
    content: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__list {
    gap: 1rem;
    padding: 0 0 4.6rem;
    scroll-padding-inline: 0;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell,
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(even),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(4n) {
    flex: 0 0 100%;
    min-height: 260px;
    padding: 1.15rem 1.25rem 1.3rem;
    border-color: rgba(243, 223, 148, 0.32);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025) 48%, rgba(201, 162, 39, 0.055)),
      rgba(22, 40, 64, 0.62);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__amount {
    font-size: clamp(2.3rem, 12vw, 3rem);
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__amount::after {
    margin-inline: auto;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__case {
    font-size: 0.78rem;
    letter-spacing: 0.16em;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__controls {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    display: flex;
    transform: translateX(-50%);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__arrow {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 380px) {
  .atlas-home #settlements.settlements-premium .ds-settlements__figure {
    font-size: 4.45rem;
  }
}

/* EDIT 19 — FAQ top-header brand field
   The FAQ heading belongs above the index, not locked into a left-side rail.
   Remove the split background and orange/rail residue so the section reads in
   the approved mineral-paper, Atlantic, and route-blue brand system. */
.atlas-home #questions {
  padding: clamp(5.25rem, 8vw, 7.25rem) var(--atlas-gutter);
  color: #172329;
  background: #f2f0ea;
}

.atlas-home #questions::before {
  inset: auto;
  top: clamp(1.5rem, 3vw, 2.25rem);
  left: 50%;
  width: min(calc(100% - var(--atlas-gutter) - var(--atlas-gutter)), 980px);
  height: 1px;
  transform: translateX(-50%);
  border-top: 1px solid rgba(33, 107, 136, 0.28);
  border-bottom: 0;
}

.atlas-home #questions::after {
  display: none;
}

.atlas-home #questions .wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.2rem, 4vw, 3.65rem);
  width: min(100%, 980px);
  max-width: 980px;
  padding: 0;
}

.atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 0;
  max-width: 980px;
}

.atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) > .h2,
.atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) > *:not(.h2) {
  grid-column: 1;
  grid-row: auto;
}

.atlas-home #questions .h2 {
  position: static;
  top: auto;
  max-width: min(100%, 760px);
  margin: 0 auto;
  padding: 0;
  border-bottom: 0;
  color: #123d56;
  font-size: clamp(2.45rem, 5.2vw, 5rem);
  line-height: 0.94;
  text-align: center;
  text-wrap: balance;
}

.atlas-home #questions .acc {
  width: min(100%, 980px);
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid rgba(33, 107, 136, 0.3);
}

.atlas-home #questions details {
  border-bottom-color: rgba(33, 107, 136, 0.22);
}

.atlas-home #questions summary {
  min-height: 70px;
  padding-block: 1.05rem;
  padding-inline: 0;
  color: #172329;
}

.atlas-home #questions summary:hover,
.atlas-home #questions summary:focus-visible,
.atlas-home #questions details[open] summary {
  color: #123d56;
}

.atlas-home #questions .sign {
  border-color: rgba(33, 107, 136, 0.38);
  background: rgba(220, 231, 231, 0.62);
}

.atlas-home #questions .sign::before,
.atlas-home #questions .sign::after {
  background: #216b88;
}

.atlas-home #questions details[open] .sign {
  border-color: rgba(33, 107, 136, 0.55);
  background: #123d56;
  box-shadow: 0 0 0 1px rgba(220, 231, 231, 0.42) inset;
}

.atlas-home #questions details[open] .acc-body {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(1.25rem, 2.6vw, 1.75rem);
  padding: clamp(1rem, 2vw, 1.3rem) clamp(1.1rem, 2.4vw, 1.55rem);
  border-left: 0;
  border-top: 1px solid rgba(33, 107, 136, 0.35);
  background: rgba(220, 231, 231, 0.58);
}

.atlas-home #questions .acc-body p {
  max-width: 75ch;
  color: #263f50;
}

@media (max-width: 700px) {
  .atlas-home #questions {
    padding-block: clamp(4rem, 12vw, 5.25rem);
  }

  .atlas-home #questions::before {
    top: 1rem;
    width: calc(100% - 2rem);
  }

  .atlas-home #questions .wrap {
    gap: 1.75rem;
    padding: 0;
  }

  .atlas-home #questions .h2 {
    max-width: min(100%, 22rem);
    font-size: clamp(2rem, 8.7vw, 2.55rem);
    line-height: 0.98;
  }

  .atlas-home #questions .acc {
    width: 100%;
    margin-left: 0;
  }

  .atlas-home #questions summary {
    min-height: 64px;
    font-size: clamp(1.08rem, 5.4vw, 1.32rem);
  }

  .atlas-home #questions details[open] .acc-body {
    width: 100%;
    margin-right: 0;
  }
}

/* EDIT 22 — Opening statement rebuild
   This is the first body argument after the locked hero and credential rail.
   Keep every word and link intact, but replace the dated serif/editorial stack
   with the approved Long Island Atlas field: modern display type, a strong
   insurance-problem panel, measured trial/local proof rows, and a clear bottom
   action route. */
.atlas-home #firm {
  position: relative;
  padding: clamp(5.25rem, 8vw, 7.25rem) var(--atlas-gutter) clamp(4.5rem, 7vw, 6.5rem);
  color: #172329;
  border-block: 0;
  background:
    linear-gradient(112deg, transparent 0 70%, rgba(220, 231, 231, 0.55) 70% 100%),
    #f2f0ea;
}

.atlas-home #firm::before {
  content: "";
  position: absolute;
  inset: clamp(1.5rem, 3vw, 2.25rem) var(--atlas-gutter);
  width: auto;
  height: auto;
  pointer-events: none;
  background: transparent;
  border-top: 1px solid rgba(33, 107, 136, 0.28);
}

.atlas-home #firm::after {
  content: "";
  position: absolute;
  top: clamp(1.5rem, 3vw, 2.25rem);
  bottom: clamp(1.5rem, 3vw, 2.25rem);
  left: max(var(--atlas-gutter), calc((100% - 1180px) / 2));
  width: 1px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(33, 107, 136, 0.62), rgba(33, 107, 136, 0.08));
}

.atlas-home #firm .ds-statement__inner {
  position: relative;
  z-index: 1;
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  grid-template-areas:
    "heading community"
    "problem method"
    "cta resource";
  gap: clamp(2rem, 4vw, 3.75rem) clamp(2.25rem, 5vw, 5.25rem);
  width: min(100%, 1180px);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 0 0 clamp(1.5rem, 2.6vw, 2.25rem);
}

.atlas-home #firm .ds-statement__heading {
  grid-area: heading;
  max-width: 18.5ch;
  margin: 0;
  color: #0a1628;
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(2.85rem, 4.15vw, 4.55rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: none;
  text-wrap: balance;
}

.atlas-home #firm .ds-statement__columns {
  display: contents;
  margin: 0;
  border: 0;
}

.atlas-home #firm .ds-statement__col,
.atlas-home #firm .ds-statement__col + .ds-statement__col,
.atlas-home #firm .ds-statement__col:nth-child(2),
.atlas-home #firm .ds-statement__col:nth-child(3) {
  min-height: 0;
  padding: 0;
  border: 0;
  color: #34495f;
  background: transparent;
}

.atlas-home #firm .ds-statement__col + .ds-statement__col::before {
  content: none;
}

.atlas-home #firm .ds-statement__col:first-child {
  grid-area: problem;
  display: flex;
  align-items: flex-end;
  min-height: clamp(18rem, 26vw, 25rem);
  padding: clamp(2rem, 3.2vw, 3rem);
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(33, 107, 136, 0.2), transparent 52%),
    #0a1628;
  box-shadow: 0 28px 70px rgba(10, 22, 40, 0.16);
}

.atlas-home #firm .ds-statement__col:nth-child(2),
.atlas-home #firm .ds-statement__col:nth-child(3) {
  display: flex;
  align-items: center;
  min-height: clamp(10rem, 14vw, 13rem);
  padding-block: clamp(1.25rem, 2.4vw, 2rem);
  border-top: 1px solid rgba(33, 107, 136, 0.24);
}

.atlas-home #firm .ds-statement__col:nth-child(2) {
  grid-area: community;
}

.atlas-home #firm .ds-statement__col:nth-child(3) {
  grid-area: method;
  border-bottom: 1px solid rgba(33, 107, 136, 0.18);
}

.atlas-home #firm .ds-statement__col p {
  max-width: 68ch;
  margin: 0;
  color: inherit;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.72;
}

.atlas-home #firm .ds-statement__col:first-child p {
  max-width: 26ch;
  color: #ffffff;
  font-size: clamp(1.15rem, 1.55vw, 1.38rem);
  line-height: 1.6;
}

.atlas-home #firm .ds-statement__rule {
  display: none;
}

.atlas-home #firm .ds-statement__cta {
  grid-area: cta;
  align-self: center;
  max-width: 74ch;
  margin: 0;
  padding: clamp(1.05rem, 2vw, 1.35rem) 0 clamp(1.05rem, 2vw, 1.35rem) clamp(1.1rem, 1.8vw, 1.4rem);
  border-left: 1px solid #216b88;
  color: #34495f;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.05vw, 1.06rem);
  font-weight: 700;
  line-height: 1.65;
}

.atlas-home #firm .ds-statement__tel {
  color: #0a1628;
  font-weight: 800;
}

.atlas-home #firm .ds-statement__tel::after {
  background: #216b88;
}

.atlas-home #firm .ds-resource-row {
  grid-area: resource;
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 1rem;
  min-height: 64px;
  padding: 0;
  color: #0a1628;
  border: 0;
  border-top: 1px solid rgba(33, 107, 136, 0.24);
}

.atlas-home #firm .ds-resource-row__title {
  align-self: center;
  color: #172329;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.95rem, 1vw, 1.02rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.atlas-home #firm .ds-resource-row__arrow {
  align-self: center;
  justify-self: end;
  color: #0a1628;
}

@media (max-width: 900px) {
  .atlas-home #firm .ds-statement__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "columns"
      "cta"
      "resource";
  }

  .atlas-home #firm .ds-statement__columns {
    grid-area: columns;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .atlas-home #firm .ds-statement__col:first-child,
  .atlas-home #firm .ds-statement__col:nth-child(2),
  .atlas-home #firm .ds-statement__col:nth-child(3) {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
  }

  .atlas-home #firm .ds-statement__col:first-child {
    min-height: 0;
  }

  .atlas-home #firm .ds-statement__col:first-child p {
    max-width: 34ch;
  }
}

@media (max-width: 600px) {
  .atlas-home #firm {
    padding-block: clamp(4rem, 13vw, 5rem);
  }

  .atlas-home #firm::before {
    inset: 1rem;
  }

  .atlas-home #firm::after {
    left: 1rem;
  }

  .atlas-home #firm .ds-statement__inner {
    gap: 1.7rem;
    padding-left: 0.8rem;
  }

  .atlas-home #firm .ds-statement__heading {
    max-width: min(100%, 15.5ch);
    font-size: clamp(2.05rem, 8.6vw, 2.35rem);
    line-height: 1;
  }

  .atlas-home #firm .ds-statement__columns {
    gap: 1rem;
  }

  .atlas-home #firm .ds-statement__col:first-child {
    padding: 1.45rem;
  }

  .atlas-home #firm .ds-statement__col:first-child p {
    max-width: 100%;
    font-size: 1.06rem;
    line-height: 1.62;
  }

  .atlas-home #firm .ds-statement__col:nth-child(2),
  .atlas-home #firm .ds-statement__col:nth-child(3) {
    min-height: 0;
    padding-block: 1.25rem;
  }

  .atlas-home #firm .ds-statement__cta {
    padding-block: 0.95rem;
  }
}

/* EDIT 20 — First48 desktop indexed rows
   The alternating centre-rail timeline was still clipping and forcing headings
   into the numerals on desktop. Recast the existing ordered list as a stable
   route index: a fixed number lane, a flexible text lane, and deliberate row
   rhythm. Copy and sequence remain unchanged. */
.atlas-home #first48 {
  overflow-x: clip;
}

.atlas-home #first48 .ds-sequence {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 clamp(1.75rem, 4vw, 3rem);
  width: min(100%, 1180px);
  max-width: 1180px;
  margin: clamp(3rem, 5vw, 4.5rem) auto 0;
  padding: 0;
  border-top: 1px solid rgba(33, 107, 136, 0.2);
}

.atlas-home #first48 .ds-sequence::before,
.atlas-home #first48 .ds-sequence-step__line {
  content: none;
  display: none;
}

.atlas-home #first48 .ds-sequence-step,
.atlas-home #first48 .ds-sequence-step:last-child,
.atlas-home #first48 .ds-sequence-step:nth-child(odd),
.atlas-home #first48 .ds-sequence-step:nth-child(even) {
  grid-column: auto;
  min-width: 0;
  transform: none;
}

.atlas-home #first48 .ds-sequence-step__slot,
.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
  display: grid;
  grid-template-columns: minmax(4.6rem, 5.1rem) minmax(0, 1fr);
  column-gap: clamp(1.1rem, 2vw, 1.55rem);
  align-items: start;
  min-height: 0;
  padding: clamp(1.65rem, 3vw, 2.25rem) 0;
  border-top: 0;
  border-bottom: 1px solid rgba(33, 107, 136, 0.2);
  text-align: left;
}

.atlas-home #first48 .ds-sequence-step__num,
.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  align-self: start;
  color: var(--atlas-ink);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(3rem, 10vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.82;
  text-align: left;
}

.atlas-home #first48 .ds-sequence-step__body,
.atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__body,
.atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__body {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  min-width: 0;
  max-width: 34rem;
  padding: 0;
  text-align: left;
}

.atlas-home #first48 .ds-sequence-step__title {
  max-width: 20ch;
  margin: 0 0 0.72rem;
  font-size: clamp(1.45rem, 2.35vw, 1.95rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  overflow-wrap: normal;
  text-wrap: balance;
}

.atlas-home #first48 .ds-sequence-step__text {
  max-width: 38ch;
  margin: 0;
  font-size: clamp(1rem, 1.1vw, 1.06rem);
  line-height: 1.62;
}

@media (min-width: 900px) {
  .atlas-home #first48 .ds-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1101px) {
  .atlas-home #first48 .ds-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-home #first48 .ds-sequence-step:nth-child(even) {
    transform: none;
  }

  .atlas-home #first48 .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: minmax(4.8rem, 5.4rem) minmax(0, 1fr);
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    font-size: clamp(3.2rem, 4.8vw, 4.45rem);
  }

  .atlas-home #first48 .ds-sequence-step__body,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__body,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__body {
    max-width: 34rem;
  }
}

@media (max-width: 600px) {
  .atlas-home #first48 .ds-sequence {
    margin-top: 2.5rem;
    padding-left: 0;
  }

  .atlas-home #first48 .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: minmax(3.5rem, 3.9rem) minmax(0, 1fr);
    column-gap: 1.05rem;
    padding: 1.55rem 0;
  }

  .atlas-home #first48 .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48 .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    font-size: clamp(2.55rem, 12vw, 3.05rem);
  }

  .atlas-home #first48 .ds-sequence-step__title {
    max-width: 18ch;
    font-size: clamp(1.26rem, 5.6vw, 1.5rem);
  }
}

/* EDIT 21 — Trip-and-Fall desktop sticky title rail
   The premises copy is the reading path; the heading is the orientation marker.
   Keep it anchored in its existing left column while the right column scrolls,
   then release it with the section. Mobile stays in normal document flow. */
@media (min-width: 981px) {
  .atlas-home #premises {
    overflow: visible;
  }

  .atlas-home #premises .ds-premises__heading {
    position: sticky;
    top: clamp(6.25rem, 8vw, 8.25rem);
    align-self: start;
    grid-row: 1 / -1;
    max-height: calc(100vh - clamp(7.5rem, 10vw, 10rem));
  }
}

@media (max-width: 980px) {
  .atlas-home #premises .ds-premises__heading {
    position: static;
    top: auto;
    max-height: none;
  }
}

/* EDIT 22 — CTA gold restraint
   V4 spent the brand gold as broad fill on pills and full-width submit bars.
   Pull it back to a measured action edge: navy carries the button mass, gold
   marks the route/action. The locked mobile action bar is intentionally not
   touched here. */
.atlas-home .ds-button-call {
  border-color: rgba(201, 162, 39, 0.72);
  color: var(--atlas-white);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    rgba(10, 22, 40, 0.72);
  box-shadow: inset 0 -1px 0 rgba(201, 162, 39, 0.34);
}

.atlas-home .ds-button-call:hover,
.atlas-home .ds-button-call:focus-visible {
  color: var(--atlas-white);
  border-color: var(--atlas-gold-soft);
  background:
    linear-gradient(180deg, rgba(201, 162, 39, 0.18), rgba(201, 162, 39, 0.07)),
    rgba(10, 22, 40, 0.88);
}

.atlas-home .cta-wrap .btn {
  border-color: rgba(201, 162, 39, 0.76);
  color: var(--atlas-gold-soft);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0)),
    rgba(10, 22, 40, 0.34);
  box-shadow: inset 0 -1px 0 rgba(201, 162, 39, 0.28);
}

.atlas-home .cta-wrap .btn:hover,
.atlas-home .cta-wrap .btn:focus-visible {
  color: var(--atlas-white);
  border-color: var(--atlas-gold-soft);
  background:
    linear-gradient(180deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.075)),
    rgba(10, 22, 40, 0.42);
}

.atlas-home main > .sec--tight .btn,
.atlas-home #contact .btn,
.atlas-home .search-form button {
  border-color: rgba(201, 162, 39, 0.78);
  color: var(--atlas-white);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
    var(--atlas-navy);
  box-shadow:
    inset 0 1px 0 rgba(201, 162, 39, 0.42),
    0 16px 34px rgba(10, 22, 40, 0.14);
}

.atlas-home main > .sec--tight .btn:hover,
.atlas-home main > .sec--tight .btn:focus-visible,
.atlas-home #contact .btn:hover,
.atlas-home #contact .btn:focus-visible,
.atlas-home .search-form button:hover,
.atlas-home .search-form button:focus-visible {
  color: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
  background:
    linear-gradient(180deg, rgba(201, 162, 39, 0.14), rgba(201, 162, 39, 0.04)),
    var(--atlas-navy);
}

@media (max-width: 700px) {
  .atlas-home .cta-wrap .btn,
  .atlas-home main > .sec--tight .btn,
  .atlas-home #contact .btn {
    box-shadow: inset 0 1px 0 rgba(201, 162, 39, 0.38);
  }
}

/* EDIT 23 — Remove repeated section-ending pitches
   The page now keeps conversion in the header, real forms, final contact area,
   footer, and locked mobile action bar. Section endings return to content /
   resource rhythm instead of repeating "call/free review" after every beat. */
.atlas-home .search {
  --search-court-image: url("assets/towers.jpg");
}

.atlas-home .search .search-form button {
  min-width: 0;
  min-height: auto;
  border: 0;
  background: transparent;
  color: var(--search-gold-soft);
  box-shadow: none;
  font-size: 0;
}

.atlas-home .search .search-form button:hover,
.atlas-home .search .search-form button:focus-visible {
  color: #fff;
  border: 0;
  background: rgba(201, 162, 39, 0.1);
  box-shadow: none;
}

.atlas-home #firm .ds-statement__inner {
  grid-template-areas:
    "heading community"
    "problem method"
    "problem resource";
}

.atlas-home #firm .ds-resource-row {
  align-self: end;
}

.atlas-home #first48 .ds-sequence-section__foot {
  display: block;
  width: min(100%, 860px);
  max-width: 860px;
  margin-top: clamp(2.25rem, 4vw, 3.25rem);
  padding: 0;
  border: 0;
  background: transparent;
}

.atlas-home #first48 .ds-sequence-section__foot::before {
  content: none;
}

.atlas-home #first48 .ds-resource-row {
  border-color: rgba(33, 107, 136, 0.28);
  background: transparent;
}

.atlas-home #areas .arow {
  grid-template-columns: minmax(320px, 0.62fr);
  justify-content: end;
}

.atlas-home #areas .mapcard {
  width: 100%;
}

@media (max-width: 900px) {
  .atlas-home #firm .ds-statement__inner {
    grid-template-areas:
      "heading"
      "columns"
      "resource";
  }
}

@media (max-width: 820px) {
  .atlas-home #first48 .ds-sequence-section__foot {
    margin-top: 2rem;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .atlas-home #areas .arow {
    grid-template-columns: 1fr;
  }
}

/* EDIT 25 — Why GB premium commitment field
   Replaces the old split heading + rail/register treatment with one composed
   legal-material section, using the user's supplied reference as layout
   direction while preserving the existing copy and current GB typography. */
.atlas-home #why.ds-choice {
  position: relative;
  overflow: hidden;
  padding: clamp(5.25rem, 7.8vw, 7.8rem) var(--atlas-gutter);
  color: var(--atlas-navy);
  background:
    linear-gradient(90deg, rgba(244, 241, 234, 1) 0%, rgba(255, 255, 255, 0.97) 58%, rgba(244, 241, 234, 0.76) 100%),
    url("assets/towers.jpg") right center / auto 112% no-repeat,
    var(--atlas-paper);
}

.atlas-home #why.ds-choice::before {
  content: "";
  position: absolute;
  inset: clamp(1.35rem, 3vw, 3.9rem) auto clamp(1.35rem, 3vw, 3.9rem) var(--atlas-gutter);
  width: 1px;
  background: linear-gradient(180deg, rgba(201, 162, 39, 0), rgba(201, 162, 39, 0.68) 20%, rgba(201, 162, 39, 0.68) 75%, rgba(201, 162, 39, 0));
  opacity: 0.78;
  pointer-events: none;
}

.atlas-home #why.ds-choice::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.9), transparent 27rem),
    linear-gradient(116deg, transparent 0 72%, rgba(10, 22, 40, 0.032) 72% 100%);
  pointer-events: none;
}

.atlas-home #why.ds-choice .ds-choice__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin: 0 auto;
}

.atlas-home #why.ds-choice .ds-choice__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
  gap: clamp(2rem, 5vw, 5.4rem);
  align-items: center;
  margin-bottom: clamp(2.35rem, 4vw, 3.65rem);
}

.atlas-home #why.ds-choice .ds-choice__heading {
  position: relative;
  max-width: 12.8ch;
  margin: 0;
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4.1rem, 7.1vw, 6rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.atlas-home #why.ds-choice .ds-choice__heading::after {
  content: "";
  display: block;
  width: 76px;
  height: 2px;
  margin-top: clamp(1.2rem, 1.8vw, 1.7rem);
  background: linear-gradient(90deg, var(--atlas-gold), rgba(201, 162, 39, 0.16));
}

.atlas-home #why.ds-choice .ds-choice__heading span {
  display: block;
}

.atlas-home #why.ds-choice .ds-choice__heading span:last-child {
  color: var(--atlas-gold);
  text-shadow: 0 14px 34px rgba(201, 162, 39, 0.16);
}

.atlas-home #why.ds-choice .ds-choice__copy {
  position: relative;
  max-width: 58ch;
  padding-left: clamp(1.6rem, 2.4vw, 2.35rem);
  border-left: 1px solid rgba(201, 162, 39, 0.72);
  color: #243449;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1.02rem, 1.16vw, 1.2rem);
  line-height: 1.64;
}

.atlas-home #why.ds-choice .ds-choice__copy p {
  margin: 0;
}

.atlas-home #why.ds-choice .ds-choice__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.5rem);
  margin: 0;
  padding: 0 clamp(0rem, 2vw, 2.25rem);
  list-style: none;
}

.atlas-home #why.ds-choice .ds-choice-card {
  position: relative;
  display: grid;
  grid-template-columns: clamp(76px, 8vw, 112px) minmax(0, 1fr);
  gap: clamp(1.25rem, 2vw, 2rem);
  min-height: clamp(230px, 19vw, 286px);
  padding: clamp(2rem, 3vw, 2.9rem);
  overflow: hidden;
  color: var(--atlas-navy);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(244, 241, 234, 0.88)),
    rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 10px;
  box-shadow:
    0 26px 60px rgba(10, 22, 40, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.atlas-home #why.ds-choice .ds-choice-card::before {
  content: "";
  position: absolute;
  top: clamp(2.15rem, 3.2vw, 3rem);
  bottom: clamp(2.15rem, 3.2vw, 3rem);
  left: calc(clamp(2rem, 3vw, 2.9rem) + clamp(76px, 8vw, 112px) + clamp(0.55rem, 0.8vw, 0.75rem));
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(201, 162, 39, 0.58) 16%, rgba(201, 162, 39, 0.58) 84%, transparent);
}

.atlas-home #why.ds-choice .ds-choice-card__icon {
  display: grid;
  place-items: center;
  align-self: start;
  width: clamp(62px, 6vw, 82px);
  height: clamp(62px, 6vw, 82px);
  margin-top: 0.15rem;
  color: var(--atlas-gold);
  border: 1px solid rgba(10, 22, 40, 0.13);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.62)),
    rgba(255, 255, 255, 0.76);
  box-shadow:
    0 16px 36px rgba(10, 22, 40, 0.07),
    inset 0 0 0 8px rgba(255, 255, 255, 0.45);
}

.atlas-home #why.ds-choice .ds-choice-card__icon .ic {
  width: 34px;
  height: 34px;
  stroke-width: 1.65;
}

.atlas-home #why.ds-choice .ds-choice-card__body {
  position: relative;
  min-width: 0;
  padding-left: clamp(0.55rem, 1vw, 1.1rem);
}

.atlas-home #why.ds-choice .ds-choice-card h3 {
  max-width: 18ch;
  margin: 0;
  color: inherit;
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(2rem, 2.7vw, 3rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.atlas-home #why.ds-choice .ds-choice-card h3::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin: clamp(0.95rem, 1.3vw, 1.25rem) 0 clamp(1rem, 1.35vw, 1.28rem);
  background: var(--atlas-gold);
}

.atlas-home #why.ds-choice .ds-choice-card p {
  max-width: 54ch;
  margin: 0;
  color: #243449;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.95rem, 0.98vw, 1.02rem);
  line-height: 1.6;
}

.atlas-home #why.ds-choice .ds-choice-card--dark {
  color: #fff;
  background:
    radial-gradient(circle at 16% 16%, rgba(243, 223, 148, 0.12), transparent 13rem),
    linear-gradient(135deg, rgba(10, 22, 40, 0.98), rgba(16, 36, 58, 0.96)),
    var(--atlas-navy);
  border-color: rgba(201, 162, 39, 0.42);
  box-shadow:
    0 32px 70px rgba(10, 22, 40, 0.22),
    inset 0 1px 0 rgba(243, 223, 148, 0.16);
}

.atlas-home #why.ds-choice .ds-choice-card--dark::after {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  width: 48%;
  height: 72%;
  background: linear-gradient(135deg, transparent 0 45%, rgba(255, 255, 255, 0.045) 45% 100%);
  pointer-events: none;
}

.atlas-home #why.ds-choice .ds-choice-card--dark .ds-choice-card__icon {
  color: var(--atlas-gold-soft);
  border-color: rgba(243, 223, 148, 0.38);
  background: rgba(255, 255, 255, 0.055);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.18),
    inset 0 0 0 8px rgba(255, 255, 255, 0.035);
}

.atlas-home #why.ds-choice .ds-choice-card--dark p {
  color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 980px) {
  .atlas-home #why.ds-choice {
    padding-block: clamp(4.5rem, 9vw, 6rem);
  }

  .atlas-home #why.ds-choice .ds-choice__intro,
  .atlas-home #why.ds-choice .ds-choice__grid {
    grid-template-columns: 1fr;
  }

  .atlas-home #why.ds-choice .ds-choice__heading {
    max-width: 13.5ch;
    font-size: clamp(3.35rem, 8vw, 4.8rem);
  }

  .atlas-home #why.ds-choice .ds-choice__copy {
    max-width: 68ch;
  }

  .atlas-home #why.ds-choice .ds-choice__grid {
    padding-inline: 0;
  }

  .atlas-home #why.ds-choice .ds-choice-card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .atlas-home #why.ds-choice {
    padding: 4rem 1.15rem 4.4rem;
    background:
      linear-gradient(180deg, rgba(244, 241, 234, 0.99), rgba(255, 255, 255, 0.94)),
      var(--atlas-paper);
  }

  .atlas-home #why.ds-choice::before {
    left: 1.15rem;
    inset-block: 1.5rem;
  }

  .atlas-home #why.ds-choice::after {
    background:
      radial-gradient(circle at 50% 3%, rgba(255, 255, 255, 0.9), transparent 15rem),
      linear-gradient(118deg, transparent 0 68%, rgba(10, 22, 40, 0.04) 68% 100%);
  }

  .atlas-home #why.ds-choice .ds-choice__inner {
    width: 100%;
  }

  .atlas-home #why.ds-choice .ds-choice__intro {
    gap: 1.65rem;
    margin-bottom: 2rem;
    padding-left: 0.75rem;
  }

  .atlas-home #why.ds-choice .ds-choice__heading {
    max-width: 11.5ch;
    font-size: clamp(3.1rem, 15vw, 4rem);
    line-height: 0.96;
  }

  .atlas-home #why.ds-choice .ds-choice__copy {
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1.58;
  }

  .atlas-home #why.ds-choice .ds-choice__grid {
    gap: 1rem;
  }

  .atlas-home #why.ds-choice .ds-choice-card {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.45rem;
    border-radius: 9px;
  }

  .atlas-home #why.ds-choice .ds-choice-card::before {
    content: none;
  }

  .atlas-home #why.ds-choice .ds-choice-card__icon {
    width: 62px;
    height: 62px;
  }

  .atlas-home #why.ds-choice .ds-choice-card__icon .ic {
    width: 30px;
    height: 30px;
  }

  .atlas-home #why.ds-choice .ds-choice-card__body {
    padding-left: 0;
  }

  .atlas-home #why.ds-choice .ds-choice-card h3 {
    max-width: 15ch;
    font-size: clamp(2rem, 10vw, 2.55rem);
    line-height: 1;
  }

  .atlas-home #why.ds-choice .ds-choice-card p {
    font-size: 0.96rem;
    line-height: 1.58;
  }
}

/* EDIT 26 — Premium testimonial proof stage
   Rebuilds the homepage testimonial rail into a quiet, high-value evidence
   section: dark proof field, restrained gold, one large readable testimonial at
   a time, and centered mobile rhythm. The carousel attributes stay intact so
   arrows, dots, swipe, and keyboard scrolling continue to work. */
.atlas-home #clients.reviews-premium {
  position: relative;
  overflow: hidden;
  padding: clamp(5.8rem, 8vw, 8.6rem) var(--atlas-gutter);
  color: var(--atlas-white);
  background:
    radial-gradient(circle at 82% 42%, rgba(243, 223, 148, 0.12), transparent 19rem),
    linear-gradient(90deg, rgba(6, 16, 31, 0.98) 0%, rgba(8, 20, 36, 0.98) 48%, rgba(8, 19, 34, 0.9) 100%),
    url("assets/towers.jpg") right center / cover no-repeat,
    var(--atlas-navy);
  box-shadow:
    inset 0 1px 0 rgba(201, 162, 39, 0.32),
    inset 0 -1px 0 rgba(201, 162, 39, 0.22);
  isolation: isolate;
}

.atlas-home #clients.reviews-premium::before {
  content: "“";
  position: absolute;
  top: clamp(1.4rem, 3vw, 3rem);
  right: clamp(1rem, 7vw, 7rem);
  z-index: -1;
  color: transparent;
  font-family: Georgia, serif;
  font-size: clamp(12rem, 21vw, 24rem);
  line-height: 0.7;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
  opacity: 0.85;
}

.atlas-home #clients.reviews-premium::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, transparent 0 58%, rgba(255, 255, 255, 0.055) 58% 74%, transparent 74% 100%),
    radial-gradient(circle at 14% 50%, rgba(35, 98, 130, 0.18), transparent 20rem),
    linear-gradient(90deg, rgba(5, 14, 26, 0.78), rgba(5, 14, 26, 0.38) 58%, rgba(5, 14, 26, 0.78));
  pointer-events: none;
}

.atlas-home #clients.reviews-premium .reviews-premium__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(400px, 0.36fr) minmax(0, 1fr);
  gap: clamp(2.4rem, 5vw, 5.8rem);
  align-items: center;
  width: min(100%, 1480px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.atlas-home #clients.reviews-premium .rv-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.45rem, 2.4vw, 2.35rem);
  align-items: start;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.atlas-home #clients.reviews-premium .rv-head::before {
  content: "";
  width: clamp(7rem, 12vw, 13rem);
  height: 1px;
  background:
    radial-gradient(circle, var(--atlas-gold-soft) 0 2px, transparent 3px),
    linear-gradient(90deg, var(--atlas-gold) 0, rgba(243, 223, 148, 0.28) 64%, transparent 100%);
}

.atlas-home #clients.reviews-premium .rv-title {
  max-width: 100%;
  margin: 0;
  color: var(--atlas-white);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(3.65rem, 4.45vw, 5.7rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atlas-home #clients.reviews-premium .rv-score {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: clamp(0.85rem, 1.2vw, 1.15rem);
  align-items: center;
  width: min(100%, 420px);
  padding: clamp(1.3rem, 2vw, 1.7rem);
  border: 1px solid rgba(201, 162, 39, 0.42);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025)),
    rgba(16, 40, 64, 0.52);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.atlas-home #clients.reviews-premium .rv-g {
  width: clamp(2rem, 3vw, 2.75rem);
  height: clamp(2rem, 3vw, 2.75rem);
}

.atlas-home #clients.reviews-premium .rv-score > b {
  color: var(--atlas-white);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4.3rem, 5.6vw, 6rem);
  font-weight: 700;
  line-height: 0.76;
  letter-spacing: -0.04em;
}

.atlas-home #clients.reviews-premium .rv-score > span {
  display: grid;
  gap: 0.48rem;
  min-width: 0;
}

.atlas-home #clients.reviews-premium .rvstars {
  color: var(--atlas-gold);
}

.atlas-home #clients.reviews-premium .rv-score .rvstars {
  gap: 0.2rem;
}

.atlas-home #clients.reviews-premium .rv-score em {
  max-width: 22ch;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--atlas-utility, "Atlas Text", sans-serif);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atlas-home #clients.reviews-premium .rv-acts {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.25rem, 2vw, 1.8rem);
  align-items: center;
}

.atlas-home #clients.reviews-premium .rv-nav {
  display: flex;
  gap: 0.7rem;
  padding-right: clamp(1rem, 2vw, 1.45rem);
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.atlas-home #clients.reviews-premium .rv-btn {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
  color: var(--atlas-gold-soft);
  background: rgba(10, 22, 40, 0.32);
  border: 1px solid rgba(201, 162, 39, 0.72);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045);
}

.atlas-home #clients.reviews-premium .rv-btn + .rv-btn {
  border-left: 1px solid rgba(201, 162, 39, 0.72);
}

.atlas-home #clients.reviews-premium .rv-btn:hover:not(:disabled),
.atlas-home #clients.reviews-premium .rv-btn:focus-visible:not(:disabled) {
  color: var(--atlas-navy);
  background: var(--atlas-gold);
  border-color: var(--atlas-gold-soft);
}

.atlas-home #clients.reviews-premium .rv-btn:disabled {
  color: rgba(255, 255, 255, 0.36);
  opacity: 0.5;
}

.atlas-home #clients.reviews-premium .rv-links {
  display: grid;
  gap: 0.92rem;
  justify-items: start;
}

.atlas-home #clients.reviews-premium .rv-all {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 0 0 0.42rem;
  color: var(--atlas-white);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(201, 162, 39, 0.85);
  border-radius: 0;
  font-family: var(--atlas-utility, "Atlas Text", sans-serif);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.atlas-home #clients.reviews-premium .rv-all:hover,
.atlas-home #clients.reviews-premium .rv-all:focus-visible {
  color: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
}

.atlas-home #clients.reviews-premium .rv-stage {
  position: relative;
  min-width: 0;
}

.atlas-home #clients.reviews-premium .rvmarq {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(16, 40, 64, 0.45);
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.33),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.atlas-home #clients.reviews-premium .rvmarq-run {
  display: flex;
  align-items: stretch;
  gap: 1.4rem;
  margin: 0;
  padding: clamp(2rem, 3.5vw, 3.1rem);
  overflow-x: auto;
  scroll-padding-left: clamp(2rem, 3.5vw, 3.1rem);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.atlas-home #clients.reviews-premium .rvmarq-run::-webkit-scrollbar {
  display: none;
}

.atlas-home #clients.reviews-premium .rvcard {
  position: relative;
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  width: 100%;
  min-height: clamp(430px, 38vw, 610px);
  padding: clamp(2.4rem, 4.5vw, 4.5rem);
  overflow: hidden;
  color: var(--atlas-white);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
    linear-gradient(140deg, rgba(10, 22, 40, 0.82), rgba(18, 42, 66, 0.7));
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  box-shadow: none;
  scroll-snap-align: start;
}

.atlas-home #clients.reviews-premium .rvcard::before,
.atlas-home #clients.reviews-premium .rvcard::after {
  position: absolute;
  color: var(--atlas-gold);
  font-family: Georgia, serif;
  font-weight: 700;
  line-height: 1;
  opacity: 0.95;
  pointer-events: none;
}

.atlas-home #clients.reviews-premium .rvcard::before {
  content: "“";
  top: clamp(1.2rem, 2.4vw, 2rem);
  left: clamp(1.8rem, 3.5vw, 3.4rem);
  font-size: clamp(5rem, 7vw, 7rem);
}

.atlas-home #clients.reviews-premium .rvcard::after {
  content: "”";
  right: clamp(2rem, 4vw, 4.5rem);
  bottom: clamp(6.4rem, 7vw, 7.4rem);
  font-size: clamp(5.2rem, 7vw, 7.6rem);
}

.atlas-home #clients.reviews-premium .rvcard > .rvstars {
  display: none;
}

.atlas-home #clients.reviews-premium .rvcard blockquote {
  position: relative;
  z-index: 1;
  margin: clamp(4.25rem, 5vw, 5.35rem) 0 clamp(2rem, 3vw, 3rem);
}

.atlas-home #clients.reviews-premium .rvcard blockquote p {
  max-width: 25ch;
  margin: 0;
  color: var(--atlas-white);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(1.65rem, 2.28vw, 3.4rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.atlas-home #clients.reviews-premium .rvcard .rvfoot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: flex-start;
  gap: 1.1rem;
  margin-top: auto;
  padding-top: clamp(1.5rem, 2vw, 2rem);
}

.atlas-home #clients.reviews-premium .rvcard .rvfoot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5rem, 9vw, 8rem);
  height: 1px;
  background: linear-gradient(90deg, var(--atlas-gold), transparent);
}

.atlas-home #clients.reviews-premium .rvwho {
  display: grid;
  gap: 0.45rem;
}

.atlas-home #clients.reviews-premium .rvwho b {
  color: var(--atlas-gold-soft);
  font-family: var(--atlas-utility, "Atlas Text", sans-serif);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atlas-home #clients.reviews-premium .rvwho em {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--atlas-body, "Atlas Text", sans-serif);
  font-size: 1.02rem;
  font-style: normal;
  line-height: 1.35;
}

.atlas-home #clients.reviews-premium .rvg {
  width: 24px;
  height: 24px;
  flex: none;
}

.atlas-home #clients.reviews-premium .rv-dots {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  margin-top: clamp(1.55rem, 2.2vw, 2.2rem);
}

.atlas-home #clients.reviews-premium .rv-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
  cursor: pointer;
}

.atlas-home #clients.reviews-premium .rv-dots button[aria-current="true"] {
  width: 22px;
  background: var(--atlas-gold);
}

@media (max-width: 1120px) {
  .atlas-home #clients.reviews-premium .reviews-premium__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .atlas-home #clients.reviews-premium .rv-head {
    max-width: 720px;
  }

  .atlas-home #clients.reviews-premium .rv-title {
    max-width: none;
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote p {
    max-width: 22ch;
  }
}

@media (max-width: 640px) {
  .atlas-home #clients.reviews-premium {
    padding: 4rem 1.1rem 4.6rem;
    background:
      radial-gradient(circle at 50% 6%, rgba(243, 223, 148, 0.13), transparent 13rem),
      linear-gradient(180deg, rgba(6, 16, 31, 0.98), rgba(8, 20, 36, 0.98)),
      url("assets/towers-sm.jpg") center center / cover no-repeat,
      var(--atlas-navy);
  }

  .atlas-home #clients.reviews-premium::before {
    top: 1rem;
    right: -1rem;
    font-size: 12rem;
    opacity: 0.42;
  }

  .atlas-home #clients.reviews-premium::after {
    background:
      linear-gradient(145deg, transparent 0 62%, rgba(255, 255, 255, 0.045) 62% 86%, transparent 86% 100%),
      linear-gradient(180deg, rgba(5, 14, 26, 0.66), rgba(5, 14, 26, 0.86));
  }

  .atlas-home #clients.reviews-premium .reviews-premium__inner {
    width: 100%;
    gap: 1.55rem;
  }

  .atlas-home #clients.reviews-premium .rv-head {
    justify-items: center;
    max-width: none;
    padding: 0;
    text-align: center;
  }

  .atlas-home #clients.reviews-premium .rv-head::before {
    width: 9rem;
  }

  .atlas-home #clients.reviews-premium .rv-title {
    max-width: 10ch;
    font-size: clamp(3.4rem, 16vw, 4.55rem);
    line-height: 0.9;
  }

  .atlas-home #clients.reviews-premium .rv-score {
    grid-template-columns: auto auto;
    justify-content: center;
    width: min(100%, 360px);
    padding: 1.1rem;
    text-align: left;
  }

  .atlas-home #clients.reviews-premium .rv-score > span {
    grid-column: 1 / -1;
    justify-items: center;
    text-align: center;
  }

  .atlas-home #clients.reviews-premium .rv-score > b {
    font-size: clamp(3.8rem, 16vw, 4.55rem);
  }

  .atlas-home #clients.reviews-premium .rv-score em {
    max-width: none;
    font-size: 0.68rem;
  }

  .atlas-home #clients.reviews-premium .rv-acts {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1rem;
    width: 100%;
  }

  .atlas-home #clients.reviews-premium .rv-nav {
    order: 2;
    grid-column: 1;
    grid-row: auto;
    justify-content: center;
    justify-self: center;
    width: auto;
    height: auto;
    padding: 0;
    border-right: 0;
  }

  .atlas-home #clients.reviews-premium .rv-links {
    justify-items: center;
  }

  .atlas-home #clients.reviews-premium .rv-all {
    justify-content: center;
    text-align: center;
  }

  .atlas-home #clients.reviews-premium .rvmarq {
    border-radius: 12px;
  }

  .atlas-home #clients.reviews-premium .rvmarq-run {
    gap: 1rem;
    padding: 1rem;
    scroll-padding-left: 1rem;
  }

  .atlas-home #clients.reviews-premium .rvcard {
    min-height: 0;
    padding: 1.6rem 1.35rem 1.55rem;
    text-align: center;
  }

  .atlas-home #clients.reviews-premium .rvcard::before {
    top: 0.65rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 4.2rem;
  }

  .atlas-home #clients.reviews-premium .rvcard::after {
    display: none;
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote {
    margin: 3.25rem 0 1.4rem;
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote p {
    max-width: 100%;
    font-size: clamp(1.45rem, 7vw, 1.95rem);
    line-height: 1.18;
  }

  .atlas-home #clients.reviews-premium .rvcard .rvfoot {
    justify-content: center;
    padding-top: 1.35rem;
    text-align: center;
  }

  .atlas-home #clients.reviews-premium .rvcard .rvfoot::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .atlas-home #clients.reviews-premium .rvwho {
    justify-items: center;
  }

  .atlas-home #clients.reviews-premium .rvwho b {
    font-size: 0.78rem;
  }

  .atlas-home #clients.reviews-premium .rvwho em {
    font-size: 0.92rem;
  }

  .atlas-home #clients.reviews-premium .rv-dots button {
    flex: 0 0 8px;
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    min-height: 8px;
    border-radius: 999px;
  }

  .atlas-home #clients.reviews-premium .rv-dots button[aria-current="true"] {
    flex-basis: 22px;
    width: 22px;
    max-width: 22px;
  }
}

/* EDIT 27 — Premium accident-type legal index
   Converts the plain case-type register into a composed paper-and-gold index
   inspired by the approved reference. Copy remains existing; CSS owns the
   visible 01–11 numbering and responsive order. */
.atlas-home #casetypes.ds-caseindex {
  position: relative;
  overflow: hidden;
  padding: clamp(5.7rem, 8vw, 8rem) var(--atlas-gutter);
  color: var(--atlas-navy);
  background:
    radial-gradient(circle at 22% 9%, rgba(255, 255, 255, 0.96), transparent 25rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(244, 241, 234, 0.97)),
    var(--atlas-paper);
  isolation: isolate;
}

.atlas-home #casetypes.ds-caseindex::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(118deg, transparent 0 70%, rgba(10, 22, 40, 0.035) 70% 100%),
    url("assets/towers-sm.jpg") right top / min(56vw, 780px) auto no-repeat;
  opacity: 0.12;
  filter: grayscale(1);
  pointer-events: none;
}

.atlas-home #casetypes.ds-caseindex::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(201, 162, 39, 0.9) 0 2px, transparent 2px) calc(var(--atlas-gutter) + 0.3rem) clamp(4.4rem, 7vw, 6.3rem) / 2px clamp(12rem, 20vw, 18rem) no-repeat,
    radial-gradient(circle at 58% 16%, rgba(201, 162, 39, 0.08), transparent 24rem);
  pointer-events: none;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__inner {
  position: relative;
  width: min(100%, 1440px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__inner::before {
  content: "11";
  position: absolute;
  top: clamp(-1.25rem, -1.5vw, -0.35rem);
  right: clamp(0rem, 2vw, 2.2rem);
  z-index: -1;
  color: transparent;
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(12rem, 21vw, 24rem);
  font-weight: 700;
  line-height: 0.72;
  letter-spacing: -0.07em;
  -webkit-text-stroke: 1px rgba(201, 162, 39, 0.36);
  opacity: 0.72;
  pointer-events: none;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__heading {
  position: relative;
  max-width: 11.5ch;
  margin: 0 0 clamp(1.5rem, 2vw, 2rem);
  padding-left: clamp(2.1rem, 4vw, 3.2rem);
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4.2rem, 6.5vw, 7.25rem);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__heading span {
  display: block;
  color: var(--atlas-gold);
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__heading::before,
.atlas-home #casetypes.ds-caseindex .ds-caseindex__heading::after {
  content: "";
  display: block;
  position: absolute;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__heading::before {
  top: 0.05em;
  bottom: -0.35em;
  left: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--atlas-gold), rgba(201, 162, 39, 0.36));
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__heading::after {
  left: clamp(2.1rem, 4vw, 3.2rem);
  bottom: -0.55em;
  width: clamp(3.4rem, 6vw, 5rem);
  height: 2px;
  background: var(--atlas-gold);
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__lede {
  max-width: 44rem;
  margin: clamp(2.7rem, 4vw, 4rem) 0 clamp(3.4rem, 5vw, 4.8rem);
  padding-left: clamp(2.1rem, 4vw, 3.2rem);
  color: #263f50;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
  line-height: 1.72;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__rule {
  display: none;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid {
  counter-reset: case-type;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, minmax(178px, auto)) auto;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border: 1px solid rgba(10, 22, 40, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.54);
  box-shadow:
    0 34px 80px rgba(10, 22, 40, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell,
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n + 1),
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n),
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:hover,
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
  counter-increment: case-type;
  position: relative;
  display: grid;
  grid-template-columns: clamp(4.6rem, 7vw, 6.9rem) 1px minmax(0, 1fr);
  column-gap: clamp(1.25rem, 2.4vw, 2.25rem);
  align-items: start;
  min-height: 0;
  padding: clamp(2rem, 3.2vw, 3.05rem) clamp(1.4rem, 2.8vw, 3rem);
  border: 0;
  border-right: 1px solid rgba(10, 22, 40, 0.1);
  border-bottom: 1px solid rgba(10, 22, 40, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.42));
  transform: none;
  transition: background-color 220ms ease, box-shadow 220ms ease;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(n + 6) {
  border-right: 0;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(5),
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(10),
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(11) {
  border-bottom: 0;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(11) {
  grid-column: 1 / -1;
  grid-row: 6;
  grid-template-columns: clamp(4.6rem, 7vw, 6.9rem) 1px minmax(0, 1fr);
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell--empty {
  display: none !important;
  counter-increment: none;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell--empty::before,
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell--empty::after {
  content: none;
  display: none;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:hover,
.atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
  background:
    radial-gradient(circle at 18% 18%, rgba(201, 162, 39, 0.12), transparent 11rem),
    rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.32);
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__cell::before {
  content: counter(case-type, decimal-leading-zero);
  position: static;
  grid-column: 1;
  grid-row: 1 / span 2;
  display: block;
  width: auto;
  height: auto;
  margin: -0.08em 0 0;
  color: var(--atlas-gold);
  background: none;
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(3.6rem, 5.25vw, 5.5rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__cell::after {
  content: "";
  position: static;
  display: block;
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 1px;
  height: clamp(5.4rem, 8vw, 8.6rem);
  margin-top: 0.15rem;
  background: linear-gradient(180deg, var(--atlas-gold), rgba(201, 162, 39, 0.28));
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__name,
.atlas-home #casetypes.ds-caseindex .ds-caseindex__desc {
  grid-column: 3;
  min-width: 0;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__name {
  max-width: 22ch;
  margin: 0 0 clamp(0.85rem, 1vw, 1.05rem);
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(1.8rem, 2.1vw, 2.35rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.atlas-home #casetypes.ds-caseindex .ds-caseindex__desc {
  max-width: 58ch;
  margin: 0;
  color: #243449;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.96rem, 1vw, 1.05rem);
  line-height: 1.62;
}

@media (max-width: 980px) {
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__inner::before {
    top: 0;
    right: -0.2rem;
    font-size: clamp(9rem, 24vw, 15rem);
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell,
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n + 1),
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n),
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:hover,
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
    grid-column: auto;
    grid-row: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(10, 22, 40, 0.1);
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(11) {
    grid-column: auto;
    grid-row: auto;
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .atlas-home #casetypes.ds-caseindex {
    padding: 4.15rem 1.1rem 4.65rem;
  }

  .atlas-home #casetypes.ds-caseindex::before {
    background:
      linear-gradient(118deg, transparent 0 72%, rgba(10, 22, 40, 0.035) 72% 100%),
      url("assets/towers-sm.jpg") right top / 112vw auto no-repeat;
    opacity: 0.1;
  }

  .atlas-home #casetypes.ds-caseindex::after {
    background:
      linear-gradient(90deg, rgba(201, 162, 39, 0.9) 0 2px, transparent 2px) 1.1rem 3.9rem / 2px 11rem no-repeat;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__inner::before {
    top: 0.2rem;
    right: -1.1rem;
    font-size: clamp(7.5rem, 42vw, 10.25rem);
    opacity: 0.28;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__heading {
    max-width: 8.5ch;
    padding-left: 1.35rem;
    font-size: clamp(3.35rem, 15vw, 4.35rem);
    line-height: 0.9;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__heading::before {
    bottom: -0.25em;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__heading::after {
    left: 1.35rem;
    bottom: -0.6em;
    width: 3.5rem;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__lede {
    margin: 2.65rem 0 2.2rem;
    padding-left: 1.35rem;
    font-size: 1rem;
    line-height: 1.62;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid {
    border-radius: 10px;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell,
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n + 1),
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:nth-child(3n),
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:hover,
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__grid > .ds-caseindex__cell:focus-within {
    grid-template-columns: 3.75rem 1px minmax(0, 1fr);
    column-gap: 1rem;
    padding: 1.55rem 1.05rem;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__cell::before {
    font-size: clamp(2.95rem, 12vw, 3.55rem);
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__cell::after {
    height: 4.9rem;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__name {
    max-width: 16ch;
    font-size: clamp(1.45rem, 7vw, 1.8rem);
    line-height: 1.03;
  }

  .atlas-home #casetypes.ds-caseindex .ds-caseindex__desc {
    font-size: 0.95rem;
    line-height: 1.56;
  }
}

/* EDIT 28 — Premium first-48 action timeline
   Rebuilds the crash-response section as a calm legal-action checklist: one
   strong heading, a vertical evidence rail, large gold numbers, circular arrow
   affordances, and the existing accident-report resource row as the closing
   action. Copy and order are unchanged. */
.atlas-home #first48.ds-sequence-section {
  position: relative;
  overflow: hidden;
  padding: clamp(5.7rem, 8vw, 8rem) var(--atlas-gutter);
  color: var(--atlas-navy);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.98), transparent 25rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(244, 241, 234, 0.98)),
    var(--atlas-paper);
  isolation: isolate;
}

.atlas-home #first48.ds-sequence-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.84) 55%, rgba(255, 255, 255, 0.56)),
    url("assets/towers-sm.jpg") right top / min(56vw, 760px) auto no-repeat;
  opacity: 0.2;
  filter: grayscale(1);
  pointer-events: none;
}

.atlas-home #first48.ds-sequence-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(201, 162, 39, 0.85) 0 2px, transparent 2px) calc(var(--atlas-gutter) + 0.1rem) clamp(4.8rem, 7vw, 6.6rem) / 2px clamp(12rem, 18vw, 16rem) no-repeat,
    radial-gradient(circle at 68% 20%, rgba(201, 162, 39, 0.08), transparent 22rem);
  pointer-events: none;
}

.atlas-home #first48.ds-sequence-section .ds-container {
  width: min(100%, 1280px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(300px, 0.72fr);
  gap: clamp(2.2rem, 6vw, 6.5rem);
  align-items: end;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 clamp(2.6rem, 5vw, 4rem);
  border: 0;
  text-align: left;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__heading {
  position: relative;
  max-width: 12.5ch;
  margin: 0;
  padding-left: clamp(2.1rem, 4vw, 3.1rem);
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4.1rem, 6.3vw, 7.05rem);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__heading span {
  display: block;
  color: var(--atlas-gold);
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__heading::before,
.atlas-home #first48.ds-sequence-section .ds-sequence-section__heading::after {
  content: "";
  display: block;
  position: absolute;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__heading::before {
  top: -0.18em;
  bottom: -0.28em;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.95), rgba(201, 162, 39, 0.28));
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__heading::after {
  left: clamp(2.1rem, 4vw, 3.1rem);
  bottom: -0.55em;
  width: clamp(3.8rem, 6vw, 5.2rem);
  height: 2px;
  background: var(--atlas-gold);
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__lead {
  max-width: 37rem;
  margin: 0;
  padding: clamp(0.3rem, 1vw, 0.6rem) 0 clamp(0.3rem, 1vw, 0.6rem) clamp(1.35rem, 2vw, 1.75rem);
  border-left: 2px solid rgba(201, 162, 39, 0.8);
  color: #263f50;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.18rem);
  line-height: 1.62;
  text-align: left;
}

.atlas-home #first48.ds-sequence-section .ds-sequence {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  width: min(100%, 1080px);
  max-width: none;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  padding: 0 0 0 clamp(1.9rem, 3vw, 2.65rem);
  border-top: 1px solid rgba(10, 22, 40, 0.14);
  background: transparent;
}

.atlas-home #first48.ds-sequence-section .ds-sequence::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: clamp(1.8rem, 3vw, 2.4rem);
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.42), rgba(10, 22, 40, 0.1));
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:last-child,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(odd),
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(even) {
  position: relative;
  grid-column: auto;
  min-width: 0;
  transform: none;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__line {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(clamp(1.9rem, 3vw, 2.65rem) * -1 - 5px);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--atlas-gold);
  transform: translateY(-50%);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.82);
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__slot,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
  position: relative;
  display: grid;
  grid-template-columns: clamp(5.6rem, 7vw, 7.4rem) clamp(2rem, 4vw, 3.15rem) clamp(3.4rem, 5vw, 4.1rem) minmax(0, 1fr);
  column-gap: clamp(1.1rem, 2vw, 1.75rem);
  align-items: center;
  min-height: clamp(128px, 10vw, 154px);
  padding: clamp(1.5rem, 2.3vw, 2rem) 0;
  border-top: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.14);
  text-align: left;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__slot::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: 1px;
  height: clamp(4.8rem, 7vw, 6.6rem);
  background: linear-gradient(180deg, transparent, rgba(201, 162, 39, 0.38), transparent);
  transform: rotate(19deg);
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__slot::after {
  content: "›";
  grid-column: 3;
  grid-row: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  width: clamp(3.15rem, 4.2vw, 3.75rem);
  height: clamp(3.15rem, 4.2vw, 3.75rem);
  color: var(--atlas-gold);
  border: 1px solid rgba(201, 162, 39, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  font-family: Georgia, serif;
  font-size: clamp(2.1rem, 2.8vw, 2.55rem);
  line-height: 0.7;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__num,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  align-self: center;
  color: var(--atlas-gold);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4.2rem, 6vw, 6.4rem);
  font-weight: 600;
  line-height: 0.8;
  letter-spacing: -0.06em;
  text-align: left;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__body,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(odd) .ds-sequence-step__body,
.atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(even) .ds-sequence-step__body {
  grid-column: 4;
  grid-row: 1;
  justify-self: stretch;
  min-width: 0;
  max-width: 47rem;
  padding: 0;
  text-align: left;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__title {
  max-width: 34ch;
  margin: 0 0 0.55rem;
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  overflow-wrap: normal;
  text-wrap: balance;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-step__text {
  max-width: 60ch;
  margin: 0;
  color: #263f50;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.58;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__foot {
  display: block;
  width: min(100%, 1080px);
  max-width: none;
  margin: clamp(2.4rem, 4vw, 3.4rem) auto 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.atlas-home #first48.ds-sequence-section .ds-sequence-section__foot::before {
  content: none;
  display: none;
}

.atlas-home #first48.ds-sequence-section .ds-resource-row {
  position: relative;
  display: grid;
  grid-template-columns: clamp(4.4rem, 6vw, 5.7rem) minmax(0, 1fr) auto;
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: center;
  min-height: clamp(6.2rem, 9vw, 7.3rem);
  padding: clamp(1.2rem, 2vw, 1.55rem) clamp(1.3rem, 2.8vw, 2rem);
  color: var(--atlas-navy);
  border: 1px solid rgba(201, 162, 39, 0.42);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.46)),
    rgba(255, 255, 255, 0.55);
  box-shadow:
    inset 2px 0 0 rgba(201, 162, 39, 0.86),
    0 28px 70px rgba(10, 22, 40, 0.08);
}

.atlas-home #first48.ds-sequence-section .ds-resource-row::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: clamp(4.1rem, 5.3vw, 5rem);
  height: clamp(4.1rem, 5.3vw, 5rem);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(201, 162, 39, 0.18), transparent),
    var(--atlas-navy);
  box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.42);
}

.atlas-home #first48.ds-sequence-section .ds-resource-row::after {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  width: clamp(1.2rem, 1.8vw, 1.5rem);
  height: clamp(1.5rem, 2.2vw, 1.85rem);
  border: 1px solid rgba(201, 162, 39, 0.92);
  border-radius: 0.18rem;
  background:
    linear-gradient(90deg, rgba(201, 162, 39, 0.88), rgba(201, 162, 39, 0.88)) 34% 40% / 45% 1px no-repeat,
    linear-gradient(90deg, rgba(201, 162, 39, 0.58), rgba(201, 162, 39, 0.58)) 34% 58% / 45% 1px no-repeat,
    linear-gradient(90deg, rgba(201, 162, 39, 0.45), rgba(201, 162, 39, 0.45)) 34% 73% / 34% 1px no-repeat;
}

.atlas-home #first48.ds-sequence-section .ds-resource-row > span:first-child {
  grid-column: 2;
  min-width: 0;
}

.atlas-home #first48.ds-sequence-section .ds-resource-row__title {
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.atlas-home #first48.ds-sequence-section .ds-resource-row__desc {
  margin-top: 0.4rem;
  color: #263f50;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.96rem, 1vw, 1.05rem);
  line-height: 1.45;
}

.atlas-home #first48.ds-sequence-section .ds-resource-row__arrow {
  grid-column: 3;
  width: 2rem;
  height: 2rem;
  color: var(--atlas-gold);
}

@media (max-width: 820px) {
  .atlas-home #first48.ds-sequence-section .ds-sequence-section__head {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-section__lead {
    max-width: 44rem;
  }
}

@media (max-width: 640px) {
  .atlas-home #first48.ds-sequence-section {
    padding: 4.1rem 1.1rem 4.6rem;
  }

  .atlas-home #first48.ds-sequence-section::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(244, 241, 234, 0.92)),
      url("assets/towers-sm.jpg") right top / 120vw auto no-repeat;
    opacity: 0.12;
  }

  .atlas-home #first48.ds-sequence-section::after {
    background:
      linear-gradient(90deg, rgba(201, 162, 39, 0.85) 0 2px, transparent 2px) 1.1rem 3.85rem / 2px 10.5rem no-repeat;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-section__head {
    gap: 2.55rem;
    padding-bottom: 2.25rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-section__heading {
    max-width: 9.2ch;
    padding-left: 1.35rem;
    font-size: clamp(3.05rem, 14.2vw, 4.05rem);
    line-height: 0.91;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-section__heading::after {
    left: 1.35rem;
    bottom: -0.7em;
    width: 3.5rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-section__lead {
    padding-left: 1.05rem;
    font-size: 1rem;
    line-height: 1.58;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence {
    width: 100%;
    margin-top: 1.35rem;
    padding-left: 1.25rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence::before {
    bottom: 1.3rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__line {
    left: calc(-1.25rem - 5px);
    width: 9px;
    height: 9px;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.82);
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__slot,
  .atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(odd) .ds-sequence-step__slot,
  .atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(even) .ds-sequence-step__slot {
    grid-template-columns: 3.35rem 0.8rem 2.35rem minmax(0, 1fr);
    column-gap: 0.55rem;
    min-height: 0;
    padding: 1.55rem 0;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__slot::before {
    width: 1px;
    height: 3.75rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__slot::after {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.75rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__num,
  .atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(odd) .ds-sequence-step__num,
  .atlas-home #first48.ds-sequence-section .ds-sequence-step:nth-child(even) .ds-sequence-step__num {
    font-size: clamp(2.95rem, 13vw, 3.55rem);
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__title {
    max-width: 18ch;
    font-size: clamp(1.28rem, 6.1vw, 1.6rem);
    line-height: 1.03;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-step__text {
    font-size: 0.95rem;
    line-height: 1.54;
  }

  .atlas-home #first48.ds-sequence-section .ds-resource-row {
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    gap: 0.95rem;
    min-height: 0;
    padding: 1.25rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-resource-row::before {
    display: block;
    width: 3.15rem;
    height: 3.15rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-resource-row > span:first-child {
    grid-column: 2;
  }

  .atlas-home #first48.ds-sequence-section .ds-resource-row__title {
    font-size: 1.35rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-resource-row__desc {
    font-size: 0.92rem;
  }

  .atlas-home #first48.ds-sequence-section .ds-resource-row__arrow {
    grid-column: 3;
    width: 1.65rem;
    height: 1.65rem;
  }
}

/* EDIT 29 — Premium contact-expectation process rail
   Rebuilds the existing "What to Expect" section from a plain grid into a
   composed four-step process: courthouse-paper atmosphere, a single gold route
   rail, oversized ordered numerals, and the existing Turkish interpreter note
   as a quiet inset. Copy and sequence remain unchanged. */
.atlas-home #process.sec {
  position: relative;
  overflow: hidden;
  padding: clamp(5.8rem, 8.4vw, 8.8rem) var(--atlas-gutter) clamp(5.7rem, 8vw, 8rem);
  color: var(--atlas-navy);
  background:
    radial-gradient(circle at 20% 7%, rgba(255, 255, 255, 0.95), transparent 29rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 241, 234, 0.96)),
    var(--atlas-paper);
  isolation: isolate;
}

.atlas-home #process.sec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.82) 56%, rgba(255, 255, 255, 0.6)),
    url("assets/towers-sm.jpg") right top / min(48vw, 670px) auto no-repeat;
  opacity: 0.22;
  filter: grayscale(1);
  pointer-events: none;
}

.atlas-home #process.sec::after {
  content: "04";
  position: absolute;
  top: clamp(1.5rem, 4vw, 3.8rem);
  right: clamp(12rem, 26vw, 28rem);
  z-index: -1;
  color: rgba(201, 162, 39, 0.07);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(12rem, 22vw, 25rem);
  font-weight: 600;
  line-height: 0.78;
  letter-spacing: -0.07em;
  pointer-events: none;
}

.atlas-home #process.sec > .wrap.wrap--read {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(330px, 0.74fr);
  gap: clamp(2.2rem, 5.6vw, 6.2rem);
  align-items: end;
  width: min(100%, 1320px);
  max-width: none;
  padding: 0;
}

.atlas-home #process.sec .h2 {
  position: relative;
  grid-column: 1;
  max-width: 13.2ch;
  margin: 0;
  padding-left: clamp(1.55rem, 2.6vw, 2.25rem);
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4rem, 6.7vw, 6rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-align: left;
  text-wrap: balance;
}

.atlas-home #process.sec .h2::before,
.atlas-home #process.sec .h2::after {
  content: "";
  position: absolute;
  display: block;
}

.atlas-home #process.sec .h2::before {
  top: -0.04em;
  bottom: -0.06em;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.96), rgba(201, 162, 39, 0.28));
}

.atlas-home #process.sec .h2::after {
  left: clamp(1.55rem, 2.6vw, 2.25rem);
  bottom: -0.55em;
  width: clamp(3.8rem, 5.4vw, 5rem);
  height: 2px;
  background: var(--atlas-gold);
}

.atlas-home #process.sec .h2 span {
  display: block;
  color: var(--atlas-gold);
}

.atlas-home #process.sec > .wrap > .rte {
  grid-column: 2;
  max-width: 39rem;
  margin: 0 0 clamp(0.55rem, 1vw, 0.9rem);
  padding-left: clamp(1.25rem, 2vw, 1.65rem);
  border-left: 1px solid rgba(201, 162, 39, 0.76);
  color: #243c4e;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1.02rem, 1.2vw, 1.14rem);
  line-height: 1.62;
}

.atlas-home #process.sec > .wrap > .rte p {
  max-width: 60ch;
}

.atlas-home #process.sec .steps {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: clamp(5rem, 7.5vw, 7rem) 0 0;
  padding: clamp(3.2rem, 4.5vw, 4.4rem) 0 0;
  border: 0;
}

.atlas-home #process.sec .steps::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 162, 39, 0.18), rgba(201, 162, 39, 0.82), rgba(201, 162, 39, 0.18));
}

.atlas-home #process.sec .steps li,
.atlas-home #process.sec .steps li:nth-child(even) {
  position: relative;
  display: block;
  min-height: clamp(31rem, 39vw, 35rem);
  margin: 0;
  padding: clamp(1.9rem, 2.8vw, 2.7rem) clamp(1.65rem, 2.45vw, 2.55rem) 0;
  border: 0;
  border-right: 1px solid rgba(201, 162, 39, 0.2);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
  box-shadow: none;
  transform: none;
}

.atlas-home #process.sec .steps li:last-child {
  border-right: 0;
}

.atlas-home #process.sec .steps li::before {
  content: "";
  position: absolute;
  top: calc(clamp(3.2rem, 4.5vw, 4.4rem) * -1 - 0.55rem);
  left: 50%;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid rgba(201, 162, 39, 0.52);
  border-radius: 999px;
  background:
    radial-gradient(circle, var(--atlas-gold) 0 36%, rgba(255, 255, 255, 0.96) 39% 100%);
  box-shadow: 0 0 0 0.52rem rgba(255, 255, 255, 0.86);
  transform: translateX(-50%);
}

.atlas-home #process.sec .steps-n {
  display: block;
  margin: 0 0 clamp(1.8rem, 3vw, 2.8rem);
  color: var(--atlas-gold);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(4.5rem, 6.8vw, 6.2rem);
  font-weight: 600;
  line-height: 0.78;
  letter-spacing: -0.06em;
}

.atlas-home #process.sec .steps-n::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 2px;
  margin-top: clamp(1.2rem, 2vw, 1.55rem);
  background: rgba(201, 162, 39, 0.86);
}

.atlas-home #process.sec .steps h3 {
  max-width: 13ch;
  margin: 0 0 clamp(1rem, 1.55vw, 1.35rem);
  color: var(--atlas-navy);
  font-family: var(--atlas-display, "Atlas Display", sans-serif);
  font-size: clamp(1.7rem, 2.2vw, 2.25rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.atlas-home #process.sec .steps p {
  max-width: 33ch;
  margin: 0;
  color: #243c4e;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.98rem, 1.05vw, 1.06rem);
  line-height: 1.62;
}

.atlas-home #process.sec .steps-aside {
  margin-top: clamp(1.15rem, 2vw, 1.55rem);
  padding: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--atlas-navy) !important;
  border: 1px solid rgba(201, 162, 39, 0.25);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 22px 48px rgba(10, 22, 40, 0.06);
}

@media (max-width: 1020px) {
  .atlas-home #process.sec > .wrap.wrap--read {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .atlas-home #process.sec > .wrap > .rte {
    grid-column: 1;
    max-width: 48rem;
    margin-top: clamp(1.6rem, 4vw, 2.8rem);
  }

  .atlas-home #process.sec .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
  }

  .atlas-home #process.sec .steps li,
  .atlas-home #process.sec .steps li:nth-child(even) {
    min-height: 0;
    padding-bottom: clamp(2.2rem, 4vw, 3rem);
    border-bottom: 1px solid rgba(201, 162, 39, 0.18);
  }

  .atlas-home #process.sec .steps li:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .atlas-home #process.sec {
    padding: 4.35rem 1.1rem 4.7rem;
  }

  .atlas-home #process.sec::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 241, 234, 0.94)),
      url("assets/towers-sm.jpg") right top / 118vw auto no-repeat;
    opacity: 0.14;
  }

  .atlas-home #process.sec::after {
    top: 3.3rem;
    right: 0.9rem;
    font-size: 9rem;
    opacity: 0.75;
  }

  .atlas-home #process.sec > .wrap.wrap--read {
    gap: 0;
  }

  .atlas-home #process.sec .h2 {
    max-width: 9.4ch;
    padding-left: 1.15rem;
    font-size: clamp(2.9rem, 13.7vw, 3.85rem);
    line-height: 0.92;
  }

  .atlas-home #process.sec .h2::after {
    left: 1.15rem;
    bottom: -0.72em;
    width: 3.5rem;
  }

  .atlas-home #process.sec > .wrap > .rte {
    margin-top: 2.6rem;
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1.58;
  }

  .atlas-home #process.sec .steps {
    grid-template-columns: 1fr;
    margin-top: 3.3rem;
    padding-top: 0;
    border-top: 1px solid rgba(201, 162, 39, 0.34);
  }

  .atlas-home #process.sec .steps::before {
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(201, 162, 39, 0.52), rgba(10, 22, 40, 0.09));
  }

  .atlas-home #process.sec .steps li,
  .atlas-home #process.sec .steps li:nth-child(even) {
    display: grid;
    grid-template-columns: 4.35rem minmax(0, 1fr);
    column-gap: 1rem;
    min-height: 0;
    padding: 1.7rem 0 1.75rem 1.3rem;
    border-right: 0;
    border-bottom: 1px solid rgba(10, 22, 40, 0.11);
    background: transparent;
  }

  .atlas-home #process.sec .steps li::before {
    top: 2rem;
    left: 0;
    width: 0.7rem;
    height: 0.7rem;
    box-shadow: 0 0 0 0.38rem rgba(255, 255, 255, 0.9);
    transform: translateX(-50%);
  }

  .atlas-home #process.sec .steps-n {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
    font-size: clamp(3.1rem, 14vw, 3.75rem);
  }

  .atlas-home #process.sec .steps-n::after {
    width: 1.15rem;
    margin-top: 0.9rem;
  }

  .atlas-home #process.sec .steps li > div {
    grid-column: 2;
    min-width: 0;
  }

  .atlas-home #process.sec .steps h3 {
    max-width: 16ch;
    font-size: clamp(1.38rem, 6.3vw, 1.68rem);
  }

  .atlas-home #process.sec .steps p {
    max-width: 30ch;
    font-size: 0.95rem;
    line-height: 1.56;
  }

  .atlas-home #process.sec .steps-aside {
    margin-top: 1rem;
    padding: 0.95rem;
  }
}

/* EDIT 30 — Premium unlocked hero
   User unlocked the hero on 2026-08-07 and supplied the visual direction. The
   H1 is now the settlement statement, composed in two parts: a small "Over"
   signal plus one continuous "$100 Million+ in Settlements" line on desktop.
   The logo/menu/search lockup, hero image, scroll anchor, and existing subtitle
   content are preserved. */
.atlas-home .hero {
  background: var(--atlas-navy);
}

.atlas-home .hero-stage {
  min-height: 100svh;
  justify-content: center;
  padding: clamp(5.2rem, 8vw, 7rem) var(--gut) clamp(6.4rem, 8.5vw, 7.4rem);
  background: var(--atlas-navy);
}

.atlas-home .hero-bg {
  top: -6%;
  height: 112%;
  background-image: url("assets/nyc-hero-sm.jpg");
  background-position: center 38%;
  background-size: cover;
  filter: saturate(1.08) contrast(1.02) brightness(1.02);
}

.atlas-home .hero-scrim {
  background:
    radial-gradient(circle at 58% 33%, rgba(240, 208, 120, 0.34), transparent 20rem),
    linear-gradient(180deg,
      rgba(6, 10, 20, 0.08) 0%,
      rgba(6, 10, 20, 0.1) 35%,
      rgba(6, 10, 20, 0.42) 62%,
      rgba(6, 14, 28, 0.92) 100%),
    linear-gradient(90deg, rgba(6, 14, 28, 0.22), rgba(201, 162, 39, 0.1) 54%, rgba(6, 14, 28, 0.18));
}

.atlas-home .lockup {
  margin-bottom: clamp(4.2rem, 8.3vw, 7rem);
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

.atlas-home .hero-copy {
  display: grid;
  justify-items: center;
  width: min(100%, 1320px);
  max-width: none;
  margin-top: 0;
  padding-inline: 0;
  text-align: center;
  transform: translateY(clamp(-3.25rem, -3vw, -2rem));
}

.atlas-home .hero-proof {
  display: grid;
  justify-content: center;
  justify-items: center;
  gap: clamp(0.35rem, 0.7vw, 0.65rem);
  max-width: 100%;
  margin: 0;
  color: var(--atlas-gold-soft);
  font-family: "GB Hero Serif", "Cinzel", Georgia, serif;
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  white-space: normal;
  text-wrap: balance;
  -webkit-text-stroke: 0;
  text-shadow:
    0 1px 0 rgba(84, 58, 14, 0.85),
    0 12px 30px rgba(0, 0, 0, 0.5);
}

.atlas-home .hero-proof__over {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: clamp(0.85rem, 2vw, 1.6rem);
  flex: 0 0 auto;
  color: #ffffff;
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.82rem, 1.55vw, 1.45rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.46em;
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

.atlas-home .hero-proof__over::before,
.atlas-home .hero-proof__over::after {
  content: "";
  display: block;
  width: clamp(2rem, 3.5vw, 3.4rem);
  height: 1px;
  background: linear-gradient(90deg, rgba(240, 208, 120, 0), rgba(240, 208, 120, 0.82));
}

.atlas-home .hero-proof__over::after {
  background: linear-gradient(90deg, rgba(240, 208, 120, 0.82), rgba(240, 208, 120, 0));
}

.atlas-home .hero-proof__main {
  display: inline;
  flex: 0 1 auto;
  max-width: 100%;
  color: var(--atlas-gold-soft);
  font-size: clamp(4rem, 8vw, 7.25rem);
  white-space: nowrap;
}

.atlas-home .hero-proof__main > span {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.96);
  font-family: "Atlas Text", sans-serif;
  font-size: 0.28em;
  font-weight: 800;
  letter-spacing: 0.32em;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

.atlas-home .hero-h1 {
  max-width: 31ch;
  margin: clamp(1.45rem, 2.2vw, 2rem) auto 0;
  color: #ffffff;
  font-family: "GB Hero Serif", "Cinzel", Georgia, serif;
  font-size: clamp(1.7rem, 2.35vw, 2.45rem);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -0.02em;
  text-shadow:
    0 2px 2px rgba(0, 0, 0, 0.75),
    0 12px 34px rgba(0, 0, 0, 0.5);
}

.atlas-home .hero-h1 em {
  color: var(--atlas-gold-soft);
  font-style: normal;
}

.atlas-home .hero-scroll {
  bottom: clamp(0.95rem, 1.8vw, 1.7rem);
  gap: 0.8rem;
  color: var(--atlas-gold-soft);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.68rem, 0.75vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.28em;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.54);
}

.atlas-home .hero-scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: clamp(2rem, 4vw, 3.4rem);
  order: 2;
  background: linear-gradient(180deg, var(--atlas-gold-soft), rgba(201, 162, 39, 0.2));
}

.atlas-home .hero-scroll .ic {
  order: 3;
  width: 1.35rem;
  height: 1.35rem;
}

@media (min-width: 641px) {
  .atlas-home .hero-bg {
    background-image: url("assets/nyc-hero.jpg");
  }
}

@media (max-width: 900px) {
  .atlas-home .hero-proof__main {
    font-size: clamp(3rem, 8.8vw, 5.25rem);
    white-space: nowrap;
  }

  .atlas-home .hero-proof__main > span {
    display: block;
    margin-top: 0.55rem;
    font-size: 0.28em;
    letter-spacing: 0.34em;
    white-space: normal;
  }

  .atlas-home .hero-copy {
    transform: translateY(clamp(-2.1rem, -5vw, -1.25rem));
  }
}

@media (max-width: 640px) {
  .atlas-home .hero-stage {
    min-height: 100svh;
    padding: 4.7rem 1.25rem 6.4rem;
  }

  .atlas-home .hero-bg {
    background-position: center 35%;
  }

  .atlas-home .hero-scrim {
    background:
      radial-gradient(circle at 58% 28%, rgba(240, 208, 120, 0.28), transparent 15rem),
      linear-gradient(180deg,
        rgba(6, 10, 20, 0.1) 0%,
        rgba(6, 10, 20, 0.12) 40%,
        rgba(6, 10, 20, 0.5) 68%,
        rgba(6, 14, 28, 0.95) 100%);
  }

  .atlas-home .lockup {
    margin-bottom: clamp(2.75rem, 13vw, 4rem);
  }

  .atlas-home .hero-proof {
    gap: 0.8rem;
    width: min(100%, 23rem);
    letter-spacing: -0.03em;
  }

  .atlas-home .hero-copy {
    transform: translateY(-1.15rem);
  }

  .atlas-home .hero-proof__over {
    gap: 1rem;
    font-size: clamp(0.7rem, 3.6vw, 0.86rem);
    letter-spacing: 0.36em;
  }

  .atlas-home .hero-proof__over::before,
  .atlas-home .hero-proof__over::after {
    width: 2.2rem;
  }

  .atlas-home .hero-proof__main {
    font-size: clamp(2.25rem, 10.3vw, 2.75rem);
    line-height: 0.94;
    letter-spacing: -0.04em;
    white-space: nowrap;
  }

  .atlas-home .hero-proof__main > span {
    display: block;
    margin-top: 0.55rem;
    font-size: 0.34em;
    line-height: 1.1;
    letter-spacing: 0.24em;
  }

  .atlas-home .hero-h1 {
    max-width: 18rem;
    margin-top: 1.35rem;
    font-size: clamp(1.35rem, 6.2vw, 1.7rem);
    line-height: 1.24;
  }

  .atlas-home .hero-scroll {
    bottom: 0.8rem;
    font-size: 0.62rem;
  }

  .atlas-home .hero-scroll::after {
    height: 1.65rem;
  }
}

/* EDIT 31 — Premium numbered FAQ system
   Reference-led FAQ rebuild for the new GB theme. Numbers are generated with
   counters so the content stays clean and the same pattern can be reused on
   inner pages. */
.atlas-home #questions {
  position: relative;
  overflow: hidden;
  padding: clamp(5.5rem, 8vw, 8.5rem) var(--atlas-gutter);
  background:
    radial-gradient(circle at 50% 10%, rgba(201, 162, 39, 0.08), transparent 28rem),
    linear-gradient(112deg, rgba(255, 255, 255, 0) 0 67%, rgba(220, 231, 231, 0.54) 67% 100%),
    var(--atlas-paper);
  color: #081429;
}

.atlas-home #questions::before {
  content: "FAQ";
  position: absolute;
  top: clamp(3.4rem, 5vw, 5.25rem);
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(9rem, 18vw, 13rem);
  margin: 0;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, rgba(201, 162, 39, 0.34), rgba(201, 162, 39, 0.34)) left 50% / 3.2rem 1px no-repeat,
    linear-gradient(90deg, rgba(201, 162, 39, 0.34), rgba(201, 162, 39, 0.34)) right 50% / 3.2rem 1px no-repeat;
  color: var(--atlas-gold);
  font-family: "Atlas Text", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.28em;
  line-height: 1;
  text-indent: 0.28em;
  z-index: 2;
}

.atlas-home #questions::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 24rem;
  background: radial-gradient(circle at 50% 20%, rgba(201, 162, 39, 0.1), transparent 18rem);
  opacity: 0.55;
  pointer-events: none;
}

.atlas-home #questions .wrap,
.atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  width: min(100%, 1180px);
  max-width: 1180px;
  gap: clamp(2rem, 3.8vw, 3rem);
  padding: 0;
}

.atlas-home #questions .h2,
.atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) > .h2 {
  max-width: 920px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  color: #081429;
  font-family: "GB Hero Serif", "Cinzel", Georgia, serif;
  font-size: clamp(3.2rem, 5.7vw, 5.85rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.038em;
  text-align: center;
  text-transform: none;
  text-wrap: balance;
}

.atlas-home #questions .h2::before {
  display: none;
}

.atlas-home #questions .h2::after {
  content: "";
  display: block;
  width: clamp(7rem, 15vw, 11rem);
  height: 1px;
  margin: clamp(1.15rem, 2vw, 1.55rem) auto 0;
  background:
    linear-gradient(90deg, transparent 0 42%, var(--atlas-gold) 42% 58%, transparent 58% 100%),
    linear-gradient(90deg, rgba(201, 162, 39, 0.34), rgba(201, 162, 39, 0.34));
}

.atlas-home #questions .faq-title-accent {
  display: block;
  color: var(--atlas-gold);
}

.atlas-home #questions .acc {
  counter-reset: gb-faq;
  margin: 0 auto;
  width: min(100%, 1080px);
  border: 1px solid rgba(10, 22, 40, 0.16);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 28px 74px rgba(10, 22, 40, 0.08);
}

.atlas-home #questions details {
  counter-increment: gb-faq;
  position: relative;
  border: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.14);
  background: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.atlas-home #questions details:last-child {
  border-bottom: 0;
}

.atlas-home #questions details[open] {
  border-left: 0;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.atlas-home #questions details[open]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: linear-gradient(180deg, var(--atlas-gold), rgba(201, 162, 39, 0.74));
  box-shadow: 1px 0 0 rgba(201, 162, 39, 0.22);
  pointer-events: none;
}

.atlas-home #questions summary {
  display: grid;
  grid-template-columns: clamp(4.2rem, 8vw, 7rem) 1px minmax(0, 1fr) 3.1rem;
  gap: clamp(1rem, 2.2vw, 2rem);
  align-items: center;
  min-height: clamp(5.05rem, 7.2vw, 6.25rem);
  padding: 0 clamp(1.25rem, 3vw, 3.2rem);
  color: #081429;
  font-family: "GB Hero Serif", "Cinzel", Georgia, serif;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-transform: none;
}

.atlas-home #questions summary::-webkit-details-marker {
  display: none;
}

.atlas-home #questions summary::before {
  content: counter(gb-faq, decimal-leading-zero);
  grid-column: 1;
  color: var(--atlas-gold);
  font-family: "GB Hero Serif", "Cinzel", Georgia, serif;
  font-size: clamp(2.45rem, 4.7vw, 4.25rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.atlas-home #questions summary span {
  grid-column: 3;
  min-width: 0;
}

.atlas-home #questions summary::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  align-self: stretch;
  background: rgba(201, 162, 39, 0.36);
}

.atlas-home #questions .sign {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(201, 162, 39, 0.58);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
}

.atlas-home #questions .sign::before,
.atlas-home #questions .sign::after {
  background: var(--atlas-gold);
}

.atlas-home #questions details[open] .sign {
  border-color: #081429;
  background: #081429;
}

.atlas-home #questions details[open] .sign::before,
.atlas-home #questions details[open] .sign::after {
  background: #fff;
}

.atlas-home #questions details[open] .sign::after {
  transform: scaleY(0);
}

.atlas-home #questions .acc-body,
.atlas-home #questions details[open] .acc-body {
  margin: 0;
  padding: 0 clamp(1.25rem, 3vw, 3.2rem) clamp(1.55rem, 3vw, 2.25rem) clamp(6.7rem, 12.7vw, 11.1rem);
  border: 0;
  background: transparent;
}

.atlas-home #questions .acc-body p {
  max-width: 76ch;
  color: rgba(10, 22, 40, 0.82);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.08vw, 1.1rem);
  line-height: 1.75;
}

@media (max-width: 700px) {
  .atlas-home #questions {
    padding-block: clamp(4.25rem, 16vw, 5.75rem);
  }

  .atlas-home #questions .wrap,
  .atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) {
    gap: 1.6rem;
  }

  .atlas-home #questions .h2,
  .atlas-home #questions > .wrap.wrap--read:has(> .h2):has(> :not(.h2)) > .h2 {
    max-width: 9.5em;
    font-size: clamp(2.35rem, 12vw, 3.35rem);
    line-height: 1;
  }

  .atlas-home #questions .acc {
    width: 100%;
  }

  .atlas-home #questions details[open] {
    border-left: 0;
  }

  .atlas-home #questions details[open]::before {
    width: 1px;
  }

  .atlas-home #questions summary {
    grid-template-columns: 3rem 1px minmax(0, 1fr) 2.35rem;
    gap: 0.75rem;
    min-height: 4.45rem;
    padding: 0.85rem 0.9rem;
    font-size: clamp(1rem, 5vw, 1.2rem);
  }

  .atlas-home #questions summary::before {
    font-size: 2.1rem;
  }

  .atlas-home #questions .sign {
    width: 2rem;
    height: 2rem;
  }

  .atlas-home #questions .acc-body,
  .atlas-home #questions details[open] .acc-body {
    padding: 0 1rem 1.25rem 4.95rem;
  }

  .atlas-home #questions .acc-body p {
    font-size: 0.98rem;
    line-height: 1.65;
  }
}

/* EDIT 33 — Final cascade lock for the approved mid-page intake design.
   This sits after every older `.sec--tight` experiment so the reference-led
   split panel is the rendered version. */
.atlas-home main > .sec--tight.sec--intake {
  padding: clamp(5.25rem, 8vw, 8.5rem) var(--atlas-gutter);
  background:
    radial-gradient(circle at 74% 18%, rgba(201, 162, 39, 0.09), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0)),
    var(--atlas-paper);
}

.atlas-home main > .sec--tight.sec--intake .wrap {
  width: min(100%, 1320px);
  max-width: 1320px;
  padding: 0;
}

.atlas-home main > .sec--tight.sec--intake .formcard {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, 0.72fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  border: 1px solid rgba(138, 106, 18, 0.34);
  border-radius: 4px;
  background: rgba(250, 248, 243, 0.9);
  box-shadow: 0 34px 86px rgba(10, 22, 40, 0.14);
}

.atlas-home main > .sec--tight.sec--intake .formcard::after {
  content: none;
}

.atlas-home main > .sec--tight.sec--intake .formcard__statement {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-column: 1;
  align-content: center;
  min-height: clamp(35rem, 48vw, 44rem);
  padding: clamp(3.25rem, 5vw, 5.5rem);
  color: var(--atlas-white);
  background:
    linear-gradient(90deg, rgba(10, 22, 40, 0.98), rgba(10, 22, 40, 0.88)),
    linear-gradient(180deg, rgba(10, 22, 40, 0.58), rgba(10, 22, 40, 0.94)),
    url("assets/towers.jpg") 42% 50% / cover no-repeat;
}

.atlas-home main > .sec--tight.sec--intake .formcard__statement::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 9% 8%, rgba(201, 162, 39, 0.15), transparent 16rem),
    linear-gradient(90deg, rgba(10, 22, 40, 0.98), rgba(10, 22, 40, 0.68) 52%, rgba(10, 22, 40, 0.94));
}

.atlas-home main > .sec--tight.sec--intake .formcard__statement::after {
  content: "";
  position: absolute;
  right: clamp(2rem, 4vw, 4rem);
  bottom: clamp(2rem, 4vw, 4rem);
  left: clamp(3.25rem, 5vw, 5.5rem);
  height: 1px;
  background: linear-gradient(90deg, var(--atlas-gold), rgba(201, 162, 39, 0.08));
}

.atlas-home main > .sec--tight.sec--intake .formcard__kicker {
  max-width: 22rem;
  margin: 0 0 clamp(1.9rem, 3.4vw, 3rem);
  color: var(--atlas-gold-soft);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.78rem, 0.95vw, 0.92rem);
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.atlas-home main > .sec--tight.sec--intake .formcard__kicker::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 1px;
  margin-top: clamp(1.45rem, 2.2vw, 2rem);
  background: var(--atlas-gold);
}

.atlas-home main > .sec--tight.sec--intake .form-h {
  display: block;
  grid-column: auto;
  grid-row: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--atlas-white);
  background: transparent;
  font-family: "GB Hero Serif", "Cinzel", Georgia, serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -0.038em;
  text-align: left;
  text-transform: none;
  text-wrap: balance;
}

.atlas-home main > .sec--tight.sec--intake .form-h::after {
  content: none;
}

.atlas-home main > .sec--tight.sec--intake .form-h span {
  display: block;
  color: var(--atlas-gold);
}

.atlas-home main > .sec--tight.sec--intake .formcard__note {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 26rem;
  margin: clamp(3rem, 5.5vw, 4.8rem) 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.45;
}

.atlas-home main > .sec--tight.sec--intake .formcard__note .ic {
  width: 3rem;
  height: 3rem;
  padding: 0.66rem;
  border: 1px solid rgba(201, 162, 39, 0.76);
  border-radius: 999px;
  color: var(--atlas-gold);
}

.atlas-home main > .sec--tight.sec--intake .formcard__fields {
  display: grid;
  grid-column: 2;
  align-content: center;
  gap: clamp(1.35rem, 2.2vw, 1.9rem);
  padding: clamp(3.25rem, 5vw, 5.5rem);
  background:
    radial-gradient(circle at 88% 12%, rgba(201, 162, 39, 0.08), transparent 18rem),
    linear-gradient(112deg, rgba(255, 255, 255, 0) 0 70%, rgba(220, 231, 231, 0.34) 70% 100%);
}

.atlas-home main > .sec--tight.sec--intake :where(.field, .btn, .form-status) {
  grid-column: auto;
  width: 100%;
  max-width: none;
  margin: 0;
}

.atlas-home main > .sec--tight.sec--intake .field {
  position: relative;
  display: grid;
  gap: 0.7rem;
}

.atlas-home main > .sec--tight.sec--intake .field:first-of-type {
  margin-top: 0;
}

.atlas-home main > .sec--tight.sec--intake .field label.sr-only {
  position: static;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  color: var(--atlas-ink);
  font-family: "Atlas Text", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
}

.atlas-home main > .sec--tight.sec--intake .field label.sr-only::before {
  content: "";
  display: inline-block;
  width: 1.45rem;
  height: 1px;
  margin-right: 0.75rem;
  background: var(--atlas-gold);
}

.atlas-home main > .sec--tight.sec--intake .field :where(input, textarea) {
  width: 100%;
  min-height: 58px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(10, 22, 40, 0.18);
  border-radius: 0;
  color: var(--atlas-ink);
  background: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  font-family: "Atlas Text", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.atlas-home main > .sec--tight.sec--intake .field textarea {
  min-height: 136px;
  resize: vertical;
}

.atlas-home main > .sec--tight.sec--intake .field :where(input, textarea)::placeholder {
  color: rgba(10, 22, 40, 0.58);
}

.atlas-home main > .sec--tight.sec--intake .field :where(input, textarea):focus {
  border-color: rgba(201, 162, 39, 0.74);
  outline: 3px solid rgba(201, 162, 39, 0.24);
  outline-offset: 2px;
}

.atlas-home main > .sec--tight.sec--intake .err {
  min-height: 0;
  margin: -0.35rem 0 0;
}

.atlas-home main > .sec--tight.sec--intake .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 64px;
  margin: 0.2rem 0 0;
  border: 1px solid rgba(201, 162, 39, 0.78);
  border-radius: 0;
  color: var(--atlas-white);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--atlas-navy);
  box-shadow:
    inset 0 1px 0 rgba(201, 162, 39, 0.45),
    0 18px 34px rgba(10, 22, 40, 0.14);
  font-family: "Atlas Text", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atlas-home main > .sec--tight.sec--intake .btn .ic {
  width: 1.35rem;
  height: 1.35rem;
  color: var(--atlas-gold);
  transition: transform 180ms ease;
}

.atlas-home main > .sec--tight.sec--intake .btn:hover,
.atlas-home main > .sec--tight.sec--intake .btn:focus-visible {
  color: var(--atlas-gold-soft);
  border-color: var(--atlas-gold-soft);
  background:
    linear-gradient(180deg, rgba(201, 162, 39, 0.13), rgba(201, 162, 39, 0.03)),
    var(--atlas-navy);
}

.atlas-home main > .sec--tight.sec--intake .btn:hover .ic,
.atlas-home main > .sec--tight.sec--intake .btn:focus-visible .ic {
  transform: translateX(0.25rem);
}

.atlas-home main > .sec--tight.sec--intake .form-status {
  min-height: 1.4em;
  color: var(--atlas-muted);
  font-size: 0.96rem;
}

@media (max-width: 980px) {
  .atlas-home main > .sec--tight.sec--intake .formcard {
    grid-template-columns: 1fr;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__statement {
    grid-column: 1;
    min-height: 0;
    padding: clamp(2.35rem, 8vw, 4rem);
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__fields {
    grid-column: 1;
    padding: clamp(2rem, 7vw, 3.5rem);
  }
}

@media (max-width: 600px) {
  .atlas-home main > .sec--tight.sec--intake {
    padding: 3.5rem var(--atlas-gutter);
  }

  .atlas-home main > .sec--tight.sec--intake .formcard {
    margin-inline: 0;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__statement {
    padding: 2rem 1.45rem 2.25rem;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__statement::after {
    right: 1.45rem;
    bottom: 1.35rem;
    left: 1.45rem;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__kicker {
    margin-bottom: 1.35rem;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
  }

  .atlas-home main > .sec--tight.sec--intake .form-h {
    font-size: clamp(1.95rem, 9vw, 2.65rem);
    line-height: 1.08;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__note {
    margin-top: 2rem;
    font-size: 0.98rem;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__note .ic {
    width: 2.65rem;
    height: 2.65rem;
  }

  .atlas-home main > .sec--tight.sec--intake .formcard__fields {
    gap: 1.15rem;
    padding: 1.45rem;
  }

  .atlas-home main > .sec--tight.sec--intake .field label.sr-only {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
  }

  .atlas-home main > .sec--tight.sec--intake .field :where(input, textarea) {
    min-height: 54px;
    padding: 0.92rem 1rem;
  }

  .atlas-home main > .sec--tight.sec--intake .field textarea {
    min-height: 118px;
  }

  .atlas-home main > .sec--tight.sec--intake .btn {
    min-height: 58px;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
  }
}

/* EDIT 34 — Homepage settlement carousel cards match the case-results record cards.
   Keep the carousel shell and content, but replace the softer homepage cards with
   the same disciplined navy/gold result item used on the case-results page. */
.atlas-home #settlements.settlements-premium .ds-figure-cell,
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(odd),
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(even),
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(3n),
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(4n) {
  position: relative;
  display: flex;
  flex: 0 0 clamp(258px, 18.75vw, 286px);
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: clamp(15.4rem, 17.4vw, 17rem);
  padding: clamp(1.55rem, 2vw, 1.95rem);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    rgba(10, 22, 40, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  scroll-snap-align: start;
  text-align: left;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell::before,
.atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(n)::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--atlas-gold-soft), rgba(243, 223, 148, 0));
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__icon {
  display: none;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__amount {
  display: block;
  color: var(--atlas-gold-soft);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(3.15rem, 4.25vw, 4.75rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.055em;
  text-shadow: none;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__amount::after {
  content: none;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__case {
  display: block;
  max-width: 22ch;
  margin: auto 0 0;
  color: var(--atlas-white);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.86rem, 0.95vw, 1rem);
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.atlas-home #settlements.settlements-premium .ds-figure-cell__detail {
  display: block;
  max-width: 32ch;
  margin-top: 0.72rem;
  color: rgba(255, 255, 255, 0.68);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.98rem, 1vw, 1.06rem);
  line-height: 1.45;
}

@media (max-width: 600px) {
  .atlas-home #settlements.settlements-premium .ds-figure-cell,
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(even),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(4n) {
    flex: 0 0 100%;
    min-height: 225px;
    padding: 1.45rem 1.35rem 1.45rem;
    text-align: left;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__amount {
    font-size: clamp(3.55rem, 16vw, 4.25rem);
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__case {
    max-width: 23ch;
    font-size: 0.82rem;
    letter-spacing: 0.14em;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__detail {
    font-size: 0.98rem;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__controls {
    bottom: calc(4.25rem + env(safe-area-inset-bottom, 0px));
  }
}

/* EDIT 36 — Desktop settlement carousel viewport
   The card treatment matched the case-results page, but the slide sizing still
   allowed a sliced fifth record to sit under the arrow rail on wide desktop.
   Desktop now composes exactly four result records in the readable chamber; the
   remaining records stay scrollable by arrow/drag without creating a broken
   partial-card edge. */
@media (min-width: 981px) {
  .atlas-home #settlements.settlements-premium .ds-settlements__record {
    --settlement-card-gap: clamp(1rem, 1.4vw, 1.35rem);
    padding-right: clamp(7.4rem, 8vw, 9.2rem);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__record::after {
    width: clamp(5.5rem, 7.2vw, 8rem);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__list {
    gap: var(--settlement-card-gap);
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell,
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(even),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(4n) {
    flex-basis: calc((100% - (var(--settlement-card-gap) * 3)) / 4);
  }
}

/* EDIT 40 — Testimonial theater
   The review section was still behaving like a generic horizontal card rail.
   This rebuild matches the new premium reference: proof/control column on the
   left, one large testimonial chamber on the right, truthful phrase highlights,
   and a blended Lady Justice art layer behind the featured story. */
.atlas-home #clients.reviews-premium {
  --rv-gold: #d5ad31;
  --rv-gold-soft: #f4dd87;
  --rv-cream: #fff9ec;
  position: relative;
  overflow: hidden;
  padding-block: clamp(6.75rem, 9vw, 9.5rem);
  color: var(--atlas-white);
  background:
    radial-gradient(circle at 16% 18%, rgba(33, 107, 136, 0.28), transparent 30rem),
    radial-gradient(circle at 88% 42%, rgba(213, 173, 49, 0.14), transparent 34rem),
    linear-gradient(180deg, #071425 0%, #08182a 52%, #050f1d 100%);
}

.atlas-home #clients.reviews-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 26% 34%, rgba(255, 255, 255, 0.07), transparent 18rem),
    radial-gradient(circle at 72% 42%, rgba(213, 173, 49, 0.09), transparent 24rem);
  opacity: 0.72;
}

.atlas-home #clients .reviews-premium__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.62fr);
  gap: clamp(3rem, 5vw, 5.5rem);
  align-items: center;
  width: min(calc(100% - (2 * var(--atlas-gutter))), 1440px);
  max-width: none;
}

.atlas-home #clients .rv-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-self: center;
  width: 100%;
  max-width: 27rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.atlas-home #clients .rv-kicker {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  width: min(100%, 15rem);
  margin: 0 0 clamp(2.4rem, 4vw, 3.1rem);
  color: var(--rv-gold-soft);
  font-family: var(--atlas-utility);
  font-size: clamp(0.76rem, 0.9vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.25;
  text-transform: uppercase;
}

.atlas-home #clients .rv-kicker::after {
  content: "";
  height: 1px;
  background:
    radial-gradient(circle at 50% 50%, #fff6c6 0 2px, transparent 3px),
    linear-gradient(90deg, var(--rv-gold-soft), rgba(213, 173, 49, 0));
  box-shadow: 0 0 18px rgba(244, 221, 135, 0.5);
}

.atlas-home #clients .rv-title {
  display: grid;
  gap: 0.08em;
  margin: 0;
  color: var(--atlas-white);
  font-family: "GB Hero Serif", serif;
  font-size: clamp(3.15rem, 5vw, 5.65rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.atlas-home #clients .rv-title span:last-child {
  color: var(--rv-gold);
  text-shadow: 0 12px 34px rgba(213, 173, 49, 0.2);
}

.atlas-home #clients .rv-intro {
  max-width: 29rem;
  margin: clamp(1.7rem, 3vw, 2.35rem) 0 clamp(2.1rem, 4vw, 3rem);
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.15vw, 1.16rem);
  line-height: 1.72;
}

.atlas-home #clients .rv-score {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 0.45rem 1rem;
  margin: 0 0 clamp(2rem, 3.2vw, 3rem);
  padding: clamp(1.35rem, 2vw, 1.75rem) clamp(1.35rem, 2.4vw, 2rem);
  border: 1px solid rgba(213, 173, 49, 0.58);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(9, 24, 42, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 24px 58px rgba(0, 0, 0, 0.24);
}

.atlas-home #clients .rv-g {
  width: clamp(2rem, 3vw, 2.75rem);
  height: clamp(2rem, 3vw, 2.75rem);
}

.atlas-home #clients .rv-score > b {
  color: var(--atlas-white);
  font-family: "Atlas Display", sans-serif;
  font-size: clamp(4rem, 5vw, 5.3rem);
  font-weight: 700;
  line-height: 0.84;
}

.atlas-home #clients .rv-score > span {
  display: grid;
  gap: 0.35rem;
}

.atlas-home #clients .rvstars {
  color: var(--rv-gold);
}

.atlas-home #clients .rv-score em {
  max-width: 14rem;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--atlas-utility);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.atlas-home #clients .rv-acts {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem 1.75rem;
  align-items: center;
}

.atlas-home #clients .rv-nav {
  display: flex;
  gap: 0.65rem;
}

.atlas-home #clients .rv-btn {
  width: 3.45rem;
  height: 3.45rem;
  border: 1px solid rgba(213, 173, 49, 0.84);
  border-radius: 999px;
  color: var(--rv-gold-soft);
  background: transparent;
}

.atlas-home #clients .rv-btn + .rv-btn {
  border-left: 1px solid rgba(213, 173, 49, 0.84);
}

.atlas-home #clients .rv-btn:hover:not(:disabled),
.atlas-home #clients .rv-btn:focus-visible:not(:disabled) {
  color: #061323;
  background: var(--rv-gold);
  border-color: var(--rv-gold);
}

.atlas-home #clients .rv-btn:disabled {
  opacity: 0.42;
}

.atlas-home #clients .rv-links {
  display: grid;
  gap: 0.9rem;
  padding-left: 1.65rem;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.atlas-home #clients .rv-all {
  justify-self: start;
  width: fit-content;
  color: #ffffff;
  border-bottom: 1px solid rgba(213, 173, 49, 0.72);
  font-family: var(--atlas-utility);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.atlas-home #clients .rv-all--quiet {
  color: rgba(255, 255, 255, 0.78);
}

.atlas-home #clients .rv-all:hover,
.atlas-home #clients .rv-all:focus-visible {
  color: var(--rv-gold-soft);
}

.atlas-home #clients .rv-stage {
  position: relative;
  min-width: 0;
}

.atlas-home #clients .rv-stage::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: clamp(-1.5rem, -2vw, -1rem) clamp(-0.75rem, -1vw, -0.3rem) auto auto;
  width: clamp(11rem, 23vw, 24rem);
  height: clamp(8rem, 16vw, 17rem);
  pointer-events: none;
  opacity: 0.18;
  background:
    radial-gradient(circle at 32% 70%, transparent 0 3.2rem, rgba(255, 255, 255, 0.45) 3.3rem 3.45rem, transparent 3.55rem),
    radial-gradient(circle at 78% 34%, transparent 0 3.8rem, rgba(255, 255, 255, 0.45) 3.9rem 4.05rem, transparent 4.15rem);
}

.atlas-home #clients .rvmarq {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(8, 20, 36, 0.96) 0 47%, rgba(8, 20, 36, 0.7) 72%, rgba(8, 20, 36, 0.42)),
    url("assets/generated/lady-justice-review-bg.jpg") right center / cover no-repeat,
    rgba(11, 28, 47, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 30px 86px rgba(0, 0, 0, 0.3);
}

.atlas-home #clients .rvmarq::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -1.5rem;
  bottom: 0;
  width: min(44%, 27rem);
  height: 100%;
  pointer-events: none;
  opacity: 0.58;
  background: url("assets/generated/lady-justice-statue.png") right bottom / contain no-repeat;
  filter: saturate(1.15) contrast(1.08);
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
}

.atlas-home #clients .rvmarq-run {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-padding-left: 0;
}

.atlas-home #clients .rvcard {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  min-height: clamp(29rem, 41vw, 39rem);
  padding: clamp(3.25rem, 5vw, 5rem) clamp(2.25rem, 5vw, 5.4rem);
  border: 0;
  border-radius: 0;
  color: #ffffff;
  background: transparent;
  box-shadow: none;
  scroll-snap-align: start;
}

.atlas-home #clients .rvcard .rvstars {
  display: none;
}

.atlas-home #clients .rvcard::before {
  content: "“";
  display: block;
  margin: 0 0 clamp(1.1rem, 2vw, 1.5rem);
  color: var(--rv-gold);
  font-family: "GB Hero Serif", serif;
  font-size: clamp(5.2rem, 8vw, 7.8rem);
  font-weight: 600;
  line-height: 0.56;
}

.atlas-home #clients .rvcard::after {
  content: "”";
  position: absolute;
  right: clamp(6rem, 19vw, 18rem);
  bottom: clamp(8rem, 8vw, 10rem);
  color: var(--rv-gold);
  font-family: "GB Hero Serif", serif;
  font-size: clamp(5rem, 7vw, 7rem);
  line-height: 0.5;
}

.atlas-home #clients .rvcard blockquote {
  max-width: min(70ch, 75%);
  margin: 0;
}

.atlas-home #clients .rvcard blockquote p {
  margin: 0;
  color: #ffffff;
  font-family: "GB Hero Serif", serif;
  font-size: clamp(2rem, 3.05vw, 3.2rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.28;
}

.atlas-home #clients .rvcard mark {
  color: var(--rv-gold);
  background: transparent;
  text-shadow: 0 12px 32px rgba(213, 173, 49, 0.18);
}

.atlas-home #clients .rvfoot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1rem, 2vw, 1.45rem);
  align-items: center;
  max-width: min(40rem, 66%);
  margin-top: clamp(2.2rem, 4vw, 3.3rem);
}

.atlas-home #clients .rvfoot::before {
  content: "";
  width: 4.35rem;
  height: 4.35rem;
  border: 1px solid rgba(213, 173, 49, 0.8);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 34%, var(--rv-gold) 0 0.48rem, transparent 0.52rem),
    radial-gradient(ellipse at 50% 74%, var(--rv-gold) 0 1.05rem, transparent 1.08rem),
    rgba(7, 20, 36, 0.48);
}

.atlas-home #clients .rvwho {
  display: grid;
  gap: 0.38rem;
}

.atlas-home #clients .rvwho b {
  color: var(--rv-gold);
  font-family: var(--atlas-utility);
  font-size: clamp(0.86rem, 1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}

.atlas-home #clients .rvwho em {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Atlas Text", sans-serif;
  font-size: clamp(0.94rem, 1.1vw, 1.06rem);
  font-style: normal;
  line-height: 1.4;
}

.atlas-home #clients .rvg {
  width: 1.55rem;
  height: 1.55rem;
}

.atlas-home #clients .rv-dots {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  margin-top: clamp(2.2rem, 4vw, 3.25rem);
}

.atlas-home #clients .rv-dots button {
  width: 0.55rem;
  height: 0.55rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
}

.atlas-home #clients .rv-dots button[aria-current="true"] {
  background: var(--rv-gold);
  box-shadow: 0 0 0 4px rgba(213, 173, 49, 0.15);
}

@media (max-width: 1020px) {
  .atlas-home #clients .reviews-premium__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .atlas-home #clients .rv-head {
    max-width: none;
  }

  .atlas-home #clients .rv-acts {
    max-width: 37rem;
  }

  .atlas-home #clients .rvcard blockquote {
    max-width: min(68ch, 76%);
  }
}

@media (max-width: 700px) {
  .atlas-home #clients.reviews-premium {
    padding-block: clamp(3.75rem, 12vw, 5rem);
  }

  .atlas-home #clients .reviews-premium__inner {
    width: min(calc(100% - 2rem), 420px);
    gap: 1.65rem;
  }

  .atlas-home #clients .rv-head {
    align-items: center;
    text-align: center;
  }

  .atlas-home #clients .rv-kicker {
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%;
    margin-bottom: 1.35rem;
    font-size: 0.7rem;
  }

  .atlas-home #clients .rv-kicker::after {
    width: 4rem;
  }

  .atlas-home #clients .rv-title {
    font-size: clamp(2.35rem, 11vw, 3.1rem);
  }

  .atlas-home #clients .rv-intro {
    margin: 1.15rem auto 1.45rem;
    font-size: 1rem;
  }

  .atlas-home #clients .rv-score {
    width: 100%;
    box-sizing: border-box;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 0.55rem 0.75rem;
    margin-bottom: 1.25rem;
    padding: 1rem;
  }

  .atlas-home #clients .rv-score > span {
    grid-column: 1 / -1;
    justify-items: center;
  }

  .atlas-home #clients .rv-score > b {
    font-size: clamp(3.1rem, 16vw, 4rem);
  }

  .atlas-home #clients .rv-score em {
    max-width: none;
    text-align: center;
  }

  .atlas-home #clients .rv-acts {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    justify-items: center;
  }

  .atlas-home #clients .rv-nav {
    order: 2;
  }

  .atlas-home #clients .rv-links {
    order: 1;
    padding-left: 0;
    border-left: 0;
    justify-items: center;
  }

  .atlas-home #clients .rv-all {
    justify-self: center;
    text-align: center;
  }

  .atlas-home #clients .rvmarq {
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(8, 20, 36, 0.94) 0 46%, rgba(8, 20, 36, 0.76)),
      url("assets/generated/lady-justice-review-bg.jpg") center bottom / cover no-repeat,
      rgba(8, 20, 36, 0.9);
  }

  .atlas-home #clients .rvmarq::after {
    right: 50%;
    bottom: 0;
    width: 78%;
    height: 42%;
    opacity: 0.32;
    transform: translateX(54%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 70%, transparent 100%);
  }

  .atlas-home #clients .rvcard {
    min-height: 560px;
    padding: 2rem 1.25rem 2.25rem;
    text-align: center;
  }

  .atlas-home #clients .rvcard::before {
    margin-inline: auto;
    font-size: 5rem;
  }

  .atlas-home #clients .rvcard::after {
    right: 1.25rem;
    bottom: 6.9rem;
    font-size: 4.2rem;
    opacity: 0.9;
  }

  .atlas-home #clients .rvcard blockquote {
    max-width: 100%;
  }

  .atlas-home #clients .rvcard blockquote p {
    font-size: clamp(1.45rem, 6.7vw, 1.86rem);
    line-height: 1.34;
  }

  .atlas-home #clients .rvfoot {
    grid-template-columns: 1fr;
    justify-items: center;
    max-width: 100%;
    margin-top: 1.85rem;
  }

  .atlas-home #clients .rvfoot::before {
    width: 3.8rem;
    height: 3.8rem;
  }

  .atlas-home #clients .rv-dots {
    margin-top: 1.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-home #clients .rvmarq-run {
    scroll-behavior: auto;
  }
}

/* EDIT 41 — Testimonial theater QA reset
   Remove inherited rail padding so each testimonial slide fills the chamber
   cleanly without exposing a sliced next card at the right edge. */
.atlas-home #clients.reviews-premium .rvmarq > .rvmarq-run {
  padding-block: 0;
  padding-inline: 0;
  scroll-padding-inline: 0;
}

.atlas-home #clients.reviews-premium .rvmarq > .rvmarq-run > .rvcard {
  flex-basis: 100%;
  inline-size: 100%;
  min-inline-size: 100%;
  max-inline-size: 100%;
}

@media (max-width: 700px) {
  .atlas-home #clients.reviews-premium .rv-title {
    font-size: clamp(2.35rem, 11vw, 3.1rem);
  }
}

/* EDIT 42 — Testimonial reference fidelity
   The first theater pass got the structure right, but older high-specificity
   review rules were still winning the type cascade. This final layer restores
   the reference mood: serif story title/quote, warmer highlight phrases, and a
   Lady Justice figure that reads as intentionally blended instead of hidden. */
.atlas-home #clients.reviews-premium .rv-title,
.atlas-home #clients.reviews-premium .rv-title span,
.atlas-home #clients.reviews-premium .rvcard::before,
.atlas-home #clients.reviews-premium .rvcard::after {
  font-family: "GB Hero Serif", Georgia, "Times New Roman", serif;
  letter-spacing: -0.035em;
}

.atlas-home #clients.reviews-premium .rvcard blockquote p,
.atlas-home #clients.reviews-premium .rvcard blockquote mark {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.035em;
}

.atlas-home #clients.reviews-premium .rv-title {
  font-size: clamp(3.35rem, 5.65vw, 6.45rem);
  font-weight: 600;
  line-height: 0.94;
}

.atlas-home #clients.reviews-premium .rv-title span:last-child {
  color: var(--rv-gold);
  text-shadow: 0 12px 34px rgba(213, 173, 49, 0.2);
}

.atlas-home #clients.reviews-premium .rvmarq {
  background:
    linear-gradient(90deg, rgba(8, 20, 36, 0.98) 0 42%, rgba(8, 20, 36, 0.82) 62%, rgba(8, 20, 36, 0.34) 100%),
    url("assets/generated/lady-justice-review-bg.jpg") right center / cover no-repeat,
    rgba(11, 28, 47, 0.82);
}

.atlas-home #clients.reviews-premium .rvmarq::after {
  opacity: 0.8;
  filter: saturate(1.35) brightness(1.22) contrast(1.14);
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 86%, transparent 100%);
}

.atlas-home #clients.reviews-premium .rvcard blockquote p {
  font-size: clamp(2.05rem, 2.72vw, 3.05rem);
  font-weight: 400;
  line-height: 1.22;
}

.atlas-home #clients.reviews-premium .rvcard mark {
  color: var(--rv-gold);
  background: transparent;
  text-shadow: 0 10px 30px rgba(213, 173, 49, 0.22);
}

@media (max-width: 1020px) {
  .atlas-home #clients.reviews-premium .rv-title {
    font-size: clamp(3.15rem, 8vw, 5rem);
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote p {
    font-size: clamp(1.95rem, 4.8vw, 2.75rem);
  }
}

@media (max-width: 700px) {
  .atlas-home #clients.reviews-premium .rv-title {
    font-size: clamp(2.55rem, 12vw, 3.45rem);
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote p {
    font-size: clamp(1.45rem, 6.1vw, 1.78rem);
    line-height: 1.35;
  }

  .atlas-home #clients.reviews-premium .rvmarq::after {
    opacity: 0.44;
  }
}

/* EDIT 43 — Testimonial width + site type consistency
   User QA: the featured review had too much unused right-side space, the
   section title split awkwardly, and only the first review carried highlights.
   This layer makes the testimonial chamber wider, returns the quote/title to
   the site's established display voice, and prevents word-by-word title wraps. */
.atlas-home #clients.reviews-premium .reviews-premium__inner {
  grid-template-columns: minmax(18.5rem, 0.68fr) minmax(0, 1.92fr);
  gap: clamp(2rem, 3vw, 3rem);
  width: min(calc(100% - 4rem), 1500px);
}

.atlas-home #clients.reviews-premium .rv-head {
  max-width: 21rem;
}

.atlas-home #clients.reviews-premium .rv-title,
.atlas-home #clients.reviews-premium .rv-title span,
.atlas-home #clients.reviews-premium .rvcard blockquote p,
.atlas-home #clients.reviews-premium .rvcard blockquote mark {
  font-family: "Atlas Display", "Archivo Narrow", "Arial Narrow", Arial, sans-serif;
}

.atlas-home #clients.reviews-premium .rv-title {
  gap: 0;
  font-size: clamp(2.8rem, 3.85vw, 4.4rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.atlas-home #clients.reviews-premium .rv-title span {
  display: block;
  white-space: nowrap;
}

.atlas-home #clients.reviews-premium .rvmarq {
  background:
    linear-gradient(90deg, rgba(8, 20, 36, 0.98) 0 36%, rgba(8, 20, 36, 0.86) 60%, rgba(8, 20, 36, 0.44) 100%),
    url("assets/generated/lady-justice-review-bg.jpg") right center / cover no-repeat,
    rgba(11, 28, 47, 0.82);
}

.atlas-home #clients.reviews-premium .rvmarq::after {
  right: -0.65rem;
  width: min(34%, 24rem);
}

.atlas-home #clients.reviews-premium .rvcard {
  padding-inline: clamp(2.5rem, 4.4vw, 5.25rem);
}

.atlas-home #clients.reviews-premium .rvcard blockquote {
  margin: clamp(2.45rem, 3.2vw, 3.35rem) 0 clamp(1.4rem, 2.2vw, 2rem);
  max-width: min(86ch, 86%);
}

.atlas-home #clients.reviews-premium .rvcard blockquote p {
  width: 100%;
  max-width: none;
  font-size: clamp(2.25rem, 3.05vw, 3.25rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.atlas-home #clients.reviews-premium .rvcard mark {
  font-weight: 700;
}

.atlas-home #clients.reviews-premium .rvcard::after {
  right: clamp(3.25rem, 11vw, 11rem);
}

@media (max-width: 1020px) {
  .atlas-home #clients.reviews-premium .reviews-premium__inner {
    grid-template-columns: 1fr;
  }

  .atlas-home #clients.reviews-premium .rv-head {
    max-width: none;
  }

  .atlas-home #clients.reviews-premium .rv-title {
    font-size: clamp(3rem, 7vw, 4.25rem);
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote {
    max-width: min(72ch, 88%);
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote p {
    font-size: clamp(2rem, 4.6vw, 2.85rem);
  }
}

@media (max-width: 700px) {
  .atlas-home #clients.reviews-premium .rv-title {
    font-size: clamp(2.22rem, 10.2vw, 2.72rem);
    line-height: 0.96;
  }

  .atlas-home #clients.reviews-premium .rvcard {
    min-height: 0;
    padding: 1.8rem 1.35rem 1.75rem;
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote {
    margin: 1.2rem 0 0.95rem;
    max-width: 100%;
  }

  .atlas-home #clients.reviews-premium .rvcard blockquote p {
    font-size: clamp(1.48rem, 6.45vw, 1.72rem);
    line-height: 1.18;
  }

  .atlas-home #clients.reviews-premium .rvcard .rvfoot {
    margin-top: 1.2rem;
  }

  .atlas-home #clients.reviews-premium .rvmarq::after {
    width: 86%;
    opacity: 0.34;
  }
}

/* EDIT 44 — Real-device settlements mobile stack
   Actual phone QA showed older settlement grid placement surviving in the
   proof lockup, splitting the eyebrow left and the $100M+ figure right. On
   phone, the proof area is a centered vertical composition every time. */
@media (max-width: 760px) {
  .atlas-home #settlements.settlements-premium .ds-settlements__landmark {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.45rem, 5vw, 2rem);
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__proof {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 22rem;
    margin-inline: auto;
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__eyebrow,
  .atlas-home #settlements.settlements-premium .ds-settlements__figure,
  .atlas-home #settlements.settlements-premium .ds-settlements__lead {
    grid-column: auto;
    grid-row: auto;
    justify-self: center;
    align-self: center;
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__eyebrow {
    display: grid;
    justify-items: center;
    width: fit-content;
    margin: 0 auto 1.2rem;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__figure {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    font-size: clamp(4.45rem, 21.5vw, 5.65rem);
    letter-spacing: -0.068em;
    transform: none;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__figure sup {
    top: 0.03em;
    margin-left: 0.04em;
    font-size: 0.31em;
    line-height: 1;
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__figure::after {
    left: 50%;
    right: auto;
    width: min(13.5rem, 82vw);
    transform: translateX(-50%);
  }

  .atlas-home #settlements.settlements-premium .ds-settlements__lead {
    max-width: 20rem;
    margin: 2rem auto 0;
  }
}

/* EDIT 45 — Desktop settlement card amount breathing room
   Desktop QA: the result amounts were filling too much of each case-result
   card, leaving the right edge cramped. Keep the case-results card language,
   but scale the amount down enough to breathe inside the fixed four-card rail. */
@media (min-width: 981px) {
  .atlas-home #settlements.settlements-premium .ds-figure-cell__amount {
    font-size: clamp(2.8rem, 3.55vw, 4rem);
    line-height: 0.94;
    letter-spacing: -0.045em;
  }
}

/* EDIT 46 — Mobile settlement card centered content
   Phone QA: the case-result card content was still using the desktop left
   alignment and a narrow case-title measure. Mobile now treats each visible
   case as one centered proof card, with the title using the full card width. */
@media (max-width: 760px) {
  .atlas-home #settlements.settlements-premium .ds-figure-cell,
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(odd),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(even),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(3n),
  .atlas-home #settlements.settlements-premium .ds-figure-cell:nth-child(4n) {
    align-items: center;
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__amount,
  .atlas-home #settlements.settlements-premium .ds-figure-cell__case,
  .atlas-home #settlements.settlements-premium .ds-figure-cell__detail {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__case {
    margin-inline: auto;
    letter-spacing: 0.105em;
  }

  .atlas-home #settlements.settlements-premium .ds-figure-cell__detail {
    margin-inline: auto;
  }
}

/* EDIT 47 — Mobile section heading scale guard
   Phone QA: the premium reference sections were still letting several headings
   behave like desktop billboards. Keep the approved visual system, but bring the
   mobile scales back into a composed reading range. Also widen the No Fee CTA
   title so it no longer stacks into a cramped narrow column. */
@media (max-width: 760px) {
  .atlas-home #casetypes.ds-caseindex .ds-caseindex__heading {
    max-width: 13.6ch;
    font-size: clamp(2.75rem, 11.4vw, 3.45rem);
    line-height: 0.94;
    letter-spacing: -0.04em;
  }

  .atlas-home #first48.ds-sequence-section .ds-sequence-section__heading {
    max-width: 11.4ch;
    font-size: clamp(2.55rem, 10.8vw, 3.25rem);
    line-height: 0.96;
    letter-spacing: -0.038em;
  }

  .atlas-home #process.sec .h2 {
    max-width: 12.2ch;
    font-size: clamp(2.45rem, 10.2vw, 3.2rem);
    line-height: 0.96;
    letter-spacing: -0.038em;
  }

  .atlas-home #process.sec::after {
    font-size: clamp(6rem, 25vw, 7.5rem);
  }

  .atlas-home .cta-wrap .cta-h {
    max-width: min(100%, 15.5ch);
    font-size: clamp(1.55rem, 6.6vw, 2.05rem);
    line-height: 1.08;
    letter-spacing: -0.018em;
  }
}
