:root{--pg-primary:#18191b;--pg-accent:#d9ad39;--pg-accent-dk:#8b6200;--pg-dark:#18191b;--pg-text:#232323;--pg-muted:#626261;--pg-line:#e4e1d7;--pg-soft:#f5f2e9;--pl-primary:#18191b;--pl-accent:#d9ad39;--pl-dark:#18191b;--pl-text:#232323;--pl-tint:#f5f2e9}
body{background:#faf9f5}.pg{background:#faf9f5}.pg .pg-btn,.elementor-button,.flow-btn{border-radius:9px!important}.pg .pg-btn--accent,.pg .pg-btn--primary,.elementor-button,.flow-btn{background:#d9ad39!important;color:#18191b!important}.pg .pg-btn:hover,.elementor-button:hover,.flow-btn:hover{background:#edc864!important;color:#18191b!important}.hv-hero .flow-google-card{margin-top:24px;max-width:540px;background:rgba(24,25,27,.88);border-color:#827344;color:#fff}.hv-hero .flow-google-card h3{color:#fff}.flow-google-card{padding:28px;border:1px solid #e4e1d7;border-radius:16px;background:#faf9f5;color:#232323}.flow-google-card h3{color:#18191b;font-size:25px;margin:10px 0}.flow-google-card p{max-width:600px;line-height:1.6;margin:10px 0 22px}.flow-eyebrow{display:block;font:700 12px/1.5 sans-serif;letter-spacing:.12em;color:#9d6e00}.hv-hero .flow-eyebrow{color:#edc864}.flow-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none;font:600 16px/1.5 sans-serif}.flow-gallery-link{max-width:1200px;margin:32px auto;padding:0 20px}.flow-estimate{max-width:1160px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.flow-estimate h1{color:#18191b;font-size:clamp(32px,5vw,52px);margin:20px 0}.flow-estimate .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow-estimate .field.full{grid-column:1/-1}.flow-estimate .field{display:flex;flex-direction:column;gap:6px}.flow-estimate .form{padding:28px;background:white}.flow-estimate input,.flow-estimate select,.flow-estimate textarea{width:100%;min-height:46px;padding:10px;border:1px solid #c9c5ba}.flow-estimate textarea{min-height:120px}.flow-estimate .btn{margin-top:18px}.flow-estimate .form-status{margin-top:16px}.flow-estimate .calc-hint{font-size:14px;color:#626261}.flow-estimate-intro a{display:inline-block;margin:8px 0} .flow-estimate-intro{align-self:start}.flow-estimate .form h3{margin-bottom:18px}.flow-estimate [hidden]{display:none!important}
.elementor-element-661dbcf1{background-image:url('/projects/hardwood-room.jpeg')!important;background-position:center!important}
@media(max-width:760px){.flow-estimate{grid-template-columns:1fr;gap:30px;padding:36px 18px}.flow-estimate .fields{grid-template-columns:1fr}.flow-google-card{padding:22px}.hv-hero .flow-google-card h3{font-size:21px}.flow-estimate .form{padding:22px}.flow-estimate .btn{width:100%}}

.flow-reviews-widget{padding:24px;background:#faf9f5;border-radius:16px;color:#232323}.flow-reviews-link{margin:20px 0 0;text-align:center}.flow-reviews-link a{color:#805900;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.flow-reviews-widget{padding:16px}}

.elementor .elementor-icon-list-icon img.flow-mini-logo{display:block!important;width:56px!important;height:32px!important;max-width:none!important;object-fit:contain;margin-right:8px;border-radius:3px}

/* Pricing guide: illustrative scope, rough quantities, and an in-home visit. */
.flow-price-guide{background:#faf9f5;padding:80px 24px;color:#232323;font-family:Inter,Arial,sans-serif;line-height:1.65}
.flow-price-wrap{max-width:1120px;margin:0 auto}.flow-price-heading{max-width:820px;margin-bottom:36px}.flow-price-heading h2{font-size:clamp(30px,4.5vw,46px);line-height:1.15;letter-spacing:-.03em;color:#18191b;margin:14px 0 20px}.flow-price-heading p{font-size:18px;color:#626261}
.flow-example{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:34px;background:#f2ead5;border:1px solid #ded0a9;border-radius:18px;margin:0 0 52px}.flow-example-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#755100;border:1px solid #cbb269;border-radius:99px;padding:5px 12px}.flow-example h3{font-size:24px;line-height:1.3;color:#18191b;margin:16px 0 12px}.flow-example p{margin:0;color:#5f594c}.flow-example dl{margin:0;border-radius:12px;background:#fffdfa;padding:8px 22px}.flow-example dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e4e1d7}.flow-example dl>div:last-child{border:0}.flow-example dt{font-size:15px}.flow-example dd{margin:0;font-weight:750;color:#755100;white-space:nowrap}.flow-quantity-intro{max-width:760px;margin-bottom:26px}.flow-quantity-intro h3{font-size:27px;color:#18191b;margin:0 0 12px}.flow-quantity-intro p{color:#626261}
.flow-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-scope-item{display:flex;align-items:start;gap:16px;border:1px solid #e4e1d7;background:#fff;padding:26px;border-radius:14px}.flow-scope-number{font-size:12px;font-weight:800;background:#fff3cb;color:#805900;padding:7px 9px;border-radius:7px;line-height:1.3}.flow-scope-item>div{flex:1;min-width:0}.flow-scope-item h3{font-size:20px;color:#18191b;line-height:1.3;margin:0 0 10px}.flow-scope-item p{font-size:15px;color:#626261;margin:0 0 18px}.flow-scope-item label{font-size:12px;font-weight:700;display:block;margin-bottom:7px;color:#464238}.flow-scope-item label span{font-weight:400}.flow-price-guide .flow-scope-item input{width:100%;height:48px;padding:10px 14px;border:1px solid #cfc8b7;border-radius:8px;background:#fffdfa;color:#232323;font-size:16px}.flow-scope-item small{display:block;color:#777268;font-size:12px;line-height:1.6;margin-top:10px}.flow-prep-note{margin:24px 0;padding:22px 26px;border-left:3px solid #d9ad39;background:#f5f2e9;border-radius:0 10px 10px 0}.flow-prep-note p{margin:6px 0 0;color:#626261;font-size:15px}.flow-scope-notes{display:block;font-size:14px;font-weight:700}.flow-scope-notes textarea{display:block;width:100%;margin-top:10px;border:1px solid #cfc8b7;border-radius:10px;padding:14px;font:400 16px/1.6 Inter,Arial,sans-serif;resize:vertical;background:#fff;color:#232323}.flow-scope-send{display:flex;align-items:center;gap:24px;margin-top:22px}.flow-scope-send .flow-btn{border:0;cursor:pointer;flex:none}.flow-scope-send p{font-size:13px;color:#626261;max-width:560px;margin:0}#scope-status{font-size:14px;color:#805900;margin-top:18px}.flow-home-estimate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;margin-top:56px;padding:36px;background:#18191b;color:#eee9df;border-radius:18px}.flow-home-estimate .flow-eyebrow{color:#d9ad39}.flow-home-estimate h3{font-size:28px;line-height:1.25;color:white;margin:12px 0}.flow-home-estimate p{font-size:15px;color:#d1ccc0;margin:0}.flow-home-estimate .flow-btn{max-width:300px;text-align:center}.flow-price-guide input:focus-visible,.flow-price-guide textarea:focus-visible{outline:3px solid #d9ad39;outline-offset:3px}
@media(max-width:760px){.flow-price-guide{padding:52px 18px}.flow-example,.flow-home-estimate{grid-template-columns:1fr;gap:24px;padding:24px}.flow-scope-grid{grid-template-columns:1fr}.flow-scope-item{padding:22px 18px}.flow-example{margin-bottom:36px}.flow-scope-send{flex-direction:column;align-items:stretch;gap:16px}.flow-home-estimate{margin-top:36px}.flow-home-estimate .flow-btn{max-width:none}}
.page-id-2481 .cal-fab,.page-id-2481 .cal-fab:hover{background:#d9ad39;color:#18191b!important;height:48px;padding:10px 16px;font-size:13px;gap:8px;right:16px;bottom:16px}.page-id-2481 .cal-fab svg{width:21px;height:21px}@media(max-width:760px){.page-id-2481{padding-bottom:80px}}

.flow-booking-contact{display:flex;align-items:flex-start;gap:28px;max-width:1000px;margin:24px auto;padding:32px;background:#faf9f5;border:1px solid #e4e1d7;border-radius:16px;text-align:left;color:#232323;box-sizing:border-box}.flow-booking-contact>img{width:128px!important;height:64px!important;object-fit:contain;flex:none;border-radius:4px}.flow-booking-contact h3{font-size:26px;line-height:1.25;color:#18191b;margin:12px 0}.flow-booking-contact p{font:400 16px/1.6 Inter,Arial,sans-serif;color:#626261;max-width:660px}.flow-booking-phone{display:block;margin-top:16px;color:#805900!important;font-size:14px;text-decoration:underline}.cal-fab,.cal-fab:hover{background:#d9ad39;color:#18191b!important}@media(max-width:680px){.flow-booking-contact{display:block;padding:24px;margin:20px 12px}.flow-booking-contact>img{margin-bottom:18px}.flow-booking-contact .flow-btn{width:100%;text-align:center}}
