﻿/*
Theme Name: EstateFlow
Author: EstateFlow Team
Description: Sale-ready Japanese real-estate WordPress theme with property search, area and railway landing pages, seller funnels, member-only flows, and reusable landing-page blocks.
Version: 0.1.4
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: estateflow
*/

:root {
  --bg: #f6f3ee;
  --surface: #fffdf9;
  --surface-alt: #f0ebe2;
  --line: #d7cfc2;
  --text: #1e1c19;
  --muted: #665f55;
  --brand: #0f766e;
  --brand-dark: #0a4f4a;
  --accent: #c96f3a;
  --max-width: 1200px;
  --shadow: 0 20px 45px rgba(30, 28, 25, 0.08);
  --radius-soft: 28px;
  --radius-card: 24px;
  --radius-pill: 999px;
}

body.theme-preset-soft {
  --bg: #f6f3ee;
  --surface: #fffdf9;
  --surface-alt: #f0ebe2;
  --line: #d7cfc2;
  --text: #1e1c19;
  --muted: #665f55;
  --brand: #0f766e;
  --brand-dark: #0a4f4a;
  --accent: #c96f3a;
  --shadow: 0 20px 45px rgba(30, 28, 25, 0.08);
  --radius-soft: 28px;
  --radius-card: 24px;
  --radius-pill: 999px;
}

body.theme-preset-sharp {
  --bg: #f4f5f6;
  --surface: #ffffff;
  --surface-alt: #e8edf0;
  --line: #c8d1d8;
  --text: #182028;
  --muted: #5a6773;
  --brand: #145c78;
  --brand-dark: #0d3d52;
  --accent: #cf6a3d;
  --shadow: 0 16px 32px rgba(24, 32, 40, 0.08);
  --radius-soft: 16px;
  --radius-card: 14px;
  --radius-pill: 14px;
}

body.theme-preset-luxury {
  --bg: #f4efe7;
  --surface: #fffaf2;
  --surface-alt: #ece1d2;
  --line: #cdbba4;
  --text: #241a14;
  --muted: #6d5d4e;
  --brand: #7b5b2a;
  --brand-dark: #4d3516;
  --accent: #b8843b;
  --shadow: 0 24px 52px rgba(36, 26, 20, 0.14);
  --radius-soft: 22px;
  --radius-card: 18px;
  --radius-pill: 999px;
}


body.theme-preset-flat {
  --bg: #f5f5f2;
  --surface: #ffffff;
  --surface-alt: #ecece6;
  --line: #d7d7cf;
  --text: #1f2328;
  --muted: #5d646b;
  --shadow: 0 10px 24px rgba(31, 35, 40, 0.06);
  --radius-soft: 0px;
  --radius-card: 0px;
  --radius-pill: 0px;
}

body.theme-palette-teal {
  --brand: #0f766e;
  --brand-dark: #0a4f4a;
  --accent: #c96f3a;
}

body.theme-palette-earth {
  --brand: #8a5a35;
  --brand-dark: #5c3820;
  --accent: #b87d3c;
}

body.theme-palette-navy {
  --brand: #1d4f91;
  --brand-dark: #153766;
  --accent: #d17b49;
}

body.theme-palette-forest {
  --brand: #2e6b4c;
  --brand-dark: #1f4a35;
  --accent: #c7773d;
}


body.theme-palette-monochrome {
  --brand: #202020;
  --brand-dark: #000000;
  --accent: #6a6a6a;
}

body.theme-palette-terracotta {
  --brand: #a55434;
  --brand-dark: #6b3320;
  --accent: #cf8b52;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Hiragino Sans", "Yu Gothic", "YuGothic", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(201, 111, 58, 0.12), transparent 28%),
    linear-gradient(180deg, #fcfaf6 0%, #f6f3ee 100%);
  line-height: 1.7;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(calc(100% - 2rem), var(--max-width));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(252, 250, 246, 0.92);
  border-bottom: 1px solid rgba(215, 207, 194, 0.8);
}

.site-header__inner,
.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
}

.site-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: var(--heading-spacing);
}

.site-title span {
  display: block;
  font-size: 0.75rem;
  color: var(--muted);
  letter-spacing: 0.15em;
}

.main-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.main-nav a,
.button,
button,
input[type="submit"] {
  border-radius: var(--radius-pill);
  padding: 0.8rem 1.15rem;
  font-weight: 700;
  transition: 0.25s ease;
}

.main-nav a:hover,
.button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
}

.button,
button,
input[type="submit"] {
  border: none;
  cursor: pointer;
  background: var(--brand);
  color: #fff;
  box-shadow: var(--button-shadow);
}

.button--ghost {
  background: transparent;
  color: var(--brand-dark);
  border: 1px solid var(--line);
}

.hero {
  padding: 5.5rem 0 4rem;
}

.hero__grid,
.section-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(12, 1fr);
}

.hero__content {
  grid-column: span 7;
}

.hero__panel {
  grid-column: span 5;
  background: rgba(255, 253, 249, 0.85);
  border: 1px solid rgba(215, 207, 194, 0.9);
  border-radius: var(--radius-soft);
  box-shadow: var(--shadow);
  padding: 1.5rem;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--brand-dark);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: var(--eyebrow-spacing);
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0 0 1rem;
  line-height: 1.2;
}

h1 {
  font-size: clamp(2.4rem, 5vw, 4.6rem);
}

h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

p {
  margin: 0 0 1rem;
}

.hero__lead,
.section-lead {
  font-size: 1.05rem;
  color: var(--muted);
}

.stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.stat {
  background: var(--stat-surface);
  padding: 1rem;
  border-radius: calc(var(--radius-card) - 4px);
  border: 1px solid var(--stat-border);
}

.stat strong {
  display: block;
  font-size: 1.5rem;
}

.search-card,
.section-card,
.property-card,
.contact-strip,
.single-property,
.archive-toolbar,
.message-box {
  background: var(--surface);
  border: 1px solid rgba(215, 207, 194, 0.95);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow);
}

.search-card {
  padding: 1.25rem;
}

.property-search-form,
.contact-form {
  display: grid;
  gap: 1rem;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.property-search-field.is-hidden {
  display: none;
}

label {
  display: grid;
  gap: 0.45rem;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius-card) - 8px);
  padding: 0.9rem 1rem;
  font: inherit;
  background: #fff;
}

textarea {
  min-height: 160px;
  resize: vertical;
}

.section {
  padding: 2rem 0 5rem;
}

.section-card {
  padding: 1.5rem;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.property-card {
  overflow: hidden;
}

.property-card__media {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 18%, white), color-mix(in srgb, var(--accent) 18%, white));
  border-radius: var(--media-radius);
}

.property-card__body {
  padding: 1.2rem;
}

.property-card__meta,
.property-specs,
.archive-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill);
  background: var(--chip-surface);
  color: var(--brand-dark);
  border: 1px solid var(--chip-border);
  font-size: 0.85rem;
  font-weight: 700;
}

.price {
  color: var(--accent);
  font-size: 1.6rem;
  font-weight: 800;
}

.feature-list,
.region-list {
  display: grid;
  gap: 1rem;
}

.feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

.single-property,
.contact-strip,
.archive-toolbar,
.message-box {
  padding: 1.5rem;
}

.property-hero {
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 22%, white), color-mix(in srgb, var(--accent) 22%, white));
}

.definition-list {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 0.8rem 1rem;
}

.definition-list dt {
  font-weight: 700;
  color: var(--muted);
}

.contact-strip {
  position: sticky;
  top: 6rem;
}

.site-footer {
  padding: 2rem 0 4rem;
  border-top: 1px solid rgba(215, 207, 194, 0.8);
}

.site-footer small {
  color: var(--muted);
}

.archive-header {
  padding: 4rem 0 1.5rem;
}

.empty-state {
  padding: 2rem;
  text-align: center;
  border: 1px dashed var(--line);
  border-radius: var(--radius-card);
  color: var(--muted);
}


.empty-state--property-archive {
  display: grid;
  gap: 1.25rem;
  text-align: left;
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(246,243,238,0.92));
  box-shadow: var(--shadow);
}

.empty-state--property-archive h2,
.empty-state--property-archive h3,
.empty-state--property-archive p {
  margin: 0;
}

.empty-state__chips,
.empty-state__actions,
.empty-state__support-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.empty-state__support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.empty-state__support-card {
  display: grid;
  gap: 0.85rem;
  text-align: left;
}

.empty-state__recommendations {
  display: grid;
  gap: 1rem;
}

.empty-state__cards {
  margin-top: 0.25rem;
}

.section-heading--compact h3,
.section-heading--compact .section-lead {
  margin: 0;
}
  margin: 0;
}
  text-align: left;
}
@media (max-width: 960px) {
  .hero__content,
  .hero__panel,
  .cards,
  .single-layout,
  .feature-list {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .cards {
    grid-template-columns: 1fr 1fr;
  }

  .stats,
  .form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header__inner,
  .site-footer__inner,
  .archive-summary,
  .property-card__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 4rem;
  }

  .definition-list {
    grid-template-columns: 1fr;
  }
}

.hero--estateflow {
  padding-top: 4.5rem;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.hero-badges li,
.chip--large {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.72);
  border: 1px solid rgba(215, 207, 194, 0.9);
  color: var(--brand-dark);
  font-weight: 700;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.stats--hero {
  margin-top: 2.2rem;
}

.hero__panel--search {
  position: relative;
}

.search-card--elevated {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(246, 243, 238, 0.96) 100%);
}

.section--tight {
  padding-top: 0;
}

.section--sand {
  background: linear-gradient(180deg, rgba(240, 235, 226, 0.45), rgba(255, 253, 249, 0));
}

.section-intro {
  max-width: 760px;
  margin-bottom: 1.6rem;
}

.section-grid--balanced {
  align-items: stretch;
}

.section-grid--balanced > * {
  grid-column: span 6;
}

.section-card--soft {
  background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(246,243,238,0.84));
}

.section-card--accent {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
}

.section-card--accent .eyebrow,
.section-card--accent .section-lead,
.section-card--accent .check-list {
  color: rgba(255, 255, 255, 0.88);
}

.journey-grid,
.process-grid,
.region-showcase {
  display: grid;
  gap: 1.25rem;
}

.journey-grid,
.process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.journey-card,
.process-card,
.region-card,
.cta-band {
  border-radius: 26px;
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: rgba(255, 253, 249, 0.95);
  box-shadow: var(--shadow);
}

.journey-card,
.process-card,
.region-card {
  padding: 1.5rem;
}

.journey-card p,
.process-card p,
.region-card p {
  color: var(--muted);
}

