/* Foothills Estates: limestone, slate and copper. Independent niche identity.
   Market-condition colors and the calculator payment/ledger keys retain their meaning. */
:root {
  --ink:#26333d;
  --deep:#233747;
  --navy:#172632;
  --lake:#805435;
  --gold:#e2bea4;
  --cream:#f6f5f1;
  --pale:#eef1f3;
  --line:#d6dcdf;
  --muted:#596770;
  --red:#805435;
  --surface:#fffefd;
  --slate-hover:#354f63;
  --copper-wash:#f4e9df;
  --on-slate:#e2e9ee;
  --shadow:0 18px 50px -28px #23374745;
}
::selection {background:#d6e0e7;color:var(--navy)}
a:hover {color:var(--lake)}
:is(a,button,summary,input,select,textarea):focus-visible {outline-color:#a16c43}
.site-header,.video-section,.visit-section {background:var(--surface)}
.site-header {border-color:var(--line)}
.wordmark>span {font-size:10px;letter-spacing:.16em}
.wordmark strong {letter-spacing:-.025em}
.button,.site-header #primary-nav .button {background:var(--deep);border-color:var(--deep)}
.button:hover {background:var(--slate-hover);border-color:var(--slate-hover)}
.button-gold {background:var(--gold);border-color:var(--gold);color:var(--navy)}
.button-gold:hover {background:#efd4bf;border-color:#efd4bf;color:var(--navy)}
.button-outline {background:transparent;border-color:#98a7b2;color:var(--ink)}
.button-outline:hover {background:var(--deep);border-color:var(--deep);color:#fff}
.button-light {background:var(--surface);border-color:var(--surface);color:var(--deep)}
.button-light:hover {background:var(--copper-wash);border-color:var(--copper-wash);color:var(--deep)}
.button-outline-light {background:transparent;border-color:#879eaf;color:#fff}
.button-outline-light:hover {background:var(--slate-hover);border-color:#b4c5d1;color:#fff}
.eyebrow,.tool-description .eyebrow,.search-extras .map-card .eyebrow {color:var(--lake)}
.foothills-hero:after {background:linear-gradient(90deg,#172632ed 0%,#172632c9 30%,#17263270 60%,#17263220),linear-gradient(0deg,#172632b8,transparent 65%)}
.foothills-hero h1 {font-size:clamp(58px,5.6vw,82px);max-width:1040px}
.foothills-hero h1 em,.hero-location,.hero-bottom .icon {color:var(--gold)}
.hero .button-glass {background:#23374744;color:#fff;border-color:#d4e0e775}
.hero .button-glass:hover {background:var(--slate-hover);border-color:#d4e0e7}
.search-card,.property-types,.search-fields select,.subdivision-label select {border-color:var(--line)}
.property-types,.search-benefits {background:var(--pale)}
.search-fields label,.search-benefits>span {color:var(--muted)}
.search-benefits .icon,.card-action {color:var(--lake)}
.search-fields select,.subdivision-label select {background:var(--surface)}
.search-fields select:disabled {background:#eef1f3;color:#65747f}
.search-card .advanced-search-links a,.neighborhood-jumps a,.event-calendar-links a {background:var(--surface);border-color:#b8c3cb;color:var(--ink)}
.search-card .advanced-search-links a:hover,.search-card .advanced-search-links a:focus-visible,.neighborhood-jumps a:hover,.neighborhood-jumps a:focus-visible,.event-calendar-links a:hover,.event-calendar-links a:focus-visible {background:#e5ebef;border-color:#718797}
.search-extras .map-card picture,.map-card img {background:var(--pale)}
.anchor-nav {border-color:#718797;box-shadow:0 8px 20px #17263214}
.anchor-nav .guide-nav-label,.guide-nav-links .icon {color:var(--gold)}
.anchor-nav .guide-nav-links a {border-color:#9caebc70}
.anchor-nav .guide-nav-links a:hover,.anchor-nav .guide-nav-links a:focus-visible {background:var(--slate-hover);border-color:var(--gold)}
.anchor-nav .guide-nav-links a[aria-current="location"] {background:var(--copper-wash);color:var(--navy);border-color:var(--copper-wash)}
.guide-nav-links a[aria-current="location"] .icon {color:var(--lake)}
.setting-copy h2 em,.neighborhood-symbol,.tour-focus span,.ownership-grid article>.icon,.concierge-callout>.icon,.value-strip .icon {color:var(--lake)}
.setting-main figcaption,.lifestyle-layout figcaption,.lifestyle-layout h2 em {color:var(--gold)}
.photo-action>span {background:#233747cc}
.foothills-neighborhoods,.foothills-neighborhood,.concierge-callout,.ownership-grid article,.property-path,.reviews-stage,.tool-section,.document-grid article,.event-highlights,.event-highlights article+article,.events-planning-links,.comparison-table :is(th,td) {border-color:var(--line)}
.foothills-neighborhood {background:#fffefd80}
.concierge-callout,.ownership-grid article,.tool-section,.market-resources .resource-card,.event-highlights article,.comparison-table {background:var(--surface)}
.tour-focus,.ownership-bottom,.value-strip,.value-strip>div+div {border-color:var(--line)}
.tour-focus p,.check-list,.tool-benefits li {color:var(--muted)}
.check-list li {border-color:var(--line)}
.resource-card,.value-strip {background:var(--pale);border-color:var(--line)}
.resource-card:hover {background:#e5ebef}
.lifestyle-layout p:not(.eyebrow),.visit-copy>p:not(.eyebrow),.saved-search p,.section-dark p {color:var(--on-slate)}
.market-stage {background:var(--pale);border-color:var(--line)}
.tools-section {background:#eceff1}
.tool-symbol {color:var(--lake);background:var(--copper-wash)}
.tool-benefits .icon {color:#55758c}
.faq-list>details,.faq-list>details:first-child {background:var(--surface);border-color:var(--line)}
.faq-list>details[open] {border-color:#8296a5;background:#fff}
.faq-list>details>summary:hover {background:var(--pale)}
.single-player {background:var(--pale)}
.video-stage {border-color:var(--line)}
.single-player .yottie-widget-video-preview-thumbnail {background:var(--deep)!important}
.single-player .yottie-widget-video-preview-thumbnail[data-preview-title]:before {background:linear-gradient(135deg,var(--deep),var(--navy));color:var(--gold)}
#videos .youtube-box .yottie-widget-header,#videos .youtube-box .yottie-widget-header-overlay {background:var(--pale)!important}
#videos :is(.yottie-widget-header-channel-title a,.yottie-widget-header-channel-properties,.yottie-widget-header-channel-properties-item,.yottie-widget-nav-list-item a) {color:var(--deep)!important}
#videos .yottie-widget-nav-list-item.yottie-active,#videos .yottie-widget-nav-list-item.yottie-active a {color:var(--deep)!important;border-color:var(--lake)!important}
#videos .yottie-widget-nav-list-item.yottie-active:after {background:var(--lake)!important}
.iq-band {background:#2c4354;border-color:#617c90}
.iq-mark {border-color:#7f9aaf}
.iq-mark span {border-color:#2c4354}
.iq-inner p:not(.eyebrow) {color:var(--on-slate)}
.site-footer {color:var(--on-slate)}
.site-footer a {color:var(--on-slate)}
.site-footer nav h2,.footer-media h3 {color:var(--gold)}
.site-footer .footer-contact-label {color:#bdcdd9}
.footer-links .social-icons,.footer-bottom,.footer-media,.footer-utilities,.footer-social {border-color:#445f73}
.footer-utilities>section,.facebook-box {border-color:#536f84}
.subhero {background:#e9edef}
.breadcrumbs {display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.breadcrumbs>span:before {content:"/";margin-right:10px;color:var(--muted)}
.comparison-table th[scope=row],.document-grid .mini-label {color:var(--lake)}
.callout {border-color:var(--lake)}
.tools-section :is(#hl-buyer-cc-w,#hl-net-sheet-w) .calculator-powered {width:154px;height:66px}
@media(max-width:650px) {
  .wordmark>span {font-size:9px;letter-spacing:.12em}
  .foothills-hero h1 {font-size:clamp(43px,11.5vw,67px);line-height:1.07}
  .foothills-hero:after {background:linear-gradient(90deg,#172632e8,#172632a9 70%,#17263279),linear-gradient(0deg,#172632c9,transparent 70%)}
  .tools-section :is(#hl-buyer-cc-w,#hl-net-sheet-w) .calculator-powered {width:133px;height:57px}
}
@media(prefers-reduced-motion:reduce) {
  .iq-mark {animation:none}
}
