/* GENERATED by scripts/build-makaug-design.js from apseruga-boop/makaug@39a48aa686eb553e8690fd620183e4f467d76ea8. Do not edit; colours map to Kenyan flag variables in nke-theme.css. */

    .mk-howto{padding:2.75rem 0;background:linear-gradient(180deg,var(--nke-green-soft) 0%,#fff 100%)}
    .mk-howto-about{padding:0;background:none}
    .mk-howto-wrap{max-width:80rem;margin:0 auto;padding:0 1rem}
    .mk-howto-about .mk-howto-wrap{padding:0}
    .mk-howto-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
    .mk-howto-eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--nke-green)}
    .mk-howto-title{font-size:1.75rem;line-height:1.15;font-weight:900;color:var(--nke-green-dark);margin-top:.25rem}
    .mk-howto-sub{font-size:.9rem;color:#52665b;margin-top:.35rem;max-width:42rem}
    .mk-howto-note{display:inline-block;margin-top:.5rem;font-size:.72rem;font-weight:800;color:var(--nke-red);background:var(--nke-red-soft);border:1px solid var(--nke-red-line);border-radius:999px;padding:.15rem .6rem}
    .mk-howto-nav{display:none;gap:.5rem;flex-shrink:0}
    .mk-howto-nav button{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--nke-green-line);background:#fff;color:var(--nke-green);font-weight:900}
    .mk-howto-nav button:focus-visible,.mk-howto-card video:focus-visible{outline:3px solid var(--nke-green);outline-offset:2px}
    .mk-howto-row{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .1rem 1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .mk-howto-card{flex:0 0 62vw;max-width:15rem;scroll-snap-align:start;border-radius:1.25rem;background:#fff;border:1px solid var(--nke-green-soft);box-shadow:0 6px 18px color-mix(in srgb, var(--nke-green-dark) 8%, transparent);overflow:hidden}
    .mk-howto-media{position:relative;aspect-ratio:9/16;background:var(--nke-green-dark)}
    .mk-howto-media video{display:block;width:100%;height:100%;object-fit:cover;background:var(--nke-green-dark)}
    .mk-howto-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18));border:0;cursor:pointer;color:var(--nke-green)}
    .mk-howto-play svg{width:3.6rem;height:3.6rem;padding:.85rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .15s}
    .mk-howto-play:hover svg{transform:scale(1.06)}
    .mk-howto-play:focus-visible{outline:3px solid var(--nke-green);outline-offset:-3px}
    .mk-howto-play[hidden]{display:none}
    .mk-howto-body{padding:.7rem .8rem .85rem}
    .mk-howto-card h3{font-size:.9rem;line-height:1.25;font-weight:900;color:var(--nke-green-dark)}
    .mk-howto-meta{display:flex;gap:.4rem;align-items:center;margin-top:.35rem;font-size:.72rem;color:#5b6b62}
    .mk-howto-meta a{color:var(--nke-green);font-weight:800}
    @media (min-width:768px){.mk-howto-card{flex-basis:13.5rem}.mk-howto-nav{display:flex}.mk-howto-title{font-size:2rem}}
    body { font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    
    :is(.mk-top-strip, body > nav, #language-spotlight, .hero-bg) :is(.fas, .fab) {
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      font-style: normal;
      text-align: center;
      vertical-align: -.125em;
      flex-shrink: 0;
    }
    :is(.mk-top-strip, body > nav, #language-spotlight, .hero-bg) :is(.fa-whatsapp, .fa-user, .fa-bars, .fa-plus, .fa-chevron-down) { width: .875em; }
    :is(.mk-top-strip, body > nav, #language-spotlight, .hero-bg) .fa-language { width: 1.25em; }
    html.app-ready body { opacity: 1; }
    @media (prefers-reduced-motion: reduce) {
      html.app-ready body { transition: none; }
    }
    .serif { font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    input, select, textarea, button { font: inherit; }
    html { -webkit-text-size-adjust: 100%; }
    .page { display: none; }
    .page.active { display: block; }
    .admin-control-focus {
      outline: 3px solid color-mix(in srgb, var(--nke-green) 35%, transparent);
      outline-offset: 4px;
      box-shadow: 0 0 0 6px color-mix(in srgb, var(--nke-green-line) 35%, transparent);
      transition: outline-color .2s ease, box-shadow .2s ease;
    }
    .hero-bg {
      position: relative;
      min-height: 54vh;
      background-image: linear-gradient(145deg, var(--nke-green-dark) 0%, var(--nke-green-dark) 100%);
      background-size: cover;
      background-position: center;
    }
    .hero-shell {
      background: color-mix(in srgb, var(--nke-green-dark) 36%, transparent);
      border: 1px solid rgba(255, 255, 255, 0.24);
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
      backdrop-filter: blur(18px);
    }
    #hero-subtitle {
      position: relative;
    }
    .hero-opportunity-counter {
      position: relative;
      display: inline-block;
      min-width: 0;
      margin: 0;
      padding: 0;
      text-align: center;
      border-radius: 0.35rem;
      color: var(--nke-green-line);
      font-weight: 900;
      white-space: nowrap;
      cursor: help;
    }
    .hero-opportunity-counter:focus-visible {
      outline: 3px solid color-mix(in srgb, var(--nke-green-line) 45%, transparent);
      outline-offset: 3px;
    }
    .hero-opportunity-tooltip {
      position: absolute;
      left: 50%;
      top: calc(100% + 0.65rem);
      z-index: 30;
      width: min(19rem, calc(100vw - 2rem));
      transform: translate(-50%, 0.35rem);
      border: 1px solid color-mix(in srgb, var(--nke-green-line) 35%, transparent);
      border-radius: 1rem;
      background: color-mix(in srgb, var(--nke-green-dark) 96%, transparent);
      color: var(--nke-green-soft);
      padding: 0.8rem;
      text-align: start;
      white-space: normal;
      overflow-wrap: anywhere;
      font-size: 0.78rem;
      line-height: 1.35;
      opacity: 0;
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
      box-shadow: 0 20px 44px rgba(0, 0, 0, 0.32);
    }
    .hero-opportunity-counter:hover .hero-opportunity-tooltip,
    .hero-opportunity-counter:focus .hero-opportunity-tooltip,
    .hero-opportunity-counter:focus-within .hero-opportunity-tooltip {
      opacity: 1;
      transform: translate(-50%, 0);
      pointer-events: auto;
    }
    .hero-opportunity-tooltip::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -0.36rem;
      width: 0.72rem;
      height: 0.72rem;
      transform: translateX(-50%) rotate(45deg);
      background: color-mix(in srgb, var(--nke-green-dark) 96%, transparent);
      border-left: 1px solid color-mix(in srgb, var(--nke-green-line) 35%, transparent);
      border-top: 1px solid color-mix(in srgb, var(--nke-green-line) 35%, transparent);
    }
    @media (max-width: 767px) {
      .hero-opportunity-counter {
        position: static;
      }
      .hero-opportunity-tooltip::before {
        content: none;
      }
    }
    .hero-tab {
      border-radius: 999px;
      border: 1px solid transparent;
      background: rgba(255, 255, 255, 0.18);
      color: rgba(255, 255, 255, 0.88);
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
      padding: 8px 14px;
      transition: all .2s ease;
      white-space: nowrap;
    }
    .hero-tab:hover {
      background: rgba(255, 255, 255, 0.26);
      color: #fff;
    }
    .hero-tab.tab-btn.active {
      background: #fff;
      color: var(--nke-green-dark);
      border-color: rgba(255, 255, 255, 0.75);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    }
    .hero-search-row {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 16px;
      overflow: visible;
      border: 1px solid rgba(255, 255, 255, 0.75);
      box-shadow: 0 16px 38px color-mix(in srgb, var(--nke-green-dark) 18%, transparent);
    }
    .hero-field {
      height: 50px;
      border: 0;
      border-right: 1px solid var(--nke-green-soft);
      background: transparent;
      color: var(--nke-green-dark);
      font-size: 14px;
      outline: none;
      width: 100%;
    }
    .hero-field:last-of-type { border-right: 0; }
    .hero-filter-row {
      margin-top: 8px;
    }
    .hero-filter-field,
    .hero-filter-button {
      min-height: 44px;
      border-radius: 13px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      background: rgba(255, 255, 255, 0.96);
      color: var(--nke-green-dark);
      font-size: 13px;
      font-weight: 750;
      outline: none;
      width: 100%;
      transition: box-shadow .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
    }
    .hero-filter-field {
      padding: 0 14px;
    }
    .hero-filter-field[hidden],
    .hero-filter-button[hidden] {
      display: none;
    }
    .hero-filter-field:focus-visible,
    .hero-filter-button:focus-visible {
      border-color: color-mix(in srgb, var(--nke-green) 65%, transparent);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-green) 18%, transparent);
    }
    .hero-filter-button {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 0 14px;
      background: rgba(255, 255, 255, 0.96);
      color: var(--nke-green-dark);
      cursor: pointer;
    }
    .hero-filter-button-main {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .hero-filter-button:hover {
      background: #ffffff;
      border-color: color-mix(in srgb, var(--nke-green-line) 90%, transparent);
      transform: translateY(-1px);
    }
    .hero-advanced-panel {
      margin-top: 8px;
      border-radius: 16px;
      border: 1px solid color-mix(in srgb, var(--nke-green-line) 78%, transparent);
      background: color-mix(in srgb, var(--nke-green-soft) 96%, transparent);
      color: var(--nke-green-dark);
      padding: 10px;
      box-shadow: 0 14px 30px color-mix(in srgb, var(--nke-green-dark) 14%, transparent);
    }
    .hero-advanced-panel[hidden] {
      display: none;
    }
    .hero-advanced-field {
      min-height: 40px;
      border-radius: 11px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
      padding: 0 12px;
      font-size: 13px;
      font-weight: 700;
      outline: none;
    }
    .hero-location-wrap {
      position: relative;
      min-width: 142px;
    }
    .hero-location-control {
      height: 50px;
      width: 100%;
      border: 0;
      border-right: 1px solid var(--nke-green-soft);
      background: transparent;
      color: var(--nke-green-dark);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 850;
      outline: none;
      transition: background .18s ease, color .18s ease, box-shadow .18s ease;
    }
    .hero-location-control:hover,
    .hero-location-control:focus-visible {
      background: var(--nke-green-soft);
      color: var(--nke-green);
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--nke-green) 22%, transparent);
    }
    .hero-location-control[aria-pressed="true"] {
      background: var(--nke-green-soft);
      color: var(--nke-green-dark);
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--nke-green) 24%, transparent);
    }
    .hero-location-helper {
      position: absolute;
      left: 50%;
      top: calc(100% + 8px);
      z-index: 40;
      min-width: 238px;
      max-width: 280px;
      transform: translate(-50%, -4px);
      border-radius: 12px;
      background: color-mix(in srgb, var(--nke-green-dark) 96%, transparent);
      color: #fff;
      box-shadow: 0 14px 30px color-mix(in srgb, var(--nke-green-dark) 24%, transparent);
      padding: 9px 11px;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.35;
      opacity: 0;
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
    }
    .hero-location-wrap:hover .hero-location-helper,
    .hero-location-wrap:focus-within .hero-location-helper,
    .hero-location-helper.is-visible {
      opacity: 1;
      transform: translate(-50%, 0);
    }
    .finder-atmosphere {
      position: relative;
      overflow: hidden;
      border-radius: 18px;
      border: 1px solid color-mix(in srgb, var(--nke-green-line) 90%, transparent);
      background:
        radial-gradient(circle at 18% 25%, rgba(255, 255, 255, 0.92), transparent 16%),
        linear-gradient(135deg, var(--nke-green-dark) 0%, var(--nke-green) 48%, var(--nke-red) 125%);
      box-shadow: 0 18px 40px color-mix(in srgb, var(--nke-green-dark) 16%, transparent);
      color: #fff;
      min-width: 0;
      isolation: isolate;
    }
    .finder-atmosphere::before,
    .finder-atmosphere::after {
      content: "";
      position: absolute;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.24);
      filter: blur(1px);
      z-index: -1;
      animation: finderCloudDrift 10s ease-in-out infinite alternate;
    }
    .finder-atmosphere::before {
      width: 110px;
      height: 42px;
      left: 42%;
      top: 16px;
    }
    .finder-atmosphere::after {
      width: 88px;
      height: 34px;
      left: 62%;
      top: 36px;
      animation-duration: 13s;
    }
    .finder-atmosphere-night {
      background:
        radial-gradient(circle at 20% 22%, rgba(255, 255, 255, 0.95), transparent 11%),
        linear-gradient(135deg, var(--nke-green-dark) 0%, var(--nke-green-dark) 50%, var(--nke-red) 130%);
    }
    .finder-sky-orb {
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(255, 255, 255, 0.18);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 10px 24px rgba(0,0,0,0.14);
      transform: perspective(240px) rotateX(10deg) rotateY(-12deg);
    }
    .finder-info-chip {
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.22);
      padding: 6px 10px;
      color: var(--nke-green-soft);
      backdrop-filter: blur(10px);
    }
    .finder-owned-card {
      border: 1px solid var(--nke-green-line);
      border-radius: 16px;
      padding: 14px;
      background: linear-gradient(180deg, #ffffff, var(--nke-green-soft));
      box-shadow: 0 10px 26px color-mix(in srgb, var(--nke-green-dark) 6%, transparent);
    }
    @keyframes finderCloudDrift {
      from { transform: translateX(-12px) translateY(0); }
      to { transform: translateX(12px) translateY(4px); }
    }
    @media (prefers-reduced-motion: reduce) {
      .finder-atmosphere::before,
      .finder-atmosphere::after {
        animation: none;
      }
    }
    .hero-search-btn {
      height: 50px;
      border: 0;
      border-radius: 0 15px 15px 0;
      background: linear-gradient(135deg, var(--nke-red), var(--nke-red-line));
      color: #fff;
      font-size: 22px;
      font-weight: 800;
      padding: 0 28px;
      transition: filter .2s ease, transform .2s ease;
    }
    .hero-search-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
    }
    .ask-ai-search-shell {
      --ai-accent: var(--nke-green);
      --ai-accent-hover: var(--nke-green);
      --ai-accent-soft: var(--nke-green-soft);
      --ai-accent-border: var(--nke-green-line);
      --ai-focus-ring: color-mix(in srgb, var(--nke-green) 20%, transparent);
      border: 1px solid var(--nke-green-soft);
      border-radius: 16px;
      background: #ffffff;
      color: var(--nke-green-dark);
      padding: 14px 16px;
      box-shadow: 0 14px 30px color-mix(in srgb, var(--nke-green-dark) 6%, transparent);
      font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    .ask-ai-search-shell[data-ai-scope="sale"] {
      --ai-accent: var(--nke-green);
      --ai-accent-hover: var(--nke-green-dark);
      --ai-accent-soft: var(--nke-green-soft);
      --ai-accent-border: var(--nke-green-line);
      --ai-focus-ring: color-mix(in srgb, var(--nke-green) 22%, transparent);
    }
    .ask-ai-search-shell[data-ai-scope="rent"] {
      --ai-accent: var(--nke-green);
      --ai-accent-hover: var(--nke-green);
      --ai-accent-soft: var(--nke-green-soft);
      --ai-accent-border: var(--nke-green-line);
      --ai-focus-ring: color-mix(in srgb, var(--nke-green) 22%, transparent);
    }
    .ask-ai-search-shell[data-ai-scope="land"] {
      --ai-accent: var(--nke-green);
      --ai-accent-hover: var(--nke-green-dark);
      --ai-accent-soft: var(--nke-green-soft);
      --ai-accent-border: var(--nke-green-line);
      --ai-focus-ring: color-mix(in srgb, var(--nke-green) 22%, transparent);
    }
    .ask-ai-search-shell[data-ai-scope="commercial"] {
      --ai-accent: var(--nke-red);
      --ai-accent-hover: var(--nke-red);
      --ai-accent-soft: var(--nke-red-soft);
      --ai-accent-border: var(--nke-red-line);
      --ai-focus-ring: color-mix(in srgb, var(--nke-red) 22%, transparent);
    }
    .ask-ai-search-shell[data-ai-scope="student"] {
      --ai-accent: var(--nke-red);
      --ai-accent-hover: var(--nke-red);
      --ai-accent-soft: var(--nke-red-soft);
      --ai-accent-border: var(--nke-red-soft);
      --ai-focus-ring: color-mix(in srgb, var(--nke-red) 22%, transparent);
    }
    .ask-ai-search-title {
      color: var(--ai-accent);
      font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 22px;
      font-weight: 800;
      line-height: 1.2;
    }
    .ask-ai-search-subtitle {
      color: #5b6b62;
      font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.45;
      margin-top: 2px;
    }
    .ask-ai-search-row {
      min-height: 56px;
      border-radius: 16px;
      border: 1px solid var(--ai-accent-border);
      background: #ffffff;
      box-shadow: inset 0 1px 2px color-mix(in srgb, var(--nke-green-dark) 4%, transparent);
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 6px 0 16px;
      transition: border-color .18s ease, box-shadow .18s ease;
    }
    .ask-ai-search-row:focus-within {
      border-color: var(--ai-accent);
      box-shadow: 0 0 0 4px var(--ai-focus-ring), inset 0 1px 2px color-mix(in srgb, var(--nke-green-dark) 4%, transparent);
    }
    .ask-ai-search-icon {
      flex: 0 0 auto;
      font-size: 17px;
      line-height: 1;
      color: var(--ai-accent);
    }
    .ask-ai-scope-chip {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      border-radius: 999px;
      border: 1px solid var(--ai-accent-border);
      background: var(--ai-accent-soft);
      color: var(--ai-accent);
      padding: 0 12px;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }
    .ask-ai-search-input {
      height: 54px;
      min-width: 0;
      flex: 1 1 auto;
      border: 0;
      background: transparent;
      color: var(--nke-green-dark);
      font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 14px;
      outline: none;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .ask-ai-search-input::placeholder {
      color: #6b7280;
      opacity: 1;
    }
    .ask-ai-search-submit {
      height: 50px;
      flex: 0 0 auto;
      border: 0;
      border-radius: 14px;
      background: var(--ai-accent);
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
      transition: background .18s ease, transform .18s ease;
    }
    .ask-ai-search-submit:hover {
      background: var(--ai-accent-hover);
      transform: translateY(-1px);
    }
    @media (max-width: 520px) {
      .ask-ai-search-shell {
        padding: 12px;
      }
      .ask-ai-search-row {
        gap: 8px;
        padding-left: 12px;
      }
      .ask-ai-search-submit {
        padding: 0 12px;
      }
    }
    .hero-location-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 10px;
      color: rgba(255, 255, 255, 0.86);
      font-size: 13px;
      font-weight: 700;
    }
    .hero-location-chip {
      min-height: 38px;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, var(--nke-green-line) 50%, transparent);
      background: color-mix(in srgb, var(--nke-green-dark) 78%, transparent);
      color: #fff;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 800;
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
      transition: transform .18s ease, background .18s ease;
    }
    .hero-location-chip:hover {
      background: color-mix(in srgb, var(--nke-green) 92%, transparent);
      transform: translateY(-1px);
    }
    .hero-location-note {
      color: rgba(255, 255, 255, 0.82);
      font-size: 12px;
      font-weight: 700;
    }
    .about-reveal {
      animation: aboutReveal .55s ease both;
    }
    .about-card {
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      will-change: transform;
    }
    .about-card:hover,
    .about-card:focus-within {
      transform: translateY(-4px);
      box-shadow: 0 18px 42px color-mix(in srgb, var(--nke-green-dark) 12%, transparent);
      border-color: color-mix(in srgb, var(--nke-green) 38%, transparent);
    }
    .about-cta {
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .about-cta:hover,
    .about-cta:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 12px 26px color-mix(in srgb, var(--nke-green-dark) 18%, transparent);
    }
    #page-about .about-hero-panel,
    #page-about .about-vision-panel {
      background: var(--nke-green-dark);
      color: #ffffff;
    }
    #page-about .about-hero-panel h1,
    #page-about .about-hero-panel p,
    #page-about .about-vision-panel h2,
    #page-about .about-vision-panel p,
    #page-about .about-vision-panel .about-ai-pipeline {
      color: #ffffff;
    }
    #page-about .about-hero-panel .about-hero-cta-primary,
    #page-about .about-hero-panel .about-hero-cta-secondary {
      background: #ffffff;
      color: var(--nke-green-dark);
    }
    #page-about .about-hero-panel .about-hero-cta-secondary {
      border: .5px solid var(--nke-green-soft);
    }
    #page-about .about-hero-panel .about-hero-cta-social {
      background: transparent;
      border: .5px solid rgba(255, 255, 255, .35);
      color: #ffffff;
    }
    #page-about .about-solid-green-cta {
      background: var(--nke-green-dark);
      border: 0;
      color: #ffffff;
    }
    #page-about .about-land-steps-section {
      background: #ffffff;
      border: .5px solid var(--nke-green-soft);
      border-radius: 14px;
      color: var(--nke-green-dark);
      padding: 28px;
    }
    #page-about .about-land-heading {
      color: var(--nke-green-dark);
      font-size: 21px;
      font-weight: 500;
      line-height: 1.25;
    }
    #page-about .about-land-intro {
      color: #5b6b62;
      font-size: 14px;
      line-height: 1.6;
      margin-top: 10px;
      max-width: 780px;
    }
    #page-about .about-land-steps-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 20px;
    }
    #page-about .about-land-step-card {
      background: #ffffff;
      border: .5px solid var(--nke-green-soft);
      border-radius: 12px;
      padding: 16px;
    }
    #page-about .about-land-step-head {
      align-items: center;
      display: flex;
      gap: 8px;
    }
    #page-about .about-land-step-badge {
      align-items: center;
      background: var(--nke-green-dark);
      border-radius: 9999px;
      color: #ffffff;
      display: inline-flex;
      flex: 0 0 24px;
      font-size: 12px;
      font-weight: 500;
      height: 24px;
      justify-content: center;
      line-height: 1;
      width: 24px;
    }
    #page-about .about-land-step-icon {
      color: var(--nke-green-dark);
      font-size: 18px;
      line-height: 1;
    }
    #page-about .about-land-step-title {
      color: var(--nke-green-dark);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
      margin-top: 14px;
    }
    #page-about .about-land-step-tip {
      color: #5b6b62;
      font-size: 12.5px;
      line-height: 1.5;
      margin-top: 6px;
    }
    #page-about .about-land-secondary-cta {
      background: #ffffff;
      border: .5px solid var(--nke-green-line);
      color: var(--nke-green-dark);
    }
    #page-about .about-land-actions .about-cta {
      align-items: center;
      display: inline-flex;
      justify-content: center;
      min-height: 44px;
    }
    @media (max-width: 767px) {
      #page-about .about-land-steps-section {
        padding: 22px;
      }
      #page-about .about-land-steps-grid {
        grid-template-columns: 1fr;
      }
      #page-about .about-land-actions .about-cta {
        width: 100%;
      }
    }
    .about-final-cta-actions .about-cta {
      align-items: center;
      display: inline-flex;
      justify-content: center;
      min-height: 44px;
    }
    .about-final-cta-primary {
      background: var(--nke-green-dark);
      border: 0;
      color: #ffffff;
    }
    .about-final-cta-secondary {
      background: #ffffff;
      border: .5px solid var(--nke-green-line);
      color: var(--nke-green-dark);
    }
    #page-about .about-hero-panel {
      background: linear-gradient(135deg, var(--nke-green-soft) 0%, #ffffff 72%);
      border-bottom: 1px solid var(--nke-green-soft);
      color: var(--nke-green-dark);
    }
    #page-about .about-hero-panel h1,
    #page-about .about-hero-panel p { color: var(--nke-green-dark); }
    #page-about .about-eyebrow {
      color: var(--nke-green-dark);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #page-about .about-outline-cta {
      align-items: center;
      background: #ffffff;
      border: 1px solid var(--nke-green-line);
      color: var(--nke-green-dark);
      display: inline-flex;
      justify-content: center;
    }
    #page-about .about-stat-card {
      background: #ffffff;
      border: 1px solid var(--nke-green-soft);
      border-radius: 14px;
      padding: 18px;
    }
    #page-about .about-stat-card p { color: #5b6b62; font-size: 13px; font-weight: 800; margin-top: 3px; }
    #page-about .about-stat-value { color: var(--nke-green-dark); font-size: 30px; font-weight: 900; }
    #page-about .about-journey-card {
      background: #ffffff;
      border: 1px solid var(--nke-green-soft);
      border-radius: 14px;
      box-shadow: 0 10px 24px color-mix(in srgb, var(--nke-green-dark) 6%, transparent);
      display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    #page-about .about-journey-card:hover,
    #page-about .about-journey-card:focus-visible {
      border-color: var(--nke-green-line);
      box-shadow: 0 16px 30px color-mix(in srgb, var(--nke-green-dark) 13%, transparent);
      transform: translateY(-2px);
    }
    #page-about .about-journey-image {
      aspect-ratio: 16 / 8.5;
      background: var(--nke-green-soft);
      display: block;
      overflow: hidden;
    }
    #page-about .about-journey-image img {
      display: block;
      height: 100%;
      object-fit: cover;
      transition: transform .28s ease;
      width: 100%;
    }
    #page-about .about-journey-card:hover .about-journey-image img,
    #page-about .about-journey-card:focus-visible .about-journey-image img { transform: scale(1.035); }
    #page-about .about-journey-body { display: block; padding: 15px 16px 17px; }
    #page-about .about-journey-body i { color: var(--nke-green-dark); font-size: 16px; }
    #page-about .about-journey-body strong { color: var(--nke-green-dark); font-size: 16px; line-height: 1.35; }
    #page-about .about-journey-body > span { color: #5b6b62; display: block; font-size: 14px; line-height: 1.55; margin-top: 5px; }
    #page-about .about-products-section { border-top: 1px solid var(--nke-green-soft); padding: 52px 0; scroll-margin-top: 96px; }
    #page-about .about-section-title { color: var(--nke-green-dark); font-family: Georgia, serif; font-size: clamp(28px, 4vw, 38px); font-weight: 900; line-height: 1.15; scroll-margin-top: 110px; }
    #page-about .about-section-sub { color: #5b6b62; font-size: 16px; margin-top: 8px; }
    #page-about .about-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #page-about .about-product-grid.about-product-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    #page-about .about-product-card {
      background: #ffffff;
      border: 1px solid var(--nke-green-soft);
      border-radius: 16px;
      box-shadow: 0 12px 30px color-mix(in srgb, var(--nke-green-dark) 7%, transparent);
      display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      padding: 22px;
      scroll-margin-top: 96px;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    #page-about .about-product-card:hover {
      border-color: var(--nke-green-line);
      box-shadow: 0 18px 36px color-mix(in srgb, var(--nke-green-dark) 12%, transparent);
      transform: translateY(-2px);
    }
    #page-about .about-product-image {
      aspect-ratio: 16 / 7.4;
      background: var(--nke-green-soft);
      display: block;
      margin: -22px -22px 0;
      overflow: hidden;
    }
    #page-about .about-product-image img {
      display: block;
      height: 100%;
      object-fit: cover;
      transition: transform .28s ease;
      width: 100%;
    }
    #page-about .about-product-card:hover .about-product-image img { transform: scale(1.03); }
    #page-about .about-product-card h3 { color: var(--nke-green-dark); font-size: 19px; font-weight: 900; line-height: 1.3; margin-top: 10px; }
    #page-about .about-product-card > p { color: #5b6b62; font-size: 14px; line-height: 1.55; margin-top: 7px; }
    #page-about .about-product-card ul { color: #4b5f54; font-size: 13px; line-height: 1.55; list-style: none; margin: 16px 0 20px; }
    #page-about .about-product-card li { margin-top: 6px; padding-left: 18px; position: relative; }
    #page-about .about-product-card li::before { color: var(--nke-green); content: "✓"; font-weight: 900; left: 0; position: absolute; }
    #page-about .about-product-icon { align-items: center; background: var(--nke-green-soft); border: 3px solid #ffffff; border-radius: 13px; color: var(--nke-green-dark); display: inline-flex; height: 46px; justify-content: center; margin-top: -21px; position: relative; width: 46px; z-index: 1; }
    #page-about .about-product-card > .about-product-icon:first-child { margin-top: 0; }
    #page-about .about-price { color: var(--nke-green); display: block; font-size: 15px; font-weight: 900; line-height: 1.45; margin-top: 14px; }
    #page-about .about-product-action { align-items: center; background: var(--nke-green-dark); border-radius: 11px; color: #ffffff; display: inline-flex; font-size: 14px; font-weight: 900; justify-content: center; margin-top: auto; min-height: 44px; padding: 10px 14px; text-align: center; }
    #page-about .about-advertising-summary { align-items: center; background: var(--nke-green-soft); border: 1px solid var(--nke-green-soft); border-radius: 16px; display: grid; gap: 20px; grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr) auto; overflow: hidden; padding: 18px; }
    #page-about .about-advertising-image { align-self: stretch; border-radius: 12px; display: block; min-height: 180px; overflow: hidden; }
    #page-about .about-advertising-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
    #page-about .about-advertising-copy .about-section-sub { margin-top: 5px; }
    #page-about .about-advertising-action { align-items: flex-end; display: flex; flex-direction: column; gap: 12px; min-width: 210px; }
    #page-about .about-advertising-action .about-price { margin: 0; text-align: right; }
    #page-about .about-source-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #page-about .about-source-card { background: #ffffff; border: 1px solid var(--nke-green-soft); border-radius: 16px; padding: 22px; }
    #page-about .about-source-card h3 { color: var(--nke-green-dark); font-size: 18px; font-weight: 900; line-height: 1.35; margin-top: 14px; }
    #page-about .about-source-card p { color: #52665b; font-size: 14px; line-height: 1.65; margin-top: 8px; }
    #page-about .about-source-icon { align-items: center; background: var(--nke-green-soft); border-radius: 12px; color: var(--nke-green-dark); display: inline-flex; font-size: 21px; height: 42px; justify-content: center; width: 42px; }
    #page-about .about-source-youtube { color: var(--nke-red); }
    #page-about .about-source-x { color: var(--nke-green-dark); }
    #page-about .about-source-tiktok { color: var(--nke-green-dark); }
    #page-about .about-source-google { color: var(--nke-green); }
    #page-about .about-discovery-process { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #page-about .about-discovery-process article { align-items: flex-start; background: var(--nke-green-soft); border: 1px solid var(--nke-green-soft); border-radius: 14px; display: flex; gap: 13px; padding: 18px; }
    #page-about .about-discovery-process article > span { align-items: center; background: var(--nke-green-dark); border-radius: 999px; color: #ffffff; display: inline-flex; flex: 0 0 28px; font-size: 12px; font-weight: 900; height: 28px; justify-content: center; }
    #page-about .about-discovery-process h3 { color: var(--nke-green-dark); font-size: 15px; font-weight: 900; }
    #page-about .about-discovery-process p { color: #5b6b62; font-size: 13px; line-height: 1.6; margin-top: 5px; }
    #page-about .about-source-note { align-items: flex-start; background: var(--nke-green-soft); border: 1px solid var(--nke-green-line); border-radius: 14px; color: var(--nke-green); display: flex; font-size: 13px; gap: 12px; line-height: 1.6; padding: 17px; }
    #page-about .about-source-note i { color: var(--nke-green-dark); margin-top: 3px; }
    @media (max-width: 1023px) { #page-about .about-product-grid, #page-about .about-product-grid.about-product-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 639px) {
      #page-about .about-products-section { padding: 38px 0; }
      #page-about .about-product-grid, #page-about .about-product-grid.about-product-grid-four, #page-about .about-source-grid, #page-about .about-discovery-process { grid-template-columns: 1fr; }
      #page-about .about-product-action, #page-about .about-outline-cta, #page-about .about-hero-panel .about-cta { width: 100%; }
      #page-about .about-product-card { padding: 19px; }
      #page-about .about-product-image { margin-left: -19px; margin-right: -19px; margin-top: -19px; }
      #page-about .about-advertising-summary { align-items: flex-start; grid-template-columns: 1fr; padding: 20px; }
      #page-about .about-advertising-image { min-height: 170px; }
      #page-about .about-advertising-action { align-items: stretch; min-width: 0; width: 100%; }
      #page-about .about-advertising-action .about-price { text-align: left; }
    }
    .about-ai-pipeline {
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }
    #page-about .about-vision-panel .about-ai-pipeline,
    #page-about .about-vision-panel .about-pipeline-step {
      background: rgba(255, 255, 255, .10);
    }
    #page-about .about-vision-panel .about-pipeline-step {
      border-color: rgba(255, 255, 255, .10);
    }
    .about-ai-pipeline::before {
      content: "";
      position: absolute;
      inset: -40%;
      background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, 0.16) 50%, transparent 66%);
      transform: translateX(-45%);
      animation: aboutPipelineSweep 5s ease-in-out infinite;
      z-index: -1;
    }
    .about-pipeline-step {
      animation: aboutPipelinePulse 4.8s ease-in-out infinite;
    }
    .about-pipeline-step:nth-child(2) { animation-delay: .35s; }
    .about-pipeline-step:nth-child(3) { animation-delay: .7s; }
    .about-persona-btn {
      transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }
    .about-persona-btn:hover,
    .about-persona-btn:focus-visible {
      transform: translateY(-1px);
      box-shadow: 0 10px 22px color-mix(in srgb, var(--nke-green-dark) 12%, transparent);
    }
    .about-persona-btn.is-active {
      background: var(--nke-green-dark);
      border-color: var(--nke-green-dark);
      color: #ffffff;
      box-shadow: 0 16px 34px color-mix(in srgb, var(--nke-green-dark) 22%, transparent);
    }
    @keyframes aboutReveal {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes aboutPipelineSweep {
      0%, 35% { transform: translateX(-45%); opacity: .2; }
      65%, 100% { transform: translateX(45%); opacity: .55; }
    }
    @keyframes aboutPipelinePulse {
      0%, 100% { transform: translateY(0); background-color: rgba(255,255,255,.10); }
      45% { transform: translateY(-3px); background-color: rgba(255,255,255,.16); }
    }
    @media (prefers-reduced-motion: reduce) {
      .about-reveal,
      .about-card,
      .about-cta,
      .about-journey-card,
      .about-journey-image img,
      .about-product-card,
      .about-product-image img,
      .about-persona-btn,
      .about-pipeline-step,
      .about-ai-pipeline::before {
        animation: none;
        transition: none;
        transform: none !important;
      }
    }
    @media (max-width: 639px) {
      .about-final-cta-actions .about-cta {
        width: 100%;
      }
    }
    .rm-sugg-panel {
      position: fixed;
      background: #fff;
      border: 1px solid var(--nke-green-soft);
      border-radius: 12px;
      box-shadow: 0 18px 32px rgba(0, 0, 0, 0.16);
      z-index: 1200;
      max-height: 280px;
      overflow-y: auto;
      display: none;
    }
    .rm-sugg-panel.open { display: block; }
    .rm-sugg-item {
      width: 100%;
      text-align: left;
      background: #fff;
      border: 0;
      border-bottom: 1px solid var(--nke-green-soft);
      padding: 9px 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .rm-sugg-item:last-child { border-bottom: 0; }
    .rm-sugg-item:hover,
    .rm-sugg-item.active { background: var(--nke-green-soft); }
    .rm-sugg-main {
      color: var(--nke-green-dark);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.2;
    }
    .rm-sugg-meta {
      color: #6b7280;
      font-size: 11px;
      font-weight: 600;
      white-space: nowrap;
    }
    .section-search-legacy-hidden { display: none !important; }
    .section-search-shell {
      position: sticky;
      top: 4rem;
      z-index: 42;
      border-bottom: 1px solid color-mix(in srgb, var(--nke-green-dark) 12%, transparent);
      background: var(--nke-green-soft);
      box-shadow: 0 10px 28px color-mix(in srgb, var(--nke-green-dark) 8%, transparent);
    }
    .section-search-inner {
      max-width: 80rem;
      margin: 0 auto;
      padding: 12px 16px;
    }
    .section-search-form {
      display: grid;
      grid-template-columns: minmax(220px, 2fr) auto auto;
      gap: 8px;
      align-items: center;
    }
    .section-search-query {
      position: relative;
      min-width: 0;
    }
    .section-search-query i {
      position: absolute;
      left: 13px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--nke-green);
      font-size: 13px;
      pointer-events: none;
    }
    .section-search-text-input,
    .section-search-filter-row select {
      width: 100%;
      min-width: 0;
      height: 44px;
      border: 1px solid color-mix(in srgb, var(--nke-green-line) 45%, transparent);
      border-radius: 8px;
      background: #ffffff;
      color: var(--nke-green-dark);
      font-size: 14px;
      outline: none;
    }
    .section-search-text-input {
      padding: 0 13px 0 38px;
    }
    .section-search-filter-row select {
      padding: 0 10px;
      font-weight: 700;
    }
    .section-search-text-input:focus,
    .section-search-filter-row select:focus {
      border-color: var(--nke-green);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-green) 16%, transparent);
    }
    .section-search-filter-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-top: 8px;
    }
    .canonical-location-control {
      position: relative;
      min-width: 0;
    }
    .canonical-location-suggestions {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      z-index: 70;
      display: none;
      max-height: 340px;
      overflow-y: auto;
      border: 1px solid var(--nke-green-line);
      border-radius: 10px;
      background: #ffffff;
      box-shadow: 0 18px 42px color-mix(in srgb, var(--nke-green-dark) 18%, transparent);
    }
    .canonical-location-suggestions.open { display: block; }
    .canonical-location-suggestion {
      width: 100%;
      min-height: 58px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 4px 12px;
      padding: 9px 12px;
      border: 0;
      border-bottom: 1px solid var(--nke-green-soft);
      background: #ffffff;
      color: var(--nke-green-dark);
      text-align: left;
      cursor: pointer;
    }
    .canonical-location-suggestion:last-child { border-bottom: 0; }
    .canonical-location-suggestion:hover,
    .canonical-location-suggestion:focus {
      background: var(--nke-green-soft);
      outline: none;
    }
    .canonical-location-suggestion strong {
      font-size: 14px;
      line-height: 1.3;
    }
    .canonical-location-suggestion small {
      grid-column: 1;
      color: #5b6b62;
      font-size: 11px;
      line-height: 1.35;
    }
    .canonical-location-suggestion span {
      grid-column: 2;
      grid-row: 1 / span 2;
      align-self: center;
      color: var(--nke-green-dark);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }
    .canonical-location-empty {
      padding: 12px;
      color: #5b6b62;
      font-size: 12px;
    }
    .canonical-location-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }
    .canonical-location-chip {
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 8px 4px 10px;
      border: 1px solid var(--nke-green-line);
      border-radius: 999px;
      background: var(--nke-green-soft);
      color: var(--nke-green-dark);
      font-size: 12px;
      font-weight: 800;
    }
    .canonical-location-chip button {
      width: 22px;
      height: 22px;
      display: inline-grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: transparent;
      color: var(--nke-green-dark);
      cursor: pointer;
    }
    .canonical-location-nearby {
      height: 44px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0 10px;
      border: 1px solid color-mix(in srgb, var(--nke-green) 28%, transparent);
      border-radius: 8px;
      background: #ffffff;
      color: var(--nke-green-dark);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }
    .canonical-location-nearby select {
      border: 0;
      background: transparent;
      color: inherit;
      font-weight: 800;
      outline: none;
    }
    .canonical-location-status {
      min-height: 18px;
      margin-top: 5px;
      color: #5b6b62;
      font-size: 11px;
      font-weight: 600;
    }
    .canonical-location-status.error { color: var(--nke-red); }
    .canonical-seo-landing {
      max-width: 80rem;
      margin: 0 auto 1.25rem;
      padding: 0 1rem;
    }
    .canonical-seo-landing-inner {
      border-left: 4px solid var(--category-accent, var(--nke-green));
      background: var(--nke-green-soft);
      padding: 1rem 1.1rem;
    }
    .canonical-seo-landing h2 {
      margin: 0;
      color: var(--nke-green-dark);
      font-size: 1.1rem;
      font-weight: 800;
    }
    .canonical-seo-landing p {
      margin: 0.35rem 0 0;
      color: var(--nke-green);
      font-size: 0.875rem;
      line-height: 1.55;
    }
    .canonical-seo-crosslinks {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-top: 0.7rem;
    }
    .canonical-seo-crosslinks a {
      border: 1px solid var(--nke-green-line);
      border-radius: 6px;
      background: #fff;
      color: var(--nke-green-dark);
      padding: 0.35rem 0.55rem;
      font-size: 0.75rem;
      font-weight: 700;
    }
    .section-search-mobile-filter-btn,
    .section-search-mobile-filter-close {
      display: none;
    }
    .transaction-segmented {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 3px;
      border: 1px solid color-mix(in srgb, var(--nke-red) 25%, transparent);
      border-radius: 10px;
      background: var(--nke-red-soft);
    }
    .transaction-segmented button {
      min-height: 36px;
      border: 0;
      border-radius: 7px;
      padding: 0 14px;
      color: var(--nke-red);
      background: transparent;
      font-size: 13px;
      font-weight: 800;
    }
    .transaction-segmented button[aria-pressed="true"] {
      color: #ffffff;
      background: var(--nke-red);
      box-shadow: 0 3px 8px color-mix(in srgb, var(--nke-red) 22%, transparent);
    }
    .section-search-submit,
    .section-search-location {
      height: 44px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 800;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      white-space: nowrap;
    }
    .section-search-submit {
      border: 1px solid var(--nke-green-dark);
      background: var(--nke-green);
      color: #ffffff;
    }
    .section-search-submit:hover { background: var(--nke-green); }
    .section-search-location {
      border: 1px solid color-mix(in srgb, var(--nke-green) 28%, transparent);
      background: #ffffff;
      color: var(--nke-green-dark);
    }
    .section-search-location:hover { background: var(--nke-green-soft); }
    #page-sale .section-search-shell { background: linear-gradient(90deg, var(--nke-green-soft), #ffffff); }
    #page-rent .section-search-shell { background: linear-gradient(90deg, var(--nke-green-soft), #ffffff); }
    #page-students .section-search-shell { background: linear-gradient(90deg, var(--nke-red-soft), #ffffff); }
    #page-commercial .section-search-shell { background: linear-gradient(90deg, var(--nke-red-soft), #ffffff); }
    #page-land .section-search-shell { background: linear-gradient(90deg, var(--nke-green-soft), #ffffff); }
    #page-brokers .section-search-shell {
      position: relative;
      top: auto;
      z-index: 1;
      border: 1px solid var(--nke-green-soft);
      border-radius: 8px;
      margin-bottom: 20px;
    }
    #page-brokers .section-search-inner { padding: 10px; }
    
    .section-search-compact-filters { display: none; }
    @media (min-width: 1024px) {
      .section-search-shell.is-compact .section-search-inner {
        padding-top: 8px;
        padding-bottom: 8px;
      }
      .section-search-shell.is-compact .section-search-filter-row,
      .section-search-shell.is-compact .canonical-location-status,
      .section-search-shell.is-compact .canonical-location-chips {
        display: none;
      }
      .section-search-shell.is-compact .section-search-form {
        grid-template-columns: minmax(220px, 2fr) auto auto auto;
      }
      .section-search-shell.is-compact .section-search-compact-filters {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 14px;
        border: 1px solid color-mix(in srgb, var(--nke-green-line) 45%, transparent);
        border-radius: 8px;
        background: #ffffff;
        color: var(--nke-green-dark);
        font-size: 14px;
        font-weight: 800;
        white-space: nowrap;
      }
      .section-search-compact-filters:hover { background: var(--nke-green-soft); }
      .section-search-compact-count:empty { display: none; }
      .section-search-compact-count {
        min-width: 20px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--nke-green-dark);
        color: #ffffff;
        font-size: 11px;
      }
    }
    @media (max-width: 1023px) {
      .section-search-shell {
        position: relative;
        top: auto;
      }
      .section-search-form {
        grid-template-columns: 1fr;
      }
      .section-search-filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .section-search-submit,
      .section-search-location,
      .canonical-location-nearby {
        width: 100%;
      }
    }
    @media (max-width: 520px) {
      .section-search-inner { padding: 10px 12px; }
      .section-search-mobile-filter-btn {
        width: 100%;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-top: 8px;
        padding: 0 12px;
        border: 1px solid var(--nke-green-line);
        border-radius: 8px;
        background: #ffffff;
        color: var(--nke-green-dark);
        font-size: 13px;
        font-weight: 800;
      }
      .section-search-mobile-filter-close {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 0;
        border-radius: 8px;
        background: var(--nke-green-dark);
        color: #ffffff;
        font-size: 13px;
        font-weight: 800;
      }
      .section-search-filter-row {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 110;
        max-height: min(78vh, 620px);
        display: none;
        grid-template-columns: 1fr;
        gap: 8px;
        margin: 0;
        padding: 16px 14px calc(16px + env(safe-area-inset-bottom));
        overflow-y: auto;
        border-radius: 16px 16px 0 0;
        background: #ffffff;
        box-shadow: 0 -18px 48px color-mix(in srgb, var(--nke-green-dark) 25%, transparent);
      }
      .section-search-filter-row.mobile-open { display: grid; }
    }
    .property-card { transition: transform .2s ease, box-shadow .2s ease; }
    .property-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.12); }
    .social-import-tile {
      background: #fff;
      border: .5px solid var(--nke-green-soft);
      border-radius: 13px;
      overflow: hidden;
    }
    .social-import-tile-media {
      position: relative;
      aspect-ratio: 3 / 2;
      min-height: 0;
      overflow: hidden;
      background: var(--nke-green-soft);
    }
    .social-import-source-chip,
    .social-import-media-badge {
      position: absolute;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 20px;
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      line-height: 1;
      white-space: nowrap;
    }
    .social-import-source-chip {
      top: 10px;
      left: 10px;
      padding: 4px 9px;
    }
    .social-import-source-chip[data-platform="instagram"] {
      background: linear-gradient(45deg, var(--nke-red), var(--nke-red) 50%, var(--nke-red));
    }
    .social-import-media-badge {
      top: 10px;
      right: 10px;
      padding: 5px 8px;
      background: rgba(0,0,0,.62);
    }
    .social-import-play-button {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: grid;
      place-items: center;
      border: 0;
      background: transparent;
      cursor: pointer;
      pointer-events: auto;
    }
    .social-import-play-button span {
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background: rgba(255,255,255,.9);
      color: var(--nke-green-dark);
      box-shadow: 0 10px 24px color-mix(in srgb, var(--nke-green-dark) 20%, transparent);
    }
    .social-import-card-body {
      padding: 12px 13px 13px;
    }
    .social-import-card-price {
      color: var(--nke-green-dark);
      font-size: 16px;
      font-weight: 600;
      line-height: 1.25;
    }
    .social-import-card-price-period {
      color: #5b6b62;
      font-weight: 400;
    }
    .social-import-card-title {
      margin-top: 5px;
      color: var(--nke-green-dark);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.35;
    }
    .social-import-card-location {
      margin-top: 6px;
      display: flex;
      align-items: center;
      gap: 4px;
      color: #5b6b62;
      font-size: 12px;
      line-height: 1.35;
    }
    .social-import-card-specs {
      margin-top: 10px;
      padding-top: 9px;
      border-top: .5px solid var(--nke-green-soft);
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      color: #5b6b62;
      font-size: 11.5px;
      line-height: 1.35;
    }
    .social-import-card-specs span,
    .social-import-card-provenance {
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }
    .social-import-card-provenance {
      margin-top: 10px;
      color: #8a9a90;
      font-size: 10.5px;
      line-height: 1.35;
    }
    .social-import-card-provenance i,
    .social-import-card-location i,
    .social-import-card-specs i {
      color: var(--nke-green-dark);
    }
    .property-description-tooltip {
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    }
    .property-card:hover .property-description-tooltip,
    .property-card:focus-within .property-description-tooltip {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .mortgage-result-pop {
      animation: mortgageResultPop .34s ease both;
      transform-style: preserve-3d;
    }
    @keyframes mortgageResultPop {
      from { opacity: .88; transform: translateY(8px) scale(.985); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @media (prefers-reduced-motion: reduce) {
      .mortgage-result-pop { animation: none; }
      .property-card { transition: none; }
    }
    .tab-btn.active { background: var(--nke-green); color: #fff; }
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.6);
      z-index: 7000;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }
    .modal-overlay.open { display: flex; }
    #admin-whatsapp-modal.admin-whatsapp-panel {
      display: none;
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 12000;
      width: min(420px, calc(100vw - 32px));
      max-height: 70vh;
      overflow: auto;
      pointer-events: auto;
      background: transparent;
    }
    #admin-whatsapp-modal.admin-whatsapp-panel.open { display: block; }
    .modal-box {
      width: 100%;
      max-width: 560px;
      max-height: 90vh;
      overflow-y: auto;
      overflow-x: hidden;
      border-radius: 16px;
      background: #fff;
      padding: 24px;
      position: relative;
      z-index: 7001;
    }
    .advertise-package-card {
      background: #ffffff;
      border: 1px solid var(--nke-green-soft);
      border-radius: 14px;
      cursor: pointer;
      display: block;
      padding: 16px;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    .advertise-package-card:hover,
    .advertise-package-card:focus-within {
      border-color: var(--nke-green);
      box-shadow: 0 12px 24px color-mix(in srgb, var(--nke-green-dark) 9%, transparent);
      transform: translateY(-1px);
    }
    .advertise-package-card.is-selected {
      background: var(--nke-green-soft);
      border-color: var(--nke-green-dark);
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--nke-green-dark) 10%, transparent);
    }
    .advertise-package-preview-button {
      align-items: center;
      background: var(--nke-green-soft);
      border: 1px solid var(--nke-green-line);
      border-radius: 999px;
      color: var(--nke-green-dark);
      display: inline-flex;
      font-size: 12px;
      font-weight: 900;
      gap: 6px;
      margin-top: 12px;
      min-height: 34px;
      padding: 7px 12px;
    }
    .advertising-preview-browser {
      background: var(--nke-green-soft);
      border: 1px solid var(--nke-green-line);
      border-radius: 20px;
      box-shadow: 0 22px 52px color-mix(in srgb, var(--nke-green-dark) 14%, transparent);
      overflow: hidden;
    }
    .advertising-preview-browser-bar {
      align-items: center;
      background: #ffffff;
      border-bottom: 1px solid var(--nke-green-soft);
      display: flex;
      gap: 7px;
      min-height: 42px;
      padding: 9px 13px;
    }
    .advertising-preview-browser-dot { background: var(--nke-green-soft); border-radius: 999px; height: 8px; width: 8px; }
    .advertising-preview-logo { color: var(--nke-green-dark); font-size: 12px; font-weight: 900; margin-left: 5px; }
    .advertising-preview-canvas { min-height: 350px; overflow: hidden; padding: 0; position: relative; }
    .ad-format-page { background: var(--nke-green-soft); min-height: 350px; padding: 18px; }
    .ad-format-page-head {
      align-items: center;
      display: flex;
      gap: 12px;
      justify-content: space-between;
      margin-bottom: 14px;
    }
    .ad-format-page-head strong { color: var(--nke-green-dark); display: block; font-size: 16px; font-weight: 900; }
    .ad-format-page-head small { color: #68776f; display: block; font-size: 11px; font-weight: 700; margin-top: 2px; }
    .ad-format-page-controls { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
    .ad-format-page-controls span,
    .advertising-preview-tag {
      background: var(--nke-green-soft);
      border: 1px solid var(--nke-green-line);
      border-radius: 999px;
      color: var(--nke-green-dark);
      display: inline-flex;
      font-size: 10px;
      font-weight: 800;
      padding: 5px 9px;
    }
    .ad-format-slot-label {
      align-items: center;
      color: var(--nke-red);
      display: flex;
      font-size: 10px;
      font-weight: 900;
      gap: 7px;
      letter-spacing: .08em;
      margin: 13px 0 8px;
      text-transform: uppercase;
    }
    .ad-format-slot-label::before { background: var(--nke-red); border-radius: 999px; content: ""; height: 7px; width: 7px; }
    .ad-format-mini-results { display: grid; gap: 9px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ad-format-mini-result { background: #fff; border-radius: 10px; box-shadow: 0 3px 12px color-mix(in srgb, var(--nke-green-dark) 5%, transparent); height: 56px; overflow: hidden; padding: 9px; }
    .ad-format-mini-result::before,
    .ad-format-mini-result::after { background: var(--nke-green-soft); border-radius: 999px; content: ""; display: block; height: 6px; }
    .ad-format-mini-result::after { margin-top: 9px; width: 62%; }
    .ad-format-banner {
      background-position: center;
      background-size: cover;
      border-radius: 14px;
      box-shadow: 0 16px 34px color-mix(in srgb, var(--nke-green-dark) 15%, transparent);
      min-height: 196px;
      overflow: hidden;
      position: relative;
    }
    .ad-format-banner::after { background: linear-gradient(90deg, color-mix(in srgb, var(--nke-green-dark) 94%, transparent), color-mix(in srgb, var(--nke-green-dark) 72%, transparent) 48%, color-mix(in srgb, var(--nke-green-dark) 8%, transparent)); content: ""; inset: 0; position: absolute; }
    .ad-format-banner-copy { color: #fff; display: flex; flex-direction: column; inset: 0 auto 0 0; justify-content: center; max-width: 58%; padding: 25px 28px; position: absolute; z-index: 2; }
    .ad-format-banner-copy small { color: var(--nke-green-line); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .ad-format-banner-copy strong { font-size: clamp(21px, 3vw, 31px); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; margin-top: 8px; }
    .ad-format-banner-cta { align-self: flex-start; background: #fff; border-radius: 999px; color: var(--nke-green-dark); font-size: 11px; font-weight: 900; margin-top: 16px; padding: 8px 13px; }
    .ad-format-sponsored-chip { align-items: center; background: rgba(255,255,255,.94); border-radius: 999px; color: var(--nke-green-dark); display: inline-flex; font-size: 9px; font-weight: 900; gap: 5px; padding: 6px 9px; position: absolute; right: 12px; top: 12px; z-index: 3; }
    .ad-format-native-grid { display: grid; gap: 12px; grid-template-columns: 1.18fr 1fr 1fr; }
    .ad-format-property-card { background: #fff; border-radius: 14px; box-shadow: 0 5px 18px color-mix(in srgb, var(--nke-green-dark) 8%, transparent); min-height: 245px; overflow: hidden; position: relative; }
    .ad-format-property-card > img { display: block; height: 116px; object-fit: cover; width: 100%; }
    .ad-format-property-card.is-sponsored { box-shadow: 0 18px 36px color-mix(in srgb, var(--nke-green-dark) 20%, transparent); transform: translateY(-3px); }
    .ad-format-property-card.is-sponsored::after { background: linear-gradient(90deg, var(--nke-red), var(--nke-red-line)); content: ""; height: 4px; inset: 0 0 auto; position: absolute; }
    .ad-format-card-sponsor { background: var(--nke-green-dark); border-radius: 999px; color: #fff; font-size: 9px; font-weight: 900; left: 10px; padding: 6px 9px; position: absolute; top: 10px; z-index: 2; }
    .ad-format-property-copy { padding: 12px; }
    .ad-format-property-copy strong { color: var(--nke-green-dark); display: block; font-size: 13px; font-weight: 900; line-height: 1.25; }
    .ad-format-property-copy small { color: #68776f; display: block; font-size: 10px; font-weight: 700; margin-top: 5px; }
    .ad-format-property-meta { align-items: center; color: var(--nke-green-dark); display: flex; font-size: 11px; font-weight: 900; justify-content: space-between; margin-top: 12px; }
    .ad-format-card-cta { background: var(--nke-green-dark); border-radius: 999px; color: #fff; font-size: 9px; padding: 6px 9px; }
    .ad-format-standard-card { opacity: .68; }
    .ad-format-standard-card .ad-format-property-copy span { background: var(--nke-green-soft); border-radius: 999px; display: block; height: 7px; margin-top: 8px; }
    .ad-format-standard-card .ad-format-property-copy span:last-child { width: 58%; }
    .ad-format-agent-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 18px 38px color-mix(in srgb, var(--nke-green-dark) 18%, transparent);
      display: grid;
      grid-template-columns: 42% 1fr;
      min-height: 245px;
      overflow: hidden;
      position: relative;
    }
    .ad-format-agent-media { background-position: center; background-size: cover; min-height: 245px; }
    .ad-format-agent-copy { display: flex; flex-direction: column; justify-content: center; padding: 25px; }
    .ad-format-agent-copy small { color: var(--nke-red); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .ad-format-agent-copy strong { color: var(--nke-green-dark); font-size: 24px; font-weight: 900; letter-spacing: -.03em; line-height: 1.08; margin-top: 8px; }
    .ad-format-agent-copy p { color: #5c6d63; font-size: 11px; font-weight: 700; margin: 9px 0 0; }
    .ad-format-agent-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
    .ad-format-agent-actions span { background: var(--nke-green-dark); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 900; padding: 8px 11px; }
    .ad-format-agent-actions span:last-child { background: var(--nke-green-soft); color: var(--nke-green-dark); }
    .advertising-preview-phone { background: #fff; border: 8px solid var(--nke-green-dark); border-radius: 29px; box-shadow: 0 18px 38px color-mix(in srgb, var(--nke-green-dark) 20%, transparent); margin: 0 auto; max-width: 280px; min-height: 316px; overflow: hidden; }
    .ad-format-phone-head { align-items: center; background: var(--nke-green-dark); color: #fff; display: flex; font-size: 11px; font-weight: 900; gap: 8px; padding: 13px; }
    .ad-format-phone-head span { align-items: center; background: #fff; border-radius: 999px; color: var(--nke-green-dark); display: flex; height: 26px; justify-content: center; width: 26px; }
    .ad-format-phone-body { background: var(--nke-red-soft); min-height: 260px; padding: 12px; }
    .ad-format-chat-request { background: #fff; border-radius: 4px 12px 12px 12px; color: #4d5f55; font-size: 10px; line-height: 1.4; max-width: 80%; padding: 8px; }
    .ad-format-chat-card { background: var(--nke-green-soft); border-radius: 12px 4px 12px 12px; box-shadow: 0 5px 14px color-mix(in srgb, var(--nke-green-dark) 12%, transparent); margin: 10px 0 0 auto; overflow: hidden; width: 88%; }
    .ad-format-chat-card img { display: block; height: 88px; object-fit: cover; width: 100%; }
    .ad-format-chat-card div { color: var(--nke-green-dark); font-size: 10px; line-height: 1.35; padding: 9px; }
    .ad-format-chat-card strong { display: block; font-size: 11px; margin-top: 3px; }
    .advertising-preview-email { background: #fff; border-radius: 16px; box-shadow: 0 18px 38px color-mix(in srgb, var(--nke-green-dark) 16%, transparent); margin: 0 auto; max-width: 520px; overflow: hidden; }
    .advertising-preview-email-header { align-items: center; background: var(--nke-green-soft); border-bottom: 1px solid var(--nke-green-soft); color: #52665b; display: flex; font-size: 10px; font-weight: 800; justify-content: space-between; padding: 11px 15px; }
    .ad-format-email-hero { background-position: center; background-size: cover; min-height: 140px; position: relative; }
    .ad-format-email-hero::after { background: linear-gradient(90deg, color-mix(in srgb, var(--nke-green-dark) 92%, transparent), color-mix(in srgb, var(--nke-green-dark) 15%, transparent)); content: ""; inset: 0; position: absolute; }
    .ad-format-email-hero strong { color: #fff; font-size: 22px; font-weight: 900; left: 20px; line-height: 1.08; max-width: 62%; position: absolute; top: 42px; z-index: 2; }
    .ad-format-email-body { align-items: center; display: flex; gap: 18px; justify-content: space-between; padding: 16px 20px 19px; }
    .ad-format-email-body span { color: #5b6b62; font-size: 10px; font-weight: 700; max-width: 62%; }
    .ad-format-email-body b { background: var(--nke-green-dark); border-radius: 999px; color: #fff; font-size: 10px; padding: 8px 12px; white-space: nowrap; }
    .ad-format-bundle { display: grid; gap: 11px; grid-template-columns: 1.35fr .8fr; }
    .ad-format-bundle-main { grid-row: span 2; }
    .ad-format-bundle-main .ad-format-banner { min-height: 290px; }
    .ad-format-bundle-main .ad-format-banner-copy { max-width: 76%; }
    .ad-format-bundle-tile { background: #fff; border-radius: 14px; box-shadow: 0 8px 22px color-mix(in srgb, var(--nke-green-dark) 10%, transparent); min-height: 138px; overflow: hidden; padding: 14px; }
    .ad-format-bundle-tile small { color: var(--nke-green-dark); display: block; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
    .ad-format-bundle-tile img { border-radius: 9px; display: block; height: 70px; margin-top: 9px; object-fit: cover; width: 100%; }
    .ad-format-creative-board { display: grid; gap: 11px; grid-template-columns: 1.6fr .65fr .65fr; }
    .ad-format-creative-piece { background-position: center; background-size: cover; border-radius: 14px; box-shadow: 0 12px 28px color-mix(in srgb, var(--nke-green-dark) 14%, transparent); min-height: 255px; overflow: hidden; position: relative; }
    .ad-format-creative-piece::after { background: linear-gradient(0deg, color-mix(in srgb, var(--nke-green-dark) 90%, transparent), color-mix(in srgb, var(--nke-green-dark) 4%, transparent) 68%); content: ""; inset: 0; position: absolute; }
    .ad-format-creative-piece strong { bottom: 18px; color: #fff; font-size: 18px; font-weight: 900; left: 16px; line-height: 1.08; max-width: 80%; position: absolute; z-index: 2; }
    .ad-format-creative-piece.is-story strong,
    .ad-format-creative-piece.is-square strong { font-size: 12px; }
    .advertise-sidebar-actions { background: var(--nke-green-dark); border-radius: 16px; color: #fff; overflow: hidden; }
    .advertise-sidebar-dashboard { background: rgba(255,255,255,.08); border-top: 1px solid rgba(255,255,255,.18); margin-top: 18px; padding: 16px 20px 20px; }
    .advertise-sidebar-dashboard a { background: #fff; border-radius: 10px; color: var(--nke-green-dark); display: flex; font-size: 14px; font-weight: 900; justify-content: center; margin-top: 10px; padding: 11px 14px; text-align: center; }
    @media (max-width: 639px) {
      .ad-format-page { padding: 12px; }
      .ad-format-page-head { align-items: flex-start; }
      .ad-format-page-controls span:nth-child(n+3) { display: none; }
      .ad-format-native-grid { grid-template-columns: 1fr 1fr; }
      .ad-format-property-card.is-sponsored { grid-column: 1 / -1; }
      .ad-format-native-grid .ad-format-property-card:last-child { display: none; }
      .ad-format-banner { min-height: 185px; }
      .ad-format-banner-copy { max-width: 78%; padding: 20px; }
      .ad-format-banner-copy strong { font-size: 22px; }
      .ad-format-agent-card { grid-template-columns: 38% 1fr; }
      .ad-format-agent-copy { padding: 16px; }
      .ad-format-agent-copy strong { font-size: 18px; }
      .ad-format-agent-actions span:last-child { display: none; }
      .ad-format-bundle { grid-template-columns: 1fr; }
      .ad-format-bundle-main { grid-row: auto; }
      .ad-format-bundle-main .ad-format-banner { min-height: 220px; }
      .ad-format-bundle-tile { display: none; }
      .ad-format-creative-board { grid-template-columns: 1fr .65fr; }
      .ad-format-creative-piece { min-height: 215px; }
      .ad-format-creative-piece.is-story { display: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .advertise-package-card { transition: none; transform: none !important; }
    }
    .admin-evidence-box {
      max-width: min(920px, calc(100vw - 32px));
    }
    .admin-evidence-json {
      white-space: pre-wrap;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .leaflet-top, .leaflet-bottom { z-index: 450; }
    .map-h { height: 360px; width: 100%; }
    #map-home.map-h { height: 560px; }
    .map-h-sm { height: 280px; width: 100%; }
    .listing-map-col {
      position: relative;
      z-index: 0;
      align-self: stretch;
      min-width: 0;
      padding-bottom: 1rem;
    }
    .listing-map-shell {
      position: sticky;
      
      top: calc(var(--makaug-section-search-bottom, 4.75rem) + 1rem);
      z-index: 2;
      background: #ffffff;
      border-radius: 0.75rem;
      isolation: isolate;
      max-height: calc(100vh - var(--makaug-section-search-bottom, 4.75rem) - 2rem);
      transition: top .18s ease;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-gutter: stable;
    }
    .listing-map-shell .map-h {
      height: min(52vh, calc(100vh - 22rem), 430px);
      min-height: 340px;
    }
    .listing-map-shell .map-assist-card {
      margin-bottom: 0;
    }
    .map-assist-card select,
    .map-assist-card input,
    .map-assist-card textarea {
      color: var(--nke-green-dark);
    }
    .property-gallery-hero {
      height: clamp(320px, 52vh, 560px);
    }
    #detail-photo-modal .modal-box,
    #preview-photo-modal .modal-box {
      max-width: min(1180px, calc(100vw - 24px));
      width: min(1180px, calc(100vw - 24px));
      max-height: calc(100vh - 24px);
      padding: 16px;
      border-radius: 12px;
    }
    @media (max-width: 1023px) {
      .listing-map-col {
        position: static;
        align-self: auto;
        padding-bottom: 0;
      }
      .listing-map-shell {
        position: relative;
        top: auto;
        z-index: 0;
        max-height: none;
        overflow: visible;
        overscroll-behavior: auto;
      }
      #detail-photo-modal .modal-box,
      #preview-photo-modal .modal-box {
        width: 100vw;
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
      }
    }
    
    .lp-scroll-friendly-map.leaflet-container:not(.lp-map-active) { touch-action: pan-x pan-y !important; }
    .lp-map-move-btn { background:#fff; color:var(--nke-green-dark); border:1px solid rgba(0,0,0,.2); border-radius:8px; padding:6px 10px; font-size:13px; font-weight:600; box-shadow:0 1px 4px rgba(0,0,0,.2); cursor:pointer; }
    .lp-map-active .lp-map-move-btn { background:var(--nke-green); color:#fff; border-color:var(--nke-green); }
    .page .leaflet-container {
      position: relative;
      z-index: 0;
    }
    .modal-open .page .leaflet-container {
      pointer-events: none;
    }
    .modal-open .page .leaflet-control-container {
      opacity: 0 !important;
      pointer-events: none !important;
    }
    .share-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      border-radius: 999px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green);
      font-size: 11px;
      transition: all .18s ease;
    }
    .share-chip:hover {
      border-color: var(--nke-green);
      color: var(--nke-green);
      background: var(--nke-green-soft);
      transform: translateY(-1px);
    }
    .social-auth-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 1px solid var(--nke-green-soft);
      background: #ffffff;
      color: var(--nke-green);
      border-radius: 12px;
      padding: 10px 12px;
      font-size: 13px;
      font-weight: 700;
      transition: all .18s ease;
    }
    .social-auth-btn:hover {
      background: var(--nke-green-soft);
      border-color: var(--nke-green-line);
      color: var(--nke-green-dark);
      transform: translateY(-1px);
    }
    .social-auth-btn i {
      font-size: 15px;
    }
    #page-brokers .listing-map-shell .map-h {
      height: min(56vh, 350px);
    }
    .broker-grid-card {
      min-height: 100%;
      display: grid;
      grid-template-columns: 118px minmax(0, 1fr);
      grid-template-areas: "photo main" "photo side";
      overflow: hidden;
      text-align: left;
    }
    #brokers-grid .broker-grid-card { grid-template-columns: 148px minmax(0, 1fr); }
    .broker-card-media {
      grid-area: photo;
      position: relative;
      min-height: 168px;
      height: 100%;
      overflow: hidden;
      background: var(--nke-green-dark);
      color: #fff;
    }
    .broker-card-fallback {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 28px;
      letter-spacing: -0.04em;
    }
    .broker-card-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
    }
    .broker-card-media.is-portrait { background: var(--nke-green-soft); }
    .broker-card-media.is-portrait .broker-card-photo { object-fit: cover; object-position: center 18%; }
    .broker-card-media.is-logo { background: #fff; }
    .broker-card-media.is-logo .broker-card-photo { object-fit: contain; padding: 12px; box-sizing: border-box; }
    .broker-card-media.is-initials .broker-card-fallback { position: static; width: 100%; height: 100%; }
    .broker-card-main { grid-area: main; min-width: 0; padding: 14px 14px 0; }
    .broker-card-side { grid-area: side; min-width: 0; padding: 8px 14px 12px; }
    .broker-card-name-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .broker-card-badge { margin: 0; }
    .broker-card-name {
      margin: 0;
      color: var(--nke-green-dark);
      font-size: 17px;
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.2;
    }
    .makaug-verified-badge {
      --makaug-green: var(--nke-green);
      --makaug-green-dark: var(--nke-green-dark);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: none;
      margin-left: 2px;
      line-height: 0;
      vertical-align: -0.15em;
      cursor: help;
    }
    .broker-profile-name .makaug-verified-badge { margin-left: 8px; vertical-align: 2px; }
    .makaug-verified-badge:focus { outline: 2px solid var(--nke-green); outline-offset: 2px; border-radius: 999px; }
    .makaug-verified-svg { display: block; }
    .makaug-verified-tip {
      position: fixed;
      z-index: 80;
      max-width: 240px;
      padding: 8px 10px;
      border-radius: 10px;
      background: var(--nke-green-dark);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.35;
      box-shadow: 0 8px 24px color-mix(in srgb, var(--nke-green-dark) 28%, transparent);
      pointer-events: none;
    }
    .makaug-verified-tip[hidden] { display: none; }
    .broker-card-role { margin: 3px 0 0; color: var(--nke-green); font-size: 12.5px; font-weight: 700; line-height: 1.35; }
    .broker-card-bio {
      margin: 8px 0 0;
      color: var(--nke-green);
      font-size: 13px;
      line-height: 1.45;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .broker-card-loc {
      display: flex;
      align-items: flex-start;
      gap: 5px;
      margin: 8px 0 0;
      color: var(--nke-green);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.35;
    }
    .broker-card-loc i { color: var(--nke-green); margin-top: 2px; }
    .broker-card-count { margin: 0 0 8px; color: var(--nke-green); font-size: 12.5px; font-weight: 600; }
    .broker-card-count strong { color: var(--nke-green-dark); font-size: 16px; font-weight: 800; letter-spacing: -0.03em; }
    .broker-card-count-short { display: none; }
    .broker-card-actions.is-labeled { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 0; }
    .broker-card-btn {
      height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid transparent;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
      text-decoration: none;
    }
    .broker-card-btn.is-call { background: #fff; color: var(--nke-green); border-color: var(--nke-green-line); }
    .broker-card-btn.is-wa { background: var(--nke-green); color: #fff; }
    .broker-card-btn.is-profile { background: transparent; color: var(--nke-green); border-color: transparent; padding: 0 4px; }
    .broker-card-btn.is-icon {
      width: 34px;
      padding: 0;
      justify-content: center;
      background: #fff;
      color: var(--nke-green);
      border-color: var(--nke-green-line);
    }
    .broker-card-btn.is-disabled { opacity: 0.45; }
    @media (max-width: 640px) {
      #home-brokers, #brokers-grid { grid-template-columns: 1fr; }
      #brokers-grid .broker-grid-card, .broker-grid-card {
        grid-template-columns: 52px minmax(0, 1fr) auto;
        grid-template-areas:
          "photo name count"
          "bio bio bio"
          "loc loc loc"
          "actions actions actions";
        column-gap: 10px;
        row-gap: 4px;
        padding: 8px 12px;
        align-items: center;
      }
      .broker-card-main, .broker-card-side { display: contents; }
      .broker-card-media {
        grid-area: photo;
        width: 52px;
        height: 52px;
        min-height: 52px;
        border-radius: 50%;
        align-self: center;
      }
      .broker-card-media.is-logo, .broker-card-media.is-initials { border-radius: 12px; }
      .broker-card-media.is-logo .broker-card-photo { padding: 4px; }
      .broker-card-fallback { font-size: 16px; }
      .broker-card-name-line {
        grid-area: name;
        flex-wrap: nowrap;
        gap: 6px;
        min-width: 0;
        overflow: hidden;
      }
      .broker-card-name {
        font-size: 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 0;
      }
      .broker-card-badge { flex: none; }
      .broker-card-badge > span {
        background: transparent;
        padding: 0;
        gap: 0;
        font-size: 0;
        line-height: 0;
        color: var(--nke-green);
      }
      .broker-card-badge i { font-size: 14px; line-height: 1; }
      .broker-card-role { display: none; }
      .broker-card-bio {
        grid-area: bio;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
        overflow: hidden;
        margin: 0;
        min-width: 0;
        font-size: 13px;
        line-height: 1.3;
      }
      .broker-card-loc {
        grid-area: loc;
        display: flex;
        min-width: 0;
        margin: 0;
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
      }
      .broker-card-loc span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .broker-card-count {
        grid-area: count;
        margin: 0;
        white-space: nowrap;
        text-align: right;
        font-size: 12px;
        font-weight: 700;
        color: var(--nke-green);
      }
      .broker-card-count strong,
      .broker-card-count-long { display: none; }
      .broker-card-count-short { display: inline; font-weight: 600; color: var(--nke-green); }
      .broker-card-actions.is-labeled {
        grid-area: actions;
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        width: 100%;
        margin: 0;
      }
      .broker-card-btn.is-call, .broker-card-btn.is-wa {
        flex: 1 1 0;
        justify-content: center;
        height: 30px;
        padding: 0 10px;
        font-size: 13px;
      }
      .broker-card-btn.is-profile, .broker-card-btn.is-icon { display: none; }
    }
    .broker-grid-card .broker-action-btn {
      min-height: 40px;
      white-space: nowrap;
      font-size: 12px;
      line-height: 1;
    }
    .agent-profile { font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: var(--nke-green-dark); font-size: 13px; }
    .agent-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: start; }
    .agent-profile-card, .agent-profile-identity, .agent-profile-section {
      background: #fff;
      border: 1px solid var(--nke-green-soft);
      border-radius: 16px;
      padding-block: 10px;
      padding-inline: 12px;
    }
    .agent-profile-identity { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
    .agent-profile-avatar {
      inline-size: 52px;
      block-size: 52px;
      border-radius: 999px;
      object-fit: cover;
      flex: 0 0 auto;
      background: var(--nke-green-soft);
      border: 2px solid #fff;
      box-shadow: 0 0 0 1px var(--nke-green-line);
    }
    .agent-profile-identity-main { flex: 1 1 180px; min-inline-size: 0; }
    .agent-profile-name { margin: 0; font-size: 17px; line-height: 1.2; font-weight: 800; letter-spacing: -0.03em; color: var(--nke-green-dark); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
    .agent-profile-company { margin-block: 2px 0; margin-inline: 0; color: var(--nke-green); font-size: 12.5px; font-weight: 700; }
    .agent-profile-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-block-start: 6px; color: var(--nke-green); font-size: 12.5px; }
    .agent-profile-meta span { display: inline-flex; align-items: center; gap: 6px; }
    .agent-profile-actions, .agent-profile-subactions { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 8px; }
    .agent-profile-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-block-size: 34px;
      padding-block: 6px;
      padding-inline: 12px;
      border-radius: 999px;
      border: 1px solid var(--nke-green);
      background: #fff;
      color: var(--nke-green-dark);
      font-weight: 700;
      font-size: 13px;
      text-decoration: none;
    }
    .agent-profile-btn.is-wa, .agent-profile-btn.is-primary { background: var(--nke-green); color: #fff; }
    .agent-profile-btn.is-disabled { opacity: 0.45; pointer-events: none; }
    .agent-profile-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-block-start: 10px; }
    .agent-profile-stat { background: var(--nke-green-soft); border: 1px solid var(--nke-green-soft); border-radius: 12px; padding-block: 6px; padding-inline: 8px; }
    .agent-profile-stat strong { display: block; font-size: 14px; color: var(--nke-green-dark); }
    .agent-profile-stat span { display: block; margin-block-start: 1px; font-size: 11px; color: var(--nke-green-dark); }
    .agent-profile-section { margin-block-start: 10px; }
    .agent-profile-about { margin-block-start: 8px; }
    .agent-profile-about p { margin-block-start: 4px; color: var(--nke-green); font-size: 13px; line-height: 1.45; }
    .agent-profile-section h2, .agent-profile-card h2 { margin: 0; font-size: 14px; font-weight: 800; color: var(--nke-green-dark); }
    .agent-profile-map { block-size: 200px; border-radius: 12px; overflow: hidden; margin-block-start: 8px; background: var(--nke-green-soft); direction: ltr; }
    .agent-profile-map-note { margin-block: 8px 0; margin-inline: 0; font-size: 12px; color: var(--nke-green-dark); }
    .agent-profile-mix { display: grid; gap: 8px; margin-block-start: 14px; }
    .agent-profile-mix-row { display: flex; align-items: center; gap: 8px; font-size: 13px; }
    .agent-profile-mix-row span:first-child { flex: 0 0 7.5rem; }
    .agent-profile-mix-track { flex: 1 1 auto; block-size: 8px; border-radius: 999px; background: var(--nke-green-soft); overflow: hidden; }
    .agent-profile-mix-fill { display: block; block-size: 100%; background: var(--nke-green); border-radius: 999px; }
    .agent-profile-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 12px; }
    .agent-profile-chip { border: 1px solid var(--nke-green-line); background: var(--nke-green-soft); color: var(--nke-green-dark); border-radius: 999px; padding-block: 6px; padding-inline: 10px; font-size: 12px; font-weight: 700; }
    .agent-profile-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block: 12px; }
    .agent-profile-toolbar button, .agent-profile-toolbar select {
      min-block-size: 30px;
      border-radius: 999px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
      padding-block: 4px;
      padding-inline: 10px;
      font-size: 12px;
      font-weight: 700;
      text-align: start;
    }
    .agent-profile-toolbar button.is-active { background: var(--nke-green); color: #fff; border-color: var(--nke-green); }
    #agent-profile-listings-grid { color: var(--nke-green-dark); font-size: 16px; }
    .agent-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .agent-profile-empty { border: 1px solid var(--nke-green-soft); background: var(--nke-green-soft); border-radius: 16px; padding: 20px; text-align: center; color: var(--nke-green); }
    .agent-profile-unclaimed { margin-block-start: 8px; border: 1px solid var(--nke-red-line); background: var(--nke-red-soft); color: var(--nke-red); border-radius: 12px; padding-block: 8px; padding-inline: 10px; font-size: 13px; }
    .agent-profile-load-more { display: flex; justify-content: center; margin-block-start: 16px; }
    .agent-profile-load-more-btn { border: 1px solid var(--nke-green); background: #fff; color: var(--nke-green-dark); border-radius: 999px; padding-block: 10px; padding-inline: 18px; font-weight: 800; cursor: pointer; }
    .agent-profile-phone { margin-block: 8px; font-weight: 800; }
    .agent-profile-phone a { color: var(--nke-green-dark); }
    .agent-profile-form { display: grid; gap: 8px; margin-block-start: 12px; }
    .agent-profile-form label { display: grid; gap: 2px; font-size: 12px; font-weight: 700; }
    .agent-profile-form input, .agent-profile-form textarea {
      inline-size: 100%;
      border: 1px solid var(--nke-green-soft);
      border-radius: 12px;
      padding-block: 10px;
      padding-inline: 12px;
      text-align: start;
      font: inherit;
    }
    .agent-profile-safety { margin-block-start: 12px; background: var(--nke-green-soft); border-radius: 12px; padding-block: 8px; padding-inline: 10px; font-size: 12px; color: var(--nke-green-dark); }
    .agent-profile-mobile-bar { display: none; }
    .agent-profile-pin { background: transparent; border: 0; }
    .agent-profile-pin span { position: relative; display: grid; place-items: center; inline-size: 14px; block-size: 14px; border-radius: 999px; background: var(--nke-green); border: 2px solid var(--nke-green-dark); box-shadow: 0 0 0 2px #fff; }
    .agent-profile-pin span.is-approx { background: var(--nke-green-line); }
    .agent-profile-pin b { position: absolute; inset-inline-end: -10px; inset-block-start: -8px; min-inline-size: 16px; block-size: 16px; padding-inline: 3px; border-radius: 999px; background: var(--nke-green-dark); color: #fff; font-size: 10px; line-height: 16px; text-align: center; }
    .agent-profile-popup { background: none; border: 0; color: var(--nke-green-dark); font-weight: 800; cursor: pointer; text-align: start; }
    @media (min-width: 768px) {
      .agent-profile-layout { grid-template-columns: minmax(0, 1fr) 300px; }
      .agent-profile-contact { position: sticky; inset-block-start: 16px; align-self: start; }
      .agent-profile-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
      .agent-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 767px) {
      .agent-profile { padding-block-end: 84px; }
      .agent-profile-mobile-bar {
        display: flex;
        position: fixed;
        z-index: 45;
        inset-inline: 0;
        inset-block-end: 0;
        gap: 8px;
        padding-block: 10px calc(10px + env(safe-area-inset-bottom));
        padding-inline: 12px;
        background: #fff;
        border-block-start: 1px solid var(--nke-green-soft);
      }
      .agent-profile-mobile-bar .agent-profile-btn { flex: 1 1 0; }
      .agent-profile-contact { display: none; }
      .agent-profile-contact.is-open {
        display: block;
        position: fixed;
        z-index: 60;
        inset-inline: 0;
        inset-block-end: 0;
        max-block-size: min(600px, 86dvh);
        overflow: auto;
        background: #fff;
        border-start-start-radius: 20px;
        border-start-end-radius: 20px;
        box-shadow: 0 -12px 40px color-mix(in srgb, var(--nke-green-dark) 18%, transparent);
        padding-block: 8px calc(12px + env(safe-area-inset-bottom));
        padding-inline: 12px;
      }
      .agent-profile-contact.is-open .agent-booking-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        border: 0;
        background: color-mix(in srgb, var(--nke-green-dark) 40%, transparent);
        z-index: 0;
      }
      .agent-profile-contact.is-open .agent-profile-card,
      .agent-profile-contact.is-open .agent-profile-subactions { position: relative; z-index: 1; }
    }
    .agent-profile-identity .agent-profile-actions .agent-profile-btn,
    .agent-profile-card .agent-profile-actions .agent-profile-btn {
      inline-size: 36px;
      block-size: 36px;
      min-block-size: 36px;
      padding-block: 0;
      padding-inline: 0;
      border-radius: 999px;
      border-color: var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
      position: relative;
    }
    .agent-profile-identity .agent-profile-actions .agent-profile-btn span,
    .agent-profile-card .agent-profile-actions .agent-profile-btn span {
      position: absolute;
      inline-size: 1px;
      block-size: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
    }
    .agent-profile-identity .agent-profile-actions .agent-profile-btn.is-wa,
    .agent-profile-card .agent-profile-actions .agent-profile-btn.is-wa {
      background: #fff;
      color: var(--nke-green);
    }
    .agent-booking-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .agent-booking-close, .agent-booking-backdrop { display: none; }
    @media (max-width: 767px) {
      .agent-booking-close { display: inline-flex; }
    }
    .agent-booking-close {
      align-items: center;
      justify-content: center;
      inline-size: 32px;
      block-size: 32px;
      border-radius: 999px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
    }
    .agent-profile-contact .agent-profile-card { padding-block: 12px; padding-inline: 12px; }
    .agent-profile-contact .agent-profile-form { gap: 6px; margin-block-start: 8px; }
    .agent-profile-contact .agent-profile-subactions { margin-block-start: 8px; }
    .agent-booking-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 8px; }
    .agent-booking-tabs button {
      position: relative;
      inline-size: 34px;
      block-size: 34px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
      border-radius: 999px;
      padding-block: 0;
      padding-inline: 0;
      font-weight: 700;
      font-size: 14px;
    }
    .agent-booking-tabs button span {
      position: absolute;
      inline-size: 1px;
      block-size: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
    }
    
    @media (min-width: 768px) {
      .agent-booking-tabs button {
        inline-size: auto;
        block-size: auto;
        padding-block: 6px;
        padding-inline: 10px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }
      .agent-booking-tabs button span {
        position: static;
        inline-size: auto;
        block-size: auto;
        overflow: visible;
        clip: auto;
      }
    }
    #st-intent-tabs button {
      inline-size: auto;
      block-size: auto;
      padding-block: 6px;
      padding-inline: 10px;
    }
    .agent-booking-tabs button.is-active { background: var(--nke-green); color: #fff; border-color: var(--nke-green); }
    .property-booking-panel {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid var(--nke-green-soft);
      min-inline-size: 0;
    }
    .property-booking-skeleton { display: grid; gap: 6px; }
    .property-booking-skeleton span {
      display: block;
      block-size: 36px;
      border-radius: 10px;
      background: var(--nke-green-soft);
      position: relative;
      overflow: hidden;
    }
    .property-booking-skeleton span::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateX(-100%);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
      animation: property-booking-shimmer 1.1s ease-in-out infinite;
    }
    .property-booking-panel.is-loading .property-booking-skeleton span:nth-child(1) { block-size: 16px; inline-size: 48%; }
    .property-booking-panel.is-loading .property-booking-skeleton span:nth-child(2) { block-size: 42px; }
    .property-booking-panel.is-loading .property-booking-skeleton span:nth-child(3) { block-size: 48px; }
    @keyframes property-booking-shimmer { 100% { transform: translateX(100%); } }
    @media (prefers-reduced-motion: reduce) {
      .property-booking-skeleton span::after { animation: none; }
    }
    .property-booking-panel .agent-booking-head h2 { font-size: 14px; margin: 0; }
    .property-booking-panel .agent-profile-form { display: grid; gap: 6px; margin-top: 8px; }
    .property-booking-panel .agent-profile-form label { display: grid; gap: 2px; font-size: 12px; font-weight: 700; }
    .property-booking-panel input,
    .property-booking-panel select,
    .property-booking-panel textarea {
      width: 100%;
      border: 1px solid var(--nke-green-line);
      border-radius: 10px;
      padding: 6px 8px;
      font: inherit;
      font-size: 13px;
    }
    
    input.agent-profile-hp,
    .agent-profile-form input.agent-profile-hp,
    .property-booking-panel input.agent-profile-hp {
      position: absolute;
      inline-size: 1px;
      block-size: 1px;
      width: 1px;
      height: 1px;
      min-inline-size: 0;
      max-inline-size: 1px;
      padding: 0;
      margin: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
      opacity: 0;
    }
    .agent-booking-step { display: grid; gap: 6px; }
    .agent-profile-form .agent-booking-step + .agent-booking-step,
    .agent-profile-form .agent-booking-who { margin-top: 12px; }
    .agent-booking-step-label { margin: 0; font-size: 13px; font-weight: 800; color: var(--nke-green-dark); line-height: 1.35; }
    .agent-profile-form select.agent-booking-place,
    .property-booking-panel select.agent-booking-place {
      inline-size: 100%;
      width: 100%;
      min-block-size: 42px;
      border: 1px solid var(--nke-green);
      border-radius: 10px;
      background: #fff;
      color: var(--nke-green-dark);
      padding-block: 8px;
      padding-inline: 10px;
      font-size: 14px;
      font-weight: 700;
    }
    .agent-booking-place-line { display: flex; align-items: center; gap: 8px; min-block-size: 36px; }
    .agent-booking-place-line[hidden] { display: none; }
    .agent-booking-place-line img { inline-size: 48px; block-size: 36px; object-fit: cover; border-radius: 6px; flex: 0 0 auto; }
    .agent-booking-place-line span { display: grid; min-inline-size: 0; }
    .agent-booking-place-line strong,
    .agent-booking-place-line em { font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .agent-booking-place-line em { font-size: 12px; color: var(--nke-green); font-weight: 700; }
    .property-booking-panel .agent-booking-who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
    .property-booking-panel .agent-profile-btn.is-primary {
      background: var(--nke-green);
      color: #fff;
      border: 0;
      border-radius: 999px;
      padding: 8px 10px;
      font-weight: 800;
    }
    .property-booking-panel .agent-profile-safety { font-size: 11px; color: var(--nke-green); margin: 6px 0 0; }
    .agent-booking-day.is-blocked { opacity: 0.35; }
    .agent-profile-contact { min-inline-size: 0; max-inline-size: 100%; }
    .agent-profile-contact .agent-profile-card { inline-size: 100%; min-inline-size: 0; }
    .agent-booking-date-row { display: flex; align-items: center; gap: 4px; inline-size: 100%; min-inline-size: 0; max-inline-size: 100%; }
    .agent-booking-date-strip {
      display: flex;
      gap: 4px;
      overflow-x: auto;
      overflow-y: hidden;
      flex: 1 1 0;
      inline-size: 0;
      min-inline-size: 0;
      max-inline-size: 100%;
      scrollbar-width: none;
      overscroll-behavior-x: contain;
    }
    .agent-booking-day {
      flex: 0 0 auto;
      inline-size: 36px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
      border-radius: 10px;
      padding-block: 4px;
      padding-inline: 0;
      font-size: 9px;
      font-weight: 700;
      line-height: 1.1;
      display: grid;
      justify-items: center;
    }
    .agent-booking-day strong { font-size: 12px; }
    .agent-booking-day.is-active { background: var(--nke-green); color: #fff; border-color: var(--nke-green); }
    .agent-booking-day:disabled { opacity: 0.35; }
    .agent-booking-more {
      flex: 0 0 auto;
      inline-size: 28px;
      block-size: 40px;
      border-radius: 999px;
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
    }
    [dir="rtl"] .agent-booking-more .fa-chevron-right { transform: scaleX(-1); }
    .agent-booking-who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
    .agent-booking-slots { display: flex; flex-wrap: wrap; gap: 4px; }
    .agent-booking-slot {
      border: 1px solid var(--nke-green-line);
      background: #fff;
      color: var(--nke-green-dark);
      border-radius: 999px;
      padding-block: 4px;
      padding-inline: 8px;
      font-size: 11px;
      font-weight: 700;
    }
    .agent-booking-slot.is-active { background: var(--nke-green); color: #fff; }
    .agent-booking-slot:disabled { opacity: 0.4; }
    .agent-booking-channels { display: flex; gap: 12px; font-weight: 700; }
    .agent-booking-sent { font-weight: 800; }
    .agent-availability-badge { margin-block: 8px 0; margin-inline: 0; font-size: 12px; font-weight: 700; color: var(--nke-green); }
    .agent-availability-badge.is-stale { color: var(--nke-red); }
    .toast {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 2000;
      background: var(--nke-green-dark);
      color: #fff;
      border-radius: 12px;
      padding: 10px 14px;
      opacity: 0;
      transform: translateY(20px);
      transition: all .2s ease;
      pointer-events: none;
    }
    .toast.show { opacity: 1; transform: translateY(0); }
    #mobile-menu { display: none; }
    #mobile-menu.mobile-open { display: flex; }
    .mk-top-strip {
      min-height: 44px;
      display: flex;
      align-items: center;
    }
    .mk-top-strip > div {
      width: 100%;
      min-height: 44px;
      align-items: center;
    }
    .mk-house-band-wrap {
      width: 100%;
      padding: 16px 0;
    }
    .mk-house-band {
      position: relative;
      width: 100%;
      height: 200px;
      min-height: 200px;
      max-height: 200px;
      overflow: hidden;
      border: .5px solid var(--nke-green-soft);
      border-radius: 14px;
      background: var(--nke-red-soft);
      isolation: isolate;
    }
    .mk-house-band picture,
    .mk-house-band__image,
    .mk-house-band__scrim {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
    .mk-house-band__image {
      display: block;
      object-fit: contain;
    }
    .mk-house-band__scrim {
      z-index: 1;
      background: linear-gradient(to left, rgba(255,255,255,.85), transparent 45%);
    }
    .mk-house-band--strong .mk-house-band__scrim {
      background: linear-gradient(to left, rgba(255,255,255,.92) 10%, rgba(255,255,255,.75) 30%, transparent 55%);
    }
    .mk-house-band--students .mk-house-band__scrim {
      background: linear-gradient(to left, rgba(255,255,255,.96) 12%, rgba(255,255,255,.82) 32%, transparent 60%);
    }
    .mk-house-band[data-copy-side="left"] .mk-house-band__scrim {
      background: linear-gradient(to right, rgba(255,255,255,.92) 10%, rgba(255,255,255,.75) 30%, transparent 55%);
    }
    .mk-house-band__copy {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      bottom: 0;
      width: 36%;
      padding: 30px 28px 16px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 7px;
    }
    .mk-house-band[data-copy-side="left"] .mk-house-band__copy {
      right: auto;
      left: 0;
    }
    .mk-house-band__headline {
      margin: 0;
      color: var(--nke-green-dark);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 26px;
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: 0;
    }
    .mk-house-band__subline {
      margin: 0;
      color: var(--nke-green);
      font-size: 14px;
      line-height: 1.35;
    }
    .mk-house-band__pill,
    .mk-house-band__tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
    }
    .mk-house-band__pill {
      min-height: 30px;
      padding: 6px 12px;
      border-radius: 999px;
      background: var(--nke-green);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
    }
    .mk-house-band__pill:hover {
      background: var(--nke-green);
    }
    .mk-house-band__tag {
      position: absolute;
      z-index: 3;
      top: 10px;
      right: 14px;
      padding: 4px 7px;
      border: .5px solid color-mix(in srgb, var(--nke-green-dark) 18%, transparent);
      border-radius: 999px;
      background: rgba(255,255,255,.88);
      color: var(--nke-green-dark);
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      backdrop-filter: blur(5px);
    }
    .mk-house-band[data-copy-side="left"] .mk-house-band__tag {
      right: auto;
      left: 14px;
    }
    .mk-paid-placement {
      width: 100%;
      min-height: 90px;
    }
    .mk-paid-placement ins.adsbygoogle {
      display: block;
      width: 100%;
      min-height: 90px;
    }
    .chatbot-phone {
      width: min(360px, 100%);
      margin: 0 auto;
      border-radius: 28px;
      border: 7px solid var(--nke-green-dark);
      overflow: hidden;
      background:
        radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--nke-green) 8%, transparent), transparent 26%),
        radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--nke-green) 8%, transparent), transparent 24%),
        var(--nke-red-soft);
      box-shadow: 0 20px 44px rgba(0, 0, 0, 0.2);
    }
    .chatbot-phone-head {
      background: var(--nke-green);
      color: #fff;
      padding: 14px 14px 10px;
      font-weight: 700;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .chatbot-bubble-wrap {
      padding: 12px;
      display: flex;
      flex-direction: column;
      gap: 9px;
      max-height: 470px;
      overflow: auto;
    }
    .chatbot-bubble {
      max-width: 86%;
      border-radius: 12px;
      padding: 10px 11px;
      font-size: 12px;
      line-height: 1.42;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    }
    .chatbot-bubble.bot {
      align-self: flex-start;
      background: #fff;
      color: var(--nke-green-dark);
      border-top-left-radius: 4px;
    }
    .chatbot-bubble.user {
      align-self: flex-end;
      background: var(--nke-green-line);
      color: var(--nke-green-dark);
      border-top-right-radius: 4px;
      text-align: left;
    }
    .chatbot-time {
      display: block;
      text-align: right;
      color: #6b7280;
      font-size: 10px;
      margin-top: 4px;
    }
    .chatbot-listing-card {
      margin-top: 8px;
      overflow: hidden;
      border-radius: 12px;
      border: 1px solid var(--nke-green-soft);
      background: #ffffff;
    }
    .chatbot-listing-card img {
      width: 100%;
      height: 92px;
      object-fit: cover;
      display: block;
    }
    .chatbot-listing-card-body {
      padding: 8px;
      font-size: 11px;
      color: var(--nke-green-dark);
    }
    .lp-label-premium {
      font-size: 12px !important;
      font-weight: 800 !important;
      text-transform: uppercase;
      letter-spacing: .03em;
      color: var(--nke-green-dark) !important;
    }
    .lp-lang-tip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--nke-green-soft);
      border: 1px solid var(--nke-green-line);
      color: var(--nke-green);
      font-size: 12px;
      font-weight: 700;
      border-radius: 999px;
      padding: 7px 12px;
      margin-bottom: 14px;
    }
    #page-list-property {
      --lp-accent: var(--nke-green);
      --lp-accent-2: var(--nke-green);
      --lp-soft: var(--nke-green-soft);
      --lp-border: var(--nke-green-line);
      --lp-ink: var(--nke-green-dark);
      --lp-on-accent: #ffffff;
    }
    .lp-page-hero {
      background:
        radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--lp-accent-2) 30%, transparent), transparent 34%),
        linear-gradient(135deg, var(--lp-accent), color-mix(in srgb, var(--lp-accent) 84%, var(--nke-green-dark)));
      color: #ffffff;
      transition: background .22s ease;
    }
    .lp-choice-gate {
      border: 1px solid var(--lp-border);
      background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--lp-accent-2) 16%, transparent), transparent 35%),
        linear-gradient(135deg, var(--lp-soft), #ffffff);
      box-shadow: 0 20px 60px color-mix(in srgb, var(--nke-green-dark) 8%, transparent);
    }
    .lp-choice-card {
      border: 1px solid var(--lp-border);
      background: #ffffff;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .lp-choice-card:hover,
    .lp-choice-card:focus-visible {
      border-color: var(--lp-accent);
      background: var(--lp-soft);
      box-shadow: 0 18px 42px color-mix(in srgb, var(--lp-accent) 14%, transparent);
      transform: translateY(-1px);
      outline: none;
    }
    .lp-choice-card-primary {
      background: linear-gradient(135deg, var(--lp-accent), color-mix(in srgb, var(--lp-accent) 82%, var(--nke-green-dark)));
      color: #ffffff;
      border-color: color-mix(in srgb, var(--lp-accent-2) 50%, var(--lp-accent));
    }
    .lp-choice-card-primary:hover,
    .lp-choice-card-primary:focus-visible {
      background: linear-gradient(135deg, color-mix(in srgb, var(--lp-accent) 92%, #ffffff), var(--lp-accent));
      color: #ffffff;
    }
    .lp-choice-type-chip {
      border: 1px solid var(--lp-border);
      background: #ffffff;
      color: var(--nke-green);
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 12px;
      font-weight: 800;
      transition: all .16s ease;
    }
    .lp-choice-type-chip.active,
    .lp-choice-type-chip:hover,
    .lp-choice-type-chip:focus-visible {
      border-color: var(--lp-accent);
      background: var(--lp-soft);
      color: var(--lp-ink);
      outline: none;
    }
    .lp-theme-button {
      background: var(--lp-accent) !important;
      color: #ffffff !important;
      border-color: var(--lp-accent) !important;
    }
    .lp-theme-button:hover,
    .lp-theme-button:focus-visible {
      filter: brightness(1.08);
    }
    .lp-theme-outline {
      border-color: var(--lp-border) !important;
      color: var(--lp-ink) !important;
      background: color-mix(in srgb, var(--lp-soft) 78%, #ffffff) !important;
    }
    .lp-type-chip {
      border-color: var(--lp-border) !important;
    }
    .lp-type-chip.lp-type-active {
      border-color: var(--lp-accent) !important;
      background: var(--lp-soft) !important;
      color: var(--lp-ink) !important;
      font-weight: 800;
    }
    .lp-wizard-shell {
      position: relative;
      overflow: hidden;
      border-color: var(--lp-border) !important;
      box-shadow: 0 24px 70px color-mix(in srgb, var(--nke-green-dark) 8%, transparent);
    }
    .lp-wizard-shell::before {
      content: "";
      position: absolute;
      inset: 0 0 auto 0;
      height: 7px;
      background: linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));
    }
    .lp-theme-sale, #page-list-property.lp-theme-sale { --lp-accent: var(--nke-green); --lp-accent-2: var(--nke-green); --lp-soft: var(--nke-green-soft); --lp-border: var(--nke-green-line); --lp-ink: var(--nke-green-dark); }
    .lp-theme-rent, #page-list-property.lp-theme-rent { --lp-accent: var(--nke-red); --lp-accent-2: var(--nke-red); --lp-soft: var(--nke-red-soft); --lp-border: var(--nke-red-line); --lp-ink: var(--nke-red); }
    .lp-theme-land, #page-list-property.lp-theme-land { --lp-accent: var(--nke-green); --lp-accent-2: var(--nke-green); --lp-soft: var(--nke-green-soft); --lp-border: var(--nke-green-line); --lp-ink: var(--nke-green-dark); }
    .lp-theme-commercial, #page-list-property.lp-theme-commercial { --lp-accent: var(--nke-red); --lp-accent-2: var(--nke-red); --lp-soft: var(--nke-red-soft); --lp-border: var(--nke-red-line); --lp-ink: var(--nke-red); }
    .lp-theme-student, #page-list-property.lp-theme-student { --lp-accent: var(--nke-red); --lp-accent-2: var(--nke-red-line); --lp-soft: var(--nke-red-soft); --lp-border: var(--nke-red-soft); --lp-ink: var(--nke-red); }
    #page-list-property #lp-address-first-card,
    #page-list-property #lp-pin-map,
    #page-list-property .lp-lang-tip {
      border-color: var(--lp-border) !important;
      background: var(--lp-soft) !important;
      color: var(--lp-ink) !important;
    }
    #page-list-property input:focus,
    #page-list-property select:focus,
    #page-list-property textarea:focus {
      outline: none;
      border-color: var(--lp-accent) !important;
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--lp-accent-2) 20%, transparent);
    }
    #page-list-property #lp-address-search-btn,
    #page-list-property #lp-location-confirm-btn,
    #page-list-property #lp-step1-next-btn,
    #page-list-property #lp-step2-next-btn,
    #page-list-property #lp-step3-next-btn,
    #page-list-property #lp-submit-btn {
      background: var(--lp-accent) !important;
      color: #ffffff !important;
    }
    #page-list-property #lp-map-sync-btn {
      border-color: var(--lp-accent) !important;
      color: var(--lp-ink) !important;
      background: #ffffff !important;
    }
    .lp-mode-hero {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      align-items: center;
      margin: 8px 0 24px;
      padding: 18px;
      border: 1px solid var(--lp-border);
      border-radius: 18px;
      background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--lp-accent-2) 18%, transparent), transparent 34%),
        linear-gradient(135deg, var(--lp-soft), #ffffff);
    }
    .lp-mode-icon {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: var(--lp-accent);
      color: #fff;
      font-size: 26px;
      box-shadow: 0 12px 24px color-mix(in srgb, var(--lp-accent) 25%, transparent);
    }
    .lp-mode-kicker {
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--lp-ink);
      font-weight: 900;
      font-size: 11px;
    }
    .lp-mode-title {
      color: var(--nke-green-dark);
      font-size: 22px;
      font-weight: 900;
      line-height: 1.15;
    }
    .lp-mode-copy {
      color: var(--nke-green);
      font-size: 13px;
      margin-top: 4px;
    }
    .lp-address-priority {
      border: 1px solid var(--lp-border);
      background: linear-gradient(135deg, var(--lp-soft), #fff);
      border-radius: 18px;
      padding: 16px;
    }
    .lp-address-priority input:focus {
      outline: none;
      border-color: var(--lp-accent);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--lp-accent-2) 18%, transparent);
    }
    .lp-address-priority button {
      background: var(--lp-accent);
    }
    .lp-address-priority button:hover {
      filter: brightness(1.08);
    }
    .lp-location-intro {
      border: 1px solid var(--lp-border);
      background: linear-gradient(135deg, var(--lp-soft), #ffffff);
      border-radius: 18px;
      padding: 16px;
    }
    .lp-location-step-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--lp-ink);
      background: #ffffff;
      border: 1px solid var(--lp-border);
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    #page-list-property select:disabled,
    #page-list-property input:disabled {
      background: var(--nke-green-soft);
      color: #9ca3af;
      cursor: not-allowed;
    }
    #page-list-property .lp-guided-disabled {
      opacity: .72;
    }
    .lang-spotlight-select {
      background: #ffffff;
      border: 1px solid var(--nke-green-line);
      color: var(--nke-green-dark);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      min-height: 36px;
      padding: 0 12px;
      min-width: 160px;
    }
    .mortgage-range {
      width: 100%;
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--nke-green), var(--nke-green));
      outline: none;
      appearance: none;
      -webkit-appearance: none;
    }
    .mortgage-range::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--nke-green-dark);
      border: 2px solid var(--nke-green-soft);
      box-shadow: 0 2px 8px color-mix(in srgb, var(--nke-green-dark) 30%, transparent);
      cursor: pointer;
    }
    .mortgage-range::-moz-range-thumb {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--nke-green-dark);
      border: 2px solid var(--nke-green-soft);
      box-shadow: 0 2px 8px color-mix(in srgb, var(--nke-green-dark) 30%, transparent);
      cursor: pointer;
    }
    @media (max-width: 767px) {
      .hero-bg {
        min-height: auto;
        background-position: center top;
        background-image: linear-gradient(145deg, var(--nke-green-dark) 0%, var(--nke-green-dark) 100%);
      }
      .hero-tab {
        font-size: 12px;
        padding: 7px 12px;
      }
      .hero-search-row {
        border-radius: 14px;
      }
      .hero-field {
        height: 46px;
        border-right: 0;
        border-bottom: 1px solid var(--nke-green-soft);
      }
      .hero-location-wrap {
        min-width: 0;
        width: 100%;
      }
      .hero-location-control {
        height: 46px;
        border-right: 0;
        border-bottom: 1px solid var(--nke-green-soft);
      }
      .hero-location-helper {
        position: static;
        display: none;
        min-width: 0;
        max-width: none;
        transform: none;
        border-radius: 0;
        box-shadow: none;
        background: var(--nke-green-soft);
        color: var(--nke-green-dark);
        padding: 8px 12px;
        opacity: 1;
      }
      .hero-location-wrap:hover .hero-location-helper,
      .hero-location-wrap:focus-within .hero-location-helper,
      .hero-location-helper.is-visible {
        display: block;
        transform: none;
      }
      .hero-search-btn {
        width: 100%;
        height: 46px;
        border-radius: 0 0 14px 14px;
        font-size: 16px;
        padding: 0 16px;
      }
      .hero-filter-row {
        margin-top: 10px;
      }
      .hero-filter-field,
      .hero-filter-button {
        min-height: 46px;
        font-size: 14px;
      }
      .hero-advanced-panel {
        padding: 12px;
      }
      .map-h { height: 260px; }
      #map-home.map-h { height: 400px; }
      .map-h-sm { height: 220px; }
      .listing-map-shell {
        position: relative;
        top: auto;
      }
      .listing-map-shell .map-h {
        height: 260px;
      }
      .modal-overlay { padding: 10px; }
      .modal-box {
        padding: 18px;
        border-radius: 14px;
        max-height: calc(100vh - 20px);
      }
      .rm-sugg-panel { max-height: 240px; overscroll-behavior: auto; }
      .toast {
        right: 12px;
        left: 12px;
        bottom: 12px;
      }
      .property-card:hover {
        transform: none;
        box-shadow: 0 8px 16px rgba(0,0,0,.08);
      }
    }
    @media (max-width: 639px) {
      body {
        overflow-x: hidden;
      }
      .topbar-actions {
        width: 100%;
        justify-content: flex-start;
      }
      #lang-sel, #cur-sel {
        min-height: 34px;
      }
      .hero-shell {
        border-radius: 20px;
      }
      .hero-tab {
        min-height: 34px;
      }
      .hero-search-row {
        grid-template-columns: 1fr !important;
      }
      #hero-q {
        padding-left: 38px !important;
      }
      #hero-district,
      #hero-radius-f,
      #hero-property-type-f,
      #hero-min-price-f,
      #hero-max-price-f,
      #hero-bedrooms-f {
        padding-left: 12px !important;
      }
      #hero-q,
      .hero-field,
      .hero-search-btn,
      input,
      select,
      textarea {
        font-size: 16px;
      }
      #page-sale h1,
      #page-rent h1,
      #page-students h1,
      #page-commercial h1,
      #page-land h1,
      #page-brokers h1 {
        font-size: 1.75rem;
        line-height: 1.2;
      }
      .mk-house-band__copy {
        width: 58%;
        padding: 30px 14px 12px;
        gap: 6px;
      }
      .mk-house-band__headline {
        font-size: 18px;
      }
      .mk-house-band__subline {
        font-size: 12px;
      }
      .mk-house-band__tag {
        max-width: calc(100% - 28px);
        font-size: 9px;
      }
      .lang-spotlight-select {
        width: 100%;
      }
    }
    @media (max-width: 1023px) {
      #page-detail .sticky {
        position: static !important;
      }
    }
    .marketplace-accent { color: var(--nke-red); }
    .marketplace-bg { background: var(--nke-red); }
    .marketplace-focus:focus { border-color: var(--nke-red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-red) 12%, transparent); outline: none; }
    .marketplace-category-chip { color: var(--marketplace-category-accent, var(--nke-green)); }
    .marketplace-category-chip[aria-pressed="true"] { border-color: var(--marketplace-category-accent, var(--nke-red)); color: var(--marketplace-category-accent, var(--nke-red)); background: var(--marketplace-category-soft, var(--nke-red-soft)); }
    .marketplace-business-row { border-left: 3px solid var(--marketplace-category-accent, #9ca3af); overflow: hidden; display: flex; flex-direction: column; }
    #marketplace-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .marketplace-card-photo { position: relative; height: 150px; background: var(--marketplace-category-soft, var(--nke-green-soft)); }
    .marketplace-card-photo img,
    .marketplace-card-photo .marketplace-card-fallback { width: 100%; height: 100%; object-fit: cover; display: block; }
    .marketplace-card-fallback { display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
    .marketplace-card-badge {
      position: absolute; top: 10px; left: 10px; max-width: calc(100% - 20px);
      display: inline-flex; align-items: center; gap: 4px;
      border-radius: 999px; background: color-mix(in srgb, var(--nke-green-dark) 78%, transparent); color: #fff;
      padding: 3px 8px; font-size: 11px; font-weight: 800; line-height: 1.3;
    }
    .marketplace-card-actions { display: flex; gap: 8px; }
    .marketplace-card-call,
    .marketplace-card-wa {
      flex: 1; min-height: 40px; border-radius: 10px; font-size: .84rem; font-weight: 800;
      display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
    }
    .marketplace-card-call { border: 1px solid var(--nke-green); color: var(--nke-green); background: #fff; }
    .marketplace-card-wa { background: var(--nke-green); color: #fff; }
    @media (max-width: 1100px) {
      #marketplace-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 700px) {
      #marketplace-results { grid-template-columns: 1fr; }
      .marketplace-card-photo { height: 180px; }
    }
    .marketplace-category-icon { background: var(--marketplace-category-soft, var(--nke-green-soft)); color: var(--marketplace-category-accent, var(--nke-green)); }
    .marketplace-category-label,
    .marketplace-business-name { color: var(--marketplace-category-text, var(--marketplace-category-accent, var(--nke-red))); }
    .marketplace-category-select { border-color: var(--marketplace-category-accent, var(--nke-green-soft)); }
    .marketplace-tier-strip summary::-webkit-details-marker { display: none; }
    .marketplace-tier-strip[open] .marketplace-tier-chevron { transform: rotate(180deg); }
    .marketplace-tier-chevron { transition: transform .18s ease; }
    .marketplace-tier-card { min-height: 118px; }
    .marketplace-verified-seal {
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: var(--nke-green);
      clip-path: polygon(50% 0%,61% 10%,75% 7%,82% 20%,96% 25%,93% 39%,100% 50%,90% 61%,93% 75%,80% 82%,75% 96%,61% 93%,50% 100%,39% 90%,25% 93%,18% 80%,4% 75%,7% 61%,0 50%,10% 39%,7% 25%,20% 18%,25% 4%,39% 7%);
      animation: marketplace-seal-pulse 2.4s ease-in-out infinite;
    }
    @keyframes marketplace-seal-pulse { 0%,100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--nke-green) 20%, transparent); } 50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--nke-green) 0%, transparent); } }
    
    .mk-avatar { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
      background: var(--marketplace-category-soft, var(--nke-green-soft)); color: var(--marketplace-category-text, var(--marketplace-category-accent, var(--nke-green)));
      font-weight: 900; font-size: .95rem; letter-spacing: .02em; border: 1px solid color-mix(in srgb, var(--nke-green-dark) 6%, transparent); }
    .mk-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .mk-name { font-weight: 900; line-height: 1.25; font-size: .98rem; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .mk-meta { margin-top: 2px; font-size: .8rem; color: var(--nke-green); line-height: 1.35; }
    .mk-meta i { color: var(--marketplace-category-accent, #6b7280); font-size: .72rem; }
    #marketplace-results.mk-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .mk-row { border-left: 4px solid var(--marketplace-category-accent, #9ca3af); border-radius: 14px; }
    .mk-row-main { display: flex; gap: 12px; align-items: flex-start; padding: 12px 12px 6px; }
    .mk-row-foot { padding: 0 12px 10px 70px; }
    .mk-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
    .mk-tag { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; border-radius: 999px; background: var(--nke-green-soft); color: var(--nke-green); padding: 2px 8px; font-size: 11px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mk-tag i { font-size: 10px; color: #6b7280; }
    .mk-tag-link { color: var(--nke-green); background: var(--nke-green-soft); } .mk-tag-link i { color: var(--nke-green); }
    .mk-tag-owner { color: var(--nke-green); background: var(--nke-green-soft); }
    .mk-row-actions { display: flex; gap: 6px; flex-shrink: 0; }
    .mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 10px; font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
    .mk-btn-call { border: 1px solid var(--nke-green); color: var(--nke-green); background: #fff; }
    .mk-btn-wa { background: var(--nke-green); color: #fff; }
    .mk-chip { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--nke-green-soft); background: #fff; border-radius: 999px; padding: 7px 12px; font-size: .78rem; font-weight: 800; color: var(--marketplace-category-accent, var(--nke-green)); white-space: nowrap; }
    .mk-chip[aria-pressed="true"] { border-color: var(--marketplace-category-accent, var(--nke-red)); background: var(--marketplace-category-soft, var(--nke-red-soft)); }
    .mk-chip-count { border-radius: 999px; background: var(--nke-green-soft); color: var(--nke-green); padding: 1px 6px; font-size: 10px; }
    .mk-chip-more { color: var(--nke-red); border-style: dashed; }
    @media (max-width: 760px) {
      #marketplace-results.mk-list { grid-template-columns: 1fr; }
      .mk-row-main { flex-wrap: wrap; }
      .mk-row-main > .min-w-0 { flex-basis: calc(100% - 58px); }
      .mk-row-actions { width: 100%; padding-left: 58px; }
      .mk-row-actions .mk-btn { flex: 1; }
      .mk-row-foot { padding-left: 70px; }
    }
    .mkb-search { background: #fff; border: 1px solid var(--nke-green-soft); border-radius: 16px; padding: 10px; box-shadow: 0 6px 20px color-mix(in srgb, var(--nke-green-dark) 5%, transparent); }
    .mkb-search-form { display: grid; grid-template-columns: 1fr 260px auto; gap: 8px; }
    .mkb-field { display: flex; align-items: center; gap: 8px; border: 1px solid var(--nke-green-soft); border-radius: 12px; padding: 0 12px; background: #fff; }
    .mkb-field i { color: #9ca3af; }
    .mkb-field input, .mkb-field select { flex: 1; min-width: 0; height: 46px; border: 0; outline: none; background: transparent; font-size: .92rem; }
    .mkb-go { border-radius: 12px; padding: 0 22px; color: #fff; font-weight: 900; font-size: .92rem; min-height: 46px; }
    .mkb-ai-link { margin-top: 8px; font-size: .78rem; color: var(--nke-green); font-weight: 800; padding-left: 4px; }
    .mkb-chips { display: flex; flex-wrap: wrap; gap: 8px; scroll-margin-top: 90px; }
    
    .mkc-intent h2 { font-size: 1.15rem; font-weight: 900; color: var(--nke-green-dark); }
    .mkc-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
    .mkc-tile { background: #fff; border: 1px solid var(--nke-green-soft); border-radius: 16px; padding: 12px; transition: border-color .15s, box-shadow .15s; }
    .mkc-tile[aria-current="true"] { border-color: var(--nke-red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-red) 12%, transparent); background: #fffafc; }
    .mkc-tile-head { width: 100%; display: flex; gap: 10px; align-items: center; text-align: left; border-radius: 12px; padding: 2px; }
    .mkc-tile-head:hover .mkc-tile-title { color: var(--nke-red); }
    .mkc-tile-title { display: block; font-weight: 900; font-size: .95rem; color: var(--nke-green-dark); line-height: 1.2; }
    .mkc-tile-count { display: block; font-size: .75rem; color: #6b7280; font-weight: 700; margin-top: 2px; }
    .mkc-tile-icon { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: var(--nke-red-soft); color: var(--nke-red); display: inline-flex; align-items: center; justify-content: center; }
    .mkc-tile[aria-current="true"] .mkc-tile-icon { background: var(--nke-red); color: #fff; }
    .mkc-tile-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
    .mkc-tile-links button { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--nke-green-soft); border-radius: 999px; padding: 4px 9px; font-size: .74rem; font-weight: 800; color: var(--marketplace-category-text, var(--marketplace-category-accent, var(--nke-green))); background: #fff; }
    .mkc-tile-links button i { font-size: .68rem; }
    .mkc-tile-links button span { color: #9ca3af; font-weight: 700; }
    .mkc-tile-links button[aria-pressed="true"] { border-color: var(--marketplace-category-accent, var(--nke-red)); background: var(--marketplace-category-soft, var(--nke-red-soft)); }
    @media (max-width: 1000px) { .mkc-groups { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 760px) {
      .mkc-groups { gap: 8px; }
      .mkc-tile { padding: 10px; } .mkc-tile-links { display: none; }
      .mkc-tile-head { flex-direction: column; align-items: flex-start; gap: 6px; }
      .mkc-tile-title { font-size: .86rem; }
      .mkb-search-form { grid-template-columns: 1fr; }
      
      .mkb-chips { gap: 6px; }
      .mkb-chips .mk-chip { max-width: 100%; white-space: normal; text-align: left; line-height: 1.25; }
    }
    
    #valuation-category-chips > button { flex: 1 1 calc(50% - 4px); min-width: 0; padding-top: 8px; padding-bottom: 8px; line-height: 1.2; overflow-wrap: anywhere; }
    @media (min-width: 640px) { #valuation-category-chips > button { flex: 1 1 auto; overflow-wrap: normal; } }
    .marketplace-ai-shell { border: 1px solid var(--nke-green-line); background: var(--nke-green-soft); }
    .marketplace-ai-search { min-height: 54px; border-radius: 16px; }
    .marketplace-ai-search:focus-within { border-color: var(--nke-green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-green) 13%, transparent); }
    .marketplace-skeleton { background: linear-gradient(90deg, var(--nke-green-soft) 25%, var(--nke-green-soft) 50%, var(--nke-green-soft) 75%); background-size: 200% 100%; animation: marketplace-shimmer 1.2s infinite; }
    @keyframes marketplace-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
    
    #brand-home-link, #nav-actions { flex: 0 0 auto; }
    #nav-actions > * { flex-shrink: 0; white-space: nowrap; }
    #desktop-primary-nav { flex: 1 1 0%; min-width: 0; flex-wrap: nowrap; overflow-x: clip; overflow-y: visible; }
    #desktop-primary-nav > * { flex: 0 0 auto; }
    #desktop-primary-nav .is-nav-overflow { display: none !important; }
    .nav-more { position: relative; }
    .nav-more[hidden], .nav-more-menu[hidden] { display: none !important; }
    .nav-more-caret { display: inline-block; width: 1em; font-size: .62em; margin-inline-start: .15rem; text-align: center; }
    .nav-more-menu { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 60; display: flex; flex-direction: column; min-width: 12rem; max-width: min(22rem, calc(100vw - 2rem)); padding: .35rem; border: 1px solid var(--nke-green-soft); border-radius: .75rem; background: #fff; box-shadow: 0 18px 40px color-mix(in srgb, var(--nke-green-dark) 14%, transparent); }
    .nav-more-menu a { display: block; padding: .5rem .75rem; border-radius: .5rem; color: var(--nke-green); font-size: .875rem; font-weight: 500; white-space: normal; overflow-wrap: normal; word-break: normal; text-align: start; }
    .nav-more-menu a:hover, .nav-more-menu a:focus-visible { background: var(--nke-green-soft); color: var(--nke-green); }
    nav .nav-item { transition: padding .12s ease, font-size .12s ease; }

    @media (min-width: 1280px) and (max-width: 1560px) {
      nav .nav-item { padding-left: .34rem !important; padding-right: .34rem !important; font-size: .78rem !important; }
      #nav-list-btn { padding-left: .8rem !important; padding-right: .8rem !important; font-size: .8rem !important; }
    }
    @media (min-width: 1024px) and (max-width: 1279px) {
      nav .nav-item { padding-left: .26rem !important; padding-right: .26rem !important; font-size: .7rem !important; }
      #nav-list-btn { padding-left: .6rem !important; padding-right: .6rem !important; font-size: .74rem !important; }
      nav .brand-subtitle-slot, #brand-subtitle { display: none !important; }
    }





.mk-price-tag-wrap { background: none !important; border: 0 !important; }
.mk-price-tag {
  position: absolute; left: 0; top: 0; transform: translate(-50%, -100%);
  display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
  padding: 5px 10px; border-radius: 999px; background: var(--nke-green-dark); color: #fff;
  font: 800 12px/1 system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: -.01em;
  box-shadow: 0 2px 6px rgba(0,0,0,.28), 0 0 0 2px #fff; cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}
.mk-price-tag::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 9px; height: 9px; background: inherit; transform: translateX(-50%) rotate(45deg); border-radius: 1px; }
.mk-price-tag.is-approx { background: #fff; color: var(--nke-green-dark); box-shadow: 0 2px 6px rgba(0,0,0,.2), inset 0 0 0 1.5px var(--nke-green-dark); }
.mk-price-tag.is-approx::after { box-shadow: 1.5px 1.5px 0 0 var(--nke-green-dark); }
.mk-price-tag.is-cluster { background: var(--nke-red); padding: 7px 12px; font-size: 13px; }
.mk-price-tag.is-hovered, .mk-price-tag:hover { background: var(--nke-red); color: #fff; transform: translate(-50%, -100%) scale(1.12); z-index: 2; }


.mk-map-popup .leaflet-popup-content-wrapper { padding: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.mk-map-popup .leaflet-popup-content { margin: 0; width: 240px !important; }
.mk-map-card { display: block; color: var(--nke-green-dark) !important; text-decoration: none !important; }
.mk-map-card-img { display: block; width: 100%; height: 132px; object-fit: cover; background: var(--nke-green-soft); }
.mk-map-card-body { padding: 10px 12px 12px; }
.mk-map-card-price { font-weight: 900; font-size: 15px; }
.mk-map-card-title { font-weight: 700; font-size: 13px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-map-card-loc { font-size: 12px; color: #6b7280; margin-top: 2px; }
.mk-map-card-cta { margin-top: 8px; font-size: 12px; font-weight: 800; color: var(--nke-red); }


.mk-broker-pop { width: 230px; padding: 12px; font-family: system-ui, sans-serif; }
.mk-broker-pop-head { display: flex; gap: 10px; align-items: center; }
.mk-broker-pop-head img, .mk-broker-initials { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 999px; object-fit: cover; background: var(--nke-red-soft); }
.mk-broker-pop-head img.is-logo { border-radius: 12px; object-fit: contain; background: #fff; border: 1px solid var(--nke-green-soft); }
.mk-broker-initials { display: grid; place-items: center; font-weight: 900; color: var(--nke-red); }
.mk-broker-pop-name { font-weight: 900; font-size: 14px; color: var(--nke-green-dark); }
.mk-broker-pop-meta { font-size: 12px; color: #6b7280; }
.mk-broker-pop-btn { display: block; margin-top: 10px; text-align: center; padding: 8px 10px; border-radius: 999px; background: var(--nke-green-dark); color: #fff !important; font-weight: 800; font-size: 13px; text-decoration: none !important; }
.mk-broker-pop-btn:hover { background: var(--nke-red); }
.leaflet-marker-icon.is-hovered { filter: hue-rotate(140deg) saturate(1.6) drop-shadow(0 0 6px color-mix(in srgb, var(--nke-red) 60%, transparent)); }


.mk-home-map-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mk-home-map-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--nke-green-soft); overflow-x: auto; max-width: 100%; }
.mk-home-map-tabs button { border: 0; background: transparent; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: 13px; color: var(--nke-green); white-space: nowrap; cursor: pointer; }
.mk-home-map-tabs button[aria-pressed="true"] { background: var(--nke-green-dark); color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
#home-map-count { font-size: 13px; color: #6b7280; font-weight: 600; }


.property-card.mk-card { border-radius: 18px; border-color: var(--nke-green-soft); box-shadow: 0 1px 2px color-mix(in srgb, var(--nke-green-dark) 4%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.property-card.mk-card:hover, .property-card.mk-card.is-map-hovered { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--nke-green-dark) 12%, transparent); }
.property-card.mk-card > .h-48 { height: 14.5rem; margin: 8px 8px 0; border-radius: 14px; }
.property-card.mk-card > .h-48 img { transition: transform .5s ease; }
.property-card.mk-card:hover > .h-48 img { transform: scale(1.05); }
.property-card.mk-card > .h-48 > .absolute.bottom-2.right-2 { background: color-mix(in srgb, var(--nke-green-dark) 88%, transparent) !important; backdrop-filter: blur(4px); border-radius: 999px; padding: 5px 12px; }
.property-card.mk-card h3 { font-size: 1.02rem; letter-spacing: -.01em; }


.mkc-tile-art { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--nke-red-soft); margin-bottom: 10px; }
.mkc-tile-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.mkc-tile:hover .mkc-tile-art img { transform: scale(1.04); }
.mkc-tile-head:has(.mkc-tile-art) { flex-direction: column; align-items: stretch !important; text-align: left; }
.mkc-tile[aria-current="true"] .mkc-tile-art { box-shadow: 0 0 0 3px var(--nke-red); }
@media (max-width: 640px) { .mkc-tile-art { aspect-ratio: 16 / 9; } }


.mk-ai-hero { background: radial-gradient(1200px 500px at 85% 10%, var(--nke-green-soft) 0%, transparent 60%), radial-gradient(800px 400px at 0% 100%, var(--nke-red-soft) 0%, transparent 60%), var(--nke-red-soft); border-bottom: 1px solid var(--nke-red-soft); }
.mk-ai-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
@media (max-width: 900px) { .mk-ai-hero-grid { grid-template-columns: 1fr; gap: 28px; } }
.mk-ai-eyebrow { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--nke-green-soft); color: var(--nke-green); font-weight: 800; font-size: 13px; margin-bottom: 14px; }
.mk-ai-usps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; list-style: none; padding: 0; }
.mk-ai-usps li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 12px; background: #fff; border: 1px solid #ececec; font-weight: 800; font-size: 13px; color: var(--nke-green-dark); }
.mk-ai-usps i { color: var(--nke-red); }
.mk-ai-langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.mk-ai-langs button { border: 1px solid var(--nke-green-soft); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; color: var(--nke-green); cursor: pointer; }
.mk-ai-langs button[aria-pressed="true"] { background: var(--nke-green-dark); border-color: var(--nke-green-dark); color: #fff; }
.mk-ai-prompts .mk-ai-prompt { transition: transform .12s ease, box-shadow .12s ease; }
.mk-ai-prompts .mk-ai-prompt:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0,0,0,.08); }
.mk-ai-cta { box-shadow: 0 10px 24px color-mix(in srgb, var(--nke-green) 28%, transparent); }
.mk-ai-phone-col { display: flex; justify-content: center; }
.mk-iphone { position: relative; width: min(340px, 100%); padding: 12px; border-radius: 54px; background: linear-gradient(145deg, var(--nke-green-dark), var(--nke-green-dark)); box-shadow: 0 30px 60px rgba(0,0,0,.28), inset 0 0 0 2px var(--nke-green); }
.mk-iphone-island { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 96px; height: 26px; border-radius: 20px; background: #000; z-index: 3; }
.mk-iphone .chatbot-phone.mk-iphone-screen { width: 100%; border: 0; border-radius: 42px; display: flex; flex-direction: column; height: 640px; box-shadow: none; }
@media (max-width: 640px) { .mk-iphone .chatbot-phone.mk-iphone-screen { height: 560px; } }
.mk-iphone .chatbot-phone-head { justify-content: flex-start; padding-top: 52px; background: var(--nke-green-dark); }
.mk-ai-bot-avatar { width: 34px; height: 34px; border-radius: 999px; background: var(--nke-red); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 13px; }
.mk-iphone .chatbot-bubble-wrap { flex: 1; max-height: none; scroll-behavior: smooth; }
.mk-iphone .chatbot-listing-card { display: block; color: inherit; text-decoration: none; }
.mk-iphone-input { margin: 8px 10px 16px; padding: 10px 14px; border-radius: 999px; background: #fff; color: #9ca3af; font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.mk-dots { display: inline-flex; gap: 4px; }
.mk-dots i { width: 6px; height: 6px; border-radius: 999px; background: #9ca3af; animation: mkdot 1s infinite ease-in-out; }
.mk-dots i:nth-child(2) { animation-delay: .15s; } .mk-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes mkdot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }


#page-short-term .st-hero { background: radial-gradient(900px 400px at 90% 0%, var(--nke-red-soft) 0%, transparent 60%), var(--nke-red-soft); padding: 44px 0 30px; }
#page-short-term .st-hero h1 { font-size: clamp(28px, 4vw, 46px); font-weight: 900; letter-spacing: -.02em; color: var(--nke-green-dark); }
#page-short-term .st-hero p.st-hero-sub { color: var(--nke-green); }
#page-short-term .st-search { background: #fff; border-radius: 999px; padding: 8px 8px 8px 20px; box-shadow: 0 12px 34px color-mix(in srgb, var(--nke-green-dark) 12%, transparent); border: 1px solid var(--nke-red-soft); gap: 0; align-items: center; }
#page-short-term .st-search .st-field { border-right: 1px solid #eee; padding: 4px 14px; }
#page-short-term .st-search .st-field:last-of-type { border-right: 0; }
#page-short-term .st-search .st-field label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--nke-green-dark); }
#page-short-term .st-search .st-input { border: 0 !important; padding: 2px 0 !important; background: transparent; box-shadow: none !important; }
#page-short-term .st-search-go { border-radius: 999px; background: var(--nke-green-dark) !important; color: #fff; padding: 14px 22px; font-weight: 800; }
@media (max-width: 900px) {
  #page-short-term .st-search { border-radius: 22px; padding: 12px; }
  #page-short-term .st-search .st-field { border-right: 0; border-bottom: 1px solid #f1f1f1; padding: 8px 4px; }
  #page-short-term .st-search-go { width: 100%; margin-top: 8px; }
}
#page-short-term .st-notice { display: flex; gap: 12px; margin-top: 18px; padding: 14px 16px; border-radius: 16px; background: var(--nke-red-soft); border: 1px solid var(--nke-red-line); color: var(--nke-red); font-size: 14px; }
#page-short-term .st-notice i { margin-top: 3px; color: var(--nke-red); }
#page-short-term .st-notice b { display: block; font-weight: 900; }
#page-short-term .st-notice p { margin: 2px 0 0; line-height: 1.45; }
#page-short-term .st-card { border-radius: 18px; border: 1px solid var(--nke-red-soft); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
#page-short-term .st-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--nke-green-dark) 12%, transparent); }
#page-short-term .st-map-shell { border-radius: 20px; overflow: hidden; }
#page-short-term .st-price-pin .mk-price-tag i { font-size: 11px; }




#page-short-term {
  
  --st-accent: var(--nke-red);
  --st-accent-dark: var(--nke-red);
  --st-green: var(--st-accent);
  --st-green-dark: var(--st-accent-dark);
  --st-green-soft: var(--nke-red-soft);
  --st-amber: var(--nke-red);
  --st-ink: var(--nke-red-dark);
  --st-muted: var(--nke-red);
  --st-line: var(--nke-red-line);
  background: var(--nke-red-soft);
  min-height: 100vh;
  color: var(--st-ink);
}

#page-short-term .st-wrap { max-width: 1320px; margin: 0 auto; padding: 0 16px; }
#page-short-term *, #page-short-term *::before, #page-short-term *::after { box-sizing: border-box; }


#page-short-term .st-grid > *,
#page-short-term .st-split > *,
#page-short-term .st-detail-grid > *,
#page-short-term .st-facts > * { min-width: 0; }



#page-short-term .st-hero {
  background: linear-gradient(135deg, var(--nke-red-dark) 0%, var(--nke-red) 48%, var(--nke-red) 100%);
  color: #fff;
  padding: 34px 0 26px;
}
#page-short-term .st-hero h1 {
  font-size: clamp(1.7rem, 4.4vw, 2.7rem);
  font-weight: 900;
  line-height: 1.12;
  margin: 0 0 8px;
  letter-spacing: -.02em;
}
#page-short-term .st-hero p.st-hero-sub {
  margin: 0 0 18px;
  color: var(--nke-red-soft);
  font-size: 1rem;
  max-width: 60ch;
}

#page-short-term .st-countdown {
  display: none;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  padding: 12px 16px;
  margin-bottom: 18px;
}
#page-short-term .st-countdown.is-live { display: flex; }
#page-short-term .st-countdown-label {
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--st-amber);
}
#page-short-term .st-countdown-units { display: flex; gap: 10px; }
#page-short-term .st-countdown-unit {
  background: rgba(0,0,0,.22);
  border-radius: 10px;
  padding: 6px 10px;
  text-align: center;
  min-width: 58px;
}
#page-short-term .st-countdown-unit b { display: block; font-size: 1.25rem; font-weight: 900; line-height: 1; }
#page-short-term .st-countdown-unit span { font-size: .62rem; text-transform: uppercase; letter-spacing: .07em; opacity: .8; }



#page-short-term .st-search {
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
#page-short-term .st-field { display: flex; flex-direction: column; gap: 4px; }
#page-short-term .st-field label {
  font-size: .64rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--st-muted);
}
#page-short-term .st-field input,
#page-short-term .st-field select {
  border: 1px solid var(--st-line);
  border-radius: 10px;
  padding: 9px 10px;
  font-size: .92rem;
  color: var(--st-ink);
  background: #fff;
  width: 100%;
}
#page-short-term .st-field input:focus,
#page-short-term .st-field select:focus {
  outline: none; border-color: var(--st-green);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-red) 16%, transparent);
}
#page-short-term .st-search-go {
  background: var(--st-green); color: #fff; border: 0;
  border-radius: 10px; font-weight: 800; padding: 10px 18px;
  cursor: pointer; align-self: end; min-height: 40px;
}
#page-short-term .st-search-go:hover { background: var(--st-accent-dark); }



#page-short-term .st-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; padding: 20px 0 12px;
}
#page-short-term .st-count { font-weight: 800; font-size: 1.05rem; }
#page-short-term .st-count small { display: block; font-weight: 500; color: var(--st-muted); font-size: .8rem; }
#page-short-term .st-toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#page-short-term .st-btn {
  border: 1px solid var(--st-line); background: #fff; color: var(--st-ink);
  border-radius: 10px; padding: 8px 14px; font-weight: 700; font-size: .85rem;
  cursor: pointer;
}
#page-short-term .st-btn:hover { border-color: var(--st-green); color: var(--st-green); }
#page-short-term .st-btn.is-on { background: var(--st-green); border-color: var(--st-green); color: #fff; }
#page-short-term .st-btn-primary {
  background: var(--st-green); border-color: var(--st-green); color: #fff;
}
#page-short-term .st-btn-primary:hover { background: var(--st-accent-dark); color: #fff; }



#page-short-term .st-split { display: grid; grid-template-columns: 1fr; gap: 18px; }
#page-short-term .st-split.is-map { grid-template-columns: minmax(0,1fr) minmax(0,460px); }
@media (max-width: 1000px) { #page-short-term .st-split.is-map { grid-template-columns: 1fr; } }

#page-short-term .st-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 16px;
}

#page-short-term .st-card {
  background: #fff; border: 1px solid var(--st-line); border-radius: 14px;
  overflow: hidden; display: flex; flex-direction: column;
  transition: box-shadow .16s ease, transform .16s ease;
}
#page-short-term .st-card:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--nke-green-dark) 12%, transparent); transform: translateY(-2px); }
#page-short-term .st-card-media {
  position: relative; width: 100%; max-width: 100%;
  aspect-ratio: 4 / 3; background: var(--nke-green-soft); overflow: hidden;
}
#page-short-term .st-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
#page-short-term .st-card-media .st-noimg {
  display: flex; align-items: center; justify-content: center;
  height: 100%; color: var(--nke-green-line); font-size: 1.8rem;
}
#page-short-term .st-badge {
  position: absolute; top: 10px; left: 10px;
  background: rgba(255,255,255,.95); color: var(--st-green-dark);
  border-radius: 999px; padding: 4px 10px; font-size: .68rem; font-weight: 800;
}
#page-short-term .st-card-body { padding: 12px 13px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
#page-short-term .st-card-title { font-weight: 800; font-size: .96rem; line-height: 1.25; margin: 0; }
#page-short-term .st-card-title a { color: inherit; text-decoration: none; }
#page-short-term .st-card-title a:hover { color: var(--st-green); }
#page-short-term .st-card-where { color: var(--st-muted); font-size: .8rem; margin: 0; }
#page-short-term .st-card-spec { color: var(--st-muted); font-size: .78rem; margin: 0; }
#page-short-term .st-card-price { margin: 6px 0 0; font-size: .95rem; }
#page-short-term .st-card-price b { font-weight: 900; font-size: 1.05rem; }
#page-short-term .st-card-price span { color: var(--st-muted); font-size: .8rem; }
#page-short-term .st-card-score { font-size: .78rem; color: var(--st-muted); margin: 2px 0 0; }
#page-short-term .st-card-score i { color: var(--st-amber); }