.region-showcase {
  grid-template-columns: 1.2fr 1fr 1fr;
}

.region-card--featured {
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(240,235,226,0.96));
}

.chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.check-list {
  margin: 1.25rem 0 0;
  padding-left: 1.2rem;
}

.check-list li + li {
  margin-top: 0.7rem;
}

.process-card {
  position: relative;
  overflow: hidden;
}

.process-card__number {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--accent);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(15,118,110,0.1), rgba(201,111,58,0.12));
}

@media (max-width: 960px) {
  .section-grid--balanced > *,
  .journey-grid,
  .process-grid,
  .region-showcase,
  .cta-band {
    grid-template-columns: 1fr;
  }

  .cta-band {
    flex-direction: column;
    align-items: flex-start;
  }
}

.archive-header--estateflow {
  padding-bottom: 2rem;
}

.archive-header__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 1.5rem;
  align-items: end;
}

.archive-summary--lead {
  margin-top: 1rem;
}

.archive-note-card {
  padding: 1.5rem;
  border-radius: var(--radius-card);
  border: 1px solid rgba(215, 207, 194, 0.95);
  background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(240,235,226,0.94));
  box-shadow: var(--shadow);
}

.archive-toolbar--estateflow {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,243,238,0.96));
}

.archive-toolbar__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}

.current-filters {
  display: grid;
  gap: 0.6rem;
}

.current-filters__label,
.archive-sort-form__label {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--brand-dark);
}

.archive-sort-form {
  margin-left: auto;
}

.archive-sort-form select {
  min-width: 220px;
}
.section-heading {
  margin-bottom: 1.5rem;
}

.section-heading .section-lead {
  margin-bottom: 0;
}

.cards--property-archive {
  align-items: stretch;
}

.cards--property-archive .property-card__title,
.cards--property-archive .property-card__title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cards--property-archive .property-card__title {
  min-height: calc(1.2em * 2);
}

.cards--property-archive .property-card__excerpt,
.cards--property-archive .member-limited-note p,
.cards--property-archive .member-card-hint p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.cards--property-archive .property-card__excerpt {
  min-height: calc(1.7em * 3);
  -webkit-line-clamp: 3;
}

.cards--property-archive .member-limited-note p,
.cards--property-archive .member-card-hint p {
  -webkit-line-clamp: 2;
}

.cards--property-archive .property-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.cards--property-archive .property-card__actions .button:first-child,
.cards--property-archive .property-card__actions .button:nth-child(2) {
  width: 100%;
}

.cards--property-archive .property-card__actions [data-compare-button="true"] {
  grid-column: 1 / -1;
  width: 100%;
}

.property-search-form__actions,
.property-card__actions,
.contact-strip__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.property-card--estateflow {
  display: flex;
  flex-direction: column;
}

.property-card--estateflow .property-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.property-card__actions {
  margin-top: auto;
  padding-top: 1rem;
}

.property-card__focus {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.9rem;
  padding: 0.8rem 0.95rem;
  border-radius: 18px;
  background: color-mix(in srgb, var(--brand) 8%, white);
  border: 1px solid color-mix(in srgb, var(--brand) 18%, transparent);
}

.property-card__focus--price {
  background: color-mix(in srgb, var(--accent) 10%, white);
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
}

.property-card__focus-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--muted);
}

.property-card__focus-value {
  font-size: 1rem;
  color: var(--brand-dark);
}

.compare-properties,
.recent-properties {
  padding-top: 0;
}

.compare-properties__grid,
.recent-properties__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.compare-property-card,
.recent-property-card {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: rgba(255, 253, 249, 0.96);
  box-shadow: var(--shadow);
}

.compare-property-card__remove {
  width: 100%;
}

.compare-properties__actions {
  margin-top: 1rem;
}

.recent-property-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, white), color-mix(in srgb, var(--accent) 14%, white));
}

.recent-property-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recent-property-card__body {
  display: grid;
  gap: 0.6rem;
  padding: 1rem;
}

.recent-property-card__body h3 {
  margin: 0;
  font-size: 1rem;
}

.recent-property-card__meta {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}.pagination-wrap {
  margin-top: 2rem;
}

.single-property--estateflow {
  overflow: hidden;
}

.single-property__highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.single-highlight-card {
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(240,235,226,0.88));
  border: 1px solid rgba(215, 207, 194, 0.92);
}

.single-highlight-card strong {
  display: block;
  margin-bottom: 0.4rem;
}

.section-card--property-detail {
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(246,243,238,0.86));
}

.single-property__content {
  font-size: 1.02rem;
}

.contact-strip--estateflow {
  display: grid;
  gap: 1rem;
}

.contact-strip__info {
  padding-top: 0.5rem;
  border-top: 1px solid rgba(215, 207, 194, 0.92);
}

@media (max-width: 960px) {
  .archive-header__grid,
  .single-property__highlight-grid,
  .empty-state__support-grid {
    grid-template-columns: 1fr;
  }

  .archive-toolbar__meta {
    align-items: stretch;
  }

  .archive-sort-form {
    margin-left: 0;
  }

  .archive-sort-form select {
    min-width: 100%;
  }

  .compare-properties__grid,
  .recent-properties__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.feature-filter {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.25rem;
}

.feature-filter__label {
  font-weight: 700;
  color: var(--brand-dark);
}

.feature-filter__options,
.property-feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.feature-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.feature-pill input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.feature-pill span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(215, 207, 194, 0.95);
  color: var(--brand-dark);
  font-weight: 700;
  transition: 0.2s ease;
}

.feature-pill input:checked + span {
  background: var(--brand-dark);
  border-color: var(--brand-dark);
  color: #fff;
  box-shadow: var(--button-shadow);
}
.area-hero {
  background: linear-gradient(180deg, rgba(240,235,226,0.55), rgba(255,253,249,0));
}

.area-link-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.area-link-card {
  min-height: 100%;
}

@media (max-width: 960px) {
  .area-link-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .area-link-grid {
    grid-template-columns: 1fr;
  }
}
.site-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.seller-hero .archive-note-card,
.seller-form-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(240,235,226,0.92));
}

@media (max-width: 640px) {
  .site-footer__actions {
    width: 100%;
  }

  .site-footer__actions .button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.seller-card-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.seller-card,
.faq-card,
.seller-area-card {
  min-height: 100%;
}

.seller-card {
  padding: 1.5rem;
  border-radius: var(--radius-card);
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: rgba(255, 253, 249, 0.96);
  box-shadow: var(--shadow);
}

.seller-card p,
.faq-card p,
.seller-area-card p {
  color: var(--muted);
}

@media (max-width: 960px) {
  .seller-card-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
}
.site-footer__meta {
  margin: 0.45rem 0 0;
  color: var(--muted);
}

.contact-page-grid > * {
  grid-column: span 6;
}

.contact-company-card {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(215, 207, 194, 0.92);
}

.contact-company-card p {
  margin-bottom: 0.45rem;
  color: var(--muted);
}

.contact-complete {
  display: grid;
  gap: 1rem;
}

.contact-complete__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.contact-recent {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.contact-recent__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.contact-recent-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  text-align: left;
  border: 1px solid rgba(215, 207, 194, 0.92);
  border-radius: 18px;
  background: rgba(255, 253, 249, 0.94);
  box-shadow: var(--shadow);
}

.contact-recent-card.is-selected {
  border-color: rgba(15, 118, 110, 0.48);
}

.contact-recent-card span,
.contact-recent-card small {
  color: var(--muted);
}

@media (max-width: 960px) {
  .contact-page-grid > * {
    grid-column: 1 / -1;
  }

  .contact-recent__grid {
    grid-template-columns: 1fr;
  }
}
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.property-gallery__hero {
  overflow: hidden;
  border-radius: var(--radius-card);
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: linear-gradient(135deg, rgba(15,118,110,0.18), rgba(201,111,58,0.18));
}

.property-gallery__hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.property-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.property-gallery__thumb {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: rgba(255, 253, 249, 0.92);
}

.property-gallery__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 640px) {
  .property-gallery__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.status-label {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(201, 111, 58, 0.14);
  color: var(--accent);
  border: 1px solid rgba(201, 111, 58, 0.28);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}


.message-box {
  color: var(--brand-dark);
}


.action-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.action-menu-card {
  min-height: 100%;
  padding: 1.5rem;
  border-radius: var(--radius-card);
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(246,243,238,0.92));
  box-shadow: var(--shadow);
}

.action-menu-card p {
  color: var(--muted);
}

@media (max-width: 960px) {
  .action-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .action-menu-grid {
    grid-template-columns: 1fr;
  }
}


.member-cta-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(240,235,226,0.92));
}


.wp-block-group.is-style-estateflow-section-card,
.wp-block-cover.is-style-estateflow-hero-cover .wp-block-cover__inner-container {
  border-radius: var(--radius-card);
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: rgba(255, 253, 249, 0.95);
  box-shadow: var(--shadow);
}

.wp-block-group.is-style-estateflow-section-card {
  padding: 1.5rem;
}

.wp-block-group.is-style-estateflow-soft-surface {
  border-radius: var(--radius-card);
  border: 1px solid rgba(215, 207, 194, 0.92);
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(240,235,226,0.92));
  box-shadow: var(--shadow);
  padding: 1.5rem;
}

.wp-block-group.is-style-estateflow-accent-panel {
  border-radius: var(--radius-soft);
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #fff;
  box-shadow: var(--shadow);
  padding: 1.75rem;
}

.wp-block-group.is-style-estateflow-accent-panel :is(h1, h2, h3, h4, h5, h6, p, li, strong) {
  color: inherit;
}

.wp-block-group.is-style-estateflow-accent-panel .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-group.is-style-estateflow-accent-panel .wp-block-button__link.is-style-outline,
.wp-block-group.is-style-estateflow-accent-panel .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.7);
}

.wp-block-cover.is-style-estateflow-hero-cover {
  overflow: hidden;
  border-radius: 32px;
  min-height: 420px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-dark) 90%, black), color-mix(in srgb, var(--brand) 72%, white));
  box-shadow: var(--shadow);
}

.wp-block-cover.is-style-estateflow-hero-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(201,111,58,0.32), transparent 28%),
    linear-gradient(135deg, rgba(10,79,74,0.78), rgba(15,118,110,0.52));
  z-index: 0;
}

.wp-block-cover.is-style-estateflow-hero-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  max-width: min(100%, 960px);
  padding: clamp(2rem, 5vw, 4rem);
  color: #fff;
  background: rgba(255, 253, 249, 0.06);
  backdrop-filter: blur(8px);
}

