.riechers-sb1123 {
  --ink: #2d2d2d;
  --muted: #505050;
  --gold: #f0ad4e;
  --gold-dark: #c48a24;
  --gold-soft: #f6c879;
  --gold-pale: #f0e5cf;
  --brand-blue: #4b6587;
  --gray: #a9abad;
  --line: #e6ded1;
  --paper: #f7f6f2;
  --white: #ffffff;
  --shadow: 0 14px 32px rgba(34, 40, 49, 0.08);
  --wide: 1240px;
  --display: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.625;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
  width: 100vw;
}

.riechers-sb1123 *,
.riechers-sb1123 *::before,
.riechers-sb1123 *::after {
  box-sizing: border-box;
  min-width: 0;
}

.riechers-sb1123 h1,
.riechers-sb1123 h2,
.riechers-sb1123 h3,
.riechers-sb1123 p,
.riechers-sb1123 li,
.riechers-sb1123 summary,
.riechers-sb1123 label,
.riechers-sb1123 div {
  overflow-wrap: break-word;
}

.riechers-sb1123 a {
  color: inherit;
}

.riechers-sb1123 img {
  display: block;
  max-width: 100%;
}

.riechers-sb1123 .button,
.riechers-sb1123 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border: 1px solid var(--gold-dark);
  background: var(--gold);
  color: var(--white);
  font: 700 0.95rem/1 var(--sans);
  letter-spacing: 0.06em;
  padding: 17px 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  box-shadow: none;
  cursor: pointer;
}

.riechers-sb1123 .button:hover,
.riechers-sb1123 button:hover {
  background: #b97c15;
  border-color: #b97c15;
  color: var(--white);
}

.riechers-sb1123 .hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(247, 246, 242, 1) 0%, rgba(247, 246, 242, 0.96) 43%, rgba(247, 246, 242, 0.74) 64%, rgba(247, 246, 242, 0.48) 100%),
    url("generated-sb1123-street-hero.png") center / cover;
  opacity: 0.9;
}

.riechers-sb1123 .hero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 140px;
  background: linear-gradient(180deg, transparent, var(--paper));
  content: "";
}

.riechers-sb1123 .hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
  gap: clamp(46px, 7vw, 96px);
  align-items: start;
  max-width: var(--wide);
  min-height: 760px;
  margin: 0 auto;
  padding: clamp(62px, 7vw, 104px) 28px clamp(56px, 6vw, 86px);
}

.riechers-sb1123 .hero-copy {
  padding-top: clamp(12px, 2vw, 26px);
}

