  <style> :root {

:root {
        --bg-main: #F7F8FA;
        --bg-elevated: #FFFFFF;
        --bg-soft: #F1F3F6;

        --text-main: #14171A;
        --text-muted: #6B7280;

        --border-light: #E5E7EB;

        --brand-gold: #C9A24D;
        --brand-blue: #2563EB;
    }

    /* UI */
    --border-light: #E5E7EB;
    --border-soft: #EDF0F3;

    /* Effects */
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.06);
    --shadow-subtle: 0 6px 16px rgba(0, 0, 0, 0.04);
}

  * {
      box-sizing: border-box;
  }

  html,
  body {
      margin: 0;
      padding: 0;
    background: var(--bg-main);
      color: var(--text-main);
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
  }

  body {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
  }

  body {
      background: #F6F7F9;
  }

  a {
      color: inherit;
      text-decoration: none;
  }

  img {
      max-width: 100%;
      display: block;
  }

  main {
      flex: 1;
  }

  .page-wrap {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 20px 16px 48px;
  }
.location-single {
    background: var(--bg-main);
}

.location-hero {
    position: relative;
    height: 60vh;
    overflow: hidden;
}

.location-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.location-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
}

.location-content {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 16px;
}

.location-specs ul {
    list-style: none;
    padding: 0;
}

.location-specs li {
    padding: 8px 0;
    border-bottom: 1px solid var(--border-light);
}

.location-sidebar {
    position: sticky;
    top: 100px;
}

.location-inquiry {
    background: var(--bg-elevated);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 20px;
    box-shadow: var(--shadow-subtle);
}

#single-location-map {
    height: 280px;
    margin-top: 16px;
    border-radius: 16px;
    border: 1px solid var(--border-light);
}
  /* HEADER */

header {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-light);
}
  .header-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 14px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
  }

  .logo-wrap {
      display: inline-flex;
      align-items: center;
      gap: 10px;
  }

  .logo-icon {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #FFE7A5 0, #D4A65A 45%, #AE7E34 100%);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
  }

  .logo-icon svg {
      width: 26px;
      height: 26px;
  }

  .logo-text {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
  }

  .logo-text-main {
      font-weight: 700;
      letter-spacing: 0.15em;
      font-size: 0.85rem;
      text-transform: uppercase;
  }

  .logo-text-sub {
      font-weight: 400;
      letter-spacing: 0.35em;
      font-size: 0.58rem;
      text-transform: uppercase;
      color: var(--text-main);
  }

  .nav {
      display: flex;
      align-items: center;
      gap: 24px;
      font-size: 0.85rem;
  }

.nav-link {
    color: var(--text-muted);
}