#page-short-term .st-map-shell {
  position: sticky; top: 84px; align-self: start;
  border: 1px solid var(--st-line); border-radius: 14px; overflow: hidden; background: #fff;
}
#page-short-term #st-map {
  width: 100%; max-width: 100%;
  height: 560px;
}
@media (max-width: 1000px) {
  #page-short-term .st-map-shell { position: static; }
  #page-short-term #st-map { height: 380px; }
}
#page-short-term .st-pin {
  background: #fff; border: 1.5px solid var(--st-green-dark); color: var(--st-green-dark);
  border-radius: 999px; padding: 3px 9px; font-weight: 900; font-size: .74rem;
  white-space: nowrap; box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
#page-short-term .st-pin.is-active { background: var(--st-green-dark); color: #fff; }
#page-short-term .leaflet-popup-content { margin: 10px 12px; font-size: .84rem; }
#page-short-term .st-pop-title { font-weight: 800; display: block; margin-bottom: 2px; color: var(--st-ink); text-decoration: none; }



#page-short-term .st-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,340px); gap: 24px; align-items: start; }
@media (max-width: 900px) { #page-short-term .st-detail-grid { grid-template-columns: 1fr; } }

#page-short-term .st-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; border-radius: 14px; overflow: hidden; }
#page-short-term .st-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: 10px; }

#page-short-term .st-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: 10px; margin: 16px 0; }
#page-short-term .st-fact { background: #fff; border: 1px solid var(--st-line); border-radius: 12px; padding: 10px 12px; }
#page-short-term .st-fact b { display: block; font-size: 1.1rem; font-weight: 900; }
#page-short-term .st-fact span { font-size: .74rem; color: var(--st-muted); text-transform: uppercase; letter-spacing: .05em; }

#page-short-term .st-panel { background: #fff; border: 1px solid var(--st-line); border-radius: 14px; padding: 16px; margin-bottom: 16px; }
#page-short-term .st-panel h2 { font-size: 1.05rem; font-weight: 900; margin: 0 0 10px; }
#page-short-term .st-panel h3 { font-size: .92rem; font-weight: 800; margin: 14px 0 6px; }
#page-short-term .st-panel p { margin: 0 0 8px; line-height: 1.55; }
#page-short-term .st-prose { white-space: pre-wrap; line-height: 1.6; }

#page-short-term .st-amenities { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); gap: 6px 14px; list-style: none; padding: 0; margin: 0; }
#page-short-term .st-amenities li { font-size: .87rem; display: flex; align-items: center; gap: 7px; }
#page-short-term .st-amenities i { color: var(--st-green); width: 16px; }

#page-short-term .st-book {
  position: sticky; top: 84px;
  background: #fff; border: 1px solid var(--st-line); border-radius: 16px; padding: 18px;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--nke-green-dark) 8%, transparent);
}
@media (max-width: 900px) { #page-short-term .st-book { position: static; } }
#page-short-term .st-book-price { font-size: 1.5rem; font-weight: 900; }
#page-short-term .st-book-price span { font-size: .85rem; font-weight: 500; color: var(--st-muted); }
#page-short-term .st-quote { background: var(--st-green-soft); border-radius: 12px; padding: 12px; margin: 12px 0; font-size: .86rem; }
#page-short-term .st-quote-row { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
#page-short-term .st-quote-row.is-total { border-top: 1px solid var(--nke-green-line); margin-top: 6px; padding-top: 8px; font-weight: 900; font-size: .98rem; }
#page-short-term .st-contact-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px; border-radius: 12px; font-weight: 800; text-decoration: none;
  margin-top: 8px; border: 0; cursor: pointer; font-size: .95rem;
}
#page-short-term .st-contact-wa { background: var(--nke-green); color: var(--nke-green-dark); }
#page-short-term .st-contact-tel { background: var(--st-green); color: #fff; }
#page-short-term .st-contact-form { background: #fff; border: 1.5px solid var(--st-green); color: var(--st-green); }



