
    :root {
      --ink: #111111;
      --black: #111111;
      --black: #111111;
      --paper: #FAF6EE;
      --white: #FAF6EE;
      --soft: #FAF6EE;
      --muted: #6E675B;
      --accent: #111111;
      --accent-dark: #111111;
      --accent-pale: #FAF6EE;
      --line: rgba(17, 17, 17, 0.14);
      --radius-lg: 28px;
      --radius-md: 16px;
      --shadow: 0 24px 70px rgba(17, 17, 17, 0.13);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    html, body { overflow-x: clip; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: "IBM Plex Sans", sans-serif;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }
    button, a { font: inherit; }
    a { color: inherit; }
    img { display: block; max-width: 100%; }

    .page {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      background: var(--black);
      color: #FAF6EE;
      border-bottom: 1px solid rgba(17,17,17,.18);
      box-shadow: 0 10px 32px rgba(17,17,17,.10);
    }
    .site-header-row {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: #FAF6EE;
      text-decoration: none;
      font-family: "IBM Plex Sans", sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0;
    }
    .brand img {
      width: 64px;
      height: 64px;
      object-fit: contain;
      border-radius: 8px;
      background: var(--black);
      box-shadow: 0 0 0 1px rgba(17,17,17,.18);
    }
    .header-contact {
      color: #FAF6EE;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
    }
    .header-contact:hover { color: #FAF6EE; }

    .hero {
      padding: clamp(44px, 8vw, 96px) 0 54px;
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
      gap: clamp(36px, 7vw, 88px);
      align-items: end;
      border-bottom: 1px solid var(--line);
    }
    .hero h1 {
      margin: 0;
      max-width: 850px;
      overflow-wrap: break-word;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(54px, 8vw, 104px);
      line-height: .9;
      letter-spacing: -0.045em;
      font-weight: 600;
    }
    .hero h1 span { color: var(--accent-dark); }
    .hero-aside { padding-bottom: 4px; }
    .hero-aside p {
      margin: 0 0 24px;
      font-size: 17px;
      line-height: 1.65;
      color: #6E675B;
    }
    .hero-actions {
      display: grid;
      gap: 10px;
    }
    .hero-actions .btn { width: 100%; }
    #inventory,
    #deal-alerts { scroll-margin-top: 88px; }
    .count {
      display: flex;
      gap: 16px;
      align-items: center;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }
    .count strong {
      color: var(--ink);
      font-family: "Newsreader", Georgia, serif;
      font-size: 36px;
      line-height: 1;
      font-weight: 600;
    }

    .inventory {
      padding: 64px 0 82px;
    }
    .section-heading {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: baseline;
      margin-bottom: 26px;
    }
    .section-heading h2 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(34px, 4vw, 52px);
      letter-spacing: -0.03em;
      line-height: 1;
    }
    .section-heading p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .featured {
      background: var(--white);
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(310px, .6fr);
      min-height: 520px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .photo-button {
      appearance: none;
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      padding: 0;
      border: 0;
      background: #8A8478;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      text-align: left;
      transition: box-shadow .2s ease;
    }
    .photo-button img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform .5s ease;
    }
    .photo-button:hover { box-shadow: 0 14px 34px rgba(17,17,17,.25); }
    .photo-button:hover img { transform: scale(1.018); }
    .photo-button:focus-visible { outline: 4px solid var(--accent); outline-offset: -4px; }
    .featured, .property-card { position: relative; }
    .bookmark-btn {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 3;
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(250,246,238,.95);
      color: #111111;
      cursor: pointer;
      box-shadow: 0 8px 22px rgba(0,0,0,.18);
      transition: transform .18s ease, background .18s ease, color .18s ease;
    }
    .bookmark-btn:hover { transform: scale(1.07); }
    .bookmark-btn svg { width: 20px; height: 20px; }
    .bookmark-btn[aria-pressed="true"] { background: #111111; color: #FAF6EE; }
    .bookmark-btn[aria-pressed="true"] svg path { fill: currentColor; }
    .inventory-title-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .saved-filter {
      border: 1px solid var(--line);
      background: #FFFFFF;
      border-radius: 999px;
      padding: 7px 14px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      color: #111111;
    }
    .saved-filter[hidden] { display: none; }
    .saved-filter[aria-pressed="true"] { background: #111111; color: #FAF6EE; border-color: #111111; }
    #inventory article[hidden] { display: none; }
    .save-nudge {
      position: fixed; left: 50%; bottom: 84px; z-index: 60;
      transform: translateX(-50%) translateY(16px);
      background: #111111; color: #FAF6EE;
      border-radius: 14px; padding: 12px 10px 12px 18px;
      display: flex; align-items: center; gap: 12px;
      box-shadow: 0 14px 34px rgba(17,17,17,.35);
      opacity: 0; pointer-events: none;
      transition: opacity .25s ease, transform .25s ease;
      max-width: calc(100vw - 32px); font-size: 14px;
    }
    .save-nudge.show { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); }
    .save-nudge-cta {
      background: #FAF6EE; color: #111111; border: 0; border-radius: 999px;
      padding: 8px 14px; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap;
    }
    .save-nudge-close { background: none; border: 0; color: #FAF6EE; font-size: 18px; cursor: pointer; padding: 4px 8px; opacity: .7; }
    .view-photo {
      position: absolute;
      left: 20px;
      bottom: 20px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(250,246,238,.92);
      color: var(--ink);
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 8px 22px rgba(0,0,0,.12);
    }
    .photo-thumbs {
      display: flex;
      gap: 10px;
      overflow-x: auto;
      padding: 14px 20px 6px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }
    #listing-m01 .photo-thumbs { grid-column: 1 / -1; }
    #listing-m01 .photo-button { grid-column: 1 / -1; }
    #listing-m01 .property-copy { grid-column: 1 / -1; }
    .featured > *,
    .secondary-grid > * { min-width: 0; }
    .photo-thumb {
      appearance: none;
      flex: 0 0 auto;
      width: 96px;
      height: 72px;
      padding: 0;
      border: 2px solid transparent;
      border-radius: 10px;
      overflow: hidden;
      background: #8A8478;
      cursor: pointer;
    }
    .photo-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .photo-thumb:focus-visible {
      border-color: #111111;
      outline: 2px solid #111111;
      outline-offset: 2px;
    }
    .property-copy {
      padding: clamp(30px, 5vw, 54px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 48px;
    }
    .status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      color: #6E675B;
      font-size: 13px;
      font-weight: 600;
    }
    .status::before {
      content: "";
      width: 8px;
      height: 8px;
      background: var(--accent);
      border-radius: 50%;
    }
    .badge-new {
      display: inline-flex;
      align-items: center;
      background: #111111;
      color: #FAF6EE;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 999px;
      margin-left: 8px;
      vertical-align: middle;
    }
    .address {
      margin: 20px 0 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(40px, 5vw, 62px);
      line-height: .98;
      letter-spacing: -0.035em;
      font-weight: 600;
    }
    .place {
      display: flex;
      align-items: center;
      gap: 7px;
      margin: 13px 0 0;
      color: var(--muted);
      font-size: 14px;
    }
    .price-label {
      margin: 0 0 5px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .12em;
    }
    .price {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: 48px;
      line-height: 1;
      letter-spacing: -0.03em;
      font-weight: 600;
    }
    .property-specs {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .02em;
    }
    .actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 28px;
    }
    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 8px;
      padding: 11px 15px;
      border: 1px solid transparent;
      border-radius: 11px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      transition: background .18s ease, color .18s ease, border-color .18s ease;
    }
    .btn svg { width: 16px; height: 16px; flex: none; }
    .share-band { border-top: 1px solid var(--line); background: #FFFFFF; }
    .share-grid { display: flex; gap: 32px; align-items: center; justify-content: space-between; padding-top: 44px; padding-bottom: 44px; }
    .share-copy { max-width: 560px; }
    .share-copy h2 { margin: 0 0 8px; font-size: 24px; letter-spacing: -0.01em; }
    .share-copy > p { margin: 0 0 18px; color: var(--muted); }
    .share-actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .share-actions [hidden] { display: none !important; }
    .share-qr { width: 180px; height: 180px; flex: none; border: 1px solid var(--line); border-radius: 12px; }
    .share-feedback { margin: 12px 0 0; font-weight: 600; }
    @media (max-width: 640px) {
      .share-grid { flex-direction: column; align-items: flex-start; gap: 20px; }
      .share-qr { width: 160px; height: 160px; }
    }
    .btn-primary { background: var(--black); color: #FAF6EE; }
    .btn-primary:hover { background: #111111; }
    .btn-secondary { border-color: var(--line); }
    .btn-secondary:hover { background: var(--paper); }
    .source {
      margin-top: 18px;
      font-size: 11px;
      color: var(--muted);
    }
    .source a { text-underline-offset: 3px; }

    .secondary-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 24px;
    }
    .property-card {
      background: var(--white);
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid var(--line);
      box-shadow: 0 14px 42px rgba(17,17,17,.08);
    }
    .placeholder {
      height: 310px;
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      background-color: var(--ink);
      color: #FAF6EE;
    }
    .placeholder::before,
    .placeholder::after {
      content: "";
      position: absolute;
      inset: auto;
      width: 440px;
      height: 1px;
      background: rgba(250,246,238,.18);
      transform: rotate(-24deg);
    }
    .placeholder::after { transform: rotate(24deg); }
    .placeholder.m03 { background-color: #111111; }
    .placeholder-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      padding: 24px;
    }
    .camera {
      width: 40px;
      height: 40px;
      margin: 0 auto 18px;
      color: #FAF6EE;
    }
    .placeholder strong {
      display: block;
      font-family: "Newsreader", Georgia, serif;
      font-size: 28px;
      line-height: 1;
      font-weight: 500;
    }
    .placeholder span {
      display: block;
      margin-top: 9px;
      color: rgba(250,246,238,.68);
      font-size: 13px;
    }
    .card-copy { padding: 28px; }
    .card-copy-top {
      display: block;
    }
    .card-copy .address {
      font-size: clamp(32px, 4vw, 45px);
      margin-top: 14px;
    }
    .card-price { text-align: left; margin-top: 28px; }
    .card-price .price { font-size: 36px; }

    .actions-three { grid-template-columns: 1.1fr 1fr .72fr; }
    button.btn { cursor: pointer; }
    .btn-offer { background: var(--accent); color: var(--black); }
    .btn-offer:hover { background: #111111; color: var(--black); }

    .calculator {
      margin-top: 26px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }
    .calculator summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      cursor: pointer;
      list-style: none;
      font-weight: 600;
    }
    .calculator summary::-webkit-details-marker { display: none; }
    .calculator summary::after {
      content: "+";
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: var(--paper);
      font-size: 19px;
      font-weight: 400;
    }
    .calculator[open] summary::after { content: "−"; }
    .calculator-form { margin-top: 20px; }
    .fixed-price {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 13px;
    }
    .fixed-price strong { color: var(--ink); font-size: 15px; }
    .calc-fields {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
      gap: 14px;
      margin-top: 16px;
    }
    .calc-fields .field { min-width: 0; }
    .field label {
      display: block;
      margin-bottom: 7px;
      color: #6E675B;
      font-size: 12px;
      font-weight: 600;
    }
    .money-input {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      min-height: 46px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: var(--white);
      overflow: hidden;
    }
    .money-input span { padding-left: 12px; color: var(--muted); }
    .money-input input {
      min-width: 0;
      width: 100%;
      padding: 11px 12px 11px 5px;
      border: 0;
      outline: 0;
      background: transparent;
      color: var(--ink);
      font: inherit;
    }
    .money-input:focus-within { border-color: var(--accent-dark); box-shadow: 0 0 0 3px rgba(17, 17, 17, .18); }
    .calc-results {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 16px;
    }
    .result {
      min-width: 0;
      padding: 14px;
      border-radius: 10px;
      background: var(--paper);
    }
    .result span { display: block; color: var(--muted); font-size: 11px; }
    .result strong {
      display: block;
      margin-top: 3px;
      font-family: "Newsreader", Georgia, serif;
      font-size: 26px;
      line-height: 1;
    }
    .mao-check {
      grid-column: 1 / -1;
      padding: 12px 14px;
      border-radius: 10px;
      background: #FAF6EE;
      color: #6E675B;
      font-size: 13px;
      font-weight: 600;
    }
    .mao-check.pass { background: #FAF6EE; color: #111111; }
    .mao-check.fail { background: #FAF6EE; color: #111111; }
    .calc-note { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

    .track-record {
      padding: clamp(58px, 8vw, 92px) 0;
      border-top: 1px solid var(--line);
      background: #FAF6EE;
    }
    .deal-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .deal-item {
      padding: 24px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 14px;
    }
    .deal-item h3 {
      margin: 17px 0 6px;
      font-family: "Newsreader", Georgia, serif;
      font-size: 29px;
      line-height: 1;
      letter-spacing: -.025em;
    }
    .deal-price { margin: 0; color: #6E675B; font-weight: 600; }
    .deal-date {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      margin-top: 22px;
      padding-top: 15px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
    }
    .deal-date strong { color: var(--ink); text-align: right; }
    .closed-row {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 24px;
      align-items: center;
      margin-top: 22px;
      padding: 20px 0 0;
      border-top: 1px solid var(--line);
    }
    .closed-row strong { font-family: "Newsreader", Georgia, serif; font-size: 22px; }
    .closed-row span { color: var(--muted); font-size: 13px; }

    .tampa-expansion {
      padding: clamp(60px, 8vw, 96px) 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--paper);
    }
    .tampa-expansion-grid {
      display: grid;
      grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: start;
    }
    .tampa-kicker {
      display: block;
      margin-bottom: 16px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
    }
    .tampa-expansion h2 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(48px, 6.5vw, 78px);
      line-height: .94;
      letter-spacing: -.04em;
      font-weight: 600;
    }
    .tampa-intro {
      max-width: 620px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.65;
    }
    .tampa-areas {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 18px;
      margin: 26px 0 0;
      padding: 17px 0 0;
      border-top: 1px solid var(--line);
      list-style: none;
      color: var(--ink);
      font-size: 13px;
      font-weight: 600;
    }
    .tampa-actions {
      border-top: 1px solid var(--line);
    }
    .tampa-action {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      padding: 26px 0;
      border-bottom: 1px solid var(--line);
    }
    .tampa-number {
      color: var(--muted);
      font-family: "Newsreader", Georgia, serif;
      font-size: 24px;
      line-height: 1;
    }
    .tampa-action h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(27px, 3vw, 36px);
      line-height: 1;
      letter-spacing: -.025em;
    }
    .tampa-action p {
      max-width: 560px;
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }
    .tampa-action .btn { white-space: nowrap; }

    .offer-modal {
      position: fixed;
      inset: 0;
      z-index: 30;
      display: none;
      place-items: center;
      padding: 18px;
      background: rgba(17, 17, 17, .84);
    }
    .offer-modal.open { display: grid; }
    .offer-dialog {
      width: min(520px, 100%);
      max-height: calc(100vh - 36px);
      overflow: auto;
      padding: clamp(24px, 5vw, 38px);
      border-radius: 18px;
      background: var(--white);
      box-shadow: 0 30px 100px rgba(0,0,0,.32);
      position: relative;
    }
    .offer-dialog h2 {
      margin: 0;
      padding-right: 42px;
      font-family: "Newsreader", Georgia, serif;
      font-size: 40px;
      line-height: 1;
      letter-spacing: -.03em;
    }
    .offer-property { margin: 9px 0 24px; color: var(--muted); }
    .offer-fields { display: grid; gap: 15px; }
    .offer-fields input {
      width: 100%;
      min-height: 48px;
      padding: 11px 13px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: var(--white);
      color: var(--ink);
      font: inherit;
    }
    .offer-fields input:focus { outline: 3px solid rgba(17, 17, 17, .18); border-color: var(--accent-dark); }
    .offer-submit { width: 100%; margin-top: 22px; }
    .offer-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
    .offer-close {
      position: absolute;
      top: 17px;
      right: 17px;
      width: 38px;
      height: 38px;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: var(--paper);
      color: var(--ink);
      font-size: 24px;
      line-height: 1;
      cursor: pointer;
    }

    .seller-lead {
      padding: clamp(60px, 8vw, 96px) 0;
      background: var(--black);
      color: #FAF6EE;
      border-top: 1px solid rgba(17, 17, 17, .26);
      border-bottom: 1px solid rgba(17, 17, 17, .26);
    }
    .seller-lead-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: start;
    }
    .seller-lead h2 {
      max-width: 700px;
      margin: 0;
      color: #FAF6EE;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(48px, 6.5vw, 80px);
      line-height: .92;
      letter-spacing: -.04em;
      font-weight: 600;
    }
    .seller-intro {
      max-width: 620px;
      margin: 24px 0 0;
      color: rgba(250,246,238,.82);
      font-size: 18px;
      line-height: 1.65;
    }
    .seller-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 28px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid rgba(17, 17, 17, .34);
    }
    .seller-benefits li {
      padding: 14px 0;
      border-bottom: 1px solid rgba(17, 17, 17, .34);
      font-weight: 600;
    }
    .how-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
      margin: 30px 0 0;
      padding: 28px 0 0;
      list-style: none;
      border-top: 1px solid rgba(250, 246, 238, .22);
    }
    .how-steps li { display: flex; gap: 12px; align-items: flex-start; list-style-type: none; }
    .how-num {
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #FAF6EE;
      color: #111111;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 15px;
    }
    .how-steps strong { display: block; margin-bottom: 4px; font-size: 16px; }
    .how-steps p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(250, 246, 238, .72); }
    .seller-form {
      padding: clamp(25px, 4vw, 38px);
      border-radius: 18px;
      background: var(--white);
      color: var(--ink);
      box-shadow: 0 24px 70px rgba(17, 17, 17, .32);
    }
    .seller-form h3 {
      margin: 0 0 22px;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(31px, 4vw, 42px);
      line-height: 1;
      letter-spacing: -.025em;
    }
    .seller-fields { display: grid; gap: 14px; }
    .seller-fields input,
    .seller-fields textarea {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: var(--white);
      color: var(--ink);
      font: inherit;
    }
    .seller-fields input { min-height: 48px; }
    .seller-fields textarea { min-height: 116px; resize: vertical; }
    .seller-fields input:focus,
    .seller-fields textarea:focus {
      outline: 3px solid rgba(17, 17, 17, .18);
      border-color: var(--accent-dark);
    }
    .seller-submit { width: 100%; margin-top: 20px; }
    .seller-note { margin: 11px 0 0; color: var(--muted); font-size: 12px; }

    .buyer-faq {
      padding: clamp(58px, 8vw, 92px) 0;
      background: var(--black);
      color: #FAF6EE;
      border-top: 1px solid rgba(17, 17, 17, .28);
      border-bottom: 1px solid rgba(17, 17, 17, .28);
    }
    .buyer-faq-grid {
      display: grid;
      grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: start;
    }
    .buyer-faq h2 {
      margin: 0;
      color: #FAF6EE;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(42px, 5.5vw, 72px);
      line-height: .95;
      letter-spacing: -.038em;
      font-weight: 600;
    }
    .faq-intro {
      max-width: 420px;
      margin: 20px 0 0;
      color: rgba(250,246,238,.72);
      font-size: 15px;
      line-height: 1.65;
    }
    .faq-list {
      border-top: 1px solid rgba(17, 17, 17, .38);
    }
    .faq-item {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 18px;
      padding: 22px 0 23px;
      border-bottom: 1px solid rgba(17, 17, 17, .38);
    }
    .faq-number {
      color: #FAF6EE;
      font-family: "Newsreader", Georgia, serif;
      font-size: 23px;
      line-height: 1.15;
    }
    .faq-item h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(23px, 2.5vw, 30px);
      line-height: 1.08;
      font-weight: 600;
    }
    .faq-item p {
      max-width: 680px;
      margin: 8px 0 0;
      color: rgba(250,246,238,.74);
      font-size: 14px;
      line-height: 1.6;
    }

    .newsletter {
      padding: clamp(58px, 8vw, 92px) 0;
      background: var(--black);
      color: #FAF6EE;
      border-top: 1px solid rgba(17, 17, 17, .28);
      border-bottom: 1px solid rgba(17, 17, 17, .28);
    }
    .newsletter-grid {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: center;
    }
    .newsletter h2 {
      margin: 0;
      color: #FAF6EE;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(42px, 5.5vw, 72px);
      line-height: .95;
      letter-spacing: -.038em;
      font-weight: 600;
    }
    .newsletter-intro {
      max-width: 520px;
      margin: 20px 0 0;
      color: rgba(250,246,238,.78);
      font-size: 16px;
      line-height: 1.7;
    }
    .newsletter-options {
      border-top: 1px solid rgba(17, 17, 17, .34);
    }
    .newsletter-option {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 18px;
      padding: 21px 0;
      border-bottom: 1px solid rgba(17, 17, 17, .34);
    }
    .newsletter-number {
      color: #FAF6EE;
      font-family: "Newsreader", Georgia, serif;
      font-size: 24px;
      line-height: 1.1;
    }
    .newsletter-option h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: 27px;
      line-height: 1.08;
      font-weight: 600;
    }
    .newsletter-option p {
      margin: 7px 0 0;
      color: rgba(250,246,238,.7);
      font-size: 14px;
      line-height: 1.55;
    }
    .newsletter-action {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-top: 24px;
    }
    .newsletter .btn-primary {
      flex: 0 0 auto;
      background: var(--accent);
      color: var(--black);
    }
    .newsletter .btn-primary:hover { background: #FAF6EE; }
    .newsletter-note {
      margin: 0;
      color: rgba(250,246,238,.64);
      font-size: 12px;
      line-height: 1.5;
    }

    .contact {
      background: var(--black);
      color: #FAF6EE;
      padding: clamp(42px, 7vw, 78px) 0;
    }
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 36px;
      align-items: center;
    }
    .contact h2 {
      margin: 0;
      max-width: 730px;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(40px, 6vw, 72px);
      line-height: .95;
      letter-spacing: -0.035em;
      font-weight: 600;
    }
    .contact h2 span { color: #FAF6EE; }
    .contact-side { min-width: 260px; }
    .contact-side p {
      margin: 0 0 16px;
      color: rgba(250,246,238,.68);
      font-size: 14px;
    }
    .phone-link {
      display: block;
      color: #FAF6EE;
      font-family: "Newsreader", Georgia, serif;
      font-size: 30px;
      line-height: 1;
      text-decoration: none;
      letter-spacing: -0.02em;
    }
    .phone-link:hover { color: #FAF6EE; }
    .email-link {
      display: inline-block;
      margin-top: 13px;
      color: rgba(250,246,238,.84);
      text-underline-offset: 4px;
      text-decoration-thickness: 1px;
    }
    .email-link:hover { color: #FAF6EE; }
    .contact-actions { display: flex; gap: 10px; margin-top: 24px; }
    .socials {
      margin-top: 28px;
      padding-top: 20px;
      border-top: 1px solid rgba(250,246,238,.16);
    }
    .socials p { margin-bottom: 11px; }
    .social-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 18px;
    }
    .social-links a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #FAF6EE;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
    }
    .social-links a::after {
      content: "↗";
      color: #FAF6EE;
      font-weight: 400;
    }
    .social-links a.social-icon {
      width: 44px;
      height: 44px;
      justify-content: center;
      padding: 0;
    }
    .social-links a.social-icon svg {
      width: 22px;
      height: 22px;
      fill: currentColor;
      display: block;
    }
    .social-links a.social-icon::after { content: none; }
    .google-g {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
    }
    .contact .btn-primary { background: var(--accent); color: var(--black); }
    .contact .btn-primary:hover { background: #FAF6EE; color: var(--black); }
    .contact .btn-secondary { color: #FAF6EE; border-color: rgba(250,246,238,.22); }
    .contact .btn-secondary:hover { background: rgba(250,246,238,.08); }

    footer {
      padding: 25px 0 calc(25px + env(safe-area-inset-bottom));
      background: var(--black);
      color: rgba(250,246,238,.58);
      border-top: 1px solid rgba(250,246,238,.12);
      font-size: 12px;
    }
    .footer-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 22px;
    }
    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #FAF6EE;
      font-size: 14px;
      font-weight: 600;
    }
    .footer-brand img {
      width: 50px;
      height: 50px;
      object-fit: cover;
      border-radius: 8px;
    }

    .lightbox {
      position: fixed;
      inset: 0;
      z-index: 20;
      display: none;
      place-items: center;
      padding: 24px;
      background: rgba(17, 17, 17, .95);
    }
    .lightbox.open { display: grid; }
    .lightbox img {
      max-width: min(1120px, 100%);
      max-height: calc(100vh - 80px);
      width: auto;
      height: auto;
      border-radius: 8px;
      box-shadow: 0 30px 100px rgba(0,0,0,.45);
    }
    .lightbox-close {
      position: fixed;
      top: max(18px, env(safe-area-inset-top));
      right: 18px;
      width: 46px;
      height: 46px;
      border: 1px solid rgba(250,246,238,.3);
      border-radius: 50%;
      background: rgba(250,246,238,.1);
      color: #FAF6EE;
      font-size: 27px;
      line-height: 1;
      cursor: pointer;
    }
    .lightbox-close:hover { background: rgba(250,246,238,.18); }
    .lightbox-nav {
      position: fixed;
      top: 50%;
      transform: translateY(-50%);
      width: 52px;
      height: 52px;
      border: 1px solid rgba(250,246,238,.3);
      border-radius: 50%;
      background: rgba(250,246,238,.1);
      color: #FAF6EE;
      font-size: 32px;
      line-height: 1;
      cursor: pointer;
      display: grid;
      place-items: center;
      padding: 0 0 5px;
      z-index: 21;
    }
    .lightbox-nav:hover { background: rgba(250,246,238,.22); }
    .lightbox-nav[hidden] { display: none; }
    .lightbox-prev { left: max(14px, env(safe-area-inset-left)); }
    .lightbox-next { right: max(14px, env(safe-area-inset-right)); }

    .ig-feed { padding: 56px 0 64px; border-top: 1px solid var(--line); }
    .ig-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 26px 0 24px;
    }
    .ig-grid a {
      display: block;
      border-radius: 14px;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      background: #E9E2D4;
      transition: transform .18s ease;
    }
    .ig-grid a:hover { transform: translateY(-3px); }
    .ig-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .ig-follow { display: flex; justify-content: center; }

    svg { width: 18px; height: 18px; flex: 0 0 auto; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }

    @media (max-width: 860px) {
      .hero { grid-template-columns: 1fr; gap: 34px; padding-top: 52px; }
      .hero-aside { max-width: 520px; }
      .featured { grid-template-columns: 1fr; }
      .secondary-grid { grid-template-columns: 1fr; }
      .calc-fields { grid-template-columns: 1fr; }
      .deal-grid { grid-template-columns: 1fr; }
      .tampa-expansion-grid { grid-template-columns: 1fr; }
      .seller-lead-grid { grid-template-columns: 1fr; }
      .buyer-faq-grid { grid-template-columns: 1fr; }
      .newsletter-grid { grid-template-columns: 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
      .contact-side { min-width: 0; }
    }

    @media (max-width: 560px) {
      .page { width: min(100% - 28px, 1180px); }
      .site-header-row { min-height: 72px; gap: 14px; }
      .brand { gap: 10px; font-size: 18px; }
      .brand img { width: 52px; height: 52px; }
      .header-contact { font-size: 12px; }
      .hero { padding: 38px 0 38px; }
      .hero > * { min-width: 0; }
      .hero h1 { font-size: clamp(40px, 12vw, 60px); overflow-wrap: break-word; text-wrap: balance; }
      html[lang="es"] .hero h1 { font-size: clamp(36px, 10.5vw, 52px); }
      .hero-aside p { font-size: 16px; }
      .inventory { padding: 42px 0 56px; }
      .section-heading { display: block; }
      .section-heading p { margin-top: 10px; }
      .featured { border-radius: 18px; min-height: auto; }
      .photo-button img { object-position: 52% center; }
      .property-copy { padding: 27px 22px 24px; gap: 36px; }
      .property-copy .address { font-size: 42px; }
      .price { font-size: 42px; }
      .actions, .actions-three { grid-template-columns: 1fr; }
      .calc-results { grid-template-columns: 1fr; }
      .mao-check { grid-column: auto; }
      .closed-row { grid-template-columns: 1fr; gap: 5px; }
      .secondary-grid { gap: 18px; margin-top: 18px; }
      .placeholder { height: 235px; }
      .card-copy { padding: 24px 20px; }
      .card-copy-top { display: block; }
      .card-price { text-align: left; margin-top: 28px; }
      .card-copy .address { font-size: 36px; }
      .tampa-expansion { padding: 54px 0; }
      .tampa-expansion h2 { font-size: 48px; }
      .tampa-intro { font-size: 16px; }
      .tampa-action {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
      }
      .tampa-action .btn {
        grid-column: 2;
        width: 100%;
        margin-top: 4px;
      }
      .seller-lead { padding: 54px 0; }
      .seller-lead h2 { font-size: 48px; }
      .seller-intro { font-size: 16px; }
      .seller-benefits { grid-template-columns: 1fr; }
      .how-steps { grid-template-columns: 1fr; gap: 18px; }
      .seller-form { padding: 24px 20px; }
      .buyer-faq { padding: 52px 0; }
      .buyer-faq h2 { font-size: 46px; }
      .faq-item { grid-template-columns: 30px minmax(0, 1fr); gap: 14px; }
      .newsletter { padding: 52px 0; }
      .newsletter h2 { font-size: 46px; }
      .newsletter-action { align-items: flex-start; flex-direction: column; }
      .newsletter .btn-primary { width: 100%; }
      .contact { padding: 52px 0; }
      .contact-actions { display: grid; grid-template-columns: 1fr 1fr; }
      .footer-row { display: block; }
      .footer-row span { display: block; margin-top: 6px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .photo-button img { transition: none; }
    }

    /* Warm Neutral brand system — cream, warm gray, and black only. */
    :root {
      --ink: #111111;
      --black: #111111;
      --black: #111111;
      --paper: #FAF6EE;
      --white: #FAF6EE;
      --soft: rgba(17, 17, 17, .08);
      --muted: #6E675B;
      --accent: #111111;
      --accent-dark: #111111;
      --accent-pale: #FAF6EE;
      --line: rgba(17, 17, 17, .18);
      --radius-lg: 8px;
      --radius-md: 6px;
      --shadow: none;
    }

    body { background: #FAF6EE; color: #111111; }

    .site-header {
      background: #FAF6EE;
      color: #111111;
      border-bottom-color: rgba(17, 17, 17, .22);
      box-shadow: none;
    }
    .brand,
    .header-contact { color: #111111; }
    .brand img {
      background: #FAF6EE;
      border-radius: 4px;
      box-shadow: none;
    }
    .header-contact:hover { color: #6E675B; }

    .hero h1 span,
    .count strong,
    .address,
    .price,
    .section-heading h2 { color: #111111; }
    .hero-aside p,
    .count,
    .section-heading p,
    .place,
    .price-label,
    .source { color: #6E675B; }

    .featured,
    .property-card,
    .deal-item,
    .offer-dialog,
    .seller-form,
    .money-input,
    .offer-fields input,
    .seller-fields input,
    .seller-fields textarea {
      background: #FAF6EE;
      color: #111111;
      box-shadow: none;
    }
    .featured,
    .property-card,
    .deal-item,
    .seller-form { border: 1px solid rgba(17, 17, 17, .22); }
    .photo-button { background: #8A8478; }
    .photo-button:hover img { transform: none; }
    .photo-button:focus-visible { outline-color: #111111; }
    .view-photo {
      background: rgba(250, 246, 238, .94);
      color: #111111;
      border-radius: 4px;
      box-shadow: none;
    }
    .status { color: #111111; }
    .status::before { background: #111111; }
    .listing-disclosure {
      margin: 10px 0 0;
      color: #6E675B;
      font-size: 12px;
      line-height: 1.55;
    }

    .btn { border-radius: 4px; }
    .btn-primary,
    .btn-offer,
    .seller-submit,
    .newsletter .btn-primary,
    .contact .btn-primary {
      background: #111111;
      color: #FAF6EE;
    }
    .btn-primary:hover,
    .btn-offer:hover,
    .seller-submit:hover,
    .newsletter .btn-primary:hover,
    .contact .btn-primary:hover {
      background: #8A8478;
      color: #FAF6EE;
    }
    .btn-secondary {
      background: transparent;
      color: #111111;
      border-color: rgba(17, 17, 17, .28);
    }
    .btn-secondary:hover { background: rgba(17, 17, 17, .06); }

    .calculator summary::after,
    .result,
    .offer-close { background: rgba(17, 17, 17, .06); }
    .field label,
    .fixed-price strong,
    .result strong { color: #111111; }
    .fixed-price,
    .result span,
    .calc-note,
    .offer-property,
    .offer-note,
    .seller-note,
    .money-input span { color: #6E675B; }
    .money-input:focus-within,
    .offer-fields input:focus,
    .seller-fields input:focus,
    .seller-fields textarea:focus {
      border-color: #111111;
      box-shadow: 0 0 0 3px rgba(17, 17, 17, .12);
      outline-color: rgba(17, 17, 17, .12);
    }
    .mao-check,
    .mao-check.pass,
    .mao-check.fail {
      background: rgba(17, 17, 17, .07);
      color: #111111;
      border: 1px solid rgba(17, 17, 17, .16);
    }

    .track-record,
    .seller-lead,
    .buyer-faq,
    .newsletter,
    .contact,
    footer {
      background: #FAF6EE;
      color: #111111;
      border-color: rgba(17, 17, 17, .2);
    }
    .track-record { border-bottom: 1px solid rgba(17, 17, 17, .2); }
    .seller-lead h2,
    .buyer-faq h2,
    .newsletter h2,
    .contact h2,
    .contact h2 span,
    .phone-link,
    .email-link,
    .social-links a,
    .footer-brand,
    .newsletter-number,
    .faq-number { color: #111111; }
    .seller-intro,
    .faq-intro,
    .faq-item p,
    .newsletter-intro,
    .newsletter-option p,
    .newsletter-note,
    .contact-side p,
    footer { color: #6E675B; }
    .seller-benefits,
    .newsletter-options,
    .faq-list,
    .socials { border-top-color: rgba(17, 17, 17, .2); }
    .seller-benefits li,
    .newsletter-option,
    .faq-item { border-bottom-color: rgba(17, 17, 17, .2); }
    .contact .btn-secondary {
      color: #111111;
      border-color: rgba(17, 17, 17, .28);
    }
    .contact .btn-secondary:hover { background: rgba(17, 17, 17, .06); }
    .phone-link:hover,
    .email-link:hover,
    .social-links a:hover,
    .social-links a::after { color: #6E675B; }
    footer { border-top-color: rgba(17, 17, 17, .2); }

    .placeholder,
    .placeholder.m03 { background-color: #111111; color: #FAF6EE; }
    .camera { color: #FAF6EE; }
    .placeholder span { color: rgba(250, 246, 238, .7); }
    .placeholder::before,
    .placeholder::after { background: rgba(250, 246, 238, .2); }

    .offer-modal { background: rgba(17, 17, 17, .84); }
    .lightbox { background: rgba(17, 17, 17, .96); }
    .lightbox-close {
      border-color: rgba(250, 246, 238, .34);
      background: rgba(250, 246, 238, .08);
      color: #FAF6EE;
    }
    .lightbox-close:hover { background: rgba(250, 246, 238, .16); }

    @media (max-width: 560px) {
      .featured { border-radius: 6px; }
    }

    /* Approved Warm Neutral rebrand. */
    .site-header-row { min-height: 78px; }
    .brand {
      gap: 12px;
      font-family: "IBM Plex Sans", sans-serif;
      font-size: 17px;
      font-weight: 600;
      letter-spacing: -.01em;
    }
    .brand img {
      width: 48px;
      height: 48px;
      object-fit: contain;
    }
    .footer-brand {
      font-family: "IBM Plex Sans", sans-serif;
      letter-spacing: -.01em;
    }
    .footer-brand img {
      width: 38px;
      height: 38px;
      object-fit: contain;
      border-radius: 0;
    }
    .hero { padding-top: clamp(48px, 8vw, 90px); }
    .hero h1 span { color: #6E675B; }
    .featured,
    .property-card,
    .deal-item,
    .seller-form,
    .offer-dialog {
      border-color: rgba(17, 17, 17, .18);
    }
    .featured { border-radius: 8px; }
    .property-card,
    .deal-item { border-radius: 6px; }
    .seller-form,
    .offer-dialog { border-radius: 8px; }
    .view-photo,
    .money-input,
    .offer-fields input,
    .seller-fields input,
    .seller-fields textarea,
    .result,
    .mao-check,
    .offer-close { border-radius: 4px; }
    .track-record,
    .seller-lead,
    .buyer-faq,
    .newsletter,
    .contact,
    footer { background: #FAF6EE; }
    .seller-lead,
    .buyer-faq,
    .newsletter,
    .contact { border-top: 1px solid rgba(17, 17, 17, .2); }
    .seller-form { box-shadow: none; }
    .seller-intro,
    .faq-intro,
    .faq-item p,
    .newsletter-intro,
    .newsletter-option p,
    .newsletter-note,
    .contact-side p { color: #6E675B; }
    .seller-benefits,
    .faq-list,
    .newsletter-options,
    .socials { border-top-color: rgba(17, 17, 17, .2); }
    .seller-benefits li,
    .faq-item,
    .newsletter-option { border-bottom-color: rgba(17, 17, 17, .2); }
    .btn-primary,
    .btn-offer,
    .seller-submit,
    .newsletter .btn-primary,
    .contact .btn-primary {
      background: #111111;
      color: #FAF6EE;
    }
    .btn-primary:hover,
    .btn-offer:hover,
    .seller-submit:hover,
    .newsletter .btn-primary:hover,
    .contact .btn-primary:hover {
      background: #8A8478;
      color: #FAF6EE;
    }
    .lightbox-close { color: #FAF6EE; }

    @media (max-width: 560px) {
      .site-header-row { min-height: 66px; }
      .brand { font-size: 16px; }
      .brand img { width: 42px; height: 42px; }
      .featured { border-radius: 6px; }
    }

    .partnerships {
      padding: clamp(58px, 8vw, 92px) 0;
      border-top: 1px solid rgba(17, 17, 17, .2);
      background: #FAF6EE;
    }
    .partnerships-heading {
      display: grid;
      grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: end;
      margin-bottom: 34px;
    }
    .partnerships h2 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(42px, 5.5vw, 72px);
      line-height: .95;
      letter-spacing: -.038em;
      font-weight: 600;
    }
    .partnerships-intro {
      max-width: 640px;
      margin: 0;
      color: #6E675B;
      font-size: 16px;
      line-height: 1.7;
    }
    .partnership-options {
      border-top: 1px solid rgba(17, 17, 17, .2);
    }
    .partnership-option {
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      padding: 28px 0;
      border-bottom: 1px solid rgba(17, 17, 17, .2);
    }
    .partnership-number {
      color: #6E675B;
      font-family: "Newsreader", Georgia, serif;
      font-size: 28px;
      line-height: 1;
    }
    .partnership-option h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(29px, 3.5vw, 42px);
      line-height: 1;
      letter-spacing: -.025em;
      font-weight: 600;
    }
    .partnership-option p {
      max-width: 680px;
      margin: 9px 0 0;
      color: #6E675B;
      font-size: 14px;
      line-height: 1.65;
    }
    .partnership-option .btn { min-width: 152px; }

    .text-us {
      position: fixed;
      right: max(18px, env(safe-area-inset-right));
      bottom: max(18px, env(safe-area-inset-bottom));
      z-index: 18;
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 18px;
      border: 1px solid rgba(250, 246, 238, .34);
      border-radius: 999px;
      background: #111111;
      color: #FAF6EE;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      box-shadow: 0 12px 34px rgba(17, 17, 17, .24);
    }
    .text-us:hover { background: #8A8478; }
    .text-us:focus-visible { outline: 3px solid #FAF6EE; outline-offset: 3px; }

    .contractors {
      padding: clamp(58px, 8vw, 92px) 0;
      border-top: 1px solid rgba(17, 17, 17, .2);
      background: #FAF6EE;
    }
    .contractor-grid {
      display: grid;
      grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: start;
    }
    .contractors h2 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(42px, 5.5vw, 72px);
      line-height: .95;
      letter-spacing: -.038em;
      font-weight: 600;
    }
    .contractor-intro {
      max-width: 430px;
      margin: 20px 0 0;
      color: #6E675B;
      font-size: 15px;
      line-height: 1.65;
    }
    .directory-tabs {
      display: flex;
      gap: 0;
      margin-bottom: 24px;
      border-bottom: 1px solid rgba(17, 17, 17, .2);
    }
    .directory-tab {
      appearance: none;
      min-height: 44px;
      padding: 0 24px;
      border: 0;
      border-bottom: 3px solid transparent;
      background: transparent;
      color: #6E675B;
      font: inherit;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
    }
    .directory-tab:hover { color: #111111; }
    .directory-tab[aria-selected="true"] {
      border-bottom-color: #111111;
      color: #111111;
    }
    .directory-tab:focus-visible {
      outline: 2px solid #111111;
      outline-offset: 3px;
    }
    .directory-panel[hidden] { display: none; }
    .contractor-list {
      border-top: 1px solid rgba(17, 17, 17, .2);
    }
    .tampa-directory-intro {
      padding: 30px 0 34px;
      border-top: 1px solid rgba(17, 17, 17, .2);
      border-bottom: 1px solid rgba(17, 17, 17, .2);
    }
    .tampa-directory-intro h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(28px, 3.6vw, 42px);
      line-height: 1.05;
      letter-spacing: -.025em;
      font-weight: 600;
    }
    .tampa-directory-intro p {
      max-width: 610px;
      margin: 12px 0 0;
      color: #6E675B;
      font-size: 14px;
      line-height: 1.65;
    }
    .contractor-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 22px;
      align-items: center;
      padding: 20px 0;
      border-bottom: 1px solid rgba(17, 17, 17, .2);
    }
    .contractor-row h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(23px, 2.5vw, 30px);
      line-height: 1.08;
      font-weight: 600;
    }
    .contractor-row p {
      margin: 7px 0 0;
      color: #6E675B;
      font-size: 13px;
    }
    .founding-spot {
      color: #111111;
      font-weight: 600;
      white-space: nowrap;
    }
    .contractor-contact {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px 16px;
      flex-wrap: wrap;
    }
    .contractor-contact a {
      color: #111111;
      font-size: 12px;
      font-weight: 600;
      text-underline-offset: 4px;
      white-space: nowrap;
    }
    .contractor-contact a:hover { color: #6E675B; }
    .contractor-cta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      margin-top: 28px;
      padding-top: 4px;
    }
    .contractor-cta p {
      margin: 0;
      color: #6E675B;
      font-size: 13px;
      line-height: 1.6;
    }
    .contractor-actions {
      display: flex;
      gap: 10px;
    }
    .advertise-pricing {
      margin-top: 38px;
      padding-top: 30px;
      border-top: 1px solid rgba(17, 17, 17, .2);
    }
    .advertise-pricing-header {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: end;
      margin-bottom: 22px;
    }
    .advertise-pricing h3 {
      margin: 0;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(32px, 4vw, 46px);
      line-height: 1;
      letter-spacing: -.025em;
      font-weight: 600;
    }
    .advertise-pricing-header p {
      max-width: 360px;
      margin: 0;
      color: #6E675B;
      font-size: 13px;
      line-height: 1.55;
      text-align: right;
    }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid rgba(17, 17, 17, .2);
      border-bottom: 1px solid rgba(17, 17, 17, .2);
    }
    .pricing-plan {
      min-width: 0;
      padding: 24px 22px 26px;
    }
    .pricing-plan + .pricing-plan { border-left: 1px solid rgba(17, 17, 17, .2); }
    .pricing-plan h4 {
      margin: 0;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 600;
    }
    .plan-price {
      margin: 13px 0 18px;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(32px, 3.7vw, 44px);
      line-height: 1;
      letter-spacing: -.03em;
      font-weight: 600;
      white-space: nowrap;
    }
    .plan-price span {
      color: #6E675B;
      font-family: "IBM Plex Sans", sans-serif;
      font-size: 12px;
      letter-spacing: 0;
      font-weight: 500;
    }
    .pricing-plan ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .pricing-plan li {
      position: relative;
      margin-top: 10px;
      padding-left: 15px;
      color: #6E675B;
      font-size: 12px;
      line-height: 1.5;
    }
    .pricing-plan li::before {
      content: "—";
      position: absolute;
      left: 0;
      color: #111111;
    }
    .pricing-foot {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: center;
      margin-top: 22px;
    }
    .pricing-foot p {
      max-width: 560px;
      margin: 0;
      color: #6E675B;
      font-size: 12px;
      line-height: 1.6;
    }
    .pricing-foot strong { color: #111111; }
    .pricing-foot .btn { flex: 0 0 auto; }
    .sample-ads {
      margin-top: 30px;
      padding-top: 26px;
      border-top: 1px solid rgba(17, 17, 17, .14);
    }
    .sample-ads-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 16px;
    }
    .sample-ads-header h4 {
      margin: 0;
      font-size: 15px;
      font-weight: 600;
      white-space: nowrap;
    }
    .sample-ads-header p {
      margin: 0;
      color: #6E675B;
      font-size: 12px;
      line-height: 1.6;
      max-width: 520px;
      text-align: right;
    }
    .sample-ads-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1.25fr;
      gap: 14px;
      margin-top: 18px;
      align-items: start;
    }
    .sample-ad {
      border: 1px solid rgba(17, 17, 17, .18);
      border-radius: 10px;
      padding: 18px;
      background: #FFFDF7;
      min-width: 0;
    }
    .sample-tier {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
    }
    .sample-tier-name {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .07em;
      font-weight: 600;
      color: #6E675B;
    }
    .sample-badge {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .08em;
      border: 1px solid #8A8478;
      border-radius: 999px;
      padding: 3px 10px;
      color: #6E675B;
      white-space: nowrap;
    }
    .sample-ad h5 {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
    }
    .sample-trade {
      margin: 6px 0 0;
      color: #6E675B;
      font-size: 12px;
      line-height: 1.5;
    }
    .sample-summary {
      margin: 10px 0 0;
      font-size: 12px;
      line-height: 1.65;
      color: #111111;
    }
    .sample-links {
      display: flex;
      gap: 14px;
      margin-top: 12px;
      flex-wrap: wrap;
    }
    .sample-links a {
      font-size: 12px;
      font-weight: 600;
      color: #111111;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .sample-photo {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      border-radius: 6px;
      margin-bottom: 12px;
    }
    .sample-ad-premium .sample-links a {
      text-decoration: none;
      border: 1px solid #111111;
      border-radius: 999px;
      padding: 7px 16px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .sample-ad-premium .sample-links a svg {
      width: 14px;
      height: 14px;
      flex: none;
    }
    .review-cta {
      margin-top: 26px;
      padding-top: 22px;
      border-top: 1px solid rgba(17, 17, 17, .14);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
    }
    .review-cta p {
      margin: 0;
      color: #6E675B;
      font-size: 13px;
      line-height: 1.6;
      max-width: 480px;
    }
    .review-cta strong { color: #111111; }
    .review-cta .btn { flex: 0 0 auto; }
    .contractor-disclosure {
      margin: 20px 0 0;
      color: #6E675B;
      font-size: 11px;
      line-height: 1.55;
    }

    @media (max-width: 860px) {
      .partnerships-heading { grid-template-columns: 1fr; align-items: start; }
      .partnership-option { grid-template-columns: 48px minmax(0, 1fr); }
      .partnership-option .btn { grid-column: 2; justify-self: start; }
      .contractor-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 560px) {
      .partnerships { padding: 52px 0; }
      .partnerships h2 { font-size: 46px; }
      .partnerships-heading { gap: 20px; }
      .partnership-option {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        padding: 24px 0;
      }
      .partnership-option .btn { grid-column: 1 / -1; width: 100%; }
      .text-us {
        right: 14px;
        bottom: max(14px, env(safe-area-inset-bottom));
        min-height: 52px;
        min-width: 52px;
        padding: 0;
        border-radius: 50%;
      }
      .text-us .text-us-label { display: none; }
      .text-us svg { width: 24px; height: 24px; }
      .contractors { padding: 52px 0; }
      .contractors h2 { font-size: 46px; }
      .directory-tab { flex: 1 1 50%; padding: 0 12px; }
      .contractor-row { grid-template-columns: 1fr; gap: 10px; }
      .contractor-contact { justify-content: flex-start; }
      .contractor-cta { grid-template-columns: 1fr; }
      .contractor-actions { display: grid; grid-template-columns: 1fr; }
      .advertise-pricing-header,
      .pricing-foot { display: block; }
      .advertise-pricing-header p { margin-top: 12px; text-align: left; }
      .pricing-grid { grid-template-columns: 1fr; }
      .review-cta { display: block; }
      .review-cta .btn { margin-top: 12px; }
      .sample-ads-grid { grid-template-columns: 1fr; }
      .sample-ads-header { display: block; }
      .sample-ads-header p { margin-top: 8px; text-align: left; }
      .pricing-plan { padding: 22px 0; }
      .pricing-plan + .pricing-plan {
        border-left: 0;
        border-top: 1px solid rgba(17, 17, 17, .2);
      }
      .pricing-foot .btn { width: 100%; margin-top: 18px; }
    }

    /* Listing privacy, map, lead, share, and language controls. */
    .header-tools { display: flex; align-items: center; gap: 14px; }
    .language-toggle {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 44px;
      padding: 7px 10px;
      border: 1px solid rgba(17,17,17,.28);
      border-radius: 4px;
      background: transparent;
      color: #111111;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
    }
    .language-toggle span { color: #6E675B; }
    .language-toggle [aria-current="true"] { color: #111111; text-decoration: underline; text-underline-offset: 3px; }
    .flag-icon { width: 20px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(17,17,17,.12); vertical-align: -3px; margin-right: 5px; }
    html[lang="es"] .featured .address {
      font-size: clamp(38px, 4.35vw, 54px);
      overflow-wrap: break-word;
    }
    html[lang="es"] .buyer-faq h2 {
      font-size: clamp(40px, 4.6vw, 58px);
      overflow-wrap: break-word;
    }
    .bundle-banner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
      gap: 24px;
      align-items: center;
      margin: 0 0 24px;
      padding: 22px 24px;
      border: 1px solid #111111;
      border-radius: 6px;
      background: #111111;
      color: #FAF6EE;
    }
    .bundle-banner strong {
      display: block;
      font-family: "Newsreader", Georgia, serif;
      font-size: clamp(25px, 3vw, 36px);
      line-height: 1.08;
      font-weight: 600;
    }
    .bundle-banner p { margin: 0; color: rgba(250,246,238,.76); font-size: 12px; line-height: 1.55; }
    .lead-inline { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
    .lead-inline input,
    .lead-dialog input,
    .lead-dialog select {
      min-width: 0;
      width: 100%;
      min-height: 44px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: #FAF6EE;
      color: #111111;
      font: inherit;
    }
    .lead-dialog .checkbox-label {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #111111;
      font-size: 13px;
      line-height: 1.45;
      cursor: pointer;
    }
    .lead-dialog .checkbox-label input[type="checkbox"] {
      flex: 0 0 auto;
      width: 18px;
      min-height: 18px;
      height: 18px;
      margin: 1px 0 0;
      accent-color: #111111;
    }
    .lead-inline input:focus,
    .lead-dialog input:focus,
    .lead-dialog select:focus { outline: 3px solid rgba(17,17,17,.12); border-color: #111111; }
    .form-status { min-height: 1.4em; margin: 8px 0 0; color: #6E675B; font-size: 11px; line-height: 1.45; }
    .listing-actions-extra {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 8px;
      margin-top: 10px;
    }
    .listing-actions-extra .btn { min-height: 44px; padding: 9px 10px; font-size: 12px; }
    .listing-actions-extra > :last-child:nth-child(odd) { grid-column: 1 / -1; }
    .price-alert {
      margin-top: 12px;
      padding: 14px 0 0;
      border-top: 1px solid var(--line);
    }
    .address-gate {
      margin: 12px 0 0;
      padding: 12px 14px;
      border: 1px dashed #8A8478;
      border-radius: 12px;
      background: rgba(138,132,120,.07);
    }
    .addr-street { margin: 0; font-weight: 700; font-size: 15px; }
    .addr-locked-note { margin: 6px 0 10px; font-size: 13px; color: #6E675B; display: flex; align-items: center; gap: 6px; }
    .address-gate .btn { width: 100%; }
    .addr-full-label { margin: 10px 0 2px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #6E675B; }
    .gate-unlocked .addr-full { margin: 0; font-size: 20px; font-weight: 800; }
    .addr-showing { margin: 8px 0 0; font-size: 12px; color: #6E675B; }
    .featured,
    .property-card { overflow: visible; }
    .featured > .photo-button { border-radius: 8px 0 0 8px; }
    .property-card > .photo-button { border-radius: 6px 6px 0 0; }
    @media (max-width: 860px) {
      .featured > .photo-button { border-radius: 8px 8px 0 0; }
    }
    .price-alert summary { cursor: pointer; font-size: 13px; font-weight: 600; }
    .price-alert .lead-inline { margin-top: 10px; }
    .lead-modal {
      position: fixed;
      inset: 0;
      z-index: 32;
      display: none;
      place-items: center;
      padding: 18px;
      background: rgba(17,17,17,.84);
    }
    .lead-modal.open { display: grid; }
    .lead-dialog {
      position: relative;
      width: min(560px, 100%);
      max-height: calc(100vh - 36px);
      overflow: auto;
      padding: clamp(24px,5vw,38px);
      border: 1px solid rgba(17,17,17,.18);
      border-radius: 8px;
      background: #FAF6EE;
      color: #111111;
    }
    .lead-dialog h2 { margin: 0; padding-right: 40px; font-family: "Newsreader", Georgia, serif; font-size: 38px; line-height: 1; }
    .lead-dialog .modal-intro { margin: 9px 0 22px; color: #6E675B; font-size: 13px; }
    .lead-dialog-fields { display: grid; gap: 14px; }
    .lead-dialog .field[hidden] { display: none; }
    .lead-dialog .offer-close { top: 15px; right: 15px; }
    .lead-dialog .btn { width: 100%; margin-top: 20px; }
    .proof-help { margin: 6px 0 0; color: #6E675B; font-size: 11px; }
    .submission-note { margin: 11px 0 0; color: #6E675B; font-size: 11px; line-height: 1.5; }
    .copy-confirm { min-height: 1.4em; margin: 9px 0 0; color: #111111; font-size: 12px; font-weight: 600; }
    .result.cashflow-result[hidden] { display: none; }
    .calc-results.has-rent { grid-template-columns: repeat(3, minmax(0,1fr)); }

    @media (max-width: 720px) {
      .header-tools { gap: 8px; }
      .header-contact { display: none; }
      .listing-actions-extra { grid-template-columns: 1fr; }
      .calc-results.has-rent { grid-template-columns: 1fr; }
    }
    @media (max-width: 430px) {
      .site-header-row { align-items: center; }
      .brand span { display: none; }
      .bundle-banner { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
      .lead-inline { grid-template-columns: 1fr; }
      .lead-inline .btn { width: 100%; }
    }
  
    .footer-nav {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      align-items: center;
    }
    .footer-nav a {
      color: #6E675B;
      text-decoration: none;
      font-size: 13px;
    }
    .footer-nav a:hover {
      color: #111111;
      text-decoration: underline;
    }

/* Deal breakdown posts */
.deal-kicker {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8A8478;
}
.deal-price {
  margin: 14px 0 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(34px, 5vw, 48px);
  font-weight: 600;
  letter-spacing: -.02em;
  color: #111111;
}
.deal-price-note {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  color: #6E675B;
}
.deal-specs {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: #3d392f;
}
.deal-disclosure {
  margin-top: 18px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 14px;
  color: #6E675B;
  max-width: 640px;
}
