.replaster-page{background:#fff}.rp-hero{padding:54px 0 64px;background:linear-gradient(135deg,#f6f3ed 0%,#fff 65%);border-bottom:1px solid #e8e2d8}.rp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.rp-hero h1{font-size:clamp(2.35rem,5vw,4.65rem);line-height:1.02;max-width:820px;margin:.45rem 0 1rem}.rp-lead{font-size:1.18rem;line-height:1.75;max-width:720px}.rp-trust{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;color:#374151;font-weight:700;font-size:.92rem}.rp-hero-media{margin:0;background:#111827;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.16)}.rp-hero-media img{width:100%;height:430px;object-fit:cover;display:block}.rp-hero-media figcaption{color:#fff;padding:18px 22px;font-size:.9rem;line-height:1.5}.rp-choice{padding:76px 0}.rp-section-head{max-width:760px;margin-bottom:30px}.rp-section-head h2,.rp-split h2,.rp-budget h2,.rp-proof h2,.rp-cta h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.15;margin:.4rem 0 .75rem}.rp-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rp-choice-grid article{position:relative;padding:26px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.05)}.rp-choice-grid article.featured{background:#111827;color:#fff;border-color:#111827}.rp-choice-grid article.featured p{color:#d1d5db}.rp-choice-grid h3{margin:12px 0 8px;font-size:1.25rem}.rp-choice-grid p{line-height:1.65}.rp-choice-grid a{font-weight:800}.rp-num{font-size:.78rem;font-weight:900;letter-spacing:.08em;opacity:.6}.rp-split{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start;padding-top:30px;padding-bottom:78px}.rp-checklist{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.rp-checklist li{padding:17px 18px 17px 48px;border-radius:14px;background:#f8fafc;position:relative}.rp-checklist li:before{content:'✓';position:absolute;left:18px;top:17px;font-weight:900}.rp-checklist strong,.rp-checklist span{display:block}.rp-checklist span{margin-top:4px;color:#4b5563;line-height:1.55}.rp-warning{padding:30px;border-radius:22px;background:#fff7ed;border:1px solid #fed7aa}.rp-warning .rp-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#9a3412;color:#fff;font-weight:900;font-size:1.3rem}.rp-warning h3{font-size:1.45rem;margin:16px 0 8px}.rp-warning p{line-height:1.7}.rp-process{padding:76px 0;background:#111827;color:#fff}.rp-process .eyebrow{color:#111827;background:#f7d55c;border-color:#f7d55c}.rp-process .rp-section-head p,.rp-process p{color:#d1d5db}.rp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rp-steps>div{padding:25px;border:1px solid #374151;border-radius:18px;background:#172033}.rp-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#111827}.rp-steps h3{margin:16px 0 8px}.rp-steps p{line-height:1.6}.rp-budget{padding-top:78px;padding-bottom:78px}.rp-budget-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(15,23,42,.07)}.rp-budget-card>div{padding:38px}.rp-budget-card>div:first-child{background:#f8fafc}.rp-budget-card p{line-height:1.75}.rp-budget-factors ul{padding-left:20px;line-height:1.9}.text-link{font-weight:800;align-self:center}.rp-proof{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-bottom:80px}.rp-proof-copy{padding:20px}.rp-proof-copy p{font-size:1.05rem;line-height:1.75}.rp-proof img{width:100%;height:390px;object-fit:cover;border-radius:22px}.rp-faq{padding-bottom:80px}.rp-faq .faq-list{max-width:900px}.rp-faq details{margin:10px 0;border:1px solid #e5e7eb;border-radius:14px;padding:4px 18px;background:#fff}.rp-faq summary{padding:16px 0;font-weight:800;cursor:pointer}.rp-faq details p{padding:0 0 16px;line-height:1.7}.rp-cta{background:#ece7dd;padding:62px 0;margin-bottom:48px}.rp-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.rp-cta p{max-width:760px;line-height:1.7}.rp-cta .actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.rp-hero-grid,.rp-split,.rp-budget-card,.rp-proof,.rp-cta-inner{grid-template-columns:1fr}.rp-choice-grid,.rp-steps{grid-template-columns:repeat(2,1fr)}.rp-hero-media img{height:360px}.rp-cta .actions{justify-content:flex-start}}@media(max-width:600px){.rp-hero{padding:34px 0 44px}.rp-choice,.rp-process,.rp-budget{padding-top:54px;padding-bottom:54px}.rp-choice-grid,.rp-steps{grid-template-columns:1fr}.rp-hero-media img,.rp-proof img{height:280px}.rp-budget-card>div{padding:26px}.rp-trust{display:grid;gap:8px}.rp-split{padding-bottom:54px}.rp-proof{padding-bottom:58px}}

/* 2026 replastering content refinement */
.rp-choice-grid.three{grid-template-columns:repeat(3,1fr)}
.rp-guide-link{margin:22px 0 0;font-weight:700}.rp-guide-link a{font-weight:900}
.rp-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.rp-signal-grid article{padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.rp-signal-grid h3{font-size:1.05rem;margin:0 0 7px}.rp-signal-grid p{margin:0;color:#4b5563;line-height:1.55}
.rp-warning a{display:inline-block;margin-top:6px;font-weight:800}
.rp-detail{padding-top:76px;padding-bottom:24px}.rp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-detail-grid article{padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.rp-detail-grid h3{margin:0 0 8px}.rp-detail-grid p{margin:0;line-height:1.65;color:#4b5563}.rp-source{margin:22px 0 0;padding:16px 18px;border-left:4px solid #f2c94c;background:#faf8f1;border-radius:0 12px 12px 0;font-size:.94rem}.rp-source a{font-weight:800}
.rp-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px}.rp-quote-grid span{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;font-weight:700;font-size:.94rem}
.rp-after{padding-bottom:76px}.rp-after .rp-section-head{max-width:850px}.rp-after a{font-weight:800}
.rp-cta-inner>div:first-child{padding-left:10px}.rp-cta-inner>.actions{padding-right:10px}
@media(max-width:900px){.rp-choice-grid.three,.rp-detail-grid{grid-template-columns:1fr}.rp-signal-grid{grid-template-columns:1fr}.rp-cta-inner>div:first-child,.rp-cta-inner>.actions{padding-left:0;padding-right:0}}
@media(max-width:600px){.rp-quote-grid{grid-template-columns:1fr}.rp-detail{padding-top:54px}.rp-after{padding-bottom:54px}}


/* 2026-10-07 desktop visual QA refinement */
@media (min-width:901px){
  .rp-hero h1{font-size:clamp(2.6rem,3.55vw,3.65rem);line-height:1.06;max-width:760px}
  .rp-choice{padding:64px 0 54px}
  .rp-split{grid-template-columns:1fr;gap:24px;padding-top:18px;padding-bottom:70px}
  .rp-split>div{max-width:none}
  .rp-signal-grid{grid-template-columns:repeat(4,1fr)}
  .rp-warning{display:grid;grid-template-columns:auto 1fr 1.25fr auto;gap:18px 22px;align-items:center;padding:24px 28px}
  .rp-warning .rp-icon{grid-row:1 / span 2}
  .rp-warning h3,.rp-warning p,.rp-warning a{margin:0}
  .rp-warning a{white-space:nowrap}
  .rp-proof{grid-template-columns:.92fr 1.08fr;gap:0;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#f8fafc;margin-bottom:80px;padding-bottom:0;box-shadow:0 12px 36px rgba(15,23,42,.06)}
  .rp-proof-copy{padding:44px 46px}
  .rp-proof img{height:100%;min-height:390px;border-radius:0;align-self:stretch}
}
@media (max-width:900px){
  .rp-proof{gap:0;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#f8fafc;margin-bottom:58px;padding-bottom:0}
  .rp-proof-copy{padding:28px}
  .rp-proof img{border-radius:0;width:100%}
}

/* Fix moisture notice layout: keep all copy in one readable content column */
@media (min-width:901px){
  .rp-warning{grid-template-columns:48px minmax(0,1fr);column-gap:22px;row-gap:8px;align-items:start;padding:28px 32px}
  .rp-warning .rp-icon{grid-column:1;grid-row:1 / span 4;margin-top:2px}
  .rp-warning h3,.rp-warning p,.rp-warning a{grid-column:2;margin:0;max-width:900px}
  .rp-warning h3{font-size:1.4rem;line-height:1.25}
  .rp-warning p{line-height:1.65}
  .rp-warning a{margin-top:6px;white-space:normal}
}