.wp-block-cover.is-style-estateflow-hero-cover .wp-block-cover__inner-container :is(h1, h2, h3, h4, h5, h6, p, li) {
  color: #fff;
  box-shadow: var(--button-shadow);
}



















.contact-guide {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.contact-guide__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.member-limited-note {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.9rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 118, 110, 0.2);
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(255, 253, 249, 0.98));
}

.member-limited-note strong {
  color: var(--brand-dark);
}

.member-limited-note p {
  margin: 0;
  color: var(--muted);
}

.member-limited-note--detail {
  margin-bottom: 0.25rem;
}

.section--trust {
  background: linear-gradient(180deg, #f7f3ee 0%, #fff 100%);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.trust-card {
  padding: 24px;
  border: 1px solid rgba(69, 52, 39, 0.1);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 45px rgba(69, 52, 39, 0.08);
}

.trust-card h3 {
  margin-bottom: 12px;
}

.trust-card p {
  margin: 0;
  color: #5f564f;
}

.support-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.support-metric {
  padding: 20px 18px;
  border-radius: 20px;
  background: #453427;
  color: #fffaf5;
}

.support-metric strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.5rem;
  line-height: 1.1;
}

.support-metric span {
  display: block;
  color: rgba(255, 250, 245, 0.82);
}

@media (max-width: 900px) {
  .trust-grid,
  .support-metrics {
    grid-template-columns: 1fr;
  }
}
.section--scenario-cta {
  background: #fffaf5;
}

