@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Outfit:wght@400;500;600&display=swap");

/* Public pages. Same paper, type, and ink as the homepage. */
body.site-editorial {
  --ink: #1c1917;
  --paper: #f3efe8;
  --paper-2: #faf7f2;
  --line: rgba(28, 25, 23, 0.12);
  --amber: #c2410c;
  --primary-color: #1c1917;
  --accent-color: #1c1917;
  --text-color: #1c1917;
  --muted-text: #57534e;
  --light-bg: #f3efe8;
  --border-color: rgba(28, 25, 23, 0.12);
  background: var(--paper) !important;
  color: var(--ink);
  font-family: Outfit, Poppins, "Segoe UI", sans-serif;
}

body.site-editorial header {
  background: var(--paper) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
body.site-editorial .logo img {
  mix-blend-mode: multiply;
  background: transparent;
}
body.site-editorial .header-title,
body.site-editorial .header-content .header-title,
body.site-editorial h1,
body.site-editorial h2 {
  font-family: Fraunces, Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
}
body.site-editorial .header-subtitle,
body.site-editorial .header-content .header-subtitle { color: #57534e; }
body.site-editorial .city-selector {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 999px;
}

body.site-editorial nav.breadcrumb-nav,
body.site-editorial .breadcrumb-wrap {
  background: transparent !important;
  border: 0;
}
body.site-editorial nav.breadcrumb-nav a,
body.site-editorial .breadcrumb-wrap a {
  color: #78716c;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
  text-decoration: none;
}

body.site-editorial nav.site-nav,
body.site-editorial nav:has(.nav-container) {
  background: #161311 !important;
  box-shadow: none !important;
}
body.site-editorial .nav-link {
  color: rgba(255, 255, 255, 0.78) !important;
  background: transparent;
}
body.site-editorial .nav-link:hover,
body.site-editorial .nav-link.active {
  color: #fff !important;
  background: transparent;
}
body.site-editorial .dropdown-content {
  background: #1c1917;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
}
body.site-editorial .dropdown-content a { color: rgba(255, 255, 255, 0.82) !important; }

body.site-editorial .page-hero {
  background: transparent !important;
  color: var(--ink) !important;
  padding: 18px 0 6px !important;
  text-align: left !important;
  border-radius: 0 !important;
}
body.site-editorial .page-hero h1,
body.site-editorial .page-hero h2,
body.site-editorial .page-hero p {
  color: var(--ink) !important;
  text-align: left !important;
  text-shadow: none !important;
}
body.site-editorial .page-hero p {
  color: #57534e !important;
  margin-left: 0 !important;
}

body.site-editorial a { color: var(--ink); }
body.site-editorial a:hover { color: var(--amber); }
body.site-editorial .nav-link,
body.site-editorial .nav-link:hover,
body.site-editorial footer a,
body.site-editorial footer a:hover { color: rgba(255, 255, 255, 0.78); }

body.site-editorial .btn,
body.site-editorial .btn-primary,
body.site-editorial .btn-submit,
body.site-editorial button[type="submit"] {
  background: var(--ink) !important;
  color: #faf7f2 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem !important;
  font-weight: 600;
}
body.site-editorial .btn:hover,
body.site-editorial .btn-submit:hover,
body.site-editorial button[type="submit"]:hover {
  background: #292524 !important;
  color: #fff !important;
}

body.site-editorial .property-card,
body.site-editorial .feature-item,
body.site-editorial .service-card,
body.site-editorial .faq-item,
body.site-editorial .agent-card,
body.site-editorial .review-card,
body.site-editorial .about-split article,
body.site-editorial .step-card,
body.site-editorial .brand-story,
body.site-editorial .about-cta,
body.site-editorial .highlight-card {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.site-editorial .feature-icon,
body.site-editorial .service-icon,
body.site-editorial .highlight-icon { color: var(--ink) !important; }

body.site-editorial input[type="text"],
body.site-editorial input[type="email"],
body.site-editorial input[type="search"],
body.site-editorial input[type="tel"],
body.site-editorial input[type="password"],
body.site-editorial textarea,
body.site-editorial select,
body.site-editorial .frm-control,
body.site-editorial .form-control {
  background: transparent;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid rgba(28, 25, 23, 0.28);
  border-radius: 0;
  box-shadow: none;
  font-family: inherit;
}
body.site-editorial input:focus,
body.site-editorial textarea:focus,
body.site-editorial select:focus,
body.site-editorial .frm-control:focus {
  outline: none;
  border-bottom-color: var(--ink);
  box-shadow: none;
}

body.site-editorial .form-notice,
body.site-editorial .service-fee-notice,
body.site-editorial .alert,
body.site-editorial .notice {
  background: transparent !important;
  color: #44403c !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.site-editorial footer {
  background: #161311 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  border: 0 !important;
}
body.site-editorial footer h3,
body.site-editorial footer h4 { color: #faf7f2; font-family: Fraunces, Georgia, serif; font-weight: 500; }

body.site-editorial nav.pagination {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.site-editorial nav.pagination a {
  background: transparent !important;
  color: var(--ink) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.site-editorial nav.pagination strong {
  background: var(--ink) !important;
  color: #faf7f2 !important;
  box-shadow: none !important;
}

body.site-editorial .lang-switcher-wrap { position: relative; min-width: 0; }
body.site-editorial .chr-lang-native,
body.site-editorial .lang-switcher-wrap select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.site-editorial .chr-lang-btn {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(28, 25, 23, 0.35);
  padding: 0 0 2px;
  font-family: Outfit, Poppins, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
}
body.site-editorial .chr-lang-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 40;
  min-width: 168px;
  padding: 6px;
  background: var(--paper-2);
  border: 1px solid rgba(28, 25, 23, 0.12);
  box-shadow: 0 16px 40px rgba(28, 25, 23, 0.08);
}
body.site-editorial .chr-lang-opt {
  display: block;
  width: 100%;
  padding: 9px 12px;
  background: transparent;
  border: 0;
  text-align: left;
  font-family: Outfit, Poppins, sans-serif;
  font-size: 0.88rem;
  color: var(--ink);
  cursor: pointer;
}
body.site-editorial .chr-lang-opt:hover { background: rgba(28, 25, 23, 0.04); }
body.site-editorial .chr-lang-opt.is-current { font-weight: 600; }

@media (max-width: 768px) {
  body.site-editorial nav.site-nav .nav-link:hover,
  body.site-editorial nav.site-nav .nav-link.active {
    background: rgba(255, 255, 255, 0.08) !important;
  }
}
