:root {
  --ink: #171918 !important;
  --muted: #6f706b !important;
  --paper: #f4f1eb !important;
  --white: #fbfaf7 !important;
  --gold: #b89563 !important;
  --line: rgba(23, 25, 24, .16) !important;
  --rose: #e9e5dc !important;
  --wine: #76664f !important;
  --cream: #e9e5dc !important;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Manrope, Arial, sans-serif;
}

html, body { background: var(--paper); color: var(--ink); }
body, body * { font-family: var(--sans); }
h1, h2, h3, h4, h5, h6, .logo, .price, .amount, .plan-price,
blockquote, .quote, .testimonial-quote, .experience h3, .floor-copy h3,
.step h3, .model-card h3, .solution-panel h3, .solution-panel .brand strong,
.solution-panel .workshop b, .hero-note strong, .obsession h2 {
  font-family: var(--serif) !important;
  font-weight: 400 !important;
}
h1, h2, h3, h4, h5, h6 { letter-spacing: -.025em; }
a { color: inherit; }
button, input, select, textarea { font-family: var(--sans); }

/* Residential palette: restrained stone, charcoal and warm metal. */
.announcement, .top { background: #171918 !important; color: #fbfaf7 !important; }
.announcement span, .top b { color: #d2bd98 !important; }
header { background: rgba(244, 241, 235, .96) !important; color: var(--ink) !important; border-color: var(--line) !important; }
.logo:after { color: #5e5b53 !important; border-color: #bdb5a8 !important; }
.nav-cta, .btn, button.btn, .mobile-membership, .studio-link {
  background: #252724 !important;
  color: #fbfaf7 !important;
  border: 1px solid #252724 !important;
  border-radius: 2px !important;
}
.nav-cta:hover, .btn:hover, .mobile-membership:hover, .studio-link:hover {
  background: #b89563 !important; color: #171918 !important; border-color: #b89563 !important;
}
.eyebrow, .section-index, .tier, .resource-tag { color: #8b704b !important; }
.hero-copy { background: #e9e5dc !important; color: #171918 !important; }
.hero-copy .eyebrow { color: #8b704b !important; }
.hero-copy h1 em, .intro h2 em, .models h2 em, .process h2 em,
.hero h1 em, .solution-panel h3 em { color: #92744d !important; }
.hero .btn, .cta .btn, .obsession-actions .btn {
  background: #252724 !important; color: #fbfaf7 !important; border-color: #252724 !important;
}
.hero .btn.light, .btn.light { background: transparent !important; color: #252724 !important; border-color: #817d73 !important; }
.hero-note { background: #fbfaf7 !important; color: #171918 !important; border-radius: 2px !important; }
.rail { background: #252724 !important; color: #fbfaf7 !important; }
.rail a { border-color: rgba(255,255,255,.16) !important; }
.rail a:hover { background: #b89563 !important; color: #171918 !important; }
.section, .journey { background-color: var(--paper); }
.center, .solutions { background: #e9e5dc !important; color: #171918 !important; }
.center .section-head p, .solutions .section-head p { color: #6f706b !important; }
.floor-tabs .floor-tab { border-color: #817d73 !important; border-radius: 2px !important; }
.floor-tabs .floor-tab.active { background: #252724 !important; color: #fbfaf7 !important; }
.floor-stage { background: #252724 !important; border-radius: 2px !important; }
.floor-copy { background: #252724 !important; }
.floor-copy b, .result-kicker { color: #d2bd98 !important; }
.experience, .model-art { border-radius: 2px !important; }
.experience:before { background: linear-gradient(transparent 25%, #171918c9) !important; }
.journey { background: var(--white) !important; }
.step span { background: #e9e5dc !important; color: #8b704b !important; border-radius: 50% !important; }
.memberships { background: #e9e5dc !important; color: #171918 !important; }
.memberships .section-head p, .memberships > p { color: #6f706b !important; }
.plan, .solution-panel, .resource, .path { background: #fbfaf7 !important; border: 1px solid var(--line) !important; border-radius: 2px !important; box-shadow: none !important; }
.plan.featured { background: #252724 !important; color: #fbfaf7 !important; }
.plan.featured .tier { color: #d2bd98 !important; }
.plan.featured .price small { color: #c6c2b8 !important; }
.plan li:before { color: #b89563 !important; }
.cta, .fit-check, .obsession-copy { background: #252724 !important; color: #fbfaf7 !important; border-radius: 2px !important; }
.cta .eyebrow, .obsession-copy .eyebrow { color: #d2bd98 !important; }
.cta p, .obsession-copy p { color: #dedbd3 !important; }
.fit-result { background: #323531 !important; }
.fit-option { border-radius: 2px !important; }
.fit-option:hover, .fit-option.active { background: #d2bd98 !important; border-color: #d2bd98 !important; color: #171918 !important; }
.solution-star .star-point { background: #fbfaf7 !important; border-color: #bdb5a8 !important; border-radius: 2px !important; box-shadow: none !important; }
.solution-star .star-point[aria-pressed=true] { background: #252724 !important; border-color: #b89563 !important; color: #fbfaf7 !important; box-shadow: 0 0 0 2px #b8956330 !important; }
.solution-star .star-point[aria-pressed=true] small { color: #d2bd98 !important; }
.star-map polygon { fill: #fbfaf7aa !important; stroke: #b89563 !important; }
.star-map path { stroke: #b89563 !important; }
.star-core { background: #252724 !important; color: #fbfaf7 !important; border-color: #b89563 !important; box-shadow: none !important; }
.star-core small { color: #d2bd98 !important; }
.solution-panel .count, .solution-panel .types span, .solution-panel .brand { border-radius: 2px !important; }
.solution-panel .types span { background: #f0ede7 !important; }
.solution-panel .workshop { background: #252724 !important; border-radius: 2px !important; }
.solution-panel .workshop small { color: #d2bd98 !important; }
.solution-panel .brand:hover { border-color: #b89563 !important; }
.site-audience-switch { background: #f4f1eb !important; }
.site-audience-switch a { color: #5e503d !important; border-color: rgba(94,80,61,.34) !important; border-radius: 2px !important; }
.site-audience-switch a:hover, .site-audience-switch a:focus-visible,
.site-audience-switch a[aria-current=true] { background: #252724 !important; color: #fbfaf7 !important; border-color: #252724 !important; }
footer { background: #252724 !important; color: #fbfaf7 !important; border-color: rgba(255,255,255,.16) !important; }
footer *, footer .fine, footer .footer-note { color: #fbfaf7 !important; }
footer .fine, footer .footer-note { opacity: .72; }
footer a:hover, footer a:focus-visible { color: #d2bd98 !important; }
footer a.logo-image img { filter: grayscale(1) brightness(0) invert(1) !important; }

@media (max-width: 700px) {
  .hero-copy { color: #171918 !important; }
  .experience, .plan, .solution-panel, .floor-stage, .cta, .obsession-copy { border-radius: 2px !important; }
  .solution-panel .brand, .solution-panel .workshop { border-radius: 2px !important; }
  footer { background: #252724 !important; }
}