#page-short-term .st-review { border-top: 1px solid var(--st-line); padding: 12px 0; }
#page-short-term .st-review:first-of-type { border-top: 0; }
#page-short-term .st-review-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
#page-short-term .st-review-name { font-weight: 800; font-size: .9rem; }
#page-short-term .st-review-stars { color: var(--st-amber); font-size: .84rem; letter-spacing: .05em; }
#page-short-term .st-review-date { color: var(--st-muted); font-size: .74rem; }
#page-short-term .st-review p { margin: 5px 0 0; font-size: .89rem; line-height: 1.55; }
#page-short-term .st-stars-input { display: flex; gap: 4px; }
#page-short-term .st-stars-input button {
  background: none; border: 0; cursor: pointer; font-size: 1.4rem; color: #d6ded9; padding: 0 2px;
}
#page-short-term .st-stars-input button.is-on { color: var(--st-amber); }



#page-short-term .st-disclaimer {
  background: var(--nke-red-soft); border: 1px solid var(--nke-red-line); border-left: 5px solid var(--st-amber);
  border-radius: 12px; padding: 16px 18px; margin: 22px 0;
}
#page-short-term .st-disclaimer h2 {
  font-size: .95rem; font-weight: 900; margin: 0 0 8px; color: var(--nke-red);
  display: flex; align-items: center; gap: 8px;
}
#page-short-term .st-disclaimer ul { margin: 0; padding-left: 20px; }
#page-short-term .st-disclaimer li { font-size: .86rem; line-height: 1.6; margin-bottom: 5px; color: var(--nke-red); }
#page-short-term .st-disclaimer li b { color: var(--nke-red); }
#page-short-term .st-safety {
  background: var(--nke-red-soft); border: 1px solid var(--nke-red-soft); border-left: 6px solid var(--nke-red); color: var(--nke-red);
}
#page-short-term .st-safety h2 { color: var(--nke-red); font-size: 1.05rem; }
#page-short-term .st-safety-rules {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 18px; margin-top: 8px;
}
#page-short-term .st-safety-rule b { display: block; font-size: .88rem; }
#page-short-term .st-safety-rule p { margin: 4px 0 0; font-size: .8rem; line-height: 1.45; color: var(--nke-red); }
#page-short-term .st-safety-more { margin-top: 10px; }
#page-short-term .st-safety-more summary { cursor: pointer; font-weight: 800; font-size: .84rem; color: var(--nke-red); }
@media (max-width: 800px) {
  #page-short-term .st-safety-rules { grid-template-columns: 1fr; }
}