.scenario-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.scenario-cta-card {
  padding: 24px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(69, 52, 39, 0.1);
  background: linear-gradient(180deg, #fff 0%, #f4ede4 100%);
  box-shadow: 0 16px 35px rgba(69, 52, 39, 0.08);
}

.scenario-cta-card h3 {
  margin-bottom: 12px;
}

.scenario-cta-card p {
  margin-bottom: 18px;
  color: #5f564f;
}

@media (max-width: 900px) {
  .scenario-cta-grid {
    grid-template-columns: 1fr;
  }
}
.section--reassurance {
  background: linear-gradient(180deg, #fff 0%, #f3ede6 100%);
}

.reassurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.reassurance-card {
  padding: 24px;
  border-radius: var(--radius-card);
  background: #fff;
  border: 1px solid rgba(69, 52, 39, 0.1);
  box-shadow: 0 16px 35px rgba(69, 52, 39, 0.06);
}

.reassurance-card h3 {
  margin-bottom: 14px;
}

.reassurance-card ul {
  margin: 0;
  padding-left: 1.2rem;
  color: #5f564f;
}

.reassurance-card li + li {
  margin-top: 8px;
}

@media (max-width: 900px) {
  .reassurance-grid {
    grid-template-columns: 1fr;
  }
}
.section--featured-properties {
  background: linear-gradient(180deg, #fff 0%, #f8f2ea 100%);
}

.featured-property-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 20px 0 24px;
}

.cards--featured-home .property-card--estateflow {
  border: 1px solid rgba(69, 52, 39, 0.08);
  box-shadow: 0 18px 40px rgba(69, 52, 39, 0.08);
}

.cards--featured-home .property-card__actions {
  align-items: stretch;
}

.cards--featured-home .property-card__actions .button {
  flex: 1 1 180px;
  justify-content: center;
}

@media (max-width: 900px) {
  .featured-property-summary {
    flex-direction: column;
    align-items: stretch;
  }
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.site-header__phone {
  display: grid;
  gap: 0.1rem;
  padding: 0.7rem 1rem;
  border-radius: 18px;
  background: rgba(15, 118, 110, 0.08);
  border: 1px solid rgba(15, 118, 110, 0.15);
}

.site-header__phone strong {
  font-size: 1rem;
  line-height: 1.2;
}

.site-header__phone span {
  font-size: 0.75rem;
  color: var(--muted);
}

.site-footer__brand,
.site-footer__nav,
.site-footer__support {
  display: grid;
  gap: 0.75rem;
}

.site-footer__nav h2,
.site-footer__support h2 {
  margin: 0;
  font-size: 1rem;
}

.site-footer__chips,
.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-footer__links a {
  color: var(--muted);
}

.site-footer__links a:hover {
  color: var(--brand-dark);
}

@media (max-width: 960px) {
  .site-header__actions {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .site-header__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .site-header__phone {
    width: 100%;
  }

  .site-footer__chips,
  .site-footer__links {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cards--journal {
  align-items: stretch;
}

.property-card--journal .property-card__body {
  display: grid;
  gap: 14px;
}

.property-card--journal h2 {
  margin: 0;
  font-size: 1.35rem;
}

.property-card--journal p {
  margin: 0;
  color: var(--muted);
}

/* Mobile-first layout corrections for header, hero, CTA, and footer flows */
.button,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 960px) {
  .site-header__inner,
  .site-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-title,
  .main-nav,
  .site-header__actions,
  .site-footer__brand,
  .site-footer__nav,
  .site-footer__support {
    width: 100%;
  }

  .main-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .main-nav a {
    justify-content: center;
    text-align: center;
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .hero__content,
  .hero__panel {
    grid-column: 1 / -1;
  }

  .hero__panel,
  .single-property,
  .contact-strip,
  .archive-toolbar,
  .message-box,
  .trust-card,
  .scenario-cta-card,
  .reassurance-card {
    padding: 1.2rem;
  }

  .cards,
  .cards--featured-home {
    grid-template-columns: 1fr;
  }

  .site-footer__actions {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(calc(100% - 1.25rem), var(--max-width));
  }

  .site-header {
    position: static;
  }

  .main-nav {
    grid-template-columns: 1fr;
  }

  .main-nav a,
  .site-header__phone,
  .site-header__actions .button,
  .hero__actions .button,
  .featured-property-summary .button,
  .property-card__actions .button,
  .site-footer__actions .button {
    width: 100%;
  }

  .site-header__actions,
  .hero__actions,
  .property-card__actions,
  .site-footer__actions,
  .featured-property-summary {
    flex-direction: column;
    align-items: stretch;
  }

  .hero {
    padding: 3.5rem 0 2.5rem;
  }

  .hero__lead,
  .section-lead {
    font-size: 0.98rem;
  }

  .hero-badges,
  .archive-summary,
  .archive-summary--lead,
  .property-card__meta,
  .property-specs {
    flex-direction: column;
    align-items: stretch;
  }

  .chip,
  .chip--large {
    justify-content: center;
    width: 100%;
  }

  .stats {
    grid-template-columns: 1fr;
  }

  .property-card__body,
  .search-card,
  .section-card {
    padding: 1rem;
  }

  .site-footer {
    padding-bottom: 2.5rem;
  }
}
.site-header__brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-header__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 1 1 auto;
}

.site-header__toggle {
  display: none;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(69, 52, 39, 0.12);
  background: #fffdf9;
  color: var(--brand-dark);
}

.site-header__toggle svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header__toggle-icon--close {
  display: none;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon--open {
  display: none;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon--close {
  display: inline-flex;
}

.site-header__toggle-label {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .site-header__toggle {
    display: inline-flex;
  }

  .site-header__inner {
    align-items: stretch;
  }

  .site-header__brand-row {
    width: 100%;
  }

  .site-header__panel {
    display: grid;
    gap: 1rem;
    width: 100%;
    padding-top: 0.5rem;
  }

  .site-header__panel[hidden] {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-header__toggle {
    width: auto;
    justify-content: center;
  }

  .site-header__panel {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(215, 207, 194, 0.8);
  }

  .site-title {
    font-size: 1.05rem;
  }

  .site-title span {
    font-size: 0.68rem;
  }
}
@media (max-width: 960px) {
  .site-header__panel {
    padding: 0.9rem;
    border-radius: 22px;
    background: rgba(255, 253, 249, 0.98);
    border: 1px solid rgba(215, 207, 194, 0.92);
    box-shadow: 0 18px 40px rgba(30, 28, 25, 0.1);
  }

  .main-nav a {
    min-height: 48px;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(215, 207, 194, 0.85);
    background: #fff;
  }

  .site-header__phone,
  .site-header__actions .button {
    min-height: 52px;
  }
}

@media (max-width: 640px) {
  .site-header__inner {
    padding: 0.85rem 0;
  }

  .site-header__brand-row {
    align-items: flex-start;
  }

  .site-header__toggle {
    min-height: 46px;
    padding-inline: 0.9rem;
  }

  .site-header__panel {
    gap: 0.85rem;
  }

  .main-nav {
    gap: 0.55rem;
  }

  .main-nav a {
    font-size: 0.95rem;
  }
}
body.theme-preset-sharp .site-header,
body.theme-preset-sharp .site-footer,
body.theme-preset-sharp .hero__panel,
body.theme-preset-sharp .search-card,
body.theme-preset-sharp .property-card,
body.theme-preset-sharp .single-property,
body.theme-preset-sharp .contact-strip,
body.theme-preset-sharp .archive-toolbar,
body.theme-preset-sharp .message-box,
body.theme-preset-sharp .trust-card,
body.theme-preset-sharp .scenario-cta-card,
body.theme-preset-sharp .reassurance-card {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow);
}

body.theme-preset-sharp .button,
body.theme-preset-sharp button,
body.theme-preset-sharp input[type="submit"],
body.theme-preset-sharp .main-nav a,
body.theme-preset-sharp .chip,
body.theme-preset-sharp .chip--large {
  border-radius: var(--radius-pill);
}

body.theme-preset-sharp .section--trust,
body.theme-preset-sharp .section--featured-properties,
body.theme-preset-sharp .section--reassurance {
  background: linear-gradient(180deg, #f7f9fb 0%, #eef3f6 100%);
}

body.theme-preset-sharp .hero__panel,
body.theme-preset-sharp .search-card--elevated {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(232, 237, 240, 0.96) 100%);
}

body.theme-preset-luxury {
  background:
    radial-gradient(circle at top right, rgba(184, 132, 59, 0.12), transparent 30%),
    linear-gradient(180deg, #faf6ef 0%, #f4efe7 100%);
}

body.theme-preset-luxury .site-header,
body.theme-preset-luxury .site-footer,
body.theme-preset-luxury .hero__panel,
body.theme-preset-luxury .search-card,
body.theme-preset-luxury .property-card,
body.theme-preset-luxury .single-property,
body.theme-preset-luxury .contact-strip,
body.theme-preset-luxury .archive-toolbar,
body.theme-preset-luxury .message-box,
body.theme-preset-luxury .trust-card,
body.theme-preset-luxury .scenario-cta-card,
body.theme-preset-luxury .reassurance-card {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow);
}

body.theme-preset-luxury .button,
body.theme-preset-luxury button,
body.theme-preset-luxury input[type="submit"],
body.theme-preset-luxury .main-nav a,
body.theme-preset-luxury .chip,
body.theme-preset-luxury .chip--large {
  border-radius: var(--radius-pill);
}

body.theme-preset-luxury .site-header {
  background: rgba(255, 250, 242, 0.94);
  border-bottom-color: rgba(205, 187, 164, 0.85);
}

body.theme-preset-luxury .button,
body.theme-preset-luxury button,
body.theme-preset-luxury input[type="submit"] {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
}

body.theme-preset-luxury .section--trust,
body.theme-preset-luxury .section--featured-properties,
body.theme-preset-luxury .section--reassurance {
  background: linear-gradient(180deg, #fbf6ef 0%, #f0e5d8 100%);
}

body.theme-preset-luxury .hero__panel,
body.theme-preset-luxury .search-card--elevated,
body.theme-preset-luxury .trust-card,
body.theme-preset-luxury .scenario-cta-card,
body.theme-preset-luxury .reassurance-card {
  background: linear-gradient(180deg, rgba(255, 250, 242, 0.98) 0%, rgba(236, 225, 210, 0.96) 100%);
}
body.theme-preset-soft .site-header__panel,
body.theme-preset-soft .contact-company-card,
body.theme-preset-soft .contact-recent-card,
body.theme-preset-soft .contact-complete,
body.theme-preset-soft .search-card,
body.theme-preset-soft .section-card {
  border-radius: 26px;
}

body.theme-preset-soft .property-search-form label,
body.theme-preset-soft .contact-form label {
  gap: 0.45rem;
}

body.theme-preset-soft .property-search-form input,
body.theme-preset-soft .property-search-form select,
body.theme-preset-soft .contact-form input,
body.theme-preset-soft .contact-form textarea,
body.theme-preset-soft .contact-form select {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

body.theme-preset-sharp .site-header__panel,
body.theme-preset-sharp .contact-company-card,
body.theme-preset-sharp .contact-recent-card,
body.theme-preset-sharp .contact-complete,
body.theme-preset-sharp .property-search-form input,
body.theme-preset-sharp .property-search-form select,
body.theme-preset-sharp .contact-form input,
body.theme-preset-sharp .contact-form textarea,
body.theme-preset-sharp .contact-form select {
  border-radius: 12px;
}

body.theme-preset-sharp .site-header {
  background: rgba(252, 253, 255, 0.96);
  border-bottom-color: rgba(153, 169, 181, 0.45);
}

body.theme-preset-sharp .site-header__panel {
  background: rgba(248, 251, 253, 0.98);
  border-color: rgba(165, 178, 188, 0.7);
  box-shadow: 0 20px 44px rgba(32, 44, 54, 0.08);
}

body.theme-preset-sharp .main-nav a {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(165, 178, 188, 0.65);
}

body.theme-preset-sharp .property-search-form input,
body.theme-preset-sharp .property-search-form select,
body.theme-preset-sharp .contact-form input,
body.theme-preset-sharp .contact-form textarea,
body.theme-preset-sharp .contact-form select {
  background: #fff;
  border-color: rgba(165, 178, 188, 0.8);
}

body.theme-preset-sharp .search-card,
body.theme-preset-sharp .section-card,
body.theme-preset-sharp .contact-company-card,
body.theme-preset-sharp .contact-complete {
  border-color: rgba(165, 178, 188, 0.62);
}

body.theme-preset-luxury .site-header__panel,
body.theme-preset-luxury .contact-company-card,
body.theme-preset-luxury .contact-recent-card,
body.theme-preset-luxury .contact-complete,
body.theme-preset-luxury .property-search-form input,
body.theme-preset-luxury .property-search-form select,
body.theme-preset-luxury .contact-form input,
body.theme-preset-luxury .contact-form textarea,
body.theme-preset-luxury .contact-form select {
  border-radius: 18px;
}

body.theme-preset-luxury .site-header__panel {
  background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(239, 227, 212, 0.96) 100%);
  border-color: rgba(181, 151, 115, 0.48);
  box-shadow: 0 22px 48px rgba(62, 44, 28, 0.14);
}

body.theme-preset-luxury .main-nav a {
  background: rgba(255, 251, 245, 0.92);
  border-color: rgba(181, 151, 115, 0.4);
}

body.theme-preset-luxury .button--ghost {
  color: #5f422a;
  border-color: rgba(138, 105, 70, 0.38);
  background: rgba(255, 250, 242, 0.68);
}

body.theme-preset-luxury .property-search-form input,
body.theme-preset-luxury .property-search-form select,
body.theme-preset-luxury .contact-form input,
body.theme-preset-luxury .contact-form textarea,
body.theme-preset-luxury .contact-form select {
  background: rgba(255, 251, 245, 0.94);
  border-color: rgba(181, 151, 115, 0.52);
}

body.theme-preset-luxury .search-card,
body.theme-preset-luxury .section-card,
body.theme-preset-luxury .contact-company-card,
body.theme-preset-luxury .contact-complete,
body.theme-preset-luxury .contact-recent-card {
  border-color: rgba(181, 151, 115, 0.4);
}

body.theme-preset-luxury .site-footer {
  background: linear-gradient(180deg, rgba(56, 39, 27, 0.96) 0%, rgba(38, 27, 19, 0.98) 100%);
  color: rgba(246, 239, 229, 0.92);
}

body.theme-preset-luxury .site-footer a,
body.theme-preset-luxury .site-footer strong,
body.theme-preset-luxury .site-footer h2,
body.theme-preset-luxury .site-footer h3 {
  color: inherit;
}

body.theme-preset-soft .site-title,
body.theme-preset-soft h1,
body.theme-preset-soft h2,
body.theme-preset-soft h3 {
  letter-spacing: 0.01em;
}

body.theme-preset-soft .button,
body.theme-preset-soft button,
body.theme-preset-soft input[type="submit"] {
  box-shadow: 0 12px 26px rgba(15, 118, 110, 0.16);
}

body.theme-preset-soft .trust-card,
body.theme-preset-soft .scenario-cta-card,
body.theme-preset-soft .reassurance-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(243, 237, 229, 0.92) 100%);
}

body.theme-preset-sharp .site-title,
body.theme-preset-sharp .eyebrow,
body.theme-preset-sharp h1,
body.theme-preset-sharp h2,
body.theme-preset-sharp h3 {
  letter-spacing: 0.05em;
}

body.theme-preset-sharp .site-title span,
body.theme-preset-sharp .eyebrow {
  color: var(--brand);
}

body.theme-preset-sharp .button,
body.theme-preset-sharp button,
body.theme-preset-sharp input[type="submit"] {
  background: linear-gradient(135deg, #145c78, #0d3d52);
  box-shadow: 0 12px 28px rgba(20, 92, 120, 0.16);
}

body.theme-preset-sharp .button--ghost {
  background: rgba(248, 251, 253, 0.9);
}

body.theme-preset-sharp .trust-card,
body.theme-preset-sharp .scenario-cta-card,
body.theme-preset-sharp .reassurance-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(236, 241, 244, 0.94) 100%);
}

body.theme-preset-sharp .property-card__media,
body.theme-preset-sharp .preview-detail-hero {
  border-radius: 10px;
}

body.theme-preset-luxury .site-title,
body.theme-preset-luxury h1,
body.theme-preset-luxury h2,
body.theme-preset-luxury h3 {
  letter-spacing: 0.03em;
}

body.theme-preset-luxury .site-title,
body.theme-preset-luxury .eyebrow {
  color: #6b4a24;
}

body.theme-preset-luxury .site-title span {
  color: rgba(109, 93, 78, 0.82);
}

body.theme-preset-luxury .button,
body.theme-preset-luxury button,
body.theme-preset-luxury input[type="submit"] {
  box-shadow: 0 14px 34px rgba(77, 53, 22, 0.2);
}

body.theme-preset-luxury .trust-card,
body.theme-preset-luxury .scenario-cta-card,
body.theme-preset-luxury .reassurance-card,
body.theme-preset-luxury .hero__panel {
  border-color: rgba(173, 141, 102, 0.34);
}

body.theme-preset-luxury .property-card {
  background: linear-gradient(180deg, rgba(255, 251, 245, 0.98) 0%, rgba(241, 230, 216, 0.94) 100%);
}

body.theme-preset-luxury .property-card__media,
body.theme-preset-luxury .preview-detail-hero {
  border-radius: 14px;
}

body.theme-preset-soft .stat {
  background: rgba(255, 255, 255, 0.72);
  border-radius: 22px;
}

body.theme-preset-soft .chip,
body.theme-preset-soft .chip--large {
  background: rgba(240, 235, 226, 0.92);
}

body.theme-preset-soft .hero__lead,
body.theme-preset-soft .section-lead {
  color: #6b6257;
}

body.theme-preset-sharp .stat {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(236, 241, 244, 0.94) 100%);
  border-color: rgba(165, 178, 188, 0.68);
  border-radius: 12px;
}

body.theme-preset-sharp .stat strong {
  color: #0d3d52;
}

body.theme-preset-sharp .chip,
body.theme-preset-sharp .chip--large,
body.theme-preset-sharp .status-label {
  background: rgba(230, 238, 243, 0.96);
  color: #0d3d52;
  border: 1px solid rgba(165, 178, 188, 0.62);
}

body.theme-preset-sharp .hero__lead,
body.theme-preset-sharp .section-lead {
  color: #51606d;
}

body.theme-preset-sharp .featured-property-summary,
body.theme-preset-sharp .archive-summary,
body.theme-preset-sharp .archive-summary--lead {
  gap: 0.8rem;
}

body.theme-preset-sharp .property-card__media {
  background: linear-gradient(135deg, rgba(20, 92, 120, 0.2), rgba(207, 106, 61, 0.16));
}

body.theme-preset-luxury .stat {
  background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(238, 225, 210, 0.94) 100%);
  border-color: rgba(181, 151, 115, 0.48);
}

body.theme-preset-luxury .stat strong {
  color: #6b4a24;
}

body.theme-preset-luxury .chip,
body.theme-preset-luxury .chip--large,
body.theme-preset-luxury .status-label {
  background: rgba(236, 225, 210, 0.9);
  color: #5b3f1f;
  border: 1px solid rgba(181, 151, 115, 0.34);
}

body.theme-preset-luxury .hero__lead,
body.theme-preset-luxury .section-lead {
  color: #756250;
}

body.theme-preset-luxury .featured-property-summary,
body.theme-preset-luxury .archive-summary,
body.theme-preset-luxury .archive-summary--lead {
  gap: 0.85rem;
}

body.theme-preset-luxury .property-card__media {
  background: linear-gradient(135deg, rgba(123, 91, 42, 0.24), rgba(184, 132, 59, 0.18));
}



:root {
  --heading-spacing: 0.01em;
  --eyebrow-spacing: 0.14em;
  --button-shadow: 0 12px 26px rgba(15, 118, 110, 0.16);
  --stat-surface: rgba(255, 255, 255, 0.65);
  --stat-border: rgba(215, 207, 194, 0.8);
  --chip-surface: var(--surface-alt);
  --chip-border: transparent;
  --media-radius: 0px;
}

body.theme-preset-soft {
  --heading-spacing: 0.01em;
  --eyebrow-spacing: 0.14em;
  --button-shadow: 0 12px 26px rgba(15, 118, 110, 0.16);
  --stat-surface: rgba(255, 255, 255, 0.72);
  --stat-border: rgba(215, 207, 194, 0.8);
  --chip-surface: rgba(240, 235, 226, 0.92);
  --chip-border: transparent;
  --media-radius: 0px;
}

body.theme-preset-sharp {
  --heading-spacing: 0.05em;
  --eyebrow-spacing: 0.14em;
  --button-shadow: 0 12px 28px rgba(20, 92, 120, 0.16);
  --stat-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(236, 241, 244, 0.94) 100%);
  --stat-border: rgba(165, 178, 188, 0.68);
  --chip-surface: rgba(230, 238, 243, 0.96);
  --chip-border: rgba(165, 178, 188, 0.62);
  --media-radius: 10px;
}

body.theme-preset-luxury {
  --heading-spacing: 0.03em;
  --eyebrow-spacing: 0.16em;
  --button-shadow: 0 14px 34px rgba(77, 53, 22, 0.2);
  --stat-surface: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(238, 225, 210, 0.94) 100%);
  --stat-border: rgba(181, 151, 115, 0.48);
  --chip-surface: rgba(236, 225, 210, 0.9);
  --chip-border: rgba(181, 151, 115, 0.34);
  --media-radius: 14px;
}

body.theme-preset-soft .hero--estateflow {
  background: radial-gradient(circle at top left, rgba(15, 118, 110, 0.08), transparent 28%);
}

body.theme-preset-soft .hero__panel--search {
  transform: translateY(-2px);
}

body.theme-preset-soft .featured-property-summary {
  padding: 0.9rem 1rem;
  border-radius: 22px;
  background: rgba(255, 253, 249, 0.84);
  border: 1px solid rgba(215, 207, 194, 0.72);
}

body.theme-preset-sharp .hero--estateflow {
  background: linear-gradient(180deg, rgba(244, 247, 250, 0.92) 0%, rgba(237, 242, 246, 0.72) 100%);
}

body.theme-preset-sharp .hero__content h1,
body.theme-preset-sharp .section--featured-properties h2 {
  max-width: 11ch;
}

body.theme-preset-sharp .stats--hero {
  gap: 0.8rem;
}

body.theme-preset-sharp .featured-property-summary {
  padding: 0.95rem 1rem;
  border-radius: 12px;
  background: rgba(248, 251, 253, 0.96);
  border: 1px solid rgba(165, 178, 188, 0.68);
}

body.theme-preset-sharp .cards--featured-home .property-card--estateflow {
  border-color: rgba(165, 178, 188, 0.56);
  box-shadow: 0 20px 40px rgba(32, 44, 54, 0.08);
}

body.theme-preset-luxury .hero--estateflow {
  background:
    radial-gradient(circle at top right, rgba(184, 132, 59, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(251, 246, 239, 0.94) 0%, rgba(241, 232, 220, 0.76) 100%);
}

body.theme-preset-luxury .hero__content h1,
body.theme-preset-luxury .section--featured-properties h2 {
  max-width: 12ch;
}

body.theme-preset-luxury .stats--hero {
  gap: 1.1rem;
}

body.theme-preset-luxury .featured-property-summary {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 248, 239, 0.96) 0%, rgba(239, 227, 212, 0.92) 100%);
  border: 1px solid rgba(181, 151, 115, 0.46);
}

