:root {
  --blue: #154a7a;
  --orange: #f7941e;
  --green: #3baa66;
  --teal: #1ba8b3;
  --sand: #f2edd0;
  --ink: #0f1f2f;
  --muted: #596b7d;
  --line: #dbe4ed;
  --surface: #f5f8fb;
  --white: #ffffff;
  --shadow: 0 20px 50px rgba(21, 74, 122, 0.08);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Lato", sans-serif;
  color: var(--ink);
  line-height: 1.65;
  background: var(--white);
}

h1, h2, h3 {
  margin: 0;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}

p { margin: 0; color: var(--muted); }

.container { width: min(1120px, calc(100% - 3rem)); margin: 0 auto; }

.hero {
  padding: 2rem 0 5.5rem;
  background:
    linear-gradient(90deg, rgba(9, 22, 38, 0.72) 0%, rgba(9, 22, 38, 0.42) 40%, rgba(12, 30, 50, 0.58) 100%),
    url("images/cashhomebuyerflorida.jpg") center / cover no-repeat,
    url("images/hero-bg.svg") center / cover no-repeat;
  border-bottom: 1px solid #edf2f7;
}

.nav-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.15rem;
  flex-wrap: wrap;
}
.brand-block { display: inline-flex; align-items: center; text-decoration: none; }
.brand-logo { width: clamp(250px, 34vw, 420px); height: auto; display: block; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding: 0.45rem;
  border-radius: 999px;
  background: rgba(7, 24, 41, 0.35);
  border: 1px solid rgba(223, 236, 249, 0.24);
  backdrop-filter: blur(2px);
}

.site-nav a {
  text-decoration: none;
  color: #dce8f5;
  font-weight: 700;
  font-size: 0.86rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}

.site-nav a:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.subpage-hero {
  padding-bottom: 3.6rem;
}

.subpage-hero-copy {
  margin-top: 2.6rem;
}

.subpage-hero-copy h1 {
  max-width: 18ch;
}

.subpage-hero-copy p {
  margin-top: 1rem;
  max-width: 62ch;
  color: #d8e5f3;
}