#page-short-term .st-worth { margin: 26px 0; }
#page-short-term .st-worth h2 { font-size: 1.35rem; font-weight: 900; margin: 0 0 4px; }
#page-short-term .st-worth-lead { margin: 0 0 12px; color: var(--st-muted); font-size: .9rem; }
#page-short-term .st-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#page-short-term .st-info-card { background: #fff; border: 1px solid var(--st-line); border-radius: 16px; overflow: hidden; }
#page-short-term .st-info-photo { display: block; width: 100%; height: 148px; object-fit: cover; background: var(--nke-green-soft); }
#page-short-term .st-info-body { padding: 12px 14px 14px; }
#page-short-term .st-info-card h3 { font-size: .95rem; font-weight: 900; margin: 0 0 6px; }
#page-short-term .st-info-card p { font-size: .85rem; line-height: 1.5; color: var(--st-muted); margin: 0 0 8px; }
#page-short-term .st-info-card a { color: var(--st-green); font-weight: 700; text-decoration: none; font-size: .85rem; }
#page-short-term .st-info-card a:hover { text-decoration: underline; }
#page-short-term .st-photo-credit { margin: 10px 0 0; font-size: .72rem; line-height: 1.45; color: var(--st-muted); }
@media (max-width: 900px) {
  #page-short-term .st-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #page-short-term .st-info-grid { grid-template-columns: 1fr; }
  #page-short-term .st-info-photo { height: 180px; }
}



