/* assets/shared-styles/382daeec118ae882337d.css */

/* V85 — SITEWIDE MOBILE BACK-BAR STATE LOCK
   Closed submenu = absolutely no Back/header overlay. */
@media (max-width:800px){

  /* Generic submenu header must disappear whenever its own details is closed. */
  .newMegaMobile details:not([open]) > .mobileMega > .mobileSubnavBar{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    pointer-events:none!important;
  }

  /* The historical Real Estate selector was capable of showing this while closed.
     Explicitly kill it in the closed state on every page. */
  .newMegaMobile details.realEstateMenuOpen:not([open]) > .mobileMega > .mobileSubnavBar{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Same protection for the approved Real Estate-specific Back row. */
  .newMegaMobile details:not([open]) .v21RealEstateBack{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* No Back control may exist as a direct child/floating layer of the main menu. */
  .newMegaMobile > .mobileBackMenu,
  .newMegaMobile > .mobileSubnavBar,
  .newMegaMobile > .v21RealEstateBack{
    display:none!important;
  }
}


/* assets/shared-styles/4bc9fa8c8cb5ff1a2b8f.css */

:root{
  --ss-burnt:#96856A;
  --ss-walnut:#6B5945;
  --ss-chocolate:#41372B;
  --ss-camel:#B9A88E;
  --ss-tan:#C3B296;
  --ss-cream:#F3EFE8;
  --ss-white:#FFFFFF;
}

/* Interactive states: warm earth only */
a:hover,
a:focus-visible,
button:hover,
button:focus-visible,
summary:hover,
summary:focus-visible,
[role="button"]:hover,
[role="button"]:focus-visible{
  border-color:var(--ss-burnt)!important;
}

/* Main CTA / selected / active surfaces */
.searchBar button,
.heroSearch button,
.v70ConfirmClose,
.v70ConfirmDone,
[data-worksheet-download],
[data-worksheet-print],
[data-worksheet-clear],
button[type="submit"],
input[type="submit"]{
  background:var(--ss-walnut)!important;
  color:#fff!important;
  border-color:var(--ss-walnut)!important;
}
.searchBar button:hover,
.heroSearch button:hover,
.v70ConfirmClose:hover,
.v70ConfirmDone:hover,
[data-worksheet-download]:hover,
[data-worksheet-print]:hover,
[data-worksheet-clear]:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  background:var(--ss-burnt)!important;
  color:#fff!important;
  border-color:var(--ss-burnt)!important;
}

/* Mobile menu and dropdown controls: no teal hover/active */
.newMegaMobile summary:hover,
.newMegaMobile summary:focus-visible,
.newMegaMobile details[open] > summary,
.newMegaMobile .mobileMegaHeading:hover,
.newMegaMobile .mobileMegaHeading:focus-visible,
.newMegaMobile .mobileCityGrid a:hover,
.newMegaMobile .mobileCityGrid a:focus-visible,
.newMegaMobile section > a:hover,
.newMegaMobile section > a:focus-visible{
  background:#E7E0D5!important;
  color:var(--ss-chocolate)!important;
  border-color:var(--ss-camel)!important;
}
.newMegaMobile .mobileSubnavBar,
.newMegaMobile details[open] > .mobileMega > .mobileSubnavBar{
  background:var(--ss-walnut)!important;
  border-color:var(--ss-burnt)!important;
}
.newMegaMobile .mobileSubnavBar a,
.newMegaMobile .mobileBackMenu,
.newMegaMobile .mobileSubnavClose{
  color:#fff!important;
}
.newMegaMobile .v21RealEstateBack{
  background:var(--ss-cream)!important;
  border-color:var(--ss-camel)!important;
}
.newMegaMobile .v21RealEstateBack,
.newMegaMobile .v21RealEstateBackBtn{
  color:var(--ss-chocolate)!important;
}

/* Desktop dropdown and nav hover states */
nav a:hover,
nav a:focus-visible,
.siteNav a:hover,
.siteNav a:focus-visible,
.desktopNav a:hover,
.desktopNav a:focus-visible{
  color:var(--ss-burnt)!important;
}

/* FAQ / accordion active accents */
details[open] > summary,
.faqItem[open] > summary,
.accordionItem[open] > summary{
  border-color:var(--ss-burnt)!important;
}

/* Preserve white backgrounds where already used */
input,
select,
textarea{
  accent-color:var(--ss-burnt)!important;
}


/* assets/shared-styles/c761538160beb5d87d27.css */

:root{
 --ss-espresso:#41372B;
 --ss-taupe:#6B5945;
 --ss-mushroom:#847965;
 --ss-accent:#96856A;
 --ss-sand:#B9A88E;
 --ss-stone:#C3B296;
 --ss-ivory:#F3EFE8;
 --ss-white:#FFFFFF;
}

/* Desktop navigation must always remain readable. */
header nav > a,
header nav .navTopLink,
.siteNav > a,
.desktopNav > a{
 color:var(--ss-espresso)!important;
 background:transparent!important;
}
header nav > a:hover,
header nav > a:focus-visible,
header nav .navTopLink:hover,
header nav .navTopLink:focus-visible,
.siteNav > a:hover,
.siteNav > a:focus-visible,
.desktopNav > a:hover,
.desktopNav > a:focus-visible{
 color:#fff!important;
 background:var(--ss-mushroom)!important;
}
header nav > a[aria-current="page"],
.siteNav > a[aria-current="page"],
.desktopNav > a[aria-current="page"]{
 color:#fff!important;
 background:var(--ss-taupe)!important;
}

/* Dropdowns */
.megaMenu,.megaSmall{background:var(--ss-ivory)!important}
.megaMenu a,.megaSmall a{color:var(--ss-espresso)!important}
.megaMenu a:hover,.megaSmall a:hover{
 background:#E7E0D5!important;
 color:var(--ss-espresso)!important;
}

/* Buttons and active interactions */
button[type="submit"],input[type="submit"],
.searchBar button,.heroSearch button,
.v70ConfirmClose,.v70ConfirmDone,
[data-worksheet-download],[data-worksheet-clear],[data-worksheet-print]{
 background:var(--ss-taupe)!important;
 color:#fff!important;
 border-color:var(--ss-taupe)!important;
}
button[type="submit"]:hover,input[type="submit"]:hover,
.searchBar button:hover,.heroSearch button:hover,
.v70ConfirmClose:hover,.v70ConfirmDone:hover,
[data-worksheet-download]:hover,[data-worksheet-clear]:hover,[data-worksheet-print]:hover{
 background:var(--ss-accent)!important;
 color:#fff!important;
 border-color:var(--ss-accent)!important;
}

/* Mobile interactive states */
.newMegaMobile summary:hover,
.newMegaMobile summary:focus-visible,
.newMegaMobile details[open] > summary{
 background:#E7E0D5!important;
 color:var(--ss-espresso)!important;
 border-color:var(--ss-sand)!important;
}
.newMegaMobile .mobileSubnavBar,
.newMegaMobile details[open] > .mobileMega > .mobileSubnavBar{
 background:var(--ss-taupe)!important;
 border-color:var(--ss-sand)!important;
}
.newMegaMobile .mobileSubnavBar a,
.newMegaMobile .mobileBackMenu,
.newMegaMobile .mobileSubnavClose{color:#fff!important}

/* FAQ/accordion accents */
details[open] > summary,
.faqItem[open] > summary,
.accordionItem[open] > summary{
 border-color:var(--ss-sand)!important;
}

/* Brand mark / key icon: warm neutral instead of teal/orange where SVG/CSS allows. */
.brandMark svg,.brandIcon svg,.logoMark svg,
header svg:not(.riseLogo svg),footer svg{
 color:var(--ss-accent)!important;
 stroke:var(--ss-accent)!important;
}

/* Homepage accent line / Under One Roof */
.homeStoryCentered h2 em{color:var(--ss-accent)!important}

