@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Instrument+Serif:ital@0;1&family=Manrope:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root {
  --color-ink: #172033;
  --color-muted: #617089;
  --color-soft: #eef3f1;
  --color-page: #f7f4ee;
  --color-card: #ffffff;
  --color-line: #d9e1e7;
  --color-trust: #10243f;
  --color-trust-2: #1b365d;
  --color-action: #1767c2;
  --color-action-dark: #0d4b91;
  --color-emerald: #13795b;
  --color-gold: #b9822f;
  --color-danger: #b42318;
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow-sm: 0 8px 20px rgba(16, 36, 63, 0.08);
  --shadow-md: 0 18px 45px rgba(16, 36, 63, 0.14);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --container: 1180px;
  --header-h: 72px;
  --bottom-nav-h: 72px;
  --font-size-base: 16px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-page);
  color: var(--color-ink);
  font-family: var(--font-body);
  line-height: 1.5;
  font-size: var(--font-size-base);
}

h1 { font-size: clamp(2.2rem, 4.25vw, 4.25rem); line-height: 1.05; letter-spacing: -0.042em; }
h2 { font-size: clamp(1.58rem, 2.55vw, 2.55rem); line-height: 1.1; letter-spacing: -0.028em; }
h3 { font-size: clamp(.95rem, 1.36vw, 1.23rem); line-height: 1.22; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.65; }
.eyebrow { font-size: .76rem; letter-spacing: .14em; font-weight: 800; text-transform: uppercase; }