#page-short-term .st-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 12px; }
#page-short-term .st-form-grid.is-full { grid-template-columns: 1fr; }
#page-short-term .st-input, #page-short-term textarea.st-input, #page-short-term select.st-input {
  width: 100%; border: 1px solid var(--st-line); border-radius: 10px; padding: 9px 11px;
  font-size: .9rem; font-family: inherit; color: var(--st-ink); background: #fff;
}
#page-short-term textarea.st-input { min-height: 96px; resize: vertical; }
#page-short-term .st-input:focus { outline: none; border-color: var(--st-green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nke-red) 16%, transparent); }
#page-short-term .st-label { display: block; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--st-muted); margin-bottom: 4px; }
#page-short-term .st-help { font-size: .76rem; color: var(--st-muted); margin: 4px 0 0; }
#page-short-term .st-check { display: flex; gap: 9px; align-items: flex-start; font-size: .85rem; line-height: 1.5; margin: 8px 0; }
#page-short-term .st-check input { margin-top: 3px; flex: none; }

#page-short-term .st-steps { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
#page-short-term .st-step {
  font-size: .74rem; font-weight: 800; padding: 6px 12px; border-radius: 999px;
  background: #fff; border: 1px solid var(--st-line); color: var(--st-muted);
}
#page-short-term .st-step.is-on { background: var(--st-green); border-color: var(--st-green); color: #fff; }
#page-short-term .st-step.is-done { border-color: var(--st-green); color: var(--st-green); }

