/* css/gen6-home-live.css (2026-10-14 home impl, swarm review A s5 + defects 2, 4, 11, 13).
   Prints after gen6-opus-home and gen6-v9 (front-page.php enqueue at 2100). Scoped to .home.gen6.
   1. The one address console + the three live cards (waterway, flood, parcel) over their product-scene backdrops.
   2. Client stories: the closing photos as a rail (Keys in hand merged).
   3. Team chapter led by the founder card; join-the-team door.
   4. Homes chapter: the folded search line.
   5. The close: the in-page booking object (one card per agent, plus "Not sure who?").
   House system: Cormorant Garamond display, Manrope UI; ink #095e93/#0d2f52, channel #2b80bb, sky #60c3ef, paper #FAFBFC,
   mist #EEF3F7, line #dbe8f2, steel #51647a, action #1d5a87; pill buttons. */

/* ---------- 1. Live address chapters ---------- */
.home.gen6 :is(.g6-live--waterway, .g6-live--flood, .g6-live--parcel) { position: relative; }
.home.gen6 .g6-live--waterway .g6-tc-head { margin-bottom: clamp(28px, 3vw, 40px); }

/* console */
.home.gen6 .g6-live-console { position: relative; z-index: 6; max-width: 880px; margin: 0 auto; }
.home.gen6 .g6-live-label { display: block; margin: 0 0 10px 6px; color: #c9dbeb; font: 600 14px/1.3 Manrope, sans-serif; }
.home.gen6 .g6-live-field { position: relative; display: flex; align-items: center; gap: 10px; min-height: 68px; padding: 7px 7px 7px 22px; border: 1px solid rgba(201,219,235,.34); border-radius: 999px; background: rgba(255,255,255,.07); box-shadow: 0 24px 60px rgba(2,10,24,.35), inset 0 1px 0 rgba(255,255,255,.06); transition: border-color .25s, box-shadow .25s, background .25s; }
.home.gen6 .g6-live-field:focus-within { border-color: #60c3ef; background: rgba(255,255,255,.1); box-shadow: 0 0 0 4px rgba(96,195,239,.22), 0 24px 60px rgba(2,10,24,.35); }
.home.gen6 .g6-live-pin { flex: none; position: relative; width: 14px; height: 14px; border-radius: 50%; background: #60c3ef; box-shadow: 0 0 0 5px rgba(96,195,239,.18); }
.home.gen6 .g6-live-pin::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid rgba(96,195,239,.6); animation: g6-live-ping 2.4s cubic-bezier(.2,.7,.2,1) infinite; }
@keyframes g6-live-ping { 0% { transform: scale(.6); opacity: .9; } 80%, 100% { transform: scale(2.1); opacity: 0; } }
.home.gen6 .g6-live-field input { flex: 1; min-width: 0; height: 52px; padding: 0 4px; border: 0; outline: 0; background: transparent; color: #fff; font: 500 18px/1.2 Manrope, sans-serif; letter-spacing: .005em; }
.home.gen6 .g6-live-field input::placeholder { color: rgba(201,219,235,.72); }
.home.gen6 .g6-live-go { flex: none; min-height: 54px; padding: 0 26px; border: 0; border-radius: 999px; background: #d2e4f5; color: #095e93; font: 700 15.5px/1 Manrope, sans-serif; cursor: pointer; transition: background .2s, transform .2s; }
.home.gen6 .g6-live-go:hover { background: #fff; }
.home.gen6 .g6-live-go:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.home.gen6 .g6-live-matches { position: absolute; left: 0; right: 0; top: calc(100% + 8px); margin-top: 0; z-index: 8; padding: 8px; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px rgba(2,10,24,.38); max-height: 360px; overflow: auto; }
.home.gen6 .g6-live-match { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 48px; padding: 10px 14px; border: 0; border-radius: 14px; background: transparent; color: #095e93; text-align: left; font: 600 15.5px/1.3 Manrope, sans-serif; cursor: pointer; }
.home.gen6 .g6-live-match:hover, .home.gen6 .g6-live-match[aria-selected="true"] { background: #EEF3F7; }
.home.gen6 .g6-live-matches .g6-live-tag { flex: none; }
.home.gen6 .g6-live-status { margin: 14px 6px 0; min-height: 1.5em; color: #c9dbeb; font: 500 14px/1.55 Manrope, sans-serif; text-align: left; }
.home.gen6 .g6-live-status a { color: #60c3ef; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.home.gen6 .g6-live-status[data-tone="note"] { padding: 12px 16px; border: 1px solid rgba(96,195,239,.36); border-radius: 16px; background: rgba(96,195,239,.08); color: #e6f0f8; }

/* tags */
.home.gen6 .g6-live-tag { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 12px; border-radius: 999px; font: 700 12.5px/1 Manrope, sans-serif; letter-spacing: .01em; white-space: nowrap; }
.home.gen6 .g6-live-tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.home.gen6 .g6-live-tag--salt { background: rgba(96,195,239,.16); color: #60c3ef; box-shadow: inset 0 0 0 1px rgba(96,195,239,.42); }
.home.gen6 .g6-live-tag--bridge { background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); }
.home.gen6 .g6-live-tag--fresh { background: rgba(201,219,235,.12); color: #c9dbeb; box-shadow: inset 0 0 0 1px rgba(201,219,235,.4); }
.home.gen6 .g6-live-tag--none { background: rgba(201,219,235,.08); color: #c9dbeb; box-shadow: inset 0 0 0 1px rgba(201,219,235,.3); }
.home.gen6 .g6-live-matches .g6-live-tag--salt, .home.gen6 .g6-tc--light .g6-live-tag--salt { background: #e3f1fa; color: #1d5a87; box-shadow: inset 0 0 0 1px #b9dcf1; }
.home.gen6 .g6-live-matches .g6-live-tag--fresh, .home.gen6 .g6-tc--light .g6-live-tag--fresh { background: #EEF3F7; color: #0d2f52; box-shadow: inset 0 0 0 1px #dbe8f2; }
.home.gen6 .g6-live-matches .g6-live-tag--none, .home.gen6 .g6-tc--light .g6-live-tag--none, .home.gen6 .g6-tc--light .g6-live-tag--bridge { background: #fff; color: #51647a; box-shadow: inset 0 0 0 1px #dbe8f2; }

/* stage: product scene as backdrop, live card as the hero */
.home.gen6 .g6-live-stage { position: relative; isolation: isolate; overflow: hidden; border-radius: 28px; background: #0d2f52; box-shadow: 0 40px 90px rgba(4,16,36,.3); }
.home.gen6 .g6-live--waterway .g6-live-stage { max-width: 1180px; margin: clamp(30px, 3.4vw, 44px) auto 0; min-height: 600px; display: flex; align-items: center; }
.home.gen6 .g6-live-backdrop { position: absolute; inset: 0; z-index: -1; margin: 0; }
.home.gen6 .g6-live-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.home.gen6 .g6-live-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,94,147,.94) 0%, rgba(9,94,147,.78) 42%, rgba(9,94,147,.18) 78%, rgba(9,94,147,.06) 100%); }
.home.gen6 .g6-live-stage--split { min-height: 560px; display: flex; align-items: flex-end; padding: 0; }
.home.gen6 .g6-live--flood .g6-live-backdrop::after { background: linear-gradient(0deg, rgba(250,251,252,.97) 0%, rgba(250,251,252,.86) 46%, rgba(250,251,252,.12) 80%, rgba(250,251,252,0) 100%); }
.home.gen6 .g6-live--parcel .g6-live-backdrop::after { background: linear-gradient(0deg, rgba(9,94,147,.96) 0%, rgba(9,94,147,.82) 48%, rgba(9,94,147,.16) 82%, rgba(9,94,147,.04) 100%); }
.home.gen6 .g6-live--flood .g6-live-stage { background: #EEF3F7; box-shadow: 0 34px 80px rgba(9,94,147,.16); }

/* card */
.home.gen6 .g6-live-card { position: relative; box-sizing: border-box; width: min(680px, calc(100% - 56px)); margin: 28px; padding: 26px 28px 24px; border-radius: 22px; background: rgba(9,94,147,.74); border: 1px solid rgba(96,195,239,.3); color: #f2f7fc; text-align: left; backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 30px 70px rgba(2,10,24,.4), inset 0 1px 0 rgba(255,255,255,.06); overflow: hidden; }
.home.gen6 .g6-live-stage--split .g6-live-card { width: auto; flex: 1; margin: 22px; }
.home.gen6 .g6-live--flood .g6-live-card { background: rgba(255,255,255,.9); border-color: #dbe8f2; color: #095e93; box-shadow: 0 26px 60px rgba(9,94,147,.16); }
.home.gen6 .g6-live-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: linear-gradient(100deg, transparent 0%, rgba(96,195,239,0) 35%, rgba(96,195,239,.22) 50%, rgba(96,195,239,0) 65%, transparent 100%); transform: translateX(-120%); }
.home.gen6 .g6-live-card.is-lit::after { animation: g6-live-sweep 1.1s cubic-bezier(.2,.7,.2,1) 1; }
.home.gen6 .g6-live-card.is-lit { animation: g6-live-glow 1.6s ease-out 1; }
@keyframes g6-live-sweep { from { transform: translateX(-120%); } to { transform: translateX(120%); } }
@keyframes g6-live-glow { 0% { box-shadow: 0 0 0 0 rgba(96,195,239,.55), 0 30px 70px rgba(2,10,24,.4); } 100% { box-shadow: 0 0 0 18px rgba(96,195,239,0), 0 30px 70px rgba(2,10,24,.4); } }
.home.gen6 .g6-live-card-title { margin: 0 0 14px; color: #60c3ef; font: 700 14.5px/1.35 Manrope, sans-serif; letter-spacing: .01em; }
.home.gen6 .g6-live--flood .g6-live-card-title { color: #1d5a87; }
.home.gen6 .g6-live-fine { margin: 16px 0 0; color: rgba(201,219,235,.86); font: 500 12.5px/1.5 Manrope, sans-serif; }
.home.gen6 .g6-live--flood .g6-live-fine { color: #51647a; }
.home.gen6 .g6-live-line { margin: 8px 0 0; max-width: 56ch; color: #dce9f4; font: 400 15.5px/1.55 Manrope, sans-serif; }
.home.gen6 .g6-live--flood .g6-live-line { color: #33475b; }

/* sample docks (empty waterway state) */
.home.gen6 .g6-live-docks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.home.gen6 .g6-live-docks a { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; grid-template-areas: "min addr go" "min meta go"; align-items: center; gap: 2px 16px; padding: 14px 18px; border-radius: 16px; border: 1px solid rgba(201,219,235,.2); background: rgba(255,255,255,.04); color: #f2f7fc; text-decoration: none; transition: border-color .25s, background .25s, transform .25s; }
.home.gen6 .g6-live-docks a:hover, .home.gen6 .g6-live-docks a:focus-visible { border-color: #60c3ef; background: rgba(96,195,239,.1); transform: translateX(3px); }
.home.gen6 .g6-live-docks a:focus-visible { outline: 3px solid #60c3ef; outline-offset: 3px; }
.home.gen6 .g6-live-dock-min { grid-area: min; color: #c9dbeb; font: 600 13px/1 Manrope, sans-serif; }
.home.gen6 .g6-live-dock-min strong { margin-right: 3px; color: #fff; font: 500 46px/.9 "Cormorant Garamond", Georgia, serif; letter-spacing: -.02em; }
.home.gen6 .g6-live-dock-addr { grid-area: addr; color: #fff; font: 700 15.5px/1.3 Manrope, sans-serif; }
.home.gen6 .g6-live-dock-meta { grid-area: meta; color: #c9dbeb; font: 400 13.5px/1.45 Manrope, sans-serif; }
.home.gen6 .g6-live-dock-go { grid-area: go; color: #60c3ef; font: 700 13.5px/1.2 Manrope, sans-serif; white-space: nowrap; }

/* result head */
.home.gen6 .g6-live-cardhead { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid rgba(201,219,235,.2); }
.home.gen6 .g6-live--flood .g6-live-cardhead { border-color: #dbe8f2; }
.home.gen6 .g6-live-beacon { flex: none; width: 9px; height: 9px; border-radius: 50%; background: #60c3ef; box-shadow: 0 0 0 4px rgba(96,195,239,.2); }
.home.gen6 .g6-live-addr { flex: 1; min-width: 0; font: 700 15.5px/1.3 Manrope, sans-serif; overflow-wrap: anywhere; }
.home.gen6 .g6-live-change { flex: none; min-height: 40px; padding: 0 14px; border: 1px solid rgba(201,219,235,.4); border-radius: 999px; background: transparent; color: inherit; font: 700 13px/1 Manrope, sans-serif; cursor: pointer; }
.home.gen6 .g6-live-change:hover { border-color: #60c3ef; }
.home.gen6 .g6-live--flood .g6-live-change { border-color: #c9dbeb; }
.home.gen6 .g6-live-scan { position: relative; margin: 6px 0; padding-bottom: 12px; color: #c9dbeb; font: 600 14px/1.4 Manrope, sans-serif; }
.home.gen6 .g6-live--flood .g6-live-scan { color: #51647a; }
.home.gen6 .g6-live-scan::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(96,195,239,0), #60c3ef, rgba(96,195,239,0)) 0 0 / 40% 100% no-repeat, rgba(96,195,239,.14); animation: g6-live-scan 1.1s linear infinite; }
@keyframes g6-live-scan { from { background-position: -40% 0, 0 0; } to { background-position: 140% 0, 0 0; } }

/* waterway result */
.home.gen6 .g6-live-top { display: grid; grid-template-columns: minmax(0, 1fr) 248px; gap: 22px; align-items: start; }
.home.gen6 .g6-live-big { margin: 0 0 10px; color: #c9dbeb; font: 600 15px/1.2 Manrope, sans-serif; }
.home.gen6 .g6-live-big strong { color: #fff; font: 500 92px/.86 "Cormorant Garamond", Georgia, serif; letter-spacing: -.03em; }
.home.gen6 .g6-live-big--text { color: #fff; font: 500 32px/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; }
.home.gen6 .g6-live--flood .g6-live-big--text { color: #095e93; }
.home.gen6 .g6-live-rows { margin: 16px 0 0; padding: 0; }
.home.gen6 .g6-live-rows > div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-top: 1px solid rgba(201,219,235,.16); }
.home.gen6 .g6-live-rows dt { margin: 0; color: rgba(201,219,235,.86); font: 600 13px/1.45 Manrope, sans-serif; }
.home.gen6 .g6-live-rows dd { margin: 0; color: #fff; font: 600 14.5px/1.45 Manrope, sans-serif; }
.home.gen6 .g6-live-rows > div[data-tone="salt"] dd { color: #9edcf6; }
.home.gen6 .g6-live-rows--file > div { grid-template-columns: 168px minmax(0, 1fr); }
.home.gen6 .g6-live-rows--ghost dd i { display: block; width: 72%; height: 12px; margin-top: 4px; border-radius: 6px; background: linear-gradient(90deg, rgba(201,219,235,.12), rgba(201,219,235,.26), rgba(201,219,235,.12)) 0 0 / 200% 100%; animation: g6-live-ghost 2.4s ease-in-out infinite; }
.home.gen6 .g6-live-rows--ghost > div:nth-child(2) dd i { width: 58%; }
.home.gen6 .g6-live-rows--ghost > div:nth-child(3) dd i { width: 84%; }
@keyframes g6-live-ghost { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
.home.gen6 .g6-live-trace-wrap { margin: 0; }
.home.gen6 .g6-live-trace { display: block; width: 100%; height: auto; border-radius: 16px; background: radial-gradient(120% 90% at 30% 20%, rgba(43,128,187,.3), rgba(9,94,147,.4)); box-shadow: inset 0 0 0 1px rgba(96,195,239,.24); }
.home.gen6 .g6-live-trace-grid { fill: none; stroke: rgba(201,219,235,.08); stroke-width: 1; }
.home.gen6 .g6-live-trace-line { fill: none; stroke: #60c3ef; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; filter: drop-shadow(0 0 6px rgba(96,195,239,.6)); }
.home.gen6 .g6-live-card.is-lit .g6-live-trace-line { animation: g6-live-draw 1.6s cubic-bezier(.4,.1,.2,1) 1 both; }
@keyframes g6-live-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.home.gen6 .g6-live-trace-dock { fill: #fff; stroke: #095e93; stroke-width: 2; }
.home.gen6 .g6-live-trace-sea { fill: #095e93; stroke: #60c3ef; stroke-width: 3; }
.home.gen6 .g6-live-trace-bridge { fill: #fff; stroke: #095e93; stroke-width: 1.2; }
.home.gen6 .g6-live-trace-cap { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 8px 2px 0; color: #c9dbeb; font: 600 11.5px/1.3 Manrope, sans-serif; }
.home.gen6 .g6-live-k::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; vertical-align: -1px; }
.home.gen6 .g6-live-k--dock::before { background: #fff; }
.home.gen6 .g6-live-k--sea::before { background: #095e93; box-shadow: inset 0 0 0 2px #60c3ef; }
.home.gen6 .g6-live-k--bridge::before { width: 11px; height: 5px; border-radius: 2px; background: #fff; vertical-align: 1px; }
.home.gen6 .g6-live-actions { justify-content: center; }

/* flood result + ladder */
.home.gen6 .g6-live-zone { display: inline-grid; place-items: center; min-width: 116px; height: 96px; margin: 0 0 10px; padding: 0 18px; border-radius: 22px; background: #1d5a87; color: #fff; }
.home.gen6 .g6-live-zone span { font: 500 60px/1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; font-variant-numeric: lining-nums; }
.home.gen6 .g6-live-zone--high { background: linear-gradient(140deg, #0d2f52, #1d5a87); }
.home.gen6 .g6-live-zone--mid { background: #e3f1fa; color: #0d2f52; box-shadow: inset 0 0 0 1px #b9dcf1; }
.home.gen6 .g6-live-zone--low { background: #EEF3F7; color: #0d2f52; box-shadow: inset 0 0 0 1px #dbe8f2; }
.home.gen6 .g6-live-zone--wait { background: transparent; color: #2b80bb; box-shadow: inset 0 0 0 2px #b9dcf1; border: 0; }
.home.gen6 .g6-live-zone--wait span { font-size: 54px; opacity: .8; }
.home.gen6 .g6-live-zone-name { margin: 0; color: #1d5a87; font: 700 15px/1.4 Manrope, sans-serif; }
.home.gen6 .g6-live-wait { margin: 4px 0 0; max-width: 44ch; color: #33475b; font: 500 15px/1.55 Manrope, sans-serif; }
.home.gen6 .g6-live--parcel .g6-live-wait { color: #dce9f4; }
.home.gen6 .g6-live-mini { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.home.gen6 .g6-live-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: #1d5a87; color: #fff; font: 700 14px/1 Manrope, sans-serif; cursor: pointer; }
.home.gen6 .g6-live-chip:hover { background: #0d2f52; }
.home.gen6 .g6-live-chip--ghost { background: transparent; color: #095e93; box-shadow: inset 0 0 0 1px #c9dbeb; }
.home.gen6 .g6-live-chip--ghost:hover { background: #fff; box-shadow: inset 0 0 0 1px #1d5a87; }
.home.gen6 .g6-live--parcel .g6-live-chip { background: #60c3ef; color: #095e93; }
.home.gen6 .g6-live--parcel .g6-live-chip:hover { background: #8fd3f4; }
.home.gen6 .g6-live--parcel .g6-live-chip--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(201,219,235,.5); }
.home.gen6 .g6-live-chip:focus-visible, .home.gen6 .g6-live-change:focus-visible { outline: 3px solid #60c3ef; outline-offset: 3px; }
.home.gen6 .g6-live-ladder > div { position: relative; transition: background .35s, padding .35s; border-radius: 0; }
.home.gen6 .g6-live-ladder > div.is-here { margin-inline: -14px; padding-inline: 14px; border-radius: 14px; background: #e3f1fa; border-bottom-color: transparent; box-shadow: inset 4px 0 0 #2b80bb; }
.home.gen6 .g6-live-ladder > div.is-here dt { color: #1d5a87; }
.home.gen6 .g6-live-ladder > div.is-here dd { color: #095e93; }
.home.gen6 .g6-live-ladder > div.is-here dd::before { content: "This home. "; font-weight: 800; color: #1d5a87; }
.home.gen6 #g6-flood .g6-tc-rules > div { grid-template-columns: 96px minmax(0, 1fr); }

/* parcel (dark) rows */
.home.gen6 .g6-live--parcel .g6-live-rows dd { font-weight: 600; }

@media (max-width: 899px) {
  .home.gen6 .g6-live-top { grid-template-columns: 1fr; }
  .home.gen6 .g6-live-trace-wrap { max-width: 340px; }
}
@media (max-width: 760px) {
  .home.gen6 .g6-live-field { flex-wrap: wrap; padding: 8px; border-radius: 26px; }
  .home.gen6 .g6-live-pin { display: none; }
  .home.gen6 .g6-live-field input { flex: 1 1 100%; height: 50px; padding: 0 12px; font-size: 16.5px; }
  .home.gen6 .g6-live-go { flex: 1 1 100%; min-height: 50px; }
  .home.gen6 .g6-live-stage, .home.gen6 .g6-live--waterway .g6-live-stage, .home.gen6 .g6-live-stage--split { display: block; min-height: 0; border-radius: 22px; overflow: visible; background: transparent; box-shadow: none; }
  .home.gen6 .g6-live-backdrop { position: relative; inset: auto; z-index: 0; border-radius: 22px; overflow: hidden; }
  .home.gen6 .g6-live-backdrop img { height: auto; aspect-ratio: 16 / 10; }
  .home.gen6 .g6-live-backdrop::after { background: linear-gradient(0deg, rgba(9,94,147,.55), rgba(9,94,147,0) 60%); }
  .home.gen6 .g6-live--flood .g6-live-backdrop::after { background: linear-gradient(0deg, rgba(250,251,252,.6), rgba(250,251,252,0) 60%); }
  .home.gen6 .g6-live-card, .home.gen6 .g6-live-stage--split .g6-live-card { z-index: 1; width: auto; margin: -56px 10px 0; padding: 20px 18px 18px; background: rgba(9,94,147,.94); }
  .home.gen6 .g6-live--flood .g6-live-card { background: rgba(255,255,255,.97); }
  .home.gen6 .g6-live-docks a { grid-template-columns: 74px minmax(0, 1fr); grid-template-areas: "min addr" "min meta" "min go"; padding: 12px 14px; }
  .home.gen6 .g6-live-dock-min strong { font-size: 38px; }
  .home.gen6 .g6-live-big strong { font-size: 76px; }
  .home.gen6 .g6-live-rows > div, .home.gen6 .g6-live-rows--file > div { grid-template-columns: 1fr; gap: 2px; }
  .home.gen6 #g6-flood .g6-tc-rules > div { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .home.gen6 .g6-live-ladder > div.is-here { margin-inline: -10px; padding-inline: 10px; }
  .home.gen6 .g6-live-cardhead { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .home.gen6 .g6-live-pin::after, .home.gen6 .g6-live-card.is-lit, .home.gen6 .g6-live-card.is-lit::after, .home.gen6 .g6-live-scan::after, .home.gen6 .g6-live-rows--ghost dd i, .home.gen6 .g6-live-card.is-lit .g6-live-trace-line { animation: none !important; }
  .home.gen6 .g6-live-docks a, .home.gen6 .g6-live-ladder > div, .home.gen6 .g6-live-field { transition: none !important; }
}

/* ---------- 1b. Round 2 (A2 N7, N8, N12): calm chart stage, labelled sample, value card ---------- */
/* N7: no mockup backdrop. The waterway stage is a quiet nautical-chart surface and the live card fills it. */
.home.gen6 .g6-live--waterway .g6-live-stage--chart { display: block; min-height: 0; overflow: hidden; border: 1px solid rgba(96,195,239,.2);
  background:
    radial-gradient(70% 90% at 85% 10%, rgba(43,128,187,.28), rgba(43,128,187,0) 60%),
    radial-gradient(60% 80% at 0% 100%, rgba(96,195,239,.12), rgba(96,195,239,0) 60%),
    repeating-linear-gradient(0deg, rgba(201,219,235,.045) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(90deg, rgba(201,219,235,.045) 0 1px, transparent 1px 56px),
    #0d2f52;
  box-shadow: 0 40px 90px rgba(2,10,24,.35), inset 0 1px 0 rgba(255,255,255,.05); }
.home.gen6 .g6-live--waterway .g6-live-card { width: auto; margin: 0; padding: clamp(24px, 3vw, 40px) clamp(22px, 3.4vw, 48px) clamp(22px, 2.6vw, 34px); border: 0; border-radius: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.home.gen6 .g6-live--waterway .g6-live-card.is-lit { animation: none; }
.home.gen6 .g6-live--waterway .g6-live-top { grid-template-columns: minmax(0, .92fr) minmax(0, 1.28fr); gap: clamp(24px, 3.4vw, 52px); align-items: center; }
.home.gen6 .g6-live--waterway .g6-live-trace { border-radius: 20px; background: radial-gradient(120% 90% at 30% 20%, rgba(43,128,187,.36), rgba(9,94,147,.55)); box-shadow: inset 0 0 0 1px rgba(96,195,239,.3), 0 24px 60px rgba(2,10,24,.35); }
.home.gen6 .g6-live--waterway .g6-live-trace-line { stroke-width: 4.5; }
.home.gen6 .g6-live--waterway .g6-live-big strong { font-size: clamp(92px, 9vw, 128px); }
.home.gen6 .g6-live--waterway .g6-live-trace-cap { font-size: 12.5px; }
.home.gen6 .g6-live-sampletag { flex: none; display: inline-flex; align-items: center; min-height: 26px; padding: 0 11px; border-radius: 999px; background: rgba(96,195,239,.14); color: #9edcf6; box-shadow: inset 0 0 0 1px rgba(96,195,239,.45); font: 800 11.5px/1 Manrope, sans-serif; letter-spacing: .04em; }
.home.gen6 .g6-live--flood .g6-live-sampletag { background: #e3f1fa; color: #1d5a87; box-shadow: inset 0 0 0 1px #b9dcf1; }
.home.gen6 .g6-live-card.is-sample .g6-live-change { border-color: rgba(96,195,239,.6); color: #fff; background: rgba(96,195,239,.12); }
.home.gen6 .g6-live--flood .g6-live-card.is-sample .g6-live-change { border-color: #2b80bb; color: #1d5a87; background: #fff; }
.home.gen6 .g6-live-ladder.is-sample > div.is-here dd::before { content: "Sample home. "; }
/* dock row under the stage */
.home.gen6 .g6-live-dockrow { max-width: 1180px; margin: 18px auto 0; text-align: left; }
.home.gen6 .g6-live-dockrow-label { margin: 0 0 10px 4px; color: #c9dbeb; font: 700 13.5px/1.4 Manrope, sans-serif; }
.home.gen6 .g6-live-dockrow-label span { font-weight: 500; color: rgba(201,219,235,.75); }
.home.gen6 .g6-live-docks--row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home.gen6 .g6-live-docks--row a { grid-template-columns: 74px minmax(0, 1fr); grid-template-areas: "min addr" "min meta"; padding: 12px 16px; }
.home.gen6 .g6-live-docks--row .g6-live-dock-min strong { font-size: 40px; }
.home.gen6 .g6-live-docks--row .g6-live-dock-meta { font-size: 13px; }
/* N12: the value card, fourth card of the address chapter, light on the dark parcel chapter */
.home.gen6 #g6-parcel .g6-live-card--value { width: auto; margin: clamp(22px, 2.6vw, 32px) 0 0; padding: 24px 24px 20px; border: 1px solid #dbe8f2; border-radius: 22px; background: #FAFBFC; color: #095e93; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 30px 70px rgba(2,10,24,.35); }
.home.gen6 #g6-parcel .g6-live-card--value h3 { margin: 0 0 8px; color: #095e93; font: 500 clamp(28px, 2.4vw, 34px)/1.08 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; }
.home.gen6 #g6-parcel .g6-live-card--value .g6-live-value-lede { margin: 0 0 16px; color: #33475b; font: 400 15px/1.55 Manrope, sans-serif; }
.home.gen6 #g6-parcel .g6-live-card--value .g6-value-form { max-width: none; box-shadow: none; border: 1px solid #c9dbeb; }
.home.gen6 #g6-parcel .g6-live-card--value .g6-value-form:focus-within { border-color: #2b80bb; box-shadow: 0 0 0 3px rgba(43,128,187,.2); }
.home.gen6 #g6-parcel .g6-live-card--value .g6-value-form .g6-action { background: #1d5a87; color: #fff; }
.home.gen6 #g6-parcel .g6-live-card--value .g6-live-value-note { margin: 12px 4px 0; color: #51647a; font: 500 13px/1.5 Manrope, sans-serif; }
.home.gen6 #g6-parcel .g6-live-card--value.is-lit { animation: g6-live-glow-light 1.6s ease-out 1; }
@keyframes g6-live-glow-light { 0% { box-shadow: 0 0 0 0 rgba(96,195,239,.65), 0 30px 70px rgba(2,10,24,.35); } 100% { box-shadow: 0 0 0 18px rgba(96,195,239,0), 0 30px 70px rgba(2,10,24,.35); } }
.home.gen6 #g6-parcel .g6-tc-body .g6-tc-actions { margin-top: 22px; }
@media (max-width: 899px) {
  .home.gen6 .g6-live--waterway .g6-live-top { grid-template-columns: 1fr; }
  .home.gen6 .g6-live--waterway .g6-live-trace-wrap { max-width: none; }
  .home.gen6 .g6-live-docks--row { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .home.gen6 .g6-live--waterway .g6-live-stage--chart { border-radius: 22px; }
  .home.gen6 .g6-live--waterway .g6-live-card { padding: 20px 16px 18px; background: transparent; }
  .home.gen6 .g6-live--waterway .g6-live-big strong { font-size: 84px; }
  /* phones: the flood and parcel product scenes are dropped, the card is the object (also cuts page height) */
  .home.gen6 :is(.g6-live--flood, .g6-live--parcel) .g6-live-backdrop { display: none; }
  .home.gen6 :is(.g6-live--flood, .g6-live--parcel) .g6-live-stage--split .g6-live-card { margin: 0; }
  .home.gen6 .g6-live--parcel .g6-live-card { border-radius: 22px; }
  .home.gen6 #g6-parcel .g6-live-card--value { padding: 20px 16px 16px; }
  .home.gen6 .g6-live-docks--row a { padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) { .home.gen6 #g6-parcel .g6-live-card--value.is-lit { animation: none !important; } }

/* ---------- 2. Client stories: closing photos as a rail ---------- */
.home.gen6 #g6-client-stories #g6-keys.g6-keys--rail { background: transparent; padding: clamp(28px, 3vw, 40px) 0 0; }
.home.gen6 #g6-client-stories #g6-keys.g6-keys--rail .g6-closings { max-width: none; padding: 0; }
.home.gen6 #g6-client-stories .g6-keys--rail { margin: clamp(40px, 4vw, 56px) 0 clamp(28px, 3vw, 40px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid rgba(238,243,247,.18); }
.home.gen6 #g6-client-stories .g6-closings--rail { margin: 0; }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-closings-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-closings-head h3 { margin: 0; color: #fff; font: 500 clamp(30px, 2.8vw, 40px)/1.05 "Cormorant Garamond", Georgia, serif; letter-spacing: -.012em; }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-lede { max-width: 46ch; color: #c9dbeb; font: 500 15.5px/1.55 Manrope, sans-serif; }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery figure { position: relative; overflow: hidden; border-radius: 18px; background: #0d2f52; }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery img { aspect-ratio: 4 / 4.4; border-radius: 0; object-position: 50% 28%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery figure:hover img { transform: scale(1.03); }
.home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; margin: 0; padding: 8px 12px; border-radius: 12px; background: rgba(9,94,147,.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 13px !important; }
@media (max-width: 1000px) {
  .home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 10px; scrollbar-width: thin; }
  .home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery figure { flex: 0 0 min(72%, 300px); scroll-snap-align: start; }
}
@media (max-width: 699px) {
  .home.gen6 #g6-client-stories .g6-closings--rail .g6-closings-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .home.gen6 #g6-client-stories .g6-closings--rail .g6-deep-gallery img { aspect-ratio: 4 / 5; }
}
@media (prefers-reduced-motion: reduce) { .home.gen6 #g6-client-stories .g6-closings--rail img { transition: none !important; transform: none !important; } }

/* ---------- 3. Team chapter, led by the founder card ---------- */
.home.gen6 #g6-team .g6-team-head { width: min(100% - 48px, 1320px); margin: 0 auto clamp(28px, 3vw, 40px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px 48px; align-items: end; }
.home.gen6 #g6-team .g6-team-head h2 { margin: 0; color: #095e93; font: 500 clamp(40px, 4.2vw, 58px)/1.02 "Cormorant Garamond", Georgia, serif; letter-spacing: -.02em; }
.home.gen6 #g6-team .g6-team-head .g6-team-lineage { margin: 0; color: #51647a; font: 500 16px/1.6 Manrope, sans-serif; }
.home.gen6 .g6af-founder-card { width: min(100% - 48px, 1320px); margin: 0 auto clamp(40px, 5vw, 64px); display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); overflow: hidden; border-radius: 26px; background: radial-gradient(70% 90% at 0% 40%, rgba(96,195,239,.28), rgba(96,195,239,0) 60%), linear-gradient(120deg, #0d2f52, #095e93 60%); color: #f2f7fc; box-shadow: 0 40px 90px rgba(9,94,147,.22); }
.home.gen6 .g6af-founder-card-photo { position: relative; margin: 0; min-height: 100%; }
.home.gen6 .g6af-founder-card-photo img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: 50% 16%; }
.home.gen6 .g6af-founder-card-copy { align-self: center; padding: clamp(32px, 4vw, 60px) clamp(26px, 4.4vw, 72px); }
.home.gen6 .g6af-founder-card-role { position: absolute; left: 14px; bottom: 14px; margin: 0; padding: 9px 14px; border-radius: 999px; background: rgba(9,94,147,.8); color: #fff; font: 700 13.5px/1.2 Manrope, sans-serif; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.home.gen6 .g6af-founder-card h3 { margin: 0 0 18px; max-width: 18ch; color: #fff; font: 500 clamp(34px, 3.4vw, 50px)/1.04 "Cormorant Garamond", Georgia, serif; letter-spacing: -.015em; }
.home.gen6 .g6af-founder-card-copy p { margin: 0 0 12px; max-width: 62ch; color: #dce9f4; font: 400 16.5px/1.65 Manrope, sans-serif; }
.home.gen6 .g6af-founder-card-copy strong { color: #fff; font-weight: 700; }
.home.gen6 .g6af-founder-card .g6af-founder-actions { margin-top: 22px; }
.home.gen6 #g6-team .g6-team-promise { display: block; margin: 0 0 26px; color: #095e93; font: 400 18px/1.6 Manrope, sans-serif; }
.home.gen6 #g6-team .g6-team-promise strong { display: block; margin-bottom: 6px; color: #095e93; font: 500 clamp(28px, 2.5vw, 36px)/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; }
.home.gen6 #g6-team .g6-team-join { width: min(100% - 48px, 1320px); margin: clamp(36px, 4vw, 56px) auto 0; padding: 26px 0 0; border-top: 1px solid #dbe8f2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; gap: 10px 36px; align-items: center; }
.home.gen6 #g6-team .g6-team-join h3 { margin: 0; color: #095e93; font: 500 clamp(24px, 2vw, 30px)/1.15 "Cormorant Garamond", Georgia, serif; }
.home.gen6 #g6-team .g6-team-join p { margin: 0; color: #51647a; font: 400 15px/1.55 Manrope, sans-serif; }
.home.gen6 #g6-team .g6-team-join a { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid #c9dbeb; color: #095e93; font: 700 14.5px/1 Manrope, sans-serif; text-decoration: none; white-space: nowrap; }
.home.gen6 #g6-team .g6-team-join a:hover { border-color: #1d5a87; }
@media (max-width: 900px) {
  .home.gen6 #g6-team .g6-team-head { grid-template-columns: 1fr; width: calc(100% - 40px); }
  .home.gen6 .g6af-founder-card { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .home.gen6 .g6af-founder-card-photo img { min-height: 0; height: auto; aspect-ratio: 4 / 4.2; }
  .home.gen6 .g6af-founder-card-copy { padding: 26px 22px 30px; }
  .home.gen6 #g6-team .g6-team-join { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .home.gen6 #g6-team .g6-team-join a { justify-self: start; }
}

/* ---------- 4. Homes chapter: the folded search line ---------- */
.home.gen6 .g6-homes-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; margin: clamp(28px, 3vw, 40px) 0 0; padding: 22px 26px; border-radius: 22px; background: #EEF3F7; border: 1px solid #dbe8f2; }
.home.gen6 .g6-homes-search-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 26px; }
.home.gen6 .g6-homes-search-facts li { color: #51647a; font: 400 14.5px/1.5 Manrope, sans-serif; }
.home.gen6 .g6-homes-search-facts strong { display: block; color: #095e93; font: 500 22px/1.15 "Cormorant Garamond", Georgia, serif; }
.home.gen6 .g6-homes-search-go { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: #1d5a87; color: #fff !important; font: 700 15px/1 Manrope, sans-serif; text-decoration: none; white-space: nowrap; }
.home.gen6 .g6-homes-search-go:hover { background: #0d2f52; }
@media (max-width: 900px) {
  .home.gen6 .g6-homes-search { grid-template-columns: 1fr; padding: 20px 18px; }
  .home.gen6 .g6-homes-search-facts { grid-template-columns: 1fr; }
  .home.gen6 .g6-homes-search-go { justify-self: start; }
}

/* ---------- 5. The close: in-page booking object ---------- */
.home.gen6 #g6-talk.g6-talk-live { padding-block: clamp(72px, 8vw, 120px); }
.home.gen6 .g6-talk-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin: 0 0 clamp(32px, 3.6vw, 48px); }
.home.gen6 .g6-talk-intro p { margin: 0; max-width: 54ch; color: rgba(255,255,255,.86); font: 400 17.5px/1.6 Manrope, sans-serif; }
.home.gen6 .g6-talk-live .g6-talk-steps { margin: 0; }
.home.gen6 .g6-talk-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home.gen6 .g6-talk-person a { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 12px 12px 18px; border-radius: 22px; border: 1px solid rgba(201,219,235,.18); background: rgba(255,255,255,.045); color: #fff; text-decoration: none; transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .3s, background .3s; }
.home.gen6 .g6-talk-person a:hover, .home.gen6 .g6-talk-person a:focus-visible { transform: translateY(-4px); border-color: #60c3ef; background: rgba(96,195,239,.08); }
.home.gen6 .g6-talk-person a:focus-visible { outline: 3px solid #60c3ef; outline-offset: 3px; }
.home.gen6 .g6-talk-photo { display: block; overflow: hidden; border-radius: 15px; aspect-ratio: 4 / 4.2; background: #0d2f52; }
.home.gen6 .g6-talk-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.home.gen6 .g6-talk-person a:hover .g6-talk-photo img { transform: scale(1.04); }
.home.gen6 .g6-talk-photo--any { display: grid; place-items: center; background: radial-gradient(80% 80% at 50% 30%, rgba(96,195,239,.3), rgba(96,195,239,0) 70%), #0d2f52; box-shadow: inset 0 0 0 1px rgba(96,195,239,.3); }
.home.gen6 .g6-talk-photo--any img { width: 58%; height: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: .92; }
.home.gen6 .g6-talk-name { margin: 14px 4px 0; color: #fff; font: 500 26px/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; }
.home.gen6 .g6-talk-role { margin: 4px 4px 0; color: #c9dbeb; font: 500 13.5px/1.45 Manrope, sans-serif; }
.home.gen6 .g6-talk-book { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: auto 4px 0; padding: 0 18px; border-radius: 999px; background: #d2e4f5; color: #095e93; font: 700 14px/1 Manrope, sans-serif; transform: translateY(0); }
.home.gen6 .g6-talk-role + .g6-talk-book, .home.gen6 .g6-talk-name + .g6-talk-book { margin-top: 16px; }
.home.gen6 .g6-talk-person a { gap: 0; }
.home.gen6 .g6-talk-person a > .g6-talk-book { margin-top: auto; }
.home.gen6 .g6-talk-person a > .g6-talk-role { margin-bottom: 16px; }
.home.gen6 .g6-talk-person--any a { border-style: dashed; border-color: rgba(96,195,239,.5); }
.home.gen6 .g6-talk-person--any .g6-talk-book { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px #60c3ef; }
.home.gen6 .g6-talk-foot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 32px; align-items: center; margin-top: clamp(30px, 3.4vw, 44px); padding-top: 24px; border-top: 1px solid rgba(201,219,235,.18); }
.home.gen6 #g6-talk .g6-talk-foot .g6-booking-phone { grid-row: span 2; margin: 0; font: 500 clamp(30px, 2.6vw, 38px)/1 "Cormorant Garamond", Georgia, serif; color: #60c3ef; text-decoration: none; }
.home.gen6 #g6-talk .g6-talk-foot .g6-booking-note { max-width: 72ch; margin: 0; color: rgba(255,255,255,.84); font: 400 15px/1.55 Manrope, sans-serif; }
.home.gen6 #g6-talk .g6-talk-foot .g6-booking-note a { color: #d2e4f5; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.home.gen6 #g6-talk .g6-talk-foot .g6-broker-line { margin: 0; font: 500 13px/1.5 Manrope, sans-serif; }
@media (max-width: 1100px) { .home.gen6 .g6-talk-people { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .home.gen6 .g6-talk-head { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .home.gen6 .g6-talk-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home.gen6 .g6-talk-person a { padding: 8px 8px 12px; border-radius: 18px; }
  .home.gen6 .g6-talk-name { margin-top: 10px; font-size: 21px; }
  .home.gen6 .g6-talk-role { font-size: 12.5px; }
  .home.gen6 .g6-talk-book { min-height: 44px; padding: 0 12px; font-size: 13px; width: 100%; box-sizing: border-box; justify-content: center; margin-inline: 0; }
  .home.gen6 .g6-talk-foot { grid-template-columns: 1fr; }
  .home.gen6 #g6-talk .g6-talk-foot .g6-booking-phone { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) { .home.gen6 .g6-talk-person a, .home.gen6 .g6-talk-photo img { transition: none !important; transform: none !important; } }

/* ---------- 6. Round 2: How we help on phones (A2 N12) and the review grid without an orphan (A2 N13) ---------- */
.home.gen6 .g6-help-more > summary { display: none; }
@media (max-width: 760px) {
  .home.gen6 .g6-help-more { margin: 0 0 18px; border-top: 1px solid #dbe8f2; border-bottom: 1px solid #dbe8f2; }
  .home.gen6 .g6-help-more > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; color: #095e93; font: 700 14.5px/1 Manrope, sans-serif; cursor: pointer; list-style: none; }
  .home.gen6 .g6-help-more > summary::-webkit-details-marker { display: none; }
  .home.gen6 .g6-help-more > summary::after { content: "+"; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #EEF3F7; color: #1d5a87; font: 600 18px/1 Manrope, sans-serif; }
  .home.gen6 .g6-help-more[open] > summary::after { content: "\2212"; }
  .home.gen6 .g6-help-more .g6-help-list { margin: 0 0 8px; border-top: 0; }
  .home.gen6 .g6-help-text .g6-help-lede { margin-bottom: 14px; }
}
/* six cards with the featured card spanning two columns left one orphan; on the home the featured card also spans two rows */
@media (min-width: 1001px) { .home.gen6 #g6-client-stories .g6-rc-grid--featured .g6-rc-card--featured { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; } }
/* v9: three stories on the home; at 761-1000 the featured card spans both columns (1 + 2 = two full rows) */

/* ---------- 7. Round 2: 390 page height (A2 N12). Phone-only layout; content and links unchanged. ---------- */
@media (max-width: 699px) {
  /* the seven journey steps become one swipe rail instead of a 980px stack */
  .home.gen6 #g6-team .g6-journey-steps { display: flex; grid-template-columns: none; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; margin-inline: -2px; scrollbar-width: thin; }
  .home.gen6 #g6-team .g6-journey-steps li { flex: 0 0 74%; scroll-snap-align: start; }
}
@media (max-width: 760px) {
  .home.gen6 .g6af-founder-card-photo img { aspect-ratio: 16 / 12; object-position: 50% 12%; }
  .home.gen6 .g6-live-docks--row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 10px; scrollbar-width: thin; }
  .home.gen6 .g6-live-docks--row li { flex: 0 0 78%; scroll-snap-align: start; }
  .home.gen6 .g6-live-docks--row .g6-live-dock-meta { display: none; }
  .home.gen6 .g6-homes-search { gap: 14px; padding: 16px; }
  .home.gen6 .g6-homes-search-facts { display: flex; flex-wrap: wrap; gap: 8px; }
  .home.gen6 .g6-homes-search-facts li { font-size: 0; line-height: 0; }
  .home.gen6 .g6-homes-search-facts strong { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px #dbe8f2; font: 700 13px/1 Manrope, sans-serif; }
  .home.gen6 .g6-talk-photo { aspect-ratio: 1 / 1; }
  .home.gen6 .g6-talk-head { margin-bottom: 22px; }
}
@media (max-width: 760px) {
  /* live chapters on phones: heading, then the card, then the ladder or value card */
  .home.gen6 :is(.g6-live--flood, .g6-live--parcel) .g6-tc-grid { grid-template-areas: "head" "obj" "body"; }
  .home.gen6 :is(.g6-live--flood, .g6-live--parcel) .g6-tc-head { margin-bottom: 22px; }
  .home.gen6 :is(.g6-live--flood, .g6-live--parcel) .g6-tc-object { margin-bottom: 0; }
  .home.gen6 .g6-live-docks--row a { grid-template-areas: "min addr"; align-items: center; }
}
@media (max-width: 699px) {
  /* every face is in the booking close with a Book button, so the phone team chapter skips the faces collage */
  .home.gen6 #g6-team .g6-team-photo--faces { display: none; }
}
/* the featured review, two rows tall on the home: a larger quote, centred between its header and footer */
@media (min-width: 1001px) {
  .home.gen6 #g6-client-stories .g6-rc-card--featured { justify-content: flex-start; }
  .home.gen6 #g6-client-stories .g6-rc-card--featured .g6-rc-quote { margin-block: auto 0; }
  .home.gen6 #g6-client-stories .g6-rc-card--featured .g6-rc-quote p { font-size: clamp(30px, 2.8vw, 42px) !important; line-height: 1.22 !important; }
  .home.gen6 #g6-client-stories .g6-rc-card--featured .g6-rc-more { margin-bottom: auto; }
}
@media (max-width: 699px) {
  /* films: the three titles under the feature become a swipe rail on phones */
  .home.gen6 #g6-library .g6-lib-titles ul { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 2px 10px; border-top: 0; scrollbar-width: thin; }
  .home.gen6 #g6-library .g6-lib-titles li { flex: 0 0 76%; scroll-snap-align: start; border: 1px solid rgba(201,219,235,.22); border-radius: 16px; }
  .home.gen6 #g6-library .g6-lib-titles a { min-height: 92px; padding: 14px 16px; box-sizing: border-box; }
  /* flood ladder rows a little tighter */
  .home.gen6 #g6-flood .g6-tc-rules > div { padding: 12px 0; }
  .home.gen6 #g6-flood .g6-tc-rules dd { font-size: 14.5px; }
}
.home.gen6 :is(.g6-live-big strong, .g6-live-dock-min strong) { font-variant-numeric: lining-nums; }

/* ---------- 8. v9 composition (Astra row 7): the opening frames the agent beside the locked H1, never under it ---------- */
/* Desktop: the copy owns an ink panel on the left; the owned film (and its own first frame as poster) fills the right 62%.
   The film is 16:9 in a ~1.2:1 box, so object-position x 6% keeps Brayden (36% across the frame at the front doors, 5-57%
   across the rest of the tour) in the visible window, right of the feathered edge. */
@media (min-width: 1001px) {
  .home.gen6 .g6-hero.g6-open { background: radial-gradient(70% 90% at 0% 30%, rgba(43,128,187,.24), rgba(43,128,187,0) 60%), #095e93; }
  .home.gen6 .g6-open .g6-hero-media { left: 34%; right: 0; width: auto; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%); mask-image: linear-gradient(90deg, transparent 0%, #000 18%); }
  .home.gen6 .g6-open :is(.g6-hero-video, .g6-hero-poster img) { object-position: 2% 30% !important; }
  .home.gen6 .g6-open .g6-hero-poster img { width: 100%; height: 100%; object-fit: cover; transform: none; animation: none; }
  .home.gen6 .g6-open .g6-hero-shade { background: linear-gradient(0deg, rgba(9,94,147,.5) 0%, rgba(9,94,147,0) 26%), linear-gradient(180deg, rgba(6,24,48,.45) 0%, rgba(6,24,48,0) 18%) !important; }
}
/* Phone and tablet: same first frame, face and chest above the H1 */
@media (max-width: 1000px) {
  .home.gen6 .g6-open .g6-hero-poster img { object-position: 40% 8%; transform: none; animation: none; }
  .home.gen6 .g6-open .g6-hero-video { object-position: 40% 8% !important; }
}

/* ---------- 9. v9 composition: the address story (Astra rows 9, 18; section 4 item 7) ----------
   One chapter, one object: field + one labelled sample beside it, a 4-step rail, then dock | flood / parcel, value last. */
.home.gen6 .g6-story { padding-block: clamp(80px, 8vw, 128px); }
.home.gen6 .g6-story-head { max-width: 900px; margin: 0 auto clamp(26px, 3vw, 36px); text-align: center; }
.home.gen6 .g6-story-head .g6-tc-lede { margin-inline: auto; }
.home.gen6 .g6-story-console { max-width: 1040px; }
.home.gen6 .g6-story-inputrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.home.gen6 .g6-story-sample { display: grid; gap: 3px; min-height: 68px; box-sizing: border-box; padding: 12px 22px; border-radius: 999px; border: 1px dashed rgba(96,195,239,.6); background: rgba(96,195,239,.08); color: #fff; text-decoration: none; transition: background var(--m-fast, 160ms) var(--m-ease, ease-out), border-color var(--m-fast, 160ms), transform var(--m-fast, 160ms); }
.home.gen6 .g6-story-sample:hover { background: rgba(96,195,239,.16); border-style: solid; }
.home.gen6 .g6-story-sample:active { transform: scale(.98); }
.home.gen6 .g6-story-sample:focus-visible { outline: 3px solid #60c3ef; outline-offset: 3px; }
.home.gen6 .g6-story-sample-k { color: #60c3ef; font: 800 11.5px/1 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.home.gen6 .g6-story-sample-v { font: 700 15.5px/1.2 Manrope, sans-serif; white-space: nowrap; }

.home.gen6 .g6-story-panel { position: relative; max-width: 1248px; margin: clamp(26px, 3vw, 36px) auto 0; padding: clamp(18px, 2vw, 28px); border-radius: 30px; border: 1px solid rgba(96,195,239,.2);
  background: radial-gradient(70% 90% at 85% 0%, rgba(43,128,187,.26), rgba(43,128,187,0) 60%), repeating-linear-gradient(0deg, rgba(201,219,235,.04) 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, rgba(201,219,235,.04) 0 1px, transparent 1px 56px), #0d2f52;
  box-shadow: 0 40px 90px rgba(2,10,24,.35), inset 0 1px 0 rgba(255,255,255,.05); }

/* rail */
.home.gen6 .g6-story-rail { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: none; }
.home.gen6 .g6-story-rail li { position: relative; }
.home.gen6 .g6-story-rail li + li::before { content: ""; position: absolute; left: -50%; right: 50%; top: 22px; height: 2px; margin-inline: 26px; background: rgba(201,219,235,.18); transform-origin: left center; }
.home.gen6 .g6-story-rail li.is-done + li.is-done::before { background: linear-gradient(90deg, #60c3ef, #2b80bb); box-shadow: 0 0 10px rgba(96,195,239,.5); }
.home.gen6 .g6-story-rail a { position: relative; display: grid; justify-items: center; gap: 4px; padding: 0 6px 6px; color: #c9dbeb; text-align: center; text-decoration: none; }
.home.gen6 .g6-story-n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(201,219,235,.4); color: #c9dbeb; font: 500 22px/1 "Cormorant Garamond", Georgia, serif; font-variant-numeric: lining-nums; background: #0d2f52; transition: background var(--m-base, 260ms) var(--m-ease, ease-out), color var(--m-base, 260ms), border-color var(--m-base, 260ms), box-shadow var(--m-base, 260ms); }
.home.gen6 .g6-story-rail li.is-done .g6-story-n { border-color: #60c3ef; background: #60c3ef; color: #095e93; box-shadow: 0 0 0 6px rgba(96,195,239,.16); }
.home.gen6 .g6-story-rail li.is-sample .g6-story-n { background: rgba(96,195,239,.16); color: #fff; }
.home.gen6 .g6-story-k { font: 700 13px/1.3 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6-story-v { min-height: 1.3em; color: #fff; font: 500 22px/1.15 "Cormorant Garamond", Georgia, serif; font-variant-numeric: lining-nums; }
.home.gen6 .g6-story-rail a:hover .g6-story-k { color: #fff; }
.home.gen6 .g6-story-rail a:focus-visible { outline: 3px solid #60c3ef; outline-offset: 2px; border-radius: 14px; }
.home.gen6 .g6-story.is-running .g6-story-rail li:not(.is-done) .g6-story-n, .home.gen6 [data-g6-story].is-running .g6-story-rail li:not(.is-done) .g6-story-n { animation: g6-story-pulse 1.1s ease-in-out infinite; }
@keyframes g6-story-pulse { 50% { border-color: #60c3ef; box-shadow: 0 0 0 6px rgba(96,195,239,.14); } }

/* cards */
.home.gen6 .g6-story-grid { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); grid-template-areas: "dock flood" "dock parcel" "value value"; gap: 16px; }
.home.gen6 .g6-story-card--dock { grid-area: dock; }
.home.gen6 #g6-flood.g6-story-card { grid-area: flood; }
.home.gen6 #g6-parcel.g6-story-card { grid-area: parcel; }
.home.gen6 .g6-story-card--value { grid-area: value; }
.home.gen6 .g6-live--waterway .g6-story-card { width: auto; margin: 0; padding: 22px 24px 20px; border-radius: 22px; border: 1px solid rgba(96,195,239,.18); background: rgba(6,24,48,.42); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); color: #f2f7fc; scroll-margin-top: 140px; }
.home.gen6 .g6-live--waterway .g6-story-card.is-lit { animation: g6-story-lit 1.2s var(--m-ease, cubic-bezier(.2,.8,.2,1)) 1; }
.home.gen6 .g6-live--waterway #g6-flood.is-lit { animation-delay: 80ms; }
.home.gen6 .g6-live--waterway #g6-parcel.is-lit { animation-delay: 160ms; }
@keyframes g6-story-lit { 0% { border-color: #60c3ef; box-shadow: 0 0 0 0 rgba(96,195,239,.5); } 100% { border-color: rgba(96,195,239,.18); box-shadow: 0 0 0 14px rgba(96,195,239,0); } }
.home.gen6 .g6-story-card--dock .g6-live-top { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.home.gen6 .g6-story-card--dock .g6-live-big strong { font-size: clamp(76px, 6.6vw, 104px); }
.home.gen6 .g6-story-card--dock .g6-live-trace-wrap { order: -1; }
.home.gen6 .g6-story-card--dock .g6-live-trace { max-height: 250px; }
.home.gen6 .g6-story-card .g6-live-cardhead { margin-bottom: 12px; padding-bottom: 10px; }
.home.gen6 .g6-story-card .g6-live-card-title { color: #9edcf6; }
.home.gen6 .g6-story-card .g6-live-fine { font-size: 12px; margin-top: 12px; }
.home.gen6 .g6-story-card .g6-live-line { font-size: 14.5px; }
.home.gen6 #g6-flood.g6-story-card .g6-live-body { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; align-items: center; }
.home.gen6 #g6-flood.g6-story-card .g6-live-body > :not(.g6-live-zone) { grid-column: 2; }
.home.gen6 #g6-flood.g6-story-card .g6-live-zone { grid-row: 1 / span 3; margin: 0; height: 84px; min-width: 104px; }
.home.gen6 #g6-flood.g6-story-card .g6-live-zone span { font-size: 50px; }
.home.gen6 #g6-flood.g6-story-card .g6-live-zone-name { color: #9edcf6; }
.home.gen6 #g6-flood.g6-story-card .g6-live-scan { grid-column: 1 / -1; }
/* compact zone ladder in the flood card */
.home.gen6 .g6-story-ladder { margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; border: 0; }
.home.gen6 .g6-story-ladder > div, .home.gen6 .g6-story-ladder > div.is-here { display: grid; gap: 2px; margin: 0; padding: 8px 10px; border: 1px solid rgba(201,219,235,.16); border-radius: 12px; background: transparent; box-shadow: none; transition: background var(--m-base, 260ms), border-color var(--m-base, 260ms); }
.home.gen6 .g6-story-ladder dt { margin: 0; color: #fff; font: 500 20px/1 "Cormorant Garamond", Georgia, serif; }
.home.gen6 .g6-story-ladder dd { margin: 0; color: #c9dbeb; font: 500 11.5px/1.3 Manrope, sans-serif; }
.home.gen6 .g6-story-ladder > div.is-here { border-color: #60c3ef; background: rgba(96,195,239,.16); }
.home.gen6 .g6-story-ladder > div.is-here dt, .home.gen6 .g6-story-ladder > div.is-here dd { color: #fff; }
.home.gen6 .g6-story-ladder > div.is-here dd::before, .home.gen6 .g6-story-ladder.is-sample > div.is-here dd::before { content: none; }
/* value: the end of the story, the one booking ask */
.home.gen6 .g6-live--waterway .g6-story-card--value { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px 40px; align-items: center; padding: 26px 30px; border-color: rgba(96,195,239,.42); background: linear-gradient(100deg, rgba(96,195,239,.18), rgba(96,195,239,.05) 70%); }
.home.gen6 .g6-story-card--value h3 { margin: 0 0 6px; color: #fff; font: 500 clamp(28px, 2.6vw, 38px)/1.06 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; }
.home.gen6 .g6-story-card--value .g6-live-value-lede { margin: 0; color: #c9dbeb; font: 400 15px/1.55 Manrope, sans-serif; }
.home.gen6 .g6-story-card--value .g6-value-form { max-width: none; background: #fff; box-shadow: 0 18px 40px rgba(2,10,24,.3); }
.home.gen6 .g6-story-card--value .g6-value-form .g6-action { background: #1d5a87; color: #fff; }
.home.gen6 .g6-story-card--value .g6-live-value-note { margin: 10px 6px 0; color: #c9dbeb; font: 500 13.5px/1.5 Manrope, sans-serif; }
.home.gen6 .g6-story-card--value .g6-live-value-note a { color: #60c3ef; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.home.gen6 .g6-story-card--value.is-lit { animation: g6-story-lit 1.2s var(--m-ease, cubic-bezier(.2,.8,.2,1)) 240ms 1; }
.home.gen6 .g6-story-tools { max-width: 1248px; margin: 18px auto 0; color: #c9dbeb; font: 500 14px/1.8 Manrope, sans-serif; text-align: center; }
.home.gen6 .g6-story-tools a { margin: 0 8px; color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(96,195,239,.6); text-underline-offset: 4px; }
.home.gen6 .g6-story-tools a:hover { text-decoration-color: #60c3ef; }
@media (max-width: 999px) {
  .home.gen6 .g6-story-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "dock" "flood" "parcel" "value"; }
  .home.gen6 .g6-live--waterway .g6-story-card--value { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .home.gen6 .g6-story-inputrow { grid-template-columns: 1fr; }
  .home.gen6 .g6-story-sample { min-height: 54px; border-radius: 18px; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
  .home.gen6 .g6-story-panel { padding: 14px 10px; border-radius: 22px; margin-inline: -6px; }
  .home.gen6 .g6-story-rail { margin-bottom: 12px; }
  .home.gen6 .g6-story-rail li + li::before { top: 17px; margin-inline: 20px; }
  .home.gen6 .g6-story-n { width: 34px; height: 34px; font-size: 18px; }
  .home.gen6 .g6-story-k { font-size: 11px; line-height: 1.2; }
  .home.gen6 .g6-story-v { font-size: 16px; }
  .home.gen6 .g6-live--waterway .g6-story-card { padding: 16px 14px 14px; border-radius: 18px; }
  .home.gen6 .g6-story-card--dock .g6-live-big strong { font-size: 72px; }
  .home.gen6 .g6-story-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home.gen6 .g6-live--waterway .g6-story-card--value { padding: 18px 16px; }
  .home.gen6 .g6-story-tools a { display: inline-block; margin: 0 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .home.gen6 .g6-story-rail *, .home.gen6 .g6-story-card, .home.gen6 .g6-story-sample, .home.gen6 .g6-story-ladder > div { animation: none !important; transition: none !important; }
}
/* instrument numerals: Manrope light, lining + tabular (Cormorant's default old-style figures read "15" as "I5") */
.home.gen6 .g6-story :is(.g6-live-big strong, .g6-story-n, .g6-story-v, .g6-live-zone span, .g6-story-ladder dt, .g6-live-dock-min strong) { font-family: Manrope, system-ui, sans-serif; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.03em; }
.home.gen6 .g6-story .g6-live-big strong { font-weight: 200; }
.home.gen6 .g6-story .g6-story-n { font-weight: 600; font-size: 16px; letter-spacing: 0; }
.home.gen6 .g6-story .g6-story-v { font-weight: 300; font-size: 21px; }
.home.gen6 .g6-story .g6-live-zone span { font-weight: 300; font-size: 40px !important; }
.home.gen6 .g6-story .g6-story-ladder dt { font-weight: 600; font-size: 15px; letter-spacing: 0; }
.home.gen6 .g6-live-cardhead--step { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 10px !important; }
.home.gen6 .g6-live-cardhead--step .g6-live-addr { color: #9edcf6; font: 800 12px/1 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.home.gen6 .g6-live-cardhead--step .g6-live-beacon { width: 7px; height: 7px; }
@media (max-width: 760px) { .home.gen6 .g6-story .g6-story-v { font-size: 15px; } .home.gen6 .g6-story .g6-story-n { font-size: 14px; } }
@media (max-width: 760px) {
  .home.gen6 .g6-story .g6-live-cardhead:not(.g6-live-cardhead--step) .g6-live-addr { font-size: 14px; }
  .home.gen6 #g6-flood.g6-story-card .g6-live-body { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; }
  .home.gen6 #g6-flood.g6-story-card .g6-live-zone { height: 64px; min-width: 84px; padding: 0 10px; }
  .home.gen6 .g6-story .g6-live-zone span { font-size: 30px !important; }
  .home.gen6 #g6-flood.g6-story-card .g6-live-line { display: none; }
  .home.gen6 .g6-story-ladder > div { padding: 6px 8px; }
  .home.gen6 .g6-story .g6-live-row--more { display: none; }
  .home.gen6 .g6-story .g6-live-rows > div { padding: 7px 0; }
  .home.gen6 .g6-story .g6-live-fine { font-size: 11.5px; line-height: 1.45; }
  .home.gen6 .g6-story-card--dock .g6-live-trace { max-height: 150px; }
  .home.gen6 .g6-story-head .g6-tc-lede { font-size: 16px; }
  .home.gen6 .g6-story-tools { font-size: 13px; }
}

/* ---------- 10. v9 home depth (Astra row 9): team chapter = team + journey; one call line instead of a CTA block ---------- */
.home.gen6 #g6-team .g6-team-call { margin: 6px 0 0; }
.home.gen6 #g6-team .g6-team-call a { font: 700 16px/1.4 Manrope, sans-serif; color: #1d5a87; }
.home.gen6 #g6-client-stories .g6-rc-grid--featured .g6-rc-card:not(.g6-rc-card--featured) { min-height: 0; }
/* v9 row 7: the left-to-right navy wash is for copy ON the film; here the copy has its own panel, so the film shows at full
   value with only a soft top (header legibility) and bottom (fold strip) fade. Raised specificity over the older washes. */
@media (min-width: 1001px) {
  html body.home.gen6 .g6-hero.g6-open .g6-hero-media .g6-hero-shade { background: linear-gradient(0deg, rgba(9,94,147,.55) 0%, rgba(9,94,147,0) 24%), linear-gradient(180deg, rgba(6,24,48,.5) 0%, rgba(6,24,48,0) 20%) !important; }
}
/* v9 row 7 phone: the accepted fold pins the hero at 531px (inc/gen6-performance.php), so the film is framed as a head-and-
   shoulders portrait in the band above the H1: crisp to the H1's top edge, then a fast fade to ink, so the headline sits on
   ground, never on his face or body. */
@media (max-width: 1000px) {
  html body.home.gen6 .g6-hero.g6-open .g6-hero-media :is(.g6-hero-video, .g6-hero-poster img) { object-position: 50% 0% !important; }
  html body.home.gen6 .g6-hero.g6-open .g6-hero-media .g6-hero-shade { background: linear-gradient(180deg, rgba(9,94,147,0) 0%, rgba(9,94,147,0) 30%, rgba(9,94,147,.82) 42%, #095e93 54%) !important; }
}

/* ---------- 11. R2 (Astra R2 #3): the subject stays beside the locked words for the whole 24 s film ----------
   Measured on hero-1080.mp4 (1 fps): Brayden sits between 10% and 57% of the frame width (front doors about 36%, kitchen
   about 23%, the lanai 40-57%, the last second about 10%). Section 8 let the film start under the lede, so the kitchen and
   closing frames put him behind the copy, and the right third of the frame was empty wall. Now the copy is a fixed column,
   the film starts where the column ends, and the crop window opens at about 5% of the frame, so every position from 10% to
   57% lands right of the words. The H1 words are unchanged; only its size and measure follow the column. */
@media (min-width: 1101px) {
  html body.home.gen6 .g6-hero.g6-open { --g6-col-l: max(40px, calc((100vw - 1320px) / 2)); --g6-col-w: clamp(460px, 37vw, 560px); }
  html body.home.gen6 .g6-hero.g6-open #g6-home-title { max-width: var(--g6-col-w) !important; width: auto !important; font-size: clamp(48px, 3.9vw, 60px) !important; }
  html body.home.gen6 .g6-hero.g6-open :is(.g6-hero-lede, .g6-hero-cta-row) { max-width: var(--g6-col-w) !important; width: auto !important; }
  html body.home.gen6 .g6-hero.g6-open .g6-hero-media { left: calc(var(--g6-col-l) + var(--g6-col-w) + 16px) !important; right: 0; width: auto !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%) !important; mask-image: linear-gradient(90deg, transparent 0%, #000 7%) !important; }
  html body.home.gen6 .g6-hero.g6-open .g6-hero-media :is(.g6-hero-video, .g6-hero-poster img) { object-position: 14% 30% !important; }
}

/* ---------- 12. R2 (Astra R2 #9): one authored proof chapter (template-parts/gen6-home-proof.php) ----------
   A seller and a buyer beside a real closing photo, then the one team behind both, then depth on demand. */
.home.gen6 .g6ps { background: radial-gradient(60% 70% at 100% 0%, rgba(43,128,187,.22), rgba(43,128,187,0) 60%), #095e93; color: #eaf4fc; padding-block: clamp(72px, 7vw, 112px); }
.home.gen6 .g6ps .g6-body-wrap { max-width: 1180px; }
.home.gen6 .g6ps-head { max-width: 860px; margin: 0 0 clamp(32px, 4vw, 52px); }
.home.gen6 .g6ps-score { display: flex; gap: 10px; align-items: baseline; margin: 0 0 14px; font: 600 13px/1.5 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6ps-stars { color: #f4c95d; letter-spacing: 2px; font-size: 15px; }
.home.gen6 .g6ps-head h2 { margin: 0 0 14px; font: 500 clamp(34px, 3.6vw, 52px)/1.06 "Cormorant Garamond", serif; color: #fff; }
.home.gen6 .g6ps-lede { margin: 0; max-width: 60ch; font: 400 17px/1.6 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6ps #g6-keys.g6ps-story { background: transparent; padding: 0; }
.home.gen6 .g6ps-story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.home.gen6 .g6ps-photo { position: relative; margin: 0; border-radius: 22px; overflow: hidden; background: #0d2f52; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.home.gen6 .g6ps-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: 50% 30%; }
.home.gen6 .g6ps-photo figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(9,94,147,.78); backdrop-filter: blur(6px); font: 600 13px/1.3 Manrope, sans-serif; color: #fff; }
.home.gen6 .g6ps-voices { display: grid; gap: 0; }
.home.gen6 .g6ps-voice { margin: 0; padding: 0 0 28px; }
.home.gen6 .g6ps-voice + .g6ps-voice { padding-top: 28px; border-top: 1px solid rgba(201,219,235,.2); }
.home.gen6 .g6ps-voice-label { margin: 0 0 10px; font: 700 12px/1 Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8fd0f2; }
.home.gen6 .g6ps-voice blockquote { margin: 0 0 14px; }
.home.gen6 .g6ps-voice blockquote p { margin: 0; font: italic 500 clamp(24px, 2.3vw, 32px)/1.25 "Cormorant Garamond", serif; color: #fff; }
.home.gen6 .g6ps-voices .g6ps-voice:nth-child(2) blockquote p { font-size: clamp(21px, 1.9vw, 26px); }
.home.gen6 .g6ps-voice figcaption { display: grid; gap: 2px; font: 400 14px/1.5 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6ps-voice figcaption strong { font-weight: 700; color: #fff; font-size: 15px; }
.home.gen6 .g6ps-src { font-size: 13px; }
.home.gen6 .g6ps-src .g6ps-stars { font-size: 12px; letter-spacing: 1px; }
.home.gen6 .g6ps a { color: #8fd0f2; text-underline-offset: 3px; }
.home.gen6 .g6ps-credit { margin: 4px 0 0; font: 500 12px/1.5 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6ps-team { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; margin-top: clamp(48px, 6vw, 80px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid rgba(201,219,235,.2); scroll-margin-top: 110px; }
.home.gen6 .g6ps-lead { margin: 0; }
.home.gen6 .g6ps-lead img { display: block; width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; object-position: 50% 18%; border-radius: 18px; }
.home.gen6 .g6ps-lead figcaption { margin-top: 10px; font: 600 13px/1.4 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6ps-team-copy h3 { margin: 0 0 14px; font: 500 clamp(30px, 3vw, 42px)/1.08 "Cormorant Garamond", serif; color: #fff; }
.home.gen6 .g6ps-team-copy > p { margin: 0 0 22px; max-width: 64ch; font: 400 16px/1.65 Manrope, sans-serif; color: #dbe8f2; }
.home.gen6 .g6ps-team-copy > p strong { color: #fff; }
.home.gen6 .g6ps-faces { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.home.gen6 .g6ps-faces a { display: grid; justify-items: center; gap: 6px; width: 76px; text-decoration: none; color: #eaf4fc; font: 600 12px/1.2 Manrope, sans-serif; }
.home.gen6 .g6ps-faces img { width: 76px; height: 92px; object-fit: cover; object-position: 50% 20%; border-radius: 14px; border: 1px solid rgba(201,219,235,.25); transition: transform var(--m-fast, 160ms) var(--m-ease, ease-out); }
.home.gen6 .g6ps-faces a:hover img, .home.gen6 .g6ps-faces a:focus-visible img { transform: translateY(-3px); }
.home.gen6 .g6ps-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
.home.gen6 .g6ps-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: #fff; color: #095e93 !important; font: 700 15px/1 Manrope, sans-serif; text-decoration: none; }
.home.gen6 .g6ps-btn:hover, .home.gen6 .g6ps-btn:focus-visible { background: #eaf4fc; }
.home.gen6 .g6ps-link { display: inline-flex; align-items: center; min-height: 44px; font: 700 15px/1.3 Manrope, sans-serif; color: #fff !important; }
.home.gen6 .g6ps-depth { margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid rgba(201,219,235,.2); }
.home.gen6 .g6ps-more { border-bottom: 1px solid rgba(201,219,235,.2); }
.home.gen6 .g6ps-more > summary { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 64px; padding: 18px 44px 18px 0; position: relative; cursor: pointer; list-style: none; box-sizing: border-box; }
.home.gen6 .g6ps-more > summary::-webkit-details-marker { display: none; }
.home.gen6 .g6ps-more > summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; border-right: 2px solid #8fd0f2; border-bottom: 2px solid #8fd0f2; transform: translateY(-70%) rotate(45deg); transition: transform var(--m-fast, 160ms) var(--m-ease, ease-out); }
.home.gen6 .g6ps-more[open] > summary::after { transform: translateY(-20%) rotate(-135deg); }
.home.gen6 .g6ps-more > summary span { font: 500 clamp(22px, 2vw, 28px)/1.2 "Cormorant Garamond", serif; color: #fff; }
.home.gen6 .g6ps-more > summary small { font: 500 13px/1.4 Manrope, sans-serif; color: #c9dbeb; text-align: right; }
.home.gen6 .g6ps-more-body { padding: 4px 0 32px; }
.home.gen6 .g6ps-more-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; }
.home.gen6 .g6ps-more-reviews .g6ps-voice { padding: 0; border: 0; }
.home.gen6 .g6ps-more-reviews .g6ps-voice-label { display: none; }
.home.gen6 .g6ps-more-reviews .g6ps-voice blockquote p { font-size: 21px; }
.home.gen6 .g6ps-profiles { grid-column: 1 / -1; margin: 0; font: 500 14px/1.6 Manrope, sans-serif; color: #c9dbeb; }
.home.gen6 .g6ps-more-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 220px)); gap: 16px; }
.home.gen6 .g6ps-more-photos .g6ps-photo img { aspect-ratio: 3 / 4; }
.home.gen6 .g6ps-more-photos .g6ps-credit { grid-column: 1 / -1; }
.home.gen6 .g6ps-more-text p { max-width: 70ch; font: 400 16px/1.65 Manrope, sans-serif; color: #dbe8f2; }
.home.gen6 .g6ps-join a { font-weight: 700; }
.home.gen6 .g6ps .g6-journey { margin: 0; padding: clamp(20px, 3vw, 32px); border-radius: 20px; background: #fafbfc; color: #095e93; }
.home.gen6 .g6ps .g6-journey a { color: #1d5a87; }
@media (max-width: 760px) {
  .home.gen6 .g6ps { padding-block: 56px; }
  .home.gen6 .g6ps-head h2 { font-size: 34px; }
  .home.gen6 .g6ps-lede { font-size: 16px; }
  .home.gen6 .g6ps-story { grid-template-columns: 1fr; gap: 24px; }
  .home.gen6 .g6ps-photo img { aspect-ratio: 4 / 3; object-position: 50% 28%; }
  .home.gen6 .g6ps-voice blockquote p { font-size: 24px; }
  .home.gen6 .g6ps-voices .g6ps-voice:nth-child(2) blockquote p { font-size: 21px; }
  .home.gen6 .g6ps-team { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }
  .home.gen6 .g6ps-lead figcaption { display: none; }
  .home.gen6 .g6ps-team-copy h3 { font-size: 28px; }
  .home.gen6 .g6ps-team-copy > p, .home.gen6 .g6ps-faces, .home.gen6 .g6ps-actions { grid-column: 1 / -1; }
  .home.gen6 .g6ps-team-copy { display: contents; }
  .home.gen6 .g6ps-team-copy h3 { grid-column: 2; align-self: center; }
  .home.gen6 .g6ps-faces { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 18px; padding-bottom: 4px; }
  .home.gen6 .g6ps-faces a { width: 64px; }
  .home.gen6 .g6ps-faces img { width: 64px; height: 78px; }
  .home.gen6 .g6ps-btn { width: 100%; justify-content: center; }
  .home.gen6 .g6ps-more > summary { display: grid; gap: 4px; }
  .home.gen6 .g6ps-more > summary small { text-align: left; }
  .home.gen6 .g6ps-more-reviews { grid-template-columns: 1fr; }
  .home.gen6 .g6ps-more-photos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .home.gen6 .g6ps-more-photos figcaption { display: none; }
}
@media (prefers-reduced-motion: reduce) { .home.gen6 .g6ps-faces img, .home.gen6 .g6ps-more > summary::after { transition: none; } }
/* R2 #9: the shared blockquote rule (css/gen6-v9.css:22, !important) set these story quotes to 16px; the voices are the
   chapter's lead object, so they keep their authored size. */
.gen6 main .g6ps .g6ps-voice blockquote p { font-size: clamp(24px, 2.3vw, 32px) !important; line-height: 1.25 !important; }
.gen6 main .g6ps .g6ps-voices .g6ps-voice:nth-child(2) blockquote p { font-size: clamp(21px, 1.9vw, 26px) !important; }
.gen6 main .g6ps .g6ps-more-reviews .g6ps-voice blockquote p { font-size: 21px !important; }
@media (max-width: 760px) {
  .gen6 main .g6ps .g6ps-voice blockquote p { font-size: 23px !important; }
  .gen6 main .g6ps .g6ps-voices .g6ps-voice:nth-child(2) blockquote p, .gen6 main .g6ps .g6ps-more-reviews .g6ps-voice blockquote p { font-size: 20px !important; }
}

/* ---------- 13. R3 (Astra R3 N9): the close leads with the recommended booking path; the full picker is on demand ----------
   template-parts/gen6-home-body.php part 'close'. Intro left, one recommended card right (one primary action, one quiet
   match link), then a native <details> holding every roster agent as a compact card row. */
.home.gen6 .g6-talk-rec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px clamp(40px, 5vw, 80px); align-items: center; }
.home.gen6 .g6-talk-recard { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px; border-radius: 26px; background: #fff; color: #095e93; box-shadow: 0 40px 90px rgba(2,10,24,.38); }
.home.gen6 .g6-talk-recphoto { width: 148px; height: 178px; border-radius: 18px; object-fit: cover; object-position: 50% 16%; background: #EEF3F7; }
.home.gen6 .g6-talk-recbody { display: grid; justify-items: start; }
.home.gen6 #g6-talk .g6-talk-reclabel { margin: 0; color: #1d5a87; font: 800 11.5px/1 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.home.gen6 #g6-talk .g6-talk-recname { margin: 8px 0 4px; color: #095e93; font: 500 32px/1.05 "Cormorant Garamond", Georgia, serif; }
.home.gen6 #g6-talk .g6-talk-recwhy { margin: 0 0 16px; color: #51647a; font: 500 14.5px/1.45 Manrope, sans-serif; }
.home.gen6 .g6-talk-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding: 0 28px; border-radius: 999px; background: #1d5a87; color: #fff !important; font: 700 16px/1 Manrope, sans-serif; text-decoration: none; box-shadow: 0 14px 30px rgba(29,90,135,.3); transition: background var(--m-fast, 160ms); }
.home.gen6 .g6-talk-primary:hover { background: #0d2f52; }
.home.gen6 .g6-talk-match { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #1d5a87 !important; font: 600 14px/1.35 Manrope, sans-serif; text-decoration: underline; text-decoration-color: rgba(29,90,135,.35); text-underline-offset: 4px; }
.home.gen6 .g6-talk-match:hover { color: #095e93 !important; text-decoration-color: currentColor; }
.home.gen6 :is(.g6-talk-primary, .g6-talk-match):focus-visible { outline: 3px solid #2b80bb; outline-offset: 3px; }
.home.gen6 .g6-talk-pick { margin-top: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(201,219,235,.18); border-bottom: 1px solid rgba(201,219,235,.18); }
.home.gen6 .g6-talk-pick > summary { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 64px; padding: 18px 48px 18px 0; box-sizing: border-box; cursor: pointer; list-style: none; }
.home.gen6 .g6-talk-pick > summary::-webkit-details-marker { display: none; }
.home.gen6 .g6-talk-pick > summary::after { content: ""; position: absolute; right: 10px; top: 50%; width: 10px; height: 10px; border-right: 2px solid #60c3ef; border-bottom: 2px solid #60c3ef; transform: translateY(-70%) rotate(45deg); transition: transform var(--m-fast, 160ms) var(--m-ease, ease-out); }
.home.gen6 .g6-talk-pick[open] > summary::after { transform: translateY(-20%) rotate(-135deg); }
.home.gen6 .g6-talk-pick > summary:focus-visible { outline: 3px solid #60c3ef; outline-offset: 4px; border-radius: 6px; }
.home.gen6 .g6-talk-pick-t { color: #fff; font: 500 clamp(24px, 2.2vw, 30px)/1.15 "Cormorant Garamond", Georgia, serif; }
.home.gen6 .g6-talk-pick-n { color: #c9dbeb; font: 500 13.5px/1.4 Manrope, sans-serif; text-align: right; }
.home.gen6 .g6-talk-pick .g6-talk-people { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; padding: 4px 0 28px; }
.home.gen6 .g6-talk-pick .g6-talk-person a { padding: 10px 10px 12px; border-radius: 18px; }
.home.gen6 .g6-talk-pick .g6-talk-name { margin-top: 10px; font-size: 19px; }
.home.gen6 .g6-talk-pick .g6-talk-role { font-size: 12px; }
.home.gen6 .g6-talk-pick .g6-talk-book { width: 100%; box-sizing: border-box; justify-content: center; margin-inline: 0; padding: 0 8px; font-size: 12.5px; }
@media (max-width: 1100px) { .home.gen6 .g6-talk-pick .g6-talk-people { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .home.gen6 .g6-talk-rec { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .home.gen6 .g6-talk-recard { grid-template-columns: 92px minmax(0, 1fr); gap: 14px 16px; padding: 16px; border-radius: 22px; }
  .home.gen6 .g6-talk-recphoto { width: 92px; height: 112px; border-radius: 14px; }
  .home.gen6 #g6-talk .g6-talk-recname { font-size: 26px; }
  .home.gen6 #g6-talk .g6-talk-recwhy { margin-bottom: 0; font-size: 13.5px; }
  .home.gen6 .g6-talk-primary, .home.gen6 .g6-talk-match { grid-column: 1 / -1; }
  .home.gen6 .g6-talk-recbody { display: contents; }
  .home.gen6 .g6-talk-recbody > :is(.g6-talk-reclabel, .g6-talk-recname, .g6-talk-recwhy) { grid-column: 2; }
  .home.gen6 .g6-talk-recard > .g6-talk-recphoto { grid-row: 1 / span 3; }
  .home.gen6 .g6-talk-primary { width: 100%; box-sizing: border-box; }
  .home.gen6 .g6-talk-match { margin-top: 0; }
  .home.gen6 .g6-talk-pick > summary { display: grid; gap: 4px; }
  .home.gen6 .g6-talk-pick-n { text-align: left; }
  .home.gen6 .g6-talk-pick .g6-talk-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home.gen6 .g6-talk-pick .g6-talk-photo { aspect-ratio: 1 / 1; }
}
@media (prefers-reduced-motion: reduce) { .home.gen6 .g6-talk-pick > summary::after, .home.gen6 .g6-talk-primary { transition: none; } }
/* R3 phone: when opened, the picker is a compact list (portrait, name and role, the booking link), not a grid of tall cards. */
@media (max-width: 760px) {
  .home.gen6 .g6-talk-pick .g6-talk-people { grid-template-columns: 1fr; gap: 8px; }
  .home.gen6 .g6-talk-pick .g6-talk-person a { display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 14px; align-items: center; padding: 8px 12px 8px 8px; border-radius: 16px; }
  .home.gen6 .g6-talk-pick .g6-talk-photo { grid-row: 1 / span 3; width: 64px; height: 64px; aspect-ratio: auto; border-radius: 12px; }
  .home.gen6 .g6-talk-pick .g6-talk-name { margin: 0; font-size: 20px; }
  .home.gen6 .g6-talk-pick .g6-talk-person a > .g6-talk-role { margin: 0; }
  .home.gen6 .g6-talk-pick .g6-talk-person a > .g6-talk-book { width: auto; min-height: 36px; margin: 6px 0 0; padding: 0; justify-self: start; background: none; color: #d2e4f5; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
  .home.gen6 .g6-talk-pick .g6-talk-person a:hover { transform: none; }
}