.hero-grid { margin-top: 4.3rem; display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.09em; font-size: 0.76rem; color: var(--teal); font-weight: 700; }
.hero .eyebrow { color: #9ad7dd; }
h1 { margin-top: 0.7rem; font-size: clamp(2.1rem, 4.5vw, 3.8rem); max-width: 18ch; color: #ffffff; }
.hero-copy p { margin-top: 1.3rem; max-width: 50ch; font-size: 1.08rem; color: #d8e5f3; }
.hero-actions { margin-top: 1.7rem; display: flex; flex-wrap: wrap; gap: 0.8rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 700;
  border-radius: 999px; padding: 0.8rem 1.35rem; transition: all 0.2s ease;
}
.btn-primary { background: var(--blue); color: var(--white); }
.btn-primary:hover { background: #10395e; }
.btn-outline { border: 1px solid rgba(236, 244, 255, 0.56); color: #eaf2fb; background: rgba(7, 24, 41, 0.35); }
.btn-outline:hover { border-color: #ffffff; }

.btn-nav-phone {
  border: 1px solid #ffca76;
  color: #10263d;
  background: linear-gradient(135deg, #ffdca5 0%, #f7941e 100%);
  box-shadow: 0 0 0 0 rgba(247, 148, 30, 0.48);
  animation: navPulse 2.4s ease-out infinite;
}

.btn-nav-phone:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(247, 148, 30, 0.45);
}

@keyframes navPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(247, 148, 30, 0.5);
  }
  70% {
    box-shadow: 0 0 0 11px rgba(247, 148, 30, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(247, 148, 30, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn-nav-phone {
    animation: none;
  }
}
.btn-text { color: #dce8f5; padding-inline: 0.2rem; }

.hero-note { margin-top: 1.1rem; color: #ffffff; font-weight: 700; }
.hero-panel { padding: 1.6rem; border-radius: 1.1rem; background: #fff; border: 1px solid #e9eff6; box-shadow: 0 12px 28px rgba(13, 33, 58, 0.12); }
.hero-panel h2 { font-size: 1.22rem; margin-bottom: 0.75rem; }
.hero-panel ul { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.hero-panel li + li { margin-top: 0.8rem; }

.hero-panel p {
  margin-top: 0.3rem;
  font-size: 0.92rem;
  color: #4b6178;
}

.hero-form {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.5rem;
}

.hero-form label {
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #2a4661;
}

.hero-form input,
.hero-form select {
  width: 100%;
  border: 1px solid #d8e2ec;
  border-radius: 0.6rem;
  padding: 0.58rem 0.72rem;
  font: inherit;
  color: #1f3650;
  background: #fbfdff;
}

.hero-form input::placeholder {
  color: #73869a;
}

.hero-form .btn {
  margin-top: 0.55rem;
  width: 100%;
  border: 0;
  cursor: pointer;
}


.purchase-ticker {
  border-top: 1px solid #e8eef5;
  border-bottom: 1px solid #e8eef5;
  background: #f9fbfd;
  overflow: hidden;
}

.ticker-row {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 72px;
  width: 100%;
  padding-inline: 0.35rem;
}

.ticker-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.82rem;
  font-weight: 700;
  color: #6d7f91;
  white-space: nowrap;
  flex: 0 0 auto;
}

.ticker-track {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: max-content;
  animation: ticker-slide 28s linear infinite;
  flex: 0 0 auto;
}

.ticker-viewport {
  flex: 1 1 auto;
  overflow: hidden;
  min-width: 0;
}

.ticker-item {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.46rem 1rem;
  border-radius: 999px;
  border: 1px solid #dbe4ee;
  background: #fff;
  color: #4f6275;
  white-space: nowrap;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  flex: 0 0 auto;
}

@keyframes ticker-slide {
  from { transform: translateX(0); }
  to { transform: translateX(-35%); }
}


@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
}

.section { padding: 6.25rem 0; }
.section-muted { background: var(--surface); }
.section-soft { background: linear-gradient(180deg, rgba(242, 237, 208, 0.22), transparent 88%); }
.section-head { max-width: 60ch; margin-bottom: 2.4rem; }
.section-head h2 { margin-top: 0.65rem; font-size: clamp(1.8rem, 3.2vw, 2.6rem); }


.expertise-section {
  padding-bottom: 3.2rem;
}

.expertise-box {
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 55%, #f1f7fe 100%);
  border: 1px solid #d9e6f3;
  border-radius: 1.2rem;
  padding: 2rem;
  box-shadow: var(--shadow);
}

.expertise-box h2 {
  margin-top: 0.65rem;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
}

.expertise-box p {
  margin-top: 0.9rem;
  max-width: 72ch;
}

.seo-content-block {
  padding: 3.4rem 0 3.8rem;
}

.seo-content-box {
  max-width: 90ch;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #dce6f1;
  border-radius: 1.1rem;
  padding: clamp(2rem, 3.2vw, 3rem);
  box-shadow: 0 16px 34px rgba(20, 45, 70, 0.07);
}

.seo-content-box h2 {
  margin-top: 0.65rem;
  margin-bottom: 1.1rem;
  font-size: clamp(1.7rem, 2.9vw, 2.35rem);
  color: #112f4a;
}

.seo-content-box p {
  margin-top: 1rem;
  max-width: 72ch;
  line-height: 1.75;
  color: #2b465f;
}

.samuel-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2rem; align-items: center; }
.samuel-copy h2 {
  margin: 0.35rem 0 0;
  font-size: clamp(2rem, 4.6vw, 3.35rem);
  line-height: 0.94;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 800;
  color: #113454;
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.92),
    0 8px 18px rgba(17, 52, 84, 0.18),
    2px 2px 0 rgba(184, 204, 224, 0.7);
}
.samuel-copy p { margin-top: 1rem; max-width: 58ch; }
.samuel-copy .btn { margin-top: 1.3rem; }
.samuel-images {
  margin: 0;
  width: min(100%, 520px);
  justify-self: end;
}
.samuel-images img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 1.1rem;
  border: 1px solid #d2dfeb;
  box-shadow: var(--shadow);
  background: #fff;
  display: block;
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.pain-card {
  min-height: 450px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #dce6f1;
  box-shadow: 0 12px 30px rgba(14, 36, 61, 0.1);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.pain-card:hover {
  transform: translateY(-8px);
  border-color: #9ab6d2;
  box-shadow: 0 28px 52px rgba(13, 38, 64, 0.22);
}

.pain-card-media {
  flex: 0 0 34%;
  min-height: 160px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.45s ease;
}

.pain-card:hover .pain-card-media {
  transform: scale(1.04);
}

.pain-card-content {
  flex: 1 1 60%;
  background: #ffffff;
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  color: #243f57;
}

.pain-grid h3,
.steps-grid h3,
.feature-list h3,
.chips p,
.testimonials-grid figcaption {
  color: #132e49;
}

.pain-card h3 {
  color: #1a3149;
  font-size: 1.28rem;
  font-weight: 800;
  margin: 0;
}

.pain-card p {
  color: #2d465d;
  margin-top: 0.6rem;
  font-size: 15px;
  line-height: 1.55;
}

.problem-label {
  color: #c85d3f;
}

.solution-label {
  color: #1f6d4e;
}

.solution-comparison {
  padding-top: 2.8rem;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.comparison-card {
  border: 1px solid #d8e4f0;
  border-radius: 1rem;
  background: #fff;
  padding: 1.3rem;
  box-shadow: var(--shadow);
}

.comparison-card h3 {
  margin: 0;
  color: #123a5f;
}

.comparison-card p {
  margin-top: 0.55rem;
  color: #3b5d79;
}

.editorial-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: center;
}

.editorial-split-copy h2 {
  margin-top: 0.65rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: #113a5d;
}

.editorial-split-copy p {
  margin-top: 0.9rem;
  max-width: 58ch;
}

.editorial-split-copy .btn {
  margin-top: 1.2rem;
}

.editorial-split-media {
  margin: 0;
}

.editorial-split-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.1rem;
  border: 1px solid #d7e2ee;
  box-shadow: var(--shadow);
  display: block;
}

.trust-note,
.proof-quote {
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 56%, #f0f6fc 100%);
  border: 1px solid #d8e4f0;
  border-radius: 1.1rem;
  padding: 2rem;
  box-shadow: var(--shadow);
}

.trust-note h2,
.proof-quote blockquote {
  margin-top: 0.65rem;
}

.trust-note p + p {
  margin-top: 0.9rem;
}

.proof-quote blockquote {
  margin-left: 0;
  margin-right: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  line-height: 1.5;
  color: #113a5d;
}

.proof-quote-note {
  margin-top: 1rem;
  color: #47617a;
  font-size: 0.95rem;
}

.seo-benefits {
  padding: 3rem 0 3.5rem;
}

.seo-benefits .section-head {
  max-width: 70ch;
  margin-inline: auto;
  margin-bottom: 2rem;
}

.seo-benefits .section-head h2 {
  color: #112f49;
}

.seo-benefits .comparison-grid {
  max-width: 1050px;
  margin-inline: auto;
  gap: 1.2rem;
}

.process-glance {
  padding-top: 1.2rem;
}

.glance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.glance-card {
  border: 1px solid #d6e2ef;
  border-radius: 1rem;
  background: #fff;
  padding: 1.3rem;
  box-shadow: var(--shadow);
}

.glance-card span {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eaf3fb;
  color: #113b63;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.glance-card h3 {
  margin-top: 0.8rem;
  color: #153758;
}

.glance-card p {
  margin-top: 0.55rem;
  color: #3a5a76;
}

.guarantees-bar {
  border-top: 1px solid #d0deeb;
  border-bottom: 1px solid #d0deeb;
  background: #f8fbff;
  padding: 0.7rem 0;
}

.guarantees-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.guarantees-grid p {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #123657;
  font-weight: 700;
  text-align: center;
  font-size: 0.94rem;
}

.card-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  color: #16466f;
  border: 1px solid #7f9bb7;
  background: #ffffff;
  border-radius: 999px;
  padding: 0.62rem 1rem;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.pain-card:hover .card-link,
.card-link:hover {
  border-color: #1c5d90;
  color: #ffffff;
  background: #1c5d90;
  transform: translateY(-1px);
}

.pain-repairs .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/webuyhousescashinanycondition.jpg");
}
.pain-foreclosure .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/webuyfloridapreforeclosurehomes.webp");
}
.pain-inherited .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/webuyfloridainheritedpropertiescash.jpg");
}
.pain-rental .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/ChatGPT Image Mar 13, 2026, 08_17_55 PM.png");
}
.pain-urgent .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/sellyourfloridahomefast.png");
}
.pain-roof-leaks {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.08), rgba(12, 35, 56, 0.18)), url("images/editorial/roof-leaks-editorial.png");
}
.pain-mold-remediation {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.08), rgba(12, 35, 56, 0.18)), url("images/editorial/mold-remediation-editorial.png");
}
.pain-electrical-systems {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.08), rgba(12, 35, 56, 0.18)), url("images/editorial/outdated-electrical-editorial.png");
}
.pain-foundation-settling {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.08), rgba(12, 35, 56, 0.18)), url("images/editorial/foundation-settling-editorial.png");
}
.pain-probate .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/webuyfloridaprobatehomesfastforcash.png");
}
.pain-divorce .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/cashhomebuyerflorida.jpg");
}
.pain-vacant .pain-card-media {
  background-image: linear-gradient(180deg, rgba(12, 35, 56, 0.02), rgba(12, 35, 56, 0.14)), url("images/ChatGPT Image Mar 14, 2026, 12_34_21 PM.png");
}

.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }

.process-step {
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
  border: 1px solid #c3d4e6;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 248, 255, 0.98)),
    #fff;
  box-shadow:
    0 12px 28px rgba(15, 42, 67, 0.08),
    0 0 0 1px rgba(133, 172, 214, 0.16);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, background 0.22s ease, filter 0.22s ease;
}

.process-step::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(0, 235, 255, 0.15), transparent 42%),
    radial-gradient(circle at bottom left, rgba(255, 196, 0, 0.14), transparent 38%);
  opacity: 0.85;
  pointer-events: none;
}

.process-step:hover,
.process-step:focus-within {
  border-color: #3d8dce;
  box-shadow:
    0 18px 40px rgba(9, 36, 62, 0.16),
    0 0 0 1px rgba(61, 141, 206, 0.3),
    0 0 24px rgba(0, 235, 255, 0.16);
  transform: translateY(-8px) scale(1.035);
  filter: saturate(1.04);
}