#page-short-term .st-errors { background: var(--nke-red-soft); border: 1px solid var(--nke-red-soft); border-radius: 10px; padding: 10px 14px; margin: 10px 0; }
#page-short-term .st-errors li { font-size: .84rem; color: var(--nke-red); }
#page-short-term .st-ok { background: var(--st-green-soft); border: 1px solid var(--nke-green-line); border-radius: 10px; padding: 12px 14px; font-size: .88rem; }

#page-short-term .st-amenity-pick { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px,1fr)); gap: 4px 12px; }
#page-short-term .st-amenity-pick label { display: flex; gap: 8px; align-items: center; font-size: .85rem; padding: 3px 0; cursor: pointer; }

#page-short-term .st-window { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: end; margin-bottom: 8px; }
@media (max-width: 560px) { #page-short-term .st-window { grid-template-columns: 1fr; } }



#page-short-term .st-ssr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px,1fr)); gap: 16px; }
#page-short-term .st-ssr-card { background: #fff; border: 1px solid var(--st-line); border-radius: 14px; padding: 12px; }
#page-short-term .st-ssr-card-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; display: block; margin-bottom: 8px; }
#page-short-term .st-ssr-card-title { font-size: .95rem; font-weight: 800; margin: 0 0 4px; }
#page-short-term .st-ssr-card-link { text-decoration: none; color: inherit; }
#page-short-term .st-ssr-card p { margin: 0 0 3px; font-size: .82rem; color: var(--st-muted); }
#page-short-term .st-ssr-card-price strong { color: var(--st-ink); font-size: 1rem; }
#page-short-term .st-ssr-heading { font-size: 1.15rem; font-weight: 900; margin: 0 0 12px; }
#page-short-term .st-ssr-note, #page-short-term .st-ssr-empty { font-size: .82rem; color: var(--st-muted); margin-top: 12px; line-height: 1.55; }


#page-short-term.st-hydrated #short-term-ssr { display: none; }

#page-short-term .st-view { display: none; }
#page-short-term .st-view.is-active { display: block; }

#page-short-term .st-skeleton {
  background: linear-gradient(90deg,var(--nke-green-soft) 25%,var(--nke-green-soft) 50%,var(--nke-green-soft) 75%);
  background-size: 200% 100%; animation: st-shimmer 1.2s infinite;
  border-radius: 14px; height: 260px;
}
@keyframes st-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