.riechers-sb1123 .eyebrow,
.riechers-sb1123 .kicker {
  margin: 0 0 10px;
  color: var(--gold-dark);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.riechers-sb1123 h1,
.riechers-sb1123 h2,
.riechers-sb1123 h3,
.riechers-sb1123 p {
  margin-top: 0;
}

.riechers-sb1123 h1,
.riechers-sb1123 h2 {
  color: var(--ink);
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.riechers-sb1123 h1 {
  max-width: 670px;
  margin-bottom: 24px;
  font-size: clamp(3.4rem, 5.2vw, 4.6rem);
  line-height: 1.12;
}

.riechers-sb1123 h1 span {
  display: block;
  color: var(--gold-dark);
  font-weight: 600;
}

.riechers-sb1123 h1 em {
  display: block;
  font-style: normal;
}

.riechers-sb1123 h2 {
  margin-bottom: 18px;
  font-size: clamp(2.1rem, 3.15vw, 3.15rem);
  line-height: 1.15;
}

.riechers-sb1123 h3 {
  margin-bottom: 8px;
  color: var(--ink);
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.riechers-sb1123 .hero-copy > p:not(.eyebrow) {
  max-width: 640px;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.72;
}

.riechers-sb1123 .hero-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 690px;
  margin-top: 42px;
  border-top: 1px solid rgba(75, 101, 135, 0.18);
}

.riechers-sb1123 .hero-features article {
  min-width: 0;
  padding: 26px 24px 0 0;
}

.riechers-sb1123 .hero-features article + article {
  padding-left: 22px;
  border-left: 1px solid rgba(75, 101, 135, 0.18);
}

.riechers-sb1123 .hero-features strong,
.riechers-sb1123 .hero-features small {
  display: block;
}

.riechers-sb1123 .hero-features small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 400;
}

.riechers-sb1123 .icon {
  --icon-svg: none;
  display: inline-block;
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  background: var(--icon-svg) center / contain no-repeat;
}

.riechers-sb1123 .house-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 54V24L32 10l22 14v30'/%3E%3Cpath d='M18 54V30h28v24'/%3E%3Cpath d='M27 54V40h10v14'/%3E%3Cpath d='M23 33h4'/%3E%3Cpath d='M37 33h4'/%3E%3Cpath d='M23 42h4'/%3E%3Cpath d='M37 42h4'/%3E%3C/svg%3E"); }
.riechers-sb1123 .pin-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 57s18-17 18-32a18 18 0 0 0-36 0c0 15 18 32 18 32Z'/%3E%3Ccircle cx='32' cy='25' r='6'/%3E%3Cpath d='M22 52h20'/%3E%3C/svg%3E"); }
.riechers-sb1123 .value-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 54h44'/%3E%3Cpath d='M16 54V38'/%3E%3Cpath d='M28 54V30'/%3E%3Cpath d='M40 54V22'/%3E%3Cpath d='M14 24l12-10 11 8 13-14'/%3E%3Cpath d='M50 8v13H37'/%3E%3C/svg%3E"); }
.riechers-sb1123 .transit-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='8' width='28' height='40' rx='8'/%3E%3Cpath d='M23 20h18'/%3E%3Cpath d='M23 30h18'/%3E%3Ccircle cx='26' cy='40' r='2'/%3E%3Ccircle cx='38' cy='40' r='2'/%3E%3Cpath d='M24 56l6-8'/%3E%3Cpath d='M40 56l-6-8'/%3E%3C/svg%3E"); }
.riechers-sb1123 .map-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16l13-6 14 6 13-6v38l-13 6-14-6-13 6V16Z'/%3E%3Cpath d='M25 10v38'/%3E%3Cpath d='M39 16v38'/%3E%3Cpath d='M18 27l5-2'/%3E%3Cpath d='M45 37l4-2'/%3E%3C/svg%3E"); }
.riechers-sb1123 .money-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='22'/%3E%3Cpath d='M32 18v28'/%3E%3Cpath d='M40 24c-2.4-3-9.5-4-13-1.4-3.2 2.4-2 7 3.4 8.3l4.7 1.1c5.7 1.4 6.8 6.4 3.1 9-3.8 2.8-11.1 1.3-14.2-2.4'/%3E%3C/svg%3E"); }
.riechers-sb1123 .doc-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h20l10 10v38H18V8Z'/%3E%3Cpath d='M38 8v12h10'/%3E%3Cpath d='M25 30h16'/%3E%3Cpath d='M25 39h16'/%3E%3Cpath d='M25 48h10'/%3E%3C/svg%3E"); }
.riechers-sb1123 .search-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='16'/%3E%3Cpath d='M40 40l12 12'/%3E%3Cpath d='M22 28l5 5 10-12'/%3E%3C/svg%3E"); }
.riechers-sb1123 .plan-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='10' width='40' height='44' rx='3'/%3E%3Cpath d='M20 20h24'/%3E%3Cpath d='M20 32h24'/%3E%3Cpath d='M20 44h14'/%3E%3Cpath d='M44 32v12h-10'/%3E%3C/svg%3E"); }
.riechers-sb1123 .hardhat-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 40v-6a18 18 0 0 1 36 0v6'/%3E%3Cpath d='M23 36V20'/%3E%3Cpath d='M41 36V20'/%3E%3Cpath d='M10 42h44v7H10z'/%3E%3Cpath d='M18 49h28'/%3E%3C/svg%3E"); }
.riechers-sb1123 .ribbon-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='24' r='14'/%3E%3Cpath d='M26 38l-6 18 12-7 12 7-6-18'/%3E%3Cpath d='M25 24l5 5 10-10'/%3E%3C/svg%3E"); }
.riechers-sb1123 .people-icon { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c48a24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='25' cy='24' r='8'/%3E%3Ccircle cx='42' cy='27' r='6'/%3E%3Cpath d='M11 52c2.3-9 9-14 14-14s11.7 5 14 14'/%3E%3Cpath d='M35 42c4 1 7.5 4.4 9 10'/%3E%3C/svg%3E"); }

.riechers-sb1123 .eligibility-panel {
  display: grid;
  gap: 18px;
  justify-self: end;
  width: min(100%, 440px);
  padding: clamp(28px, 3vw, 38px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(75, 101, 135, 0.18);
  box-shadow: var(--shadow);
}

.riechers-sb1123 .eligibility-panel h2 {
  max-width: 360px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.42rem, 2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.22;
  text-transform: none;
}

.riechers-sb1123 .eligibility-panel > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.66;
}

.riechers-sb1123 .panel-visual {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  border: 1px solid var(--line);
}

.riechers-sb1123 .panel-visual img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.riechers-sb1123 .panel-visual span {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--gold-dark);
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 8px 10px;
  text-transform: uppercase;
}

.riechers-sb1123 .panel-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.riechers-sb1123 .panel-list li {
  position: relative;
  padding-left: 24px;
  color: var(--ink);
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.45;
}

.riechers-sb1123 .panel-list li::before {
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  background: var(--gold-dark);
  content: "";
}

.riechers-sb1123 .eligibility-panel .button {
  width: 100%;
}

.riechers-sb1123 .section {
  padding: clamp(66px, 8vw, 104px) clamp(24px, 5vw, 72px);
}

.riechers-sb1123 .section-heading {
  max-width: 820px;
  margin: 0 auto 44px;
}

.riechers-sb1123 .section-heading.centered {
  text-align: center;
}

.riechers-sb1123 .section-heading p {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

.riechers-sb1123 .what-section {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .benefit-grid {
  display: grid;
  max-width: 1120px;
  margin: 0 auto;
}

.riechers-sb1123 .benefit-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.riechers-sb1123 .benefit-grid article {
  padding: 0 24px;
  text-align: center;
}

.riechers-sb1123 .benefit-grid article + article {
  border-left: 1px solid var(--line);
}

.riechers-sb1123 .benefit-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
}

.riechers-sb1123 .authority-section {
  background:
    linear-gradient(90deg, rgba(247, 246, 242, 0.97), rgba(247, 246, 242, 0.9)),
    url("generated-sb1123-aerial.png") center / cover;
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .authority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: var(--wide);
  margin: 0 auto;
}

.riechers-sb1123 .authority-grid article {
  padding: 32px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--line);
}

.riechers-sb1123 .authority-grid p {
  margin: 0;
  color: var(--muted);
  font-weight: 400;
}

.riechers-sb1123 .who-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.35fr);
  gap: clamp(36px, 6vw, 70px);
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}