.process-step.is-active {
  border-color: #2e7fc0;
  box-shadow:
    0 20px 44px rgba(9, 36, 62, 0.16),
    0 0 0 1px rgba(46, 127, 192, 0.34),
    0 0 28px rgba(0, 235, 255, 0.18);
  transform: translateY(-6px) scale(1.02);
}

.process-step-button {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: inherit;
  padding: 1.7rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.process-step-button:focus-visible {
  outline: 3px solid #1d7ec4;
  outline-offset: 3px;
}

.steps-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.2rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  color: #08243f;
  background: linear-gradient(135deg, #ffd55a, #ffae1f 72%, #ff8c00);
  box-shadow:
    0 10px 18px rgba(255, 166, 0, 0.24),
    0 0 16px rgba(255, 214, 92, 0.45);
  margin-bottom: 0.95rem;
}

.process-step:hover .process-step-button span,
.process-step:focus-within .process-step-button span,
.process-step.is-active .process-step-button span {
  box-shadow:
    0 12px 22px rgba(255, 166, 0, 0.28),
    0 0 22px rgba(255, 230, 128, 0.7),
    0 0 10px rgba(0, 235, 255, 0.18);
  transform: translateY(-1px);
}

.steps-grid h3 { font-size: 1.15rem; margin-bottom: 0.5rem; }

.process-step-button p {
  color: #35526d;
}

.process-step:nth-child(1) {
  border-color: #cfe5ff;
  background:
    linear-gradient(180deg, rgba(239, 248, 255, 0.98), rgba(221, 238, 255, 0.98)),
    #eef7ff;
  box-shadow:
    0 14px 30px rgba(40, 108, 177, 0.12),
    0 0 0 1px rgba(73, 141, 214, 0.18),
    0 0 18px rgba(61, 141, 206, 0.12);
}

.process-step:nth-child(1)::before {
  background:
    radial-gradient(circle at top right, rgba(81, 181, 255, 0.24), transparent 42%),
    radial-gradient(circle at bottom left, rgba(176, 221, 255, 0.2), transparent 38%);
}

.process-step:nth-child(1) .process-step-button span {
  background: linear-gradient(135deg, #74c9ff, #2a8be6 72%, #1669bf);
  color: #ffffff;
  box-shadow:
    0 12px 22px rgba(35, 120, 202, 0.26),
    0 0 18px rgba(116, 201, 255, 0.5);
}

.process-step:nth-child(2) {
  border-color: #caece4;
  background:
    linear-gradient(180deg, rgba(239, 255, 250, 0.98), rgba(220, 248, 238, 0.98)),
    #effff8;
  box-shadow:
    0 14px 30px rgba(22, 128, 104, 0.11),
    0 0 0 1px rgba(46, 168, 136, 0.18),
    0 0 18px rgba(46, 168, 136, 0.12);
}

.process-step:nth-child(2)::before {
  background:
    radial-gradient(circle at top right, rgba(57, 214, 171, 0.22), transparent 42%),
    radial-gradient(circle at bottom left, rgba(168, 246, 221, 0.2), transparent 38%);
}

.process-step:nth-child(2) .process-step-button span {
  background: linear-gradient(135deg, #7df0d3, #1dbd95 72%, #0f8a6c);
  color: #083b31;
  box-shadow:
    0 12px 22px rgba(19, 150, 117, 0.24),
    0 0 18px rgba(125, 240, 211, 0.48);
}

.process-step:nth-child(3) {
  border-color: #ffd9c0;
  background:
    linear-gradient(180deg, rgba(255, 246, 238, 0.98), rgba(255, 231, 214, 0.98)),
    #fff4eb;
  box-shadow:
    0 14px 30px rgba(187, 105, 32, 0.12),
    0 0 0 1px rgba(223, 136, 66, 0.18),
    0 0 18px rgba(255, 154, 78, 0.12);
}

.process-step:nth-child(3)::before {
  background:
    radial-gradient(circle at top right, rgba(255, 163, 72, 0.24), transparent 42%),
    radial-gradient(circle at bottom left, rgba(255, 223, 170, 0.22), transparent 38%);
}

.process-step:nth-child(3) .process-step-button span {
  background: linear-gradient(135deg, #ffd060, #ff9d2f 72%, #ef6d00);
  color: #4b2500;
  box-shadow:
    0 12px 22px rgba(240, 129, 31, 0.24),
    0 0 18px rgba(255, 208, 96, 0.54);
}

.process-step:nth-child(1):hover,
.process-step:nth-child(1):focus-within,
.process-step:nth-child(1).is-active {
  border-color: #2d8ee6;
  box-shadow:
    0 22px 46px rgba(31, 100, 171, 0.18),
    0 0 0 1px rgba(45, 142, 230, 0.34),
    0 0 28px rgba(116, 201, 255, 0.28);
}

.process-step:nth-child(2):hover,
.process-step:nth-child(2):focus-within,
.process-step:nth-child(2).is-active {
  border-color: #1dbd95;
  box-shadow:
    0 22px 46px rgba(19, 116, 93, 0.17),
    0 0 0 1px rgba(29, 189, 149, 0.34),
    0 0 28px rgba(125, 240, 211, 0.28);
}

.process-step:nth-child(3):hover,
.process-step:nth-child(3):focus-within,
.process-step:nth-child(3).is-active {
  border-color: #ef8b1f;
  box-shadow:
    0 22px 46px rgba(176, 102, 24, 0.18),
    0 0 0 1px rgba(239, 139, 31, 0.34),
    0 0 28px rgba(255, 197, 95, 0.3);
}

.process-detail {
  margin-top: 1rem;
  padding: 1.2rem 1.3rem;
  border-radius: 1rem;
  border: 1px solid #c7d8e8;
  background: #f7fbff;
}

.process-panel h3 {
  margin-bottom: 0.45rem;
  color: #113256;
}

.process-panel p {
  margin: 0;
  color: #36546f;
}

.why-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.2rem; }
.lead { margin-top: 1rem; font-size: 1.08rem; max-width: 45ch; }
.feature-list article { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.feature-list article:first-child { padding-top: 0; }

.chips { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.chips p { margin: 0; font-weight: 700; padding: 0.65rem 1rem; border-radius: 999px; border: 1px solid #cfdbe8; background: #fff; }


.situations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.sticky-lead-widget {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
  width: min(360px, calc(100vw - 1.5rem));
}

.sticky-lead-shell {
  border: 1px solid #d7e3ef;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  box-shadow: 0 22px 52px rgba(14, 38, 62, 0.18);
  padding: 1rem;
}

.sticky-lead-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.sticky-lead-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  background: #eaf3fb;
  color: #114572;
  font-family: "Montserrat", sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sticky-lead-close,
.sticky-lead-reopen {
  border: 1px solid #c7d8e8;
  border-radius: 999px;
  background: #fff;
  color: #18466f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.sticky-lead-close {
  padding: 0.4rem 0.75rem;
}

.sticky-lead-reopen {
  width: 100%;
  padding: 0.8rem 1rem;
  box-shadow: 0 18px 42px rgba(14, 38, 62, 0.18);
}

.sticky-lead-title {
  margin-top: 0.75rem;
  font-size: 1.25rem;
  color: #123557;
}

.sticky-lead-copy {
  margin-top: 0.55rem;
  color: #3a5974;
  font-size: 0.95rem;
}

.sticky-lead-form {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.55rem;
}

.sticky-lead-form label {
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #2a4661;
}

.sticky-lead-form input,
.sticky-lead-form select {
  width: 100%;
  border: 1px solid #d8e2ec;
  border-radius: 0.6rem;
  padding: 0.58rem 0.72rem;
  font: inherit;
  color: #1f3650;
  background: #fbfdff;
}

.sticky-lead-context {
  margin-top: 0.25rem;
  padding: 0.75rem;
  border: 1px solid #dbe6f1;
  border-radius: 0.75rem;
  background: #fff;
}

.sticky-lead-context p {
  margin: 0;
  color: #36536d;
  font-size: 0.88rem;
}

.sticky-lead-context p + p {
  margin-top: 0.25rem;
}

.sticky-lead-nav {
  display: grid;
  margin-top: 0.35rem;
}

.sticky-lead-nav-split {
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.sticky-lead-call {
  margin-top: 0.4rem;
  display: inline-flex;
  justify-content: center;
  color: #17466f;
  font-weight: 700;
  text-decoration: none;
}

.sticky-lead-feedback {
  min-height: 1.2rem;
  margin: 0;
  font-size: 0.88rem;
  color: #17507f;
}

.exit-intent-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(7, 18, 30, 0.64);
  backdrop-filter: blur(4px);
}

.exit-intent-overlay[hidden] {
  display: none;
}

.exit-intent-dialog {
  position: relative;
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 1.2rem;
  padding: 1.2rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(214, 227, 239, 0.9);
  background: linear-gradient(135deg, #ffffff 0%, #f5fbff 100%);
  box-shadow: 0 28px 72px rgba(8, 24, 39, 0.34);
}

.exit-intent-close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  border: 1px solid #c7d8e8;
  border-radius: 999px;
  background: #fff;
  color: #18466f;
  padding: 0.38rem 0.72rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.exit-intent-media {
  overflow: hidden;
  border-radius: 1rem;
  min-height: 280px;
  background: linear-gradient(180deg, #dcecf8 0%, #bdd9ee 100%);
}

.exit-intent-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.exit-intent-copy {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  padding-right: 2rem;
}

.exit-intent-kicker {
  margin: 0;
  color: #16517f;
  font-family: "Montserrat", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.exit-intent-copy h3 {
  margin: 0;
  color: #0f2f4d;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
}

.exit-intent-text,
.exit-intent-note {
  margin: 0;
  color: #35546f;
}

.exit-intent-note {
  padding: 0.8rem 0.95rem;
  border-radius: 0.9rem;
  background: #eaf4fb;
  border: 1px solid #d4e4f2;
}

.exit-intent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.2rem;
}

.exit-intent-demo-button {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 89;
  border: 1px solid #0f4f7f;
  border-radius: 999px;
  background: #0f4f7f;
  color: #fff;
  padding: 0.78rem 1rem;
  font: inherit;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(11, 33, 54, 0.22);
  cursor: pointer;
}

.situation-card {
  position: relative;
  min-height: 246px;
  border-radius: 1rem;
  padding: 1.25rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  box-shadow: var(--shadow);
}

.situation-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 23, 38, 0.15) 0%, rgba(10, 23, 38, 0.86) 75%, rgba(10, 23, 38, 0.95) 100%);
}

.situation-card > * {
  position: relative;
  z-index: 1;
}

.situation-card h3 {
  font-size: 1.08rem;
  line-height: 1.15;
  max-width: 14ch;
  color: #f4f9ff;
}

.situation-card p {
  margin-top: 0;
  color: rgba(237, 245, 253, 0.92);
  font-size: 0.92rem;
  line-height: 1.45;
  max-width: 22ch;
}

.situation-inherited { background: #2f4c6b url("images/webuyfloridainheritedpropertiescash.jpg") center/cover no-repeat; }
.situation-foreclosure { background: #334e6f url("images/webuyfloridapreforeclosurehomes.webp") center/cover no-repeat; }
.situation-repairs { background: #3a5b79 url("images/webuyhousescashinanycondition.jpg") center/cover no-repeat; }
.situation-fast { background: #2c4a69 url("images/sellyourfloridahomefast.png") center/cover no-repeat; }
.situation-rental { background: #2e4f71 url("images/tailored/unwanted-rental-county-situation.png") center/cover no-repeat; }
.situation-estate { background: #2a4a6a url("images/webuyfloridaprobatehomesfastforcash.png") center/cover no-repeat; }
.situation-divorce { background: #2f5274 url("images/cashhomebuyerflorida.jpg") center/cover no-repeat; }
.situation-vacant { background: #2b4868 url("images/ChatGPT Image Mar 14, 2026, 12_34_21 PM.png") center/cover no-repeat; }

.tailored-card {
  min-height: 260px;
  justify-content: space-between;
  gap: 1rem;
}

.tailored-card-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.tailored-card::before {
  background:
    linear-gradient(180deg, rgba(8, 18, 30, 0.62) 0%, rgba(8, 18, 30, 0.48) 26%, rgba(8, 18, 30, 0.88) 100%);
}

.tailored-card-body {
  align-self: stretch;
  padding: 0.95rem 0.95rem 0.35rem;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, rgba(6, 17, 29, 0.52) 0%, rgba(6, 17, 29, 0.28) 100%);
  backdrop-filter: blur(2px);
}

.tailored-card-footer {
  display: grid;
}

.tailored-card h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.15;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.tailored-card p {
  margin-top: 0.6rem;
  font-size: 0.95rem;
  line-height: 1.5;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

.tailored-card .card-link {
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.96);
  color: #10375b;
  border: 1px solid rgba(214, 226, 238, 0.95);
  box-shadow: 0 10px 26px rgba(7, 18, 30, 0.18);
  transition: border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.tailored-card:hover .card-link,
.tailored-card .card-link:hover {
  border-color: #1c5d90;
  color: #ffffff;
  background: #1c5d90;
  transform: translateY(-1px);
}

.tailored-card-county-situation { background: #244766 var(--tailored-card-image, url("images/tailored-county-situation.svg")) center/cover no-repeat; }
.tailored-card-county { background: #30516f var(--tailored-card-image, url("images/tailored-county-page.svg")) center/cover no-repeat; }
.tailored-card-market { background: #355676 var(--tailored-card-image, url("images/tailored-market-page.svg")) center/cover no-repeat; }
.tailored-card-directory { background: #314d68 var(--tailored-card-image, url("images/tailored-directory.svg")) center/cover no-repeat; }
.tailored-card-guide { background: #2d4b69 var(--tailored-card-image, url("images/tailored-guide.svg")) center/cover no-repeat; }

.tailored-card-county-situation::before {
  background:
    linear-gradient(180deg, rgba(7, 17, 28, 0.32) 0%, rgba(7, 17, 28, 0.22) 28%, rgba(7, 17, 28, 0.76) 100%);
}

.tailored-card-county-situation.tailored-card-has-video::before {
  background:
    linear-gradient(180deg, rgba(7, 17, 28, 0.26) 0%, rgba(7, 17, 28, 0.16) 28%, rgba(7, 17, 28, 0.72) 100%);
}

.tailored-card-county-situation .tailored-card-body {
  background: linear-gradient(180deg, rgba(6, 17, 29, 0.44) 0%, rgba(6, 17, 29, 0.18) 100%);
  backdrop-filter: blur(1px);
}

@media (prefers-reduced-motion: reduce) {
  .tailored-card-video {
    display: none;
  }
}
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.testimonials-grid figure { margin: 0; border-radius: 1rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line); }
blockquote { margin: 0; color: #243b53; }
figcaption { margin-top: 1rem; font-weight: 700; }


.service-areas-head {
  text-align: center;
  max-width: 900px;
}

.service-areas-head h2 {
  margin-top: 0.7rem;
  font-size: clamp(2rem, 4.2vw, 4.2rem);
  color: #101f31;
  max-width: 15ch;
  margin-inline: auto;
}

.service-areas-head .lead {
  max-width: 44ch;
  margin: 1.2rem auto 0;
}

.service-note {
  margin-top: 1rem;
  color: #5f7082;
  font-weight: 600;
}


.regional-hub {
  padding-bottom: 4.5rem;
}

.regional-grid {
  margin-top: 2.3rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.region-card {
  position: relative;
  min-height: 330px;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(197, 215, 233, 0.75);
  isolation: isolate;
}

.region-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.45s ease, filter 0.45s ease;
  filter: brightness(0.75);
}

.region-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 22, 38, 0.22) 0%, rgba(8, 20, 34, 0.78) 72%, rgba(8, 20, 34, 0.92) 100%);
}

.region-card-content {
  position: relative;
  z-index: 1;
  min-height: 330px;
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.region-card h3 {
  margin: 0;
  font-size: 1.45rem;
  color: #ffffff;
}

.region-card p {
  margin-top: 0.65rem;
  color: rgba(236, 243, 251, 0.95);
  font-size: 0.95rem;
}

.region-card .btn {
  margin-top: 0.95rem;
  align-self: flex-start;
}

.region-select-label {
  margin-top: 1rem;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(229, 240, 252, 0.95);
}

.region-select {
  margin-top: 0.45rem;
  width: 100%;
  border-radius: 0.7rem;
  border: 1px solid rgba(190, 211, 235, 0.92);
  background: rgba(255, 255, 255, 0.93);
  color: #173855;
  font-weight: 700;
  padding: 0.68rem 0.8rem;
  appearance: none;
}

.region-card:hover .region-card-image,
.region-card:focus-within .region-card-image {
  transform: scale(1.06);
  filter: brightness(0.9);
}

.authority-section {
  padding-top: 0;
}

.authority-box {
  background: linear-gradient(135deg, #f2f8ff 0%, #e4f0ff 100%);
  border: 1px solid #cfdeef;
  border-radius: 1.2rem;
  padding: 2.2rem;
  text-align: center;
}

.authority-title-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

.authority-map-icon {
  width: 2.2rem;
  height: 2.2rem;
  fill: #1f5f93;
  flex: 0 0 auto;
}

.authority-box h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  color: #10273f;
}

.authority-box p {
  margin: 0.9rem auto 0;
  max-width: 70ch;
  color: #334c64;
}

.market-grid {
  margin-top: 2.3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.market-card {
  position: relative;
  min-height: 332px;
  border-radius: 1.25rem;
  padding: 1.35rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #e9f0f6;
  box-shadow: var(--shadow);
}

.market-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 22, 34, 0.18) 0%, rgba(10, 23, 38, 0.82) 72%, rgba(10, 23, 38, 0.96) 100%);
}

.market-card > * {
  position: relative;
  z-index: 1;
}

.market-county {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.74rem;
  color: rgba(233, 240, 246, 0.82);
  font-weight: 700;
}

.market-card h3 {
  margin-top: 0.45rem;
  font-size: 2rem;
  color: #f3f8ff;
}

.market-card p {
  color: rgba(238, 245, 252, 0.9);
  max-width: 28ch;
}

.market-card h3 + p {
  margin-top: 0.55rem;
}

.market-link {
  margin-top: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-decoration: none;
  color: #f3f8ff;
  border: 1px solid rgba(243, 248, 255, 0.34);
  border-radius: 999px;
  padding: 0.58rem 1.05rem;
  font-weight: 700;
  backdrop-filter: blur(2px);
}

.market-link::after {
  content: "→";
  margin-left: 0.5rem;
}

.market-link:hover {
  border-color: rgba(243, 248, 255, 0.65);
}

.market-jax {
  background: #1d3550
    url("images/markets/jacksonville-market-card.png")
    center/cover no-repeat;
}

.market-miami {
  background: #294a6b
    url("https://images.unsplash.com/photo-1535498730771-e735b998cd64?auto=format&fit=crop&w=1400&q=80")
    center/cover no-repeat;
}

.market-tampa {
  background: #1f3e5f
    url("https://images.unsplash.com/photo-1605723517503-3cadb5818a0c?auto=format&fit=crop&w=1400&q=80")
    center/cover no-repeat;
}

.market-orlando {
  background: #2f4d6d
    url("https://images.unsplash.com/photo-1597466599360-3b9775841aec?auto=format&fit=crop&w=1400&q=80")
    center/cover no-repeat;
}

.market-stpete {
  background: #1b5b83
    url("images/markets/st-petersburg-market-card.png")
    center/cover no-repeat;
}

.market-coral {
  background: #33485f
    url("images/markets/cape-coral-market-card.png")
    center/cover no-repeat;
}

.faq-list { display: grid; gap: 0.9rem; }
details { border-radius: 0.8rem; border: 1px solid var(--line); background: #fff; padding: 1rem 1.1rem; }
summary { cursor: pointer; font-weight: 700; color: #163350; }
details p { margin-top: 0.7rem; }

.final-cta { padding: 0 0 6rem; }
.final-cta-box { background: #0f3455; color: #fff; border-radius: 1.25rem; padding: 3rem; text-align: center; }
.final-cta-box .eyebrow, .final-cta-box p, .final-cta-box h2 { color: #fff; }
.final-cta-box h2 { margin-top: 0.7rem; font-size: clamp(1.8rem, 3.2vw, 2.7rem); }
.final-cta-box p { max-width: 62ch; margin: 1rem auto 0; }
.final-cta-box .btn-outline { color: #fff; border-color: rgba(255, 255, 255, 0.55); background: transparent; }



.site-footer {
  background:
    radial-gradient(circle at 15% -40%, rgba(27, 168, 179, 0.25), transparent 55%),
    linear-gradient(180deg, #0d2b46 0%, #0a2238 100%);
  color: #e7f0f9;
  padding: 4rem 0 1.4rem;
  border-top: 1px solid rgba(168, 196, 224, 0.2);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 0.9fr 1fr 1fr;
  gap: 2rem;
}

.footer-brand p,
.footer-contact p {
  color: rgba(231, 240, 249, 0.82);
}

.footer-logo-wrap {
  margin-bottom: 0.9rem;
}

.footer-logo {
  width: clamp(220px, 28vw, 340px);
  height: auto;
  display: block;
}

.footer-phone {
  margin-top: 1rem;
  display: inline-flex;
  text-decoration: none;
  color: #ffffff;
  font-weight: 700;
  border: 1px solid rgba(210, 230, 252, 0.35);
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
}

.footer-nav,
.footer-contact {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.footer-nav h2,
.footer-contact h2 {
  font-size: 1.02rem;
  color: #ffffff;
  margin-bottom: 0.2rem;
}

.footer-nav a,
.footer-legal a {
  color: rgba(231, 240, 249, 0.9);
  text-decoration: none;
}

.footer-nav a:hover,
.footer-legal a:hover,
.footer-phone:hover {
  color: #ffffff;
  border-color: rgba(210, 230, 252, 0.62);
}

.footer-contact strong {
  color: #ffffff;
}

.footer-bottom {
  margin-top: 2.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(188, 213, 238, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-bottom p {
  color: rgba(220, 233, 247, 0.8);
  font-size: 0.92rem;
}

.footer-credit a {
  color: #9ad7dd;
  text-decoration: none;
  font-weight: 700;
}

.footer-credit a:hover {
  color: #ffffff;
}

.footer-legal {
  display: inline-flex;
  gap: 1rem;
  font-size: 0.92rem;
}

@media (max-width: 1024px) {
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .comparison-grid { grid-template-columns: 1fr; }
  .editorial-split { grid-template-columns: 1fr; }
  .situations-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid, .steps-grid { grid-template-columns: 1fr; }
  .process-step.is-active { transform: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .hero-grid, .why-grid, .samuel-grid { grid-template-columns: 1fr; }
  .market-grid { grid-template-columns: repeat(2, 1fr); }
  .regional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-nav { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .ticker-row { flex-direction: column; align-items: flex-start; padding-block: 0.8rem; padding-inline: 0.2rem; }
  .ticker-track { animation-duration: 34s; }
}

@media (max-width: 640px) {
  .container { width: min(1120px, calc(100% - 1.5rem)); }
  .hero { padding-top: 1rem; background-position: 62% center; }
  .nav-wrap { flex-direction: column; align-items: flex-start; }
  .site-nav { flex-wrap: wrap; gap: 0.4rem; }
  .site-nav a { font-size: 0.88rem; }
  .brand-logo { width: min(88vw, 420px); }
  .footer-grid { grid-template-columns: 1fr; }
  .ticker-label { letter-spacing: 0.16em; font-size: 0.74rem; }
  .ticker-item { font-size: 0.88rem; }
  .samuel-images { width: min(100%, 460px); justify-self: start; }
  .market-grid { grid-template-columns: 1fr; }
  .regional-grid { grid-template-columns: 1fr; }
  .sticky-lead-widget {
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    width: auto;
  }

  .exit-intent-dialog {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding: 1rem;
  }

  .exit-intent-media {
    min-height: 220px;
  }

  .exit-intent-copy {
    padding-right: 0;
  }

  .exit-intent-actions {
    flex-direction: column;
  }

  .exit-intent-demo-button {
    left: 0.75rem;
    bottom: 4.75rem;
    padding: 0.74rem 0.9rem;
  }

  .region-card, .region-card-content { min-height: 300px; }
  .section, .final-cta { padding-block: 4rem; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-card { min-height: 400px; }
  .situations-grid { grid-template-columns: 1fr; }
  .glance-grid { grid-template-columns: 1fr; }
  .final-cta-box { padding: 2rem 1.2rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .guarantees-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-legal { flex-wrap: wrap; gap: 0.7rem 1rem; }
}

.process-hero-copy h1 {
  max-width: 20ch;
}

.steps-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.step-detail-card {
  background: #fff;
  border: 1px solid #d9e4ef;
  border-radius: 1rem;
  padding: 1.4rem;
  box-shadow: var(--shadow);
}

.step-badge {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #1a5f99 0%, #154a7a 100%);
}

.step-detail-card h3 {
  margin-top: 0.9rem;
  font-size: 1.2rem;
  color: #10263d;
}

.step-detail-card p {
  margin-top: 0.8rem;
}

.step-subpoint {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px dashed #c9d9ea;
  color: #3f566e;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.timeline-card {
  background: #fff;
  border: 1px solid #d9e4ef;
  border-radius: 1rem;
  padding: 1.25rem;
  box-shadow: var(--shadow);
}

.timeline-card h3 {
  font-size: 1.08rem;
  color: #113a5d;
}

.timeline-card p {
  margin-top: 0.45rem;
}

.comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid #d8e4f0;
  border-radius: 1rem;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  background: #fff;
}

.comparison-table th,
.comparison-table td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid #e5edf5;
  text-align: left;
}

.comparison-table thead th {
  background: #123f67;
  color: #fff;
  font-size: 0.95rem;
}

.comparison-table .cash-column {
  background: #e9f3fc;
  border-left: 2px solid #2f78b1;
  border-right: 2px solid #2f78b1;
}

.comparison-table thead .cash-column {
  background: #1a5f99;
}

.comparison-table tbody th {
  color: #13314d;
  width: 35%;
}

.comparison-table tbody td:nth-child(2) {
  color: #14558a;
  font-weight: 700;
}

.comparison-table tbody td:nth-child(3) {
  color: #6b7f93;
}

.real-math-note {
  margin-top: 1rem;
  background: linear-gradient(135deg, #fff2dc 0%, #fef8eb 100%);
  border: 1px solid #f0c887;
  border-left: 5px solid #f7941e;
  border-radius: 0.9rem;
  padding: 1rem 1.1rem;
}

.real-math-note p {
  color: #4d5d6e;
}

.real-math-note strong {
  color: #10263d;
}

.cash-explainer {
  max-width: 76ch;
}

.cash-explainer h2 {
  margin-top: 0.7rem;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
}

.cash-explainer p:last-child {
  margin-top: 1rem;
  font-size: 1.05rem;
}

.offer-form-wrap {
  display: grid;
  justify-items: center;
}

.offer-form-wrap .hero-panel {
  max-width: 700px;
  width: 100%;
}

@media (max-width: 900px) {
  .steps-detail-grid {
    grid-template-columns: 1fr;
  }

  .timeline-grid {
    grid-template-columns: 1fr;
  }
}

.probate-hero-copy h1 {
  max-width: 22ch;
}

.authority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.authority-card {
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1.5rem;
  background: #fff;
}

.authority-card h3 {
  font-size: 1.4rem;
  color: #123b61;
}

.authority-card p {
  margin-top: 0.95rem;
}

.heir-relief-box {
  border-radius: 1.2rem;
  border: 1px solid #cfe0f0;
  background: linear-gradient(165deg, #f7fbff 0%, #edf4fb 100%);
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

.heir-relief-box h2 {
  margin-top: 0.6rem;
}

.heir-relief-box p {
  margin-top: 0.9rem;
  max-width: 78ch;
}

.probate-final-cta {
  border: 3px solid rgba(255, 255, 255, 0.18);
}

@media (max-width: 860px) {
  .authority-grid {
    grid-template-columns: 1fr;
  }
}

.authority-block {
  border: 1px solid #d7e3ef;
  border-radius: 1.15rem;
  background: linear-gradient(160deg, #f8fbff 0%, #ffffff 58%, #edf5fd 100%);
  padding: clamp(1.5rem, 3vw, 2.4rem);
  box-shadow: var(--shadow);
}

.authority-block h2 {
  margin-top: 0.7rem;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  color: #122f4a;
}

.authority-block p {
  margin-top: 1rem;
  max-width: 80ch;
  color: #284660;
}

.holding-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.holding-card {
  border: 1px solid #d7e2ee;
  border-radius: 1rem;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 10px 24px rgba(16, 41, 66, 0.08);
}

.holding-card h3 {
  color: #123a5d;
  font-size: 1.16rem;
}

.holding-card p {
  margin-top: 0.7rem;
  color: #3b5670;
}

.stop-loss-section {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

.faq-stack {
  display: grid;
  gap: 0.9rem;
}

.faq-item {
  border: 1px solid #d5e1ed;
  border-radius: 0.95rem;
  background: #fff;
  padding: 1.2rem 1.3rem;
}

.faq-item h3 {
  color: #102e49;
  font-size: 1.08rem;
}

.faq-item p {
  margin-top: 0.55rem;
  color: #35526c;
}

.rapid-cta-box {
  border-radius: 1.2rem;
  border: 1px solid #f0c27a;
  background: linear-gradient(135deg, #fff4df 0%, #ffefcf 100%);
  box-shadow: 0 16px 36px rgba(121, 73, 14, 0.15);
  padding: clamp(1.4rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rapid-cta-box p {
  color: #533301;
  font-size: clamp(1.15rem, 2.3vw, 1.45rem);
}

@media (max-width: 980px) {
  .holding-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rapid-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .holding-grid {
    grid-template-columns: 1fr;
  }
}

.offer-hero-copy h1 {
  max-width: 18ch;
}

.offer-calculator-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.35rem;
}

.offer-calculator-card,
.offer-result-card {
  background: #fff;
  border: 1px solid #d4e2ef;
  border-radius: 1.1rem;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  box-shadow: 0 16px 35px rgba(18, 50, 79, 0.09);
}

.offer-calculator-card h2 {
  color: #103354;
}

.offer-calculator-card > p {
  margin-top: 0.5rem;
  color: #36526d;
}

.calculator-form {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.calculator-form label {
  font-weight: 700;
  color: #12395d;
}

.money-input-wrap {
  display: flex;
  align-items: center;
  border: 1px solid #c3d6e8;
  border-radius: 0.75rem;
  background: #f8fbff;
  padding-left: 0.75rem;
}

.money-input-wrap span {
  color: #1c5889;
  font-weight: 700;
  font-size: 1.05rem;
}

.money-input-wrap input {
  border: 0;
  background: transparent;
  width: 100%;
}

.money-input-wrap input:focus {
  box-shadow: none;
}

.offer-result-card {
  background: linear-gradient(165deg, #123f67 0%, #1f5f94 45%, #2873b1 100%);
  border-color: #26689f;
  color: #e9f4ff;
}

.offer-result-label {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.9;
}

.offer-result-value {
  margin-top: 0.4rem;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2rem, 4.8vw, 3rem);
  font-weight: 800;
  color: #fff;
}

.offer-result-note {
  margin-top: 0.4rem;
  color: #d6ebff;
}

.offer-breakdown {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.65rem;
}

.offer-breakdown li {
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.7rem;
  padding: 0.65rem 0.8rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.offer-breakdown span {
  color: #d9ecff;
}

.offer-breakdown strong {
  color: #fff;
}

.offer-result-card .btn-outline {
  border-color: rgba(255, 255, 255, 0.72);
  color: #fff;
}

.offer-result-card .btn-outline:hover,
.offer-result-card .btn-outline:focus-visible {
  background: rgba(255, 255, 255, 0.16);
}

@media (max-width: 920px) {
  .offer-calculator-layout {
    grid-template-columns: 1fr;
  }
}

/* Offer calculator immersive refresh */
.offer-hero-copy h1 {
  max-width: 13ch;
}

.offer-calculator-card {
  background: linear-gradient(170deg, #ffffff 0%, #f6fbff 100%);
}

.calculator-step {
  display: inline-block;
  margin: 0;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: #e7f2ff;
  color: #14548b;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.offer-intent-row {
  margin-top: 0.4rem;
}

.offer-intent-row p {
  color: #1e4468;
  font-weight: 700;
  margin-bottom: 0.55rem;
}

.pill-options {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.pill-options input {
  display: none;
}

.pill-options label {
  border: 1px solid #bfd4e8;
  background: #fff;
  color: #17466f;
  border-radius: 999px;
  padding: 0.42rem 0.8rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.92rem;
}

.pill-options input:checked + label {
  background: #17548a;
  border-color: #17548a;
  color: #fff;
}

.trust-points {
  margin: 1rem 0 0;
  padding-left: 1rem;
  color: #2a5277;
  display: grid;
  gap: 0.35rem;
}

.offer-range-grid {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.offer-range-grid article {
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  padding: 0.6rem;
}

.offer-range-grid p {
  color: #d7ebff;
  font-size: 0.8rem;
  margin: 0;
}

.offer-range-grid strong {
  margin-top: 0.2rem;
  display: block;
  color: #fff;
  font-size: 1.08rem;
}

.confidence-panel {
  margin-top: 0.9rem;
}

.confidence-panel p {
  margin: 0;
  font-size: 0.9rem;
  color: #cde6ff;
}

.confidence-track {
  margin-top: 0.45rem;
  height: 10px;
  background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  overflow: hidden;
}

.confidence-track span {
  display: block;
  width: 84%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9dd1ff 0%, #ffffff 100%);
  transition: width 300ms ease;
}

.confidence-panel strong {
  margin-top: 0.45rem;
  display: block;
  color: #fff;
  font-size: 0.95rem;
}

.offer-story-block {
  max-width: 980px;
}

.valuation-card textarea,
.valuation-card input,
.valuation-card select {
  width: 100%;
}

.offer-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.offer-field-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.offer-action-row {
  margin-top: 0.45rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.offer-action-row .btn {
  min-width: 205px;
}

.valuation-result-card {
  display: flex;
  flex-direction: column;
}

.market-context-card {
  margin-top: 0.9rem;
  padding: 0.95rem 1rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.market-context-label {
  margin: 0;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(221, 238, 255, 0.82);
}

.market-context-card strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.12rem;
  color: #ffffff;
}

.market-context-card p {
  margin-top: 0.4rem;
  color: #d6ebff;
  font-size: 0.95rem;
}

.valuation-range-grid article p {
  color: rgba(218, 236, 252, 0.9);
}

.valuation-range-grid .arv-box {
  position: relative;
  overflow: hidden;
  border-width: 1px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.valuation-range-grid .arv-box::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.9;
  pointer-events: none;
}

.valuation-range-grid .arv-box p,
.valuation-range-grid .arv-box strong {
  position: relative;
  z-index: 1;
}

.valuation-range-grid .arv-box-low {
  border-color: rgba(255, 110, 110, 0.5);
  background: linear-gradient(180deg, rgba(100, 21, 26, 0.48), rgba(73, 12, 18, 0.68));
  box-shadow:
    0 0 0 1px rgba(255, 96, 96, 0.14),
    0 0 18px rgba(255, 72, 72, 0.22);
}

.valuation-range-grid .arv-box-low::before {
  background: radial-gradient(circle at top right, rgba(255, 123, 123, 0.22), transparent 48%);
}

.valuation-range-grid .arv-box-target {
  border-color: rgba(255, 211, 92, 0.56);
  background: linear-gradient(180deg, rgba(96, 73, 9, 0.44), rgba(76, 57, 6, 0.66));
  box-shadow:
    0 0 0 1px rgba(255, 208, 74, 0.14),
    0 0 18px rgba(255, 208, 74, 0.2);
}

.valuation-range-grid .arv-box-target::before {
  background: radial-gradient(circle at top right, rgba(255, 226, 132, 0.22), transparent 48%);
}

.valuation-range-grid .arv-box-high {
  border-color: rgba(96, 236, 146, 0.5);
  background: linear-gradient(180deg, rgba(13, 86, 39, 0.42), rgba(8, 66, 29, 0.68));
  box-shadow:
    0 0 0 1px rgba(96, 236, 146, 0.12),
    0 0 18px rgba(64, 214, 119, 0.2);
}

.valuation-range-grid .arv-box-high::before {
  background: radial-gradient(circle at top right, rgba(144, 255, 180, 0.2), transparent 48%);
}

.valuation-range-grid .arv-box-low strong {
  text-shadow: 0 0 12px rgba(255, 95, 95, 0.28);
}

.valuation-range-grid .arv-box-target strong {
  text-shadow: 0 0 12px rgba(255, 214, 89, 0.28);
}

.valuation-range-grid .arv-box-high strong {
  text-shadow: 0 0 12px rgba(90, 235, 139, 0.28);
}

.offer-range-grid-secondary {
  margin-top: 0.75rem;
}

.offer-range-grid-secondary article {
  background: rgba(255, 255, 255, 0.08);
}

.offer-range-grid-secondary .cash-box {
  position: relative;
  overflow: hidden;
  border-width: 1px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.offer-range-grid-secondary .cash-box::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.92;
  pointer-events: none;
}

.offer-range-grid-secondary .cash-box p,
.offer-range-grid-secondary .cash-box strong {
  position: relative;
  z-index: 1;
}

.offer-range-grid-secondary .cash-box-low {
  border-color: rgba(255, 110, 110, 0.5);
  background: linear-gradient(180deg, rgba(100, 21, 26, 0.48), rgba(73, 12, 18, 0.7));
  box-shadow:
    0 0 0 1px rgba(255, 96, 96, 0.14),
    0 0 18px rgba(255, 72, 72, 0.22);
}

.offer-range-grid-secondary .cash-box-low::before {
  background: radial-gradient(circle at top right, rgba(255, 123, 123, 0.22), transparent 48%);
}

.offer-range-grid-secondary .cash-box-low strong {
  text-shadow: 0 0 12px rgba(255, 95, 95, 0.28);
}

.offer-range-grid-secondary .cash-box-target {
  border-color: rgba(88, 255, 166, 0.76);
  background: linear-gradient(180deg, rgba(6, 116, 62, 0.55), rgba(4, 88, 47, 0.82));
  box-shadow:
    0 0 0 1px rgba(88, 255, 166, 0.28),
    0 0 26px rgba(88, 255, 166, 0.34),
    0 0 42px rgba(0, 255, 170, 0.18);
  animation: offerPulse 1.8s ease-in-out infinite;
  transform-origin: center;
}

.offer-range-grid-secondary .cash-box-target::before {
  background:
    radial-gradient(circle at top right, rgba(150, 255, 206, 0.28), transparent 48%),
    radial-gradient(circle at bottom left, rgba(0, 255, 183, 0.14), transparent 44%);
}

.offer-range-grid-secondary .cash-box-target p {
  color: rgba(227, 255, 241, 0.95);
}

.offer-range-grid-secondary .cash-box-target strong {
  color: #f6fff9;
  text-shadow:
    0 0 14px rgba(113, 255, 182, 0.52),
    0 0 24px rgba(0, 255, 170, 0.28);
}

.offer-range-grid-secondary .cash-box-high {
  border-color: rgba(43, 153, 86, 0.62);
  background: linear-gradient(180deg, rgba(8, 61, 30, 0.6), rgba(5, 47, 23, 0.82));
  box-shadow:
    0 0 0 1px rgba(43, 153, 86, 0.18),
    0 0 18px rgba(27, 116, 61, 0.24);
}

.offer-range-grid-secondary .cash-box-high::before {
  background: radial-gradient(circle at top right, rgba(98, 206, 140, 0.14), transparent 48%);
}

.offer-range-grid-secondary .cash-box-high strong {
  text-shadow: 0 0 12px rgba(68, 176, 109, 0.24);
}

@keyframes offerPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 1px rgba(88, 255, 166, 0.28),
      0 0 26px rgba(88, 255, 166, 0.34),
      0 0 42px rgba(0, 255, 170, 0.18);
  }

  50% {
    transform: scale(1.04);
    box-shadow:
      0 0 0 1px rgba(120, 255, 185, 0.4),
      0 0 32px rgba(88, 255, 166, 0.5),
      0 0 56px rgba(0, 255, 170, 0.28);
  }
}

.offer-celebration-bar {
  margin-top: 1rem;
  padding: 1rem 1rem 1.1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #dff8d8 0%, #9fe489 45%, #43b556 100%);
  border: 1px solid rgba(13, 103, 34, 0.22);
  box-shadow: 0 18px 32px rgba(28, 96, 39, 0.24);
  color: #0f351a;
}

.offer-celebration-label {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #21512b;
}

.offer-celebration-values {
  margin-top: 0.45rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.55rem;
}

.offer-celebration-values strong {
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
  color: #0f351a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
}

.offer-celebration-divider {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(23, 72, 30, 0.82);
}

.offer-bar-track {
  margin-top: 0.8rem;
  height: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  overflow: hidden;
  border: 1px solid rgba(28, 91, 39, 0.14);
}

.offer-bar-fill {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2c8d3e 0%, #35a84b 48%, #54c965 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.offer-celebration-note {
  margin: 0.7rem 0 0;
  color: #173f22;
  font-size: 0.94rem;
  font-weight: 600;
}

.valuation-metrics {
  margin-top: 1rem;
}

.valuation-insight-box {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.valuation-insight-box p {
  color: #e7f3ff;
}

.valuation-bullets {
  margin: 0.8rem 0 0;
  padding-left: 1rem;
  color: #d8edff;
  display: grid;
  gap: 0.45rem;
}

.valuation-links {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.valuation-links .btn-outline {
  background: transparent;
}

.comp-results-list {
  display: grid;
  gap: 0.75rem;
}

.comp-result-card {
  border-radius: 0.85rem;
  padding: 0.9rem 0.95rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.comp-result-card strong,
.comp-result-price {
  color: #ffffff;
}

.comp-result-card p {
  margin: 0.35rem 0 0;
  color: #d9edff;
}

.comp-result-head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: baseline;
}

.comp-result-head span {
  color: #bfe0ff;
  font-size: 0.9rem;
  white-space: nowrap;
}

.comp-result-price {
  margin: 0.45rem 0 0;
  font-size: 1.15rem;
  font-weight: 800;
}

.comp-result-meta,
.comp-result-source {
  font-size: 0.92rem;
}

@media (max-width: 920px) {
  .offer-field-grid,
  .offer-field-grid-4 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .offer-field-grid,
  .offer-field-grid-4 {
    grid-template-columns: 1fr;
  }

  .offer-action-row .btn,
  .valuation-links .btn {
    width: 100%;
  }
}

@media (max-width: 920px) {
  .offer-range-grid {
    grid-template-columns: 1fr;
  }
}

/* Offer calculator robustness enhancements */
.form-feedback {
  margin: 0.35rem 0 0.2rem;
  font-size: 0.9rem;
  color: #31506b;
}

.quick-metrics {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.quick-metrics article {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.65rem;
}

.quick-metrics p {
  margin: 0;
  font-size: 0.8rem;
  color: #d7ebff;
}

.quick-metrics strong {
  display: block;
  margin-top: 0.25rem;
  color: #fff;
  font-size: 1rem;
}

@media (max-width: 920px) {
  .quick-metrics {
    grid-template-columns: 1fr;
  }
}