#page-short-term .st-empty { text-align: center; padding: 48px 16px; color: var(--st-muted); }
#page-short-term .st-empty i { font-size: 2.2rem; color: var(--nke-green-line); display: block; margin-bottom: 10px; }

#page-short-term .st-crumb { font-size: .8rem; color: var(--st-muted); padding: 14px 0 0; }
#page-short-term .st-crumb a { color: var(--st-green); text-decoration: none; font-weight: 700; }



.st-scope {
  --st-green: var(--nke-green);
  --st-amber: var(--nke-red);
  --st-ink: var(--nke-green-dark);
  --st-muted: #5b6b63;
  --st-line: var(--nke-green-soft);
  --st-green-soft: var(--nke-green-soft);
}
.st-scope .st-btn {
  border: 1px solid var(--st-line); background: #fff; color: var(--st-ink);
  border-radius: 10px; padding: 8px 14px; font-weight: 700; font-size: .85rem; cursor: pointer;
}
.st-scope .st-btn:hover { border-color: var(--st-green); color: var(--st-green); }
.st-scope .st-btn-primary { background: var(--st-green); border-color: var(--st-green); color: #fff; }
.st-scope .st-btn-primary:hover { background: var(--st-accent-dark); color: #fff; }
.st-scope .st-input {
  width: 100%; border: 1px solid var(--st-line); border-radius: 10px; padding: 9px 11px;
  font-size: .9rem; font-family: inherit; color: var(--st-ink); background: #fff;
}
.st-scope .st-label {
  display: block; font-size: .72rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; color: var(--st-muted); margin-bottom: 4px;
}
.st-scope .st-errors {
  background: var(--nke-red-soft); border: 1px solid var(--nke-red-soft); border-radius: 10px;
  padding: 10px 14px; margin: 10px 0; list-style: none;
}
.st-scope .st-errors li { font-size: .84rem; color: var(--nke-red); }

.st-desk-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.st-desk-chip {
  border: 1px solid var(--st-line); background: #fff; color: var(--st-muted);
  border-radius: 999px; padding: 5px 12px; font-size: .76rem; font-weight: 700; cursor: pointer;
}
.st-desk-chip b { color: var(--st-ink); margin-left: 3px; }
.st-desk-chip.is-on { background: var(--st-green); border-color: var(--st-green); color: #fff; }
.st-desk-chip.is-on b { color: #fff; }

.st-desk-row { border: 1px solid var(--st-line); border-radius: 14px; padding: 14px; margin-bottom: 10px; background: #fff; }
.st-desk-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.st-desk-ref { font-size: .68rem; font-weight: 900; letter-spacing: .08em; color: var(--st-muted); margin: 0; }
.st-desk-row h4 { margin: 2px 0 4px; font-size: 1rem; font-weight: 800; color: var(--st-ink); }
.st-desk-meta { font-size: .8rem; color: var(--st-muted); margin: 0 0 4px; }
.st-desk-flags { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 0; }
.st-desk-ok, .st-desk-warn { font-size: .72rem; font-weight: 700; border-radius: 999px; padding: 3px 9px; }
.st-desk-ok { background: var(--st-green-soft); color: var(--nke-green-dark); }
.st-desk-warn { background: var(--nke-red-soft); color: var(--nke-red); }
.st-desk-empty { font-size: .86rem; color: var(--st-muted); padding: 14px 0; }

.st-desk-body { margin-top: 14px; border-top: 1px solid var(--st-line); padding-top: 14px; }
.st-desk-sheet { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 20px; }
@media (max-width: 860px) { .st-desk-sheet { grid-template-columns: 1fr; } }
.st-desk-sheet h5 { font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--st-muted); margin: 0 0 8px; }

.st-desk-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 4px 14px; }
.st-desk-check { display: flex; gap: 8px; align-items: flex-start; font-size: .84rem; padding: 3px 0; cursor: pointer; }
.st-desk-check input { margin-top: 3px; flex: none; }
.st-desk-check em { color: var(--st-muted); font-style: normal; font-size: .74rem; }

.st-desk-actions { margin-top: 14px; }
.st-desk-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.st-desk-confirm {
  display: flex; gap: 9px; align-items: flex-start; font-size: .86rem;
  background: var(--nke-red-soft); border: 1px solid var(--nke-red-line); border-radius: 10px; padding: 10px 12px;
}
.st-desk-note { font-size: .78rem; color: var(--st-muted); margin: 10px 0 0; }

.st-desk-history { list-style: none; padding: 0; margin: 0; }
.st-desk-history li { font-size: .78rem; border-left: 2px solid var(--st-line); padding: 4px 0 6px 10px; margin-bottom: 4px; }
.st-desk-history span { display: block; color: var(--st-muted); font-size: .7rem; }
.st-desk-history em { display: block; color: var(--st-ink); font-style: normal; margin-top: 2px; }



.st-scope .st-desk-intake {
  border: 1px solid var(--st-line); border-radius: 14px; padding: 16px;
  background: #fbfdfc; margin-bottom: 14px;
}
.st-scope .st-desk-intake h4 { font-size: 1rem; font-weight: 900; margin: 0 0 4px; color: var(--st-ink); }
.st-scope .st-desk-intake h5 {
  font-size: .74rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: .06em; color: var(--st-muted); margin: 0 0 8px;
}
.st-scope .st-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap: 10px; }
.st-scope .st-help { font-size: .76rem; color: var(--st-muted); margin: 4px 0 0; }
.st-scope .st-amenity-pick { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px,1fr)); gap: 3px 12px; }
.st-scope .st-amenity-pick label { display: flex; gap: 8px; align-items: center; font-size: .84rem; padding: 2px 0; cursor: pointer; }
.st-scope .st-ok {
  background: var(--st-green-soft); border: 1px solid var(--nke-green-line);
  border-radius: 10px; padding: 12px 14px; font-size: .88rem;
}



