/* Owner follow-up OR69xUWSSuCSoSKReij1KQ and screenshot RGB 19,22,25.
   Homepage only. Retains all unrelated brandbook palette rules. */
body:has(.hv[data-home-clip4]){
 --aq-graphite:#131619;--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:#131619;
}
.hv[data-home-clip4]{
 --aq-graphite:#131619;--aq-gray:#646464;--aq-light:#e1e2e7;--aq-copper:#bb6b39;
 --hv-ink:#131619;--hv-muted:#646464;--hv-accent:#bb6b39;--hv-soft:#f6f1e9;--hv-line:#e1e2e7;
 background:#ffffff;color:#131619;
}
/* Quiet surfaces separate projects, calculation and consultation. */
.hv[data-home-clip4] .hv-principles-band{background:#e1e2e7;border-bottom-color:#e1e2e7}
.hv[data-home-clip4] .hv-principles{border-bottom-color:#b4aea1}
.hv[data-home-clip4] .hv-mark{background:#ffffff;color:#131619}
.hv[data-home-clip4] #our-works{background:#f6f1e9;--hv-line:#e1d1b7}
.hv[data-home-clip4] .hv-case__image{background:#e1d1b7}
.hv[data-home-clip4] .hv-case__facts{border-color:#e1d1b7}
.hv[data-home-clip4] .hv-project-dialog__gallery{background:#f6f1e9}
.hv[data-home-clip4] .hv-budget-wrap,
.hv[data-home-clip4] #from-objects,
.hv[data-home-clip4] #next-step{background:#e1e2e7;border-color:#e1e2e7;color:#131619;--hv-muted:#646464}
.hv[data-home-clip4] #next-step .hp-form{background:#ffffff;color:#131619;border-color:#e1e2e7;--hv-muted:#646464}
.hv[data-home-clip4] #next-step .hv-signature{color:#646464}
.hv[data-home-clip4] .hv-person__photo{background:#e1e2e7}
.hv[data-home-clip4] .hv-review{background:#ffffff;border-color:#e1e2e7}
.hv[data-home-clip4] .hv-review__avatar{background:#e1d1b7;color:#131619}
.hv[data-home-clip4] .hv-eyebrow::before{background:#bb6b39}
.hv[data-home-clip4] .hv-link{text-decoration-color:#646464!important}
.hv[data-home-clip4] #home-services{background:#131619;color:#ffffff;--hv-ink:#ffffff;--hv-muted:#e1e2e7;--hv-line:#646464}
.hv[data-home-clip4] #home-services .hp-service-number{color:#e1d1b7}
.hv[data-home-clip4] #home-services .hp-service-icon{color:#e1e2e7}
.hv[data-home-clip4] #home-services .hp-service:focus-within,
.hv[data-home-clip4] #home-services .hp-service[open]{background:#646464}
.hv[data-home-clip4] #home-services .hp-service-short{color:#e1e2e7}
.hv[data-home-clip4] #home-services :is(.hp-service[open],.hp-service:focus-within) .hp-service-number{color:#ffffff}
.hv[data-home-clip4] #home-services .hv-link{color:#ffffff;text-decoration-color:#e1d1b7!important}
.hv[data-home-clip4] #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-clip4] .hv-button,
.hv[data-home-clip4] .estimate-gate__submit,
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .p2026-cost__button,
.hv[data-home-clip4] #home-estates .he-cta,
body:has(.hv[data-home-clip4]) .ps-button,
body:has(.hv[data-home-clip4]) .primary-btn{background:#bb6b39;color:#131619!important;border-color:#bb6b39;box-shadow:none}
.hv[data-home-clip4] .hv-button--quiet{background:#ffffff;border-color:#646464}
.hv[data-home-clip4] .hv-hero .hv-button--outline{background:transparent;border-color:#ffffff;color:#ffffff!important}
.hv[data-home-clip4] .hv-project-thumbs button[aria-pressed="true"]{border-color:#bb6b39}
.hv[data-home-clip4] .hv-circle,
.hv[data-home-clip4] #home-estates .he-controls button{background:#ffffff;color:#131619;border-color:#646464}
.hv[data-home-clip4] :where(a,button,summary,input,select,[tabindex]):focus-visible,
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(select,input,button,a):focus-visible,
.hv[data-home-clip4] #home-estates .he-card>a:focus-visible,
body:has(.hv[data-home-clip4]) :where(.ps-header,.ps-footer,.ps-dialog) :focus-visible{outline-color:#131619}
.hv[data-home-clip4] .hv-hero :focus-visible,
.hv[data-home-clip4] #home-estates .he-card>a:focus-visible,
body:has(.hv[data-home-clip4]) .ps-footer :focus-visible{outline-color:#e1d1b7}
/* All budget states retain the existing rates, hierarchy and paired rows. */
.hv[data-home-clip4] #multistep[data-cost-layout="open"]{--hoc-line:#e1e2e7;--hoc-muted:#646464;--hoc-warm:#ffffff;color:#131619}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(.p2026-cost__inputs,.p2026-cost__result,.hoc-overview,.hoc-details){background:#ffffff;border-color:#e1e2e7}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(.p2026-cost__option,.p2026-cost__breakdown>div){border-color:#e1e2e7}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(select,input:not([type=checkbox]):not([type=radio])){background:#ffffff;color:#131619;border-color:#646464;accent-color:#bb6b39}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(select,input):disabled{background:#e1e2e7;color:#646464;border-color:#b4aea1}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .hf-switch{background:#646464}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .hf-switch:after{background:#ffffff}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .p2026-cost__toggle input:checked~.hf-switch{background:#bb6b39}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .p2026-cost__toggle input:focus-visible~.hf-switch{outline-color:#131619}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .p2026-cost__chart-track{background:#e1e2e7}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-segment=works],
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-legend=works]:before{background:#bb6b39}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-segment=materials],
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-legend=materials]:before{background:#646464}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-segment=design],
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-legend=design]:before{background:#131619}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-segment=finish],
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-legend=finish]:before{background:#e1e2e7}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-segment=furniture],
.hv[data-home-clip4] #multistep[data-cost-layout="open"] [data-cost-legend=furniture]:before{background:#b4aea1}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(.p2026-cost__total,.p2026-cost__chart-legend li){color:#131619}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(.hoc-row-note small,.p2026-cost__scope){color:#646464}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] .p2026-cost__dialog-estimate{background:#f6f1e9;border-color:#e1d1b7}
.hv[data-home-clip4] .hp-form :where(input:not([type=checkbox]):not([type=radio]),select),
.hv[data-home-clip4] .estimate-gate__field input{background:#ffffff;border-color:#646464;color:#131619}
.hv[data-home-clip4] input::placeholder{color:#646464}
.hv[data-home-clip4] :is(.hp-consent,.estimate-gate__consent) input{accent-color:#bb6b39}
.hv[data-home-clip4] #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-clip4]) .ps-header{background:rgba(225,226,231,.96);color:#131619;border-color:#e1e2e7}
body:has(.hv[data-home-clip4]) .ps-footer{background:#131619;color:#ffffff}
body:has(.hv[data-home-clip4]) .ps-footer__bottom{border-color:#646464;color:#e1e2e7}
body:has(.hv[data-home-clip4]) .ps-dialog{background:#ffffff;color:#131619}
body:has(.hv[data-home-clip4]) .ps-dialog :is(.ps-dialog__note,.ps-dialog__intro,.ps-dialog__consent),
body:has(.hv[data-home-clip4]) .ps-header .ps-footer__pending{color:#646464!important}
body:has(.hv[data-home-clip4]) .ps-dialog :is(input,select,textarea){border-color:#646464;accent-color:#bb6b39}
body:has(.hv[data-home-clip4]) .ps-dialog input::placeholder{color:#646464}
body:has(.hv[data-home-clip4]) .ps-stop-spam-badge{background:#131619!important;color:#ffffff!important;border-color:#131619!important}
body:has(.hv[data-home-clip4]) .ps-stop-spam-badge:focus-visible{outline-color:#131619!important}
body:has(.hv[data-home-clip4]) .ps-stop-spam-popover{background:#ffffff;color:#131619;border-color:#e1e2e7;box-shadow:0 10px 30px rgba(19,22,25,.15)}
body:has(.hv[data-home-clip4]) .ps-header__schedule{color:#131619}
body:has(.hv[data-home-clip4]) .ps-header__schedule::before,
body:has(.hv[data-home-clip4]) .ps-nav__item>details>summary::before,
body:has(.hv[data-home-clip4]) .ps-nav__direct::before{background:#bb6b39}
body:has(.hv[data-home-clip4]) .ps-nav__panel :is(a:hover,a:focus-visible,a[aria-current="page"]){background:#f6f1e9;color:#131619}
body:has(.hv[data-home-clip4]) .ps-nav__item>details[open]>summary,
body:has(.hv[data-home-clip4]) .ps-nav__item[data-current]>details>summary,
body:has(.hv[data-home-clip4]) .ps-nav__direct[aria-current="page"]{color:#131619}
body:has(.hv[data-home-clip4]) .ps-footer__group :is(a:hover,a[aria-current="page"]){color:#e1d1b7}
body:has(.hv[data-home-clip4]) .ps-footer :is(.ps-footer__address,.ps-footer__schedule,.ps-footer__pending){color:#e1e2e7}
body:has(.hv[data-home-clip4]) .ps-footer :is(.ps-footer__mail,.ps-footer__message,.ps-footer__top-link){color:#e1e2e7!important}
body:has(.hv[data-home-clip4]) .ps-footer__callback{background:#ffffff;border-color:#ffffff;color:#131619!important}
@media(hover:hover){
 .hv[data-home-clip4] .hv-button:hover,
 .hv[data-home-clip4] .estimate-gate__submit:hover,
 .hv[data-home-clip4] #multistep[data-cost-layout="open"] .p2026-cost__button:hover,
 .hv[data-home-clip4] #home-estates .he-card>a:hover .he-cta,
 body:has(.hv[data-home-clip4]) .ps-button:hover,
 body:has(.hv[data-home-clip4]) .primary-btn:hover{background:#131619;color:#ffffff!important;border-color:#131619;box-shadow:none}
 .hv[data-home-clip4] .hv-circle:hover,
 .hv[data-home-clip4] #home-estates .he-controls button:hover{background:#e1d1b7;border-color:#646464}
 .hv[data-home-clip4] #home-services .hp-service:hover{background:#646464}
 .hv[data-home-clip4] #home-services .hp-service:hover .hp-service-short{color:#ffffff}
 .hv[data-home-clip4] #home-services .hp-service:hover .hp-service-number{color:#ffffff}
 .hv[data-home-clip4] .hv-hero .hv-button--outline:hover{background:rgba(255,255,255,.12);border-color:#ffffff;color:#ffffff!important}
 body:has(.hv[data-home-clip4]) .ps-footer__callback:hover{background:#e1d1b7;border-color:#e1d1b7;color:#131619!important}
 body:has(.hv[data-home-clip4]) .ps-stop-spam-badge:hover{background:#646464!important}
}
@media print{
 .hv[data-home-clip4] #home-services{background:#ffffff;color:#131619;--hv-ink:#131619;--hv-muted:#646464;--hv-line:#e1e2e7}
 .hv[data-home-clip4] #home-services :is(.hp-service-title,.hp-service-short,.hp-service-number,.hp-service-icon,.hv-link){color:#131619}
 .hv[data-home-clip4] #home-services .hp-service[open]{background:#e1e2e7}
}
/* Exact follow-up palette: near-white projects, previous beige on the estimate. */
body:has(.hv[data-home-clip4]) .ps-header{background:rgba(100,100,100,.3)}
body:has(.hv[data-home-clip4]) .ps-header[data-home-header-tone="dark"]:not([data-menu-open]){color:#ffffff}
body:has(.hv[data-home-clip4]) .ps-header[data-home-header-tone="dark"]:not([data-menu-open]) .ps-logo img{filter:invert(1)}
body:has(.hv[data-home-clip4]) .ps-header[data-home-header-tone="dark"]:not([data-menu-open]) :is(.ps-nav__item>details>summary,.ps-nav__direct,.ps-header__schedule,.ps-header__phone){color:#ffffff;text-shadow:0 1px 3px rgba(19,22,25,.5)}
body:has(.hv[data-home-clip4]) .ps-header[data-home-header-tone="dark"]:not([data-menu-open]) .ps-nav__panel{color:#131619;text-shadow:none}
body:has(.hv[data-home-clip4]) .ps-header[data-menu-open]{background:rgba(225,226,231,.98);color:#131619}
body:has(.hv[data-home-clip4]) .ps-header .ps-menu-toggle{color:#131619}
.hv[data-home-clip4] #our-works{background:#fcfaf7}
.hv[data-home-clip4] .hv-project-dialog__gallery{background:#fcfaf7}
.hv[data-home-clip4] #multistep[data-cost-layout="open"] :is(.p2026-cost__result,.hoc-overview,.hoc-details){background:#f6f1e9}
/* Light stays in the original estate photographs; only titles need a soft shade. */
.hv[data-home-clip4] #home-estates .he-card>a:after{background:linear-gradient(180deg,rgba(19,22,25,.48) 0%,rgba(19,22,25,.08) 24%,transparent 42%)}
.hv[data-home-clip4] #home-estates .he-card h3{text-shadow:0 1px 3px rgba(19,22,25,.85)}
/* Place existing controls on the image row without changing carousel JS or DOM. */
.hv[data-home-clip4] #home-estates>.hv-container{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}
.hv[data-home-clip4] #home-estates .he-heading{grid-column:1/-1;grid-row:1}
.hv[data-home-clip4] #home-estates :is(.he-motion-viewport,.he-track){grid-column:1/-1;grid-row:2;min-width:0}
.hv[data-home-clip4] #home-estates .he-footer,
.hv[data-home-clip4] #home-estates .he-controls:not([hidden]){display:contents}
.hv[data-home-clip4] #home-estates .he-controls[hidden],
.hv[data-home-clip4] #home-estates [data-estate-pause]{display:none!important}
.hv[data-home-clip4] #home-estates .he-footer>.hv-link{grid-column:1/-1;grid-row:3;justify-self:end;margin-top:18px}
.hv[data-home-clip4] #home-estates .he-controls :is([data-estate-prev],[data-estate-next]){grid-row:2;align-self:center;z-index:2;width:44px;height:56px;padding:0;border:0;border-radius:0;background:transparent;color:#131619;font-size:0;box-shadow:none;opacity:1;transition:opacity .18s ease}
.hv[data-home-clip4] #home-estates [data-estate-prev]{grid-column:1;justify-self:start}
.hv[data-home-clip4] #home-estates [data-estate-next]{grid-column:3;justify-self:end}
.hv[data-home-clip4] #home-estates .he-controls :is([data-estate-prev],[data-estate-next])::before{content:"";width:15px;height:15px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff)}
.hv[data-home-clip4] #home-estates .he-controls [data-estate-next]::before{transform:rotate(225deg)}
.hv[data-home-clip4] #home-estates .he-controls :is([data-estate-prev],[data-estate-next]):focus-visible{outline:2px solid #131619;outline-offset:-2px;background:#fcfaf7}
@media(hover:hover) and (pointer:fine){
 .hv[data-home-clip4] #home-estates .he-controls :is([data-estate-prev],[data-estate-next]){opacity:0}
 .hv[data-home-clip4] #home-estates:hover .he-controls :is([data-estate-prev],[data-estate-next]),
 .hv[data-home-clip4] #home-estates:focus-within .he-controls :is([data-estate-prev],[data-estate-next]){opacity:1}
 .hv[data-home-clip4] #home-estates .he-controls :is([data-estate-prev],[data-estate-next]):hover{background:transparent;color:#131619}
}
@media(prefers-reduced-motion:reduce){
 .hv[data-home-clip4] #home-estates .he-controls :is([data-estate-prev],[data-estate-next]){transition:none}
}
