/* LAST stylesheet. Cream pages, dark readable text, white type only on orange / color bars. */

:root {
  --paper: #f7f2eb;
  --ink: #1c1917;
  --muted: #5c534c;
  --line: #eadfd4;
}

body:not(.landing),
.sale-page,
.pm-page,
.hs-page,
.gd-page,
.in-page,
.cn-page,
.pw-page,
.stays-page,
.about-page {
  background: #f7f2eb !important;
  color: #1c1917 !important;
}

.inner-bar {
  background: #fffefb !important;
  border-bottom: 1px solid #eadfd4 !important;
}
.inner-nav a,
.inner-nav a svg {
  color: #3f372f !important;
}
.inner-nav a:hover,
.inner-nav a.active,
.nav-sale .inner-nav a[data-nav="sale"],
.nav-pm .inner-nav a[data-nav="pm"],
.nav-garden .inner-nav a[data-nav="garden"],
.nav-home-services .inner-nav a[data-nav="house"],
.nav-interiors .inner-nav a[data-nav="interiors"],
.nav-construction .inner-nav a[data-nav="construction"],
.nav-partner .inner-nav a[data-nav="partner"],
.nav-stays .inner-nav a[data-nav="stays"],
.nav-about .inner-nav a[data-nav="about"],
.inner-nav a:hover svg,
.inner-nav a.active svg,
.nav-sale .inner-nav a[data-nav="sale"] svg,
.nav-pm .inner-nav a[data-nav="pm"] svg,
.nav-garden .inner-nav a[data-nav="garden"] svg,
.nav-home-services .inner-nav a[data-nav="house"] svg,
.nav-interiors .inner-nav a[data-nav="interiors"] svg,
.nav-construction .inner-nav a[data-nav="construction"] svg,
.nav-partner .inner-nav a[data-nav="partner"] svg,
.nav-stays .inner-nav a[data-nav="stays"] svg,
.nav-about .inner-nav a[data-nav="about"] svg {
  color: #ff4d1a !important;
}

