:root {
  --bg-main: #f6f1e8;
  --bg-alt: #fffdf8;
  --bg-soft: #ece4d7;
  --accent: #b68a2f;
  --accent-soft: #654a18;
  --text-main: #172033;
  --text-muted: #5c6472;
  --border-subtle: rgba(126, 92, 34, .24);
  --shadow-soft: 0 30px 90px rgba(52, 42, 28, .16);
  --shadow-card: 0 18px 48px rgba(60, 48, 31, .12);
  --light-paper: #fffdf8;
  --light-ivory: #f6f1e8;
  --light-sand: #e9dfcf;
  --light-ink: #172033;
  --light-bronze: #8c6520;
}

body.lab-luxury-light {
  color: var(--text-main);
  background:
    radial-gradient(circle at 92% 6%, rgba(196, 163, 92, .18), transparent 31rem),
    linear-gradient(180deg, var(--light-paper), var(--light-ivory));
}

.lab-luxury-light .navbar {
  background: linear-gradient(to bottom, rgba(255, 253, 248, .97), rgba(247, 242, 233, .93));
  border-bottom-color: rgba(126, 92, 34, .22);
  box-shadow: 0 10px 35px rgba(50, 42, 30, .08);
}

.lab-luxury-light .navbar-link,
.lab-luxury-light .navbar-project-place {
  color: #4f5867;
}

.lab-luxury-light .navbar-theme-toggle {
  border-color: rgba(126, 92, 34, .34);
  background: rgba(255, 253, 248, .72);
  color: #5d4821;
}

