/* v8suns (2026-09-29): AgentFire-24 pattern layer, Milner brand. Sunshine State Co. grammar in our colours:
   channel-blue hairlines (never gold), mist/sand paper with a very low CSS grain, an oversized faded display letter
   behind a few openers, Cormorant lining numerals for live market figures. Scoped to .g6af-* only. */
:root {
  --af-navy: #095e93; --af-channel: #2b80bb; --af-channel-text: #1f6a9e; --af-sky: #5bb8e8;
  --af-mist: #eaf4fc; --af-sand: #f5efe6; --af-paper: #ffffff; --af-ink: #095e93; --af-body: #33475b;
  --af-rule: rgba(43,128,187,.28); --af-rule-strong: #2b80bb;
  --af-display: 'Cormorant Garamond', Georgia, serif; --af-text: 'Manrope', system-ui, sans-serif;
  /* paper grain: inline SVG turbulence, tiled 200px, used at 3-5% */
  --af-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.15 0 0 0 0 0.25 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- micro-details ---------- */
.g6af-grain, .g6af-index, .g6af-nl { position: relative; isolation: isolate; }
.g6af-grain::before, .g6af-index::before, .g6af-nl::before,
.gen6 .g6-explorer-frame::before, .gen6 .g6-main-mist::before, .gen6 .g6-city-band-mist::before, .gen6 .g6-hub-mist::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: var(--af-grain); background-size: 200px 200px; opacity: .045; border-radius: inherit;
}
.gen6 .g6-explorer-frame, .gen6 .g6-main-mist, .gen6 .g6-city-band-mist, .gen6 .g6-hub-mist { position: relative; isolation: isolate; }
.g6af-eyebrow.g6af-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font: 600 12px/1.4 var(--af-text); letter-spacing: .28em; text-transform: uppercase; color: var(--af-channel-text); }
.g6af-eyebrow::before { content: ""; flex: 0 0 28px; height: 1px; background: var(--af-rule-strong); }
.g6af-eyebrow.g6af-eyebrow--light { color: var(--af-sky); }
.g6af-eyebrow--light::before { background: var(--af-sky); }
.g6af-clip { position: absolute; inset: 0; overflow: hidden; pointer-events: none; border-radius: inherit; z-index: 0; }
.g6af-ghost { position: absolute; top: -.18em; right: -.04em; z-index: -1; pointer-events: none; user-select: none; font: 500 clamp(220px, 30vw, 420px)/1 var(--af-display); color: var(--af-navy); opacity: .045; letter-spacing: -.02em; }
.g6af-clip .g6af-ghost { z-index: 0; }
.g6af-ghost--dark { color: #fff; opacity: .05; }
.g6af-founder-panel .g6af-ghost { top: -.28em; bottom: auto; right: auto; left: -.04em; opacity: .05; }
.g6af-num { font-family: var(--af-display); font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
.g6af-arrow-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 700 14px/1.2 var(--af-text); letter-spacing: .12em; text-transform: uppercase; color: var(--af-ink); text-decoration: none; border-bottom: 1px solid var(--af-rule-strong); }
.g6af-arrow-link:hover { color: var(--af-channel-text); }

/* ---------- region index ---------- */
.g6af-index { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px); gap: clamp(28px, 4vw, 64px); align-items: start; overflow: hidden; contain: paint; padding: clamp(28px, 3vw, 44px) clamp(24px, 4vw, 56px) clamp(32px, 3.5vw, 52px); background: var(--af-mist); border-top: 1px solid var(--af-rule); }
.g6af-index .g6af-ghost { top: -.4em; right: auto; left: 40%; font-size: clamp(240px, 24vw, 340px); opacity: .04; }
.g6af-index-title { margin: 0 0 18px; font: 500 clamp(30px, 2.6vw, 40px)/1.06 var(--af-display); color: var(--af-ink); }
.g6af-index-title em { font-style: italic; color: var(--af-channel-text); }
.g6af-rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--af-rule); }
.g6af-rows li { border-bottom: 1px solid var(--af-rule); }
.g6af-row { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 2px; text-decoration: none; color: var(--af-ink); box-sizing: border-box; }
.g6af-row-name { flex: 1 1 auto; min-width: 0; font: 500 24px/1.15 var(--af-display); color: var(--af-ink); text-wrap: balance; }
.g6af-row-count, .g6af-row-guide { flex: 0 0 auto; margin-left: auto; font: 600 13px/1.2 var(--af-text); color: var(--af-channel-text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.g6af-chev { flex: 0 0 auto; align-self: center; color: var(--af-channel); transition: transform .2s ease; }
.g6af-row:hover .g6af-row-name, .g6af-row:focus-visible .g6af-row-name { color: var(--af-channel-text); }
.g6af-row:hover .g6af-chev, .g6af-row:focus-visible .g6af-chev { transform: translateX(3px); }
.g6af-index-note.g6af-index-note { hyphens: manual; margin: 14px 0 0; font: 500 13px/1.5 var(--af-text); color: var(--af-body); }
.g6af-index-all.g6af-index-all { margin: 18px 0 0; }
.g6af-map { position: relative; margin: 0; align-self: end; max-width: 440px; justify-self: end; width: 100%; border: 1px solid var(--af-rule); border-radius: 6px; overflow: hidden; background: var(--af-mist); }
.g6af-map img { display: block; width: 100%; height: auto; }
.g6af-pin { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 6px; }
.g6af-pin i { width: 10px; height: 10px; border-radius: 50%; background: var(--af-navy); box-shadow: 0 0 0 3px rgba(255,255,255,.9); transition: transform .2s ease, background .2s ease; }
.g6af-pin b { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); white-space: nowrap; font: 700 10px/1 var(--af-text); letter-spacing: .12em; text-transform: uppercase; color: var(--af-navy); background: rgba(255,255,255,.82); padding: 3px 5px; border-radius: 3px; opacity: 1; transition: background .2s ease, color .2s ease; }
.g6af-pin.is-on i { background: var(--af-channel); transform: scale(1.5); }
.g6af-pin.is-on b { opacity: 1; background: var(--af-navy); color: #fff; }
.g6af-pin.is-on { z-index: 2; }
.g6af-pin[data-g6af-pin="cape-coral"] b { left: 50%; top: auto; bottom: 9px; transform: translateX(-50%); }
.g6af-pin[data-g6af-pin="lehigh-acres"] b { left: auto; right: -6px; top: 10px; transform: none; }
.g6af-pin[data-g6af-pin="fort-myers"] b { left: 50%; top: auto; bottom: 9px; transform: translateX(-50%); }
.g6af-pin[data-g6af-pin="pine-island-matlacha"] b { left: -6px; top: 10px; transform: none; }
.g6af-pin[data-g6af-pin="punta-gorda"] b { left: 12px; }
@media (max-width: 860px) {
  .g6af-index { grid-template-columns: 1fr; padding: 28px 20px 32px; }
  .g6af-map { display: none; }
  .g6af-ghost { font-size: 220px; }
  .g6af-index .g6af-ghost { display: none; }
  .g6af-row-name { font-size: 21px; }
  .g6af-row { gap: 8px; }
}

/* ---------- founder band ---------- */
.g6af-founder { padding: clamp(96px, 9vw, 150px) clamp(8px, 1.4vw, 20px) clamp(28px, 3vw, 48px); background: var(--af-paper); }
.g6af-founder-wrap { max-width: 1240px; margin: 0 auto; display: grid; gap: clamp(88px, 8vw, 120px) 24px; }
.g6af-founder-panel { position: relative; isolation: isolate; overflow: hidden; background-image: radial-gradient(38% 70% at 22% 42%, rgba(91,184,232,.34), rgba(91,184,232,0) 72%), radial-gradient(70% 60% at 20% 110%, rgba(43,128,187,.35), rgba(43,128,187,0) 70%); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: stretch; gap: 0 clamp(24px, 4vw, 64px); background-color: var(--af-navy); color: #fff; border-radius: 8px; padding: 0; border-top: 1px solid var(--af-channel); }
.g6af-founder-photo { position: relative; z-index: 1; margin: 0; align-self: stretch; overflow: hidden; }
.g6af-founder-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 16%; }
.g6af-founder-copy { position: relative; z-index: 1; align-self: center; padding: clamp(40px, 4.5vw, 72px) clamp(24px, 4vw, 64px); }
.g6af-founder .g6af-founder-copy h2, .g6af-founder .g6af-founder-copy h3 { margin: 0 0 18px; font: 500 clamp(38px, 4.3vw, 64px)/1.02 var(--af-display); color: #fff; }
.g6af-founder .g6af-founder-copy h3 { font-size: clamp(30px, 2.8vw, 42px); }
.g6af-founder-copy h2 em, .g6af-founder-copy h3 em { font-style: italic; color: var(--af-sky); }
.g6af-founder-role { margin: -6px 0 16px; font: 700 14px/1.4 var(--af-text); letter-spacing: .04em; color: var(--af-sky); }
.g6af-founder .g6af-founder-copy p:not(.g6af-eyebrow):not(.g6af-founder-role) { margin: 0 0 14px; max-width: 58ch; font: 500 17px/1.7 var(--af-text); color: rgba(255,255,255,.9); text-wrap: pretty; }
.g6af-founder-copy strong { color: #fff; font-weight: 700; box-shadow: inset 0 -1px 0 rgba(91,184,232,.6); }
.g6af-founder-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 26px; }
.g6af-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 26px; border-radius: 999px; font: 700 13px/1 var(--af-text); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.g6af-btn--light { background: #fff; color: var(--af-navy); }
.g6af-btn--light:hover { background: var(--af-mist); }
.g6af-btn--ghost { color: #fff; border: 1.5px solid rgba(255,255,255,.72); }
.g6af-btn--ghost:hover { border-color: #fff; }
.g6af-btn--solid { background: var(--af-navy); color: #fff; border: 0; cursor: pointer; }
.g6af-btn--solid:hover { background: var(--af-channel-text); }
.g6af-founder-panel--broker { background-color: #10304f; background-image: radial-gradient(34% 70% at 18% 42%, rgba(91,184,232,.3), rgba(91,184,232,0) 72%); }
.g6af-founder-panel--broker .g6af-founder-copy { align-self: center; }
@media (max-width: 760px) {
  .g6af-founder { padding-top: 104px; padding-bottom: 40px; }
  .g6af-founder-panel, .g6af-founder-panel--broker { grid-template-columns: 1fr; padding: 0; }
  .g6af-founder-photo img { aspect-ratio: 4 / 5; max-height: 64vh; object-position: 50% 14%; }
  .g6af-founder-copy { padding: 22px 20px 34px; border-top: 1px solid rgba(91,184,232,.35); }
  .g6af-founder .g6af-founder-copy p:not(.g6af-eyebrow):not(.g6af-founder-role) { font-size: 16px; }
  .g6af-btn { flex: 1 1 100%; }
}

/* ---------- big-number band (live market only) ---------- */
.g6af-figs { position: relative; isolation: isolate; overflow: hidden; contain: paint; display: grid; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1.15fr); gap: 0 clamp(28px, 4vw, 64px); align-items: stretch; background: var(--af-navy); color: #fff; border-radius: 8px; padding: clamp(36px, 4vw, 64px) clamp(24px, 4vw, 64px); margin: 28px 0 8px; border-top: 1px solid var(--af-channel); }
.g6af-figs::after { content: ""; grid-column: 2; grid-row: 1; align-self: stretch; background: rgba(91,184,232,.35); }
.g6af-figs-lead { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid rgba(91,184,232,.28); border-bottom: 1px solid rgba(91,184,232,.28); padding: 18px 0 20px; }
.g6af-figs-lead .g6af-eyebrow { margin-bottom: 10px; }
.g6af-figs-big.g6af-figs-big { margin: 0; font-size: clamp(76px, 9vw, 132px); line-height: .92; }
.g6af-figs-big .g6af-num { display: inline-block; margin-left: -.045em; font-size: 1em; font-weight: 500; color: #fff; letter-spacing: -.01em; }
.g6af-figs-cap.g6af-figs-cap { margin: 14px 0 0; font: 600 12px/1.3 var(--af-text); letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.g6af-figs-grid { grid-column: 3; grid-row: 1; margin: 0; display: grid; grid-template-columns: 1fr; grid-auto-rows: 1fr; }
.g6af-figs-grid div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(91,184,232,.28); }
.g6af-figs-grid div:first-child { border-top: 1px solid rgba(91,184,232,.28); }
.g6af-figs-grid dt { font: 600 12px/1.3 var(--af-text); letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.g6af-figs-grid dd { margin: 0; font-size: clamp(34px, 3.2vw, 48px); font-weight: 500; line-height: 1; color: #fff; }
.g6af-figs-src.g6af-figs-src { grid-column: 1 / -1; grid-row: 2; margin: 18px 0 0; font: 500 12.5px/1.5 var(--af-text); color: rgba(255,255,255,.7); }
.g6af-figs-src a { color: var(--af-sky); text-underline-offset: 3px; display: inline-flex; min-height: 44px; align-items: center; }
.g6af-figs .g6af-ghost { right: auto; left: -.1em; top: auto; bottom: -.42em; opacity: .045; }
@media (max-width: 760px) {
  .g6af-figs { grid-template-columns: 1fr; padding: 32px 22px 22px; }
  .g6af-figs::after { display: none; }
  .g6af-figs-lead { border-bottom: 0; }
  .g6af-figs-grid div:first-child { border-top: 1px solid rgba(91,184,232,.28); }
  .g6af-figs-grid { grid-column: 1; grid-row: 2; margin-top: 22px; }
  .g6af-figs-src.g6af-figs-src { grid-row: 3; }
  .g6af-figs-grid dt { letter-spacing: .16em; }
}

/* ---------- voiced newsletter (DESIGN ONLY: hidden until owner approves copy) ---------- */
.g6af-nl { display: none; }
body.g6-newsletter-preview .g6af-nl { display: block; }
.g6af-nl { background: var(--af-sand); padding: clamp(48px, 5vw, 88px) clamp(20px, 4vw, 56px); border-top: 1px solid var(--af-rule); border-bottom: 1px solid var(--af-rule); }
.g6af-nl-wrap { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.g6af-nl-copy h2 { margin: 0 0 16px; font: 500 clamp(34px, 3.4vw, 52px)/1.05 var(--af-display); color: var(--af-ink); }
.g6af-nl-copy h2 em { font-style: italic; color: var(--af-channel-text); }
.g6af-nl-pending { display: block; width: max-content; margin-bottom: 8px; padding: 3px 8px; border: 1px dashed #b3261e; border-radius: 3px; font: 700 11px/1.3 var(--af-text); letter-spacing: .12em; text-transform: uppercase; color: #b3261e; }
.g6af-nl .g6af-nl-copy p { margin: 0; max-width: 56ch; font: 400 17px/1.7 var(--af-text); color: var(--af-body); }
.g6af-nl-form { display: grid; gap: 14px; }
.g6af-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.g6af-field { display: grid; gap: 6px; font: 600 12px/1.3 var(--af-text); letter-spacing: .16em; text-transform: uppercase; color: var(--af-ink); }
.g6af-field small { font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--af-body); }
.g6af-field input { min-height: 50px; padding: 0 14px; font: 400 16px/1.2 var(--af-text); color: var(--af-ink); background: #fff; border: 1px solid rgba(9,94,147,.22); border-radius: 4px; box-sizing: border-box; width: 100%; }
.g6af-field input:focus-visible { outline: 2px solid var(--af-channel); outline-offset: 2px; }
.g6af-consent { display: grid; grid-template-columns: 24px 1fr; gap: 10px; font: 400 12px/1.5 var(--af-text); color: var(--af-body); }
.g6af-consent[hidden] { display: none; }
.g6af-consent input { width: 22px; height: 22px; margin: 0; }
.g6af-nl-fine.g6af-nl-fine { margin: 0; font: 500 12px/1.4 var(--af-text); color: var(--af-body); }
@media (max-width: 760px) { .g6af-nl-wrap { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { .g6af-chev, .g6af-pin i, .g6af-pin b, .g6af-btn { transition: none; } }

/* placements */
.g6-explorer-frame > .g6af-index { border-radius: 0; background: transparent; border-top: 1px solid var(--af-rule); margin: 0 clamp(24px, 4vw, 56px); padding-left: 0; padding-right: 0; }
.g6-explorer-frame > .g6af-index::before { display: none; }
.g6af-hub-index { padding: clamp(40px, 5vw, 80px) clamp(8px, 1.4vw, 20px); }
.g6af-hub-index > .g6af-index { max-width: 1240px; margin: 0 auto; border-radius: 8px; }
#ct-market .g6af-figs ~ .g6-city-market-stats { display: none !important; }
@media (max-width: 860px) { .g6-explorer-frame > .g6af-index { margin: 0 20px; } }

/* The founder band is the one hero-scale moment below the fold: a deliberate exception to the sitewide 40px H2. */
@media (min-width: 761px) { .gen6.gen6 main .g6af-founder.g6af-founder .g6af-founder-copy :is(h2, h3) { font-size: clamp(44px, 4vw, 58px) !important; line-height: 1.02; } }
