/* QHRealtor v0.4.0. Public brand colors; project inline palettes retain authority. */
:root{--qh-brand-primary:#154f50;--qh-brand-primary-hover:#103e3f;--qh-brand-accent:#985522;--qh-brand-paper:#ffffff;--qh-brand-cream:#fbf8f3;--qh-brand-soft:#eef5f2;--qh-brand-border:#dce6e2;--gold:var(--qh-brand-primary);--ink:#233536;--cream:var(--qh-brand-cream);--line:var(--qh-brand-border);--muted:#596d6c;--olive:#446d63}
body{background:var(--cream);color:var(--ink)}
/* Common navigation and logo */
.header{background:#fff;border-bottom-color:var(--qh-brand-border)}
.header .brand{color:var(--qh-brand-primary);gap:10px}
.qh-brand-symbol{display:block;flex:0 0 auto;width:46px;height:46px;color:inherit;overflow:visible}
.qh-brand-name{display:block;min-width:0}.brand .qh-brand-name b{display:block;font-family:var(--qh-font);font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1.2;color:inherit}.brand .qh-brand-name small{color:var(--qh-brand-primary);font-size:8px;letter-spacing:1.4px;margin-top:5px}
.header nav a:hover,.header nav a:focus-visible{color:var(--qh-brand-primary)}
.header .contact-head{background:var(--qh-brand-primary);color:#fff;border-color:var(--qh-brand-primary);border-radius:9px;font-weight:600}
.header .contact-head:hover{background:var(--qh-brand-primary-hover)}
footer{background:#103e3f;color:#fff}footer .brand{color:#fff;gap:9px}footer .brand .qh-brand-name b{font-size:25px}footer .qh-brand-copper{fill:#c99155}.footer-inner>div>a:not(.brand){color:#e2efeb}.footer-inner small,.footer-bottom{color:#d4e5e0}.footer-bottom{border-top-color:#ffffff30}.footer-inner p{font-family:var(--qh-font)}
/* Global content. Component overrides are excluded from project pages. */
body:not(.qh-project-page) .button{background:var(--qh-brand-primary);border-color:var(--qh-brand-primary);color:#fff;border-radius:9px;letter-spacing:normal}
body:not(.qh-project-page) .button:hover{background:var(--qh-brand-primary-hover);border-color:var(--qh-brand-primary-hover)}
body:not(.qh-project-page) .button.outline{background:transparent;color:var(--qh-brand-primary);border-color:var(--qh-brand-primary)}
body:not(.qh-project-page) .button.outline:hover{background:var(--qh-brand-soft)}
body:not(.qh-project-page) .section-heading h2,body:not(.qh-project-page) .detail-title,body:not(.qh-project-page) .page-intro h1,body:not(.qh-project-page) .qh-news-intro h1,body:not(.qh-project-page) .qh-news-article>h1,body:not(.qh-project-page) .vlog-intro h1,body:not(.qh-project-page) .vlog-watch h1{color:var(--qh-brand-primary)}
body:not(.qh-project-page) .eyebrow{color:var(--qh-brand-accent)}
body:not(.qh-project-page) .text-link{color:var(--qh-brand-primary);border-color:#bba38a}
body:not(.qh-project-page) .property-card{border-color:var(--qh-brand-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #154f5007}
body:not(.qh-project-page) .property-price,body:not(.qh-project-page) .property-bottom button{color:var(--qh-brand-primary)}
body:not(.qh-project-page) .property-bottom .qh-icon,body:not(.qh-project-page) .location .qh-icon{color:var(--qh-brand-accent)}
body:not(.qh-project-page) [data-compare][aria-pressed=true],body:not(.qh-project-page) .save-button[aria-pressed=true]{background:#e4efea;color:var(--qh-brand-primary)}
body:not(.qh-project-page) .category-tabs a{border-color:var(--qh-brand-border)}
body:not(.qh-project-page) .category-tabs a[aria-current=page]{background:var(--qh-brand-primary);border-color:var(--qh-brand-primary);color:#fff}
body:not(.qh-project-page) .filters,body:not(.qh-project-page) .journal-empty,body:not(.qh-project-page) .empty{background:#f0f5f2}
body:not(.qh-project-page) .featured-project{background:#eef4ef}
body:not(.qh-project-page) .project-copy h2,body:not(.qh-project-page) .hero-copy h1{color:var(--qh-brand-primary)}
body:not(.qh-project-page) .hero-copy h1 em,body:not(.qh-project-page) .project-copy em{color:var(--qh-brand-primary)}
body:not(.qh-project-page) .hero-card{background:#fff;border-color:#ded9cd;box-shadow:0 8px 25px #154f5010}
body:not(.qh-project-page) .architecture{background:linear-gradient(145deg,#e7eeE5,#adc7bb 60%,#5d8c7c)}
body:not(.qh-project-page) .consult-section{background:var(--qh-brand-primary);color:#fff}
body:not(.qh-project-page) .consult-section h1,body:not(.qh-project-page) .consult-section h2,body:not(.qh-project-page) .consult-section h2 em,body:not(.qh-project-page) .consult-section>div>a,body:not(.qh-project-page) .consult-section>div>p,body:not(.qh-project-page) .consult-section .eyebrow{color:#fff}
body:not(.qh-project-page) .consult-section .lead-form .consent{color:#e0ece7}
body:not(.qh-project-page) .consult-section .lead-form input,body:not(.qh-project-page) .consult-section .lead-form select,body:not(.qh-project-page) .consult-section .lead-form textarea{background:#fff;color:#233536;border-color:#cfdfd8;border-radius:7px}
body:not(.qh-project-page) .consult-section .lead-form>.button{background:#fff;color:var(--qh-brand-primary);border-color:#fff}
body:not(.qh-project-page) .consult-section .form-status{color:#fff}
body:not(.qh-project-page) .qh-key-facts{background:#f0f5f0;border-color:#dce6dc}
body:not(.qh-project-page) .qh-key-facts>div{border-color:#cfddd3}
body:not(.qh-project-page) .qh-key-facts strong,body:not(.qh-project-page) .qh-key-facts>div:first-child strong{color:var(--qh-brand-primary)}
body:not(.qh-project-page) .qh-key-facts .qh-icon{color:var(--qh-brand-accent)}
body:not(.qh-project-page) .qh-detail .contact-card{background:#fff;border-color:var(--qh-brand-border)}
body:not(.qh-project-page) .qh-detail .contact-card .phone{color:var(--qh-brand-primary)}
.qh-agent-mark{color:var(--qh-brand-primary);background:#eaf2ee}.qh-agent-mark .qh-brand-symbol{width:36px;height:36px}
body:not(.qh-project-page) .notice{background:#f3eee5;border-left-color:var(--qh-brand-accent)}
body:not(.qh-project-page) .portrait-placeholder{background:#e5efea}
/* Vlog and social */
body:not(.qh-project-page) .qh-vlog{--vg:var(--qh-brand-primary);--vb:var(--qh-brand-border);color:var(--ink);font-family:var(--qh-font)}
body:not(.qh-project-page) .vlog-intro{background:linear-gradient(120deg,#f1f5ee,#fbf8f3)}
body:not(.qh-project-page) .vlog-topic{color:var(--qh-brand-accent)}
body:not(.qh-project-page) .vlog-advisor{background:#fff;border-color:var(--qh-brand-border)}
body:not(.qh-project-page) .vlog-monogram{background:#eaf2ee;color:var(--qh-brand-primary)}
.vlog-monogram .qh-brand-symbol{width:45px;height:45px}
body:not(.qh-project-page) .vlog-highlights li,body:not(.qh-project-page) .vlog-topic-collections>a{background:#edf3ec}
body:not(.qh-project-page) .vlog-soft-cta{background:#edf3ed}
body:not(.qh-project-page) .qh-social-button{border-color:#cadad4;color:var(--qh-brand-primary)}
body:not(.qh-project-page) .qh-social-button:hover{background:#edf4ef;color:var(--qh-brand-primary-hover)}
body:not(.qh-project-page) .qh-social-discussion{background:#edf3ed;border-color:var(--qh-brand-border)}
/* QH builder utilities inherit the site identity, rich custom content is not recolored. */
body:not(.qh-project-page) .qh-property-search{background:#fff;border-color:var(--qh-brand-border);color:var(--ink);font-family:var(--qh-font)}
body:not(.qh-project-page) .qh-property-search .eyebrow{color:var(--qh-brand-accent)}
body:not(.qh-project-page) .qh-builder-collection .property-price,body:not(.qh-project-page) .qh-builder-collection .property-bottom button{color:var(--qh-brand-primary)}
body:not(.qh-project-page) .qh-project-tile{background:#fff;border-color:var(--qh-brand-border)}
body:not(.qh-project-page) .qh-project-tile h3,body:not(.qh-project-page) .qh-collection-heading h2{color:var(--qh-brand-primary);font-family:var(--qh-font)}
/* Footer/mobile controls use the brand; project content uses its own theme variables. */
.compare-tray{border-color:#b8cec7;border-radius:9px}.compare-tray a{color:var(--qh-brand-primary)}
.mobile-contact{background:#fff;border-top-color:var(--qh-brand-border)}.mobile-contact a{color:var(--qh-brand-primary);border-color:var(--qh-brand-primary);border-radius:7px}.mobile-contact a:first-child{background:var(--qh-brand-primary);color:#fff}
.qh-project-fallback-brand{display:flex;gap:8px;align-items:center;color:var(--gold)}.qh-project-fallback-brand .qh-brand-symbol{width:34px;height:34px}.qh-project-fallback-brand strong{white-space:nowrap}
@media(max-width:760px){.header .brand{gap:7px}.header .qh-brand-symbol{width:35px;height:35px}.header .brand .qh-brand-name b{font-size:20px;letter-spacing:-.7px}.header .brand .qh-brand-name small{font-size:6px;letter-spacing:.8px;margin-top:3px}.header nav{background:#fff}.header .menu-toggle{color:var(--qh-brand-primary)}.qh-project-fallback-brand .qh-brand-symbol{width:29px;height:29px}}
@media(max-width:360px){.header .qh-brand-symbol{width:31px;height:31px}.header .brand .qh-brand-name b{font-size:18px}.header .brand .qh-brand-name small{font-size:5.5px}}

/* Existing Page Builder blocks use the same tokens without overwriting custom inline styles. */
body:not(.qh-project-page) .builder-page{--color-primary:#154f50;--color-primary-700:#103e3f;--color-deep:#154f50;--color-deep-900:#103e3f;--color-teal:#154f50;--color-accent:#985522;--color-accent-dark:#7b431a;--color-bg:#fbf8f3;--color-surface:#fff;--color-ink:#233536;--color-muted:#596d6c;--color-line:#dce6e2;--font-heading:var(--qh-font);--font-body:var(--qh-font)}
body:not(.qh-project-page) .builder-page .btn--primary,body:not(.qh-project-page) .builder-page .btn--accent{background:#154f50;color:#fff;border-color:#154f50;box-shadow:none}
body:not(.qh-project-page) .builder-page .btn--primary:hover,body:not(.qh-project-page) .builder-page .btn--accent:hover{background:#103e3f;color:#fff}
body:not(.qh-project-page) .builder-page .page-block--accent{background:linear-gradient(135deg,#eef5f2,#fbf8f3)}
body:not(.qh-project-page) .builder-page .page-block--dark .eyebrow{color:#e6be91}
body:not(.qh-project-page) .qh-search-submit{background:#154f50;border-color:#154f50;color:#fff}
body:not(.qh-project-page) .qh-search-submit:hover{background:#103e3f;border-color:#103e3f}
body:not(.qh-project-page) .qh-property-search input,body:not(.qh-project-page) .qh-property-search select{font-family:var(--qh-font);border-color:#dce6e2}
body:not(.qh-project-page) .qh-property-search details>summary{border-color:#dce6e2}
body:not(.qh-project-page) .consult-section h1 em,body:not(.qh-project-page) .consult-section>div>p a{color:#fff}