body.theme-preset-luxury .cards--featured-home .property-card--estateflow {
  border-color: rgba(181, 151, 115, 0.34);
  box-shadow: 0 22px 46px rgba(62, 44, 28, 0.12);
}

body.theme-preset-soft .archive-toolbar--estateflow,
body.theme-preset-soft .message-box,
body.theme-preset-soft .contact-guide,
body.theme-preset-soft .contact-complete {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.96) 0%, rgba(244, 238, 231, 0.92) 100%);
}

body.theme-preset-soft .contact-company-card,
body.theme-preset-soft .contact-recent-card {
  background: rgba(255, 253, 249, 0.96);
}

body.theme-preset-soft .status-label {
  box-shadow: 0 8px 18px rgba(15, 118, 110, 0.08);
}

body.theme-preset-sharp .archive-toolbar--estateflow,
body.theme-preset-sharp .message-box,
body.theme-preset-sharp .contact-guide,
body.theme-preset-sharp .contact-complete {
  background: linear-gradient(180deg, rgba(248, 251, 253, 0.98) 0%, rgba(237, 242, 246, 0.94) 100%);
  border-color: rgba(165, 178, 188, 0.68);
}

body.theme-preset-sharp .contact-company-card,
body.theme-preset-sharp .contact-recent-card {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(165, 178, 188, 0.68);
}

body.theme-preset-sharp .property-card__body {
  gap: 0.95rem;
}

body.theme-preset-sharp .property-card__actions {
  padding-top: 0.85rem;
  border-top: 1px solid rgba(165, 178, 188, 0.48);
}

body.theme-preset-sharp .archive-toolbar__meta,
body.theme-preset-sharp .contact-guide__chips {
  gap: 0.8rem;
}

body.theme-preset-sharp .contact-recent-card.is-selected,
body.theme-preset-sharp .status-label {
  border-color: rgba(20, 92, 120, 0.5);
}

body.theme-preset-luxury .archive-toolbar--estateflow,
body.theme-preset-luxury .message-box,
body.theme-preset-luxury .contact-guide,
body.theme-preset-luxury .contact-complete {
  background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(239, 227, 212, 0.94) 100%);
  border-color: rgba(181, 151, 115, 0.42);
}

body.theme-preset-luxury .contact-company-card,
body.theme-preset-luxury .contact-recent-card {
  background: linear-gradient(180deg, rgba(255, 251, 245, 0.98) 0%, rgba(242, 232, 219, 0.92) 100%);
}

body.theme-preset-luxury .property-card__actions {
  padding-top: 1rem;
  border-top: 1px solid rgba(181, 151, 115, 0.32);
}

body.theme-preset-luxury .archive-toolbar__meta,
body.theme-preset-luxury .contact-guide__chips {
  gap: 0.85rem;
}

body.theme-preset-luxury .contact-recent-card.is-selected,
body.theme-preset-luxury .status-label {
  border-color: rgba(123, 91, 42, 0.44);
}

body.theme-preset-soft .single-highlight-card,
body.theme-preset-soft .section-card--property-detail,
body.theme-preset-soft .contact-strip--estateflow,
body.theme-preset-soft .member-limited-note {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(243, 237, 229, 0.9));
}

body.theme-preset-soft .property-gallery__thumb {
  box-shadow: 0 14px 28px rgba(30, 28, 25, 0.07);
}

body.theme-preset-sharp .single-highlight-card,
body.theme-preset-sharp .section-card--property-detail,
body.theme-preset-sharp .contact-strip--estateflow,
body.theme-preset-sharp .member-limited-note {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(236, 241, 244, 0.94) 100%);
  border-color: rgba(165, 178, 188, 0.68);
}

body.theme-preset-sharp .single-highlight-card,
body.theme-preset-sharp .member-limited-note {
  border-radius: 12px;
}

body.theme-preset-sharp .property-gallery__hero,
body.theme-preset-sharp .property-gallery__thumb {
  border-color: rgba(165, 178, 188, 0.68);
}

body.theme-preset-sharp .property-gallery__thumb {
  border-radius: 10px;
  box-shadow: 0 16px 32px rgba(32, 44, 54, 0.08);
}

body.theme-preset-sharp .contact-strip__info {
  border-top-color: rgba(165, 178, 188, 0.56);
}

body.theme-preset-luxury .single-highlight-card,
body.theme-preset-luxury .section-card--property-detail,
body.theme-preset-luxury .contact-strip--estateflow,
body.theme-preset-luxury .member-limited-note {
  background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(239, 227, 212, 0.94) 100%);
  border-color: rgba(181, 151, 115, 0.42);
}

body.theme-preset-luxury .single-highlight-card strong,
body.theme-preset-luxury .member-limited-note strong {
  color: #6b4a24;
}

body.theme-preset-luxury .property-gallery__hero,
body.theme-preset-luxury .property-gallery__thumb {
  border-color: rgba(181, 151, 115, 0.42);
}

body.theme-preset-luxury .property-gallery__thumb {
  border-radius: 14px;
  box-shadow: 0 18px 36px rgba(62, 44, 28, 0.12);
}

body.theme-preset-luxury .contact-strip__info {
  border-top-color: rgba(181, 151, 115, 0.34);
}

.contact-form input[type="submit"] {
  background: var(--brand);
  color: #fff;
  border-color: transparent;
}

body.theme-preset-soft .contact-form input[type="submit"] {
  background: var(--brand);
  color: #fff;
}

body.theme-preset-sharp .contact-form input[type="submit"] {
  background: linear-gradient(135deg, #145c78, #0d3d52);
  color: #fff;
}

body.theme-preset-luxury .contact-form input[type="submit"] {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #fff;
}
.contact-form button,
.contact-form input[type="submit"],
.seller-form-card button,
.seller-form-card .button {
  color: #fff;
}

.contact-form button:hover,
.contact-form input[type="submit"]:hover,
.seller-form-card button:hover,
.seller-form-card .button:hover {
  color: #fff;
}

.contact-form .button--ghost,
.seller-form-card .button--ghost {
  color: var(--brand-dark);
}

body.theme-preset-soft .contact-form button,
body.theme-preset-soft .contact-form input[type="submit"],
body.theme-preset-soft .seller-form-card button,
body.theme-preset-soft .seller-form-card .button {
  color: #fff;
}

body.theme-preset-sharp .contact-form button,
body.theme-preset-sharp .contact-form input[type="submit"],
body.theme-preset-sharp .seller-form-card button,
body.theme-preset-sharp .seller-form-card .button {
  color: #fff;
}

body.theme-preset-luxury .contact-form button,
body.theme-preset-luxury .contact-form input[type="submit"],
body.theme-preset-luxury .seller-form-card button,
body.theme-preset-luxury .seller-form-card .button {
  color: #fff;
}

body.theme-preset-sharp .contact-form .button--ghost,
body.theme-preset-sharp .seller-form-card .button--ghost {
  color: #0d3d52;
}

body.theme-preset-luxury .contact-form .button--ghost,
body.theme-preset-luxury .seller-form-card .button--ghost {
  color: #5f422a;
}
.property-card--member-teaser .property-card__media {
  position: relative;
}

.property-card--member-teaser .property-card__media::after {
  content: "Members Only";
  position: absolute;
  inset: auto 12px 12px auto;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand-dark) 88%, black);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.property-card__teaser-price {
  color: var(--brand-dark);
}

