/* Approved landing v2: light trust line and body typography. */
.landing-app .land-trust {
  background: none; color: #24221e; border-radius: 0; box-shadow: none;
  font-family: "Golos Text", sans-serif;
}
.landing-app .land-trust__stats { min-height: 0; padding: 0; }
.landing-app .land-trust__stat { padding: 0; }
.landing-app .land-trust__stat dt {
  min-height: 0; font-size: 13px; line-height: 1.5; color: #716b62;
}
.landing-app .land-trust__stat dd { flex-direction: row; gap: 12px; }
.landing-app .land-trust__icon { width: 21px; height: 21px; color: #bf641e; flex: none; }
.landing-app .land-trust__value {
  font-family: "Golos Text", sans-serif; font-size: 35px; font-weight: 500;
  letter-spacing: -.055em; line-height: 1.1; font-variant-numeric: tabular-nums;
}
.landing-app .land-trust__plus { color: inherit; font-size: .68em; margin-left: 3px; }
.landing-app .land-trust__stat + .land-trust__stat::before { background: #e8e3dc; }

/* #103: until /api/numbers answers, the band keeps its space, invisible */
.landing-app .land-trust[data-wait] { visibility: hidden; }

/* A: a quiet editorial divider, with no container-shaped background. */
.landing-app .land-trust { margin-top: 24px; border-block: 1px solid #eae6e0; }
.landing-app .land-trust__stats { padding-block: 22px; }
.landing-app .land-trust__stat { align-items: center; }
.landing-app .land-trust__stat dt { margin-top: 7px; }
.landing-app .land-trust__stat + .land-trust__stat::before { top: 8px; bottom: 8px; }
.landing-app .city-preview { margin-top: 44px; }

@media (max-width:600px) {
  .landing-app .land-trust__value { font-size: 27px; letter-spacing: -.05em; }
  .landing-app .land-trust__stat dt { font-size: 11px; line-height: 1.4; }
  .landing-app .land-trust { margin-top: 18px; }
  .landing-app .land-trust__stats { min-height: 96px; padding-block: 16px; }
  .landing-app .land-trust__stat { padding-inline: 5px; }
  .landing-app .land-trust__stat dd { gap: 6px; }
  .landing-app .land-trust__value { font-size: 23.5px; }
  .landing-app .land-trust__icon { width: 14px; height: 14px; }
  .landing-app .land-trust__stat dt { margin-top: 6px; max-width: 103px; min-height: 0; }
  .landing-app .land-trust__stat + .land-trust__stat::before { top: 2px; bottom: 3px; }
  .landing-app .city-preview { margin-top: 30px; }
}

/* Montserrat (400, 700) and Jost (650) come with the page's other type from Google
   Fonts (index.html, #103): compact files, split by script */
.landing-app { --landing-body: Montserrat, sans-serif; font-synthesis: none; }
.landing-app .land-where__label { font-family: var(--landing-body); font-weight: 700; }
.landing-app :is(.land-lang,.land-where .wsearch,.land-list,.land-kinds button,.land-count,.land-trust__stat dt,.city-preview .city-copy,.city-preview .credits,.land-faq__group h3,.land-faq__item summary,.land-faq__answer,.land-faq__cta) { font-family: var(--landing-body); font-weight: 400; }
.landing-app :is(.city-preview h3,.city-count strong,.land-faq__answer strong,.land-trust__value) { font-family: var(--landing-body); font-weight: 700; }
.landing-app :is(.city-preview #cities-title,.land-faq h2) { font-family: Jost,sans-serif; font-weight: 650; font-size: 39px; letter-spacing: -.025em; line-height: 1.22; overflow-wrap: normal; }
@media (max-width:600px) { .landing-app :is(.city-preview #cities-title,.land-faq h2) { font-size: 31px; } }


/* A distinct closing invitation for owners and agents. */
.landing-app .land-publish {
  margin-top: 72px;
  padding: 64px 32px;
  border-radius: 28px;
  background: #fff1e3;
  color: #24221e;
  text-align: center;
}
.landing-app .land-publish h2 {
  max-width: 840px;
  margin: 0 auto;
  font-family: Jost, sans-serif;
  font-size: 39px;
  font-weight: 650;
  line-height: 1.22;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.landing-app .land-publish__text {
  max-width: 610px;
  margin: 18px auto 28px;
  font-family: var(--landing-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-wrap: pretty;
}
.landing-app .land-publish__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 60px;
  max-width: 100%;
  padding: 17px 28px;
  border-radius: 999px;
  background: #ff751f;
  color: #ffffff;
  font-family: var(--landing-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 150ms ease, transform 150ms ease;
}
.landing-app .land-publish__cta svg {
  width: 22px;
  height: 22px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.landing-app .land-publish__cta:focus-visible {
  outline: 2px solid #24221e;
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .landing-app .land-publish__cta:hover { background: #f5650d; }
}
.landing-app .land-publish__cta:active { transform: scale(.98); }
@media (max-width: 600px) {
  .landing-app .land-publish { margin-top: 48px; padding: 40px 20px; border-radius: 22px; }
  .landing-app .land-publish h2 { font-size: 31px; }
  .landing-app .land-publish__text { margin: 16px auto 24px; font-size: 14px; line-height: 1.65; }
  .landing-app .land-publish__cta { width: 100%; min-height: 56px; padding: 16px 18px; font-size: 14px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-app .land-publish__cta { transition: none; }
  .landing-app .land-publish__cta:active { transform: none; }
}


/* Approved photo composition; the plain CTA remains available in older studies. */
.landing-app .land-publish--with-photo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  max-width: 1008px;
  margin-inline: auto;
  padding: 20px 48px;
  border-radius: 24px;
  color: #2b1b14;
  text-align: left;
}
.landing-app .land-publish__copy { min-width: 0; padding: 12px 8px 12px 16px; }
.landing-app .land-publish--with-photo h2 { max-width: 380px; margin: 0; font-size: 35px; color: inherit; }
.landing-app .land-publish--with-photo .land-publish__text {
  max-width: 380px;
  margin: 17px 0 24px;
  font-size: 15px;
  color: inherit;
}
.landing-app .land-publish--with-photo .land-publish__cta {
  min-height: 52px;
  padding: 14px 24px;
  font-size: 15px;
  gap: 12px;
}
.landing-app .land-publish--with-photo .land-publish__cta svg { width: 20px; height: 20px; }
.landing-app .land-publish__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 17px;
}
@media (max-width: 800px) {
  .landing-app .land-publish--with-photo { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 616px; }
  .landing-app .land-publish__image { order: -1; }
  .landing-app .land-publish__copy { padding: 0 8px 10px; }
  .landing-app .land-publish--with-photo h2,
  .landing-app .land-publish--with-photo .land-publish__text { max-width: 480px; }
}
@media (max-width: 600px) {
  .landing-app .land-publish--with-photo { width: 92%; padding: 14px 26px; gap: 20px; border-radius: 20px; }
  .landing-app .land-publish__image { border-radius: 12px; }
  .landing-app .land-publish__copy { padding: 0 4px 6px; }
  .landing-app .land-publish--with-photo h2 { font-size: 29px; }
  .landing-app .land-publish--with-photo .land-publish__text { margin: 14px 0 20px; }
  .landing-app .land-publish--with-photo .land-publish__cta { min-height: 48px; padding: 12px; gap: 8px; }
}
@media (max-width: 360px) {
  .landing-app .land-publish--with-photo { width: 100%; padding-inline: 14px; }
}

/* Warm near-black for the landing's accent typography. */
.landing-app :is(.land-hero h1, .land-where__label, .city-preview #cities-title, .city-preview h3, .city-count strong, .land-faq h2, .land-faq__answer strong, .land-trust__value) {
  color: #2b1b14;
}
