/* One site-wide family. Original logo artwork, icon SVGs and brand colors remain intact. */
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-extrabold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-regular-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('./fonts/gilroy-bold-italic.woff2') format('woff2');font-style:italic;font-weight:700;font-display:swap}

/* Legacy sections declare families on individual controls and pseudo-elements.
   Important is intentionally limited to family; it does not reset size, color,
   style, line height or spacing. No active site assets use an icon font. */
html,body,body *,body *::before,body *::after,
body .pp-page h1,body .pp-page h2,body .pp-page h3,body .pp-page .pp-step-copy h3,
.pp-page .pp-button,body button.ps-stop-spam-badge {
  font-family:Gilroy,Arial,sans-serif!important;
}
html {font-synthesis:none}

/* Clear hierarchy without the heavier display weights of the old variable font. */
body h1,body h2,body h3,body h4,body h5,body h6,
body .pp-page h1,body .pp-page h2,body .pp-page h3,body .pp-page .pp-step-copy h3 {
  font-weight:600!important;
}
body :is(button,input,select,textarea){letter-spacing:normal}

/* Small explanatory text stays secondary through color, rather than a tiny size.
   Scope excludes white hero captions and the dark footer. */
.hv-eyebrow,.pr-eyebrow,.pp-eyebrow,
.pr-ai-note,.pr-source,.pr-result-note,.pr-plan-note,
#home-furniture-hint,#pr-furniture-hint,
.pr-cost-note,.pr-budget-settings small,
.p2026-cost__chart-legend,.p2026-cost__chart figcaption,
.hoc-row-note span,.hoc-row-note small,
.estimate-shares__legend li,.estimate-shares figcaption,
.pr-style-copy small,.pr-result-tags li,.pr-page-note p,
.pr-facts span,.pr-plan-select,
.pzhk-card-class,.pzhk-selection-tag,.pzhk-card dt,
.pzhk-gallery-counter,.pr-image-badge,
#pr-gallery-caption,#pr-gallery-count {
  font-size:12px!important;
  line-height:1.5!important;
}
#home-furniture-hint,#pr-furniture-hint,
.pr-ai-note,.pr-source,.pr-result-note,.pr-plan-note,.pr-cost-note {
  color:#62656a;
  font-weight:400;
}

/* Keep currency and units readable when larger glyphs wrap in a narrow column. */
.pr-cost-row,.pr-cost-rows,.pr-estimate,.pr-budget-settings,
.pp-rate,.pp-budget-row,.pzhk-card-content {min-width:0}
.pr-cost-note,.pr-result-note,.pr-plan-note {overflow-wrap:anywhere}
@media(max-width:600px){
  .pp-page .pp-button{white-space:normal;text-align:center!important}
}
@media print{
  html,body,body *,body *::before,body *::after{font-family:Gilroy,Arial,sans-serif!important}
}