footer {
  background: #fff7f0 !important;
  color: #3f372f !important;
  border-top: 1px solid #eadfd4 !important;
}
footer a { color: #1c1917 !important; }

/* Remaining charcoal panels → white cards */
.sale-sidebar,
.sale-main,
.sale-search,
.sale-card,
.sale-empty,
.sale-overlay-card,
.sale-search input,
.sale-search select,
.sale-toolbar select,
.sale-pager button,
.sale-view-toggle,
.sale-view-toggle button,
.pm-badge,
.pm-card,
.pm-why,
.pm-page .trust-bar,
.hs-card,
.hs-why,
.in-consult,
.in-why,
.in-perfect,
.in-card,
.gd-card,
.gd-features,
.gd-bar,
.gd-solutions,
.cn-soon,
.cn-help,
.cn-page .trust-bar,
.pw-card,
.pw-ready,
.pw-talk {
  background: #fff !important;
  border-color: #eadfd4 !important;
  color: #1c1917 !important;
}

.sale-search,
.sale-card,
.sale-empty,
.pm-why,
.hs-why,
.in-consult,
.in-why,
.in-perfect,
.in-card,
.gd-card,
.gd-features,
.pw-card,
.pw-ready,
.pw-talk {
  border: 1px solid #eadfd4 !important;
}

.sale-sidebar *,
.sale-main *,
.sale-search *,
.sale-toolbar *,
.sale-pager *,
.sale-empty *,
.sale-card-body *,
.sale-overlay-card *,
.pm-badge *,
.pm-card *,
.pm-why *,
.pm-step h3,
.pm-step p,
.hs-card *,
.hs-why *,
.in-consult strong,
.in-consult span,
.in-why *,
.in-perfect *,
.in-card *,
.gd-card *,
.gd-features *,
.cn-soon,
.cn-soon *,
.pw-card .pw-copy,
.pw-card .pw-item strong,
.pw-card .pw-item span,
.pw-card .pw-body h3,
.pw-why h3,
.pw-ready-lead h2,
.pw-ready-lead p,
.pw-talk h3,
.pw-talk p,
.pw-talk a {
  color: #1c1917 !important;
}

.pm-hero h1,
.in-intro h1,
.hs-intro h1,
.pw-hero h1,
.cn-intro h1,
.in-mid h2 {
  color: #1c1917 !important;
}

.pm-sub,
.in-sub,
.hs-sub,
.gd-sub,
.pw-sub,
.cn-blurb,
.in-blurb,
.pm-intro,
.in-mid-copy {
  color: #3f372f !important;
}

.hs-points li,
.in-checks li,
.gd-checks li,
.gd-points li,
.in-flow strong,
.in-flow span,
.in-step h3,
.in-step p,
.cn-why h3,
.cn-steps strong,
.pm-step p,
.hs-card p,
.gd-feat span,
.gd-door-mini span {
  color: #1c1917 !important;
}

h1 span,
.sale-price,
.sale-filter-head strong,
.pm-hero h1 span,
.pm-badge strong,
.hs-page h1 span,
.gd-page h1 span,
.gd-intro h1,
.gd-card h3,
.in-page h1 span,
.cn-page h1 span,
.pw-orange h2,
.pw-orange .pw-body h3 {
  color: #ff4d1a !important;
}

.pw-blue h2,
.pw-blue .pw-body h3 { color: #1e4f9a !important; }
.pw-green h2,
.pw-green .pw-body h3 { color: #1e7a3a !important; }

.pm-why-icon {
  border-color: #ff4d1a !important;
  color: #ff4d1a !important;
}

.trust-bar { background: #fff !important; }
.trust-row a,
.trust-row span,
.trust-row b,
.trust-row em {
  color: #1c1917 !important;
}

.cta-wa {
  background: #fff !important;
  color: #1c1917 !important;
  border: 2px solid #ff4d1a !important;
}

.cta-signin {
  background: #1c1917 !important;
  color: #fff !important;
  border: 2px solid #1c1917 !important;
}

.path-btn-ghost,
.path-btn-ghost * {
  color: #1c1917 !important;
  background: #fff !important;
}

.sale-search input,
.sale-search select,
.sale-toolbar select {
  background: #fff !important;
  color: #1c1917 !important;
  border: 1px solid #eadfd4 !important;
}

.sale-view-toggle button.is-active {
  background: #ff4d1a !important;
  color: #fff !important;
}

.page-hero {
  background: #fff7f0;
  border-bottom: 1px solid #eadfd4;
}

/* White type only on orange / colored action bars and dark overlays */
.topbar,
.topbar *,
.cta-call,
.cta-call *,
.cta-signin,
.cta-signin *,
.path-btn:not(.path-btn-ghost),
.path-btn:not(.path-btn-ghost) *,
.sale-search-btn,
.sale-search-btn *,
.sale-apply,
.sale-apply *,
.sale-featured,
.sale-featured *,
.hs-cta,
.hs-cta strong,
.hs-cta span,
.hs-cta svg,
.hs-phone,
.hs-phone *,
.in-phone,
.in-phone *,
.in-consult em,
.in-consult em *,
.gd-cta:not(.gd-cta-call),
.gd-cta:not(.gd-cta-call) *,
.pw-box-orange,
.pw-box-orange *,
.pw-box-blue,
.pw-box-blue *,
.pw-box-green,
.pw-box-green *,
.pw-orange .pw-banner,
.pw-orange .pw-banner p,
.pw-orange .pw-banner span,
.pw-orange .pw-banner strong,
.pw-orange .pw-banner svg,
.pw-blue .pw-banner,
.pw-blue .pw-banner *,
.pw-green .pw-banner,
.pw-green .pw-banner *,
.pw-example,
.pw-example *,
.pw-blue .pw-cta,
.pw-green .pw-cta,
.cn-side,
.cn-side h2,
.cn-side p,
.cn-wa,
.cn-wa *,
.gd-caption,
.gd-caption p,
.gd-caption span,
.cn-sign,
.cn-sign *,
.pm-step-num,
.pm-cta,
.pm-cta *,
.logo,
.logo *,
.sale-detail-actions a,
.sale-detail-actions a * {
  color: #fff !important;
}

.gd-caption h2,
.gd-caption h2 * {
  color: #ffb347 !important;
}

.pw-orange .pw-cta,
.pw-orange .pw-cta * {
  background: #fff !important;
  color: #ff4d1a !important;
}

.hs-cta em,
.hs-cta em * {
  background: #fff !important;
  color: #1c1917 !important;
}

.gd-cta-call,
.gd-cta-call * {
  background: #fff !important;
  color: #ff4d1a !important;
  border-color: #ff4d1a !important;
}

.gd-caption {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82) 40%) !important;
}

.cn-soon {
  background: #fff7f0 !important;
  border: 1px solid #eadfd4 !important;
}

.cn-process h2 span {
  color: #ff4d1a !important;
}

.trust-row a,
.trust-row span,
.trust-row b,
.trust-row em,
.cn-trust b,
.cn-trust em {
  color: #1c1917 !important;
}

.topbar .top-social-link.brand,
.topbar .top-social-link.brand:hover,
.topbar .top-social-link.brand * {
  background: transparent !important;
  color: inherit !important;
}

.topbar .top-social-badge {
  background: #fff !important;
  color: #ff4d1a !important;
}