#page-short-term .st-cd {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--nke-green-dark);
  color: #fff;
  
  min-height: 250px;
  display: flex;
  align-items: center;
}
#page-short-term .st-cd-art {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  opacity: 1;
}
#page-short-term .st-cd::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  
  background: linear-gradient(100deg,
    color-mix(in srgb, var(--nke-green-dark) 94%, transparent) 0%,
    color-mix(in srgb, var(--nke-green-dark) 86%, transparent) 34%,
    color-mix(in srgb, var(--nke-green-dark) 42%, transparent) 62%,
    color-mix(in srgb, var(--nke-green-dark) 6%, transparent) 88%,
    color-mix(in srgb, var(--nke-green-dark) 0%, transparent) 100%);
}
#page-short-term .st-cd-inner {
  position: relative; z-index: 2;
  max-width: 1320px; margin: 0 auto;
  padding: 22px 16px 24px;
  display: grid;
  grid-template-columns: minmax(0,1.3fr) auto auto;
  align-items: center;
  gap: 18px 26px;
}
@media (max-width: 1040px) {
  #page-short-term .st-cd-inner { grid-template-columns: 1fr; gap: 14px; }
  
  #page-short-term .st-cd::after {
    background: linear-gradient(170deg, color-mix(in srgb, var(--nke-green-dark) 94%, transparent) 0%, color-mix(in srgb, var(--nke-green-dark) 80%, transparent) 55%, color-mix(in srgb, var(--nke-green-dark) 34%, transparent) 100%);
  }
  #page-short-term .st-cd { min-height: 0; }
}

#page-short-term .st-cd-flag {
  position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
  display: flex; flex-direction: column;
}
#page-short-term .st-cd-flag i { flex: 1; }
#page-short-term .st-cd-flag i:nth-child(1) { background: #111; }
#page-short-term .st-cd-flag i:nth-child(2) { background: var(--nke-red); }
#page-short-term .st-cd-flag i:nth-child(3) { background: var(--nke-red); }

#page-short-term .st-cd-kicker {
  margin: 0 0 4px;
  font-size: .72rem; font-weight: 900; letter-spacing: .18em;
  text-transform: uppercase; color: var(--nke-red);
}
#page-short-term .st-cd-title {
  margin: 0 0 6px;
  font-size: clamp(1.15rem, 2.4vw, 1.7rem);
  font-weight: 900; line-height: 1.15; letter-spacing: -.01em;
}
#page-short-term .st-cd-sub {
  margin: 0; font-size: .88rem; line-height: 1.5;
  color: var(--nke-green-line); max-width: 46ch;
}

#page-short-term .st-cd-units { display: flex; gap: 8px; }
#page-short-term .st-cd-unit {
  min-width: 62px; padding: 8px 10px;
  border-radius: 12px; text-align: center;
  
  background: rgba(14,5,1,.62);
  border: 1px solid color-mix(in srgb, var(--nke-red) 34%, transparent);
  backdrop-filter: blur(3px);
}
#page-short-term .st-cd-unit b {
  display: block; font-size: 1.55rem; font-weight: 900; line-height: 1;
  font-variant-numeric: tabular-nums; letter-spacing: -.02em;
  color: #fff;
}
#page-short-term .st-cd-unit span {
  display: block; margin-top: 3px;
  font-size: .6rem; text-transform: uppercase; letter-spacing: .1em;
  color: var(--nke-red-line);
}
#page-short-term .st-cd-unit.is-live { min-width: 104px; border-color: var(--nke-red); }
#page-short-term .st-cd-unit.is-live b { color: var(--nke-red); }
#page-short-term .st-cd-date {
  margin: 8px 0 0; font-size: .72rem; letter-spacing: .04em;
  color: var(--nke-red-line);
}

#page-short-term .st-cd-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#page-short-term .st-cd-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 16px; border-radius: 12px;
  font-size: .86rem; font-weight: 800; text-decoration: none;
  border: 1px solid rgba(255,255,255,.34); color: #fff;
  white-space: nowrap;
}
#page-short-term .st-cd-btn:hover { background: rgba(255,255,255,.1); }
#page-short-term .st-cd-btn-primary {
  background: var(--nke-red); border-color: var(--nke-red); color: var(--nke-green-dark);
}
#page-short-term .st-cd-btn-primary:hover { background: var(--nke-red-line); color: var(--nke-green-dark); }

@media (prefers-reduced-motion: reduce) {
  #page-short-term .st-cd-art { opacity: .8; }
}




#page-short-term .st-ad-wrap { padding: 18px 16px 4px; }

#page-short-term .mk-house-band--st {
  
  height: auto;
  min-height: 250px;
  max-height: none;
  border-color: var(--nke-red-dark);
  background: var(--nke-red-dark);
}


#page-short-term .mk-house-band--st .mk-house-band__scrim {
  background: linear-gradient(to right,
    color-mix(in srgb, var(--nke-red-dark) 93%, transparent) 0%,
    color-mix(in srgb, var(--nke-red-dark) 86%, transparent) 34%,
    color-mix(in srgb, var(--nke-red-dark) 46%, transparent) 62%,
    color-mix(in srgb, var(--nke-red-dark) 10%, transparent) 88%,
    color-mix(in srgb, var(--nke-red-dark) 0%, transparent) 100%);
}

#page-short-term .mk-house-band--st .mk-house-band__copy {
  width: 54%;
  padding: 22px 28px;
  gap: 8px;
}

#page-short-term .mk-house-band--st .mk-house-band__headline {
  color: #fff;
  font-size: clamp(1.25rem, 2.6vw, 1.85rem);
}

#page-short-term .st-ad-sub {
  margin: 0;
  color: var(--nke-red-line);
  font-size: .92rem;
  max-width: 46ch;
}

#page-short-term .mk-house-band--st .mk-house-band__tag {
  top: 12px; right: 14px; left: auto;
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  color: var(--nke-red-line);
  letter-spacing: .08em;
}

#page-short-term .st-ad-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }

#page-short-term .mk-house-band--st .st-cd-units { margin: 2px 0; }
#page-short-term .mk-house-band--st .st-cd-date { color: var(--nke-red-line); }

@media (max-width: 640px) {
  body:has(#page-short-term.active) #language-spotlight { display: none !important; }
  #page-short-term .mk-house-band--st {
    display: flex;
    flex-direction: column;
  }
  #page-short-term .mk-house-band--st .mk-house-band__tag {
    position: static;
    order: 0;
    align-self: flex-start;
    margin: 12px 14px 0;
  }
  #page-short-term .mk-house-band--st .mk-house-band__copy {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    padding: 16px 18px 20px;
  }
}

@media (max-width: 860px) {
  #page-short-term .mk-house-band--st .mk-house-band__copy {
    width: 100%;
    
    padding: 40px 20px 22px;
  }
  #page-short-term .mk-house-band--st .mk-house-band__scrim {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--nke-red-dark) 93%, transparent) 0%, color-mix(in srgb, var(--nke-red-dark) 88%, transparent) 55%, color-mix(in srgb, var(--nke-red-dark) 72%, transparent) 100%);
  }
  #page-short-term .st-cd-units { flex-wrap: wrap; }
  #page-short-term .st-cd-unit { min-width: 56px; }
}


#page-short-term #st-map { background: var(--nke-red-soft); }
#page-short-term #st-map img { max-width: none; }




#page-short-term .st-partner-block {
  margin: 26px 0 8px;
  padding: 20px;
  border: 1px dashed var(--st-line);
  border-radius: 16px;
  background: var(--nke-red-soft);
}
#page-short-term .st-partner-heading {
  margin: 0 0 4px; font-size: 1.05rem; font-weight: 900;
}
#page-short-term .st-partner-note {
  margin: 0 0 16px; font-size: .85rem; color: var(--st-muted); max-width: 70ch;
}


#page-short-term .st-partner-card { background: #fff; opacity: .97; }
#page-short-term .st-partner-card .st-card-media { position: relative; }
#page-short-term .st-badge-partner {
  background: var(--nke-red-dark); color: var(--nke-red-soft); font-weight: 800;
}
#page-short-term .st-partner-stars {
  display: block; color: var(--st-amber); font-size: .8rem; letter-spacing: .12em;
}
#page-short-term .st-partner-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 8px; font-size: .84rem; font-weight: 800;
  color: var(--st-accent); text-decoration: none;
}
#page-short-term .st-partner-link:hover { text-decoration: underline; }

#page-short-term .st-partner-price {
  margin: 8px 0 0; font-size: .95rem; color: var(--st-ink);
}
#page-short-term .st-partner-price b { font-size: 1.05rem; font-weight: 900; }

#page-short-term .st-partner-price--ask {
  font-size: .84rem; color: var(--st-muted); font-style: italic;
}


#page-short-term .st-partner-call {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 10px; padding: 7px 12px; border-radius: 999px;
  background: var(--st-accent); color: #fff;
  font-size: .84rem; font-weight: 800; text-decoration: none;
}
#page-short-term .st-partner-call:hover { filter: brightness(1.08); }

#page-short-term .st-partner-score {
  display: flex; align-items: center; gap: 8px; margin: 6px 0 0;
}
#page-short-term .st-partner-score b {
  background: var(--nke-green-dark); color: #fff; border-radius: 6px;
  padding: 2px 7px; font-size: .82rem; font-weight: 900;
}
#page-short-term .st-partner-score span {
  font-size: .78rem; color: var(--st-muted);
}



#page-short-term .st-booking-block {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px 20px; margin: 22px 0 8px; padding: 16px 20px;
  border: 1px solid var(--st-line); border-radius: 16px; background: #fff;
}
#page-short-term .st-booking-note {
  margin: 0; font-size: .86rem; color: var(--st-muted); max-width: 62ch;
}
#page-short-term .st-booking-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px;
  background: var(--nke-green); color: #fff; font-size: .88rem; font-weight: 800;
  text-decoration: none; white-space: nowrap;
}
#page-short-term .st-booking-cta:hover { filter: brightness(1.12); }


#page-short-term .st-booking-ctas {
  display: flex; flex-wrap: wrap; gap: 10px;
}

#page-short-term .st-compare { margin-top: 10px; }
#page-short-term .st-ad-label {
  display: inline-block; margin: 0 0 6px; padding: 1px 6px;
  border: 1px solid #d6d3d1; border-radius: 4px;
  font-size: .68rem; font-weight: 800; letter-spacing: .04em; color: #57534e;
}
#page-short-term .st-compare-label { margin: 0 0 6px; font-size: .82rem; font-weight: 800; }
#page-short-term .st-compare-btns { display: flex; flex-wrap: wrap; gap: 8px; }
#page-short-term .st-compare-btn {
  display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px;
  border: 1px solid var(--nke-green); background: #fff; color: var(--nke-green);
  font-size: .82rem; font-weight: 800; text-decoration: none; cursor: pointer;
}
#page-short-term .st-compare-note, #page-short-term .st-indicative {
  margin: 6px 0 0; font-size: .75rem; color: var(--st-muted);
}
#page-short-term .st-hotel-search {
  display: grid; gap: 8px; margin: 0 0 18px; padding: 14px;
  border: 1px dashed var(--st-line); border-radius: 14px; background: #fff;
}
#page-short-term .st-pin-map { height: 280px; border-radius: 14px; background: var(--nke-red-soft); }
#page-short-term .st-alert-wa {
  display: inline-flex; margin-top: 10px; color: var(--nke-green); font-weight: 800;
}


#page-short-term .st-extras {
  margin: 22px 0 8px;
  padding: 16px 18px;
  border: 1px solid var(--st-line);
  border-radius: 16px;
  background: #fff;
  max-width: 100%;
}
#page-short-term .st-extras-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
#page-short-term .st-extras h2 {
  margin: 0 0 6px;
  font-size: 1.2rem;
  font-weight: 900;
}
#page-short-term .st-extras-lead,
#page-short-term .st-extras-note {
  margin: 0 0 12px;
  font-size: .8rem;
  color: var(--st-muted);
  max-width: 70ch;
}
#page-short-term .st-extras-note { margin: 10px 0 0; }
#page-short-term .st-extra-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
#page-short-term .st-extra-card {
  background: #fff;
  border: 1px solid var(--st-line);
  border-radius: 16px;
  overflow: hidden;
}
#page-short-term .st-extra-photo { display: block; width: 100%; height: 120px; object-fit: cover; background: var(--nke-green-soft); }
#page-short-term .st-extra-photo-plain { background: linear-gradient(160deg, var(--nke-green-soft), var(--nke-green-soft)); }
#page-short-term .st-extra-body { padding: 12px; }
#page-short-term .st-extra-body h3 { margin: 0 0 4px; font-size: .95rem; font-weight: 900; }
#page-short-term .st-extra-sub { margin: 0 0 8px; font-size: .75rem; line-height: 1.4; color: var(--st-muted); }
#page-short-term .st-extra-links { display: flex; flex-wrap: wrap; gap: 6px; }
#page-short-term .st-extra-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--nke-green);
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}
#page-short-term .st-extra-link:hover { text-decoration: underline; }
@media (max-width: 980px) {
  #page-short-term .st-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #page-short-term .st-extras { padding: 14px 12px; }
  #page-short-term .st-extra-grid { grid-template-columns: 1fr; }
}
