/* FINUX2A-HOME-A2 — Emotional art direction for Homes */

.finux-homes {
  --homes-paper: #fbf6ed;
  --homes-paper-deep: #eee0ce;
  --homes-slate: #3b5965;
  --homes-clay: #864323;
  --homes-clay-soft: #d8ac86;
  --homes-line: rgba(18, 73, 84, 0.15);
  --homes-principal: #087f82;
  --homes-interest: #c58d62;
}
.finux-homes main { overflow: hidden; }
.finux-homes main [id] { scroll-margin-top: 100px; }
.finux-homes h1, .finux-homes h2, .finux-homes h3, .finux-homes p { margin-bottom: 0; }
.finux-homes svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.homes-section { padding-block: clamp(4.5rem, 6vw, 6.5rem); }
.homes-section__header { max-width: 730px; margin-bottom: 2.25rem; }
.homes-section__header--center { margin-inline: auto; text-align: center; }
.homes-section__header h2, .homes-mechanics h2, .homes-life h2, .homes-context h2, .homes-assumptions h2 { margin-bottom: .8rem; font-size: clamp(2.15rem, 3.35vw, 3.45rem); line-height: 1.01; }
.homes-section__header > p:last-child, .homes-mechanics__copy > p:not(.home-eyebrow):not(.homes-disclosure), .homes-life__panel > div > p:not(.home-eyebrow):not(.homes-life__aside), .homes-context__copy > p:not(.home-eyebrow), .homes-assumptions__layout > div:first-child > p:not(.home-eyebrow) { color: var(--homes-slate); font-size: 1rem; }

/* The household scene follows the flagship left-thesis/right-visual grammar. */
.homes-hero__copy h1 { margin-bottom: 1.2rem; font-size: clamp(3.5rem,4vw,3.75rem); line-height: .97; }
.finux-homes .homes-hero__copy .home-eyebrow { margin-bottom: .7rem; }
.homes-hero__lede { color: var(--home-navy-700); font-size: 1.04rem; line-height: 1.62; }
.finux-homes .homes-hero__note { color: var(--homes-slate); }
.homes-payment-card { color: var(--home-navy-950); }
.homes-payment-card > span { color: var(--home-teal-800); font-weight:700; text-transform: uppercase; }
.homes-payment-card strong { color: var(--home-teal-800); font-family: var(--font-body); font-variant-numeric: tabular-nums; font-weight: var(--type-weight-functional); }
.homes-payment-card p { color: var(--home-navy-700); }
.homes-payment-card small { color: var(--homes-slate); }
.homes-payment-card[data-example-state="error"] strong { font-family: inherit; font-size: .82rem; line-height: 1.35; white-space: normal; }
.homes-trust li { color: var(--home-navy-700); font-weight:700; }
.homes-trust li span { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--home-teal-800); font-size: .58rem; }