.lab-luxury-light .navbar-theme-toggle:hover { color: #172033; border-color: #8c6520; }

.lab-luxury-light .navbar-link:hover,
.lab-luxury-light .navbar-projects[open] > summary,
.lab-luxury-light .navbar-project-link {
  color: var(--light-ink);
}

.lab-luxury-light .navbar-projects-menu {
  background: rgba(255, 253, 248, .98);
  border-color: rgba(145, 105, 35, .26);
  box-shadow: 0 24px 65px rgba(54, 42, 23, .18);
}

.lab-luxury-light .navbar-project-link + .navbar-project-link {
  border-top-color: rgba(23, 32, 51, .09);
}

.lab-luxury-light .navbar-project-link:hover {
  background: rgba(165, 122, 40, .09);
}

.lab-luxury-light .btn-nav-primary,
.lab-luxury-light .btn-primary,
.lab-luxury-light .btn-search {
  background: linear-gradient(112deg, #fff2c6 0%, #e2c66f 36%, #ae7e27 69%, #edd895 100%);
  color: #111827;
  border: 1px solid rgba(127, 91, 25, .28);
  box-shadow: 0 12px 30px rgba(132, 94, 29, .2), inset 0 1px rgba(255, 255, 255, .72);
}

.lab-luxury-light .btn-nav-primary:hover,
.lab-luxury-light .btn-primary:hover,
.lab-luxury-light .btn-search:hover {
  background: linear-gradient(112deg, #fff7dd 0%, #ead281 36%, #b9882c 69%, #f3e3ae 100%);
  border-color: rgba(127, 91, 25, .42);
  box-shadow: 0 15px 36px rgba(132, 94, 29, .25), inset 0 1px rgba(255, 255, 255, .8);
}

.lab-luxury-light .hero {
  color: var(--light-ink);
  border-bottom: 1px solid rgba(126, 92, 34, .16);
}

.lab-luxury-light .hero::before {
  background:
    linear-gradient(96deg, rgba(253, 250, 243, .98) 0%, rgba(250, 246, 237, .94) 38%, rgba(248, 242, 231, .66) 62%, rgba(248, 242, 231, .22) 100%),
    var(--hero-bg-image);
  background-size: cover;
  background-position: center;
  opacity: 1;
  filter: saturate(.94) contrast(1.02);
}

.lab-luxury-light .hero-title {
  background: linear-gradient(108deg, #75561b 0%, #956d21 38%, #ad822f 68%, #77571b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.lab-luxury-light .hero-eyebrow,
.lab-luxury-light .section-eyebrow,
.lab-luxury-light .service-tag,
.lab-luxury-light .project-mini-tag {
  color: var(--light-bronze);
}

.lab-luxury-light .hero-subtitle,
.lab-luxury-light .hero-metrics,
.lab-luxury-light .section-description,
.lab-luxury-light .service-text,
.lab-luxury-light .project-location,
.lab-luxury-light .project-meta,
.lab-luxury-light .project-side,
.lab-luxury-light .property-location,
.lab-luxury-light .property-tag-row,
.lab-luxury-light .trust-text,
.lab-luxury-light .trust-stat-label,
.lab-luxury-light .trust-author,
.lab-luxury-light .cta-text,
.lab-luxury-light .cta-secondary,
.lab-luxury-light .cta-note,
.lab-luxury-light .footer-text,
.lab-luxury-light .footer-bottom,
.lab-luxury-light .benefits-list,
.lab-luxury-light .trust-signals {
  color: var(--text-muted);
}

.lab-luxury-light .pill,
.lab-luxury-light .hero-card-tag,
.lab-luxury-light .hero-chip,
.lab-luxury-light .project-badge,
.lab-luxury-light .trust-pill {
  color: #293348;
  background: rgba(255, 253, 248, .82);
  border-color: rgba(145, 105, 35, .28);
  box-shadow: 0 8px 24px rgba(57, 45, 27, .07);
}

.lab-luxury-light .btn-ghost {
  color: var(--light-ink);
  background: rgba(255, 253, 248, .82);
  border-color: rgba(145, 105, 35, .38);
  box-shadow: 0 10px 26px rgba(49, 40, 26, .1);
}

.lab-luxury-light .btn-ghost:hover {
  color: #11192a;
  background: #fffdf8;
}

.lab-luxury-light .metric-figure,
.lab-luxury-light .hero-card-title,
.lab-luxury-light .hero-card-price .value,
.lab-luxury-light .project-meta strong,
.lab-luxury-light .property-meta-row strong,
.lab-luxury-light .property-price,
.lab-luxury-light .trust-stat-figure,
.lab-luxury-light .cta-secondary strong {
  color: var(--light-ink);
}

.lab-luxury-light .hero-card {
  background: linear-gradient(145deg, rgba(255, 253, 248, .94), rgba(239, 230, 215, .88));
  border-color: rgba(137, 99, 33, .24);
  box-shadow: 0 30px 80px rgba(52, 42, 28, .22);
}

.lab-luxury-light .hero-card-header,
.lab-luxury-light .hero-card-location,
.lab-luxury-light .hero-card-price .label {
  color: #5d6470;
}

.lab-luxury-light .hero-carousel-nav-btn {
  color: #fffdf8;
  background: rgba(22, 31, 48, .72);
  border-color: rgba(255, 253, 248, .7);
}

.lab-luxury-light .hero-carousel-dot {
  background: rgba(23, 32, 51, .25);
  border-color: rgba(23, 32, 51, .35);
}

.lab-luxury-light .hero-carousel-dot.active {
  background: var(--accent);
}

.lab-luxury-light .properties,
.lab-luxury-light .projects,
.lab-luxury-light .services,
.lab-luxury-light .trust,
.lab-luxury-light .cta,
.lab-luxury-light .private-circle {
  border-color: rgba(126, 92, 34, .14);
}

.lab-luxury-light .properties {
  background:
    radial-gradient(circle at 95% 2%, rgba(183, 142, 65, .12), transparent 32rem),
    #f3ede3;
}

.lab-luxury-light .services {
  background:
    radial-gradient(circle at 8% 0%, rgba(207, 181, 124, .16), transparent 29rem),
    #fffdf8;
}

.lab-luxury-light .projects {
  background: linear-gradient(180deg, #eee6da, #f8f3eb);
}

.lab-luxury-light .trust {
  background:
    linear-gradient(125deg, rgba(255, 253, 248, .98), rgba(238, 230, 216, .92)),
    #fffdf8;
}

.lab-luxury-light .cta {
  background: radial-gradient(circle at top, #fffdf8, #eee5d8 74%);
}

.lab-luxury-light .private-circle {
  background:
    radial-gradient(circle at top right, rgba(194, 157, 84, .18), transparent 34rem),
    linear-gradient(135deg, #f7f1e7, #e9dfcf);
}

.lab-luxury-light .property-code-search,
.lab-luxury-light .property-search,
.lab-luxury-light .service-card,
.lab-luxury-light .project-card,
.lab-luxury-light .property-card,
.lab-luxury-light .trust-card,
.lab-luxury-light .cta-card {
  color: var(--light-ink);
  background: rgba(255, 253, 248, .96);
  border-color: rgba(126, 92, 34, .16);
  box-shadow: var(--shadow-card);
}

.lab-luxury-light .property-card:hover,
.lab-luxury-light .service-card:hover {
  border-color: rgba(150, 108, 36, .38);
  box-shadow: 0 25px 58px rgba(61, 47, 28, .16), 0 0 0 1px rgba(177, 132, 53, .09);
}

.lab-luxury-light .property-card {
  border: 1px solid rgba(174, 132, 48, .48);
}

.lab-luxury-light .property-card:hover,
.lab-luxury-light .property-card:focus-within {
  border-color: rgba(166, 121, 34, .72);
}

.lab-luxury-light .property-card.premium {
  box-shadow: 0 20px 50px rgba(64, 49, 29, .14), 0 0 0 1px rgba(183, 139, 57, .28);
  animation: none;
}

.lab-luxury-light .code-search-copy strong {
  color: var(--light-ink);
}

.lab-luxury-light .code-search-copy span,
.lab-luxury-light .search-label,
.lab-luxury-light .price-range legend,
.lab-luxury-light .price-range__selection,
.lab-luxury-light .field label {
  color: #626a76;
}

.lab-luxury-light .code-input-wrap,
.lab-luxury-light .search-control,
.lab-luxury-light .money-input,
.lab-luxury-light .field input,
.lab-luxury-light .field textarea,
.lab-luxury-light .field select,
.lab-luxury-light .private-circle-form .form-control {
  color: var(--light-ink);
  background: #f8f3ea;
  border-color: rgba(72, 62, 47, .2);
}

.lab-luxury-light .code-input,
.lab-luxury-light .money-input input {
  color: var(--light-ink);
}

.lab-luxury-light .code-input::placeholder,
.lab-luxury-light .search-control::placeholder,
.lab-luxury-light .field input::placeholder,
.lab-luxury-light .field textarea::placeholder {
  color: #747b85;
}

.lab-luxury-light .price-range__extremes {
  color: #6b727d;
}

.lab-luxury-light .price-range__extremes strong,
.lab-luxury-light .price-range__selection strong {
  color: #73531d;
}

.lab-luxury-light .price-range__track {
  background: #d8d0c4;
}

.lab-luxury-light .property-tag,
.lab-luxury-light .property-page-link {
  color: #6f521f;
  background: #f5efe5;
  border-color: rgba(145, 105, 35, .27);
}

.lab-luxury-light .property-cta {
  color: #795a20;
  border-top-color: rgba(23, 32, 51, .1);
}

.lab-luxury-light .property-pagination-summary strong {
  color: #77581f;
}

.lab-luxury-light .property-page-link:hover,
.lab-luxury-light .property-page-link:focus-visible {
  color: var(--light-ink);
}

.lab-luxury-light .trust-quote,
.lab-luxury-light .cta-title,
.lab-luxury-light .service-title,
.lab-luxury-light .project-title,
.lab-luxury-light .property-title {
  color: var(--light-ink);
}

.lab-luxury-light .service-icon {
  background: linear-gradient(145deg, #f0dfb4, #e4d5bd);
  box-shadow: inset 0 0 0 1px rgba(128, 92, 30, .15);
}

.lab-luxury-light .consent-check,
.lab-luxury-light .cta-success {
  color: #3d4655;
  background: rgba(165, 122, 40, .07);
  border-color: rgba(145, 105, 35, .25);
}

.lab-luxury-light .consent-check a {
  color: #6f5019;
}

.lab-luxury-light footer,
.lab-luxury-light .site-footer {
  color: var(--light-ink);
  background: #e8dfd2;
  border-top-color: rgba(126, 92, 34, .2);
  box-shadow: inset 0 1px rgba(255, 255, 255, .56);
}

.lab-luxury-light .footer-heading,
.lab-luxury-light .footer-highlight {
  color: #77571e;
}

.lab-luxury-light .footer-link {
  color: #273144;
}

.lab-luxury-light .footer-link:hover {
  color: #76551b;
}

.lab-luxury-light .social-btn {
  color: #fffdf8;
  background: #1d2940;
  border-color: rgba(126, 92, 34, .3);
  box-shadow: 0 8px 22px rgba(36, 42, 53, .17);
}

.lab-luxury-light .footer-map {
  border-color: rgba(126, 92, 34, .18);
  box-shadow: 0 14px 36px rgba(54, 44, 30, .13);
}

.lab-luxury-light .footer-bottom {
  border-top-color: rgba(23, 32, 51, .1);
}

.lab-luxury-light .modal-content,
.lab-luxury-light #thanks-backdrop .modal {
  color: var(--light-ink) !important;
  background: #fffdf8 !important;
  border-color: rgba(126, 92, 34, .22) !important;
}

.lab-luxury-light :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #9e772d;
  outline-offset: 3px;
}

.lab-theme-switch {
  position: fixed;
  z-index: 500;
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(12px, 2vw, 24px);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 9px 8px 14px;
  border: 1px solid rgba(126, 92, 34, .27);
  border-radius: 999px;
  background: rgba(255, 253, 248, .92);
  color: #5f4a25;
  box-shadow: 0 14px 42px rgba(52, 42, 28, .2);
  font: 600 10px/1.2 "Poppins", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(15px);
}

.lab-theme-switch a {
  padding: 9px 13px;
  border-radius: 999px;
  background: #172033;
  color: #fffdf8;
  letter-spacing: .08em;
}

@media (max-width: 768px) {
  .lab-luxury-light .navbar-right,
  .lab-luxury-light #navbar-menu {
    background: #fffdf8;
    border-bottom-color: rgba(126, 92, 34, .2);
  }

  .lab-luxury-light .hero::before {
    background:
      linear-gradient(180deg, rgba(253, 250, 243, .98) 0%, rgba(250, 246, 237, .92) 52%, rgba(248, 242, 231, .5) 100%),
      var(--hero-bg-image);
    background-size: cover;
    background-position: 58% center;
  }
}

@media (max-width: 560px) {
  .lab-theme-switch {
    left: 50%;
    right: auto;
    max-width: calc(100vw - 24px);
    transform: translateX(-50%);
    white-space: nowrap;
  }

  .lab-theme-switch > span {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lab-luxury-light *,
  .lab-luxury-light *::before,
  .lab-luxury-light *::after {
    scroll-behavior: auto !important;
  }
}
