:root {
  --paper: #f3efe7;
  --paper-deep: #e9e1d5;
  --white: #fffdf8;
  --ink: #182733;
  --muted: #596872;
  --navy: #102a3f;
  --navy-soft: #dfe8ec;
  --rust: #8b3d1c;
  --rust-dark: #6e2c12;
  --gold: #d89a3a;
  --red: #c32824;
  --line: #d3cbc0;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(16, 42, 63, .14);
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.67;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .32;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
}
a { color: var(--rust); text-underline-offset: .16em; }
a:hover { color: var(--rust-dark); }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; left: 14px; top: 14px; z-index: 100; transform: translateY(-150%); background: #fff; color: #111; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(16,42,63,.97); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { color: #fff; font-family: "Oswald", Impact, sans-serif; font-size: clamp(22px, 2.4vw, 31px); font-weight: 600; letter-spacing: -.025em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.brand span { color: var(--gold); }
.brand:hover { color: #fff; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { color: #eaf0f3; font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav a:hover { color: #fff; }
.site-nav .nav-contact { padding: 10px 15px; border: 1px solid var(--gold); border-radius: 999px; color: #fff; }
.nav-toggle { display: none; border: 1px solid rgba(255,255,255,.4); border-radius: 9px; background: transparent; color: #fff; padding: 7px 11px; }

h1, h2, h3, h4 { color: var(--navy); font-family: "Oswald", Impact, sans-serif; line-height: 1.04; text-wrap: balance; }
h1 { font-size: clamp(50px, 7vw, 92px); letter-spacing: -.045em; }
h2 { font-size: clamp(34px, 4.6vw, 58px); letter-spacing: -.035em; }
h3 { font-size: clamp(25px, 3vw, 36px); letter-spacing: -.025em; }
p { margin: 0 0 1.2em; }
.eyebrow { margin: 0 0 15px; color: var(--rust); font-size: 12px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 11px 20px; border: 2px solid var(--rust); border-radius: 10px; background: var(--rust); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); background: var(--rust-dark); color: #fff; }
.button.secondary { background: transparent; color: var(--rust); }
.button.secondary:hover { background: var(--rust); color: #fff; }

.home-hero { min-height: 675px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: stretch; }
.home-hero__copy { padding: clamp(70px, 9vw, 130px) clamp(30px, 6vw, 90px) 80px max(40px, calc((100vw - var(--shell)) / 2)); align-self: center; }
.home-hero h1 { max-width: 9.6ch; margin: 0 0 25px; }
.home-hero__lead { max-width: 52ch; color: var(--muted); font-size: clamp(19px, 2.1vw, 24px); line-height: 1.5; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.home-hero__media { min-height: 580px; position: relative; overflow: hidden; }
.home-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(243,239,231,.28), transparent 30%), linear-gradient(0deg, rgba(16,42,63,.24), transparent 48%); }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.auction-marker { position: absolute; right: clamp(20px, 5vw, 70px); bottom: 45px; z-index: 2; max-width: 310px; padding: 16px 18px; background: rgba(255,253,248,.94); border-left: 7px solid var(--gold); box-shadow: var(--shadow); color: var(--navy); font-weight: 700; }

.home-intro { padding: 95px 0 105px; }
.split-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 8vw, 110px); align-items: start; }
.split-heading > :only-child { grid-column: 1 / -1; }
.split-heading h2 { margin: 0; max-width: 11ch; }
.split-heading__copy { font-size: 20px; }
.pillars { margin-top: 66px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: rgba(255,253,248,.55); }
.pillar { min-height: 275px; padding: 34px; border-right: 1px solid var(--line); }
.pillar:last-child { border-right: 0; }
.pillar__number { color: var(--rust); font-family: "Oswald", sans-serif; font-size: 18px; font-weight: 700; }
.pillar h3 { margin: 35px 0 14px; font-size: 27px; }
.pillar p { color: var(--muted); font-size: 16px; line-height: 1.55; }

.dark-section { padding: 100px 0; background: var(--navy); color: #eaf0f3; }
.dark-section h2, .dark-section h3 { color: #fff; }
.dark-section .eyebrow { color: var(--gold); }
.support-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 8vw, 100px); align-items: start; }
.support-grid > :only-child { grid-column: 1 / -1; }
.support-grid h2 { margin: 0; max-width: 10ch; }
.support-cards { display: grid; gap: 18px; }
.support-card { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.045); }
.support-card h3 { margin: 0 0 10px; font-size: 27px; }
.support-card p { margin: 0; color: #c6d2d8; font-size: 16px; }

/* Wix page recreation. Kept page-scoped so the report retains its design. */
:is(body[data-page="home"], body[data-page="connect-expert"], body[data-page="about"], body[data-page="contact"], body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"], body[data-page="404"]) {
  --about-charcoal: #3f3f3f;
  --about-gray: #919191;
  --about-band: #b9b9b9;
  background: var(--about-gray);
  color: #fff;
  font-family: Futura, "Century Gothic", "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
:is(body[data-page="home"], body[data-page="connect-expert"], body[data-page="about"], body[data-page="contact"], body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"], body[data-page="404"])::before { display: none; }
body.wix-chrome .site-header {
  position: relative;
  border: 0;
  background: #000;
  backdrop-filter: none;
}
body.wix-chrome .nav-shell {
  position: relative;
  width: min(calc(100% - 40px), 1292px);
  min-height: 118px;
  justify-content: flex-end;
}
body.wix-chrome .site-header .brand {
  position: absolute;
  left: 50%;
  color: #fff;
  font-size: clamp(38px, 3.65vw, 56px);
  font-weight: 400;
  letter-spacing: -.035em;
  white-space: nowrap;
  transform: translateX(-50%);
}
body.wix-chrome .brand span { color: inherit; }
body.wix-chrome .site-nav { z-index: 1; gap: 30px; }
body.wix-chrome .site-nav a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
body.wix-chrome .site-nav a:hover,
body[data-page="about"] .site-nav a[href="/about"] { color: #ef1e24; }
body[data-page="home"] .site-nav a[href="/"] { color: #ef1e24; }
body[data-page="contact"] .site-nav a[href="/contact"] { color: #ef1e24; }
body.wix-chrome .site-nav a[href="/5-proven-ways-to-stop-foreclosure"] { display: none; }
body.wix-chrome .site-nav .nav-contact { padding: 0; border: 0; border-radius: 0; }

.home-wix {
  --home-wine: #8b0d3a;
  --home-card: #5b4141;
  background: var(--about-gray);
}
.home-wix__hero {
  width: min(100%, 1292px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(430px, .84fr) minmax(0, 1.16fr);
  align-items: stretch;
  background: #d5d0d0;
}
.home-wix__helper {
  min-width: 0;
  padding: 28px 24px 34px 0;
  background: var(--about-gray);
}
.home-wix__helper iframe {
  display: block;
  width: 100%;
  height: 584px;
  border: 0;
  background: transparent;
}
.home-wix__intro {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  background: #d5d0d0;
}
.home-wix__intro > img {
  width: 100%;
  height: 370px;
  object-fit: cover;
  object-position: center 43%;
}
.home-wix__intro-copy {
  padding: 27px clamp(28px, 4vw, 58px) 22px;
  color: var(--home-wine);
  font-size: 17px;
  line-height: 1.44;
}
.home-wix__intro-copy p { margin: 0 0 23px; }
.home-wix__intro-copy p:last-child { margin-bottom: 0; }

.home-wix__why {
  background: #c7c7c7;
  color: #111;
}
.home-wix__why-inner {
  width: min(calc(100% - 40px), 1292px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(50px, 7vw, 108px);
  padding: 57px 0 62px;
}
.home-wix__why h1 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4.1vw, 62px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.04;
}
.home-wix__reasons { padding-top: 2px; }
.home-wix__reasons p {
  max-width: 750px;
  margin: 0 0 28px;
  color: #111;
  font-size: 16px;
  line-height: 1.43;
}
.home-wix__reasons p:last-child { margin-bottom: 0; }

.home-wix__support {
  padding: 68px 0 72px;
  background: var(--about-gray);
}
.home-wix__support-inner {
  width: min(calc(100% - 40px), 1292px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 326px));
  justify-content: space-between;
  gap: clamp(34px, 6vw, 92px);
}
.home-wix__support-card {
  min-height: 384px;
  padding: 29px 28px 34px;
  background: var(--home-card);
  color: #fff;
}
.home-wix__support-card h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.05;
}
.home-wix__support-card p {
  margin: 0 0 20px;
  color: #fff;
  font-size: 16px;
  line-height: 1.43;
}
.home-wix__support-card p:last-child { margin-bottom: 0; }

.about-wix { background: var(--about-gray); }
.about-wix__band {
  min-height: 54px;
  display: grid;
  place-items: center;
  padding: 8px 20px;
  background: var(--about-band);
  text-align: center;
}
.about-wix__band h1,
.about-wix__band h2 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.1;
}
.about-wix__intro {
  width: min(calc(100% - 40px), 1292px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 654px) minmax(0, 407px);
  justify-content: start;
  gap: clamp(58px, 7vw, 101px);
  background: var(--about-charcoal);
  box-shadow: 0 0 0 100vmax var(--about-charcoal);
  clip-path: inset(0 -100vmax);
}
.about-wix__office {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.about-wix__intro-copy {
  max-width: 407px;
  padding: 8px 0 24px;
}
.about-wix__intro-copy p { margin: 0 0 22px; }
.about-wix__intro-copy ol { margin: 0; padding-left: 30px; }
.about-wix__intro-copy ul { margin-top: 4px; padding-left: 28px; }
.about-wix__intro-copy li { margin-bottom: 22px; padding-left: 2px; }
.about-wix__intro-copy ul li { margin-bottom: 1px; }

.about-wix__mission {
  width: min(calc(100% - 40px), 1292px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 326px) minmax(0, 312px) minmax(0, 315px);
  justify-content: space-between;
  align-items: start;
  background: var(--about-gray);
}
.about-wix__column { min-width: 0; }
.about-wix__column img { width: 100%; object-fit: cover; }
.about-wix__column--support > img { height: 147px; }
.about-wix__column--information > img { height: 130px; margin-top: 13px; }
.about-wix__column--referrals > img { height: 147px; object-position: center 42%; }
.about-wix__column h2 {
  margin: 20px 10px 13px;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.about-wix__column--information h2 { margin: 9px 5px 12px; }
.about-wix__column p { margin: 0 10px 22px; }
.about-wix__column--information p { margin-inline: 5px; }
.about-wix__column--referrals h2,
.about-wix__column--referrals p { margin-inline: 15px; }

body.wix-chrome .site-footer {
  display: grid;
  grid-template-columns: minmax(0, 63fr) minmax(0, 37fr);
  grid-template-rows: auto auto auto;
  min-height: 176px;
  padding: 19px max(40px, calc((100% - 1748px) / 2)) 5px;
  background: #000;
  color: #fff;
}
body.wix-chrome .footer-grid {
  display: contents;
}
body.wix-chrome .footer-grid > div:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}
body.wix-chrome .footer-grid > div:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
body.wix-chrome .footer-grid > div:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
body.wix-chrome .footer-grid .footer-address {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: end;
}
body.wix-chrome .footer-brand {
  position: static;
  display: block;
  max-width: 330px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  white-space: normal;
  text-transform: none;
  transform: none;
}
body.wix-chrome .site-footer a:not(.brand),
body.wix-chrome .site-footer p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
body.wix-chrome .site-footer a:not(.brand) {
  margin: 0 0 3px;
  font-size: 14px;
  line-height: 1.4;
}
body.wix-chrome .footer-bottom {
  grid-column: 2;
  grid-row: 3;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}

:is(body[data-page="contact"], body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"], body[data-page="404"]) .page-hero {
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 5px 20px;
  border: 0;
  background: var(--about-band);
  text-align: center;
}
:is(body[data-page="contact"], body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"], body[data-page="404"]) .page-hero .shell { width: 100%; }
:is(body[data-page="contact"], body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"], body[data-page="404"]) .page-hero h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.wix-contact-body {
  min-height: 677px;
  padding: 23px 20px 12px;
  background: var(--about-gray);
  color: #fff;
}
.wix-contact-intro {
  max-width: 378px;
  margin: 0 auto 33px;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
.wix-contact-form { width: min(100%, 498px); margin-inline: auto; }
.wix-contact-form .form-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wix-contact-form .form-panel > h2,
.wix-contact-form .form-panel > p { display: none; }
.wix-contact-form .lead-form {
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 0;
}
.wix-contact-form .field { gap: 0; }
.wix-contact-form .field.full,
.wix-contact-form .lead-form button,
.wix-contact-form .form-feedback { grid-column: 1; }
.wix-contact-form .field label {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.wix-contact-form .field input,
.wix-contact-form .field textarea {
  min-height: 40px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.72);
  border-radius: 0;
  background: transparent;
  color: #fff;
}
.wix-contact-form .field input:focus,
.wix-contact-form .field textarea:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #fff;
}
.wix-contact-form .field textarea { min-height: 76px; padding-inline: 0; }
.wix-contact-form .contact-note { display: none; }
.wix-contact-form .lead-form button {
  width: 150px;
  min-height: 43px;
  justify-self: center;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-weight: 400;
  transition: background .2s ease, transform .2s ease;
}
.wix-contact-form .lead-form button:hover { background: #ececec; transform: translateY(-1px); }
.wix-contact-form .lead-form button:active { transform: translateY(1px); }
.wix-contact-form .form-feedback { color: #fff; text-align: center; }
.wix-contact-form .form-feedback.is-error { color: #fff; text-decoration: underline; }
.wix-contact-form .form-feedback.is-success { color: #fff; }

.expert-connect-page { min-height: 720px; background: var(--about-gray); }
.expert-connect-body { padding: 42px 20px 72px; }
.expert-connect-shell { width: min(100%, 820px); margin-inline: auto; }
.expert-progress {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.expert-progress li {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  background: rgba(255,255,255,.22);
  color: rgba(255,255,255,.8);
  font-size: 14px;
}
.expert-progress li span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-weight: 700;
}
.expert-progress li.is-active { background: #5b4141; color: #fff; }
.expert-progress li.is-complete { background: #3f3f3f; color: #fff; }
.expert-form-card {
  padding: clamp(26px, 4vw, 42px);
  border-top: 6px solid #8b0d3a;
  background: #fff;
  color: #182838;
  box-shadow: 0 18px 46px rgba(42,42,42,.2);
}
.expert-form-card [hidden] { display: none !important; }
.expert-form-card h2 {
  margin: 0 0 9px;
  color: #000;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 600;
  letter-spacing: -.025em;
}
.expert-form-card > section > p { margin: 0 0 25px; color: #596872; font-size: 15px; }
.expert-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 20px;
}
.expert-form--situation { grid-template-columns: 1fr; }
.expert-field { display: grid; gap: 6px; }
.expert-field--wide { grid-column: 1 / -1; }
.expert-field label { color: #182838; font-size: 13px; font-weight: 700; line-height: 1.35; }
.expert-field input,
.expert-field select {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #aeb5bb;
  border-radius: 4px;
  background: #fff;
  color: #182838;
  outline: 0;
}
.expert-field input:focus,
.expert-field select:focus {
  border-color: #8b0d3a;
  box-shadow: 0 0 0 3px rgba(139,13,58,.12);
}
.expert-fieldset {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 22px 0 7px;
  border: 0;
  border-top: 1px solid #d9dadd;
}
.expert-fieldset:first-child { padding-top: 8px; border-top: 0; }
.expert-fieldset legend {
  padding: 0 12px 0 0;
  color: #5b4141;
  font-family: "Oswald", Impact, sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.expert-form-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
}
.expert-submit,
.expert-cancel {
  display: inline-flex;
  min-width: 128px;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border: 1px solid #000;
  border-radius: 3px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.expert-submit { background: #000; color: #fff; }
.expert-submit:hover { background: #303030; color: #fff; }
.expert-submit:disabled { opacity: .6; cursor: wait; }
.expert-cancel { background: #fff; color: #000; }
.expert-cancel:hover { background: #ececec; color: #000; }
.expert-form-message { grid-column: 1 / -1; margin: 0; color: #a4211e; font-size: 14px; text-align: center; }
.expert-form-message:empty { display: none; }
.expert-complete { min-height: 300px; text-align: center; }
.expert-complete h2 { margin-top: 58px; }
.expert-complete p { margin-bottom: 26px; color: #596872; }

.wix-effective-date {
  padding: 17px 20px 8px;
  background: var(--about-gray);
  color: #fff;
}
.wix-effective-date p {
  width: min(100%, 406px);
  margin: 0 auto;
  color: #fff;
  font-family: "Oswald", Impact, sans-serif;
  font-size: 29px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.12;
}
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .content-section {
  padding: 24px 0 72px;
  background: var(--about-gray);
}
:is(body[data-page="terms"], body[data-page="privacy"]) .content-section { padding-top: 12px; }
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .reading-column {
  width: min(calc(100% - 40px), 724px);
  max-width: 724px;
}
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page {
  color: #fff;
  font-family: Futura, "Century Gothic", "DM Sans", sans-serif;
}
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page p,
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page li {
  font-size: 16px;
  line-height: 1.4;
}
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page p { margin: 0 0 3px; }
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page ul,
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page ol {
  margin: 0 0 4px;
  padding-left: 28px;
}
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page li { margin: 0; padding-left: 1px; }
:is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .legal-page a { color: #fff; }
body[data-page="legal"] .legal-page h2 {
  margin: 17px 0 11px;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
}
body[data-page="legal"] .legal-page h2:first-child { margin-top: 0; }
:is(body[data-page="terms"], body[data-page="privacy"]) .legal-page h2 {
  margin: 27px 0 17px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.2;
}
:is(body[data-page="terms"], body[data-page="privacy"]) .legal-page h3 {
  margin: 24px 0 0;
  color: #fff;
  font-family: Futura, "Century Gothic", "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.page-hero { padding: 85px 0 70px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(55px, 8vw, 98px); }
.page-hero p:not(.eyebrow) { max-width: 65ch; margin: 26px 0 0; color: var(--muted); font-size: 21px; }
.article-hero { padding: 42px 0; }
.article-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(480px,1.08fr); gap: clamp(34px, 6vw, 82px); align-items: center; }
.article-hero h1 { margin: 0; max-width: 10ch; }
body[data-page="article"] .article-hero h1 { font-size: clamp(39px, 4.8vw, 62.25px); }
.article-disclaimer { max-width: 60ch; margin: 24px 0 0; color: var(--muted); font-size: 11px; font-weight: 600; line-height: 1.55; text-transform: uppercase; }
.article-hero img { width: 100%; height: 345px; border-radius: var(--radius); object-fit: cover; object-position: center 57%; box-shadow: var(--shadow); }

.article-layout { padding: 70px 0 110px; display: grid; grid-template-columns: minmax(0, 780px) minmax(260px, 1fr); gap: clamp(45px, 7vw, 90px); align-items: start; }
.article-content { font-family: Georgia, "Times New Roman", serif; }
.article-content p, .article-content li { font-size: 19px; }
.article-section { scroll-margin-top: 100px; margin-top: 82px; }
.article-section:first-child { margin-top: 0; }
.section-heading { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; margin-bottom: 28px; }
.section-heading h2 { margin: 0; }
body[data-page="article"] .section-heading h2 { font-size: clamp(25.5px, 3.45vw, 43.5px); }
.section-number { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 13px; background: #f2dfc4; color: var(--rust); font-family: "Oswald", sans-serif; font-size: 28px; font-weight: 700; }
.article-content h3 { margin: 36px 0 9px; font-family: "Oswald", sans-serif; font-size: 28px; }
body[data-page="article"] .article-content h3 { font-size: 21px; }
.article-content ul, .article-content ol { padding-left: 1.35em; }
.article-content li { margin-bottom: 9px; padding-left: 4px; }
.article-content li::marker { color: var(--rust); font-weight: 700; }
body[data-page="article"] .article-content a { overflow-wrap: anywhere; }
.callout { margin: 32px 0; padding: 22px 24px; border-left: 6px solid var(--rust); border-radius: 0 13px 13px 0; background: #eadfce; font-family: "DM Sans", sans-serif; }
.callout p { margin: 0; font-size: 16px; }
.article-sidebar { position: sticky; top: 110px; }
.toc { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,253,248,.86); box-shadow: 0 12px 45px rgba(16,42,63,.08); }
.toc h2 { margin: 0 0 12px; font-family: "DM Sans", sans-serif; font-size: 18px; }
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.toc li { counter-increment: toc; }
.toc a { display: grid; grid-template-columns: 28px 1fr; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: none; }
.toc li:last-child a { border-bottom: 0; }
.toc a::before { content: counter(toc, decimal-leading-zero); color: var(--rust); }
.toc a:hover { color: var(--ink); }

.referral-report-page { background: var(--paper); }
.referral-report-hero {
  padding: 38px 0;
  border-bottom: 1px solid var(--line);
}
.referral-report-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.referral-report-hero h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(34px, 3.65vw, 49px);
  line-height: 1.04;
  text-wrap: balance;
}
.referral-report-hero img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius);
  object-fit: cover;
  object-position: center;
  box-shadow: var(--shadow);
}
.referral-report-section { padding: 70px 0 110px; }
.referral-report-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  gap: clamp(45px, 7vw, 90px);
  align-items: start;
}
.referral-report-copy > :first-child { margin-top: 0; }
.referral-report-copy p { font-size: 19px; }
.referral-report-copy h2 {
  margin: 55px 0 18px;
  font-size: clamp(25.5px, 3.45vw, 43.5px);
}
.referral-report-copy .life-estate-definitions {
  margin: 0;
  border: 0;
}
.referral-report-copy .life-estate-definitions p {
  margin: 0 0 1.2em;
  padding: 0;
  border: 0;
}
.referral-report-layout > .form-panel {
  position: sticky;
  top: 24px;
  width: 100%;
  padding: 26px 24px 22px;
}
.referral-report-layout > .form-panel h2 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: .025em;
  text-align: center;
}
.referral-report-layout .lead-form {
  grid-template-columns: 1fr;
  gap: 11px;
  margin-top: 18px;
}
.referral-report-layout .field,
.referral-report-layout .field.full,
.referral-report-layout .contact-note,
.referral-report-layout .form-feedback,
.referral-report-layout .lead-form button {
  grid-column: 1;
}
.referral-report-layout .field input,
.referral-report-layout .field textarea {
  padding: 9px 10px;
}
.referral-report-layout .field textarea { min-height: 100px; }
.referral-report-layout .lead-form button {
  justify-self: center;
  width: auto;
  min-width: 122px;
  min-height: 40px;
  padding: 8px 20px;
}
.referral-report-layout .form-feedback:empty {
  display: none;
}

.content-section { padding: 80px 0 105px; }
.reading-column { max-width: 800px; }
.reading-column h2 { margin: 58px 0 18px; font-size: 43px; }
.reading-column h3 { margin: 35px 0 10px; font-family: "DM Sans", sans-serif; font-size: 20px; line-height: 1.3; letter-spacing: 0; }
.reading-column ul, .reading-column ol { padding-left: 1.3em; }
.reading-column li { margin-bottom: 9px; }
.legal-page { font-family: Georgia, serif; }
.legal-page h2, .legal-page h3 { font-family: "Oswald", sans-serif; }
.referral-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 75px; align-items: start; }
.referral-intro .article-content h2 { margin-top: 0; }

.form-panel { padding: 34px; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); border-top: 6px solid var(--rust); }
.form-panel h2, .form-panel h3 { margin: 0 0 11px; font-size: 35px; }
.form-panel > p { color: var(--muted); font-size: 15px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 25px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--navy); font-size: 13px; font-weight: 700; }
.field input, .field textarea { width: 100%; border: 1px solid #b8b2a9; border-radius: 8px; background: #fff; color: var(--ink); padding: 11px 12px; outline: none; }
.field input:focus, .field textarea:focus { border-color: var(--rust); box-shadow: 0 0 0 3px rgba(139,61,28,.12); }
.field textarea { min-height: 125px; resize: vertical; }
.lead-form button { grid-column: 1 / -1; min-height: 49px; border: 0; border-radius: 9px; background: var(--rust); color: #fff; font-weight: 700; cursor: pointer; }
.lead-form button:hover { background: var(--rust-dark); }
.lead-form button:disabled { opacity: .65; cursor: wait; }
.contact-note { grid-column: 1 / -1; margin: -3px 0 0; color: var(--muted); font-size: 12px; }
.form-feedback { grid-column: 1 / -1; margin: 0; min-height: 1.4em; font-size: 14px; }
.form-feedback.is-error { color: #a4211e; }
.form-feedback.is-success { color: #25612a; }
.website-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.site-footer { padding: 70px 0 30px; background: #0b2132; color: #aebdc5; }
.footer-grid { display: grid; grid-template-columns: 1.7fr .7fr .8fr .8fr; gap: 45px; }
.footer-brand { display: inline-block; margin-bottom: 18px; }
.site-footer p { max-width: 44ch; font-size: 14px; }
.site-footer h2 { margin: 0 0 13px; color: #fff; font-family: "DM Sans", sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.site-footer a:not(.brand) { display: block; margin: 8px 0; color: #c8d2d7; font-size: 14px; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-bottom { margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); font-size: 12px; }

.not-found-page {
  min-height: 500px;
  padding: 58px 0 90px;
  background: var(--about-gray);
  color: #fff;
}
.not-found-page .reading-column { width: min(calc(100% - 40px), 724px); max-width: 724px; }
.not-found-code {
  margin: 0 0 18px;
  color: #fff;
  font-family: "Oswald", Impact, sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: .08em;
}
.not-found-page h2 {
  max-width: 16ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}
.not-found-page p:not(.not-found-code) { max-width: 60ch; margin-bottom: 30px; font-size: 17px; line-height: 1.6; }
.not-found-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.not-found-actions a {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 10px 19px;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.not-found-primary { background: #000; color: #fff; }
.not-found-primary:hover { background: #303030; color: #fff; }
.not-found-secondary { background: transparent; color: #fff; border-color: #fff !important; }
.not-found-secondary:hover { background: #fff; color: #3f3f3f; }
.not-found-actions a:active { transform: translateY(1px); }

@media (max-width: 980px) {
  .home-hero { grid-template-columns: 1fr; }
  .home-hero__copy { padding: 75px 40px; }
  .home-hero__media { min-height: 460px; }
  .article-hero__grid, .article-layout, .support-grid, .referral-intro { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .referral-report-layout { grid-template-columns: minmax(0, 1fr); }
  .referral-report-layout > .form-panel { position: static; }
  .referral-report-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .referral-report-hero img { width: min(100%, 660px); height: auto; }
  .article-sidebar { position: static; grid-row: 1; }
  .article-hero img { height: 300px; }
  .article-layout { padding-top: 45px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-address { grid-column: 2; }
  .about-wix__intro { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: 36px; }
  .about-wix__mission { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  body.wix-chrome .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .home-wix__hero { grid-template-columns: minmax(370px, .9fr) minmax(0, 1.1fr); }
  .home-wix__helper { padding-right: 18px; }
  .home-wix__intro > img { height: 325px; }
  .home-wix__intro-copy { padding-inline: 30px; }
  .home-wix__why-inner { gap: 44px; }
  .home-wix__support-inner { gap: 28px; }
}

@media (max-width: 760px) {
  body { font-size: 17px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .nav-shell { min-height: 66px; }
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; left: 14px; right: 14px; top: 60px; padding: 18px; border-radius: 12px; background: var(--navy); box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 8px; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 8px; }
  .brand { font-size: 22px; }
  .home-hero__copy { padding: 55px 20px 58px; }
  .home-hero__media { min-height: 360px; }
  .auction-marker { right: 14px; bottom: 18px; max-width: calc(100% - 28px); }
  .split-heading { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr; }
  .pillar { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar:last-child { border-bottom: 0; }
  .page-hero { padding: 58px 0 50px; }
  .article-hero { padding: 28px 0; }
  .article-hero__grid { gap: 28px; }
  .article-hero img { height: 225px; }
  .article-layout { padding-bottom: 75px; }
  .section-heading { grid-template-columns: 48px minmax(0, 1fr); gap: 13px; }
  .section-number { width: 48px; height: 48px; font-size: 23px; }
  .article-content p, .article-content li { font-size: 17px; }
  .referral-report-hero { padding: 30px 0 32px; }
  .referral-report-hero__grid { gap: 24px; }
  .referral-report-hero h1 { font-size: 33px; }
  .referral-report-hero img { width: 100%; height: auto; }
  .referral-report-section { padding: 48px 0 75px; }
  .referral-report-layout { gap: 40px; }
  .referral-report-layout > .form-panel { max-width: 390px; margin-inline: auto; }
  .referral-report-copy p { font-size: 17px; }
  .referral-report-copy h2 { margin-top: 42px; }
  .content-section { padding: 55px 0 75px; }
  .lead-form { grid-template-columns: 1fr; }
  .field.full, .lead-form button, .contact-note, .form-feedback { grid-column: 1; }
  .form-panel { padding: 24px 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-address { grid-column: 1 / -1; }
  body.wix-chrome .nav-shell { min-height: 78px; }
  body.wix-chrome .site-header .brand {
    position: static;
    max-width: calc(100% - 70px);
    font-size: clamp(24px, 8vw, 31px);
    white-space: normal;
    transform: none;
  }
  body.wix-chrome .site-nav { background: #000; }
  body.wix-chrome .site-nav .nav-contact { padding: 8px; }
  .home-wix__hero { width: 100%; grid-template-columns: 1fr; }
  .home-wix__helper { padding: 18px 14px 24px; }
  .home-wix__helper iframe { height: 552px; }
  .home-wix__intro > img { height: auto; aspect-ratio: 1.55; object-position: center 43%; }
  .home-wix__intro-copy { padding: 26px 22px 31px; font-size: 16px; }
  .home-wix__why-inner { width: 100%; grid-template-columns: 1fr; gap: 28px; padding: 43px 22px 48px; }
  .home-wix__why h1 { max-width: 12ch; font-size: 41px; }
  .home-wix__reasons p { font-size: 16px; }
  .home-wix__support { padding: 42px 0 46px; }
  .home-wix__support-inner { width: 100%; grid-template-columns: 1fr; gap: 24px; padding-inline: 22px; }
  .home-wix__support-card { min-height: 0; padding: 28px 24px 30px; }
  .home-wix__support-card h2 { font-size: 34px; }
  .about-wix__band { min-height: 52px; }
  .about-wix__band h1, .about-wix__band h2 { font-size: 23px; }
  .about-wix__intro { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .about-wix__intro-copy { max-width: none; padding: 30px 22px 24px; }
  .about-wix__mission { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .about-wix__column { padding-bottom: 30px; }
  .about-wix__column h2, .about-wix__column--information h2,
  .about-wix__column p, .about-wix__column--information p,
  .about-wix__column--referrals h2, .about-wix__column--referrals p { margin-inline: 22px; }
  .about-wix__column h2 { margin-top: 22px; }
  .about-wix__column--information { padding-top: 4px; }
  .about-wix__column--information > img { height: 180px; margin-top: 28px; }
  .about-wix__column--support > img,
  .about-wix__column--referrals > img { height: 220px; }
  body.wix-chrome .footer-grid { grid-template-columns: 1fr 1fr; }
  body.wix-chrome .footer-brand { font-size: 32px; }
  body.wix-chrome .site-footer {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 14px;
    min-height: 0;
    padding: 26px 20px 22px;
  }
  body.wix-chrome .footer-grid > div:nth-child(1),
  body.wix-chrome .footer-grid > div:nth-child(2),
  body.wix-chrome .footer-grid > div:nth-child(3),
  body.wix-chrome .footer-grid .footer-address,
  body.wix-chrome .footer-bottom {
    grid-column: 1;
    grid-row: auto;
  }
  :is(body[data-page="contact"], body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"], body[data-page="404"]) .page-hero h1 { font-size: 32px; }
  .wix-contact-body { min-height: auto; padding: 26px 18px 45px; }
  .wix-contact-intro { margin-bottom: 28px; }
  .expert-connect-body { padding: 26px 12px 48px; }
  .expert-progress li { min-height: 48px; padding: 8px 10px; font-size: 12px; }
  .expert-progress li span { width: 25px; height: 25px; }
  .expert-form-card { padding: 25px 18px 30px; }
  .expert-form { grid-template-columns: 1fr; }
  .expert-field,
  .expert-field--wide,
  .expert-form-actions,
  .expert-form-message { grid-column: 1; }
  .expert-form-actions { flex-direction: column; }
  .expert-submit,
  .expert-cancel { width: 100%; }
  .expert-fieldset legend { font-size: 23px; }
  .wix-effective-date p { font-size: 23px; }
  :is(body[data-page="legal"], body[data-page="terms"], body[data-page="privacy"]) .reading-column { width: min(calc(100% - 32px), 724px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