.riechers-sb1123 .eligibility-copy p {
  color: var(--muted);
  font-weight: 400;
  line-height: 1.7;
}

.riechers-sb1123 .check-list {
  display: grid;
  gap: 14px;
  margin: 24px 0 30px;
  padding: 0;
  list-style: none;
}

.riechers-sb1123 .check-list li {
  position: relative;
  padding-left: 32px;
  color: #312f2c;
  font-weight: 600;
}

.riechers-sb1123 .check-list li::before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--gold-dark);
  content: "";
}

.riechers-sb1123 .check-list li::after {
  position: absolute;
  left: 7px;
  top: 6px;
  width: 5px;
  height: 9px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  content: "";
  transform: rotate(42deg);
}

.riechers-sb1123 .button-outline {
  background: transparent;
  border: 1px solid var(--gold-dark);
  color: var(--gold-dark);
  box-shadow: none;
}

.riechers-sb1123 .button-outline:hover {
  background: var(--gold-pale);
  color: var(--ink);
}

.riechers-sb1123 .result-card {
  min-width: 0;
}

.riechers-sb1123 .result-image {
  position: relative;
  overflow: hidden;
  background: #181818;
  border: 1px solid var(--line);
  box-shadow: none;
}

.riechers-sb1123 .result-image > img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.riechers-sb1123 .tag {
  position: absolute;
  top: 18px;
  left: 18px;
  background: var(--gold);
  color: var(--white);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 8px 12px;
  text-transform: uppercase;
}

.riechers-sb1123 .property-card {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: min(280px, calc(100% - 56px));
  padding: 24px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(75, 101, 135, 0.14);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.riechers-sb1123 .property-card strong,
.riechers-sb1123 .property-card span,
.riechers-sb1123 .property-card small {
  display: block;
}

.riechers-sb1123 .property-card strong {
  font-size: 2rem;
  line-height: 1;
}

.riechers-sb1123 .property-card span {
  color: var(--gold-dark);
  font-weight: 700;
  text-transform: uppercase;
}

.riechers-sb1123 .property-card small {
  color: var(--muted);
  font-weight: 500;
}

.riechers-sb1123 .thumbnail-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.riechers-sb1123 .thumbnail-strip img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border: 1px solid var(--line);
}

.riechers-sb1123 .caption {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 400;
}