.nav-link:hover {
    color: var(--text-main);
}

  .nav-cta {
      border-radius: var(--radius-pill);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 7px 14px;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, rgba(212, 166, 90, 0.98), rgba(235, 201, 134, 0.98));
      color: var(--bg-main);
      font-wei\\evo\\user\\filemanager\\filesght: 600;
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.7);
  }

  .nav-cta span.icon-dot {
      display: inline-block;
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--bg-main);;
  }

  .nav-toggle {
      display: none;
      border: none;
      background: transparent;
      color: var(--color-text-main);
      cursor: pointer;
  }

  /* HERO */

  .hero {
      padding-top: 28px;
      padding-bottom: 24px;
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
      gap: 40px;
      align-items: center;
  }

  .hero-kicker {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.22em;
      color: var(--text-main);
      margin-bottom: 12px;
  }

  .hero-title {
      font-size: clamp(2.1rem, 4vw, 3.05rem);
      line-height: 1.05;
      margin: 0 0 14px;
  }

  .hero-title span.gold {
      background: linear-gradient(135deg, #FFE7A5, #D4A65A, #AE7E34);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
  }

  .hero-sub {
      margin: 0 0 20px;
      font-size: 0.98rem;
      max-width: 33rem;
      color: var(--text-main);
  }

  .hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 18px;
  }

  .pill {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--text-main);
      border-radius: var(--radius-pill);
      border: 1px solid rgba(255, 255, 255, 0.06);
      padding: 5px 10px;
      background: rgba(16, 18, 21, 0.86);
  }

  .pill--gold {
      color: var(--bg-main);
      background: linear-gradient(135deg, #FFE7A5, #D4A65A);
      border: 0;
      font-weight: 600;
  }

  .hero-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 18px;
  }

  .btn-primary,
  .btn-ghost {
      border-radius: var(--radius-pill);
      padding: 10px 20px;
      font-size: 0.86rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      border: 1px solid transparent;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      text-decoration: none;
  }

  .btn-primary {
      background: linear-gradient(135deg, rgba(212, 166, 90, 1), rgba(235, 201, 134, 1));
      color: var(--bg-main);
      font-weight: 600;
      box-shadow: var(--shadow-soft);
  }

  .btn-primary:hover {
      background: linear-gradient(135deg, var(--color-gold-soft), var(--color-gold));
  }

  .btn-ghost {
      background: rgba(10, 11, 13, 0.8);
      border-color: rgba(255, 255, 255, 0.18);
      color: var(--color-text-main);
  }

  .btn-ghost:hover {
      background: rgba(26, 28, 30, 0.9);
  }

  .hero-meta {
      font-size: 0.73rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--text-main);
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
  }

  .hero-meta span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .hero-meta span::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.24);
  }
.location-card,
.search-panel,
.step-card,
.resource-card,
.concierge-card {
    border-radius: 16px;
}
  /* HERO SIDE: FEATURED MOCKUP */

  .hero-card-wrapper {
      position: relative;
  }

  .hero-card-bg-orbit {
      position: absolute;
      inset: -50px -40px -40px -40px;
      filter: blur(38px);
      background:
          radial-gradient(circle at 10% 10%, rgba(76, 154, 255, 0.18), transparent 55%),
          radial-gradient(circle at 80% 15%, rgba(235, 201, 134, 0.25), transparent 55%);
      opacity: 0.7;
      pointer-events: none;
  }

  .hero-card {
      position: relative;
      z-index: 1;
      background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.06), rgba(10, 12, 14, 0.98));
      border-radius: 22px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      padding: 16px;
      box-shadow: var(--shadow-soft);
      overflow: hidden;
  }

  .hero-thumbnail {
      border-radius: 16px;
      background: linear-gradient(135deg, #1F2124, #191B1E);
      height: 180px;
      position: relative;
      overflow: hidden;
      margin-bottom: 10px;
  }

  .hero-thumbnail::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(to right, var(--bg-main) 0, transparent 30%, transparent 70%, var(--bg-main) 100%),
          linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent 45%);
      opacity: 0.85;
  }

  .hero-thumbnail::after {
      content: "Sample DTLA Loft — 3,200 sq ft • Crew 20 • Rooftop Access";
      position: absolute;
      left: 16px;
      bottom: 14px;
      right: 16px;
      font-size: 0.75rem;
      color: var(--color-text-main);
      letter-spacing: 0.02em;
  }

  .hero-card-body {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
      gap: 12px;
      align-items: center;
  }

  .hero-card-title {
      font-size: 0.9rem;
      font-weight: 600;
      margin-bottom: 4px;
  }

  .hero-card-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 8px;
  }

  .hero-card-tag {
      font-size: 0.68rem;
      border-radius: 999px;
      padding: 3px 8px;
      background: var(--bg-elevated);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: var(--text-main);
  }

  .hero-card-meta {
      font-size: 0.78rem;
      color: var(--text-main);
  }

  .hero-card-meta strong {
      color: var(--color-text-main);
  }

  .hero-card-cta {
      text-align: right;
  }

  .hero-card-btn {
      font-size: 0.76rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      background: transparent;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(255, 255, 255, 0.24);
      color: var(--color-text-main);
      padding: 7px 12px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
  }

  .hero-card-btn span.dot {
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 999px;
      background: var(--bg-elevated);
  }
