
/* Emerald and gold branding: restrained accents around the original green palette. */
:root{--gold:#d8b45c;--gold-light:#f5e3ad;--gold-deep:#88641e}
.site-head{border-bottom:1px solid #d8b45c70}
.site-head .headrow{min-height:88px;height:88px}
.site-head .brand{gap:12px}
.site-head .brand-mark{flex:0 0 78px;width:78px;height:78px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.site-head .brand-mark img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.site-head .nav-call,.btn.btn-gold,.lead-form .lead-submit{
 background:linear-gradient(115deg,#f2dfa4 0%,#d9b65f 65%,#e5ca83 100%);
 border:1px solid #c6a04b;color:#163c2e;box-shadow:0 5px 15px #77572118;
}
.site-head .nav-call:hover,.btn.btn-gold:hover,.lead-form .lead-submit:hover{
 background:linear-gradient(115deg,#f8e9be,#e1c077);border-color:#aa8131;color:#123729;
}
.site-nav>a[aria-current=page]::after{background:#c7a14a}
.site-head .nav-call:focus-visible,.lead-form .lead-submit:focus-visible{outline:3px solid #88641e;outline-offset:3px}
.hero .hero-finder{border-color:#dfc27d70;box-shadow:0 12px 32px #021d161a}
.hero .hero-finder-controls .hero-search-submit{
 background:linear-gradient(115deg,#f3dfa4,#d7b257)!important;
 color:#123b2c!important;border:1px solid #c6a04b!important;box-shadow:0 4px 12px #70501e20!important;
}
.hero .hero-finder-controls .hero-search-submit:hover{background:#f2dfa4!important}
.hero .hero-search-submit-icon{color:#174936;border-color:#906d3040;background:#ffffff42}
.hero .hero-finder-chips a{border-color:#dfc27d65}
.hero .hero-finder-chips a:hover{background:#d8b45c25;border-color:#e4c67b}
.hero .hero-visual:before{border-color:#dfbe70b3}
.section-head .eyebrow{display:inline-flex;align-items:center;gap:8px}
.section-head .eyebrow:before{content:"";width:5px;height:15px;border-radius:4px;background:linear-gradient(#e7cb87,#ba903b)}
.project.project-feature-compact:hover,.project-list .project:hover,.feature:hover{border-color:#d5b66f;box-shadow:0 10px 28px #82662812}
.lead-box,.pp-lead-card{border-color:#d6bc7c80}
.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{
 border-color:#ad8435;box-shadow:0 0 0 3px #d8b45c24;
}
.site-footer.site-footer-pro.site-footer-pro-v2{border-top-color:#d8b45c}
.site-footer-pro-v2 .footer-v2-panel h3{color:#f0d79c}
@media(max-width:820px){
 .site-head .headrow{height:78px;min-height:78px}
 .site-head .brand-mark{width:66px;height:66px;flex-basis:66px}
 .mobile-action-dock .dock-consult{background:linear-gradient(115deg,#f2dfa4,#d9b65f);border-color:#c6a04b;color:#163c2e}
 .mobile-action-dock .dock-consult .site-dock-icon{background:#ffffff4a;border-color:#946b3340;color:#174936}
 body>.site-nav.open>a[aria-current=page]{background:#f8f0dc;border-color:#d6bb78;color:#174936}
}
@media(max-width:650px){
 .site-head .headrow{height:72px;min-height:72px;gap:8px}
 .site-head .brand{gap:7px;min-width:0}
 .site-head .brand-mark{width:60px;height:60px;flex-basis:60px}
 .site-head .brand>span:last-child{min-width:0}
 .site-head .brand-title{font-size:clamp(12px,3.4vw,15px)}
 .site-head .brand-subtitle{max-width:100%;white-space:normal;line-height:1.6;font-size:7.6px}
}
@media(max-width:370px){
 .site-head .brand-mark{width:54px;height:54px;flex-basis:54px}
 .site-head .brand-title{font-size:11.7px}
 .site-head .brand-subtitle{font-size:7px}
}

/* Shared palette for all public page families. */
:root{
 --brand-green:#073c31;--brand-green-mid:#0b6048;
 --brand-gold:#d8b45c;--brand-gold-edge:#c5a04e;
 --brand-gold-soft:#faf3e2;--brand-gold-ink:#74551e;
 --brand-gold-gradient:linear-gradient(115deg,#f2dfa4 0%,#d9b65f 65%,#e5ca83 100%);
 --brand-surface:#fffefb;
}
:is(.page-hero,.catalog-hero,.builder-hero,.contact-hero,.pd2 .pd2-hero){
 border-bottom:1px solid #d8b45c80;
}
.listing-page .hero{border:1px solid #d8b45c80}
.pd2 .pd2-hero-district{border-color:#d8b45c80}
.pd2 .pd2-hero-visual{border-color:#d8b45c90}
.pd2 .pd2-hero-visual figcaption{background:var(--brand-gold-soft);border-color:#dcc58f;color:#254c38}
body .btn.btn-forest,
body .pd2 .pd2-btn-primary,
body .pd2 .pd2-price-banner .pd2-btn-primary,
body .listing-v3 .ld-action-primary,
body .lead-form .lead-submit,
body .pp-direct-call{
 background:var(--brand-gold-gradient);color:#163c2e;border:1px solid var(--brand-gold-edge);
 box-shadow:0 5px 15px #77572118;
}
body .btn.btn-forest:hover,
body .pd2 .pd2-btn-primary:hover,
body .listing-v3 .ld-action-primary:hover,
body .lead-form .lead-submit:hover,
body .pp-direct-call:hover{
 background:linear-gradient(115deg,#f8e9be,#e1c077);border-color:#aa8131;color:#123729;
}
body .btn.btn-outline,
body .listing-v3 .ld-action-secondary,
body .pd2 .pd2-location-card .pd2-btn-outline{
 background:var(--brand-gold-soft);border-color:#d9c18a;color:#174936;
}
body .pd2 .pd2-btn-outline{border-color:#e2c984;color:#fff}
body .pd2 .pd2-location-card .pd2-btn-outline{color:#174936}
body .pd2 .pd2-section-nav{border-bottom-color:#ddc991}
body .pd2 .pd2-section-nav a{background:#fbf7ed;border-color:#e6d8b6;color:#31523f}
body .pd2 .pd2-section-nav a:hover,
body .pd2 .pd2-section-nav a[aria-current],
body .pd2 .pd2-section-nav a.active,
body .pd2 .pd2-section-nav a.is-active{
 background:#f1dfb3;border-color:#c5a04e;color:#163c2e;
}
body .pd2 .pd2-price-banner{background:linear-gradient(115deg,#faf3e1,#fffdf7);border-color:#dfcb98}
body .pd2 .pp-lead-card,
body .contact-form-wrap,
body .lead-box,
body .listing-v3 .ld-price-card{border-color:#ddc996}
body .listing-v3 .ld-price-caption{color:#6b5b35}
body .listing-v3 .ld-type{border-color:#d8bf82;background:var(--brand-gold-soft);color:#174936}
body .listing-v3 .ld-price{color:#0a6449}
body .listing-page .listing-card .listing-card-link,
body .project-list .project .project-footer a,
body .project-feature-compact .project-footer a{
 background:var(--brand-gold-soft);border:1px solid #ddc68e;color:#214c37;
}
body .listing-page .listing-card .listing-card-link:hover,
body .project-list .project .project-footer a:hover,
body .project-feature-compact .project-footer a:hover{background:#f1dfb3;border-color:#c5a04e}
body .builder-directory-card:hover,
body .builder-directory-card:focus-visible,
body .builder-project-card:hover,
body .builder-tile:hover,
body .builder-tile:focus-visible,
body .listing-page .listing-card:hover{border-color:#c9a552;box-shadow:0 9px 25px #77572118}
body .builder-directory-action,
body .builder-project-more{color:#74551e}
body .builder-tile-caption em{color:#74551e}
body .catalog-tools-compact .catalog-filter-disclosure>summary,
body .listing-page .listing-filter-accordion>summary{
 background:#faf4e5;border-color:#dfcb98;color:#254c38;
}
body .catalog-tools-compact .catalog-filter-disclosure[open]>summary,
body .listing-page .listing-filter-accordion[open]>summary{
 background:var(--brand-gold-gradient);border-color:#c5a04e;color:#163c2e;
}
body .catalog-tools-compact .catalog-filter-disclosure[open] :is(.catalog-filter-sticker,.catalog-filter-chevron),
body .listing-page .listing-filter-accordion[open]>summary :is(.listing-filter-symbol,.listing-filter-chevron){
 color:#174936;border-color:#c9ab66;background:#fff8e8;
}
body .catalog-tools-compact .catalog-filter-count,
body .listing-page .listing-active-count{background:#f2e3be;color:#214c37}
body .catalog-tools-compact .catalog-panel-reset,
body .listing-page .listing-filter-reset{background:#fbf7ee;border-color:#dec993;color:#31523f}
body .catalog-tools-compact .catalog-filter-panel,
body .listing-page .listing-filter-accordion .listing-filter-body{border-color:#dcc68f}
body .catalog-tools-compact .catalog-search-icon{background:#f8efd8!important;border-color:#dfcb98!important;color:#74551e!important}
body .listing-page .listing-search-icon{background:#f8efd8;border-color:#dfcb98;color:#74551e}
body .listing-page .pagination button{background:#fbf5e5;border:1px solid #d6bb78;color:#174936}
body .listing-page .pagination button:hover:not(:disabled){background:#efddb0;border-color:#c5a04e}
body .listing-page .pagination button:disabled{opacity:.45;cursor:default}
body :is(.catalog-search,.listing-search-wrap):focus-within{border-color:#ad8435;box-shadow:0 0 0 3px #d8b45c24}
body :is(.catalog-filter-panel,.listing-filter-shell) select:focus-visible,
body :is(.lead-form,.contact-form-wrap) :is(input,select,textarea):focus-visible{
 outline:2px solid #ad8435;outline-offset:2px;
}
body .faq[open] summary::after{background-color:#f4e7c5;border-color:#d8bb76}
body .site-footer-pro-v2 .footer-v2-logo{
 width:70px;height:70px;flex:0 0 70px;padding:0;border:0;border-radius:0;
 background:transparent;box-shadow:none;
}
body .site-footer-pro-v2 .footer-v2-logo img{width:100%;height:100%;object-fit:contain}
body .site-footer-pro-v2 .footer-v2-heading-icon{background:#d8b45c1a;border-color:#d8b45c60;color:#edcf8c}
body .site-footer-pro-v2 .footer-v2-link-icon{background:#d8b45c18;color:#e5c986}
body .site-footer-pro-v2 .footer-v2-address-icon{color:#eed49b;border-color:#d8b45c65}
body .site-footer-pro-v2 .footer-v2-links a:hover{border-color:#d8b45c90}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #ad8435;outline-offset:3px}
@media(max-width:820px){
 body>.site-nav.open>a.nav-mobile-cta{
  background:var(--brand-gold-gradient)!important;color:#163c2e!important;border:1px solid #c5a04e;
 }
 body>.site-nav.open>a[aria-current=page]{background:#faf0d8!important;border-color:#d6bb78!important;color:#174936!important}
 body .mobile-action-dock .dock-consult{background:var(--brand-gold-gradient);border-color:#c5a04e;color:#163c2e}
 body .pd2-active .mobile-action-dock [data-dock-consult] .pd2-dock-icon{
  background:#fff9e466;border-color:#b18b3b70;color:#174936;
 }
}
@media(max-width:650px){
 body .site-footer-pro-v2 .footer-v2-logo{width:59px;height:59px;flex-basis:59px}
}