.riechers-sb1123 .comparison-section {
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .comparison-table {
  display: grid;
  max-width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: none;
}

.riechers-sb1123 .comparison-row {
  display: grid;
  grid-template-columns: 0.7fr 1.15fr 1.25fr 1.5fr;
}

.riechers-sb1123 .comparison-row + .comparison-row {
  border-top: 1px solid var(--line);
}

.riechers-sb1123 .comparison-row > div {
  padding: 18px 20px;
  color: #433f39;
  font-size: 0.92rem;
  font-weight: 400;
}

.riechers-sb1123 .comparison-row > div + div {
  border-left: 1px solid var(--line);
}

.riechers-sb1123 .comparison-head {
  background: var(--gold-pale);
}

.riechers-sb1123 .comparison-head > div {
  color: var(--ink);
  font-weight: 700;
  text-transform: uppercase;
}

.riechers-sb1123 .process-section {
  background: linear-gradient(180deg, var(--white), #fbf7ef);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .process-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
}

.riechers-sb1123 .process-row::before {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 24px;
  height: 1px;
  background: var(--gold-soft);
  content: "";
}

.riechers-sb1123 .process-row article {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.riechers-sb1123 .step {
  z-index: 1;
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: var(--white);
  font-weight: 700;
}

.riechers-sb1123 .process-row p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
}

.riechers-sb1123 .proof-section {
  background: var(--paper);
}

.riechers-sb1123 .case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1160px;
  margin: 0 auto;
}

.riechers-sb1123 .case-grid article {
  display: grid;
  min-height: 300px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(24, 21, 17, 0.06);
}

.riechers-sb1123 .case-grid article > img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .case-body {
  display: grid;
  padding: 28px;
}

.riechers-sb1123 .quote-mark {
  color: var(--gold-dark);
  font: 500 3.2rem/0.7 var(--display);
}

.riechers-sb1123 .case-grid p {
  color: #453f38;
  font-weight: 400;
}

.riechers-sb1123 .case-grid strong,
.riechers-sb1123 .case-grid small,
.riechers-sb1123 .case-grid b {
  display: block;
}

.riechers-sb1123 .case-grid strong {
  margin-top: auto;
  text-transform: uppercase;
}

.riechers-sb1123 .case-grid small {
  color: var(--muted);
  font-weight: 500;
}

.riechers-sb1123 .case-grid b {
  margin-top: 14px;
  color: #4f8f3b;
  font-size: 1rem;
  text-transform: uppercase;
}

.riechers-sb1123 .stats-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 44px clamp(24px, 5vw, 72px);
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.riechers-sb1123 .stats-band div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 16px;
  align-items: start;
  padding: 0 28px;
}

.riechers-sb1123 .stats-band div + div {
  border-left: 1px solid var(--line);
}

.riechers-sb1123 .stats-band .icon {
  grid-row: span 2;
}

.riechers-sb1123 .stats-band strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.riechers-sb1123 .stats-band p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 400;
}

.riechers-sb1123 .stats-note {
  grid-column: 1 / -1;
  max-width: var(--wide);
  margin: 26px auto 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 400;
  text-align: center;
}

.riechers-sb1123 .faq-section {
  background: var(--white);
}

.riechers-sb1123 .faq-list {
  display: grid;
  gap: 12px;
  max-width: 880px;
  margin: 0 auto;
}

.riechers-sb1123 details {
  padding: 20px 24px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.riechers-sb1123 summary {
  cursor: pointer;
  font-weight: 700;
}

.riechers-sb1123 details p {
  margin: 14px 0 0;
  color: var(--muted);
  font-weight: 400;
}

.riechers-sb1123 .dark-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 54px clamp(24px, 5vw, 72px);
  background:
    linear-gradient(90deg, rgba(45, 45, 45, 0.94), rgba(45, 45, 45, 0.78)),
    url("generated-sb1123-courtyard.png") center / cover;
  color: var(--white);
}

.riechers-sb1123 .dark-cta h2 {
  margin-bottom: 10px;
  color: var(--white);
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 600;
  text-transform: uppercase;
}

.riechers-sb1123 .dark-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 400;
}

.riechers-sb1123 .cta-actions {
  display: grid;
  gap: 12px;
  min-width: min(340px, 100%);
}

