*{box-sizing:border-box}body{color:#1f1f1f;background:#f4f1ec;margin:0;font:17px/1.6 "Source Sans 3",system-ui,sans-serif}h1,h2,h3,.rf-logo,.rf-num{text-transform:uppercase;letter-spacing:.01em;font-family:Oswald,Impact,sans-serif}a{color:#8d3b2b}.rf-wrap{max-width:1160px;margin:0 auto;padding:80px 20px}.rf-top{color:#fff;background:#1c1f22}.rf-top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;max-width:1160px;margin:0 auto;padding:14px 20px;display:flex}.rf-logo{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.rf-logo svg{color:#d9573f;width:36px}.rf-logo span{color:#d9573f;margin-left:6px}.rf-top nav{flex-wrap:wrap;gap:6px 22px;display:flex}.rf-top nav a{color:#e5e1da;font-size:.95rem;font-weight:600;text-decoration:none}.rf-top nav a:hover{color:#fff}.rf-phone{color:#fff;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:#d9573f;padding:10px 18px;font:600 1.05rem Oswald,sans-serif;text-decoration:none}.rf-hero{color:#fff;background:linear-gradient(115deg,#1c1f22 0 55%,#2a2f34 55%),#1c1f22;position:relative;overflow:hidden}.rf-hero:after{content:"";clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);opacity:.9;background:repeating-linear-gradient(-28deg,#8d3b2b 0 18px,#7a3123 18px 36px);width:45%;position:absolute;top:0;bottom:0;right:-80px}.rf-hero-in{z-index:1;max-width:1160px;margin:0 auto;padding:88px 20px 150px;position:relative}.rf-tag{letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border-left:4px solid #d9573f;margin:0 0 18px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block}.rf-hero h1{max-width:12em;margin:0 0 20px;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1.02}.rf-hero h1 span{color:#f0a08f}.rf-sub{color:#d9d4cc;max-width:34em;font-size:1.15rem}.rf-ctas{flex-wrap:wrap;gap:14px;margin:30px 0;display:flex}.rf-btn{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#d9573f;padding:16px 28px;font:600 1.1rem Oswald,sans-serif;text-decoration:none;display:inline-block}.rf-btn:hover{background:#c4472f}.rf-ghost{background:0 0;box-shadow:inset 0 0 0 2px #fff}.rf-ghost:hover{background:#ffffff1a}.rf-facts{color:#d9d4cc;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.rf-facts b{color:#fff}.rf-roofline{z-index:2;width:100%;height:90px;position:absolute;bottom:-1px;left:0}.rf-eyebrow{color:#8d3b2b;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:.85rem;font-weight:700}h2{margin:0 0 14px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}.rf-lead{max-width:42em;margin:0 0 36px;font-size:1.1rem}.rf-signs{background:#d8d2c8;border:2px solid #d8d2c8;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;display:grid}.rf-signs article{background:#fff;padding:28px}.rf-num{color:#d9573f;font-size:2.2rem;line-height:1;display:block}.rf-signs h3{margin:10px 0 6px;font-size:1.3rem}.rf-signs p{color:#444;margin:0}.rf-dark{color:#e5e1da;clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);background:#1c1f22;padding:40px 0}.rf-dark h2,.rf-dark h3{color:#fff}.rf-dark .rf-eyebrow{color:#f0a08f}.rf-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:36px 0 0;padding:0;list-style:none;display:grid}.rf-steps li{counter-increment:s;border-top:4px solid #d9573f;padding:24px 0 0}.rf-steps li:before{content:"Step " counter(s);text-transform:uppercase;letter-spacing:.1em;color:#f0a08f;font:600 .9rem Oswald,sans-serif;display:block}.rf-steps h3{margin:4px 0 8px;font-size:1.4rem}.rf-steps p{margin:0}.rf-mats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:30px;display:grid}.rf-mat{background:#fff;border-top:8px solid #1c1f22;padding:28px;box-shadow:0 8px #d8d2c8}.rf-mat:nth-child(2){border-top-color:#8d3b2b}.rf-mat h3{margin:0 0 16px;font-size:1.5rem}.rf-mat dl{border-block:1px solid #e5dfd5;gap:28px;margin:0 0 16px;padding:12px 0;display:flex}.rf-mat dt{text-transform:uppercase;letter-spacing:.1em;color:#6b645a;font-size:.8rem}.rf-mat dd{color:#8d3b2b;margin:0;font:600 1.25rem Oswald,sans-serif}.rf-mat dd span{color:#d8d2c8}.rf-mat p{margin:0 0 10px}.rf-note{color:#3c3a36;font-weight:700}.rf-storm{background:#e7e1d7}.rf-storm-in{grid-template-columns:1fr 1.3fr;align-items:start;gap:48px;display:grid}.rf-storm-in>div p{font-size:1.1rem}.rf-guide{counter-reset:g;margin:0;padding:0;list-style:none}.rf-guide li{counter-increment:g;background:#fff;margin:0 0 12px;padding:18px 20px 18px 70px;position:relative}.rf-guide li:before{content:counter(g);color:#fff;background:#1c1f22;place-items:center;width:52px;font:700 1.4rem Oswald,sans-serif;display:grid;position:absolute;top:0;bottom:0;left:0}.rf-faq details{border-bottom:2px solid #d8d2c8;max-width:860px}.rf-faq summary{cursor:pointer;padding:18px 0;font-size:1.12rem;font-weight:700}.rf-faq details p{max-width:46em;margin:0 0 18px}.rf-est{color:#fff;background:#8d3b2b}.rf-est-in{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.rf-est h2{color:#fff}.rf-est-copy p{color:#f5dcd5;font-size:1.08rem}.rf-big a{color:#fff;font:700 2.2rem Oswald,sans-serif;text-decoration:none}.rf-form{color:#1f1f1f;--cf-accent:#1c1f22;--cf-radius:0;--cf-line:#bdb5a8;--cf-bg:#faf8f5;background:#fff;padding:32px;box-shadow:12px 12px #1c1f22}.rf-form .cf button{text-transform:uppercase;letter-spacing:.05em;background:#d9573f;font-family:Oswald,sans-serif;font-size:1.1rem}.rf-foot{color:#c9c3ba;background:#1c1f22;font-size:.97rem}.rf-foot-in{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:56px;padding-bottom:28px;display:grid}.rf-foot h3{color:#fff;margin:0 0 8px;font-size:1.1rem}.rf-foot p{margin:0 0 8px}.rf-foot a{color:#f0a08f}.rf-foot nav{flex-direction:column;gap:4px;display:flex}.rf-copy{text-align:center;border-top:1px solid #ffffff1a;margin:0;padding:18px 20px 30px;font-size:.85rem}@media (width<=860px){.rf-storm-in,.rf-est-in{grid-template-columns:1fr;gap:28px}.rf-foot-in{grid-template-columns:1fr 1fr}.rf-hero:after{opacity:.25;width:70%}.rf-wrap{padding:60px 20px}}@media (width<=520px){.rf-foot-in,.rf-signs{grid-template-columns:1fr}.rf-form{padding:22px 18px;box-shadow:6px 6px #1c1f22}.rf-hero-in{padding:56px 20px 120px}}
