/* AloMer identity v1.0.0 — Scheme A. Public brand colors; project inline palettes retain authority. */
:root{--qh-brand-primary:#000000;--qh-brand-primary-hover:#4a0012;--qh-brand-accent:#6d001a;--qh-brand-paper:#ffffff;--qh-brand-cream:#ffffff;--qh-brand-soft:#ffffff;--qh-brand-border:#e5e5e5;--gold:var(--qh-brand-primary);--ink:#6d001a;--cream:var(--qh-brand-cream);--line:var(--qh-brand-border);--muted:#555555;--olive:#6d001a}
body{background:var(--cream);color:var(--ink)}
/* Common navigation and logo */
.header{background:#ffffff;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:#ffffff;border-color:var(--qh-brand-primary);border-radius:9px;font-weight:600}
.header .contact-head:hover{background:var(--qh-brand-primary-hover)}
footer{background:#4a0012;color:#ffffff}footer .brand{color:#ffffff;gap:9px}footer .brand .qh-brand-name b{font-size:25px}footer .qh-brand-copper{fill:#bdbdbd}.footer-inner>div>a:not(.brand){color:#e5e5e5}.footer-inner small,.footer-bottom{color:#e5e5e5}.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:#ffffff;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:#bdbdbd}
body:not(.qh-project-page) .property-card{border-color:var(--qh-brand-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #6d001a07}
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:#e5e5e5;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:#ffffff}
body:not(.qh-project-page) .filters,body:not(.qh-project-page) .journal-empty,body:not(.qh-project-page) .empty{background:#ffffff}
body:not(.qh-project-page) .featured-project{background:#ffffff}
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:#ffffff;border-color:#e5e5e5;box-shadow:0 8px 25px #6d001a10}
body:not(.qh-project-page) .architecture{background:linear-gradient(145deg,#e5e5e5,#bdbdbd 60%,#555555)}
body:not(.qh-project-page) .consult-section{background:var(--qh-brand-primary);color:#ffffff}
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:#ffffff}
body:not(.qh-project-page) .consult-section .lead-form .consent{color:#e5e5e5}
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:#ffffff;color:#6d001a;border-color:#e5e5e5;border-radius:7px}
body:not(.qh-project-page) .consult-section .lead-form>.button{background:#ffffff;color:var(--qh-brand-primary);border-color:#ffffff}
body:not(.qh-project-page) .consult-section .form-status{color:#ffffff}
body:not(.qh-project-page) .qh-key-facts{background:#ffffff;border-color:#e5e5e5}
body:not(.qh-project-page) .qh-key-facts>div{border-color:#e5e5e5}
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:#ffffff;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:#ffffff}.qh-agent-mark .qh-brand-symbol{width:36px;height:36px}
body:not(.qh-project-page) .notice{background:#ffffff;border-left-color:var(--qh-brand-accent)}
body:not(.qh-project-page) .portrait-placeholder{background:#e5e5e5}
/* 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,#ffffff,#ffffff)}
body:not(.qh-project-page) .vlog-topic{color:var(--qh-brand-accent)}
body:not(.qh-project-page) .vlog-advisor{background:#ffffff;border-color:var(--qh-brand-border)}
body:not(.qh-project-page) .vlog-monogram{background:#ffffff;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:#ffffff}
body:not(.qh-project-page) .vlog-soft-cta{background:#ffffff}
body:not(.qh-project-page) .qh-social-button{border-color:#e5e5e5;color:var(--qh-brand-primary)}
body:not(.qh-project-page) .qh-social-button:hover{background:#ffffff;color:var(--qh-brand-primary-hover)}
body:not(.qh-project-page) .qh-social-discussion{background:#ffffff;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:#ffffff;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:#ffffff;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:#e5e5e5;border-radius:9px}.compare-tray a{color:var(--qh-brand-primary)}
.mobile-contact{background:#ffffff;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:#ffffff}
.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:#ffffff}.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:#6d001a;--color-primary-700:#4a0012;--color-deep:#6d001a;--color-deep-900:#4a0012;--color-teal:#6d001a;--color-accent:#6d001a;--color-accent-dark:#6d001a;--color-bg:#ffffff;--color-surface:#ffffff;--color-ink:#6d001a;--color-muted:#555555;--color-line:#e5e5e5;--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:#6d001a;color:#ffffff;border-color:#6d001a;box-shadow:none}
body:not(.qh-project-page) .builder-page .btn--primary:hover,body:not(.qh-project-page) .builder-page .btn--accent:hover{background:#4a0012;color:#ffffff}
body:not(.qh-project-page) .builder-page .page-block--accent{background:linear-gradient(135deg,#ffffff,#ffffff)}
body:not(.qh-project-page) .builder-page .page-block--dark .eyebrow{color:#bdbdbd}
body:not(.qh-project-page) .qh-search-submit{background:#6d001a;border-color:#6d001a;color:#ffffff}
body:not(.qh-project-page) .qh-search-submit:hover{background:#4a0012;border-color:#4a0012}
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:#e5e5e5}
body:not(.qh-project-page) .qh-property-search details>summary{border-color:#e5e5e5}
body:not(.qh-project-page) .consult-section h1 em,body:not(.qh-project-page) .consult-section>div>p a{color:#ffffff}

/* Approved A: white canvas, black headings, burgundy controls and footer. */
:root{--qh-font:"Alomer Sans",Arial,sans-serif;--serif:var(--qh-font);--ink:#000000;--cream:#ffffff;--muted:#555555;--gold:#6d001a;--qh-brand-primary:#6d001a;--qh-brand-primary-hover:#4a0012;--qh-brand-accent:#6d001a;--qh-brand-paper:#ffffff;--qh-brand-cream:#ffffff;--qh-brand-soft:#f5f5f5;--qh-brand-border:#dddddd}
body{font-family:var(--qh-font)}
.header{border-bottom:1px solid #6d001a}.header .brand{--logo-size:34px}.header .contact-head{background:#6d001a;border-color:#6d001a;color:#fff}
footer{background:#6d001a;color:#fff}footer .brand{--logo-size:34px}footer a:hover{color:#fff;text-decoration:underline}footer .footer-bottom{border-color:#ffffff55;color:#fff}
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,body:not(.qh-project-page) .hero-copy h1,body:not(.qh-project-page) .about h1{color:#000}
body:not(.qh-project-page) .section-heading h2,body:not(.qh-project-page) .vlog-hub section>h2{color:#6d001a}
body:not(.qh-project-page) .vlog-intro{background:#fff;padding-top:32px;padding-bottom:24px}
body:not(.qh-project-page) .vlog-soft-cta{background:#6d001a;color:#fff}body:not(.qh-project-page) .vlog-soft-cta h2{color:#fff}body:not(.qh-project-page) .vlog-soft-cta .button{background:#fff;color:#6d001a;border-color:#fff}
body:not(.qh-project-page) .consult-section{background:#6d001a;color:#fff}
body:not(.qh-project-page) .consult-section .button{background:#fff;border-color:#fff;color:#6d001a}
body:not(.qh-project-page) .qh-key-facts{background:#f5f5f5;border-color:#ddd}
body:not(.qh-project-page) .qh-key-facts strong{color:#000}body:not(.qh-project-page) .qh-key-facts .qh-icon{color:#6d001a}
body:not(.qh-project-page) .qh-agent-mark,body:not(.qh-project-page) .vlog-monogram{background:#6d001a;color:#fff;font-family:var(--qh-font)}
.qh-project-brand .wordmark{--logo-size:30px}
.portrait-placeholder{background:#6d001a;color:#fff}.portrait-placeholder span,.portrait-placeholder small{color:#fff}
:focus-visible{outline-color:#6d001a}
@media(max-width:760px){.header .brand{--logo-size:29px}.header{gap:12px}.qh-project-brand .wordmark{--logo-size:26px}}
body:not(.qh-project-page) .builder-page{--color-primary:#6d001a;--color-primary-700:#4a0012;--color-deep:#6d001a;--color-deep-900:#4a0012;--color-teal:#6d001a;--color-accent:#6d001a;--color-accent-dark:#4a0012;--color-bg:#ffffff;--color-surface:#ffffff;--color-ink:#000000;--color-muted:#555555;--color-line:#dddddd;--font-heading:var(--qh-font);--font-body:var(--qh-font)}
body:not(.qh-project-page) .builder-page .page-block--dark .eyebrow{color:#fff}
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{color:#000}
body:not(.qh-project-page) .architecture{background:linear-gradient(145deg,#f1f1f1,#d5d5d5 50%,#929292);box-shadow:inset 0 0 100px #ffffff55}
body:not(.qh-project-page) .architecture:after{background:linear-gradient(15deg,#aaa,#ddd)}
body:not(.qh-project-page) .art-label,body:not(.qh-project-page) .art-caption{color:#000}
body:not(.qh-project-page) .vlog-cover{background:#eee}body:not(.qh-project-page) .vlog-card-copy p{color:#555}
.qh-lightbox button:focus-visible{outline-color:#fff}

/* AloMer 1.0.1: light consultation section, distinct from burgundy footer. */
body:not(.qh-project-page) .consult-section{background:#ffffff;color:#000000;border-top:1px solid #e5e5e5}
body:not(.qh-project-page) .consult-section h1,body:not(.qh-project-page) .consult-section h2,body:not(.qh-project-page) .consult-section h1 em,body:not(.qh-project-page) .consult-section h2 em{color:#000000}
body:not(.qh-project-page) .consult-section .eyebrow,body:not(.qh-project-page) .consult-section>div>a,body:not(.qh-project-page) .consult-section>div>p a{color:#6d001a}
body:not(.qh-project-page) .consult-section>div>p,body:not(.qh-project-page) .consult-section .lead-form label,body:not(.qh-project-page) .consult-section .lead-form .consent{color:#000000}
body:not(.qh-project-page) .consult-section .lead-form .consent a{color:#6d001a;text-decoration:underline}
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:#ffffff;color:#000000;border-color:#c9c9c9}
body:not(.qh-project-page) .consult-section .lead-form>.button,body:not(.qh-project-page) .consult-section .button{background:#6d001a;color:#ffffff;border-color:#6d001a}
body:not(.qh-project-page) .consult-section .lead-form>.button:hover,body:not(.qh-project-page) .consult-section .button:hover{background:#4a0012;color:#ffffff;border-color:#4a0012}
body:not(.qh-project-page) .consult-section .form-status{color:#000000}
body:not(.qh-project-page) .consult-section input[type=checkbox]{accent-color:#6d001a}