.riechers-sb1123 .phone-link {
  color: var(--white);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.riechers-sb1123 .source-section {
  padding: 36px clamp(24px, 5vw, 72px);
  background: var(--gold-pale);
  border-top: 1px solid var(--line);
}

.riechers-sb1123 .source-section h2 {
  margin-bottom: 10px;
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 600;
  text-transform: uppercase;
}

.riechers-sb1123 .source-section p,
.riechers-sb1123 .source-section li {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
}

.riechers-sb1123 .source-section ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.riechers-sb1123 .source-section a {
  color: var(--brand-blue);
  font-weight: 700;
}

@media (max-width: 1160px) {
  .riechers-sb1123 .hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 400px);
    gap: 32px;
  }

  .riechers-sb1123 .who-section,
  .riechers-sb1123 .dark-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .riechers-sb1123 .benefit-grid.four,
  .riechers-sb1123 .authority-grid,
  .riechers-sb1123 .process-row,
  .riechers-sb1123 .case-grid,
  .riechers-sb1123 .stats-band {
    grid-template-columns: 1fr 1fr;
  }

  .riechers-sb1123 .benefit-grid article:nth-child(odd),
  .riechers-sb1123 .stats-band div:nth-child(odd) {
    border-left: 0;
  }

  .riechers-sb1123 .benefit-grid article {
    padding: 22px;
    border-top: 1px solid var(--line);
  }

  .riechers-sb1123 .process-row::before {
    display: none;
  }

  .riechers-sb1123 .stats-band div {
    padding: 24px;
    border-top: 1px solid var(--line);
  }

  .riechers-sb1123 .comparison-row {
    grid-template-columns: 1fr;
  }

  .riechers-sb1123 .comparison-head {
    display: none;
  }

  .riechers-sb1123 .comparison-row > div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 780px) {
  .riechers-sb1123 .hero-inner {
    grid-template-columns: 1fr;
  }

  .riechers-sb1123 .hero-copy {
    padding-top: 0;
  }

  .riechers-sb1123 .eligibility-panel {
    justify-self: stretch;
    width: 100%;
    max-width: 520px;
  }
}

@media (max-width: 620px) {
  .riechers-sb1123 .hero-media {
    background:
      linear-gradient(180deg, rgba(247, 246, 242, 0.98), rgba(247, 246, 242, 0.9)),
      url("generated-sb1123-street-hero.png") center / cover;
  }

  .riechers-sb1123 .hero-inner {
    min-height: auto;
    padding: 44px 22px 56px;
  }

  .riechers-sb1123 h1 {
    max-width: 100%;
    font-size: clamp(2.2rem, 9.5vw, 2.6rem);
    line-height: 1.08;
  }

  .riechers-sb1123 h2 {
    font-size: clamp(1.65rem, 7vw, 1.95rem);
  }

  .riechers-sb1123 .hero-copy > p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.6;
  }

  .riechers-sb1123 .button,
  .riechers-sb1123 button {
    min-height: 50px;
    font-size: 0.82rem;
    line-height: 1.22;
    padding: 14px 18px;
  }

  .riechers-sb1123 .hero-features,
  .riechers-sb1123 .thumbnail-strip,
  .riechers-sb1123 .benefit-grid.four,
  .riechers-sb1123 .authority-grid,
  .riechers-sb1123 .process-row,
  .riechers-sb1123 .case-grid,
  .riechers-sb1123 .stats-band {
    grid-template-columns: 1fr;
  }

  .riechers-sb1123 .hero-features article,
  .riechers-sb1123 .hero-features article + article,
  .riechers-sb1123 .benefit-grid article + article,
  .riechers-sb1123 .stats-band div + div {
    padding-left: 0;
    border-left: 0;
  }

  .riechers-sb1123 .hero-features article {
    padding-top: 20px;
  }

  .riechers-sb1123 .hero-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
  }

  .riechers-sb1123 .hero-features article {
    padding: 18px 10px 0 0;
  }

  .riechers-sb1123 .hero-features article + article {
    padding-left: 10px;
    border-left: 1px solid rgba(75, 101, 135, 0.18);
  }

  .riechers-sb1123 .hero-features .icon {
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
  }

  .riechers-sb1123 .hero-features strong {
    font-size: 0.76rem;
    line-height: 1.22;
  }

  .riechers-sb1123 .hero-features small {
    font-size: 0.68rem;
    line-height: 1.35;
  }

  .riechers-sb1123 .eligibility-panel {
    padding: 24px;
  }

  .riechers-sb1123 .section {
    padding: 58px 22px;
  }

  .riechers-sb1123 .property-card {
    position: static;
    width: 100%;
  }

  .riechers-sb1123 .result-image > img {
    aspect-ratio: 4 / 3;
  }

  .riechers-sb1123 .stats-band {
    padding: 0 22px 28px;
  }

  .riechers-sb1123 .stats-band div {
    padding: 24px 0;
  }

  .riechers-sb1123 .dark-cta {
    padding: 46px 22px;
  }

  .riechers-sb1123 .source-section {
    padding-left: 22px;
    padding-right: 22px;
  }
}