.section {
    margin-top: 56px;
}
  /* SEARCH PANEL */

  .search-section {
      margin-top: 18px;
      margin-bottom: 40px;
  }

  .search-panel {
      background: var(--bg-elevated);
      border-radius: var(--radius-lg);
      padding: 14px 16px 16px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: var(--shadow-subtle);
  }

  .search-row-primary {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.2fr) auto;
      gap: 8px;
      align-items: center;
      margin-bottom: 10px;
  }

  .search-label {
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--text-main);
      margin-bottom: 5px;
  }

  .field {
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .field-input,
  .field-select {
      background: #050608;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: var(--color-text-main);
      font-size: 0.8rem;
      padding: 8px 12px;
      outline: none;
      appearance: none;
  }

  .field-input::placeholder {
      color: rgba(171, 175, 180, 0.7);
  }

  .field-select {
      background-image: linear-gradient(45deg, transparent 50%, rgba(171, 175, 180, 0.9) 50%),
          linear-gradient(135deg, rgba(171, 175, 180, 0.9) 50%, transparent 50%);
      background-position: calc(100% - 12px) 11px, calc(100% - 7px) 11px;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
      padding-right: 26px;
      cursor: pointer;
  }

  .search-button-main {
      align-self: flex-end;
  }

  .btn-search {
      background: linear-gradient(135deg, var(--color-blue), #89C0FF);
      color: #050608;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-weight: 600;
      border-radius: var(--radius-pill);
      border: none;
      padding: 9px 22px;
      cursor: pointer;
      box-shadow: var(--shadow-subtle);
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }

  .btn-search span.lens {
      width: 13px;
      height: 13px;
      border-radius: 999px;
      border: 2px solid #050608;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
  }

  .search-row-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 4px;
  }

  .filter-chip {
      font-size: 0.7rem;
      border-radius: 999px;
      padding: 4px 10px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: var(--text-main);
      background: rgba(4, 5, 7, 0.9);
      cursor: pointer;
  }

  .filter-chip--active {
      border-color: var(--color-gold);
      color: var(--color-gold-soft);
      background: rgba(212, 166, 90, 0.06);
  }

  /* SECTIONS */

  .section {
      margin-bottom: 40px;
  }

  .section-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
      margin-bottom: 12px;
  }

  .section-title {
      font-size: 1.05rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
  }

  .section-subtitle {
      font-size: 0.82rem;
      color: var(--text-main);
  }

  /* HOW IT WORKS */

  .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
  }

  .step-card {
      background: var(--bg-elevated);
      border-radius: var(--radius-md);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 14px 14px 16px;
      box-shadow: var(--shadow-subtle);
  }

  .step-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--text-main);
      margin-bottom: 6px;
  }

  .step-title {
      font-size: 0.98rem;
      margin-bottom: 6px;
  }

  .step-body {
      font-size: 0.8rem;
      color: var(--text-main);
  }

  /* FEATURED LOCATIONS */

  .location-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
  }

  .location-card {
      background: var(--bg-elevated);
      border-radius: var(--radius-md);
      border: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
      box-shadow: var(--shadow-subtle);
      display: flex;
      flex-direction: column;
  }

  .location-thumb {
      height: 140px;
      background: linear-gradient(135deg, #26282B, #18191B);
      position: relative;
  }

  .location-tag {
      position: absolute;
      left: 10px;
      bottom: 10px;
      font-size: 0.68rem;
      padding: 3px 8px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.7);
      color: var(--color-text-main);
      text-transform: uppercase;
      letter-spacing: 0.12em;
  }

  .location-body {
      padding: 10px 11px 12px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex: 1;
  }

  .location-title {
      font-size: 0.9rem;
      font-weight: 600;
  }

  .location-meta {
      font-size: 0.75rem;
      color: var(--text-main);
  }

  .location-meta strong {
      color: var(--color-text-main);
  }

  .location-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 4px;
  }

  .location-badge {
      font-size: 0.68rem;
      border-radius: 999px;
      padding: 3px 7px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: var(--text-main);
  }

  .location-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: auto;
      padding-top: 6px;
  }

  .location-price {
      font-size: 0.8rem;
      color: var(--color-blue);
      font-weight: 500;
  }

  .location-cta {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--color-text-main);
      opacity: 0.78;
  }

  /* CONCIERGE FORM */

  .concierge-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
      gap: 18px;
  }

  .concierge-card {
      background: var(--bg-elevated);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 16px 16px 18px;
      box-shadow: var(--shadow-subtle);
  }

  .concierge-copy p {
      font-size: 0.86rem;
      color: var(--text-main);
      margin: 0 0 10px;
  }

  .concierge-copy ul {
      margin: 0;
      padding-left: 18px;
      font-size: 0.8rem;
      color: var(--text-main);
  }

  .concierge-copy li+li {
      margin-top: 4px;
  }

  .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 10px;
  }

  .form-field {
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .form-label {
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--text-main);
  }

  .form-input,
  .form-select,
  .form-textarea {
      background: #050608;
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: var(--color-text-main);
      font-size: 0.8rem;
      padding: 7px 9px;
      outline: none;
      resize: vertical;
      min-height: 34px;
      appearance: none;
  }

  .form-textarea {
      min-height: 80px;
  }

  .form-small {
      font-size: 0.72rem;
      color: var(--text-main);
  }

  .btn-concierge {
      margin-top: 8px;
      background: linear-gradient(135deg, var(--color-gold), var(--color-gold-soft));
      color: var(--bg-main);
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      border-radius: var(--radius-pill);
      padding: 9px 22px;
      border: none;
      cursor: pointer;
      font-weight: 600;
      box-shadow: var(--shadow-soft);
  }

  /* RESOURCES SECTION */

  .resources-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
  }

  .resource-card {
      background: var(--bg-elevated);
      border-radius: var(--radius-md);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 12px 13px 14px;
      box-shadow: var(--shadow-subtle);
      display: flex;
      flex-direction: column;
      gap: 6px;
  }

  .resource-kicker {
      font-size: 0.65rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--text-main);
  }

  .resource-title {
      font-size: 0.9rem;
      font-weight: 600;
  }

  .resource-body {
      font-size: 0.8rem;
      color: var(--text-main);
  }

  .resource-link {
      font-size: 0.76rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--color-blue);
      margin-top: 6px;
  }

  /* FOOTER */

  footer {
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      padding: 14px 16px 22px;
    background: var(--bg-main);
      font-size: 0.76rem;
      color: var(--text-main);
  }

  .footer-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      justify-content: space-between;
  }

  .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
  }

  .footer-link {
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 0.68rem;
  }

  /* RESPONSIVE */

  @media (max-width: 960px) {
      .hero {
          grid-template-columns: minmax(0, 1fr);
      }

      .hero-card-wrapper {
          order: -1;
      }

      .search-row-primary {
          grid-template-columns: 1fr 1fr;
      }

      .location-grid,
      .steps-grid,
      .resources-grid,
      .concierge-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }
  }

  @media (max-width: 720px) {
      .header-inner {
          padding-inline: 12px;
      }

      .nav {
          display: none;
      }

      .nav-toggle {
          display: inline-flex;
      }

      .page-wrap {
          padding-inline: 12px;
      }

      .hero {
          gap: 26px;
      }

      .search-row-primary {
          grid-template-columns: 1fr;
      }

      .location-grid,
      .steps-grid,
      .resources-grid,
      .concierge-grid {
          grid-template-columns: minmax(0, 1fr);
      }

      .section-header {
          flex-direction: column;
          align-items: flex-start;
      }
  }
.cl-map-popup {
    font-size: 0.8rem;
    color: var(--text-main);
}

.cl-map-popup a {
    color: #4C9AFF;
    text-decoration: underline;
}
.btn-search-area {
    background: #111;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.75rem;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.btn-search-area:hover {
    background: #000;
}

  </style>