/* The question pathways are the Homes signature navigation. */
.homes-pathways { background: #fff; }
.homes-pathway-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 12px; border: 1px solid rgba(18,73,84,.1); border-radius: 30px; background: #f3f6f3; }
.homes-pathway { min-height: 178px; display: grid; grid-template-columns: 56px minmax(0,1fr); grid-template-areas: "icon label" "icon question" "icon cta"; align-content: center; gap: 0 1.1rem; padding: 1.6rem; color: var(--home-navy-950); border: 1px solid transparent; border-radius: 20px; background: #f8eddf; text-decoration: none; transition: transform 180ms ease,border-color 180ms ease,background 180ms ease; }
.homes-pathway:nth-child(2) { background: #e7f1ef; }
.homes-pathway:nth-child(3) { background: #edf4f0; }
.homes-pathway:nth-child(4) { background: #f6f1e8; }
.homes-pathway:hover { transform: translateY(-3px); border-color: rgba(0,108,115,.3); background: #fff; }
.homes-icon, .homes-product__icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--home-teal-800); border: 1px solid rgba(0,108,115,.13); border-radius: 15px; background: rgba(255,255,255,.62); }
.homes-pathway .homes-icon { grid-area: icon; align-self: start; }
.homes-icon svg { width: 28px; height: 28px; }
.homes-card-label, .homes-product small { color: var(--home-teal-800); font-size: .63rem; font-weight:700; letter-spacing: .12em; text-transform: uppercase; }
.homes-pathway .homes-card-label { grid-area: label; align-self: end; }
.homes-pathway > strong { grid-area: question; display: block; margin-top: .38rem; font-family: var(--font-display); font-size: 1.3rem; font-weight: var(--type-weight-display); line-height: 1.17; }
.homes-pathway__cta { grid-area: cta; align-self: start; padding-top: .8rem; color: var(--home-teal-800); font-size: .77rem; font-weight:700; }

/* Principal and interest are shown as one changing payment. */
.homes-mechanics { background: linear-gradient(90deg,rgba(168,102,61,.055) 1px,transparent 1px) 0 0/32px 32px, linear-gradient(135deg,var(--homes-paper),#edf6f3); }
.homes-mechanics__layout { display: grid; grid-template-columns: minmax(290px,.68fr) minmax(640px,1.32fr); align-items: center; gap: clamp(3rem,6vw,6.5rem); }
.homes-mechanics__copy { max-width: 500px; }
.homes-disclosure { margin-top: 1.35rem; padding-top: 1rem; color: var(--homes-slate); border-top: 1px solid var(--homes-line); font-size: .72rem; line-height: 1.55; }
.homes-split-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid rgba(18,73,84,.18); border-radius: 24px; background: rgba(255,255,255,.68); }
.homes-split-key { grid-column: 1/-1; display: flex; justify-content: flex-end; gap: 1.2rem; padding: .8rem 1.15rem; border-bottom: 1px solid var(--homes-line); color: var(--homes-slate); font-size: .68rem; font-weight:700; }
.homes-split-key span { display: inline-flex; align-items: center; gap: .38rem; }
.homes-split-key span::before { width: 9px; height: 9px; border-radius: 50%; background: var(--homes-principal); content: ""; }
.homes-split-key span:last-child::before { background: var(--homes-interest); }
.homes-split-list article { min-width: 0; padding: 1.45rem; border-right: 1px solid var(--homes-line); }
.homes-split-list article:last-child { border-right: 0; }
.homes-split-list__heading { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; }
.homes-split-list__heading span { color: var(--home-teal-800); font-size: .65rem; font-weight:700; letter-spacing: .12em; text-transform: uppercase; }
.homes-split-list__heading strong { font-family: var(--font-display); font-size: 1.35rem; font-weight: var(--type-weight-display); }
.homes-split-list__bar { height: 18px; display: flex; align-items: stretch; gap: 3px; margin: 1.25rem 0 .75rem; }
.homes-split-list__bar i, .homes-split-list__bar b { display: block; min-width: 5px; border-radius: 99px; transition: width 240ms ease; }
.homes-split-list__bar i { width: var(--principal-share,40%); background: var(--homes-principal); }
.homes-split-list__bar b { width: var(--interest-share,60%); background: var(--homes-interest); }
.homes-split-list article > p { min-height: 2.6em; margin-bottom: 1rem; color: var(--home-navy-700); font-family: var(--font-display); font-size: .78rem; font-weight: var(--type-weight-display); line-height: 1.3; }
.homes-split-list dl { display: grid; gap: .45rem; margin: 0; padding-top: .8rem; border-top: 1px solid var(--homes-line); }
.homes-split-list dl div { display: flex; justify-content: space-between; gap: .75rem; }
.homes-split-list dt { color: var(--homes-slate); font-size: .7rem; }
.homes-split-list dd { margin: 0; color: var(--home-navy-950); font-size: .76rem; font-weight:700; }

/* A structural plan for the four parts of a mortgage. */
.homes-building { padding-block: clamp(3.8rem,5vw,5.2rem); background: #fff; }
.homes-building .homes-section__header { max-width: 620px; }
.homes-concept-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,1.06fr) minmax(0,1fr); grid-template-rows: auto repeat(2,minmax(132px,auto)); overflow: hidden; border: 1px solid var(--homes-line); border-radius: 24px; background: #f7faf8; }
.homes-concept-grid__label { grid-column: 1/-1; padding: .85rem 1.4rem; color: #fff; background: var(--home-navy-900); font-size: .67rem; font-weight:700; letter-spacing: .13em; text-transform: uppercase; }
.homes-anatomy__core { grid-column: 2; grid-row: 2/4; align-self: stretch; display: grid; place-content: center; margin: 18px; padding: 2rem; text-align: center; border: 1px solid rgba(126,225,218,.24); border-radius: 22px; background: radial-gradient(circle at 50% 18%,rgba(35,170,166,.24),transparent 45%),var(--home-navy-900); box-shadow: 0 16px 36px rgba(7,29,54,.16); }
.homes-anatomy__core span { color: #9ee0db; font-family: inherit; font-size: .62rem; font-weight:700; letter-spacing: .12em; text-transform: uppercase; }
.homes-anatomy__core strong { display: block; margin-top: .5rem; color: #fff; font-family: var(--font-display); font-size: 1.65rem; font-weight: var(--type-weight-display); line-height: 1.05; }
.homes-anatomy__core p { max-width: 210px; margin: .7rem auto 0; color: #c7dcde; font-size: .74rem; line-height: 1.5; }
.homes-concept-grid article { position: relative; display: grid; align-content: center; min-height: 0; padding: 1.5rem 1.6rem; background: linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,249,247,.84)); }
.homes-concept-grid article:nth-of-type(1) { grid-column: 1; grid-row: 2; border-right: 1px solid var(--homes-line); border-bottom: 1px solid var(--homes-line); }
.homes-concept-grid article:nth-of-type(2) { grid-column: 3; grid-row: 2; border-left: 1px solid var(--homes-line); border-bottom: 1px solid var(--homes-line); }
.homes-concept-grid article:nth-of-type(3) { grid-column: 1; grid-row: 3; border-right: 1px solid var(--homes-line); }
.homes-concept-grid article:nth-of-type(4) { grid-column: 3; grid-row: 3; border-left: 1px solid var(--homes-line); }
.homes-concept-grid article::after { position: absolute; top: 50%; width: 18px; height: 2px; content: ""; background: var(--homes-clay-soft); }
.homes-concept-grid article:nth-of-type(odd)::after { right: -18px; }
.homes-concept-grid article:nth-of-type(even)::after { left: -18px; }
.homes-concept-grid article > span, .homes-lever-list article > span { color: var(--homes-clay); font-family: var(--font-body); font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.homes-concept-grid article h3 { margin: .55rem 0 .3rem; font-size: 1rem; }
.homes-concept-grid article p { color: var(--homes-slate); font-size: .8rem; line-height: 1.5; }

/* The emotional centre: a mortgage sits inside an active household. */
.homes-life { padding-block: clamp(4.5rem,6vw,6.25rem); background: linear-gradient(125deg,#ead8c2,#f6eee3 68%,#dfeceb); }
.homes-life .home-eyebrow { color: #00565c; }
.homes-life__panel { display: grid; grid-template-columns: minmax(290px,.8fr) minmax(520px,1.2fr); gap: clamp(3rem,7vw,7rem); }
.homes-life__aside { max-width: 470px; margin-top: 1.4rem; padding-left: 1.1rem; color: var(--home-navy-800); border-left: 3px solid var(--homes-clay); font-family: var(--font-display); font-size: 1.25rem; font-weight: var(--type-weight-display); line-height: 1.35; }
.homes-life__panel ul { display: grid; gap: 0; margin: 0; padding: 0; border-block: 1px solid rgba(74,80,69,.18); list-style: none; }
.homes-life__panel li { position: relative; display: grid; grid-template-columns: minmax(150px,.72fr) 1.28fr; gap: 1.2rem; padding: 1.2rem 0 1.2rem 1.4rem; border-bottom: 1px solid rgba(74,80,69,.18); }
.homes-life__panel li:last-child { border-bottom: 0; }
.homes-life__panel li::before { position: absolute; top: 1.52rem; left: 0; width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--homes-clay); }
.homes-life__panel li strong { font-size: .88rem; }
.homes-life__panel li span { color: var(--homes-slate); font-size: .8rem; line-height: 1.45; }

/* Current public products are one coherent tool shelf. */
.homes-tools { background: #f4f8f6; }
.homes-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--homes-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 45px rgba(13,49,62,.08); }
.homes-product { min-height: 265px; display: grid; grid-template-columns: 58px 1fr; align-content: start; gap: 1.1rem; padding: 1.65rem; color: var(--home-navy-950); border-right: 1px solid var(--homes-line); background: #fff; text-decoration: none; transition: background 180ms ease; }
.homes-product:last-child { border-right: 0; }
.homes-product:hover { background: var(--homes-paper); }
.homes-product__icon { width: 54px; height: 54px; border-radius: 16px; background: var(--home-aqua-50); }
.homes-product__icon svg { width: 30px; height: 30px; }
.homes-product small { display: block; margin-top: .1rem; }
.homes-product strong { display: block; margin-top: .4rem; font-family: var(--font-body); font-size: 1.35rem; font-weight: var(--type-weight-functional); }
.homes-product p { margin-top: .6rem; color: var(--homes-slate); font-size: .82rem; line-height: 1.5; }
.homes-product b { display: block; margin-top: 1.3rem; color: var(--home-teal-800); font-size: .78rem; }
.homes-product b i { font-style: normal; }

/* Canadian context reads like an editorial note, followed by a transparent input ledger. */
.homes-context { background: var(--homes-paper); }
.homes-context__layout { display: grid; grid-template-columns: minmax(310px,.78fr) minmax(570px,1.22fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.homes-context__copy > p:not(.home-eyebrow) { color: var(--homes-slate); }
.homes-context__detail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid rgba(168,102,61,.28); border-left: 4px solid var(--homes-clay); background: rgba(255,255,255,.45); }
.homes-context__detail p { min-height: 164px; padding: 1.4rem; border-right: 1px solid rgba(168,102,61,.18); }
.homes-context__detail p:last-child { border-right: 0; }
.homes-context__detail small { display: block; margin-bottom: .75rem; color: var(--homes-clay); font-size: .59rem; font-weight:700; letter-spacing: .1em; text-transform: uppercase; }
.homes-context__detail strong { display: block; color: var(--home-navy-950); font-family: var(--font-body); font-size: .94rem; font-weight: var(--type-weight-functional); }
.homes-context__detail span { display: block; margin-top: .55rem; color: var(--homes-slate); font-size: .76rem; line-height: 1.52; }
.homes-assumptions { background: linear-gradient(145deg,#f7fbfa,#e6f1ef); }
.homes-assumptions__layout { display: grid; grid-template-columns: minmax(300px,.76fr) minmax(580px,1.24fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.homes-assumptions__layout > div:first-child { max-width: 540px; }
.homes-lever-list { overflow: hidden; border: 1px solid var(--homes-line); border-radius: 20px; background: rgba(255,255,255,.7); }
.homes-lever-list__head { display: grid; grid-template-columns: 40px minmax(110px,.72fr) minmax(95px,.52fr) minmax(160px,1.2fr); gap: .8rem; padding: .75rem 1.15rem; color: #fff; background: var(--home-navy-900); font-size: .61rem; font-weight:700; letter-spacing: .11em; text-transform: uppercase; }
.homes-lever-list article { display: grid; grid-template-columns: 40px minmax(110px,.72fr) minmax(95px,.52fr) minmax(160px,1.2fr); gap: .8rem; min-height: 86px; align-items: center; padding: 1rem 1.15rem; border-bottom: 1px solid var(--homes-line); }
.homes-lever-list article:last-child { border-bottom: 0; }
.homes-lever-list h3 { margin: 0; font-size: .9rem; }
.homes-lever-list__value { justify-self: start; padding: .38rem .6rem; color: var(--home-teal-800); border: 1px solid rgba(0,108,115,.16); border-radius: 99px; background: #ecf6f4; font-family: var(--font-body); font-size: .78rem; font-variant-numeric: tabular-nums; font-weight: var(--type-weight-functional); white-space: nowrap; }
.homes-lever-list p { color: var(--homes-slate); font-size: .76rem; line-height: 1.45; }

/* Shared household and stepper patterns, tuned for Homes. */
.homes-connected { border-top: 8px solid var(--homes-paper-deep); }
.homes-connected__visual {
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
}

.homes-connected__visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.homes-how .homes-section__header { margin-bottom: 2.4rem; }
.homes-how .how-it-works__steps { max-width: 1080px; margin-inline: auto; }

/* Learn and methodology. */
.homes-learn { background: #fff; }
.homes-learn-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid var(--homes-line); }
.homes-learn-grid a { min-height: 112px; display: grid; grid-template-columns: 36px 1fr 24px; align-items: center; gap: .9rem; padding: 1.15rem 1.35rem; color: var(--home-navy-950); border-bottom: 1px solid var(--homes-line); text-decoration: none; }
.homes-learn-grid a:nth-child(odd) { border-right: 1px solid var(--homes-line); }
.homes-learn-grid a:nth-last-child(-n+2) { border-bottom: 0; }
.homes-learn-grid > a > span { color: var(--homes-clay); font-family: var(--font-body); font-size: .76rem; font-variant-numeric: tabular-nums; font-weight: var(--type-weight-functional); }
.homes-learn-grid h3 { margin: 0 0 .25rem; font-size: .92rem; }
.homes-learn-grid p { color: var(--homes-slate); font-size: .76rem; }
.homes-learn-grid b { color: var(--home-teal-800); }
.homes-methodology { border-top: 1px solid rgba(0,108,115,.08); }

@media (max-width: 1100px) {
.homes-hero__copy h1 { font-size: clamp(3rem,5vw,4.1rem); }
  .homes-mechanics__layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .homes-mechanics__copy { max-width: 690px; }
  .homes-life__panel, .homes-context__layout, .homes-assumptions__layout { gap: 2.5rem; }
  .homes-product { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
.homes-hero__copy h1 { font-size: 3rem; }
  .homes-concept-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
  .homes-anatomy__core { grid-column: 1/-1; grid-row: auto; min-height: 180px; margin: 14px; }
  .homes-concept-grid article:nth-of-type(n) { grid-column: auto; grid-row: auto; border: 0; border-bottom: 1px solid var(--homes-line); }
  .homes-concept-grid article:nth-of-type(odd) { border-right: 1px solid var(--homes-line); }
  .homes-concept-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .homes-concept-grid article::after { display: none; }
  .homes-life__panel, .homes-context__layout, .homes-assumptions__layout { grid-template-columns: 1fr; }
  .homes-product-grid { grid-template-columns: 1fr; }
  .homes-product { min-height: 0; grid-template-columns: 60px 1fr; border-right: 0; border-bottom: 1px solid var(--homes-line); }
  .homes-product:last-child { border-bottom: 0; }
}

/* FINUX-M1: Medium gets its own intentional stacked hero before the desktop
   minimum columns would crowd or clip inside the shared shell. */
@media (min-width: 600px) and (max-width: 820px) and (min-height: 521px) {
.homes-hero__copy h1 { margin-bottom: .9rem; font-size: clamp(3rem,6vw,3.35rem); line-height: .98; }
}

@media (max-width: 599px) {
  .finux-homes main { padding-top: 70px; }
  .finux-homes main [id] { scroll-margin-top: 82px; }
  .finux-homes .home-shell { width: calc(100% - 32px); }
  .compact-copy { display: inline; }
  .homes-section { padding-block: 48px; }
  .homes-section__header { margin-bottom: 24px; }
  .homes-section__header--center { text-align: left; }
  .homes-section__header h2, .homes-mechanics h2, .homes-life h2, .homes-context h2, .homes-assumptions h2 { margin-bottom: .7rem; font-size: 2rem; line-height: 1.02; }
  .homes-section__header > p:last-child, .homes-mechanics__copy > p:not(.home-eyebrow):not(.homes-disclosure), .homes-life__panel > div > p:not(.home-eyebrow):not(.homes-life__aside), .homes-context__copy > p:not(.home-eyebrow), .homes-assumptions__layout > div:first-child > p:not(.home-eyebrow) { font-size: .91rem; line-height: 1.48; }
.homes-hero__copy h1 { margin-bottom: .85rem; font-size: clamp(2.35rem,10vw,2.5rem); line-height: .99; }
.homes-hero__lede { font-size: .93rem; line-height: 1.46; }
.homes-trust li span { width: 21px; height: 21px; flex-basis: 21px; }

  .homes-pathway-grid { gap: 9px; padding: 9px; border-radius: 22px; }
  .homes-pathway { min-height: 190px; display: flex; flex-direction: column; gap: 0; padding: 14px; border-radius: 15px; }
  .homes-icon { width: 39px; height: 39px; border-radius: 12px; }
  .homes-icon svg { width: 22px; height: 22px; }
  .homes-card-label { margin-top: .65rem; font-size: .53rem; letter-spacing: .1em; }
  .homes-pathway > strong { margin-top: .3rem; font-family: inherit; font-size: .83rem; line-height: 1.26; }
  .homes-pathway__cta { margin-top: auto; padding-top: .65rem; font-size: .67rem; line-height: 1.3; }

  .homes-mechanics__layout { gap: 1.5rem; }
  .homes-disclosure { margin-top: 1rem; font-size: .68rem; }
  .homes-split-list { grid-template-columns: 1fr; border-radius: 18px; }
  .homes-split-key { padding: .75rem 1rem; }
  .homes-split-list article { padding: 15px; border-right: 0; border-bottom: 1px solid var(--homes-line); }
  .homes-split-list article:last-child { border-bottom: 0; }
  .homes-split-list__heading strong { font-size: 1.18rem; }
  .homes-split-list__bar { height: 11px; margin: .8rem 0 .55rem; }
  .homes-split-list article > p { min-height: 0; margin-bottom: .7rem; font-size: .74rem; }
  .homes-split-list dl { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .homes-split-list dl div { display: block; }
  .homes-split-list dd { font-size: .76rem; }

  .homes-building { padding-block: 44px; }
  .homes-concept-grid { border-radius: 18px; }
  .homes-concept-grid__label { padding-inline: 1rem; }
  .homes-concept-grid article { min-height: 138px; padding: 14px 12px; }
  .homes-concept-grid h3 { font-size: .9rem; }
  .homes-concept-grid p { font-size: .73rem; }
  .homes-life { padding-block: 48px; }
  .homes-life__panel { gap: 1.4rem; }
  .homes-life__aside { margin-top: 1rem; font-size: 1.08rem; }
  .homes-life__panel li { grid-template-columns: 1fr; gap: .2rem; padding-block: .9rem; }

  .homes-product-grid { border-radius: 18px; }
  .homes-product { min-height: 154px; grid-template-columns: 46px minmax(0,1fr); gap: .8rem; padding: 14px; }
  .homes-product__icon { width: 46px; height: 46px; border-radius: 13px; }
  .homes-product__icon svg { width: 26px; height: 26px; }
  .homes-product small { font-size: .53rem; }
  .homes-product strong { margin-top: .2rem; font-size: 1rem; }
  .homes-product p { margin-top: .35rem; font-size: .73rem; line-height: 1.38; }
  .homes-product b { margin-top: .65rem; font-size: .7rem; }

  .homes-context__layout, .homes-assumptions__layout { gap: 1.5rem; }
  .homes-context__detail { grid-template-columns: 1fr; border-left-width: 3px; }
  .homes-context__detail p { min-height: 0; padding: .9rem 1rem; border-right: 0; border-bottom: 1px solid rgba(168,102,61,.18); }
  .homes-context__detail p:last-child { border-bottom: 0; }
  .homes-context__detail span { margin-top: .3rem; }
  .homes-lever-list { border-radius: 16px; }
  .homes-lever-list__head { grid-template-columns: 30px 1fr auto; gap: .55rem; padding-inline: .85rem; }
  .homes-lever-list__head span:last-child { display: none; }
  .homes-lever-list article { grid-template-columns: 30px 1fr auto; gap: .55rem; min-height: 0; padding: .9rem .85rem; }
  .homes-lever-list p { grid-column: 2/-1; margin-top: -.15rem; }
  .homes-lever-list__value { font-size: .7rem; }

  .homes-connected { padding-block: 48px; }
  .homes-connected .connected-story__layout { gap: 1.7rem; }
  .homes-connected .connected-story__copy > p:not(.home-eyebrow) { font-size: .88rem; }
  .homes-connected .decision-network { margin-top: 0; }
  .homes-how { padding-block: 48px; }
  .homes-how .homes-section__header { margin-bottom: 1.6rem; }
  .homes-how .how-it-works__steps li { grid-template-columns: 44px 1fr; gap: .8rem; }
  .homes-how .how-it-works__steps li > span { width: 44px; height: 44px; }
  .homes-how .how-it-works__steps li:not(:last-child)::after { top: 42px; left: 21px; }

  .homes-learn-grid { grid-template-columns: 1fr; }
  .homes-learn-grid a { min-height: 92px; grid-template-columns: 30px 1fr 20px; padding: .9rem 0; border-right: 0 !important; border-bottom: 1px solid var(--homes-line) !important; }
  .homes-learn-grid a:last-child { border-bottom: 0 !important; }
  .homes-methodology .home-button { width: 100%; min-height: 48px; }
}

@media (max-width: 340px) {
.homes-hero__copy h1 { font-size: 2.18rem; }
  .homes-pathway-grid { grid-template-columns: 1fr; }
  .homes-pathway { min-height: 150px; }
  .homes-concept-grid { grid-template-columns: 1fr; }
  .homes-anatomy__core { grid-column: 1; min-height: 170px; }
  .homes-concept-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--homes-line) !important; }
  .homes-concept-grid article:last-child { border-bottom: 0 !important; }
  .homes-product { grid-template-columns: 40px minmax(0,1fr); padding-inline: 11px; }
  .homes-product__icon { width: 40px; height: 40px; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 900px) {
  .finux-homes main { padding-top: 70px; }
.homes-hero__copy h1 { margin-bottom: .55rem; font-size: 1.95rem; }
.homes-hero__lede { font-size: .76rem; line-height: 1.42; }
  .homes-pathway { min-height: 170px; }
  .homes-connected .connected-story__layout { grid-template-columns: minmax(230px,.7fr) minmax(480px,1.3fr); gap: 2rem; }
  .homes-connected .decision-network { min-height: 300px; grid-template-columns: minmax(100px,.85fr) minmax(170px,1.2fr) minmax(100px,.85fr); padding: .8rem; }
  .homes-connected .decision-network__core { min-height: 160px; padding: 1rem; }
  .homes-connected .decision-network__node { min-height: 62px; padding: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .homes-pathway, .homes-product, .homes-split-list__bar i, .homes-split-list__bar b { transition: none; }
}

/* FINUX-HOME-HERO1: Homes keeps its own warmth while using the flagship shell. */
@media (max-width: 1100px) {
.homes-hero__copy h1 { margin-bottom: 1rem; font-size: clamp(3rem,5vw,3.5rem); }
}

@media (max-width: 599px) {
.homes-hero__copy h1 { margin-bottom: 1rem; font-size: clamp(2.4rem,10.25vw,2.55rem); line-height: .99; }
.homes-hero__lede { font-size: .93rem; line-height: 1.46; }
}





@media (max-height: 520px) and (orientation: landscape) and (max-width: 900px) {
.homes-hero__copy h1 { margin-bottom: .45rem; font-size: clamp(1.9rem,4vw,2.35rem); line-height: .98; }
.homes-hero__lede { font-size: .76rem; line-height: 1.42; }
.homes-trust li span { width: 15px; height: 15px; flex-basis: 15px; font-size: .48rem; }
}

/* A2 purchase discovery: preserve hero and existing grids. */
@media(min-width:901px) { .homes-product-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); } }