.member-limited-note--gated {
  border-color: color-mix(in srgb, var(--brand-dark) 24%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-dark) 8%, white), rgba(255, 253, 249, 0.98));
}
.member-collection-note {
  margin: 0 0 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(27, 95, 116, 0.18);
  border-radius: 18px;
  background: rgba(236, 245, 247, 0.9);
  color: var(--brand-dark);
  font-size: 0.95rem;
}

body.theme-preset-sharp .member-collection-note {
  border-radius: 8px;
  background: rgba(237, 242, 246, 0.96);
  border-color: rgba(165, 178, 188, 0.48);
}

body.theme-preset-luxury .member-collection-note {
  background: rgba(255, 248, 239, 0.95);
  border-color: rgba(181, 151, 115, 0.38);
}
.site-footer__member-panel {
  display: grid;
  gap: 0.75rem;
  padding: 1.1rem;
  border: 1px solid rgba(215, 207, 194, 0.82);
  border-radius: var(--radius-card);
  background: rgba(255, 253, 249, 0.72);
}

.site-footer__member-panel h2 {
  margin: 0;
  font-size: 1rem;
}

body.theme-preset-sharp .site-footer__member-panel {
  border-radius: var(--radius-card);
  border-color: rgba(165, 178, 188, 0.45);
  background: rgba(244, 248, 251, 0.9);
}

body.theme-preset-luxury .site-footer__member-panel {
  border-color: rgba(181, 151, 115, 0.35);
  background: rgba(255, 248, 239, 0.12);
}
.site-header__member-shortcuts {
  display: grid;
  gap: 0.45rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(15, 118, 110, 0.12);
  border-radius: 18px;
  background: rgba(240, 248, 247, 0.88);
}

.site-header__member-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.site-header__member-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.site-header__member-actions .button {
  min-height: 46px;
}

@media (max-width: 960px) {
  .site-header__member-shortcuts {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .site-header__member-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .site-header__member-actions .button {
    width: 100%;
  }
}

body.theme-preset-sharp .site-header__member-shortcuts {
  border-radius: 8px;
  border-color: rgba(165, 178, 188, 0.42);
  background: rgba(244, 248, 251, 0.94);
}

body.theme-preset-luxury .site-header__member-shortcuts {
  border-color: rgba(181, 151, 115, 0.32);
  background: rgba(255, 248, 239, 0.72);
}
.member-insight-card {
  display: grid;
  gap: 1rem;
}

.member-guide-grid {
  display: grid;
  gap: 0.9rem;
}

.member-guide-card {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(215, 207, 194, 0.78);
  border-radius: 18px;
  background: rgba(255, 253, 249, 0.84);
}

.member-guide-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.member-guide-card p {
  margin: 0;
  color: var(--muted);
}

.member-guide-actions {
  gap: 0.8rem;
}

body.theme-preset-sharp .member-guide-card {
  border-radius: 8px;
  border-color: rgba(165, 178, 188, 0.46);
  background: rgba(248, 251, 253, 0.94);
}

body.theme-preset-luxury .member-guide-card {
  border-color: rgba(181, 151, 115, 0.34);
  background: rgba(255, 248, 239, 0.88);
}
.member-card-hint {
  display: grid;
  gap: 0.35rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(27, 95, 116, 0.14);
  border-radius: 16px;
  background: rgba(238, 246, 247, 0.82);
}

.member-card-hint p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

body.theme-preset-sharp .member-card-hint {
  border-radius: 8px;
  border-color: rgba(165, 178, 188, 0.45);
  background: rgba(244, 248, 251, 0.92);
}

body.theme-preset-luxury .member-card-hint {
  border-color: rgba(181, 151, 115, 0.3);
  background: rgba(255, 248, 239, 0.85);
}
.member-sort-guide {
  margin-top: 1rem;
}

.member-sort-guide strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--brand-dark);
}

.member-sort-guide p {
  margin: 0;
}
.contact-context-card {
  margin-bottom: 1rem;
  padding: 1.15rem 1.25rem;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--brand) 18%, transparent);
  background: color-mix(in srgb, var(--brand) 8%, white);
}

.contact-context-card h3 {
  margin: 0.2rem 0 0.65rem;
}

.contact-context-card__list {
  margin-top: 0.75rem;
}

.contact-context-card__list li + li {
  margin-top: 0.45rem;
}

body.theme-preset-sharp .contact-context-card {
  border-radius: 12px;
  border-color: rgba(20, 92, 120, 0.2);
  background: rgba(20, 92, 120, 0.08);
}

body.theme-preset-luxury .contact-context-card {
  border-color: rgba(181, 134, 74, 0.26);
  background: rgba(93, 61, 43, 0.08);
}
.contact-context-card--complete {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.member-login-help-card {
  margin-top: 1rem;
  padding: 1.15rem 1.25rem;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--brand) 16%, transparent);
  background: color-mix(in srgb, var(--brand) 3%, white);
}

.member-login-help-card h3 {
  margin: 0.25rem 0 0.65rem;
}

.member-login-help-card p {
  margin-bottom: 0;
}

body.theme-preset-sharp .member-login-help-card {
  border-radius: 12px;
  border-color: rgba(20, 92, 120, 0.2);
  background: rgba(244, 248, 251, 0.9);
}

body.theme-preset-luxury .member-login-help-card {
  border-color: rgba(181, 134, 74, 0.24);
  background: rgba(255, 249, 240, 0.74);
}
.member-registration-next {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px dashed color-mix(in srgb, var(--brand) 24%, transparent);
  background: color-mix(in srgb, var(--brand) 5%, white);
}

.member-registration-next__list {
  margin-top: 0.65rem;
}

body.theme-preset-sharp .member-registration-next {
  border-radius: 10px;
  border-color: rgba(20, 92, 120, 0.24);
  background: rgba(20, 92, 120, 0.05);
}

body.theme-preset-luxury .member-registration-next {
  border-color: rgba(181, 134, 74, 0.26);
  background: rgba(93, 61, 43, 0.05);
}
.member-return-panel {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--brand) 16%, transparent);
  background: color-mix(in srgb, var(--brand) 6%, white);
}

.member-return-panel h3 {
  margin: 0.25rem 0 0.5rem;
}

.member-return-panel p {
  margin-bottom: 0;
}

.member-return-panel__actions {
  margin-top: 0.85rem;
}

body.theme-preset-sharp .member-return-panel {
  border-radius: 12px;
  border-color: rgba(20, 92, 120, 0.18);
  background: rgba(20, 92, 120, 0.06);
}

body.theme-preset-luxury .member-return-panel {
  border-color: rgba(181, 134, 74, 0.22);
  background: rgba(93, 61, 43, 0.06);
}
.property-card__media {
  display: block;
  overflow: hidden;
  line-height: 0;
}

.property-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cards--property-results .property-card__body {
  gap: 0.75rem;
}

.cards--property-results .member-card-hint,
.cards--property-results .property-feature-list {
  display: none;
}

.cards--property-results .member-limited-note {
  margin-top: 0.35rem;
}

.cards--property-results .property-card__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.cards--property-results .property-card__actions .button:first-child,
.cards--property-results .property-card__actions .button:nth-child(2) {
  width: 100%;
}

.cards--property-results .property-card__actions [data-compare-button="true"] {
  grid-column: 1 / -1;
  width: 100%;
}


body.theme-preset-flat {
  --heading-spacing: 0.04em;
  --eyebrow-spacing: 0.12em;
  --button-shadow: none;
  --stat-surface: rgba(255, 255, 255, 0.98);
  --stat-border: rgba(31, 35, 40, 0.12);
  --chip-surface: rgba(236, 236, 230, 0.96);
  --chip-border: rgba(31, 35, 40, 0.1);
  --media-radius: 0px;
  background:
    linear-gradient(180deg, #fafaf8 0%, #f2f2ee 100%);
}

body.theme-preset-flat .site-header,
body.theme-preset-flat .site-footer,
body.theme-preset-flat .hero__panel,
body.theme-preset-flat .search-card,
body.theme-preset-flat .property-card,
body.theme-preset-flat .single-property,
body.theme-preset-flat .contact-strip,
body.theme-preset-flat .archive-toolbar,
body.theme-preset-flat .message-box,
body.theme-preset-flat .trust-card,
body.theme-preset-flat .scenario-cta-card,
body.theme-preset-flat .reassurance-card,
body.theme-preset-flat .section-card,
body.theme-preset-flat .contact-company-card,
body.theme-preset-flat .contact-recent-card,
body.theme-preset-flat .contact-complete,
body.theme-preset-flat .single-highlight-card,
body.theme-preset-flat .section-card--property-detail,
body.theme-preset-flat .member-limited-note,
body.theme-preset-flat .member-login-help-card,
body.theme-preset-flat .member-registration-next,
body.theme-preset-flat .member-return-panel,
body.theme-preset-flat .contact-context-card,
body.theme-preset-flat .member-guide-card,
body.theme-preset-flat .member-card-hint,
body.theme-preset-flat .member-collection-note,
body.theme-preset-flat .site-footer__member-panel,
body.theme-preset-flat .site-header__member-shortcuts,
body.theme-preset-flat .featured-property-summary,
body.theme-preset-flat .stat,
body.theme-preset-flat .compare-property-card,
body.theme-preset-flat .recent-property-card,
body.theme-preset-flat .property-gallery__hero,
body.theme-preset-flat .property-gallery__thumb,
body.theme-preset-flat .action-menu-card,
body.theme-preset-flat .journey-step,
body.theme-preset-flat .process-step,
body.theme-preset-flat .area-link-card,
body.theme-preset-flat .contact-form input,
body.theme-preset-flat .contact-form textarea,
body.theme-preset-flat .contact-form select,
body.theme-preset-flat .property-search-form input,
body.theme-preset-flat .property-search-form select,
body.theme-preset-flat .main-nav a,
body.theme-preset-flat .button,
body.theme-preset-flat button,
body.theme-preset-flat input[type='submit'],
body.theme-preset-flat .chip,
body.theme-preset-flat .chip--large,
body.theme-preset-flat .status-label,
body.theme-preset-flat .site-header__toggle,
body.theme-preset-flat .site-header__phone,
body.theme-preset-flat .site-header__panel,
body.theme-preset-flat .property-card__media,
body.theme-preset-flat .button--ghost {
  border-radius: 0 !important;
}

body.theme-preset-flat .button,
body.theme-preset-flat button,
body.theme-preset-flat input[type='submit'] {
  box-shadow: none;
  background: var(--brand);
}

body.theme-preset-flat .button--ghost {
  background: rgba(255, 255, 255, 0.92);
  color: var(--brand-dark);
}

body.theme-preset-flat .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(31, 35, 40, 0.12);
}

