/* ARCHi Q brandbook, slides p8/p21/p22. Homepage palette only. */
body:has(.hv[data-home-palette]){
 --aq-graphite:#111111;--aq-gray:#646464;--aq-light:#e1e2e7;--aq-copper:#bb6b39;
 --aq-white:#ffffff;--aq-beige:#e1d1b7;--aq-warm-gray:#b4aea1;
 --aq-project-surface:#f6f1e9; /* 30% brandbook beige over white */
 background:#ffffff;color:#111111;
}
.hv[data-home-palette]{
 --aq-graphite:#111111;--aq-gray:#646464;--aq-light:#e1e2e7;--aq-copper:#bb6b39;
 --hv-ink:#111111;--hv-muted:#646464;--hv-accent:#bb6b39;--hv-soft:#f6f1e9;--hv-line:#e1e2e7;
 background:#ffffff;color:#111111;
}
/* Quiet surfaces separate projects, calculation and consultation. */
.hv[data-home-palette] .hv-principles-band{background:#e1e2e7;border-bottom-color:#e1e2e7}
.hv[data-home-palette] .hv-principles{border-bottom-color:#b4aea1}
.hv[data-home-palette] .hv-mark{background:#ffffff;color:#111111}
.hv[data-home-palette] #our-works{background:#f6f1e9;--hv-line:#e1d1b7}
.hv[data-home-palette] .hv-case__image{background:#e1d1b7}
.hv[data-home-palette] .hv-case__facts{border-color:#e1d1b7}
.hv[data-home-palette] .hv-project-dialog__gallery{background:#f6f1e9}
.hv[data-home-palette] .hv-budget-wrap,
.hv[data-home-palette] #from-objects,
.hv[data-home-palette] #next-step{background:#e1e2e7;border-color:#e1e2e7;color:#111111;--hv-muted:#646464}
.hv[data-home-palette] #next-step .hp-form{background:#ffffff;color:#111111;border-color:#e1e2e7;--hv-muted:#646464}
.hv[data-home-palette] #next-step .hv-signature{color:#646464}
.hv[data-home-palette] .hv-person__photo{background:#e1e2e7}
.hv[data-home-palette] .hv-review{background:#ffffff;border-color:#e1e2e7}
.hv[data-home-palette] .hv-review__avatar{background:#e1d1b7;color:#111111}
.hv[data-home-palette] .hv-eyebrow::before{background:#bb6b39}
.hv[data-home-palette] .hv-link{text-decoration-color:#646464!important}
.hv[data-home-palette] #home-services{background:#111111;color:#ffffff;--hv-ink:#ffffff;--hv-muted:#e1e2e7;--hv-line:#646464}
.hv[data-home-palette] #home-services .hp-service-number{color:#e1d1b7}
.hv[data-home-palette] #home-services .hp-service-icon{color:#e1e2e7}
.hv[data-home-palette] #home-services .hp-service:focus-within,
.hv[data-home-palette] #home-services .hp-service[open]{background:#646464}
.hv[data-home-palette] #home-services .hp-service-short{color:#e1e2e7}
.hv[data-home-palette] #home-services :is(.hp-service[open],.hp-service:focus-within) .hp-service-number{color:#ffffff}
.hv[data-home-palette] #home-services .hv-link{color:#ffffff;text-decoration-color:#e1d1b7!important}
.hv[data-home-palette] #home-services :where(a,summary):focus-visible{outline-color:#e1d1b7}
/* Sienna + graphite meets normal-text contrast; white is reserved for dark hover. */
.hv[data-home-palette] .hv-button,
.hv[data-home-palette] .estimate-gate__submit,
.hv[data-home-palette] #multistep[data-cost-layout="open"] .p2026-cost__button,
.hv[data-home-palette] #home-estates .he-cta,
body:has(.hv[data-home-palette]) .ps-button,
body:has(.hv[data-home-palette]) .primary-btn{background:#bb6b39;color:#111111!important;border-color:#bb6b39;box-shadow:none}
.hv[data-home-palette] .hv-button--quiet{background:#ffffff;border-color:#646464}
.hv[data-home-palette] .hv-hero .hv-button--outline{background:transparent;border-color:#ffffff;color:#ffffff!important}
.hv[data-home-palette] .hv-project-thumbs button[aria-pressed="true"]{border-color:#bb6b39}
.hv[data-home-palette] .hv-circle,
.hv[data-home-palette] #home-estates .he-controls button{background:#ffffff;color:#111111;border-color:#646464}
.hv[data-home-palette] :where(a,button,summary,input,select,[tabindex]):focus-visible,
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(select,input,button,a):focus-visible,
.hv[data-home-palette] #home-estates .he-card>a:focus-visible,
body:has(.hv[data-home-palette]) :where(.ps-header,.ps-footer,.ps-dialog) :focus-visible{outline-color:#111111}
.hv[data-home-palette] .hv-hero :focus-visible,
.hv[data-home-palette] #home-estates .he-card>a:focus-visible,
body:has(.hv[data-home-palette]) .ps-footer :focus-visible{outline-color:#e1d1b7}
/* All budget states retain the existing rates, hierarchy and paired rows. */
.hv[data-home-palette] #multistep[data-cost-layout="open"]{--hoc-line:#e1e2e7;--hoc-muted:#646464;--hoc-warm:#ffffff;color:#111111}
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(.p2026-cost__inputs,.p2026-cost__result,.hoc-overview,.hoc-details){background:#ffffff;border-color:#e1e2e7}
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(.p2026-cost__option,.p2026-cost__breakdown>div){border-color:#e1e2e7}
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(select,input:not([type=checkbox]):not([type=radio])){background:#ffffff;color:#111111;border-color:#646464;accent-color:#bb6b39}
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(select,input):disabled{background:#e1e2e7;color:#646464;border-color:#b4aea1}
.hv[data-home-palette] #multistep[data-cost-layout="open"] .hf-switch{background:#646464}
.hv[data-home-palette] #multistep[data-cost-layout="open"] .hf-switch:after{background:#ffffff}
.hv[data-home-palette] #multistep[data-cost-layout="open"] .p2026-cost__toggle input:checked~.hf-switch{background:#bb6b39}
.hv[data-home-palette] #multistep[data-cost-layout="open"] .p2026-cost__toggle input:focus-visible~.hf-switch{outline-color:#111111}
.hv[data-home-palette] #multistep[data-cost-layout="open"] .p2026-cost__chart-track{background:#e1e2e7}
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-segment=works],
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-legend=works]:before{background:#bb6b39}
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-segment=materials],
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-legend=materials]:before{background:#646464}
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-segment=design],
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-legend=design]:before{background:#111111}
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-segment=finish],
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-legend=finish]:before{background:#e1e2e7}
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-segment=furniture],
.hv[data-home-palette] #multistep[data-cost-layout="open"] [data-cost-legend=furniture]:before{background:#b4aea1}
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(.p2026-cost__total,.p2026-cost__chart-legend li){color:#111111}
.hv[data-home-palette] #multistep[data-cost-layout="open"] :is(.hoc-row-note small,.p2026-cost__scope){color:#646464}
.hv[data-home-palette] #multistep[data-cost-layout="open"] .p2026-cost__dialog-estimate{background:#f6f1e9;border-color:#e1d1b7}
.hv[data-home-palette] .hp-form :where(input:not([type=checkbox]):not([type=radio]),select),
.hv[data-home-palette] .estimate-gate__field input{background:#ffffff;border-color:#646464;color:#111111}
.hv[data-home-palette] input::placeholder{color:#646464}
.hv[data-home-palette] :is(.hp-consent,.estimate-gate__consent) input{accent-color:#bb6b39}
.hv[data-home-palette] #multistep[data-cost-layout="open"] [aria-invalid=true]:not([type=checkbox]){border-color:#aa2525}
/* Shared components get this palette only while the homepage marker is present. */
body:has(.hv[data-home-palette]) .ps-header{background:rgba(225,226,231,.96);color:#111111;border-color:#e1e2e7}
body:has(.hv[data-home-palette]) .ps-footer{background:#111111;color:#ffffff}
body:has(.hv[data-home-palette]) .ps-footer__bottom{border-color:#646464;color:#e1e2e7}
body:has(.hv[data-home-palette]) .ps-dialog{background:#ffffff;color:#111111}
body:has(.hv[data-home-palette]) .ps-dialog :is(.ps-dialog__note,.ps-dialog__intro,.ps-dialog__consent),
body:has(.hv[data-home-palette]) .ps-header .ps-footer__pending{color:#646464!important}
body:has(.hv[data-home-palette]) .ps-dialog :is(input,select,textarea){border-color:#646464;accent-color:#bb6b39}
body:has(.hv[data-home-palette]) .ps-dialog input::placeholder{color:#646464}
body:has(.hv[data-home-palette]) .ps-stop-spam-badge{background:#111111!important;color:#ffffff!important;border-color:#111111!important}
body:has(.hv[data-home-palette]) .ps-stop-spam-badge:focus-visible{outline-color:#111111!important}
body:has(.hv[data-home-palette]) .ps-stop-spam-popover{background:#ffffff;color:#111111;border-color:#e1e2e7;box-shadow:0 10px 30px rgba(17,17,17,.15)}
body:has(.hv[data-home-palette]) .ps-header__schedule{color:#111111}
body:has(.hv[data-home-palette]) .ps-header__schedule::before,
body:has(.hv[data-home-palette]) .ps-nav__item>details>summary::before,
body:has(.hv[data-home-palette]) .ps-nav__direct::before{background:#bb6b39}
body:has(.hv[data-home-palette]) .ps-nav__panel :is(a:hover,a:focus-visible,a[aria-current="page"]){background:#f6f1e9;color:#111111}
body:has(.hv[data-home-palette]) .ps-nav__item>details[open]>summary,
body:has(.hv[data-home-palette]) .ps-nav__item[data-current]>details>summary,
body:has(.hv[data-home-palette]) .ps-nav__direct[aria-current="page"]{color:#111111}
body:has(.hv[data-home-palette]) .ps-footer__group :is(a:hover,a[aria-current="page"]){color:#e1d1b7}
body:has(.hv[data-home-palette]) .ps-footer :is(.ps-footer__address,.ps-footer__schedule,.ps-footer__pending){color:#e1e2e7}
body:has(.hv[data-home-palette]) .ps-footer :is(.ps-footer__mail,.ps-footer__message,.ps-footer__top-link){color:#e1e2e7!important}
body:has(.hv[data-home-palette]) .ps-footer__callback{background:#ffffff;border-color:#ffffff;color:#111111!important}
@media(hover:hover){
 .hv[data-home-palette] .hv-button:hover,
 .hv[data-home-palette] .estimate-gate__submit:hover,
 .hv[data-home-palette] #multistep[data-cost-layout="open"] .p2026-cost__button:hover,
 .hv[data-home-palette] #home-estates .he-card>a:hover .he-cta,
 body:has(.hv[data-home-palette]) .ps-button:hover,
 body:has(.hv[data-home-palette]) .primary-btn:hover{background:#111111;color:#ffffff!important;border-color:#111111;box-shadow:none}
 .hv[data-home-palette] .hv-circle:hover,
 .hv[data-home-palette] #home-estates .he-controls button:hover{background:#e1d1b7;border-color:#646464}
 .hv[data-home-palette] #home-services .hp-service:hover{background:#646464}
 .hv[data-home-palette] #home-services .hp-service:hover .hp-service-short{color:#ffffff}
 .hv[data-home-palette] #home-services .hp-service:hover .hp-service-number{color:#ffffff}
 .hv[data-home-palette] .hv-hero .hv-button--outline:hover{background:rgba(255,255,255,.12);border-color:#ffffff;color:#ffffff!important}
 body:has(.hv[data-home-palette]) .ps-footer__callback:hover{background:#e1d1b7;border-color:#e1d1b7;color:#111111!important}
 body:has(.hv[data-home-palette]) .ps-stop-spam-badge:hover{background:#646464!important}
}
@media print{
 .hv[data-home-palette] #home-services{background:#ffffff;color:#111111;--hv-ink:#111111;--hv-muted:#646464;--hv-line:#e1e2e7}
 .hv[data-home-palette] #home-services :is(.hp-service-title,.hp-service-short,.hp-service-number,.hp-service-icon,.hv-link){color:#111111}
 .hv[data-home-palette] #home-services .hp-service[open]{background:#e1e2e7}
}
