:root{--purple:#008d94;--dark:#123e45;--yellow:#008d94;--ink:#17313f;--muted:#607581;--line:#dbe8eb;--wash:#eef7f7;--cream:#eef7f7;--cream-deep:#e0f1f1;--bronze:#008d94}
body{background:#f5f9fa;color:#17313f}.brand-icon{background:#008d94!important;color:white!important;box-shadow:none}.brand-novi{color:#17313f!important}.brand-dom{color:#008d94!important}.btn,.navright .btn{background:#008d94!important;color:white!important;border-color:#008d94}.btn:hover,.navright .btn:hover{background:#00767c!important;color:white!important}.btn.light{background:#f5fafa!important;color:#007a80!important;border-color:#bedcdf!important}.tab.active{background:#008d94!important;color:white!important}.brand-icon,.btn{border-radius:9px}.flatco-nav-icon{color:#008d94}.theme-toggle{background:#edf7f7;border-color:#cee4e6;color:#007a80}.theme-toggle:hover{background:#dff0f0}.portal-hero{background:linear-gradient(90deg,rgba(11,55,62,.9),rgba(26,77,84,.55) 50%,rgba(26,77,84,.08)),url('images/house.jpg') center 48%/cover!important}.portal-hero h1 span{color:#7ce0d8}.intro.reference-intro{background:#ecf5f5}.price,.results .price{color:#00888e}.reference-stats{background:#e5f3f3!important;border-color:#b7dbde!important}.reference-stats strong{color:#007a80!important}.nh-filter-chip,.count,.view-toggle button.active,.view-toggle button[aria-pressed=true]{background:#e5f3f3!important;color:#007a80!important;border-color:#c6e1e3!important}.reference-county-section,footer{background:#123e45!important}.reference-category-icon{color:#008d94!important}.work-preview-notice{background:#123e45}.work-preview-notice a{color:#b5e8e6}.navlinks .selected{color:#007a80!important}.navlinks .selected:after{background:#008d94!important}input[type=checkbox],input[type=radio]{accent-color:#008d94}input:focus,select:focus,textarea:focus{outline-color:#008d94!important;border-color:#008d94!important}.results .card:hover{border-color:#85c7cb}.mobile-menu-toggle,.mobile-category-shortcuts{display:none}.mobile-field-label svg{display:none}.mobile-site-menu[hidden]{display:none!important}.mobile-site-menu{position:absolute;right:14px;left:14px;top:100%;padding:12px;background:white;border:1px solid #dbe8eb;box-shadow:0 16px 34px #123e4526;border-radius:0 0 16px 16px;z-index:20}.mobile-menu-title{font-weight:800;padding:9px 12px;color:#007a80}.mobile-site-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:13px 12px;color:#17313f;text-align:left;border-radius:7px}.mobile-site-menu button:hover{background:#edf7f7}.mobile-site-menu button span{color:#008d94}
@media(max-width:760px){
 .work-preview-notice{display:none}
 header nav.wrap{height:66px;padding:0 20px;gap:10px}.logo{gap:9px}.wordmark{font-size:19px!important;line-height:1}.nh-wordmark .brand-dom{font-size:12px!important}.brand-icon{width:34px;height:34px;border-radius:9px!important}.navright{margin-left:auto;gap:10px!important}.navright>*:not(.theme-toggle):not(.mobile-menu-toggle):not(#addTop){display:none!important}.navright .theme-toggle{width:30px;height:30px;padding:6px;background:transparent;border:0}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#17313f;width:30px;height:34px;padding:4px}.mobile-menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 .reference-intro{padding-bottom:12px!important}.portal-hero{min-height:242px;padding:27px 22px 58px;background:linear-gradient(90deg,rgba(15,60,68,.9),rgba(25,72,78,.57) 57%,rgba(25,72,78,.08)),url('images/house.jpg') center/cover!important}.portal-hero .eyebrow{display:none}.portal-hero h1{font-size:31px;line-height:1.08;margin:0 0 11px;max-width:265px}.portal-hero h1 br{display:none}.portal-hero h1 span{color:#b7f4ec}.portal-hero .hero-description{font-size:13px;line-height:1.55;max-width:265px}.nh-natural{display:none}
 .reference-intro>#searchForm{margin:-36px 14px 0;width:calc(100% - 28px);padding:0 12px 12px;border:1px solid #e0ebee;border-radius:12px!important;box-shadow:0 5px 18px #123e450d!important;background:#fff;z-index:2}.search-top{border:0;padding-top:8px}.search-top .tabs{gap:0;background:#f0f5f7;border-radius:9px;padding:3px;width:100%;display:grid;grid-template-columns:1fr 1fr}.search-top .tab{padding:11px 12px;border:0;border-radius:7px;font-size:14px}.search-top .tab.active{background:#008d94!important;color:#fff!important}
 #searchForm .search-fields{gap:9px;padding:12px 0 8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#searchForm .search-fields input,#searchForm .search-fields select{border:1px solid #dce8ec;border-radius:8px;background:#fbfdfe;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:14px;color:#375462}#searchForm .search-fields .location-field input{padding-left:35px}#searchForm .search-fields .input-icon>.icon{top:13px;width:17px;height:17px;color:#345662}#searchForm label{font-size:11px;color:#536f7c;margin-bottom:5px}.mobile-field-label{display:flex;align-items:center;gap:5px}.mobile-field-label svg{display:inline-block;width:14px;height:14px;flex-shrink:0;color:#008d94}#searchForm .search-button{min-height:44px;border-radius:8px;margin-top:2px;font-size:14px}#searchForm .search-bottom{gap:9px 16px;padding-top:9px}#searchForm .search-bottom label{font-size:10px}#searchForm .search-bottom button{font-size:11px;min-height:30px}
 .mobile-category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px;margin:0 auto 22px}.mobile-category-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #e0ebee;border-radius:11px;padding:12px 3px;min-height:84px;box-shadow:0 3px 9px #123e4505;color:#17313f}.mobile-category-shortcuts svg{width:29px;height:29px;color:#008d94;flex-shrink:0}.mobile-category-shortcuts span{font-size:10px;line-height:1.22;font-weight:700;min-height:24px;display:flex;align-items:center;text-align:center}.mobile-category-shortcuts button[aria-pressed=true]{background:#e3f4f3;border-color:#008d94;box-shadow:0 0 0 1px #008d94}.mobile-category-shortcuts button:hover{border-color:#84c5c8}
 .explore{display:none}.portal-category-section{display:none}.results{padding-top:0}.results.wrap{padding:0 16px}.results h2{font-size:24px;line-height:1.15}.results .sectiontop{gap:10px;margin-bottom:14px}.results .eyebrow{display:none}.results .resulttools{gap:8px}.results .resulttools .sort select{max-width:144px}.results .grid{gap:17px}.results .card{border-radius:13px;border:1px solid #dfebed;box-shadow:0 4px 14px #123e4507}.results .card .photo{aspect-ratio:1.65}.results .cardbody{padding:14px 15px}.results .price{font-size:25px;color:#008d94;line-height:1.2}.results .card h3{font-size:17px;line-height:1.3;margin:8px 0 7px}.results .specs{padding:12px 0 4px}.results .cardfoot{padding-top:9px}.listing-extra-tools{margin-bottom:12px}.reference-stats{margin-top:24px!important}.results .favorite{width:35px;height:35px}
}
html[data-theme=dark]{--purple:#70d1d0;--yellow:#008d94;--bronze:#008d94}html[data-theme=dark] .brand-dom,html[data-theme=dark] .flatco-nav-icon{color:#73d4d0!important}html[data-theme=dark] .brand-icon{background:#164147!important;color:#83e1db!important;box-shadow:0 0 0 1px #73d4d033}html[data-theme=dark] .btn,html[data-theme=dark] .navright .btn{background:#008d94!important;color:white!important}html[data-theme=dark] .btn.light,html[data-theme=dark] .chip,html[data-theme=dark] .nh-filter-chip{color:#8cdfdc!important;border-color:#315861!important;background:#17323e!important}html[data-theme=dark] .tab.active{background:#008d94!important;color:white!important}html[data-theme=dark] .count,html[data-theme=dark] .view-toggle button.active{background:#164147!important;color:#83e1db!important}html[data-theme=dark] .reference-stats{background:linear-gradient(125deg,#17343e,#162837)!important;border-color:#315861!important}html[data-theme=dark] .reference-stats strong{color:#83e1db!important}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .mobile-menu-toggle{color:#83e1db}html[data-theme=dark] .mobile-site-menu,html[data-theme=dark] .mobile-category-shortcuts button{background:#152b3a;border-color:#294653;color:#e1edf3}html[data-theme=dark] .mobile-category-shortcuts svg,html[data-theme=dark] .mobile-menu-title,html[data-theme=dark] .mobile-site-menu button span{color:#73d4d0}html[data-theme=dark] .mobile-site-menu button{color:#e1edf3}html[data-theme=dark] .mobile-category-shortcuts button[aria-pressed=true],html[data-theme=dark] .mobile-site-menu button:hover{background:#19434a;border-color:#008d94}html[data-theme=dark] .search-top .tabs{background:#0f202d}html[data-theme=dark] #searchForm .search-fields input,html[data-theme=dark] #searchForm .search-fields select{background:#0f202d;color:#d5e8ee;border-color:#31505e}html[data-theme=dark] .results .price{color:#78d4cf}html[data-theme=dark] .nh-admin-tabs button[aria-pressed=true]{background:#008d94;color:white}html[data-theme=dark] .nh-stat-button b{color:#83e1db}

html[data-theme=dark] .input-suffix>span,html[data-theme=dark] .sort label,html[data-theme=dark] .favorite-filter,html[data-theme=dark] .cardfoot,html[data-theme=dark] .portal-item-list small{color:#b4c8d4!important}html[data-theme=dark] .brand-novi{color:#e7f2f6!important}html[data-theme=dark] .theme-toggle{border-color:#315861}html[data-theme=dark] .results .card h3 button{color:#edf5f8!important}
@media(max-width:760px){.portal-hero h1 br{display:block}.portal-hero h1{max-width:290px;font-size:30px}.portal-hero{min-height:240px}}
html[data-theme=dark] #searchForm label,html[data-theme=dark] #searchForm .mobile-field-label{color:#bdcfd8!important}html[data-theme=dark] #searchForm .mobile-field-label svg,html[data-theme=dark] #searchForm .input-icon>.icon{color:#78d4cf!important}html[data-theme=dark] #searchForm .search-fields input::placeholder{color:#a6bac7!important}

/* Keep listing submission within reach in the compact mobile header. */
@media(max-width:760px){
 header nav.wrap{padding-left:14px;padding-right:14px;gap:8px}
 header .logo{flex-shrink:0}
 header .navright{gap:6px!important;flex-shrink:0}
 header .navright #addTop{display:inline-flex!important;align-items:center;justify-content:center;order:-1;gap:5px;min-height:40px;padding:10px 11px;font-size:12px;line-height:1;white-space:nowrap;border-radius:9px}
 header .navright #addTop .icon{display:block;width:14px;height:14px;flex-shrink:0}
}
@media(max-width:350px){
 header nav.wrap{padding-left:10px;padding-right:10px;gap:6px}
 header .logo{gap:6px}
 header .brand-icon{width:28px;height:28px}
 header .wordmark{font-size:16px!important}
 header .nh-wordmark .brand-dom{font-size:10px!important}
 header .navright{gap:4px!important}
 header .navright #addTop{padding:10px 8px;font-size:11px;gap:4px}
 header .navright .theme-toggle,header .mobile-menu-toggle{width:26px}
}