body.theme-preset-flat .site-header__panel,
body.theme-preset-flat .hero__panel,
body.theme-preset-flat .search-card,
body.theme-preset-flat .section-card,
body.theme-preset-flat .property-card,
body.theme-preset-flat .contact-company-card,
body.theme-preset-flat .contact-recent-card,
body.theme-preset-flat .contact-complete,
body.theme-preset-flat .single-highlight-card,
body.theme-preset-flat .section-card--property-detail,
body.theme-preset-flat .contact-strip--estateflow,
body.theme-preset-flat .member-limited-note,
body.theme-preset-flat .member-login-help-card,
body.theme-preset-flat .member-registration-next,
body.theme-preset-flat .member-return-panel,
body.theme-preset-flat .contact-context-card,
body.theme-preset-flat .member-guide-card,
body.theme-preset-flat .member-card-hint,
body.theme-preset-flat .member-collection-note,
body.theme-preset-flat .archive-toolbar--estateflow,
body.theme-preset-flat .message-box {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(31, 35, 40, 0.12);
  box-shadow: none;
}

body.theme-preset-flat .section--trust,
body.theme-preset-flat .section--featured-properties,
body.theme-preset-flat .section--reassurance,
body.theme-preset-flat .hero--estateflow {
  background: linear-gradient(180deg, rgba(250, 250, 248, 0.98) 0%, rgba(242, 242, 238, 0.9) 100%);
}

body.theme-preset-flat .property-card__actions,
body.theme-preset-flat .contact-strip__info {
  border-top: 1px solid rgba(31, 35, 40, 0.12);
}

body.theme-preset-flat .site-title,
body.theme-preset-flat .eyebrow,
body.theme-preset-flat h1,
body.theme-preset-flat h2,
body.theme-preset-flat h3 {
  letter-spacing: 0.04em;
}

body.theme-palette-earth {
  --bg: #f6f1eb;
  --surface: #fffaf4;
  --surface-alt: #efe2d2;
  --line: #d5c1ab;
  --text: #2b211a;
  --muted: #6f5f51;
}

body.theme-palette-navy {
  --bg: #f3f5f8;
  --surface: #ffffff;
  --surface-alt: #e5ebf2;
  --line: #c5d0de;
  --text: #18222f;
  --muted: #566577;
}

body.theme-palette-forest {
  --bg: #f2f5f1;
  --surface: #fbfdf9;
  --surface-alt: #e3ecdf;
  --line: #c7d6c4;
  --text: #1d2a22;
  --muted: #57675c;
}


body.theme-palette-monochrome {
  --bg: #f4f4f2;
  --surface: #ffffff;
  --surface-alt: #e7e7e4;
  --line: #cfcfca;
  --text: #171717;
  --muted: #5d5d5d;
}

body.theme-palette-terracotta {
  --bg: #f7f0eb;
  --surface: #fffaf6;
  --surface-alt: #f1dfd2;
  --line: #d8bba8;
  --text: #2f2019;
  --muted: #73584c;
}