.logo-slider,.state-slider,.testimonial-slider { position: relative; }
.logo-track,.state-track,.testimonial-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 4px 18px; }
.logo-track::-webkit-scrollbar,.state-track::-webkit-scrollbar,.testimonial-track::-webkit-scrollbar { display: none; }
.logo-card { flex: 0 0 min(230px, 72vw); min-height: 130px; scroll-snap-align: start; display: grid; align-content: center; gap: 8px; padding: 24px; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: linear-gradient(145deg,#fff,#f1f6f8); box-shadow: var(--shadow-sm); }
.logo-card strong { font-size: 1.35rem; letter-spacing: -.03em; color: var(--color-trust); }
.logo-card span,.testimonial-card span { color: var(--color-muted); font-size: .9rem; }
.state-pill { flex: 0 0 190px; scroll-snap-align: start; padding: 18px 20px; border-radius: 999px; border: 1px solid var(--color-line); background: #fff; display:flex; gap: 12px; align-items:center; font-weight: 700; transition: transform .2s, box-shadow .2s; }
.state-pill:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.state-pill span { color: var(--color-action); font-size: .75rem; }
.slider-arrow { position:absolute; top:42%; z-index:2; width:42px; height:42px; border:1px solid var(--color-line); border-radius:50%; background:#fff; color:var(--color-trust); font-size:1.8rem; line-height:1; box-shadow:var(--shadow-sm); cursor:pointer; }
.slider-arrow.prev { left:-10px; }.slider-arrow.next { right:-10px; }
.faq-list { display:grid; gap:10px; }.faq-item { border:1px solid var(--color-line); border-radius:var(--radius-md); background:#fff; padding: 2px 20px; }.faq-item summary { cursor:pointer; padding:18px 0; font-weight:750; font-size:1.02rem; list-style:none; }.faq-item summary::-webkit-details-marker { display:none; }.faq-item summary:after { content:'+'; float:right; color:var(--color-action); font-size:1.3rem; }.faq-item[open] summary:after { content:'−'; }.faq-item p { color:var(--color-muted); margin:0 0 18px; }
.testimonial-card { flex: 0 0 min(380px, 86vw); scroll-snap-align:start; padding:28px; border-radius:var(--radius-lg); background:var(--color-trust); color:#fff; box-shadow:var(--shadow-md); }.testimonial-card p { font-size:1.12rem; line-height:1.6; min-height:110px; }.testimonial-card strong { display:block; font-size:1rem; }.stars { color:#f6c453; letter-spacing:.15em; }
.partner-section { background:#fff; }.states-section { position:relative; overflow:hidden; background:linear-gradient(180deg,#eef5f7,#f7f4ee); }.america-map { position:absolute; inset:0; opacity:.1; background-image:url('https://upload.wikimedia.org/wikipedia/commons/3/30/Blank_US_Map.svg'); background-repeat:no-repeat; background-position:78% 48%; background-size:min(760px,75vw); pointer-events:none; filter:sepia(.25) saturate(.7) hue-rotate(165deg); }.states-content { position:relative; z-index:1; }.state-feature { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr); min-height:280px; margin:12px 0 26px; overflow:hidden; border-radius:var(--radius-lg); background:var(--color-trust); color:#fff; box-shadow:var(--shadow-md); }.state-feature-image { min-height:280px; background-position:center; background-size:cover; transition:background-image .7s ease; }.state-feature-copy { display:flex; align-items:center; gap:18px; padding:34px; }.state-feature-copy h3 { font-size:clamp(1.8rem,3vw,3rem); margin:8px 0; }.state-feature-copy p { color:rgba(255,255,255,.78); line-height:1.65; }.state-badge { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#e0b15a; color:var(--color-trust); font-weight:800; }.state-pill { position:relative; overflow:hidden; }.state-pill:before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(#e0b15a,#2c83c6); }.testimonial-section { background:#edf2f3; }
@media (max-width: 720px) { .slider-arrow { width:36px; height:36px; font-size:1.5rem; }.slider-arrow.prev { left:-4px; }.slider-arrow.next { right:-4px; } .faq-section .two-col { gap:24px; } }
@media (max-width: 720px) { .state-feature { grid-template-columns:1fr; }.state-feature-image { min-height:190px; }.state-feature-copy { padding:22px; }.america-map { background-position:50% 76%; background-size:110vw; } }
.location-map-preview { min-height:260px; border-radius:var(--radius-md); display:flex; align-items:flex-end; padding:24px; color:#fff; background-color:var(--color-trust); background-image:linear-gradient(135deg,rgba(16,36,63,.9),rgba(23,103,194,.72)),repeating-linear-gradient(35deg,transparent 0 34px,rgba(255,255,255,.08) 35px 36px); background-size:cover; }
.location-map-preview div { display:grid; gap:6px; }.location-map-preview strong { font-size:1.35rem; }.location-map-preview span { color:rgba(255,255,255,.82); }.location-actions { display:flex; flex-wrap:wrap; gap:10px; }.location-panel small { line-height:1.5; }

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

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

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

:focus-visible {
  outline: 3px solid rgba(23, 103, 194, 0.35);
  outline-offset: 3px;
}

.skip-link {
  background: var(--color-action);
  color: white;
  left: 12px;
  padding: 10px 14px;
  position: fixed;
  top: -60px;
  z-index: 30;
}

.skip-link:focus {
  top: 12px;
}

.site-header {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--color-line);
  display: flex;
  height: var(--header-h);
  justify-content: center;
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
}

.header-inner,
.section-inner,
.footer-inner {
  width: min(var(--container), calc(100% - 32px));
}

.header-inner {
  align-items: center;
  display: flex;
  gap: 22px;
  justify-content: space-between;
}

.brand {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  min-width: max-content;
}

.brand-mark {
  align-items: center;
  background: var(--color-trust);
  border-radius: 9px;
  color: white;
  display: grid;
  font-weight: 800;
  height: 38px;
  place-items: center;
  width: 38px;
}

.brand-text {
  display: grid;
  gap: 0;
}

.brand-name {
  color: var(--color-trust);
  font-weight: 800;
  letter-spacing: 0;
}

.brand-line {
  color: var(--color-muted);
  font-size: 0.75rem;
}

.top-nav {
  align-items: center;
  display: flex;
  gap: 4px;
}

.nav-link {
  border-radius: 999px;
  color: #334155;
  font-size: 0.94rem;
  font-weight: 650;
  padding: 10px 12px;
}

.nav-link.active,
.nav-link:hover {
  background: #eef5ff;
  color: var(--color-action);
}

.header-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 750;
  gap: 8px;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.button:active {
  transform: translateY(1px);
}

.button.primary {
  background: var(--color-action);
  color: white;
}

.button.primary:hover {
  background: var(--color-action-dark);
}

.button.secondary {
  background: white;
  border-color: var(--color-line);
  color: var(--color-trust);
}

.button.ghost {
  background: transparent;
  color: var(--color-trust);
}

.icon-button {
  align-items: center;
  background: white;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  cursor: pointer;
  display: inline-grid;
  height: 42px;
  place-items: center;
  width: 42px;
}

.mobile-menu-button {
  display: none;
}

main {
  min-height: 70vh;
}

.hero {
  background:
    linear-gradient(90deg, rgba(10, 24, 42, 0.78), rgba(10, 24, 42, 0.2)),
    url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=82") center/cover;
  color: white;
  min-height: calc(100vh - var(--header-h) - 44px);
  position: relative;
}

.hero .section-inner {
  display: grid;
  min-height: inherit;
  padding: clamp(42px, 8vw, 104px) 0;
  place-items: center start;
}

.hero-copy {
  max-width: 760px;
}

.eyebrow {
  color: var(--color-gold);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  color: inherit;
  line-height: 1.05;
  margin: 0;
}

h1 {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 7vw, 5.5rem);
  letter-spacing: 0;
  max-width: 790px;
}

h2 {
  color: var(--color-trust);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: 0;
}

h3 {
  color: var(--color-trust);
  font-size: 1.05rem;
}

.lead {
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 18px 0 28px;
  max-width: 650px;
}

.search-panel {
  background: white;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  color: var(--color-ink);
  display: grid;
  gap: 14px;
  max-width: 880px;
  padding: 16px;
}

.segment {
  background: #edf4fb;
  border-radius: 999px;
  display: inline-grid;
  gap: 4px;
  grid-template-columns: repeat(3, 1fr);
  padding: 4px;
  width: min(380px, 100%);
}

.segment button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--color-muted);
  cursor: pointer;
  font-weight: 800;
  padding: 9px 12px;
}

.segment button.active {
  background: white;
  box-shadow: var(--shadow-sm);
  color: var(--color-action);
}

.search-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.field {
  display: grid;
  gap: 7px;
}

.field label {
  color: var(--color-muted);
  font-size: 0.8rem;
  font-weight: 800;
}

.field input,
.field select,
.field textarea {
  background: #f8fafc;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  min-height: 46px;
  padding: 11px 14px;
  width: 100%;
}

.suggestions {
  color: var(--color-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.9rem;
}

.chip {
  background: #f3f7fa;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  color: #34445c;
  cursor: pointer;
  font-weight: 700;
  padding: 7px 10px;
}

.section {
  display: flex;
  justify-content: center;
  padding: clamp(42px, 7vw, 86px) 0;
}

.section-heading {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.section-heading p {
  color: var(--color-muted);
  margin: 8px 0 0;
  max-width: 640px;
}

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

.property-card,
.surface,
.insight-card,
.admin-panel {
  background: var(--color-card);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.property-card {
  overflow: hidden;
}

.property-media {
  aspect-ratio: 1.45;
  background: #cbd5e1;
  overflow: hidden;
  position: relative;
}

.property-media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.property-image-placeholder {
  align-items: center;
  background: linear-gradient(135deg, #dbe7ef, #b6c9d8 52%, #8ea8ba);
  color: #17324d;
  display: flex;
  flex-direction: column;
  gap: 7px;
  height: 100%;
  justify-content: center;
  padding: 24px;
  text-align: center;
}

.property-image-placeholder span {
  font-size: 1.05rem;
  font-weight: 850;
}

.property-image-placeholder small {
  max-width: 260px;
  opacity: 0.78;
}

.badge-row {
  display: flex;
  gap: 8px;
  left: 10px;
  position: absolute;
  top: 10px;
}

.badge {
  background: rgba(16, 36, 63, 0.88);
  border-radius: 999px;
  color: white;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 6px 9px;
}

.badge.verified {
  background: var(--color-emerald);
}

.save-button {
  position: absolute;
  right: 10px;
  top: 10px;
}

.property-body {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.price {
  color: var(--color-trust);
  font-size: 1.35rem;
  font-weight: 900;
}

.meta {
  color: var(--color-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 0.92rem;
}

.property-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin-top: 3px;
}

.split-search {
  display: grid;
  grid-template-columns: minmax(350px, 0.9fr) minmax(430px, 1.1fr);
  min-height: calc(100vh - var(--header-h));
}

.results-pane {
  background: #fff;
  border-right: 1px solid var(--color-line);
  overflow-y: auto;
  padding: 18px;
}

.map-pane {
  background:
    linear-gradient(rgba(246, 249, 247, 0.88), rgba(246, 249, 247, 0.88)),
    radial-gradient(circle at 15% 20%, rgba(23, 103, 194, 0.18), transparent 26%),
    radial-gradient(circle at 70% 30%, rgba(19, 121, 91, 0.14), transparent 24%),
    linear-gradient(45deg, transparent 48%, #d5e0dd 49%, #d5e0dd 51%, transparent 52%);
  min-height: 600px;
  position: sticky;
  top: var(--header-h);
}

.map-marker {
  background: var(--color-action);
  border: 3px solid white;
  border-radius: 999px;
  box-shadow: var(--shadow-md);
  color: white;
  cursor: pointer;
  font-weight: 900;
  min-width: 54px;
  padding: 7px 10px;
  position: absolute;
}

.map-marker.active {
  background: var(--color-trust);
  transform: scale(1.05);
}

.map-preview {
  bottom: 24px;
  left: 24px;
  max-width: 330px;
  position: absolute;
  right: 24px;
}

.map-disclaimer {
  left: 24px;
  position: absolute;
  right: 24px;
  top: 78px;
  z-index: 2;
  font-size: .78rem;
  padding: 8px 10px;
}

.gallery-controls {
  justify-content: center;
}

.gallery-lightbox-prev,
.gallery-lightbox-next {
  margin: 0 10px;
}

.filter-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 16px;
}

.histogram {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-height: 96px;
}

.histogram-bar {
  align-items: end;
  background: #f8fafc;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: grid;
  gap: 5px;
  justify-items: center;
  min-height: 92px;
  padding: 8px 4px;
}

.histogram-bar span {
  background: var(--color-action);
  border-radius: 999px 999px 3px 3px;
  display: block;
  width: 100%;
}

.histogram-bar small {
  color: var(--color-muted);
  font-weight: 800;
}

.lightbox {
  align-items: center;
  background: rgba(10, 24, 42, 0.92);
  display: grid;
  inset: 0;
  justify-items: center;
  padding: 24px;
  position: fixed;
  z-index: 90;
}

.lightbox img {
  border-radius: var(--radius-md);
  max-height: 82vh;
  object-fit: contain;
  width: min(100%, 1100px);
}

.drawer {
  background: white;
  box-shadow: var(--shadow-md);
  display: none;
  inset: 0;
  overflow-y: auto;
  padding: 18px;
  position: fixed;
  z-index: 40;
}

.drawer.open {
  display: block;
}

.drawer-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-hero {
  display: grid;
  gap: 10px;
  grid-template-columns: 2fr 1fr;
}

.detail-hero img {
  border-radius: var(--radius-md);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.unstyled-media {
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 0;
  text-align: left;
  width: 100%;
}

.detail-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 340px;
}

.sticky-panel {
  position: sticky;
  top: calc(var(--header-h) + 18px);
}

.stat-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat {
  padding: 18px;
}

.stat strong {
  color: var(--color-trust);
  display: block;
  font-size: 1.4rem;
}

.dashboard-layout {
  display: grid;
  gap: 20px;
  grid-template-columns: 250px minmax(0, 1fr);
}

.side-nav,
.admin-nav {
  display: grid;
  gap: 8px;
}

.side-nav a,
.admin-nav a {
  border-radius: var(--radius-sm);
  color: #334155;
  font-weight: 750;
  padding: 10px 12px;
}

.side-nav a.active,
.admin-nav a.active,
.side-nav a:hover,
.admin-nav a:hover {
  background: #eef5ff;
  color: var(--color-action);
}

.admin-shell {
  display: grid;
  gap: 20px;
  grid-template-columns: 270px minmax(0, 1fr);
}

.admin-experience{background:linear-gradient(145deg,#f6f9fc 0%,#edf3f8 48%,#f8f4eb 100%);min-height:calc(100vh - var(--header-h));}.admin-experience .section-inner{width:min(100% - 48px,1500px)}.admin-nav{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);padding:22px;background:linear-gradient(160deg,#0b2947,#061a30 68%,#0e3855);border:1px solid rgba(238,190,91,.22);box-shadow:0 20px 55px rgba(6,28,49,.18)}.admin-nav h3{margin:0;color:#fff;font-family:Georgia,serif;font-size:1.45rem}.admin-nav>.muted{color:#a9c0d3;font-size:.85rem;line-height:1.45;margin:0 0 9px}.admin-nav a{display:flex;align-items:center;gap:10px;color:#dce8f1;padding:10px 11px}.admin-nav a span[aria-hidden="true"]{color:#edbc58}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-nav .admin-public-link{border-top:1px solid rgba(255,255,255,.16);margin-top:8px;padding-top:16px;color:#f2c56d}.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 4px 10px}.admin-page-heading h2{margin:4px 0 8px;color:#102b48;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.3rem);line-height:.98}.admin-page-heading p{color:#60748a;margin:0}.admin-access-pill{white-space:nowrap;border:1px solid #d7e1ea;border-radius:999px;background:#fff;padding:9px 13px;color:#50677e;font-size:.76rem;font-weight:800}.admin-kpi-grid,.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi-grid>div,.admin-metric-grid>div{display:grid;gap:5px;padding:22px;border:1px solid rgba(17,48,77,.1);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 12px 28px rgba(18,48,78,.06)}.admin-kpi-grid strong,.admin-metric-grid strong{color:#a66d13;font-size:1.9rem}.admin-kpi-grid span,.admin-metric-grid span{color:#193653;font-weight:800}.admin-metric-grid small{color:#718397}.admin-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,#fff 0%,#f4f8fc 100%);border:1px solid #dce6ef;color:#17324d}.admin-quick-actions h3{font-family:Georgia,serif;font-size:1.7rem;margin:5px 0;color:#102b48}.admin-quick-actions .muted{color:#344f69;max-width:650px;line-height:1.6}.admin-route-directory{padding:24px}.admin-route-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-route-heading h3{margin:5px 0 0;color:#102b48;font-family:Georgia,serif;font-size:1.45rem}.admin-route-heading p{margin:0;color:#526b82}.admin-overview-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.admin-route-button{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #dce5ed;border-radius:12px;background:#fff;color:#183653;font-weight:750;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-route-button>span[aria-hidden="true"]{color:#b98221}.admin-route-button .admin-route-arrow{margin-left:auto;color:#607b95}.admin-route-button:hover,.admin-route-button:focus-visible{background:#f1f7fc;border-color:#8eb5d6;transform:translateY(-1px);color:#0b5595}.admin-route-button:focus-visible{outline:3px solid rgba(32,113,184,.3);outline-offset:2px}.admin-token-group{padding:22px}.admin-token-group h3{text-transform:capitalize;margin-top:0}.admin-token-group>div{display:flex;flex-wrap:wrap;gap:9px}.admin-token-group .chip{background:#edf4fa;border:1px solid #cfdeea;color:#264762}.admin-sidebar .sidebar-kicker{color:#e7bd68}.admin-sidebar .sidebar-nav a.active{background:rgba(236,183,76,.18);color:#fff}.admin-sidebar .sidebar-footer a{display:flex;gap:10px;align-items:center}
.admin-property-workspace{min-width:0}.admin-catalogue-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:28px;border:1px solid #dce5ed;border-radius:20px;background:linear-gradient(120deg,#fff,#f2f7fb);box-shadow:0 15px 38px rgba(18,48,78,.07)}.admin-catalogue-overview h2,.admin-editor-heading h2{margin:7px 0;color:#102b48;font:clamp(2rem,3vw,2.8rem)/1 Georgia,serif;letter-spacing:-.025em}.admin-catalogue-overview p,.admin-editor-heading p{margin:8px 0 0;color:#536b82;line-height:1.6}.admin-catalogue-cta{display:flex;align-items:center;gap:14px}.admin-catalogue-cta>span{color:#526b82;font-size:.88rem;font-weight:700}.admin-catalogue-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-catalogue-metrics>div{display:grid;gap:5px;padding:16px 18px;border:1px solid #e0e8ef;border-radius:14px;background:#fff}.admin-catalogue-metrics span{color:#62768a;font-size:.78rem;font-weight:750}.admin-catalogue-metrics strong{color:#163653;font-size:1.45rem}.admin-listing-tools{overflow:hidden;border:1px solid #dce5ed;border-radius:16px;background:#fff}.admin-listing-tools summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:17px 20px;color:#163653}.admin-listing-tools summary::-webkit-details-marker{display:none}.admin-listing-tools summary span,.admin-listing-tools summary strong{font-weight:800}.admin-listing-tools summary span:last-child{color:#6b7e91;font-size:.84rem;font-weight:500}.admin-listing-tools-content{padding:0 20px 22px}.admin-listing-tools-content>p{margin:0}.admin-catalogue-panel{overflow:hidden;padding:0}.admin-catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:22px 24px 15px}.admin-catalogue-heading h3{margin:4px 0;color:#163653;font:1.55rem Georgia,serif}.admin-catalogue-heading p{margin:0;color:#6b7e91;font-size:.88rem}.admin-sort-control{display:grid;gap:6px;color:#61758a;font-size:.78rem;font-weight:750}.admin-sort-control select,.admin-catalogue-filters select,.admin-catalogue-pagination select,.admin-listing-workflow select{min-height:42px;border:1px solid #d7e1e9;border-radius:10px;background:#fff;color:#183653;padding:0 12px;font:inherit}.admin-status-segments{display:flex;gap:8px;overflow-x:auto;padding:0 24px 16px;border-bottom:1px solid #e5ebf0}.admin-status-segments button{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 12px;border:1px solid #dce5ed;border-radius:999px;background:#fff;color:#536b82;font-size:.8rem;font-weight:750;cursor:pointer}.admin-status-segments button span{padding:2px 7px;border-radius:999px;background:#eef3f7;color:#36536f;font-size:.72rem}.admin-status-segments button.is-active{border-color:#173e60;background:#173e60;color:#fff}.admin-status-segments button.is-active span{background:rgba(255,255,255,.16);color:#fff}.admin-catalogue-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:9px;padding:16px 24px;background:#f8fafc}.admin-catalogue-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e1e9;border-radius:10px;background:#fff;color:#667c90}.admin-catalogue-search>span{font-size:1.4rem}.admin-catalogue-search input{width:100%;min-width:0;min-height:42px;border:0;outline:0;color:#193653}.admin-catalogue-filters>.button{align-self:stretch;white-space:nowrap}.admin-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px 24px}.admin-listing-card{min-width:0;overflow:hidden;border:1px solid #dce5ed;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,48,72,.055);transition:transform .18s ease,box-shadow .18s ease}.admin-listing-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,48,72,.11)}.admin-listing-media{position:relative;aspect-ratio:1.8;background:linear-gradient(135deg,#e4edf3,#cfdae3);overflow:hidden}.admin-listing-media img{width:100%;height:100%;object-fit:cover}.admin-listing-placeholder{display:grid;place-content:center;justify-items:center;gap:6px;height:100%;color:#607a90}.admin-listing-status{position:absolute;left:12px;top:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(13,34,53,.82);color:white;font-size:.71rem;font-weight:800;backdrop-filter:blur(8px)}.admin-listing-content{padding:15px}.admin-listing-topline,.admin-listing-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-listing-topline{color:#6d7f91;font-size:.73rem;font-weight:750}.admin-verified{color:#1b7457}.admin-unverified{color:#8a6b36}.admin-listing-content h3{margin:9px 0 6px;overflow:hidden;color:#153450;font-size:1.02rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-listing-location{min-height:20px;margin:0;color:#62788e;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-listing-facts{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0;color:#506980}.admin-listing-facts span{padding:5px 8px;border-radius:7px;background:#f1f5f8;font-size:.71rem;font-weight:700}.admin-listing-bottom{padding:12px 0;border-top:1px solid #e6edf2}.admin-listing-bottom strong{color:#173e60;font-size:1.13rem}.admin-listing-bottom>span{color:#74869a;font-size:.78rem}.admin-listing-actions{display:flex;gap:8px}.admin-listing-actions .button{min-height:38px;padding:8px 11px;font-size:.8rem}.admin-listing-workflow{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f4}.admin-listing-workflow select{flex:1;min-width:105px;min-height:36px;font-size:.78rem}.admin-listing-workflow .button{min-height:36px;padding:7px 10px;font-size:.77rem}.admin-catalogue-empty{display:grid;justify-items:center;gap:6px;padding:55px 20px;text-align:center}.admin-catalogue-empty h3,.admin-catalogue-empty p{margin:0}.admin-catalogue-empty p{color:#6c8093}.admin-catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-top:1px solid #e5ebf0;color:#5e7387;font-size:.84rem}.admin-catalogue-pagination>div,.admin-catalogue-pagination label{display:flex;align-items:center;gap:8px}.admin-catalogue-pagination label{font-weight:700}.admin-editor-toolbar{display:flex;justify-content:space-between;align-items:center}.admin-editor-toolbar>a{color:#2b5679;font-weight:750;text-decoration:none}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid #dce5ed;border-radius:18px;background:linear-gradient(115deg,#fff,#f1f6fa)}.admin-editor-cover{width:190px;height:125px;flex:none;overflow:hidden;border-radius:12px;background:#e7edf2}.admin-editor-cover img{width:100%;height:100%;object-fit:cover}.admin-property-form{gap:16px}.admin-form-section{padding:24px}.admin-form-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.admin-form-section-heading>span{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:11px;background:#173e60;color:#f3c566;font-weight:850}.admin-form-section-heading h3{margin:0;color:#173653;font:1.25rem Georgia,serif}.admin-form-section-heading p{margin:5px 0 0;color:#6e8193;font-size:.84rem}.admin-form-section .field{margin-top:15px}.admin-form-section .drawer-grid .field{margin-top:0}.admin-editor-check{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;color:#203d58;font-weight:700}.admin-editor-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:13px;border:1px solid #dce5ed;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 9px 25px rgba(17,43,68,.12);backdrop-filter:blur(12px)}

.table-wrap {
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

td,
th {
  border-bottom: 1px solid var(--color-line);
  padding: 12px;
  text-align: left;
}

th {
  color: var(--color-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.footer {
  background: var(--color-trust);
  color: rgba(255, 255, 255, 0.82);
  display: flex;
  justify-content: center;
  padding: 42px 0 calc(42px + var(--bottom-nav-h));
}

.footer-inner {
  display: grid;
  gap: 28px;
  grid-template-columns: 1.2fr repeat(3, 1fr);
}

.footer strong,
.footer a {
  color: white;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.mobile-bottom-nav {
  background: white;
  border-top: 1px solid var(--color-line);
  bottom: 0;
  display: none;
  grid-template-columns: repeat(5, 1fr);
  height: var(--bottom-nav-h);
  left: 0;
  position: fixed;
  right: 0;
  z-index: 25;
}

.mobile-bottom-nav a {
  align-items: center;
  color: var(--color-muted);
  display: grid;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 3px;
  justify-items: center;
  padding: 8px 3px;
}

.mobile-bottom-nav a.active {
  color: var(--color-action);
}

.mobile-action-bar {
  background: white;
  border-top: 1px solid var(--color-line);
  bottom: 0;
  display: none;
  gap: 10px;
  left: 0;
  padding: 10px 14px;
  position: fixed;
  right: 0;
  z-index: 26;
}

.toast {
  background: var(--color-trust);
  border-radius: var(--radius-md);
  bottom: 90px;
  color: white;
  left: 50%;
  opacity: 0;
  padding: 12px 16px;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, 16px);
  transition: opacity 180ms ease, transform 180ms ease;
  z-index: 80;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.muted {
  color: var(--color-muted);
}

.stack {
  display: grid;
  gap: 14px;
}

.two-col {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.surface {
  padding: 18px;
}

/* Immersive account entry: shared by sign-in, registration and recovery routes. */
.auth-experience{isolation:isolate;min-height:calc(100vh - var(--header-h));display:grid;align-items:center;overflow:hidden;background:#071b30 url("elite-estate-hero.png") 64% center/cover;color:#f8fafc;position:relative;}
.auth-experience.auth-login{background-image:url("https://images.pexels.com/photos/13752348/pexels-photo-13752348.jpeg?auto=compress&cs=tinysrgb&w=1920");background-position:center;}
.auth-experience.auth-register{background-image:url("https://images.pexels.com/photos/16573669/pexels-photo-16573669.jpeg?auto=compress&cs=tinysrgb&w=1920");background-position:center;}
.auth-experience.auth-login:before,.auth-experience.auth-register:before{background:linear-gradient(100deg,rgba(7,27,48,.84) 0%,rgba(7,27,48,.74) 48%,rgba(7,27,48,.48) 100%);}
.auth-experience:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(7,27,48,.76) 0%,rgba(7,27,48,.64) 48%,rgba(7,27,48,.42) 100%);pointer-events:none;}
.auth-experience:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(7,27,48,.08),rgba(7,27,48,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none;}
.auth-atmosphere{display:none;}
.auth-layout{position:relative;z-index:2;align-items:center;gap:clamp(34px,7vw,112px);padding-block:clamp(55px,10vh,110px);}
.auth-intro{max-width:650px;gap:20px;}.auth-intro h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.85rem);line-height:.97;letter-spacing:-.055em;margin:0;color:white;}.auth-intro>p{max-width:550px;color:#d8e4ef;font-size:1.06rem;line-height:1.7;margin:0;}.auth-experience .eyebrow{color:#f6bd51;}
.auth-value-list{display:flex;flex-wrap:wrap;gap:10px}.auth-value-list span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;color:#f4f7fa;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px)}
.auth-quote{display:flex;gap:12px;align-items:flex-start;max-width:430px;border-left:2px solid #e9b145;padding-left:15px}.auth-quote span{font:3.2rem/.6 Georgia,serif;color:#e9b145}.auth-quote p{margin:0;color:#ecf3f8;font:italic 1rem/1.5 Georgia,serif}.auth-info-card,.demo-login-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:none;backdrop-filter:blur(14px)}.auth-info-card h3,.demo-login-panel h3{color:#fff;margin:0}.auth-info-card .muted,.demo-login-panel .muted{color:#d3e0eb}
.auth-form{position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.7);box-shadow:0 32px 90px rgba(0,0,0,.48),18px 20px 0 rgba(3,16,29,.26),0 0 0 1px rgba(244,188,77,.3);border-radius:26px;padding:clamp(28px,4vw,48px)!important;color:#10263e;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transform-origin:center}.auth-form:before{content:"Member access";color:#9c6a14;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.auth-form .button.primary{box-shadow:0 12px 24px rgba(177,119,20,.23)}.auth-form input{background:#fff;border-color:#cddae4;min-height:50px}.auth-form .button{min-height:48px}.auth-info-card,.demo-login-panel{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.74);box-shadow:0 14px 30px rgba(3,13,25,.3);color:#10263e}.auth-info-card h3,.demo-login-panel h3{color:#10263e}.auth-info-card .muted,.demo-login-panel .muted{color:#38516a}.demo-login-panel .eyebrow{color:#9c6a14}
.auth-experience .account-panel{position:relative;z-index:1;margin-block:clamp(55px,10vh,110px);}.auth-experience .account-panel h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:#10263e;margin:0}.auth-experience .account-panel>p{color:#52657b;line-height:1.65}

@media (max-width: 980px) {
  .top-nav,
  .header-actions {
    display: none;
  }

  .mobile-menu-button,
  .mobile-bottom-nav {
    display: grid;
  }

  .hero {
    min-height: calc(100vh - var(--header-h) - var(--bottom-nav-h));
  }

  .search-row,
  .card-grid,
  .split-search,
  .detail-layout,
  .dashboard-layout,
  .admin-shell,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .admin-nav{position:static}.admin-kpi-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .map-pane {
    min-height: 430px;
    position: relative;
    top: auto;
  }

  .results-pane {
    border-right: 0;
  }

  .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-hero {
    grid-template-columns: 1fr;
  }

  .sticky-panel {
    position: static;
  }
}

@media (max-width: 620px) {
  .header-inner,
  .section-inner,
  .footer-inner {
    width: min(100% - 24px, var(--container));
  }

  .brand-line {
    display: none;
  }

  .hero .section-inner {
    padding: 30px 0 92px;
  }

  .search-panel {
    border-radius: var(--radius-md);
    padding: 12px;
  }

  .drawer-grid,
  .two-col,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .property-actions {
    grid-template-columns: 1fr;
  }

  .mobile-action-bar {
    display: flex;
  }

  .auth-experience{min-height:calc(100vh - var(--header-h) - var(--bottom-nav-h));align-items:start}.auth-experience:before{background-position:62% center}.auth-layout{padding-block:38px 58px;gap:28px}.auth-intro h2{font-size:clamp(2.25rem,12vw,3.25rem)}.auth-intro>p{font-size:.95rem}.auth-info-card,.auth-quote{display:none}.auth-atmosphere{top:-120px;right:-170px;width:430px}.auth-form{border-radius:20px;padding:24px!important;transform:none}.auth-value-list{gap:7px}.auth-value-list span{font-size:.64rem;padding:7px 9px}.demo-login-panel .button-row{grid-template-columns:1fr}.auth-experience .account-panel{margin-block:38px 58px}
  .admin-experience .section-inner{width:min(100% - 24px,var(--container))}.admin-page-heading{display:grid;gap:12px}.admin-access-pill{width:max-content}.admin-kpi-grid,.admin-metric-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-kpi-grid>div,.admin-metric-grid>div{padding:16px}.admin-quick-actions{align-items:flex-start;flex-direction:column;padding:22px}.admin-quick-actions .button-row{width:100%;grid-template-columns:1fr}.admin-route-directory{padding:18px}.admin-route-heading{align-items:flex-start;flex-direction:column}.admin-overview-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-route-button{padding:10px;font-size:.88rem}.admin-nav{display:none}
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Responsive form and navigation safeguards */
*,*::before,*::after{box-sizing:border-box} img{max-width:100%} .field{min-width:0}.field input,.field select,.field textarea{max-width:100%;min-width:0}.table-wrap{overflow-x:auto} @media(max-width:600px){.drawer-grid,.two-col{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.button{white-space:normal}main{padding-bottom:90px}}

.header-inner,.section-inner,.footer-inner{margin-inline:auto}@media(max-width:620px){.header-inner,.section-inner,.footer-inner{width:calc(100% - 32px)}.hero h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.12}}

.account-panel{max-width:580px}.content-page{max-width:900px}.content-page h1,.account-panel h1{font-size:clamp(1.7rem,4.25vw,3rem)}.account-result{overflow-wrap:anywhere}.button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #236bda;outline-offset:3px}

.mobile-navigation{display:none}.mobile-navigation summary{cursor:pointer;list-style:none;padding:12px;border:1px solid #dce3eb;border-radius:8px}.mobile-navigation nav{position:absolute;right:16px;top:64px;background:white;color:#10243f;box-shadow:0 12px 30px #10243f33;min-width:240px;max-height:70vh;overflow:auto;border-radius:12px;padding:12px;z-index:50}.mobile-navigation nav a{display:block;padding:12px}.mobile-navigation nav a:hover{background:#edf4ff}@media(max-width:1100px){.mobile-navigation{display:block}}

.content-page .lead{color:#334155;line-height:1.75}.content-page .button{align-self:flex-start}

/* Collapsible platform navigation and install surface */
.app-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:272px;padding:18px 14px;background:#10243f;color:#eaf2fa;display:flex;flex-direction:column;gap:24px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:18px 0 42px #08192c33}.app-sidebar.is-open{transform:translateX(0)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 4px;color:#fff;font-size:1.06rem;font-weight:800}.sidebar-nav{display:grid;gap:4px}.sidebar-nav a,.sidebar-footer>a,.sidebar-footer>button{display:flex;align-items:center;gap:13px;width:100%;min-height:45px;padding:10px 12px;color:#d7e4ef;border-radius:10px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.sidebar-nav a>span:first-child,.sidebar-footer>a>span:first-child,.sidebar-footer>button>span:first-child{width:19px;text-align:center;font-size:1.15rem}.sidebar-nav a:hover,.sidebar-nav a.active,.sidebar-footer>a:hover,.sidebar-footer>button:hover{background:#234868;color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:4px;padding-top:16px;border-top:1px solid #ffffff22}.sidebar-install{color:#f4c35c!important}.sidebar-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--color-line);border-radius:10px;background:#fff;color:var(--color-trust);font-size:1.4rem;cursor:pointer}.sidebar-toggle:hover{background:#edf4ff}.sidebar-scrim{position:fixed;inset:0;z-index:70;background:#07192a77;opacity:0;visibility:hidden;transition:opacity .22s ease}.sidebar-scrim.is-open{opacity:1;visibility:visible}.top-nav,.mobile-navigation{display:none!important}.install-button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d5a535;border-radius:9px;background:#fffaf0;color:#79530d;font:700 .86rem/1 inherit;cursor:pointer}.install-button:hover{background:#fff2cb}.install-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#07192ab8}.install-dialog{position:relative;width:min(100%,460px);padding:32px;border-radius:18px;background:#fff;color:#10243f;box-shadow:0 28px 80px #0005}.install-dialog .icon-button{position:absolute;top:12px;right:12px}.install-glyph{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:14px;background:#edf4ff;color:#1767c2;font-size:1.8rem}.install-dialog h2{margin:6px 0 10px}.install-dialog p{line-height:1.65;color:#52657b}.install-dialog .button{margin-top:12px}
@media(min-width:1180px){.app-sidebar{transform:translateX(-100%)}body.sidebar-expanded .app-sidebar{transform:translateX(0)}body.sidebar-expanded .sidebar-scrim{opacity:0;visibility:hidden;pointer-events:none}.site-header,.footer,main{transition:margin-left .22s ease}body.sidebar-expanded .site-header,body.sidebar-expanded .footer,body.sidebar-expanded main{margin-left:272px}}
@media(max-width:1179px){.top-nav{display:none}.app-sidebar{width:min(286px,86vw)}.header-actions .nav-link{display:none}}
@media(max-width:620px){.header-inner{gap:10px}.brand-line{display:none}.header-actions .button{padding:10px}.install-button span{display:none}.install-button{width:42px;height:42px;justify-content:center;padding:0}.mobile-bottom-nav{z-index:60}}
/* Google location surfaces */
.google-map-canvas,.google-streetview{width:100%;min-height:380px;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,#e8eef5,#cbd8e6);position:relative}
.elite-cluster-marker{background:#1767c2;border-radius:50%;min-width:34px;min-height:34px}.elite-price-marker.active,.map-selected{outline:3px solid #e0b15a;outline-offset:2px}.elite-map-info{display:grid;gap:7px;max-width:260px;padding:3px;color:#10243f}.elite-map-info img{width:100%;height:110px;object-fit:cover;border-radius:7px}.elite-map-info span{font-size:.82rem;color:#52657b}.elite-map-info a{font-weight:700;color:#1767c2;text-decoration:none}
.detail-map{min-height:420px}.google-streetview{display:none;min-height:420px}.location-tabs{display:flex;gap:8px;flex-wrap:wrap}.map-pane{position:relative;min-height:620px;overflow:hidden;background:#e8eef5;border-radius:var(--radius-md)}.map-pane .google-map-canvas{height:620px;border-radius:0}.map-disclaimer{position:absolute;z-index:2;top:16px;left:16px;right:16px;padding:10px 14px;background:#fff;box-shadow:0 8px 24px #10243f22;border-radius:10px;color:#52657b;font-size:.82rem}.map-preview{position:absolute;z-index:3;left:18px;bottom:18px;max-width:360px;box-shadow:0 16px 34px #10243f30}.map-preview .property-card{margin:0}.map-unavailable{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px;color:#52657b}.map-unavailable strong{color:#10243f}.elite-price-marker{border:0;border-radius:18px;background:#10243f;color:#fff;padding:7px 10px;font:700 12px/1 Arial;box-shadow:0 2px 8px #0004;cursor:pointer;white-space:nowrap}.elite-price-marker:hover{background:#1767c2;transform:translateY(-1px)}
@media(max-width:700px){.map-pane,.map-pane .google-map-canvas{min-height:480px;height:480px}.detail-map,.google-streetview{min-height:300px}.map-preview{left:10px;right:10px;max-width:none}.map-disclaimer{font-size:.72rem}}
/* Intentional no-photo detail experience */
.no-photo-hero{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);min-height:430px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-trust);color:#fff;box-shadow:0 18px 46px #10243f26}.no-photo-copy{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center;gap:14px}.no-photo-copy h2{font-size:clamp(1.53rem,2.55vw,2.55rem);margin:0;color:#fff}.no-photo-copy .price{color:#f1c15d;font-size:clamp(1.7rem,3vw,2.6rem)}.no-photo-copy .muted{color:#d9e4ef}.hero-streetview{min-height:430px;background:#dbe6ef}.hero-streetview .map-unavailable{color:#d9e4ef;background:linear-gradient(135deg,#183a60,#0e2037)}.hero-streetview iframe{width:100%;height:100%;min-height:430px;border:0}.property-visual-state{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#62758b}@media(max-width:820px){.no-photo-hero{grid-template-columns:1fr}.hero-streetview{min-height:300px}.hero-streetview iframe{min-height:300px}}

/* Shared property gallery: provider images and an honest failure state. */
.listing-image-fallback{display:flex;align-items:center;justify-content:center;min-height:220px;width:100%;height:100%;background:#e9eef2;color:#33465a;border-radius:12px;padding:24px;}
.demo-banner{border:2px solid #c58b22;background:#fff9e9;}
.demo-banner strong{letter-spacing:.1em;color:#72500d;}
.lightbox .listing-image-fallback{max-width:800px;min-height:300px;}
@media(max-width:600px){.lightbox{gap:10px;padding:60px 12px;flex-wrap:wrap;align-content:center}.lightbox img{max-width:100%;max-height:65vh;order:-1}.lightbox .listing-image-fallback{order:-1}.gallery-controls{flex-wrap:wrap;gap:8px}.detail-hero{min-width:0}}

.detail-layout>*{min-width:0}.detail-hero>*{min-width:0}.lightbox{display:flex;justify-content:center;gap:12px}.lightbox img{width:auto;max-width:72vw;max-height:80vh}.lightbox .icon-button{z-index:1}@media(max-width:600px){.lightbox img{max-width:100%;max-height:65vh;width:auto}.gallery-controls{display:grid;grid-template-columns:1fr 1fr}.gallery-controls>span{grid-column:1/-1;grid-row:1;text-align:center}.gallery-controls>.button{padding:10px 12px;min-width:0}.detail-hero>.stack{display:none}.demo-banner{overflow-wrap:anywhere}}

/* Luxury editorial refresh: immersive imagery, glass depth and a desktop-first navigation. */
:root{--color-trust:#0a1727;--color-ink:#13253a;--color-gold:#cf9a42;--color-line:#dbe3ea;--header-h:82px;--shadow-md:0 26px 70px rgba(11,27,46,.16)}
body{background:#f4f1ec;color:var(--color-ink);}
.site-header{position:fixed;inset:0 0 auto;top:0;z-index:60;background:rgba(255,255,255,.84);border-bottom:1px solid rgba(13,33,55,.10);backdrop-filter:blur(18px);}
main{margin-top:var(--header-h);}
.header-inner{min-height:82px;gap:26px;}
.brand-mark{background:linear-gradient(145deg,#162e4a,#07111e);box-shadow:inset 0 1px #ffffff33,0 8px 18px #07111e22;}
.brand-line{letter-spacing:.025em;}
.top-nav{display:flex!important;align-items:center;justify-content:center;gap:4px;margin-left:auto;}
.nav-link{position:relative;border-radius:999px;padding:9px 11px;font-size:.82rem;font-weight:750;white-space:nowrap;}
.nav-link.active,.nav-link:hover{background:#edf1f4;color:#0a1727;}
.nav-link.active:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:2px;border-radius:2px;background:var(--color-gold);}
.header-actions{gap:9px;}
.header-actions>.nav-link{display:none;}
.sidebar-kicker{margin:-16px 4px 3px;color:#a9bbcc;font-size:.76rem;}
.app-sidebar{background:radial-gradient(circle at 10% 0,#294c6c 0,transparent 34%),linear-gradient(160deg,#102a45,#071522 75%);}
.hero{isolation:isolate;min-height:calc(100svh - var(--header-h));background:linear-gradient(90deg,rgba(5,14,26,.91) 0%,rgba(5,14,26,.70) 37%,rgba(5,14,26,.08) 76%),url("elite-estate-hero.png?rev=1") center/cover;}
.hero:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(3,13,25,.88) 0%,rgba(3,13,25,.70) 48%,rgba(3,13,25,.30) 100%),linear-gradient(180deg,rgba(3,13,25,.18),rgba(3,13,25,.48)),radial-gradient(circle at 72% 74%,rgba(215,160,74,.20),transparent 25%);pointer-events:none;}
.hero:after{content:"ELITE  ·  REAL ESTATE";position:absolute;right:clamp(28px,7vw,130px);bottom:26px;color:#fff;opacity:.42;font-weight:800;font-size:.68rem;letter-spacing:.38em;writing-mode:vertical-rl;}
.hero .section-inner{padding:clamp(70px,10vw,140px) 0;}
.hero-copy{max-width:790px;animation:elite-rise .9s cubic-bezier(.2,.8,.2,1) both;}
.hero h1{font-size:clamp(2.55rem,5.6vw,5.25rem);text-wrap:balance;text-shadow:0 4px 32px #08101c55;}
.hero .lead{max-width:590px;font-size:1.18rem;line-height:1.65;}
.search-panel{border-radius:18px;background:rgba(255,255,255,.91);backdrop-filter:blur(20px);box-shadow:0 26px 70px #02091455;}
.section{position:relative;overflow:hidden;padding:clamp(64px,9vw,132px) 0;}
.section:not(.auth-experience):before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-270px;top:20%;background:radial-gradient(circle,rgba(194,151,76,.13),rgba(194,151,76,0) 70%);pointer-events:none;}
.section:nth-of-type(even){background:linear-gradient(135deg,#f8f7f4,#ece9e1);}
.section:nth-of-type(even):after{display:none;}
.section-inner{position:relative;z-index:1;}
.section-heading{margin-bottom:40px;}
.section-heading h2,.section h2{letter-spacing:-.035em;}
.surface,.property-card,.testimonial-card,.logo-card{border:1px solid rgba(16,38,62,.09);background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(9,23,38,.07);backdrop-filter:blur(9px);}
.property-card{overflow:hidden;border-radius:18px;transition:transform .35s ease,box-shadow .35s ease;}
.property-card:hover{transform:translateY(-9px);box-shadow:0 26px 60px rgba(9,23,38,.18);}
.property-media{aspect-ratio:1.36;}
.property-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(5,15,26,.22));pointer-events:none;}
.property-body{padding:22px;}
.price{color:#9c6918;font-size:1.3rem;}
.two-col>.surface{border-radius:20px;padding:clamp(26px,4vw,44px);}
.partner-section{background:#0d1d2d!important;color:#fff;}
.partner-section:before{width:780px;height:780px;left:-360px;top:-280px;background:radial-gradient(circle,rgba(203,148,62,.28),transparent 70%);}
.partner-section h2,.partner-section .section-heading p{color:#fff;}
.partner-section .logo-card{background:rgba(255,255,255,.08);border-color:#ffffff18;color:#fff;box-shadow:none;}
.testimonial-section{background:linear-gradient(120deg,#0b1b2d 0%,#132f49 100%)!important;color:#fff;}
.testimonial-section:after{content:"";position:absolute;inset:0;opacity:.11;background:url("elite-estate-hero.png?rev=1") center/cover;mix-blend-mode:screen;}
.testimonial-section h2,.testimonial-section .section-heading p{color:#fff;}
.testimonial-card{background:rgba(255,255,255,.1);border-color:#ffffff20;color:#fff;box-shadow:none;}
.testimonial-card span{color:#d3dce5;}
.footer{background:#07121f;position:relative;overflow:hidden;}
.footer:before{content:"";position:absolute;inset:0;opacity:.12;background:linear-gradient(90deg,#07121f,transparent),url("elite-estate-hero.png?rev=1") center/cover;}
.footer-inner{position:relative;z-index:1;}
@keyframes elite-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(min-width:900px){.site-header{margin-left:0!important}.sidebar-toggle{display:none}.app-sidebar{z-index:90}.top-nav{display:flex!important}body.sidebar-expanded .site-header,body.sidebar-expanded .footer,body.sidebar-expanded main{margin-left:0}.app-sidebar.is-open{transform:translateX(0)}}
@media(max-width:899px){.top-nav{display:none!important}.hero:after{display:none}.header-inner{gap:14px}.sidebar-toggle{display:grid}.header-actions>.install-button{display:none}}
@media(max-width:720px){:root{--header-h:70px}.header-inner{min-height:70px}.brand-line{display:none}.hero h1{font-size:clamp(2.35rem,10.2vw,3.55rem)}.hero .section-inner{padding:84px 0 74px}.section{padding:64px 0}.search-panel{padding:12px}.section:nth-of-type(even):after{opacity:.035}}

/* Type system by intent: editorial discovery, collector listings, practical tools and human stories. */
body{font-family:"DM Sans",var(--font-body);}
.brand-name,.top-nav,.header-actions,.button,.nav-link{font-family:Manrope,var(--font-body);}
.hero h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em;}
.hero .eyebrow{font-family:Manrope,var(--font-body);font-weight:800;letter-spacing:.18em;}
.homes-showcase h2,.homes-showcase .property-card h3{font-family:Fraunces,Georgia,serif;}
.homes-showcase .section-heading h2{font-size:clamp(2.13rem,3.74vw,3.9rem);font-weight:600;}
.homes-showcase .price{font-family:Manrope,var(--font-body);font-weight:800;letter-spacing:-.04em;}
.homes-showcase .property-body .muted,.homes-showcase .meta{font-family:"DM Sans",sans-serif;}
.location-discovery h2{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(2.08rem,3.48vw,3.62rem);}
.location-discovery .surface h3{font-family:Manrope,sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;}
.location-discovery .surface strong{font-family:"DM Mono",monospace;font-size:1.35rem;color:#8b641f;}
.insight-tools h2,.insight-tools .stat strong{font-family:Fraunces,Georgia,serif;}
.insight-tools .stat strong{font-size:clamp(1.7rem,2.7vw,2.65rem);letter-spacing:-.055em;}
.insight-tools label,.insight-tools .muted,.insight-tools .stat span{font-family:Manrope,sans-serif;font-size:.78rem;letter-spacing:.05em;}
.partner-section h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.13rem,3.4vw,3.62rem);}
.partner-section .logo-card strong{font-family:Manrope,sans-serif;letter-spacing:-.05em;}
.faq-section h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2.13rem,3.65vw,3.9rem);}
.faq-item summary{font-family:Manrope,sans-serif;font-weight:700;}
.testimonial-section h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.55rem,4.25vw,4.46rem);font-weight:400;}
.testimonial-card p{font-family:"Playfair Display",Georgia,serif;font-size:1.24rem;line-height:1.55;}
.testimonial-card strong{font-family:Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;}
.content-page h1,.account-panel h1,.detail-layout h1{font-family:Fraunces,Georgia,serif;}
.results-pane h1,.results-pane h2{font-family:Fraunces,Georgia,serif;}
.feature-only .state-feature{min-height:420px;margin:12px 0 0;box-shadow:0 28px 76px rgba(7,19,34,.20);}
.feature-only .state-feature-image{min-height:420px;background:linear-gradient(90deg,rgba(6,18,33,.12),rgba(6,18,33,.42)),url("elite-estate-hero.png?rev=1") center/cover;}
.feature-only .state-feature-copy{padding:clamp(30px,5vw,66px);background:linear-gradient(145deg,#102943,#0a1727);}
.feature-only .state-feature-copy h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.13rem,4vw,3.9rem);font-weight:400;line-height:.98;margin:12px 0 20px;color:#fff;}
.feature-only .state-feature-copy .button{margin-top:12px;background:#d5a04b;border-color:#d5a04b;color:#081626;}
@media(max-width:720px){.feature-only .state-feature,.feature-only .state-feature-image{min-height:280px}.feature-only .state-feature-copy h3{font-size:3rem}}
.faq-section{background:linear-gradient(90deg,rgba(7,20,34,.82),rgba(7,20,34,.46) 48%,rgba(7,20,34,.18)),url("faq-luxury-living.png?rev=1") center/cover!important;}
.faq-section:after{display:none;}
.faq-section:before{width:720px;height:720px;right:-340px;top:-230px;background:radial-gradient(circle,rgba(224,176,93,.22),transparent 68%);}
.faq-section .section-inner>div:first-child{align-self:start;padding:clamp(26px,3.6vw,48px);border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.87);box-shadow:0 22px 62px rgba(0,0,0,.18);backdrop-filter:blur(14px);}
.faq-section h2{color:#0a1727;}
.faq-section .lead{color:#334a61!important;font-family:"DM Sans",sans-serif;font-size:1.08rem;line-height:1.65;margin:18px 0 0;}
.faq-section .faq-list{padding:8px 0;}
.faq-section .faq-item{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.55);box-shadow:0 12px 32px rgba(5,18,32,.14);}
.faq-section .faq-item summary{color:#10243f;}

/* Compact heading and metric scale: prevents editorial type from crowding functional panels. */
h1{font-size:clamp(2rem,3.7vw,3.5rem);}
h2{font-size:clamp(1.45rem,2.2vw,2.25rem);}
h3{font-size:clamp(.88rem,1.15vw,1.08rem);}
.hero h1{font-size:clamp(2.25rem,4.5vw,4.2rem);}
.homes-showcase .section-heading h2{font-size:clamp(1.85rem,3vw,3.2rem);}
.location-discovery h2{font-size:clamp(1.8rem,2.8vw,3rem);}
.partner-section h2{font-size:clamp(1.85rem,2.8vw,3rem);}
.faq-section h2{font-size:clamp(1.85rem,2.9vw,3.1rem);}
.testimonial-section h2{font-size:clamp(2.2rem,3.4vw,3.65rem);}
.feature-only .state-feature-copy h3{font-size:clamp(1.9rem,3.2vw,3.2rem);}
.insight-tools h2{font-size:clamp(1.7rem,2.65vw,2.65rem);line-height:1.02;}
.insight-tools .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.insight-tools .stat{min-width:0;padding:16px 14px;}
.insight-tools .stat strong{font-family:Manrope,sans-serif;font-size:clamp(1.1rem,1.65vw,1.5rem);letter-spacing:-.045em;overflow-wrap:anywhere;}
.insight-tools .stat span{font-size:.72rem;letter-spacing:.015em;line-height:1.35;overflow-wrap:anywhere;}
.insight-tools .two-col>.surface{padding:clamp(24px,3vw,34px);}
@media(max-width:720px){h1{font-size:clamp(1.85rem,8vw,2.7rem)}h2{font-size:clamp(1.4rem,6vw,2rem)}.hero h1{font-size:clamp(2.1rem,9vw,3.15rem)}.insight-tools .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.insight-tools .stat{padding:14px 12px;}}

/* Mobile hero contrast and testimonial controls remain clear of card copy. */
.hero .section-inner{z-index:1;}
@media(max-width:720px){
  .hero:before{background:linear-gradient(90deg,rgba(3,13,25,.88) 0%,rgba(3,13,25,.74) 66%,rgba(3,13,25,.40) 100%),linear-gradient(180deg,rgba(3,13,25,.22),rgba(3,13,25,.58));}
  .testimonial-slider{padding-bottom:0;text-align:center;}
  .testimonial-slider .slider-arrow{position:static;display:inline-grid;margin:14px 4px 0;}
  .testimonial-slider .slider-arrow.prev,.testimonial-slider .slider-arrow.next{left:auto;right:auto;}
}

/* Final admin desktop pass: keep the operational navigation calm, legible and permanently available. */
@media(min-width:981px){
  .site-header .sidebar-toggle{display:none!important;}
  .admin-experience .admin-nav{display:grid!important;}
}
.admin-experience .admin-nav{background:linear-gradient(160deg,#0b2947,#061a30 68%,#0e3855)!important;border-color:rgba(238,190,91,.24)!important;color:#fff;}
.admin-experience .admin-nav .eyebrow{color:#f3bd55!important;}.admin-experience .admin-nav h3{color:#fff!important;}.admin-experience .admin-nav>.muted{color:#bed2e3!important;}.admin-experience .admin-nav a{color:#edf5fb!important;opacity:1!important;}.admin-experience .admin-nav a span{color:inherit!important;}.admin-experience .admin-nav a>span[aria-hidden="true"]{color:#f1bd55!important;}.admin-experience .admin-nav a.active,.admin-experience .admin-nav a:hover{background:rgba(255,255,255,.14)!important;color:#fff!important;}.admin-experience .admin-nav .admin-public-link{color:#f4c567!important;}
.brand-mark{display:block;flex:0 0 auto;object-fit:contain;background:transparent!important;box-shadow:0 8px 18px rgba(7,17,30,.18)!important;}
.sidebar-brand .brand-mark{width:42px;height:42px;}

/* Keep the sticky map preview within the search canvas; it must never paint across the footer. */
@media(min-width:721px){
  .split-search{align-items:start;min-height:calc(100svh - var(--header-h));}
  .map-pane{align-self:start;height:calc(100svh - var(--header-h));min-height:0;overflow:hidden;z-index:0;}
  .map-pane .google-map-canvas{height:100%;min-height:0;}
  .map-preview{max-height:calc(100% - 36px);overflow:hidden;}
  .map-preview .property-card{max-height:100%;}
  .footer{z-index:2;}
}

/* Editorial market desk */
.market-news{margin-top:28px;padding-top:46px;border-top:1px solid rgba(16,36,63,.12);}
.market-news .section-heading{align-items:flex-end;}
.news-count{padding:9px 13px;border:1px solid #d9b76c;border-radius:999px;color:#835b18;font:700 .78rem/1 Manrope,sans-serif;white-space:nowrap;}
.news-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;}
.news-categories .chip{cursor:pointer;border:1px solid #d8e0e7;background:#fff;color:#274057;padding:9px 13px;}
.news-categories .chip.active,.news-categories .chip:hover{background:#10243f;border-color:#10243f;color:#fff;}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.news-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid rgba(16,36,63,.12);border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(9,23,38,.06);transition:transform .2s ease,box-shadow .2s ease;}
.news-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(9,23,38,.14);}
.news-card-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px;color:#8a661f;font:700 .68rem/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.news-card-meta span:last-child{color:#597087;text-align:right;}
.news-card h3{margin:0 0 12px;color:#10243f;font-family:Fraunces,Georgia,serif;font-size:1.28rem;line-height:1.14;}
.news-card h3 a:hover{color:#9b6d1d;}
.news-card p{margin:0 0 18px;color:#617089;font-size:.85rem;line-height:1.55;}
.news-read{margin-top:auto;color:#1b67b8;font:800 .78rem/1 Manrope,sans-serif;letter-spacing:.02em;}
.news-more{display:flex;margin:26px auto 0;}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.market-news{padding-top:34px}.market-news .section-heading{align-items:start}.news-count{display:none}.news-grid{grid-template-columns:1fr}.news-card{padding:19px}.news-card h3{font-size:1.15rem;}}

.article-reading{background:#f5f1eb;}
.article-body{max-width:860px;margin-inline:auto;padding-block:clamp(56px,8vw,110px);}
.article-body h2{max-width:820px;margin:12px 0 20px;color:#10243f;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4.6vw,4.5rem);line-height:1.02;}
.article-dek{max-width:680px;color:#536b82;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;}
.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0;padding:15px 0;border-top:1px solid rgba(16,36,63,.14);border-bottom:1px solid rgba(16,36,63,.14);color:#8b641d;font:800 .72rem/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.article-copy{max-width:700px;color:#334a61;font-size:1.08rem;line-height:1.8;}
.news-card-image{display:block;max-width:none;width:calc(100% + 44px);height:175px;object-fit:cover;object-position:center;margin:-22px -22px 20px;border-radius:15px 15px 0 0;}
.article-image{display:block;width:100%;max-height:520px;object-fit:cover;margin:0 0 34px;border-radius:22px;box-shadow:0 22px 52px rgba(9,23,38,.16);}
@media(max-width:620px){.news-card-image{width:calc(100% + 38px);margin:-19px -19px 18px;height:150px;}.article-image{margin-bottom:26px;border-radius:16px;}}

/* Refined partner pathway carousel */
.partner-slider { padding: 0 60px; }
.partner-slider .logo-track { padding: 8px 0 18px; }
.partner-section .partner-card { display:flex; align-items:center; gap:16px; min-height:150px; padding:22px; background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)); border-color:rgba(255,255,255,.22); color:#fff; }
.partner-section .partner-card strong { display:block; margin-bottom:5px; color:#fff; font-family:Manrope,sans-serif; font-size:1.05rem; line-height:1.25; }
.partner-section .partner-card span { color:rgba(230,239,248,.82); font-size:.86rem; line-height:1.45; }
.partner-icon { display:grid; width:50px; height:50px; flex:0 0 50px; place-items:center; border:1px solid rgba(244,214,140,.55); border-radius:16px; background:rgba(4,16,29,.35); color:#f4d68c; box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 25px rgba(0,0,0,.12); }
.partner-icon svg { width:27px; height:27px; }
.partner-slider .slider-arrow { top:50%; z-index:3; background:#fff; transform:translateY(-50%); }
.partner-slider .slider-arrow.prev { left:4px; }
.partner-slider .slider-arrow.next { right:4px; }
@media(max-width:720px){.partner-slider{padding:0 48px}.partner-section .partner-card{min-height:132px;padding:18px}.partner-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}.partner-slider .slider-arrow.prev{left:0}.partner-slider .slider-arrow.next{right:0}}

/* Mobile account sidebar controls */
.sidebar-close{display:none;margin-left:auto;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;}
.sidebar-close:hover{background:rgba(213,160,75,.24);border-color:rgba(232,190,108,.72);}
@media(max-width:899px){.site-header .sidebar-toggle{display:grid;flex:0 0 42px;order:-1}.sidebar-close{display:grid}.sidebar-brand{padding-right:0}.sidebar-scrim.is-open{display:block}}

/* Full-width FAQ layout */
.faq-section .two-col{grid-template-columns:minmax(0,1fr);gap:28px;}
.faq-section .section-inner>div:first-child{width:min(100%,760px);margin-inline:auto;text-align:center;}
.faq-section .faq-list{width:min(100%,980px);margin-inline:auto;padding:0;text-align:left;}
.faq-section .faq-item{width:100%;padding:2px 26px;}
.faq-section .faq-item summary{padding:20px 0;}
@media(max-width:720px){.faq-section .two-col{gap:20px}.faq-section .section-inner>div:first-child{width:100%;padding:24px}.faq-section .faq-item{padding:2px 18px}.faq-section .faq-item summary{padding:17px 0;font-size:.94rem;}}

/* Automatic state-by-state real-estate showcase */
.state-showcase{position:relative;min-height:420px;margin:12px 0 0;}
.state-showcase .state-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);min-height:420px;margin:0;opacity:0;pointer-events:none;transform:scale(1.018);transition:opacity .7s ease,transform 1.1s ease;}
.state-showcase .state-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1);z-index:1;}
.feature-only .state-showcase .state-feature-image{min-height:420px;background-position:center;background-size:cover;}
.state-showcase-controls{position:absolute;z-index:3;right:clamp(20px,3vw,42px);bottom:clamp(18px,3vw,34px);display:flex;align-items:center;gap:10px;}
.state-showcase-arrow{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,18,32,.72);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.state-showcase-arrow:hover{background:#d5a04b;color:#071827;transform:translateY(-2px);}
.state-showcase-dots{display:flex;gap:7px;padding:0 4px;}
.state-showcase-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer;transition:width .25s ease,background .25s ease;}
.state-showcase-dot.is-active{width:26px;background:#d5a04b;}
@media(max-width:720px){.state-showcase,.state-showcase .state-slide{min-height:470px}.state-showcase .state-slide{grid-template-columns:1fr}.feature-only .state-showcase .state-feature-image{min-height:220px}.feature-only .state-showcase .state-feature-copy{min-height:250px;padding:28px 22px 66px}.state-showcase-controls{right:20px;bottom:18px}.state-showcase-arrow{width:34px;height:34px;font-size:1.35rem;}}

/* Tablet and split-screen layout: favour readable panels over narrow columns. */
@media (min-width:621px) and (max-width:980px){
  .header-inner,.section-inner,.footer-inner{width:min(calc(100% - 48px),var(--container));}
  .two-col,.insight-tools .two-col{grid-template-columns:minmax(0,1fr);gap:22px;}
  .insight-tools .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .insight-tools .stat{padding:18px;}
  .insight-tools .stat strong{font-size:clamp(1.2rem,3vw,1.6rem);overflow-wrap:normal;}
  .insight-tools .stat span{font-size:.78rem;}
  .faq-section .section-inner>div:first-child{width:min(100%,680px);}
  /* The sidebar toggle is the only tablet navigation trigger. */
  .mobile-navigation{display:none!important;}
}
@media (min-width:721px) and (max-width:800px){
  .state-showcase,.state-showcase .state-slide{min-height:520px;}
  .state-showcase .state-slide{grid-template-columns:1fr;}
  .feature-only .state-showcase .state-feature-image{min-height:255px;}
  .feature-only .state-showcase .state-feature-copy{min-height:265px;padding:30px 30px 70px;}
}
@media (max-width:980px){
  body{overflow-x:hidden;}
  .property-card,.surface,.news-card{min-width:0;}
  .table-wrap{max-width:100%;}
}

/* Featured listing showcase: keep long editorial copy and controls clear. */
.feature-only .state-showcase .state-feature-copy{min-width:0;padding:clamp(26px,4vw,54px) clamp(24px,4vw,54px) 96px;}
.feature-only .state-showcase .state-feature-copy>div{min-width:0;}
.feature-only .state-showcase .state-feature-copy h3{font-size:clamp(1.72rem,3.2vw,3.05rem);line-height:1.02;margin:10px 0 16px;overflow-wrap:normal;}
.feature-only .state-showcase .state-feature-copy p{max-width:34ch;margin:0;line-height:1.5;font-size:clamp(.88rem,1.25vw,1.02rem);}
.feature-only .state-showcase .state-feature-copy .button{display:inline-flex;margin-top:18px;}
.state-showcase-controls{right:22px;bottom:20px;}
@media (max-width:980px){.feature-only .state-showcase .state-feature-copy{padding-bottom:92px;}.feature-only .state-showcase .state-feature-copy h3{font-size:clamp(1.7rem,4vw,2.65rem);}}
@media (max-width:720px){.feature-only .state-showcase .state-feature-copy{padding-bottom:74px;}.state-showcase-controls{right:16px;bottom:16px;}.feature-only .state-showcase .state-feature-copy p{max-width:42ch;}}

/* Keep the featured-state controls beneath the image/card instead of over the copy. */
.feature-only .state-showcase {
  margin-bottom: 78px;
}
.feature-only .state-showcase-controls {
  top: calc(100% + 20px);
  right: auto;
  bottom: auto;
  left: 0;
  width: min(62%, 720px);
  justify-content: center;
}
@media (max-width: 720px) {
  .feature-only .state-showcase {
    margin-bottom: 66px;
  }
  .feature-only .state-showcase-controls {
    top: calc(100% + 16px);
    left: 0;
    width: 100%;
  }
}

/* Rotating editorial heroes */
.luxury-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,62svh,700px);display:flex;align-items:center;background:#091827 url('elite-estate-hero.png?fallback=1') center/cover no-repeat;color:#fff;}
.luxury-hero-slides{position:absolute;inset:0;z-index:-2;}
.luxury-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 7s ease;}
.luxury-hero-slide.is-active{opacity:1;transform:scale(1);}
.luxury-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,27,.9),rgba(5,15,27,.6) 42%,rgba(5,15,27,.16) 100%);}
.luxury-hero-content{width:100%;padding-block:clamp(70px,10vw,130px);}
.luxury-hero .section-inner,.luxury-hero-content{width:100%;max-width:var(--container);margin-inline:auto;padding-left:clamp(24px,6vw,96px)!important;padding-right:clamp(24px,6vw,96px)!important;box-sizing:border-box;}
.luxury-hero-content h1,.luxury-hero-content .lead,.luxury-hero-content .eyebrow,.luxury-hero-content .button{position:relative;z-index:2;}
.luxury-hero-content h1{max-width:760px;margin:12px 0 18px;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.55rem,5.6vw,5.1rem);font-weight:400;line-height:.98;letter-spacing:-.025em;text-wrap:balance;}
.luxury-hero-content .lead{max-width:620px;color:rgba(255,255,255,.86);line-height:1.65;}
.luxury-hero-content .button{margin-top:20px;}
.hero.luxury-hero{background:#091827;}
.hero.luxury-hero:before{z-index:-1;inset:auto;}
.contact-section{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--header-h));padding-block:clamp(76px,10vw,136px);background:radial-gradient(circle at 50% 40%,#fff 0 17%,#f6f3ee 53%,#e8e4dd 100%);}
.contact-section:before,.contact-section:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;}
.contact-section:before{background:linear-gradient(147deg,transparent 0 21%,rgba(255,255,255,.8) 21.1% 36%,transparent 36.1% 100%),linear-gradient(28deg,transparent 0 38%,rgba(255,255,255,.72) 38.1% 59%,transparent 59.1% 100%),linear-gradient(155deg,transparent 0 70%,rgba(223,213,200,.58) 70.1% 84%,transparent 84.1%);filter:drop-shadow(0 1px 1px rgba(132,109,78,.22));}
.contact-section:after{z-index:-1;background:linear-gradient(145deg,transparent 0 21%,rgba(186,151,99,.32) 21.1% 21.22%,transparent 21.35% 100%),linear-gradient(28deg,transparent 0 58.8%,rgba(255,255,255,.95) 59% 59.25%,transparent 59.45% 100%),linear-gradient(155deg,transparent 0 69.8%,rgba(185,149,97,.25) 70% 70.16%,transparent 70.35% 100%);}
.contact-facets{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;}
.contact-facets i{position:absolute;display:block;filter:drop-shadow(0 1px 1px rgba(156,128,91,.14));}
.contact-facets i:nth-child(1){width:55vw;height:46vw;top:-20vw;left:-8vw;background:linear-gradient(140deg,#e4e0d9,#fff 52%,#e5e1da);clip-path:polygon(0 0,100% 0,58% 100%,0 76%);}
.contact-facets i:nth-child(2){width:54vw;height:49vw;top:-9vw;left:13vw;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(225,220,211,.68));clip-path:polygon(18% 0,100% 0,50% 100%,0 67%);}
.contact-facets i:nth-child(3){width:48vw;height:43vw;right:-13vw;top:-4vw;background:linear-gradient(148deg,#f9f8f5,#ded9d1);clip-path:polygon(30% 0,100% 0,100% 70%,0 100%);}
.contact-facets i:nth-child(4){width:55vw;height:55vw;bottom:-32vw;left:-14vw;background:linear-gradient(35deg,#e9e5de,#fff 50%,#ddd8cf);clip-path:polygon(0 0,100% 41%,62% 100%,0 100%);}
.contact-facets i:nth-child(5){width:52vw;height:48vw;bottom:-29vw;left:25vw;background:linear-gradient(25deg,#e6e1d9,#fff 51%,#d9d2c7);clip-path:polygon(0 33%,100% 0,86% 100%,20% 100%);}
.contact-facets i:nth-child(6){width:49vw;height:47vw;bottom:-22vw;right:-11vw;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(222,217,208,.72));clip-path:polygon(0 0,100% 34%,100% 100%,24% 100%);}
.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);align-items:center;}
.contact-intro{padding:24px 0;}
.contact-intro h2{max-width:520px;margin:12px 0 16px;color:#10243f;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.03;}
.contact-intro p{max-width:480px;color:#5b6f83;font-size:1.05rem;line-height:1.7;}
.contact-details{display:grid;gap:8px;margin-top:28px;color:#5b6f83;font-size:.9rem;}
.contact-details a{color:#1767c2;font-weight:800;}
.contact-form{display:grid;gap:18px;padding:clamp(24px,4vw,42px);border-radius:22px;background:linear-gradient(135deg,rgba(7,22,38,.9),rgba(12,42,62,.78)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1800&q=88') center/cover;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 70px rgba(9,23,38,.24);}
.form-heading h3{margin:7px 0 0;color:#10243f;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.35rem);}
.contact-form .form-heading h3{color:#fff;}
.contact-form .eyebrow{color:#f0c36a;}
.contact-form .field label{color:rgba(255,255,255,.82);}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.contact-form textarea,.contact-form select,.contact-form input{border:1px solid #d6e0e8;background:#f8fafb;border-radius:12px;}
.contact-form textarea{resize:vertical;min-height:130px;}
.contact-status{min-height:1.3em;margin:0;color:#1b6c43;font-size:.9rem;font-weight:700;}
@media(max-width:820px){.contact-section{padding-block:64px}.contact-layout{grid-template-columns:1fr;gap:22px}.contact-intro{padding:0}.contact-form{padding:24px;}.contact-facets i:nth-child(2),.contact-facets i:nth-child(5){display:none}.contact-facets i:nth-child(1),.contact-facets i:nth-child(3){transform:scale(1.45);}}
@media(max-width:560px){.luxury-hero{min-height:480px}.luxury-hero-content{padding-block:86px 64px}.contact-form-grid{grid-template-columns:1fr}.contact-intro h2{font-size:2.35rem;}}

/* Real-estate education hub */
.guides-hub{background:linear-gradient(150deg,#f7f4ee,#edf2f3)}.guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.guide-card{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #dbe2e7;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.guide-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.guide-card-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:50%;background:#10243f;color:#f0c36a;font:700 .82rem DM Mono,monospace}.guide-card h3{margin:10px 0;font:600 clamp(1.5rem,2.1vw,2rem) Fraunces,Georgia,serif;color:#10243f}.guide-card p{margin:0;color:#5b6f83;line-height:1.65}.guide-card strong{margin-top:auto;padding-top:24px;color:#1767c2}.guide-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:46px;padding:38px;border-radius:20px;background:#10243f;color:#fff}.guide-principles h2{margin:9px 0 0;color:#fff;font:500 clamp(2rem,3vw,3rem) "Instrument Serif",Georgia,serif}.guide-principles p{margin:0;align-self:center;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.7}.guide-disclaimer{margin:22px 0 0;color:#617089;font-size:.83rem;line-height:1.55}.guide-reading{background:#f7f4ee}.guide-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:38px;color:#617089;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-progress span{display:flex;align-items:center;gap:10px}.guide-progress span:not(:last-child):after{content:"";display:block;width:clamp(24px,8vw,140px);height:1px;background:#c8d3dc}.guide-content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(32px,7vw,92px);align-items:start}.guide-toc{position:sticky;top:94px;display:grid;gap:12px;padding:22px}.guide-toc a{color:#52657a;font-size:.92rem}.guide-toc a:hover{color:#1767c2}.guide-body{display:grid;gap:55px}.guide-body h2{margin:8px 0 22px;color:#10243f;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.8vw,3.25rem)}.guide-steps{display:grid;gap:0;border-top:1px solid #d9e1e7}.guide-steps article{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #d9e1e7}.guide-steps article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8eff4;color:#1767c2;font:700 .76rem DM Mono,monospace}.guide-steps h3{margin:3px 0 8px;color:#10243f;font-size:1.12rem}.guide-steps p{max-width:720px;margin:0;color:#5b6f83;line-height:1.68}.guide-checklist ul,.guide-alert ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.guide-checklist li,.guide-alert li{position:relative;padding:15px 16px 15px 45px;border-radius:10px;background:#fff;color:#40536a;box-shadow:0 2px 10px rgba(16,36,63,.04)}.guide-checklist li:before{content:"✓";position:absolute;left:16px;color:#13795b;font-weight:900}.guide-alert{padding:28px;border-radius:16px;background:#fff5e2}.guide-alert h2{font-size:clamp(1.7rem,3vw,2.45rem)}.guide-alert li{background:rgba(255,255,255,.65)}.guide-alert li:before{content:"!";position:absolute;left:18px;color:#a75d00;font-weight:900}.guide-help{padding:32px}.guide-help p{max-width:720px;color:#5b6f83;line-height:1.7}.guide-next{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding-top:28px;border-top:1px solid #d9e1e7;color:#617089}.guide-next a{color:#10243f;font:600 1.18rem Fraunces,Georgia,serif}.guide-next a:hover{color:#1767c2}@media(max-width:820px){.guide-card-grid{grid-template-columns:1fr}.guide-card{min-height:220px}.guide-principles{grid-template-columns:1fr;gap:14px}.guide-content{grid-template-columns:1fr}.guide-toc{position:static;grid-template-columns:repeat(2,1fr);padding:20px}.guide-toc .eyebrow{grid-column:1/-1}.guide-progress span:not(:last-child):after{width:30px}}@media(max-width:560px){.guide-progress{font-size:.62rem}.guide-progress span:not(:last-child):after{display:none}.guide-toc{grid-template-columns:1fr}.guide-body{gap:40px}.guide-alert,.guide-help{padding:22px}.guide-next{align-items:flex-start;flex-direction:column;gap:12px}}

/* About editorial system */
.about-page{background:#f3f0eb;overflow:hidden}.about-intro{padding-block:clamp(64px,9vw,120px);text-align:center}.about-intro h1{max-width:850px;margin:12px auto 18px;color:#10243f;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.about-intro p{max-width:650px;margin:0 auto;color:#5b6f83;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.about-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:500px;background:#10243f;color:#fff}.about-story-reverse{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.about-story-reverse .about-story-media{order:2}.about-story-media{position:relative;min-height:500px;overflow:hidden}.about-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 6s ease}.about-slide.is-active{opacity:1;transform:scale(1)}.about-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,100px)}.about-story-copy h2{max-width:520px;margin:12px 0 18px;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:400;line-height:1.02}.about-story-copy p{max-width:500px;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.about-cta{padding:clamp(70px,10vw,130px) 0;text-align:center;background:linear-gradient(135deg,#d6aa5d,#b9812e);color:#10243f}.about-cta h2{margin:12px auto 24px;max-width:760px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.about-cta .button{background:#10243f;border-color:#10243f;color:#fff}@media(max-width:820px){.about-story,.about-story-reverse{grid-template-columns:1fr}.about-story-reverse .about-story-media{order:0}.about-story-media{min-height:340px}.about-story-copy{min-height:330px;padding:46px 24px}}

/* Testimonial controls live in side gutters, never on top of cards. */
.testimonial-slider{padding:0 60px;}
.testimonial-slider .testimonial-track{padding:8px 0 18px;}
.testimonial-slider .slider-arrow{top:50%;transform:translateY(-50%);z-index:3;}
.testimonial-slider .slider-arrow.prev{left:4px;}
.testimonial-slider .slider-arrow.next{right:4px;}
@media(max-width:720px){.testimonial-slider{padding:0 48px;}.testimonial-slider .slider-arrow.prev{left:0;}.testimonial-slider .slider-arrow.next{right:0;}}
@media(max-width:720px){
  .testimonial-slider{padding:0;}
  .testimonial-slider .testimonial-track{gap:0;padding:8px 0 18px;}
  .testimonial-slider .testimonial-card{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;padding:24px 28px;}
  .testimonial-slider .slider-arrow{width:34px;height:34px;}
}

/* Compact footer columns on phones so the footer stays easy to scan. */
@media(max-width:620px){
  .footer{
    padding:28px 0 calc(28px + var(--bottom-nav-h));
  }
  .footer-inner{
    width:calc(100% - 32px);
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px 12px;
  }
  .footer-inner>.stack{
    grid-column:1/-1;
    display:grid;
    gap:8px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .footer-inner>.stack .brand{gap:10px;}
  .footer-inner>.stack .brand-mark{width:38px;height:38px;}
  .footer-inner>.stack p{margin:0;font-size:.82rem;}
  .footer-links{gap:5px;align-content:start;}
  .footer-links strong{margin-bottom:3px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f1c15d;}
  .footer-links a{font-size:.76rem;line-height:1.35;overflow-wrap:anywhere;}
}
@media(max-width:360px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.footer-links a{font-size:.8rem}}

/* Use the horizontal space available on tablets instead of a tall single-column footer. */
@media(min-width:621px) and (max-width:760px){
  .footer{padding:32px 0 calc(32px + var(--bottom-nav-h));}
  .footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;}
  .footer-inner>.stack{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);}
  .footer-inner>.stack p{margin:0;}
  .footer-links{gap:6px;}
}
@media(min-width:761px) and (max-width:980px){
  .footer{padding:34px 0 calc(34px + var(--bottom-nav-h));}
  .footer-inner{grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(105px,1fr));gap:24px;align-items:start;}
  .footer-inner>.stack{gap:14px;}
  .footer-inner>.stack p{margin:0;font-size:.82rem;overflow-wrap:anywhere;}
  .footer-links{gap:6px;padding-left:18px;border-left:1px solid rgba(255,255,255,.14);}
  .footer-links strong{margin-bottom:4px;color:#f1c15d;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;}
  .footer-links a{font-size:.8rem;line-height:1.35;}
}

/* Blend location discovery with the affordability and market tools below. */
.location-discovery,
.insight-tools{
  background:transparent;
}
.location-discovery{
  padding-bottom:28px;
}
.location-discovery .section-heading{
  margin-bottom:18px;
}
.location-discovery .surface strong{
  font-size:.81rem;
  line-height:1.2;
}
.location-discovery .surface h3{
  margin:0;
}
.insight-tools{
  padding-top:28px;
}
.insight-tools .section-inner{
  border-top:1px solid rgba(16,38,62,.08);
  padding-top:28px;
}
@media(max-width:720px){
  .location-discovery{padding-bottom:20px;}
  .insight-tools{padding-top:20px;}
  .insight-tools .section-inner{padding-top:20px;}
}

/* Give Trusted Pathways a confident, atmospheric real-estate backdrop. */
.partner-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(6,18,31,.38),rgba(6,18,31,.16)),
    url('elite-estate-hero.png?rev=partner-bg') center/cover no-repeat !important;
  color:#fff;
}
.partner-section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(213,160,75,.05),transparent 42%,rgba(0,0,0,.03));
  pointer-events:none;
}
.partner-section .section-inner{position:relative;z-index:1;}
.partner-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  width:auto;
  height:auto;
  left:0;
  top:0;
  opacity:.30;
  background:url('elite-estate-hero.png?rev=partner-visible') center/cover no-repeat;
  pointer-events:none;
}
.partner-section::after{
  z-index:0;
  background:linear-gradient(90deg,rgba(6,18,31,.32),rgba(6,18,31,.10));
}
.location-search-card{margin-bottom:22px;padding:20px 24px;}
.location-search-form{display:grid;gap:8px;}
.location-search-form label{font:700 .78rem/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);}
.location-search-row{display:flex;gap:12px;align-items:center;}
.location-search-row input{flex:1;min-width:0;}
.explore-tools-heading{margin-bottom:18px;}
@media(max-width:720px){.location-search-card{padding:16px;margin-bottom:18px}.location-search-row{display:grid;grid-template-columns:1fr}.location-search-row .button{width:100%;}}

/* Featured state card: keep the action visible and make the section heading lighter. */
.states-section .section-heading{margin-bottom:6px;}
.states-section .section-heading h2{font-size:clamp(1.45rem,2.35vw,2.15rem);line-height:1.05;margin:.25em 0 .35em;}
.states-section .section-heading p{font-size:.86rem;line-height:1.35;margin:0;max-width:58ch;}
.feature-only .state-showcase .state-feature-copy{align-items:flex-start;padding:30px 34px 26px;}
.feature-only .state-showcase .state-feature-copy h3{font-size:clamp(1.58rem,2.7vw,2.55rem);line-height:.98;margin:8px 0 12px;}
.feature-only .state-showcase .state-feature-copy p{font-size:.9rem;line-height:1.38;margin:0;}
.feature-only .state-showcase .state-feature-copy .button{margin-top:14px;}
.feature-only .state-badge{width:46px;height:46px;flex:0 0 46px;border-radius:10px;box-shadow:0 8px 18px rgba(0,0,0,.18);}

/* Tiered home collections and an immersive navigation drawer. */
.home-property-collection{padding-block:clamp(46px,6vw,82px);}
.home-property-collection .section-heading{margin-bottom:22px;}
.home-property-slider{position:relative;}
.home-property-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;}
.home-property-track::-webkit-scrollbar{display:none;}
.home-property-track .property-card{flex:0 0 min(350px,82vw);scroll-snap-align:start;}
.home-property-controls{position:absolute;right:4px;top:-66px;display:flex;gap:9px;}
.home-property-controls .slider-arrow{position:static;display:grid;place-items:center;}
.rentals-collection{background:linear-gradient(135deg,#f2f8fb,#edf3f7);}
.buy-collection{background:linear-gradient(135deg,#fcfaf5,#f3ede2);}
.section.developments-collection{background:linear-gradient(135deg,#fffaf0 0%,#f3e7cd 100%);}
.section.developments-collection .section-heading h2{color:#10243f;}
.section.developments-collection .section-heading p{color:#52657b;}
.app-sidebar{overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#071522 0%,#163b58 48%,#0a1b2e 100%);box-shadow:inset -1px 0 rgba(255,255,255,.16);}
.app-sidebar:before,.app-sidebar:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;}
.app-sidebar:before{width:440px;height:440px;top:-170px;right:-260px;background:radial-gradient(circle,rgba(89,181,231,.42),transparent 66%);transform:perspective(480px) rotateX(58deg) rotateZ(-24deg);}
.app-sidebar:after{width:390px;height:390px;bottom:-230px;left:-210px;background:radial-gradient(circle,rgba(222,170,72,.32),transparent 68%);transform:perspective(520px) rotateY(56deg) rotateZ(24deg);}
.site-header .brand{order:-2;}
.site-header .sidebar-toggle{display:grid!important;flex:0 0 42px;order:-1;box-shadow:0 8px 18px rgba(10,30,50,.12);}
@media(max-width:720px){.home-property-collection{padding-block:42px}.home-property-track{gap:12px}.home-property-track .property-card{flex-basis:82vw}.home-property-controls{position:static;justify-content:center;margin-top:2px}.home-property-controls .slider-arrow{position:static;margin:0 4px}.developments-collection .button.secondary{background:#fff;color:#10243f;}}
@media(max-width:720px){
  .states-section .section-heading h2{font-size:1.55rem;}
  .states-section .section-heading p{font-size:.8rem;}
  .feature-only .state-showcase .state-feature-copy{gap:10px;padding:14px 16px 16px;}
  .feature-only .state-showcase .state-feature-copy h3{font-size:clamp(1.08rem,4.6vw,1.38rem);line-height:1.05;margin:5px 0 9px;}
  .feature-only .state-showcase .state-feature-copy p{font-size:.66rem;line-height:1.38;}
  .feature-only .state-showcase .state-feature-copy .button{min-height:32px;margin-top:10px;padding:7px 12px;font-size:.62rem;}
  .feature-only .state-badge{width:34px;height:34px;flex-basis:34px;font-size:.7rem;}
  .feature-only .state-name{font-size:.58rem;letter-spacing:.08em;}
}

/* Desktop administrator portal uses the fixed quick navigation instead of a drawer trigger. */
@media(min-width:981px){.site-header .sidebar-toggle{display:none!important;}.admin-experience .admin-nav{display:grid!important;}}

/* A dedicated fading visual cue makes every administration module immediately recognizable. */
.admin-module-hero{position:relative;isolation:isolate;min-height:214px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;overflow:hidden;border-radius:24px;padding:clamp(26px,4vw,46px);box-shadow:0 18px 42px rgba(10,34,58,.14);color:#fff;}.admin-module-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--admin-hero-image);background-size:cover;background-position:center;transform:scale(1.035);}.admin-module-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,24,43,.95) 0%,rgba(7,34,57,.75) 44%,rgba(7,34,57,.16) 100%),linear-gradient(0deg,rgba(5,24,43,.78) 0%,rgba(5,24,43,0) 68%);}.admin-module-hero-copy{max-width:660px}.admin-module-hero .eyebrow{color:#f5c45f}.admin-module-hero h2{color:#fff;margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.94;letter-spacing:-.045em}.admin-module-hero p{max-width:52ch;margin:0;color:#e6f0f7;font-size:1rem;line-height:1.55}.admin-module-hero .admin-access-pill{align-self:flex-start;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px)}
@media(max-width:620px){.admin-module-hero{min-height:190px;align-items:flex-end;padding:25px 20px}.admin-module-hero:before{background-position:65% center}.admin-module-hero:after{background:linear-gradient(90deg,rgba(5,24,43,.94) 0%,rgba(7,34,57,.62) 100%),linear-gradient(0deg,rgba(5,24,43,.72),transparent 72%)}.admin-module-hero h2{font-size:2.15rem}.admin-module-hero p{font-size:.88rem}.admin-module-hero .admin-access-pill{display:none}}

/* Marketplace: a map belongs to one deliberately selected listing, not the full search feed. */
.map-selection-summary{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(16,36,63,.18);color:#52657b}.map-selection-summary strong{color:#10243f;font-size:1rem}.map-selection-empty{min-height:100%;display:grid;align-content:center;justify-items:center;gap:10px;padding:40px;text-align:center;background:linear-gradient(135deg,#f7fafc,#e7eff5);color:#52657b}.map-selection-empty strong{color:#10243f;font:600 clamp(1.25rem,2.5vw,1.75rem) Fraunces,Georgia,serif}.map-pane:has(.map-selection-empty){min-height:360px}.property-actions .map-button{grid-column:1/-1}.results-pane{min-width:0}.split-search{grid-template-columns:minmax(320px,1fr) minmax(380px,.92fr)}
@media(max-width:1080px){.split-search{grid-template-columns:minmax(300px,1fr) minmax(330px,.9fr)}.results-pane{padding:16px}.map-pane,.map-pane .google-map-canvas{height:calc(100svh - var(--header-h));}}
@media(max-width:860px){.split-search{grid-template-columns:1fr;min-height:auto}.results-pane{border-right:0;padding:16px}.map-pane{position:relative;top:auto;order:2;height:auto!important;min-height:340px}.map-pane .google-map-canvas{height:420px;min-height:420px}.map-selection-empty{min-height:340px}.property-actions{grid-template-columns:1fr 1fr}.filter-bar{align-items:center}.filter-bar .muted{width:100%;}}
@media(max-width:560px){.results-pane{padding:12px}.filter-bar{gap:8px}.filter-bar .button{padding:10px 12px;font-size:.84rem}.filter-bar select{max-width:132px}.map-pane{min-height:300px}.map-pane .google-map-canvas{height:320px;min-height:320px}.map-selection-summary{top:10px;left:10px;right:10px;padding:11px 12px}.map-selection-empty{min-height:300px;padding:28px 20px}.property-body{padding:13px}.property-actions{gap:7px}.property-actions .button{min-height:42px;padding:9px}.property-media{aspect-ratio:1.55}}

/* Unified premium property search */
.market-search-shell{overflow:hidden;border:1px solid #d9e3ec;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(16,36,63,.09)}
.market-search-form{display:grid;grid-template-columns:minmax(250px,2.1fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(105px,.72fr) minmax(135px,1fr) auto;align-items:end;padding:10px}
.market-search-form label{display:grid;gap:5px;min-width:0;padding:6px 12px 8px;border-right:1px solid #e5ebf0;color:#61758a}
.market-search-form label>span{display:flex;align-items:center;gap:6px;min-height:18px;font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.market-search-form label>span svg{width:15px;height:15px;color:#9a6b18}
.market-search-form input,.market-search-form select{width:100%;height:30px;min-width:0;border:0;background:transparent;color:#142f49;font:700 .86rem/1.2 Manrope,Arial,sans-serif;outline:0}
.market-search-form input::placeholder{color:#8293a4;font-weight:550}
.market-search-form select{cursor:pointer}
.market-search-form label:focus-within{border-radius:10px;background:#f5f8fb;box-shadow:inset 0 0 0 1px #b8c9d8}
.market-search-submit,.market-search-more{min-height:52px;border:0;border-radius:12px;cursor:pointer;font:800 .82rem/1 Manrope,Arial,sans-serif;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.market-search-submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:9px;padding:0 18px;background:linear-gradient(135deg,#1767c2,#0f4f99);color:#fff;box-shadow:0 8px 18px rgba(23,103,194,.24)}
.market-search-submit:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(23,103,194,.31)}
.market-search-submit svg,.market-search-more svg{width:17px;height:17px}
.market-search-more{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:7px;min-height:36px;margin:8px 4px 0;padding:0 10px;background:transparent;color:#244d70}
.market-search-more:hover{background:#edf4fa}
.market-search-more b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#10243f;color:#fff;font-size:.68rem}
.market-search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e7edf2;background:linear-gradient(90deg,#f8fafc,#fff);color:#62778a;font-size:.78rem}
.market-search-meta>span strong{color:#173f62}
.market-search-hint{font-size:.75rem}
.market-filter-chips{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.market-filter-chips button{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8e3ec;border-radius:999px;background:#fff;color:#355874;font:750 .71rem Manrope,Arial,sans-serif;cursor:pointer}
.market-filter-chips button:hover{border-color:#aabfce;background:#eef5fa}
.market-filter-chips button b{font-size:.9rem;line-height:1}
.market-filter-chips .clear-all{border-color:transparent;background:transparent;color:#9a6111;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1280px){.market-search-form{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(105px,1fr)) auto}.market-search-form label:nth-of-type(5),.market-search-form label:nth-of-type(6){grid-row:2;margin-top:6px;border-top:1px solid #e5ebf0}.market-search-more{grid-column:auto;grid-row:2;align-self:center}.market-search-submit{grid-column:5;grid-row:1}}
@media(max-width:860px){.market-search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.market-search-form label,.market-search-form label:nth-of-type(5),.market-search-form label:nth-of-type(6){grid-row:auto;margin:0;border-top:0;border-right:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0}.market-search-location{grid-column:1/-1}.market-search-submit{grid-column:auto;grid-row:auto;margin:9px 5px 0}.market-search-more{grid-column:auto;grid-row:auto;justify-self:stretch;justify-content:center;margin:9px 5px 0}.market-search-meta{align-items:flex-start;flex-direction:column}.market-filter-chips{justify-content:flex-start}}
@media(max-width:520px){.market-search-shell{border-radius:15px}.market-search-form{grid-template-columns:1fr;padding:8px}.market-search-form label,.market-search-location{grid-column:1;padding:8px 10px}.market-search-submit,.market-search-more{grid-column:1;width:100%;margin:8px 0 0}.market-search-submit{min-height:48px}.market-search-more{min-height:42px}.market-search-hint{display:none}.market-search-meta{padding:10px 12px}.market-filter-chips{width:100%}}

/* Buyer account: compact 4 x 4 destination grid */
.dashboard-layout{grid-template-columns:1fr;align-items:start}
.side-nav.account-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,650px);padding:12px;border:1px solid #dce5ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f8fb);box-shadow:0 16px 38px rgba(16,36,63,.08)}
.side-nav.account-card-grid .account-nav-card{position:relative;display:grid;align-content:center;justify-items:center;gap:7px;aspect-ratio:1;min-width:0;padding:9px 6px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;color:#294c69;text-align:center;text-decoration:none;box-shadow:0 5px 14px rgba(16,36,63,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.side-nav.account-card-grid .account-nav-card>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef4f8;color:#986817;font-size:1rem}
.side-nav.account-card-grid .account-nav-card>span:nth-child(2){max-width:100%;font-size:.72rem;font-weight:800;line-height:1.18;overflow-wrap:anywhere}
.side-nav.account-card-grid .account-nav-card>b{position:absolute;right:8px;bottom:6px;color:#9bafbf;font-size:.68rem}
.side-nav.account-card-grid .account-nav-card:hover{transform:translateY(-2px);border-color:#b7cad9;background:#fbfdff;box-shadow:0 10px 22px rgba(16,36,63,.11)}
.side-nav.account-card-grid .account-nav-card.active{border-color:#1767c2;background:linear-gradient(145deg,#173d60,#102b47);color:#fff;box-shadow:0 9px 22px rgba(16,54,88,.22)}
.side-nav.account-card-grid .account-nav-card.active>span:first-child{background:rgba(255,255,255,.14);color:#f4c56c}
.side-nav.account-card-grid .account-nav-card.active>b{color:#d5e4ef}
.account-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.account-stat-card{display:grid;align-content:center;justify-items:start;gap:4px;aspect-ratio:1.35;padding:16px;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.account-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,36,63,.11)}
.account-stat-card>span:first-child{color:#a16d18;font-size:1.05rem}
.account-stat-card strong{font-size:1.35rem}
.account-stat-card .muted{font-size:.76rem;font-weight:700;line-height:1.25}
@media(min-width:1100px){
  .section:has(.dashboard-layout){padding:24px 0 46px}
  .dashboard-layout{gap:18px}
  .side-nav.account-card-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;width:100%;max-width:none;padding:10px}
  .side-nav.account-card-grid .account-nav-card{aspect-ratio:1.22;min-height:0;padding:8px 5px}
  .side-nav.account-card-grid .account-nav-card>span:first-child{width:28px;height:28px}
  .side-nav.account-card-grid .account-nav-card>span:nth-child(2){font-size:.68rem}
  .account-stat-grid{gap:10px}
  .account-stat-card{aspect-ratio:auto;min-height:104px;padding:13px 15px}
}
@media(min-width:1500px){
  .side-nav.account-card-grid{gap:11px}
  .side-nav.account-card-grid .account-nav-card{aspect-ratio:1.35}
}
@media(min-width:621px) and (max-width:980px){
  .side-nav.account-card-grid{width:100%;max-width:720px;margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}
  .side-nav.account-card-grid .account-nav-card{min-height:138px;aspect-ratio:auto;align-content:center;justify-content:center;justify-items:center;padding:20px 12px;text-align:center}
  .side-nav.account-card-grid .account-nav-card>span:first-child{width:34px;height:34px;margin-inline:auto}
  .side-nav.account-card-grid .account-nav-card>span:nth-child(2){width:100%;font-size:.74rem;text-align:center}
}
@media(max-width:620px){.side-nav.account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-inline:auto;padding:8px;border-radius:14px}.side-nav.account-card-grid .account-nav-card{min-height:94px;aspect-ratio:auto;align-content:center;justify-content:center;justify-items:center;gap:6px;padding:12px 6px;border-radius:10px;text-align:center}.side-nav.account-card-grid .account-nav-card>span:first-child{width:28px;height:28px;margin-inline:auto;border-radius:8px;font-size:.88rem}.side-nav.account-card-grid .account-nav-card>span:nth-child(2){width:100%;font-size:.62rem;line-height:1.12;text-align:center}.side-nav.account-card-grid .account-nav-card>b{display:none}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-stat-card{min-height:104px;aspect-ratio:auto;padding:12px 10px;border-radius:10px;align-content:center;justify-items:center;text-align:center}.account-stat-card>span:first-child{font-size:.9rem}.account-stat-card strong{font-size:1.12rem}.account-stat-card .muted{font-size:.64rem;line-height:1.15;text-align:center}}

/* Focused property comparison without horizontal overflow */
.compare-page{overflow-x:clip;background:linear-gradient(145deg,#faf8f3,#f4f7fa)}
.compare-page .section-inner{min-width:0}
.compare-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}
.compare-heading h2{margin:5px 0;color:#102b48;font:clamp(2rem,4vw,3.2rem)/1.04 Fraunces,Georgia,serif}
.compare-heading p{margin:0;color:#607589}
.compare-count{flex:none;padding:8px 12px;border:1px solid #d6e1e9;border-radius:999px;background:#fff;color:#355875;font-size:.76rem;font-weight:800}
.compare-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;min-width:0}
.compare-property-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce5ed;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(16,36,63,.08)}
.compare-property-card header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:92px;padding:16px 16px 12px;background:linear-gradient(145deg,#183f61,#102a45);color:#fff}
.compare-number{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.13);color:#f4c66c;font-size:.7rem;font-weight:850}
.compare-property-card header .eyebrow{color:#f0bf62;font-size:.61rem}
.compare-property-card h3{margin:5px 0 0;color:#fff;font:700 1rem/1.25 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.compare-price{padding:14px 16px 3px;color:#9a6814;font:800 1.32rem/1 Manrope,Arial,sans-serif}
.compare-location{min-height:40px;margin:0;padding:4px 16px 10px;color:#667b8e;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
.compare-highlights{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 10px}
.compare-highlights span{padding:5px 7px;border-radius:999px;background:#edf7f1;color:#237255;font-size:.62rem;font-weight:800}
.compare-facts{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0;padding:0 16px;border-top:1px solid #e6edf2}
.compare-facts div{min-width:0;padding:10px 4px;border-bottom:1px solid #e6edf2}
.compare-facts div:nth-child(odd){border-right:1px solid #e6edf2}
.compare-facts dt{color:#718496;font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.compare-facts dd{margin:4px 0 0;color:#173b5a;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}
.compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}
.compare-actions a,.compare-actions button{display:grid;place-items:center;min-height:38px;border:1px solid #d7e2ea;border-radius:9px;background:#fff;color:#234d6d;font:800 .7rem Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}
.compare-actions a{border-color:#1767c2;background:#1767c2;color:#fff}
.compare-actions button:hover{background:#f4f7f9}
@media(min-width:900px){.compare-card-grid.compare-count-2{grid-template-columns:repeat(2,minmax(0,380px))}.compare-card-grid.compare-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-card-grid.compare-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.compare-page{padding-top:34px}.compare-heading{align-items:start}.compare-heading h2{font-size:1.6rem}.compare-heading p{font-size:.76rem;line-height:1.4}.compare-count{padding:6px 8px;font-size:.62rem}.compare-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compare-property-card{border-radius:12px}.compare-property-card header{grid-template-columns:1fr;gap:5px;min-height:100px;padding:10px 9px 8px}.compare-number{width:22px;height:22px;border-radius:6px;font-size:.58rem}.compare-property-card h3{font-size:.72rem;line-height:1.2}.compare-property-card header .eyebrow{font-size:.5rem}.compare-price{padding:10px 9px 2px;font-size:.94rem}.compare-location{min-height:38px;padding:3px 9px 7px;font-size:.61rem}.compare-highlights{gap:3px;padding:0 9px 7px}.compare-highlights span{padding:3px 5px;font-size:.5rem}.compare-facts{padding:0 9px}.compare-facts div{padding:7px 2px}.compare-facts dt{font-size:.48rem}.compare-facts dd{font-size:.62rem}.compare-actions{gap:4px;padding:8px}.compare-actions a,.compare-actions button{min-height:32px;padding:3px;font-size:.57rem}}

/* The drawer is exclusively a mobile navigation pattern. */
@media(min-width:900px){.app-sidebar,.sidebar-scrim,.site-header .sidebar-toggle{display:none!important}body.sidebar-expanded .site-header,body.sidebar-expanded .footer,body.sidebar-expanded main{margin-left:0!important}}

/* Structured admin property catalogue and dedicated editor */
@media(max-width:1280px){.admin-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-catalogue-search{grid-column:span 2}}
@media(max-width:760px){.admin-catalogue-overview{grid-template-columns:1fr;padding:22px}.admin-catalogue-cta{justify-content:space-between}.admin-catalogue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalogue-heading{align-items:flex-start;flex-direction:column}.admin-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-catalogue-search{grid-column:1/-1}.admin-listing-grid{grid-template-columns:1fr;padding:14px}.admin-status-segments{padding-inline:14px}.admin-catalogue-heading{padding-inline:16px}.admin-catalogue-pagination{align-items:flex-start;flex-direction:column;padding:14px}.admin-catalogue-pagination>div{flex-wrap:wrap}.admin-form-section{padding:18px}.admin-editor-heading{align-items:flex-start;padding:20px}.admin-editor-cover{width:110px;height:90px}}
@media(max-width:460px){.admin-catalogue-filters{grid-template-columns:1fr}.admin-catalogue-search{grid-column:auto}.admin-catalogue-cta{align-items:flex-start;flex-direction:column}.admin-catalogue-metrics>div{padding:13px}.admin-listing-workflow{align-items:stretch}.admin-editor-cover{display:none}.admin-catalogue-pagination>div{align-items:flex-start}}

/* Compact signed-in header actions: keep identity and install controls on one line. */
.header-actions{flex:0 0 auto;gap:6px;white-space:nowrap}
.header-actions .install-button{min-height:38px;padding:7px 10px;border-radius:10px;gap:6px;font-size:.72rem;line-height:1;white-space:nowrap}
.header-actions .install-button>span:last-child{white-space:nowrap}
.header-actions .account-chip{min-height:38px;max-width:148px;padding:4px 10px 4px 5px;border-color:#dce4eb;gap:7px;font-size:.72rem;line-height:1;white-space:nowrap}
.account-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#173e60,#0a1727);color:#f3c566;font-size:.62rem;font-weight:850;letter-spacing:.03em}
.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-actions .header-logout{min-height:38px;padding:7px 8px;font-size:.72rem;line-height:1;white-space:nowrap}
@media(max-width:1240px) and (min-width:900px){
  .header-inner{gap:14px}
  .top-nav{gap:1px}
  .nav-link{padding-inline:8px;font-size:.76rem}
  .header-actions .account-chip{max-width:112px}
}

/* Admin listing editor: contain cover photography and keep long-form text readable. */
.admin-property-editor,.admin-property-editor *{min-width:0}
.admin-editor-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:24px;overflow:hidden;max-width:100%}
.admin-editor-heading>div{align-self:center;min-width:0;overflow-wrap:anywhere}
.admin-editor-heading h2{overflow-wrap:anywhere}
.admin-editor-gallery{position:relative;width:100%;height:clamp(230px,32vw,390px);overflow:hidden;border:1px solid #d9e3ec;border-radius:16px;background:#e8eef3}
.admin-editor-gallery>img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.admin-editor-gallery-empty{display:grid;place-content:center;gap:7px;height:100%;padding:24px;text-align:center;color:#526b82}
.admin-editor-gallery-empty strong{color:#173653}
.admin-editor-gallery-count{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(8,30,48,.78);color:#fff;font-size:.78rem;font-weight:800}
.admin-editor-gallery-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none}
.admin-editor-gallery-controls button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-color:rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.94);font-size:1.5rem;pointer-events:auto}
.admin-editor-gallery-controls button:disabled{opacity:.4;cursor:not-allowed}
.admin-form-media{overflow:hidden}
.admin-media-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:18px;align-items:stretch}
.admin-media-tools{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.admin-media-add>label{display:block;margin-bottom:8px;color:#526b82;font-size:.82rem;font-weight:750}
.admin-media-add>div,.admin-media-current>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.admin-media-add input{flex:1;min-width:180px;min-height:44px;padding:10px 12px;border:1px solid #d7e1e9;border-radius:10px;background:#fff;color:#183653}
.admin-media-add small{display:block;margin-top:8px;color:#687d91;line-height:1.5}
.admin-media-current{display:grid;gap:9px;padding-top:16px;border-top:1px solid #e5ebf0}
.admin-media-current>span{color:#62768a;font-size:.8rem;font-weight:750}
.admin-editor-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:14px 2px 2px}
.admin-editor-thumbnails button{flex:0 0 88px;width:88px;height:64px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:#e8eef3;cursor:pointer}
.admin-editor-thumbnails button.is-active{border-color:#1768bc;box-shadow:0 0 0 2px rgba(23,104,188,.16)}
.admin-editor-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.admin-property-editor .field textarea,.admin-property-form textarea{min-height:100px;padding:13px 15px;border-radius:12px!important;line-height:1.55;resize:vertical;overflow:auto}
.admin-property-editor textarea[name="description"]{min-height:175px}
.admin-property-editor textarea[name="availability"]{min-height:125px}
@media(max-width:900px){.admin-editor-heading{grid-template-columns:minmax(0,1fr);gap:16px}.admin-editor-gallery{height:clamp(220px,52vw,360px)}.admin-media-editor{grid-template-columns:1fr}.admin-media-tools{gap:14px}}
@media(max-width:560px){.admin-editor-heading{padding:16px}.admin-editor-gallery{height:220px}.admin-media-add>div,.admin-media-current>div{align-items:stretch;flex-direction:column}.admin-media-add input,.admin-media-add .button,.admin-media-current .button{width:100%}}

/* Editorial CMS workspace */
.cms-workspace{min-width:0}
.cms-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:24px;align-items:center;overflow:hidden;padding:30px;border:1px solid #173956;border-radius:20px;background:radial-gradient(ellipse at 92% 0%,rgba(38,115,171,.3),transparent 43%),linear-gradient(135deg,#0b2947,#102f4c 65%,#163b59);color:#fff;box-shadow:0 18px 42px rgba(8,30,48,.17)}
.cms-overview .eyebrow{color:#edc36f}.cms-overview-copy h3{margin:7px 0 9px;color:#fff;font:clamp(1.8rem,3vw,2.5rem)/1.08 Georgia,serif}.cms-overview-copy p{max-width:700px;margin:0 0 18px;color:#d3e0ea;line-height:1.65}.cms-overview-copy .button{background:#fff;color:#123755;border-color:#fff}
.cms-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-overview-metrics>div{display:grid;gap:3px;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.08)}.cms-overview-metrics strong{color:#f5cb77;font-size:1.65rem}.cms-overview-metrics span{color:#deebf4;font-size:.78rem;font-weight:700}
.cms-compose,.cms-library{padding:24px;border:1px solid #dce5ed;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 12px 30px rgba(18,48,78,.055)}.cms-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.cms-section-heading h3{margin:5px 0;color:#143450;font:1.55rem Georgia,serif}.cms-section-heading p{margin:0;color:#687d91;font-size:.88rem;line-height:1.5}.cms-story-form{padding:19px;border:1px solid #e1e8ee;border-radius:14px;background:#fff}.cms-story-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cms-story-form .field{display:grid;gap:7px}.cms-story-form .field label{color:#536b82;font-size:.79rem;font-weight:750}.cms-story-form .field label span{color:#8594a1;font-size:.71rem;font-weight:500}.cms-story-form input:not([type=file]),.cms-story-form select,.cms-story-form textarea,.cms-page-form input,.cms-page-form textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #d6e0e8;border-radius:10px;background:#f9fbfc;color:#193653;font:inherit}.cms-story-form textarea,.cms-page-form textarea{border-radius:10px!important;line-height:1.55;resize:vertical}.cms-story-form input:focus,.cms-story-form select:focus,.cms-story-form textarea:focus,.cms-search input:focus{outline:3px solid rgba(42,119,177,.16);border-color:#7da8c7}.cms-story-wide{grid-column:1/-1}.cms-story-form .field small{color:#788a9b;line-height:1.45}.cms-story-preview{display:grid;grid-template-columns:1fr;grid-template-rows:auto 130px;gap:7px;align-self:stretch;color:#657a8e;font-size:.77rem;font-weight:750}.cms-story-preview img,.cms-story-preview [data-editorial-preview-empty]{width:100%;height:130px;overflow:hidden;border:1px solid #e0e7ed;border-radius:10px;background:#eef3f6;object-fit:cover}.cms-story-preview [data-editorial-preview-empty]{display:grid;place-content:center;padding:15px;text-align:center;font-weight:500}.cms-story-preview img[hidden]{display:none}.cms-story-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid #e7edf1}.cms-story-actions>span{color:#718397;font-size:.78rem}.cms-story-actions button:disabled{opacity:.65;cursor:wait}
.cms-library-heading{margin-bottom:14px}.cms-library-total{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#eff4f7;color:#395772;font-size:.79rem;font-weight:800}.cms-library-tools{display:grid;grid-template-columns:minmax(240px,1fr) 180px;gap:10px;margin-bottom:17px}.cms-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d6e0e8;border-radius:10px;background:#fff;color:#72869a}.cms-search>span{font-size:1.3rem}.cms-search input{width:100%;min-width:0;min-height:43px;border:0;outline:0;background:transparent;color:#193653}.cms-library-tools select{min-height:43px;padding:0 12px;border:1px solid #d6e0e8;border-radius:10px;background:#fff;color:#193653;font:inherit}
.cms-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cms-story-card{min-width:0;overflow:hidden;border:1px solid #e0e7ed;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(20,48,72,.045)}.cms-story-card[hidden]{display:none}.cms-story-card-media{position:relative;height:170px;overflow:hidden;background:linear-gradient(130deg,#e8eef2,#d8e1e9)}.cms-story-card-media img{display:block;width:100%;height:100%;object-fit:cover}.cms-story-card-media>div{display:grid;place-content:center;height:100%;color:#718397}.cms-status{position:absolute;top:11px;left:11px;padding:6px 10px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(11,40,63,.84);color:#fff;font-size:.7rem;font-weight:800}.cms-status-draft{background:rgba(143,101,27,.9)}.cms-status-archived{background:rgba(88,99,110,.9)}.cms-story-card-content{padding:16px}.cms-story-card-content>.eyebrow{font-size:.68rem}.cms-story-card h3{margin:7px 0;color:#173653;font:1.1rem/1.35 Georgia,serif}.cms-story-card-content>p{display:-webkit-box;min-height:42px;overflow:hidden;margin:0;color:#687d91;font-size:.82rem;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cms-story-card-meta{display:flex;justify-content:space-between;gap:10px;overflow:hidden;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f4;color:#798b9c;font-size:.69rem}.cms-story-card-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-story-edit{margin-top:13px;border-top:1px solid #e8edf1}.cms-story-edit summary{display:flex;justify-content:space-between;cursor:pointer;padding:12px 0 0;color:#1767aa;font-size:.83rem;font-weight:800;list-style:none}.cms-story-edit summary::-webkit-details-marker{display:none}.cms-story-edit[open] summary{padding-bottom:11px}.cms-story-edit .cms-story-form{padding:13px;background:#f9fbfc}.cms-story-edit .cms-story-form-grid{grid-template-columns:1fr;gap:12px}.cms-story-edit .cms-story-form .cms-story-wide{grid-column:auto}.cms-story-edit .cms-story-preview{grid-template-columns:1fr 1.3fr;grid-template-rows:auto;align-items:center}.cms-story-edit .cms-story-preview img,.cms-story-edit .cms-story-preview [data-editorial-preview-empty]{height:78px}.cms-story-edit .cms-story-actions{align-items:flex-start;flex-direction:column}.cms-empty{display:grid;gap:5px;place-items:center;min-height:155px;color:#718397}.cms-empty strong{color:#173653}.cms-secondary-content{overflow:hidden;border:1px solid #dce5ed;border-radius:14px;background:#fff}.cms-secondary-content>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:18px 21px;list-style:none}.cms-secondary-content>summary::-webkit-details-marker{display:none}.cms-secondary-content>summary>span:first-child{display:grid;gap:4px}.cms-secondary-content>summary strong{color:#173653}.cms-secondary-content>summary small{color:#77899a}.cms-page-list,.cms-template-list{display:grid;gap:12px;padding:0 18px 18px}.cms-page-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(150px,.8fr) minmax(240px,1.7fr) 130px auto;gap:10px;align-items:center;padding:15px;border:1px solid #e2e9ef;border-radius:12px}.cms-template-list .cms-page-form{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(260px,1.6fr) auto}.cms-page-form>div{display:grid;gap:5px;overflow:hidden}.cms-page-form>div>strong{overflow:hidden;color:#173653;text-overflow:ellipsis;white-space:nowrap}.cms-page-form textarea{min-height:85px}.cms-page-form button{white-space:nowrap}
@media(max-width:1050px){.cms-overview{grid-template-columns:1fr}.cms-story-grid{grid-template-columns:1fr}.cms-page-form,.cms-template-list .cms-page-form{grid-template-columns:1fr 1fr}.cms-page-form>div,.cms-page-form textarea{grid-column:1/-1}}
@media(max-width:620px){.cms-overview,.cms-compose,.cms-library{padding:18px}.cms-overview-metrics{gap:7px}.cms-overview-metrics>div{padding:11px}.cms-story-form{padding:13px}.cms-story-form-grid{grid-template-columns:1fr;gap:12px}.cms-story-wide{grid-column:auto}.cms-library-tools{grid-template-columns:1fr}.cms-story-actions{align-items:flex-start;flex-direction:column}.cms-page-form,.cms-template-list .cms-page-form{grid-template-columns:1fr}.cms-page-form>div,.cms-page-form textarea{grid-column:auto}}
/* Incremental purchase and installment workflow */
.purchase-application fieldset{border:1px solid var(--color-border,#d9e0e7);border-radius:var(--radius-md);padding:18px}.purchase-application legend{font-weight:800;padding:0 8px}.price-adjustment-summary{justify-content:center;min-height:96px}.price-adjustment-summary strong{font-size:1.35rem;color:var(--color-trust)}.installment-overview{overflow:hidden}.installment-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-progress{height:14px;border-radius:999px;background:#e5eaf0;overflow:hidden}.payment-progress>span{display:block;height:100%;background:linear-gradient(90deg,#b78b3f,#e1bd72);border-radius:inherit;transition:width .3s ease}.partner-fields[hidden],.installment-fields[hidden]{display:none!important}@media(max-width:820px){.installment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.installment-stats{grid-template-columns:1fr}.purchase-application fieldset{padding:14px}}
