/* 2026-09-29 v4ns: north-star finish layer. Owner-approved targets: ns1 (home), ns3 (phone patterns).
   Loads after gen6-quality.css (priority 1300), so !important is used only where quality.css already used it. */

/* ============ A. Transparent header over the home hero (desktop), solid on scroll ============ */
@media (min-width: 1180px) {
  .home.gen6 .g6-header { position: fixed !important; left: 0; right: 0; top: 0; height: 84px; transition: background .28s ease, box-shadow .28s ease, height .28s ease; }
  .home.gen6 .g6-header:not(.is-scrolled) { background: linear-gradient(180deg, rgba(6,24,48,.42), rgba(6,24,48,0)) !important; border-color: transparent !important; border-bottom: 0 !important; }
  .home.gen6 .g6-header.is-scrolled { height: 72px; background: var(--g6-paper); box-shadow: 0 1px 0 var(--g6-line), 0 8px 30px rgba(9,94,147,.08); }
  .home.gen6 .g6-header:not(.is-scrolled) .g6-brand img { filter: brightness(0) invert(1); height: 62px; }
  .home.gen6 .g6-header:not(.is-scrolled) :is(.g6-primary > a, .g6-areas > summary, .g6-phone) { color: #fff; text-shadow: 0 1px 12px rgba(6,24,48,.55); }
  .home.gen6 .g6-header:not(.is-scrolled) .g6-primary > a:hover { color: #cfe6fb; }
  .home.gen6 .g6-header:not(.is-scrolled) .g6-book { background: #2b80bb; color: #fff; border-color: #2b80bb; }
  .home.gen6 .g6-header:not(.is-scrolled) .g6-book:hover { background: #226a9c; color: #fff; border-color: #226a9c; }
  .home.gen6 .g6-header .g6-primary > a, .home.gen6 .g6-header .g6-areas > summary { font-size: 15px; }
}
@media (min-width: 1180px) {
  /* exact page-centred nav: brand and actions share the remaining width equally */
  .g6-header-inner .g6-brand { flex: 1 1 0; width: auto; pointer-events: none; }
  .g6-header-inner .g6-brand img { pointer-events: auto; }
  .g6-header-inner .g6-header-actions { flex: 1 1 0; justify-content: flex-end; }
  .g6-header-inner .g6-primary { gap: 30px; flex: 0 0 auto; }
}

/* ============ B. Home hero: golden-hour aerial, left-weighted navy, big balanced H1 ============ */
.home.gen6 .g6-hero-poster img { object-position: 50% 30%; }
@media (min-width: 800px) {
  .home.gen6 .g6-hero { height: clamp(690px, calc(100svh - 112px), 900px) !important; min-height: 690px !important; max-height: none !important; overflow: visible; }
  .home.gen6 .g6-hero-media { overflow: hidden; }
  .home.gen6 .g6-hero-poster img { object-position: 50% 22%; }
  .home.gen6 .g6-hero-shade { background:
      linear-gradient(90deg, rgba(8,30,58,.95) 0%, rgba(8,30,58,.9) 28%, rgba(8,30,58,.8) 46%, rgba(8,30,58,.62) 61%, rgba(8,30,58,.22) 75%, rgba(8,30,58,0) 90%),
      linear-gradient(0deg, rgba(8,30,58,.5) 0%, rgba(8,30,58,0) 30%),
      linear-gradient(180deg, rgba(8,30,58,.34) 0%, rgba(8,30,58,0) 16%) !important; }
  .home.gen6 .g6-hero-copy { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; margin: 0 auto !important; transform: none !important; width: min(1320px, calc(100% - 80px)) !important; max-width: none !important; padding: 104px 0 96px !important; justify-content: center; gap: 0 !important; display: flex; flex-direction: column; align-items: flex-start; }
  .home.gen6 .g6-hero-copy > * { max-width: 700px; }
  .home.gen6 .g6-hero-copy > .g6-hero-cta-row { max-width: 760px; }
  .home.gen6 .g6-hero-eyebrow { font-size: 13px; letter-spacing: .24em; color: rgba(255,255,255,.92) !important; margin-bottom: 16px !important; }
  .home.gen6 .g6-hero h1 { max-width: 820px !important; font-size: clamp(50px, 4.4vw, 64px) !important; line-height: 1.03 !important; letter-spacing: -.02em; font-weight: 500; text-wrap: balance; margin-bottom: 18px !important; text-shadow: 0 2px 30px rgba(6,24,48,.55); }
  .home.gen6 .g6-hero h1 em { color: #d4ebff; font-style: italic; }
  .home.gen6 .g6-hero-lede { font-size: 19px !important; line-height: 1.55; max-width: 640px !important; color: #fff; margin-bottom: 22px !important; text-shadow: 0 1px 16px rgba(6,24,48,.6); }
  .home.gen6 .g6-first-search { max-width: 640px; width: 100%; min-height: 66px; padding: 5px 5px 5px 22px; border-radius: 40px; border: 0; box-shadow: 0 14px 40px rgba(4,18,40,.34); margin: 0 0 16px !important; }
  .home.gen6 .g6-first-search input { font-size: 18px; height: 56px; }
  .home.gen6 .g6-first-search button { width: 56px; height: 56px; box-shadow: 0 0 0 5px rgba(255,255,255,.28); }
  .home.gen6 .g6-first-chips { margin: 0 0 16px !important; gap: 10px; }
  .home.gen6 .g6-first-byline { margin: 0 0 20px !important; max-width: 600px; font-size: 15px; text-wrap: balance; color: #fff; }
  .home.gen6 .g6-first-byline img { width: 52px; height: 52px; border-color: #fff; }
  .home.gen6 .g6-hero-cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 28px; }
  .home.gen6 .g6-hero-actions { gap: 10px; align-items: center; margin: 0 !important; }
  .home.gen6 .g6-hero-actions a { flex: none; width: auto; min-height: 50px; }
  .home.gen6 .g6-hero-phone { margin: 0 !important; font-size: 15px; }
  .home.gen6 .g6-hero-phone a { border-bottom: 0 !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255,255,255,.55); padding: 6px 0 !important; }
  .home.gen6 .g6-hero-lede { text-wrap: pretty; hyphens: none; }
}
@media (min-width: 1180px) {
  /* live card, bottom right */
  .home.gen6 .g6-live { position: absolute; right: 0; bottom: 122px; max-width: none; }
  .home.gen6 .g6-hero h1 em { text-shadow: 0 2px 26px rgba(4,16,36,.75); }
}
@media (min-width: 800px) and (max-width: 1179px) {
  /* tablet: solid header, copy in flow, live card in flow under the chips */
  .home.gen6 .g6-hero { height: auto !important; min-height: 0 !important; }
  .home.gen6 .g6-hero-copy { position: relative !important; inset: auto !important; width: auto !important; margin: 0 40px !important; padding: 72px 0 110px !important; }
  .home.gen6 .g6-live { position: static; margin: 0 0 18px; width: min(460px, 100%); }
  .home.gen6 .g6-live { order: 0; }
}
/* search button + primary CTA use the ns1 cobalt (5:1 with white); ghost secondary stays a text link */
.gen6 .g6-first-search button, .home.gen6 .g6-hero-primary { background: #2b80bb !important; color: #fff !important; border-color: #2b80bb !important; }
.home.gen6 .g6-hero-primary:hover { background: #226a9c !important; }
.gen6 .g6-first-search button:hover { background: #226a9c !important; }
.home.gen6 .g6-hero-secondary { background: transparent; border: 0; color: #fff; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: rgba(255,255,255,.55); min-width: 0; padding-inline: 8px; }
.home.gen6 .g6-hero-secondary:hover { background: transparent; color: #cfe6fb; }
/* chips carry icons */
.gen6 .g6-first-chips a { gap: 8px; background: rgba(8,30,58,.42); border-color: rgba(170,208,240,.7); backdrop-filter: blur(6px); font-size: 15px; padding: 0 16px; }
.gen6 .g6-first-chips a svg { flex: none; color: #bfe0ff; }
.gen6 .g6-first-chips a:hover { background: rgba(8,30,58,.62); border-color: #fff; }

/* ============ C. Frosted LIVE market card ============ */
.g6-live { width: min(440px, 100%); box-sizing: border-box; padding: 16px 24px 14px; color: #fff; background: rgba(16,52,96,.38); border: 1px solid rgba(255,255,255,.4); border-radius: 16px; -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); box-shadow: 0 20px 50px rgba(3,14,32,.32); font-family: Manrope, sans-serif; }
.g6-live * { margin: 0; }
.g6-live-head { display: flex; align-items: center; gap: 9px; font: 700 12px/1 Manrope, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.g6-live-city { letter-spacing: .12em; opacity: .82; font-weight: 600; }
.g6-live-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #4ade80; flex: none; }
.g6-live-dot:after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #4ade80; opacity: 0; animation: g6-live-pulse 2.2s ease-out infinite; }
@keyframes g6-live-pulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.g6-live-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 12px 0 10px !important; }
.g6-live-grid > div { padding: 0 14px; border-left: 1px solid rgba(255,255,255,.26); min-width: 0; }
.g6-live-grid > div:first-child { padding-left: 0; border-left: 0; }
.g6-live-grid dd { order: -1; font: 500 34px/1.05 'Cormorant Garamond', Georgia, serif; letter-spacing: -.01em; color: #fff; font-variant-numeric: tabular-nums lining-nums; }
.g6-live-grid > div { display: flex; flex-direction: column; }
.g6-live-grid dt { font: 500 13px/1.3 Manrope, sans-serif; color: rgba(255,255,255,.9); margin-top: 3px; }
.g6-live-src { font: 500 12.5px/1.4 Manrope, sans-serif; color: rgba(255,255,255,.88); }
@media (prefers-reduced-motion: reduce) { .g6-live-dot:after { animation: none; } }

/* ============ D. Proof band: 4 columns with icons, overlapping the hero bottom ============ */
.gen6 .g6-first-proof { position: relative; z-index: 6; background: transparent; border: 0; padding: 0 40px; margin: 0; }
.gen6 .g6-first-proof > .g6-fp-grid { max-width: 1320px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: #f4f8fc; border: 1px solid #d5e4f0; border-radius: 18px; box-shadow: 0 22px 60px rgba(8,30,58,.16); margin: -64px auto 40px; padding: 0; }
.gen6 .g6-fp-item { display: flex; align-items: flex-start; gap: 16px; padding: 24px 26px; margin: 0; border-left: 1px solid #d5e4f0; min-width: 0; }
.gen6 .g6-fp-item:first-child { border-left: 0; }
.gen6 .g6-fp-icon { flex: none; color: #12305e; width: 40px; height: 40px; margin-top: 2px; }
.gen6 .g6-fp-text { display: block; min-width: 0; color: #12305e; text-decoration: none; }
.gen6 .g6-fp-item strong { display: block; font: 700 16px/1.3 Manrope, sans-serif; margin: 0 0 4px; color: #095e93; }
.gen6 .g6-fp-item .g6-fp-text > span { display: block; font: 400 14px/1.45 Manrope, sans-serif; color: #40566d; }
.gen6 a.g6-fp-text:hover strong { color: #2b80bb; text-decoration: underline; text-underline-offset: 4px; }
.gen6 a.g6-fp-text:focus-visible { outline: 3px solid #2b80bb; outline-offset: 6px; border-radius: 8px; }
@media (max-width: 1100px) and (min-width: 800px) {
  .gen6 .g6-first-proof > .g6-fp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gen6 .g6-fp-item:nth-child(3) { border-left: 0; }
  .gen6 .g6-fp-item:nth-child(n+3) { border-top: 1px solid #d5e4f0; }
}
/* inner pages (buy/sell): same band, room for it under the hero actions */
@media (min-width: 800px) {
  .gen6 .g6ph:has(+ .g6-first-proof) .g6ph-detail { bottom: 96px; }
  .gen6 .g6ph:has(+ .g6-first-proof) .g6ph-heading { bottom: 400px; }
}

/* ============ E. Inner hero contrast (buy/sell/value/team...) ============ */
@media (min-width: 800px) {
  .gen6 .g6ph:not(.g6ph--team) .g6ph-photo:after { background: linear-gradient(90deg, rgba(8,30,58,.94) 0%, rgba(8,30,58,.88) 34%, rgba(8,30,58,.7) 54%, rgba(8,30,58,.28) 70%, rgba(8,30,58,0) 86%), linear-gradient(0deg, rgba(8,30,58,.72) 0%, rgba(8,30,58,0) 42%), linear-gradient(180deg, rgba(8,30,58,.3), rgba(8,30,58,0) 16%); }
  .g6ph h1, .g6-main-page .g6ph h1 { text-shadow: 0 2px 26px rgba(6,24,48,.5); }
}
.g6ph h1 em { color: #bfe0ff; font-style: italic; }
.gen6 .g6ph .g6ph-actions a:first-child { background: #2b80bb; border-color: #2b80bb; color: #fff; }
.gen6 .g6ph:has(.g6-first-search) .g6ph-actions a:first-child { background: #2b80bb; border-color: #2b80bb; color: #fff; }
.gen6 .g6ph:has(.g6-first-search) .g6ph-actions a:not(:first-child) { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }

/* ============ F. /meet-the-team/ hero: editorial split, roster face strip ============ */
.g6ph--team { height: auto !important; min-height: 0 !important; max-height: none !important; display: flow-root; padding: 0 0 46px !important; position: relative; }
.g6ph--team .g6ph-photo { display: contents; }
.g6ph--team .g6ph-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; z-index: 0; }
.g6ph--team .g6ph-photo:after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,30,58,.94) 0%, rgba(8,30,58,.86) 40%, rgba(8,30,58,.55) 68%, rgba(8,30,58,.32) 100%), linear-gradient(0deg, rgba(8,30,58,.8), rgba(8,30,58,0) 60%); }
.g6ph--team .g6ph-heading, .g6ph--team .g6ph-detail, .g6ph--team .g6ph-faces { position: relative !important; inset: auto !important; z-index: 2; }
.g6ph--team .g6ph-heading { padding-top: 64px; padding-bottom: 0; margin: 0 auto; top: auto; bottom: auto; }
.g6ph--team .g6ph-eyebrow { display: block !important; margin-bottom: 14px; }
.g6ph--team .g6ph-detail { padding: 20px 22px 0; }
.g6ph--team h1, .g6-main-page .g6ph--team h1 { max-width: 760px; }
.g6ph-faces { list-style: none; margin: 34px auto 0 !important; padding: 0 22px; max-width: 1200px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; box-sizing: border-box; }
.g6ph-faces li { margin: 0; min-width: 0; }
.g6ph-faces a { display: block; color: #fff; text-decoration: none; }
.g6ph-faces img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; border-radius: 16px; border: 1px solid rgba(255,255,255,.28); box-shadow: 0 14px 34px rgba(3,14,32,.4); background: #16283e; transition: transform .25s ease; }
.g6ph-faces a:hover img { transform: translateY(-3px); }
.g6ph-faces a:focus-visible { outline: 3px solid #bfe0ff; outline-offset: 5px; border-radius: 16px; }
.g6ph-face-name { display: block; margin-top: 10px; font: 700 15px/1.25 Manrope, sans-serif; }
.g6ph-face-role { display: block; margin-top: 2px; font: 500 13px/1.3 Manrope, sans-serif; color: #cfe3f5; }
@media (max-width: 1000px) and (min-width: 800px) { .g6ph-faces { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 20px; } }
@media (max-width: 799px) {
  .g6ph--team { padding-bottom: 26px !important; }
  .g6ph--team .g6ph-heading { padding-top: 34px; }
  .g6ph--team .g6ph-detail { padding-top: 16px; }
  .g6ph--team h1, .g6-main-page .g6ph--team h1 { font-size: 38px !important; }
  .g6ph--team .g6ph-lede { font-size: 15.5px; line-height: 1.5; margin-bottom: 16px; }
  .g6ph-faces { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 22px 8px; scroll-padding-inline: 22px; margin-top: 22px !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .g6ph-faces::-webkit-scrollbar { display: none; }
  .g6ph-faces li { flex: 0 0 104px; scroll-snap-align: start; }
  .g6ph-face-name { font-size: 14px; }
}

/* ============ G. Phone: home hero, live strip, 2x2 proof ============ */
@media (max-width: 799px) {
  .home.gen6 .g6-hero-poster img { object-position: 62% 40%; }
  .home.gen6 .g6-hero-shade { background: linear-gradient(180deg, rgba(8,30,58,.25) 0%, rgba(8,30,58,.05) 25%, rgba(9,94,147,.6) 58%, #095e93 82%) !important; }
  .home.gen6 .g6-hero h1 { text-shadow: 0 2px 22px rgba(6,24,48,.6); }
  .home.gen6 .g6-hero h1 em { color: #bfe0ff; }
  .home.gen6 .g6-first-search { margin: 4px 0 0 !important; max-width: none; }
  .gen6 .g6-first-chips { flex-wrap: nowrap; gap: 8px; margin: 12px 0 0; }
  .gen6 .g6-first-chips a { padding: 0 12px; font-size: 14px; gap: 6px; flex: 0 1 auto; white-space: nowrap; }
  .gen6 .g6-first-chips a svg { width: 16px; height: 16px; }
  .home.gen6 .g6-hero-copy .g6-live { position: static; width: 100%; padding: 12px 14px 10px; margin-top: 4px; border-radius: 14px; }
  .g6-live-head { font-size: 11px; }
  .g6-live-head .g6-live-city { display: inline; }
  .g6-live-grid { margin: 9px 0 8px !important; }
  .g6-live-grid > div { padding: 0 10px; }
  .g6-live-grid dd { font-size: 27px; }
  .g6-live-grid dt { font-size: 12.5px; }
  .g6-live-src { font-size: 11.5px; }
  .gen6 .g6-first-proof { padding: 0 14px; }
  .gen6 .g6-first-proof > .g6-fp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -18px; border-radius: 16px; }
  .gen6 .g6-fp-item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 14px; border-left: 0; border-top: 0; }
  .gen6 .g6-fp-item:nth-child(even) { border-left: 1px solid #d5e4f0; }
  .gen6 .g6-fp-item:nth-child(n+3) { border-top: 1px solid #d5e4f0; }
  .gen6 .g6-fp-icon { width: 28px; height: 28px; }
  .gen6 .g6-fp-item strong { font-size: 14px; margin-bottom: 3px; }
  .gen6 .g6-fp-item .g6-fp-text > span { font-size: 12.5px; line-height: 1.4; }
  .gen6 .g6-fp-item .g6-fp-text > span { display: block; }
  body.gen6 .g6-first-proof + * { margin-top: 0; }
}

@media (max-width: 799px) {
  .home.gen6 .g6-hero-cta-row { display: block; }
  .home.gen6 .g6-hero-cta-row .g6-hero-phone { margin: 10px 0 0 !important; }
}

/* phone: search first, then the live strip, then the call to action; byline last. Order only, no copy change. */
@media (max-width: 799px) {
  .home.gen6 .g6-hero { padding-top: 196px !important; }
  .home.gen6 .g6-hero-copy { display: flex !important; flex-direction: column; gap: 10px !important; }
  .home.gen6 .g6-hero-copy > * { order: 20; }
  .home.gen6 .g6-hero-eyebrow { order: 1; }
  .home.gen6 .g6-hero h1 { order: 2; font-size: 36px !important; margin-bottom: 0 !important; }
  .home.gen6 .g6-hero-lede { order: 3; font-size: 15.5px !important; line-height: 1.45 !important; margin-bottom: 4px !important; }
  .home.gen6 .g6-first-search { order: 4; }
  .home.gen6 .g6-first-chips { order: 5; }
  .home.gen6 .g6-live { order: 6; }
  .home.gen6 .g6-hero-cta-row { order: 7; }
  .home.gen6 .g6-first-byline { order: 8; margin: 6px 0 0 !important; }
  .home.gen6 .g6-hero-cta-row .g6-hero-actions { display: flex; flex-direction: row; gap: 8px; align-items: center; }
  .home.gen6 .g6-hero-cta-row .g6-hero-primary { flex: 1 1 auto; min-height: 50px; }
  .home.gen6 .g6-hero-cta-row .g6-hero-secondary { flex: none; min-height: 50px; padding-inline: 14px; }
  .home.gen6 .g6-hero-cta-row .g6-hero-phone { font-size: 14px !important; margin-top: 6px !important; }
}

/* mobile inner heroes: the phone gradient already runs to solid navy (quality.css); keep the eyebrow readable */
@media (max-width: 799px) {
  .gen6 .g6ph:not(.g6ph--team) .g6ph-photo:after { background: linear-gradient(180deg, rgba(8,30,58,.42) 0%, rgba(8,30,58,.18) 22%, rgba(9,94,147,.78) 68%, #095e93 100%); }
  .gen6 .g6ph .g6ph-eyebrow { text-shadow: 0 1px 10px rgba(6,24,48,.6); }
}

/* desktop inner heroes: heading and detail stack in flow at the bottom of the photo (no dead gap between H1 and lede) */
@media (min-width: 800px) {
  .gen6 .g6ph:not(.g6ph--team) { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 44px !important; box-sizing: border-box; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-heading, .gen6 .g6ph:not(.g6ph--team) .g6ph-detail { position: relative !important; inset: auto !important; top: auto !important; bottom: auto !important; z-index: 2; width: 100%; box-sizing: border-box; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-heading { max-width: 1200px; margin: 0 auto; padding-bottom: 0; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-detail { padding-top: 20px; padding-bottom: 0; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-detail-inner { max-width: 1156px; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-lede { text-wrap: pretty; margin-bottom: 20px; }
  .gen6 .g6ph:has(+ .g6-first-proof) { padding-bottom: 84px !important; }
  .gen6 .g6ph:has(.g6-first-search) { min-height: 800px; }
}

/* The heading lives inside .g6ph-photo; on desktop the photo box dissolves (display: contents) so photo, scrim, heading and detail
   share the hero's flex column: eyebrow + H1 + lede + actions read as one block anchored to the bottom. */
@media (min-width: 800px) {
  .gen6 .g6ph:not(.g6ph--team) .g6ph-photo { display: contents; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; z-index: 0; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-photo:after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .gen6 .g6ph:not(.g6ph--team) .g6ph-heading { margin-block: 0 !important; padding-top: 0; }
  .gen6 .g6ph:not(.g6ph--team) { padding-top: 104px; }
}

/* legibility polish: darker secondary lines on the pale band, visible affordance for unselected tabs */
.gen6 .g6-fp-item .g6-fp-text > span { color: #2f465d; }
@media (max-width: 799px) {
  .gen6 .g6-fp-item .g6-fp-text > span { font-size: 13px; }
  .g6-deep__tabs button:not([aria-selected=true]){background:#f3f8fc}
}

/* tablet band 800-1179: header is solid (site behaviour); photo panel fades into the navy, live card sits below the byline */
@media (min-width: 800px) and (max-width: 1179px) {
  .home.gen6 .g6-hero-media { height: 620px; bottom: auto; }
  .home.gen6 .g6-hero-shade { background: linear-gradient(90deg, rgba(8,30,58,.9) 0%, rgba(8,30,58,.7) 55%, rgba(8,30,58,.25) 100%), linear-gradient(180deg, rgba(8,30,58,.15) 0%, rgba(8,30,58,.55) 55%, #095e93 100%) !important; }
  .home.gen6 .g6-hero { background: #095e93; }
  .home.gen6 .g6-live { order: 9; margin: 26px 0 0; }
  .home.gen6 .g6-first-byline { order: 8; }
  .home.gen6 .g6-hero-copy { display: flex !important; flex-direction: column; }
  .home.gen6 .g6-hero-copy > * { order: 5; }
  .home.gen6 .g6-hero-eyebrow { order: 1; } .home.gen6 .g6-hero h1 { order: 2; } .home.gen6 .g6-hero-lede { order: 3; }
  .home.gen6 .g6-first-search { order: 4; } .home.gen6 .g6-first-chips { order: 5; } .home.gen6 .g6-first-byline { order: 6; }
  .home.gen6 .g6-hero-cta-row { order: 7; } .home.gen6 .g6-live { order: 8; margin-top: 26px; }
  .gen6 .g6-first-proof > .g6-fp-grid { margin-top: -50px; }
}

/* phone tap targets (44px) for text links that were 29-31px tall */
@media (max-width: 799px) {
  .g6-main-agent h3 a, .g6-main-film h3 a, .g6-main-film-title a { display: inline-flex; align-items: center; min-height: 44px; }
  .g6-request-note a { display: inline-flex; align-items: center; min-height: 44px; }
}

@media (min-width: 1180px) { .home.gen6 .g6-header:not(.is-scrolled) .g6-phone { font-size: 14px; font-weight: 700; } }
@media (max-width: 799px) { .gen6 main details > summary { min-height: 44px; display: flex; align-items: center; } }
@media (max-width: 799px) { .gen6 details > summary { min-height: 44px; }
  .gen6 details > summary:not([class*="menu"]) { display: flex; align-items: center; } }
/* 320px: chips drop their icons, live strip stacks tighter, placeholder shortens by padding */
@media (max-width: 359px) {
  .gen6 .g6-first-chips { gap: 6px; }
  .gen6 .g6-first-chips a { padding: 0 9px; font-size: 13px; }
  .gen6 .g6-first-chips a svg { display: none; }
  .home.gen6 .g6-first-search { padding-left: 12px; gap: 6px; }
  .home.gen6 .g6-first-search > svg { display: none; }
  .g6-live-grid > div { padding: 0 7px; }
  .g6-live-grid dd { font-size: 23px; }
  .g6-live-grid dt { font-size: 11.5px; }
  .g6-live-head { letter-spacing: .12em; }
}
@media (max-width: 799px) { .gen6 .g6-main-model-assumptions > summary { min-height: 44px !important; } }


/* v5pol: flood-zones hero address entry */
.g6ph-flood { margin: 4px 0 18px; max-width: 650px; }
.g6ph-flood-label { display: block; font: 700 12px/1.4 Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #eaf4fc; margin: 0 0 8px; }
.g6ph-flood-row { display: flex; flex-direction: column; gap: 10px; }
.g6ph-flood input { width: 100%; min-height: 52px; box-sizing: border-box; padding: 12px 16px; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; background: #fff; color: #095e93; font: 500 16px/1.3 Manrope, sans-serif; }
.g6ph-flood input:focus { outline: 3px solid #5bb8e8; outline-offset: 2px; }
.g6ph-flood button { min-height: 52px; border: 0; border-radius: 999px; background: #2b80bb; color: #fff; font: 700 16px/1 Manrope, sans-serif; padding: 0 24px; cursor: pointer; }
.g6ph-flood button:hover { background: #226a9c; }
.g6ph-flood-note { margin: 8px 0 0; font: 400 13px/1.5 Manrope, sans-serif; color: #eaf4fc; }
@media (min-width: 700px) { .g6ph-flood-row { flex-direction: row; } .g6ph-flood button { flex: 0 0 auto; } }
.g6ph + .page-content-wrap { padding-top: 36px; }
.g6ph + .page-content-wrap .byline { margin-top: 0; }

/* =====================================================================================================
   2026-09-29 v7fold: calmer home fold, flat trust row, roster crops, sell address, review card.
   Appended last; everything here deliberately wins over the v4ns blocks above.
   ===================================================================================================== */

/* ---- A. Home hero: one directional scrim (text side only), the golden sky shows ---- */
@media (min-width: 800px) {
  .home.gen6 .g6-hero { height: clamp(660px, calc(100svh - 84px - 74px), 860px) !important; min-height: 660px !important; }
  .home.gen6 .g6-hero-shade { background:
      linear-gradient(90deg, rgba(8,30,58,.9) 0%, rgba(8,30,58,.78) 26%, rgba(8,30,58,.5) 42%, rgba(8,30,58,.14) 58%, rgba(8,30,58,0) 70%),
      linear-gradient(0deg, rgba(8,30,58,.55) 0%, rgba(8,30,58,0) 24%),
      linear-gradient(180deg, rgba(8,30,58,.3) 0%, rgba(8,30,58,0) 14%) !important; }
  .home.gen6 .g6-hero-copy { padding: 112px 0 56px !important; }
  .home.gen6 .g6-hero-cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
  .home.gen6 .g6-first-chips { margin: 0 0 22px !important; }
}
/* one primary colour; the secondary is a ghost link */
.home.gen6 .g6-hero-primary, .gen6 .g6-first-search button { background: #2b80bb !important; border-color: #2b80bb !important; color: #fff !important; }
.home.gen6 .g6-hero-primary:hover, .gen6 .g6-first-search button:hover { background: #226a9c !important; border-color: #226a9c !important; }
.gen6 .g6-first-search--value button { width: auto !important; height: 44px; padding: 0 22px !important; border-radius: 999px !important; font: 700 15px/1 Manrope, sans-serif; white-space: nowrap; }
.gen6 .g6-first-search--value input { min-width: 0; }

/* ---- B. The strip under the photo: live market + byline ---- */
.g6-fold-strip { background: #095e93; color: #fff; border-top: 1px solid rgba(255,255,255,.14); position: relative; z-index: 5; font-family: Manrope, sans-serif; }
.g6-fold-strip-in { width: min(1320px, calc(100% - 80px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px 40px; padding: 16px 0; box-sizing: border-box; }
.g6-fold-strip .g6-first-byline { order: 1; margin: 0 !important; max-width: 520px; font: 400 14px/1.4 Manrope, sans-serif; color: #eaf4fc; text-wrap: balance; }
.g6-fold-strip .g6-first-byline img { width: 44px; height: 44px; border-color: rgba(255,255,255,.7); }
.g6-strip-live { order: 2; margin: 0; display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; font: 500 14px/1.3 Manrope, sans-serif; color: #eaf4fc; }
.g6-strip-live .g6-live-dot { margin-right: 10px; }
.g6-strip-tag { font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; color: #fff; }
.g6-strip-city { opacity: .82; letter-spacing: .06em; }
.g6-strip-stat, .g6-strip-upd { display: inline-flex; align-items: baseline; gap: 6px; }
.g6-strip-stat::before, .g6-strip-upd::before { content: ""; width: 1px; height: 22px; background: rgba(255,255,255,.28); margin: 0 20px; align-self: center; }
.g6-strip-stat strong { font: 500 30px/1 'Cormorant Garamond', Georgia, serif; color: #fff; font-variant-numeric: lining-nums tabular-nums; }
.g6-strip-upd { opacity: .82; font-size: 13px; }
@media (max-width: 1179px) and (min-width: 800px) { .g6-fold-strip-in { width: calc(100% - 64px); flex-wrap: wrap; } .g6-strip-live { order: 1; } .g6-fold-strip .g6-first-byline { order: 2; max-width: none; } }
@media (max-width: 799px) {
  .g6-fold-strip-in { width: calc(100% - 40px); flex-direction: column; align-items: flex-start; gap: 0; padding: 0; }
  .g6-strip-live { order: 1; width: 100%; min-height: 46px; font: 600 13px/1.3 Manrope, sans-serif; color: #fff; overflow: hidden; }
  .g6-strip-live .g6-live-dot { margin-right: 8px; flex: none; }
  .g6-strip-city, .g6-strip-ask, .g6-strip-new, .g6-strip-date { display: none; }
  .g6-strip-tag { font-size: 13px; letter-spacing: .1em; }
  .g6-strip-stat, .g6-strip-upd { gap: 4px; }
  .g6-strip-stat::before, .g6-strip-upd::before { content: "·"; width: auto; height: auto; background: none; margin: 0 6px; opacity: .6; }
  .g6-strip-stat strong { font: 700 13px/1.3 Manrope, sans-serif; }
  .g6-strip-upd { opacity: .85; font-size: 13px; }
  .g6-fold-strip .g6-first-byline { order: 2; width: 100%; padding: 12px 0 14px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14px; }
}

/* ---- C. Trust band: a hairline row, not a card straddling the photo edge ---- */
.gen6 .g6-first-proof { background: #fff; padding: 0; border: 0; border-bottom: 1px solid #d5e4f0; margin: 0; }
.gen6 .g6-first-proof > .g6-fp-grid { max-width: 1320px; width: calc(100% - 80px); margin: 0 auto !important; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.gen6 .g6-fp-item { padding: 18px 24px; gap: 14px; align-items: center; }
.gen6 .g6-fp-item:first-child { padding-left: 0; }
.gen6 .g6-fp-icon { width: 28px; height: 28px; margin-top: 0; color: #2b80bb; }
.gen6 .g6-fp-item strong { font-size: 15px; margin-bottom: 2px; }
.gen6 .g6-fp-item .g6-fp-text > span { font-size: 13px; line-height: 1.4; }
@media (max-width: 1100px) and (min-width: 800px) { .gen6 .g6-first-proof > .g6-fp-grid { width: calc(100% - 64px); } }
@media (max-width: 799px) {
  .gen6 .g6-first-proof { padding: 0; }
  .gen6 .g6-first-proof > .g6-fp-grid { width: calc(100% - 40px); margin: 0 auto !important; border-radius: 0; }
  .gen6 .g6-fp-item { padding: 14px 12px; gap: 6px; align-items: flex-start; }
  .gen6 .g6-fp-item:nth-child(odd) { padding-left: 0; }
  .gen6 .g6-fp-icon { width: 24px; height: 24px; }
}
/* inner heroes had reserved room for the overlapping card; give it back */
@media (min-width: 800px) {
  .gen6 .g6ph:has(+ .g6-first-proof) { padding-bottom: 44px !important; }
  .gen6 .g6ph:has(+ .g6-first-proof) .g6ph-detail { bottom: auto; }
}

/* ---- D. Phone home fold: H1, lede, search, one primary; chips scroll; strip right under the photo ---- */
@media (max-width: 799px) {
  .home.gen6 .g6-hero { padding-top: 124px !important; background: #095e93; }
  .home.gen6 .g6-hero-media { inset: 0 0 auto !important; height: 560px !important; }
  .home.gen6 .g6-hero-poster img { object-position: 58% 22%; }
  .home.gen6 .g6-hero-shade { background: linear-gradient(180deg, rgba(9,94,147,.06) 0%, rgba(9,94,147,.16) 24%, rgba(9,94,147,.66) 54%, #095e93 100%) !important; }
  .home.gen6 .g6-hero-copy { padding: 0 20px 22px !important; gap: 10px !important; }
  .home.gen6 .g6-hero h1 { font-size: 33px !important; line-height: 1.05 !important; }
  .home.gen6 .g6-hero-eyebrow { font-size: 13px; letter-spacing: .12em; }
  .home.gen6 .g6-hero-lede { font-size: 15px !important; line-height: 1.4 !important; margin-bottom: 2px !important; }
  .home.gen6 .g6-first-search { min-height: 54px; }
  .home.gen6 .g6-first-chips { flex-wrap: nowrap !important; overflow-x: auto; margin: 0 -20px !important; padding: 0 20px; scrollbar-width: none; scroll-snap-type: x proximity; scroll-padding-inline: 20px; -webkit-overflow-scrolling: touch; }
  .home.gen6 .g6-first-chips::-webkit-scrollbar { display: none; }
  .home.gen6 .g6-first-chips a { flex: none !important; scroll-snap-align: start; }
  .home.gen6 .g6-first-chips.g6-fade-r { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
  .home.gen6 .g6-hero-cta-row { display: flex !important; align-items: center; gap: 4px 14px; flex-wrap: wrap; }
  .home.gen6 .g6-hero-cta-row .g6-hero-actions { display: flex; flex: 1 1 100%; gap: 12px; align-items: center; }
  .home.gen6 .g6-hero-cta-row .g6-hero-primary { flex: 1 1 auto; min-height: 52px; }
  .home.gen6 .g6-hero-cta-row .g6-hero-secondary { flex: none; min-height: 44px; padding-inline: 6px; font-size: 14px; }
  .home.gen6 .g6-hero-cta-row .g6-hero-phone { display: none; }
}

/* ---- E. Ghost secondaries on inner heroes; /home-value/ ---- */
.gen6 .g6ph .g6ph-actions a.btn-lux-outline, .gen6 .g6ph .g6ph-actions a:not(:first-child), .gen6 .g6ph:has(.g6-first-search--value) .g6ph-actions a { background: transparent !important; border: 1px solid rgba(255,255,255,.7) !important; color: #fff !important; }
.gen6 .g6ph .hv-instant-bar button, .gen6 .g6ph .hv-instant-bar .btn-lux { background: #2b80bb !important; color: #fff !important; border-color: #2b80bb; box-shadow: 0 8px 22px rgba(43,128,187,.38); }
.g6-nb { white-space: nowrap; }
@media (max-width: 799px) {
  body.page-template-page-home-value .g6ph .g6ph-lede { font-size: 14px; line-height: 1.45; letter-spacing: 0; margin-bottom: 14px; }
  body.page-template-page-home-value .g6ph-detail { padding-bottom: 18px; }
}

/* ---- F. Sell fold address input ---- */
.g6ph .g6-first-search--value { max-width: 560px; margin: 4px 0 14px !important; }
.g6ph .g6-first-search--value:focus-within { box-shadow: 0 0 0 3px #5bb8e8; }

/* ---- G. One review above the fold on buy / sell / home-value ---- */
.g6ph-review { background: #eaf4fc; border-bottom: 1px solid #cbdde9; padding: 22px 20px; }
.g6ph-review figure { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; align-items: start; }
.g6ph-review-stars { grid-row: 1 / span 2; color: #2b80bb; letter-spacing: .12em; font-size: 15px; line-height: 1.6; writing-mode: vertical-rl; transform: rotate(180deg); }
.g6ph-review blockquote { margin: 0; }
.g6ph-review blockquote p { margin: 0; font: 500 21px/1.32 'Cormorant Garamond', Georgia, serif; color: #095e93; }
.g6ph-review figcaption { display: flex; flex-wrap: wrap; gap: 2px 12px; font: 500 13px/1.5 Manrope, sans-serif; color: #1f3450; }
.g6ph-review figcaption strong { font-weight: 700; color: #095e93; }
.g6ph-review figcaption a { color: #1f3450; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 800px) { .g6ph-review { padding: 26px 40px; } .g6ph-review blockquote p { font-size: 26px; } }
@media (max-width: 799px) { .g6ph-review figure { grid-template-columns: 1fr; } .g6ph-review-stars { grid-row: auto; writing-mode: horizontal-tb; transform: none; } }

/* ---- H. Roster crops: one 4:5 crop, same eye line, mist backdrop; per-person offsets measured from the source portraits ---- */
.g6-crop { display: block; position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 16px; background: #eaf4fc; }
.g6-crop img, .g6ph-faces .g6-crop img, .g6-main-agent-photo .g6-crop img { position: absolute !important; display: block; max-width: none !important; width: var(--z, 100%) !important; height: auto !important; aspect-ratio: 1 / 1 !important; left: var(--l, 0); top: var(--t, 0); border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; transform: none !important; object-fit: cover; }
.g6ph-faces .g6-crop { border: 1px solid rgba(255,255,255,.28); box-shadow: 0 14px 34px rgba(3,14,32,.4); transition: transform .25s ease; }
.g6ph-faces a:hover .g6-crop { transform: translateY(-3px); }
.g6-main-agent-photo .g6-crop { border: 1px solid #d5e4f0; }
.g6-crop[data-agent="brayden-milner"]{--z:138%;--l:-5.5%;--t:-10.4%}
.g6-crop[data-agent="loretta-macdonald"]{--z:177%;--l:-41.7%;--t:-4.0%}
.g6-crop[data-agent="steve-ingrassia"]{--z:147%;--l:-3.7%;--t:-0.0%}
.g6-crop[data-agent="daiana-braica"]{--z:206%;--l:-58.1%;--t:-0.1%}
.g6-crop[data-agent="maria-grevstad"]{--z:155%;--l:-40.1%;--t:-1.3%}
.g6-crop[data-agent="angee-harris"]{--z:145%;--l:-5.5%;--t:-15.2%}
/* ---- I. /meet-the-team/ roster: 7 agents, no orphan; filled booking button; mist band under the hero ---- */
.g6ph--team + .g6-main-band { background: var(--g6-paper, #fafbfc); }
.g6-main-agent-photo { width: 100%; max-width: none; border-radius: 16px; }
.g6-main-agent-photo .g6-main-agent-initial { width: 100%; height: auto; aspect-ratio: 4 / 5; background: #eaf4fc; }
.g6-main-agent .g6-main-kicker { font-size: 13px !important; }
.g6-main-agent-actions { gap: 10px 12px; margin-top: 14px; align-items: center; }
.gen6 .g6-main-agent-actions .g6-main-text { min-height: 44px; padding: 0 18px; border-radius: 999px; font: 700 14px/1 Manrope, sans-serif; text-decoration: none; border: 1px solid #2b80bb; color: #226a9c; justify-content: center; }
.gen6 .g6-main-agent-actions .g6-main-text:first-child { background: #095e93; border-color: #095e93; color: #fff; }
.gen6 .g6-main-agent-actions .g6-main-text:first-child:hover { background: #1d5a87; border-color: #1d5a87; }
@media (min-width: 1100px) {
  .g6-main-team-list { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 44px 28px !important; }
  .g6-main-agent { display: block !important; flex: 0 0 calc((100% - 84px) / 4); min-width: 0; border-top: 0 !important; padding-top: 0 !important; }
  .g6-main-agent > div { padding-top: 16px; }
  .g6-main-agent p { font-size: 15px; }
}
@media (max-width: 1099px) {
  .g6-main-team-list { grid-template-columns: 1fr !important; gap: 0 !important; max-width: 720px; }
  .g6-main-agent { grid-template-columns: 132px minmax(0, 1fr) !important; gap: 18px !important; padding: 22px 0 !important; }
  .g6-main-agent p { font-size: 15px; }
}
@media (max-width: 430px) { .g6-main-agent { grid-template-columns: 128px minmax(0, 1fr) !important; gap: 14px !important; } }

/* =====================================================================================================
   J. Section opener system (Sunshine State grammar, Milner type): 24px hairline + tracked eyebrow, Cormorant H2 40 / 56,
      italic blue accent only in the page H1, body 16px #1f3450. Site-wide, light sections; dark sections inherit their own colour.
   ===================================================================================================== */
.gen6 :is(.g6-eyebrow, .g6-main-kicker, .section-kicker, .eyebrow-lux, .g6-city-eyebrow, .preset-rail__kicker):not(.g6-main-film > *):not(.g6-main-agent *):not(.g6-sell-case-result *):not(.g6-svc-eyebrow):not(.g6ph-eyebrow):not(.g6-hero-eyebrow):not(.g6-broker-note-kicker) {
  display: flex; align-items: center; gap: 12px; font: 600 13px/1.4 Manrope, sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase; }
.gen6 :is(.g6-eyebrow, .g6-main-kicker, .section-kicker, .eyebrow-lux, .g6-city-eyebrow, .preset-rail__kicker):not(.g6-main-film > *):not(.g6-main-agent *):not(.g6-sell-case-result *):not(.g6-svc-eyebrow):not(.g6ph-eyebrow):not(.g6-hero-eyebrow):not(.g6-broker-note-kicker)::before {
  content: ""; flex: none; width: 24px; height: 1px; background: currentColor; opacity: .7; }
.gen6 .g6ph-eyebrow { font-size: 13px !important; letter-spacing: .16em; }

/* H2: 40px phone, 56px desktop, Cormorant; the italic accent lives in the H1 only */
.gen6 main h2:not(.preset-rail__heading):not(.mc-panel__title):not(.g6-footer *),
.gen6 .g6-body-wrap h2, .gen6 .g6-band-head h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 40px !important; line-height: 1.06 !important; letter-spacing: -.02em; }
@media (min-width: 800px) { .gen6 main h2:not(.preset-rail__heading):not(.mc-panel__title), .home.gen6 .g6-deep h2, .home.gen6 .g6-services h2, .gen6 .g6-body-wrap h2, .gen6 .g6-band-head h2 { font-size: 48px !important; } }
@media (min-width: 1100px) { .gen6 main h2:not(.preset-rail__heading):not(.mc-panel__title), .home.gen6 .g6-deep h2, .home.gen6 .g6-services h2, .gen6 .g6-body-wrap h2, .gen6 .g6-band-head h2 { font-size: 56px !important; } }
.gen6 main h2 em, .gen6 .g6-body-wrap h2 em, .gen6 .g6-band-head h2 em, .home.gen6 .g6-deep h2 em, .home.gen6 .g6-services h2 em { font-style: normal !important; color: inherit !important; font-weight: inherit; }
.gen6 h1 em { font-style: italic; }

/* body copy in sections: 16px, #1f3450 */
.gen6 :is(.g6-main-band, .g6-body-wrap, .g6-city-wrap, .g6-band-head, .g6-deep, .g6-services) :is(p, li):not([class*="kicker"]):not([class*="eyebrow"]):not(.g6-main-small):not([class*="courtesy"]):not([class*="disclaimer"]) { font-size: 16px; }
.gen6 .g6-main-band:not(.g6-main-ink) :is(p, li), .gen6 .g6-body-wrap :is(p, li) { color: #1f3450; }
.gen6 .g6-main-band:not(.g6-main-ink) :is(.g6-main-kicker, .g6-eyebrow) { color: #226a9c; }

/* ---- K. Labels: nothing under 13px except the MLS disclaimer ---- */
.gen6 :is(.g6-svc-eyebrow, .g6-team-roster-label, .g6-system-label, .g6-film-chip, .g6-vtopic-cat, .g6-gcard-tag, .g6-tcard-kind, .g6ph-source, .g6ph-market dt, .g6ph-market-label, .g6-main-agent .g6-main-kicker, .g6-broker-note-kicker, .g6d2-fact__label, .service-band-kicker, .sell-timeline-week, .lux-lead-form-kicker, .mc-summary__kicker, .mc-dti__kicker, .mc-totals__label, .mc-field__unit, .g6-calculator-assumption, .g6-vcard-cat, .g6-vcard-dur, .g6-verdict-note, .g6-keyboard-map-note, .g6-request-note, .g6-request-note a, .g6-instrument-sources summary, .g6-zipx-poster__scale, .g6-hood-tile__sub, .g6-deep-meta, .g6-cue, .g6-main-agent-actions .g6-main-text, .m-progress, .m-opt, .g6-live-src, .g6-strip-upd) { font-size: 13px !important; }
.gen6 :is(.ct-quad-btn, .g6-hero-address label, label.g6-hero-address) { font-size: 13px !important; }
.gen6 :is(.listings-strip__meta) { font-size: 13px !important; }
.gen6 .g6ph-market dt { font-size: 13px !important; }

/* v7fold fold fixes after first sighted pass */
.g6-strip-upd { display: inline-block !important; }
.g6-strip-stat, .g6-strip-upd { }
@media (min-width: 800px) {
  .home.gen6 .g6-hero { height: clamp(620px, calc(100svh - 74px - 92px), 840px) !important; min-height: 620px !important; }
  .home.gen6 .g6-hero-copy { padding: 100px 0 40px !important; }
  .home.gen6 .g6-hero h1 { max-width: 700px !important; }
  .home.gen6 .g6-hero-lede { max-width: 560px !important; }
}
@media (max-width: 799px) {
  .home.gen6 .g6-hero-media { height: 100% !important; inset: 0 !important; }
  .home.gen6 .g6-hero-poster img { object-position: 60% 30%; }
  .home.gen6 .g6-hero-shade { background: linear-gradient(180deg, rgba(9,94,147,0) 0%, rgba(9,94,147,0) 22%, rgba(9,94,147,.55) 44%, rgba(9,94,147,.9) 74%, #095e93 100%) !important; }
  .home.gen6 .g6-hero { padding-top: 150px !important; }
  .g6-strip-live { font-size: 13px; }
  .g6-strip-stat::before, .g6-strip-upd::before { margin: 0 5px; }
}
@media (max-width: 380px) { .g6-strip-upd { display: none !important; } }
/* v7fold: one-line live strip on phone: the word "updated" drops (the time stays; "retrieved" is always shown); desktop bar is slimmer so the trust row fits */
@media (max-width: 799px) {
  .g6-strip-kind.is-updated { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .g6-strip-tag { letter-spacing: .06em; }
  .g6-strip-live .g6-live-dot { margin-right: 7px; }
}
@media (min-width: 800px) {
  .g6-fold-strip-in { padding: 11px 0; }
  .g6-fold-strip .g6-first-byline img { width: 40px; height: 40px; }
  .g6-strip-stat strong { font-size: 27px; }
  .home.gen6 .g6-hero { height: clamp(600px, calc(100svh - 64px - 84px), 820px) !important; min-height: 600px !important; }
  .gen6 .g6-fp-item { padding-block: 14px; }
}
@media (max-width: 799px) {
  .g6-strip-live { font-size: 13px; }
  .g6-strip-tag { letter-spacing: 0; }
  .g6-strip-stat, .g6-strip-upd { gap: 3px; }
  .g6-strip-stat::before, .g6-strip-upd::before { margin: 0 3px; }
  .g6-strip-live .g6-live-dot { margin-right: 6px; width: 8px; height: 8px; }
  .g6-strip-live { overflow: hidden; text-overflow: clip; }
}
@media (min-width: 800px) {
  .g6-fold-strip .g6-first-byline { max-width: 600px; white-space: normal; }
  .g6-fold-strip .g6-first-byline span { white-space: nowrap; }
  .home.gen6 .g6-hero { height: calc(100svh - 168px) !important; min-height: 580px !important; max-height: 820px !important; }
}
@media (min-width: 800px) and (max-width: 1179px) { .g6-fold-strip .g6-first-byline span { white-space: normal; } .home.gen6 .g6-hero { height: auto !important; } }
@media (min-width: 1180px) { .home.gen6 .g6-hero { height: calc(100svh - 186px) !important; min-height: 560px !important; } .home.gen6 .g6-hero-copy { padding: 96px 0 36px !important; } }
/* v7fold: desktop fold budget. The copy column never outgrows the photo; the phone line (already in the header) leaves the fold. */
@media (min-width: 1180px) {
  .home.gen6 .g6-hero-copy { padding: 92px 0 28px !important; justify-content: center; }
  .home.gen6 .g6-hero h1 { font-size: clamp(44px, 3.7vw, 54px) !important; margin-bottom: 14px !important; max-width: 760px !important; }
  .home.gen6 .g6-hero-eyebrow { margin-bottom: 12px !important; }
  .home.gen6 .g6-hero-lede { font-size: 17px !important; margin-bottom: 16px !important; max-width: 600px !important; }
  .home.gen6 .g6-first-search { min-height: 60px; margin-bottom: 12px !important; }
  .home.gen6 .g6-first-search input { height: 50px; } .home.gen6 .g6-first-search button { width: 50px; height: 50px; }
  .home.gen6 .g6-first-chips { margin: 0 0 16px !important; }
  .home.gen6 .g6-hero-cta-row .g6-hero-phone { display: none; }
  .g6-fold-strip-in { gap: 8px 28px; }
  .g6-fold-strip .g6-first-byline { max-width: 460px; font-size: 13.5px; }
  .g6-strip-stat::before, .g6-strip-upd::before { margin: 0 16px; }
  .g6-strip-date { display: none; }
}
@media (min-width: 1180px) {
  .g6-fold-strip-in { gap: 8px 20px; padding: 10px 0; }
  .g6-fold-strip .g6-first-byline { max-width: 400px; }
  .g6-fold-strip .g6-first-byline span { white-space: normal; }
  .g6-strip-stat::before, .g6-strip-upd::before { margin: 0 12px; }
  .g6-strip-live { font-size: 13.5px; }
  .home.gen6 .g6-hero { min-height: 640px !important; }
}
@media (max-width: 799px) {
  .gen6 .g6-first-search--value { padding-left: 14px; gap: 6px; }
  .gen6 .g6-first-search--value > svg { display: none; }
  .gen6 .g6-first-search--value button { padding: 0 16px !important; font-size: 14px; }
  .g6ph-face-name { min-height: 2.5em; }
  .g6ph-face-role { font-size: 13px; }
}
@media (max-width: 799px) {
  body.page-template-page-home-value .g6ph-lede { font-size: 13.5px !important; line-height: 1.42 !important; }
  body.page-template-page-home-value .g6ph-detail { padding-inline: 18px; }
}

/* v7fold: specificity fixes (gen6-main-pages.css loads before this sheet) */
@media (max-width: 900px) {
  .gen6 .g6-main-worklist details > summary::before { grid-column: 1; grid-row: 1; align-self: start; padding-top: 8px; }
  .gen6 .g6-main-worklist details > summary > span { grid-column: 2; grid-row: 1; }
  .gen6 .g6-main-worklist details > summary > em { grid-column: 1 / 3; grid-row: 2; margin: 4px 0 2px; }
  .gen6 .g6-main-worklist details > summary::after { grid-column: 3; grid-row: 1; align-self: start; }
}
/* portraits carry a baked-in blue backdrop; a light mist wash brings the seven to one tone without touching faces much */
.g6-crop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(234,244,252,.34), rgba(234,244,252,.18) 55%, rgba(234,244,252,.05)); pointer-events: none; }
.gen6 a.g6-fp-text { min-height: 44px; display: block; }
@media (min-width: 800px) { .gen6 .g6-fp-item { padding-block: 12px; } .gen6 a.g6-fp-text { padding-block: 2px; } }