body.theme-palette-earth .contact-form input[type='submit'],
body.theme-palette-earth .contact-form button,
body.theme-palette-earth .seller-form-card button,
body.theme-palette-earth .seller-form-card .button {
  background: linear-gradient(135deg, #8a5a35, #5c3820);
}

body.theme-palette-navy .contact-form input[type='submit'],
body.theme-palette-navy .contact-form button,
body.theme-palette-navy .seller-form-card button,
body.theme-palette-navy .seller-form-card .button {
  background: linear-gradient(135deg, #1d4f91, #153766);
}

body.theme-palette-forest .contact-form input[type='submit'],
body.theme-palette-forest .contact-form button,
body.theme-palette-forest .seller-form-card button,
body.theme-palette-forest .seller-form-card .button {
  background: linear-gradient(135deg, #2e6b4c, #1f4a35);
}


body.theme-palette-monochrome .contact-form input[type='submit'],
body.theme-palette-monochrome .contact-form button,
body.theme-palette-monochrome .seller-form-card button,
body.theme-palette-monochrome .seller-form-card .button {
  background: linear-gradient(135deg, #202020, #000000);
}

body.theme-palette-terracotta .contact-form input[type='submit'],
body.theme-palette-terracotta .contact-form button,
body.theme-palette-terracotta .seller-form-card button,
body.theme-palette-terracotta .seller-form-card .button {
  background: linear-gradient(135deg, #a55434, #6b3320);
}

body.theme-palette-monochrome .button--ghost,
body.theme-palette-monochrome .contact-form .button--ghost,
body.theme-palette-monochrome .seller-form-card .button--ghost {
  color: #111;
}


body.theme-preset-flat .site-header__inner {
  gap: 1.25rem;
}

body.theme-preset-flat .site-branding {
  max-width: 240px;
}

body.theme-preset-flat .site-tagline {
  letter-spacing: 0.06em;
}

body.theme-preset-flat .main-nav {
  gap: 0.5rem;
}

body.theme-preset-flat .main-nav a,
body.theme-preset-flat .site-header__phone,
body.theme-preset-flat .site-header__member-shortcuts,
body.theme-preset-flat .site-header__toggle,
body.theme-preset-flat .site-header__panel {
  border-width: 1px;
  box-shadow: none;
}

body.theme-preset-flat .main-nav a,
body.theme-preset-flat .site-header__phone,
body.theme-preset-flat .site-header__toggle {
  padding: 0.8rem 1rem;
}

body.theme-preset-flat .hero__actions,
body.theme-preset-flat .property-card__actions,
body.theme-preset-flat .archive-toolbar__meta,
body.theme-preset-flat .contact-guide__chips,
body.theme-preset-flat .featured-property-summary,
body.theme-preset-flat .stats--hero {
  gap: 0.7rem;
}

body.theme-preset-flat .button,
body.theme-preset-flat button,
body.theme-preset-flat input[type='submit'] {
  padding: 0.9rem 1.15rem;
  border-width: 1px;
}

body.theme-preset-flat .button--ghost {
  border-color: rgba(31, 35, 40, 0.18);
}

body.theme-preset-flat .property-card {
  border-width: 1px;
}

body.theme-preset-flat .property-card__body {
  gap: 0.75rem;
  padding: 1rem;
}

body.theme-preset-flat .property-card__media {
  aspect-ratio: 16 / 10;
}

body.theme-preset-flat .property-card__meta,
body.theme-preset-flat .property-specs,
body.theme-preset-flat .archive-summary {
  gap: 0.5rem;
}

body.theme-preset-flat .chip,
body.theme-preset-flat .chip--large,
body.theme-preset-flat .status-label {
  padding: 0.32rem 0.55rem;
  font-size: 0.8rem;
  border-width: 1px;
}

body.theme-preset-flat .search-card,
body.theme-preset-flat .archive-toolbar--estateflow,
body.theme-preset-flat .message-box,
body.theme-preset-flat .contact-guide,
body.theme-preset-flat .contact-complete,
body.theme-preset-flat .contact-context-card,
body.theme-preset-flat .member-login-help-card,
body.theme-preset-flat .member-registration-next,
body.theme-preset-flat .member-return-panel {
  padding: 1.15rem;
}

body.theme-preset-flat .property-search-form,
body.theme-preset-flat .contact-form {
  gap: 0.9rem;
}

body.theme-preset-flat .property-search-form label,
body.theme-preset-flat .contact-form label {
  gap: 0.35rem;
}

body.theme-preset-flat .property-search-form input,
body.theme-preset-flat .property-search-form select,
body.theme-preset-flat .contact-form input,
body.theme-preset-flat .contact-form textarea,
body.theme-preset-flat .contact-form select {
  padding: 0.85rem 0.95rem;
  border-width: 1px;
  background: #fff;
}

body.theme-preset-flat .section-card--accent,
body.theme-preset-flat .wp-block-group.is-style-estateflow-accent-panel {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
}

body.theme-preset-flat .site-footer {
  border-top: 1px solid rgba(31, 35, 40, 0.12);
}

body.theme-preset-flat .site-footer__member-panel,
body.theme-preset-flat .member-guide-card,
body.theme-preset-flat .member-card-hint,
body.theme-preset-flat .member-collection-note {
  border-width: 1px;
}

body.theme-preset-flat .property-gallery__thumb {
  box-shadow: none;
}

@media (max-width: 960px) {
  body.theme-preset-flat .site-header__actions,
  body.theme-preset-flat .site-header__member-actions {
    gap: 0.5rem;
  }

  body.theme-preset-flat .main-nav {
    gap: 0.35rem;
  }
}


body.theme-preset-flat {
  font-feature-settings: "palt" 1;
}

body.theme-preset-flat .site-title,
body.theme-preset-flat h1,
body.theme-preset-flat h2,
body.theme-preset-flat h3 {
  font-weight: 800;
}

body.theme-preset-flat h1 {
  font-size: clamp(2.3rem, 4.6vw, 4.2rem);
  line-height: 1.12;
}

body.theme-preset-flat h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  line-height: 1.18;
}

body.theme-preset-flat h3 {
  font-size: clamp(1.08rem, 1.5vw, 1.35rem);
  line-height: 1.26;
}

body.theme-preset-flat .hero__lead,
body.theme-preset-flat .section-lead,
body.theme-preset-flat .property-card__excerpt,
body.theme-preset-flat .contact-context-card p,
body.theme-preset-flat .member-guide-card p,
body.theme-preset-flat .member-card-hint p,
body.theme-preset-flat .member-login-help-card p,
body.theme-preset-flat .member-registration-next,
body.theme-preset-flat .member-return-panel p {
  font-size: 0.96rem;
  line-height: 1.8;
}

body.theme-preset-flat .eyebrow,
body.theme-preset-flat .site-header__member-kicker,
body.theme-preset-flat .feature-filter__label,
body.theme-preset-flat .archive-toolbar__meta,
body.theme-preset-flat .member-sort-guide strong,
body.theme-preset-flat .property-card__focus-label {
  letter-spacing: 0.14em;
  font-size: 0.78rem;
}

body.theme-preset-flat .main-nav a,
body.theme-preset-flat .button,
body.theme-preset-flat button,
body.theme-preset-flat input[type='submit'] {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.theme-preset-flat .property-card__title {
  font-size: 1.18rem;
  line-height: 1.3;
}

body.theme-preset-flat .price,
body.theme-preset-flat .property-card__focus-value {
  font-size: 1.45rem;
  line-height: 1.15;
}

body.theme-preset-flat .chip,
body.theme-preset-flat .chip--large,
body.theme-preset-flat .status-label,
body.theme-preset-flat .property-card__meta,
body.theme-preset-flat .property-specs,
body.theme-preset-flat .archive-summary {
  font-size: 0.82rem;
}

body.theme-preset-flat .site-tagline,
body.theme-preset-flat .property-card__excerpt,
body.theme-preset-flat .member-collection-note,
body.theme-preset-flat .member-sort-guide p {
  color: #556068;
}




body.theme-preset-flat.theme-palette-monochrome {
  --brand: #1f1f1f;
  --brand-dark: #000000;
  --accent: #5b5b5b;
  --button-shadow: none;
  background: linear-gradient(180deg, #f7f7f5 0%, #efefeb 100%);
}

body.theme-preset-flat.theme-palette-monochrome .site-header,
body.theme-preset-flat.theme-palette-monochrome .site-footer,
body.theme-preset-flat.theme-palette-monochrome .hero__panel,
body.theme-preset-flat.theme-palette-monochrome .search-card,
body.theme-preset-flat.theme-palette-monochrome .property-card,
body.theme-preset-flat.theme-palette-monochrome .section-card,
body.theme-preset-flat.theme-palette-monochrome .contact-company-card,
body.theme-preset-flat.theme-palette-monochrome .contact-recent-card,
body.theme-preset-flat.theme-palette-monochrome .contact-complete,
body.theme-preset-flat.theme-palette-monochrome .single-highlight-card,
body.theme-preset-flat.theme-palette-monochrome .section-card--property-detail,
body.theme-preset-flat.theme-palette-monochrome .contact-strip--estateflow,
body.theme-preset-flat.theme-palette-monochrome .member-limited-note,
body.theme-preset-flat.theme-palette-monochrome .message-box,
body.theme-preset-flat.theme-palette-monochrome .archive-toolbar--estateflow,
body.theme-preset-flat.theme-palette-monochrome .contact-context-card,
body.theme-preset-flat.theme-palette-monochrome .member-login-help-card,
body.theme-preset-flat.theme-palette-monochrome .member-registration-next,
body.theme-preset-flat.theme-palette-monochrome .member-return-panel,
body.theme-preset-flat.theme-palette-monochrome .member-guide-card,
body.theme-preset-flat.theme-palette-monochrome .member-card-hint,
body.theme-preset-flat.theme-palette-monochrome .member-collection-note,
body.theme-preset-flat.theme-palette-monochrome .site-footer__member-panel,
body.theme-preset-flat.theme-palette-monochrome .site-header__member-shortcuts,
body.theme-preset-flat.theme-palette-monochrome .featured-property-summary,
body.theme-preset-flat.theme-palette-monochrome .stat,
body.theme-preset-flat.theme-palette-monochrome .trust-card,
body.theme-preset-flat.theme-palette-monochrome .scenario-cta-card,
body.theme-preset-flat.theme-palette-monochrome .reassurance-card,
body.theme-preset-flat.theme-palette-monochrome .compare-property-card,
body.theme-preset-flat.theme-palette-monochrome .recent-property-card,
body.theme-preset-flat.theme-palette-monochrome .action-menu-card,
body.theme-preset-flat.theme-palette-monochrome .journey-step,
body.theme-preset-flat.theme-palette-monochrome .process-step,
body.theme-preset-flat.theme-palette-monochrome .area-link-card {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow: none;
}

body.theme-preset-flat.theme-palette-monochrome .section--trust,
body.theme-preset-flat.theme-palette-monochrome .section--featured-properties,
body.theme-preset-flat.theme-palette-monochrome .section--reassurance,
body.theme-preset-flat.theme-palette-monochrome .hero--estateflow {
  background: linear-gradient(180deg, #fafaf8 0%, #f0f0ec 100%);
}

body.theme-preset-flat.theme-palette-monochrome .site-header__member-shortcuts,
body.theme-preset-flat.theme-palette-monochrome .site-header__phone,
body.theme-preset-flat.theme-palette-monochrome .site-header__panel,
body.theme-preset-flat.theme-palette-monochrome .main-nav a,
body.theme-preset-flat.theme-palette-monochrome .property-search-form input,
body.theme-preset-flat.theme-palette-monochrome .property-search-form select,
body.theme-preset-flat.theme-palette-monochrome .contact-form input,
body.theme-preset-flat.theme-palette-monochrome .contact-form textarea,
body.theme-preset-flat.theme-palette-monochrome .contact-form select,
body.theme-preset-flat.theme-palette-monochrome .chip,
body.theme-preset-flat.theme-palette-monochrome .chip--large,
body.theme-preset-flat.theme-palette-monochrome .status-label {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.16);
  color: #1f1f1f;
}

body.theme-preset-flat.theme-palette-monochrome .button,
body.theme-preset-flat.theme-palette-monochrome button,
body.theme-preset-flat.theme-palette-monochrome input[type='submit'],
body.theme-preset-flat.theme-palette-monochrome .contact-form input[type='submit'],
body.theme-preset-flat.theme-palette-monochrome .contact-form button,
body.theme-preset-flat.theme-palette-monochrome .seller-form-card button,
body.theme-preset-flat.theme-palette-monochrome .seller-form-card .button,
body.theme-preset-flat.theme-palette-monochrome .section-card--accent,
body.theme-preset-flat.theme-palette-monochrome .wp-block-group.is-style-estateflow-accent-panel {
  background: #1f1f1f;
  border-color: #1f1f1f;
  color: #ffffff;
}

body.theme-preset-flat.theme-palette-monochrome .button--ghost,
body.theme-preset-flat.theme-palette-monochrome .contact-form .button--ghost,
body.theme-preset-flat.theme-palette-monochrome .seller-form-card .button--ghost {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.18);
  color: #111111;
}

body.theme-preset-flat.theme-palette-monochrome .property-card__media,
body.theme-preset-flat.theme-palette-monochrome .property-gallery__hero,
body.theme-preset-flat.theme-palette-monochrome .property-gallery__thumb,
body.theme-preset-flat.theme-palette-monochrome .preview-detail-hero {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.06), rgba(120, 120, 120, 0.08));
  border-color: rgba(0, 0, 0, 0.14);
}

body.theme-preset-flat.theme-palette-monochrome .property-card__focus,
body.theme-preset-flat.theme-palette-monochrome .property-card__focus--price,
body.theme-preset-flat.theme-palette-monochrome .member-limited-note--gated,
body.theme-preset-flat.theme-palette-monochrome .contact-context-card,
body.theme-preset-flat.theme-palette-monochrome .member-registration-next,
body.theme-preset-flat.theme-palette-monochrome .member-return-panel,
body.theme-preset-flat.theme-palette-monochrome .member-card-hint,
body.theme-preset-flat.theme-palette-monochrome .member-collection-note,
body.theme-preset-flat.theme-palette-monochrome .feature-pill span {
  background: #f3f3f1;
  border-color: rgba(0, 0, 0, 0.14);
  color: #1f1f1f;
}

body.theme-preset-flat.theme-palette-monochrome .feature-pill input:checked + span {
  background: #1f1f1f;
  border-color: #1f1f1f;
  color: #ffffff;
}

body.theme-preset-flat.theme-palette-monochrome .property-card__teaser-price,
body.theme-preset-flat.theme-palette-monochrome .price,
body.theme-preset-flat.theme-palette-monochrome .property-card__focus-value,
body.theme-preset-flat.theme-palette-monochrome .member-sort-guide strong,
body.theme-preset-flat.theme-palette-monochrome .feature-filter__label,
body.theme-preset-flat.theme-palette-monochrome .eyebrow,
body.theme-preset-flat.theme-palette-monochrome .site-title span {
  color: #111111;
}

body.theme-preset-flat.theme-palette-monochrome .site-tagline,
body.theme-preset-flat.theme-palette-monochrome .hero__lead,
body.theme-preset-flat.theme-palette-monochrome .section-lead,
body.theme-preset-flat.theme-palette-monochrome .property-card__excerpt,
body.theme-preset-flat.theme-palette-monochrome .member-sort-guide p,
body.theme-preset-flat.theme-palette-monochrome .member-card-hint p,
body.theme-preset-flat.theme-palette-monochrome .member-collection-note,
body.theme-preset-flat.theme-palette-monochrome .contact-context-card p {
  color: #5a5a5a;
}

body.theme-preset-flat.theme-palette-monochrome .property-card--member-teaser .property-card__media::after {
  background: rgba(0, 0, 0, 0.88);
}



body.theme-preset-flat.theme-palette-monochrome .wp-block-group.is-style-estateflow-section-card,
body.theme-preset-flat.theme-palette-monochrome .wp-block-group.is-style-estateflow-soft-surface,
body.theme-preset-flat.theme-palette-monochrome .wp-block-cover.is-style-estateflow-hero-cover .wp-block-cover__inner-container {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow: none;
}

body.theme-preset-flat.theme-palette-monochrome .wp-block-cover.is-style-estateflow-hero-cover,
body.theme-preset-flat.theme-palette-monochrome .wp-block-cover.is-style-estateflow-hero-cover::before {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.92), rgba(64, 64, 64, 0.78));
}

body.theme-preset-flat.theme-palette-monochrome .wp-block-group.is-style-estateflow-accent-panel :is(h1, h2, h3, h4, h5, h6, p, li, strong),
body.theme-preset-flat.theme-palette-monochrome .wp-block-cover.is-style-estateflow-hero-cover .wp-block-cover__inner-container :is(h1, h2, h3, h4, h5, h6, p, li) {
  color: #ffffff;
}

body.theme-preset-flat.theme-palette-monochrome .main-nav a:hover,
body.theme-preset-flat.theme-palette-monochrome .button:hover,
body.theme-preset-flat.theme-palette-monochrome button:hover,
body.theme-preset-flat.theme-palette-monochrome input[type='submit']:hover {
  transform: none;
  filter: brightness(0.96);
}

