.fs-home,.fs-page{--fs-forest:#213c36;--fs-ink:#163238;--fs-muted:#56686b;--fs-gold:#dbb772;--fs-line:#cbd5ce;--fs-paper:#f5f5ef;color:var(--fs-ink)}.fs-page{background:#fff}.fs-home h2,.fs-home h3,.fs-page h1,.fs-page h2,.fs-page h3{font-family:var(--rk-heading);letter-spacing:-.045em}.fs-home h2,.fs-page h2{font-size:clamp(35px,3.7vw,54px);line-height:1.1}.fs-page h3{font-size:clamp(26px,2.5vw,35px);line-height:1.2}.fs-home p,.fs-page p{font-size:16px;line-height:1.85;color:var(--fs-muted)}.fs-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.8;color:#816333}.fs-hero{padding:24px 0 65px;background:#f3f4ee}.fs-crumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:#576c68;margin-bottom:26px}.fs-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.fs-hero-copy{padding-block:20px 30px}.fs-page .fs-hero h1{font-size:clamp(46px,5vw,74px);line-height:1.05;letter-spacing:-.055em;margin-top:24px}.fs-page .fs-hero h1 em{color:#687762;font-style:normal}.fs-hero-copy>p{max-width:520px;font-size:17px}.fs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:28px}.fs-button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:15px 23px;background:var(--fs-gold,#dbb772);color:#163238!important;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent}.fs-button:hover{background:#e9c98a}.fs-text-link{display:inline-flex;font-size:13px;font-weight:500;line-height:1.6;border-bottom:1px solid #91a39a;padding-bottom:6px}.fs-text-link:hover{color:#836333}.fs-hero-note{display:flex;flex-direction:column;gap:7px;margin-top:30px;font-size:11px;color:#5f746c}.fs-storm-link{display:inline-block;font-size:12px;font-weight:500;margin-top:23px;border-bottom:1px solid #b6c4b7;padding-bottom:4px}.fs-photo{position:relative;overflow:hidden;background:#d9e0d9;min-width:0}.fs-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fs-photo:has(figcaption):after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#0d2827e0);pointer-events:none}.fs-photo figcaption{position:absolute;bottom:20px;left:24px;right:24px;color:#fff;font-size:11px;line-height:1.7;z-index:1}.fs-hero-grid>.fs-photo{height:620px;border-radius:0 0 60px 0}.fs-hero-grid>.fs-photo img{-o-object-position:50% 49%;object-position:50% 49%}.fs-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:40px}.fs-section-heading h2{margin-top:18px}.fs-section-heading>p{max-width:500px;margin:0}.fs-roofing{padding:85px 0 75px}.fs-roofing-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:stretch}.fs-roofing-feature>.fs-photo{min-height:590px}.fs-roofing-feature>.fs-photo>img{position:absolute;inset:0}.fs-roofing-choices{display:flex;flex-direction:column;justify-content:center}.fs-roofing-choices article{padding-block:25px}.fs-roofing-choices article+article{border-top:1px solid var(--fs-line)}.fs-roofing-choices article>span{display:block;font-size:10px;font-weight:600;color:#816333;letter-spacing:.1em;margin-bottom:17px}.fs-roofing-choices h3{font-size:30px}.fs-roofing-choices p{font-size:15px;margin-top:13px}.fs-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px}.fs-links a{font-size:13px;font-weight:500;line-height:1.7;border-bottom:1px solid #a1b3a8;padding-bottom:4px}.fs-links a:hover{color:#82622e;border-color:#82622e}.fs-material-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;padding-top:28px;margin-top:35px;border-top:1px solid var(--fs-line);font-size:12px}.fs-material-links>strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6f7c6b;margin-right:auto}.fs-material-links a:hover{text-decoration:underline;text-underline-offset:4px}.fs-restoration{padding:85px 0;background:var(--fs-forest,#213c36);color:#fff}.fs-restoration-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.fs-restoration .fs-kicker{color:#e3c58d}.fs-restoration h2{font-size:clamp(37px,4vw,58px);margin-top:20px}.fs-restoration h2 em{color:#c5d2bc;font-style:normal}.fs-restoration-story>p{color:#d3dfd7;font-size:16px;max-width:600px}.fs-restoration-flow{margin-top:31px}.fs-restoration-flow article{border-top:1px solid #678077;padding:20px 0}.fs-restoration-flow h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}.fs-restoration-flow p{color:#c7d6ce;font-size:14px;line-height:1.8;margin-top:9px}.fs-restoration .fs-text-link{color:#fff;border-color:#98afa0}.fs-restoration .fs-text-link:hover{color:#ead09b}.fs-page .fs-restoration-note{font-size:11px;line-height:1.85;color:#c3d2c7;margin-top:25px;max-width:590px}.fs-restoration-photos{height:700px;position:relative}.fs-restoration-photos>.fs-photo:first-child{position:absolute;top:0;left:0;width:79%;height:78%}.fs-restoration-photos>.fs-photo:last-child{position:absolute;bottom:0;right:0;width:62%;height:49%;border:9px solid var(--fs-forest,#213c36);border-right:0;border-bottom:0}.fs-restoration-photos img{position:absolute;inset:0}.fs-restoration-photos>.fs-photo:last-child figcaption{font-size:10px;left:17px;right:17px;bottom:16px}.fs-exteriors{padding:90px 0;background:#fff}.fs-exterior-pair{display:grid;grid-template-columns:1.16fr .84fr;gap:7%;align-items:start}.fs-gutters>.fs-photo{height:340px}.fs-siding{padding-top:105px}.fs-siding>.fs-photo{height:500px}.fs-trade-copy{padding-top:28px}.fs-trade-copy h3{margin-top:15px}.fs-trade-copy p{font-size:15px;margin-top:15px}.fs-trim-note{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--fs-line)}.fs-page .fs-trim-note h4{font-size:24px;line-height:1.3}.fs-page .fs-trim-note p{font-size:14px;max-width:520px}.fs-trim-note .fs-links{margin-top:17px}.fs-deck{background:#ecefe8;padding:70px 0}.fs-deck-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.fs-deck-layout>.fs-photo{height:580px}.fs-deck h2{margin-top:18px}.fs-deck p{font-size:15px;max-width:530px}.fs-deck .fs-button{margin-top:28px}.fs-interiors{padding:85px 0}.fs-interior-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:start}.fs-drywall>.fs-photo{height:510px}.fs-painting{padding-top:100px}.fs-painting>.fs-photo{height:360px}.fs-interior-layout article>div{padding-top:26px}.fs-interior-layout h3{margin-top:15px}.fs-interior-layout p{font-size:15px;max-width:600px}.fs-questions{background:#f3f4ee;padding:75px 0}.fs-questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.fs-questions h2{margin-top:18px}.fs-questions-layout>div>p{font-size:15px;max-width:370px}.fs-questions details{border-bottom:1px solid #c3d0c4}.fs-questions details:first-child{border-top:1px solid #c3d0c4}.fs-questions summary{display:flex;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.65;padding:21px 0}.fs-questions summary::-webkit-details-marker{display:none}.fs-questions summary>span{flex:none;font-size:23px;color:#648371;line-height:1.2}.fs-questions details[open] summary>span{transform:rotate(45deg)}.fs-questions details p{font-size:14px;line-height:1.85;margin:0 30px 24px 0}.fs-request{background:#173137;color:#fff;padding:85px 0}.fs-request-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.fs-request .fs-kicker{color:#e6c892}.fs-request h2{margin-top:18px;color:#fff;font-size:clamp(39px,4vw,58px)}.fs-request-layout>div>p{color:#c6d8d7;max-width:480px}.fs-big-phone{display:block;font-size:32px;font-weight:600;line-height:1.5;letter-spacing:-.025em;margin-top:27px}.fs-request-direct{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px;margin-top:18px}.fs-request-direct a{border-bottom:1px solid #839f99;padding-bottom:4px}.fs-page .fs-request-hours{font-size:12px;line-height:1.9;color:#b8d0ca;margin-top:28px}.fs-request .fs-text-link{margin-top:24px;color:#ecd3a0;border-color:#879f95}.fs-request .rk-lead-form{color:#163238;background:#fff;border:0}.fs-home a:focus-visible,.fs-page :is(a,summary):focus-visible{outline:3px solid #ad8235;outline-offset:5px}.fs-home{padding:85px 0;background:#f2f3ed}.fs-home-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end;margin-bottom:35px}.fs-home-heading h2{margin-top:18px}.fs-home-heading>div>p{max-width:470px;margin:0}.fs-home-heading .fs-text-link{margin-top:23px}.fs-home-mosaic{display:grid;grid-template-columns:1.05fr .85fr 1fr;grid-template-rows:290px 230px;gap:18px}.fs-home-tile{position:relative;min-height:0;overflow:hidden;color:#fff!important;display:flex;align-items:end;padding:25px}.fs-home-tile>.fs-photo{position:absolute;inset:0}.fs-home-tile>.fs-photo img{transition:transform .4s}.fs-home-tile:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#082c2cea);pointer-events:none}.fs-home-tile:hover .fs-photo img{transform:scale(1.025)}.fs-home-tile>div{position:relative;z-index:1}.fs-home-tile>div>span{display:block;font-size:9px;line-height:1.7;letter-spacing:.11em;color:#e3c894;margin-bottom:10px}.fs-home .fs-home-tile h3{font-size:27px;line-height:1.2;color:#fff;font-weight:500}.fs-home-tile--gutter{grid-column:1;grid-row:1/3}.fs-home-tile--siding{grid-column:2;grid-row:1}.fs-home-tile--deck{grid-column:3;grid-row:1}.fs-home-tile--interior{grid-column:2/4;grid-row:2}.fs-home-tile--interior .fs-photo img{-o-object-position:50% 35%;object-position:50% 35%}.rk-shell .rc-footer-columns{grid-template-columns:1fr 1fr 1fr 1.05fr 1.35fr;gap:28px}@media(max-width:1120px){.fs-hero-grid{gap:40px}.fs-page .fs-hero h1{font-size:58px}.fs-hero-grid>.fs-photo{height:580px}.fs-roofing-feature{gap:35px}.fs-restoration-layout{gap:45px}.fs-restoration-photos{height:650px}.fs-deck-layout,.fs-section-heading{gap:55px}.fs-request-layout{gap:50px}.fs-exterior-pair,.fs-interior-layout{gap:45px}.fs-home-heading{gap:40px}.rk-shell .rc-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media(max-width:850px){.fs-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.fs-page .fs-hero h1{font-size:49px}.fs-hero-copy>p{font-size:16px}.fs-hero-grid>.fs-photo{height:580px}.fs-roofing-feature{grid-template-columns:1fr 1fr;gap:28px}.fs-roofing-choices h3{font-size:26px}.fs-roofing-feature>.fs-photo{min-height:660px}.fs-restoration-layout{grid-template-columns:1fr;gap:40px}.fs-restoration-note,.fs-restoration-story>p{max-width:680px}.fs-restoration-flow{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.fs-restoration-flow article:last-child{grid-column:1/3}.fs-restoration-photos{height:480px;max-width:760px}.fs-restoration-photos>.fs-photo:first-child{width:68%;height:95%}.fs-restoration-photos>.fs-photo:last-child{width:42%;height:82%}.fs-section-heading{gap:35px}.fs-exterior-pair{gap:30px}.fs-siding{padding-top:60px}.fs-siding>.fs-photo{height:450px}.fs-gutters>.fs-photo{height:310px}.fs-deck-layout{gap:35px}.fs-deck-layout>.fs-photo{height:580px}.fs-interior-layout{gap:30px}.fs-drywall>.fs-photo{height:470px}.fs-painting>.fs-photo{height:340px}.fs-questions-layout{grid-template-columns:1fr;gap:30px}.fs-questions-layout>div>p{max-width:620px}.fs-request-layout{gap:35px}.fs-request .rk-lead-form{padding:28px 23px}.fs-home-mosaic{grid-template-rows:260px 230px;gap:14px}.fs-home-tile{padding:20px}.fs-home .fs-home-tile h3{font-size:24px}}@media(max-width:700px){.fs-hero{padding:22px 0 40px}.fs-hero-grid{grid-template-columns:1fr;gap:28px}.fs-hero-copy{padding:0}.fs-page .fs-hero h1{font-size:clamp(43px,8vw,58px);margin-top:19px}.fs-hero-grid>.fs-photo{height:410px;border-radius:0 0 45px 0}.fs-hero-grid>.fs-photo img{-o-object-position:50% 48%;object-position:50% 48%}.fs-actions{gap:20px;margin-top:25px}.fs-hero-note{margin-top:23px}.fs-storm-link{margin-top:18px}.fs-exteriors,.fs-interiors,.fs-roofing{padding:58px 0}.fs-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.fs-section-heading h2{margin-top:15px}.fs-section-heading>p{max-width:650px;font-size:15px}.fs-roofing-feature{grid-template-columns:1fr;gap:14px}.fs-roofing-feature>.fs-photo{height:370px;min-height:0}.fs-roofing-choices article{padding-block:25px}.fs-roofing-choices h3{font-size:29px}.fs-roofing-choices p{max-width:600px}.fs-material-links{gap:15px 23px;padding-top:23px;margin-top:18px;font-size:12px}.fs-material-links>strong{width:100%;margin:0}.fs-restoration{padding:58px 0}.fs-restoration-layout{gap:30px}.fs-restoration-flow{grid-template-columns:1fr}.fs-restoration-flow article:last-child{grid-column:auto}.fs-restoration-flow article{padding:19px 0}.fs-restoration h2{font-size:39px}.fs-restoration-photos{height:450px}.fs-restoration-photos>.fs-photo:first-child{height:85%;width:76%}.fs-restoration-photos>.fs-photo:last-child{height:66%;width:53%;border-width:7px}.fs-exterior-pair,.fs-interior-layout{grid-template-columns:1fr;gap:43px}.fs-painting,.fs-siding{padding-top:0}.fs-siding>.fs-photo{height:430px}.fs-gutters>.fs-photo{height:325px}.fs-trade-copy{padding-top:24px}.fs-trade-copy h3{font-size:32px}.fs-trade-copy p{font-size:15px}.fs-trim-note{margin-top:27px}.fs-links{gap:12px 22px;margin-top:20px}.fs-deck{padding:52px 0}.fs-deck-layout{grid-template-columns:1fr;gap:30px}.fs-deck-layout>.fs-photo{height:440px}.fs-deck h2{font-size:38px}.fs-drywall>.fs-photo{height:410px}.fs-painting>.fs-photo{height:360px}.fs-interior-layout article>div{padding-top:24px}.fs-interior-layout h3{font-size:32px}.fs-questions{padding:55px 0}.fs-questions summary{font-size:15px;gap:20px}.fs-questions details p{font-size:14px;margin-right:10px}.fs-request{padding:58px 0}.fs-request-layout{grid-template-columns:1fr;gap:35px}.fs-request h2{font-size:43px}.fs-request-layout>div>p{font-size:15px}.fs-big-phone{font-size:30px}.fs-home{padding:58px 0}.fs-home-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.fs-home-heading>div>p{font-size:15px;max-width:590px}.fs-home-heading .fs-text-link{margin-top:18px}.fs-home-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 280px 240px;gap:13px}.fs-home-tile--gutter{grid-column:1/3;grid-row:1}.fs-home-tile--siding{grid-column:1;grid-row:2}.fs-home-tile--deck{grid-column:2;grid-row:2}.fs-home-tile--interior{grid-column:1/3;grid-row:3}.fs-home-tile{padding:22px}.fs-home .fs-home-tile h3{font-size:26px}.fs-photo figcaption{font-size:10px;left:20px;right:20px;bottom:17px}.rk-shell .rc-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}}@media(max-width:390px){.fs-page .fs-hero h1{font-size:40px}.fs-restoration h2{font-size:35px}.fs-home-mosaic{grid-template-rows:270px 250px 230px}.fs-home-tile{padding:17px}.fs-home .fs-home-tile h3{font-size:23px}.fs-home-tile>div>span{font-size:8px}.fs-restoration-photos{height:400px}.fs-page .fs-button{font-size:13px;padding-inline:19px}}@media(prefers-reduced-motion:reduce){.fs-home *,.fs-page *{scroll-behavior:auto!important;transition:none!important}}.rk-site .fs-page .fs-request h2,.rk-site .fs-page .fs-restoration :is(h2,h3){color:#fff}.rk-site .fs-page .fs-restoration h2 em{color:#c5d2bc}.rk-site .fs-home .fs-home-tile h3,.rk-site .fs-page .fs-photo figcaption{color:#fff}.rk-site .fs-page .fs-request .rk-lead-form :is(h3,label){color:#163238}.rk-site .fs-page .fs-request .fs-big-phone,.rk-site .fs-page .fs-restoration .fs-text-link{color:#fff}.fs-home-directory{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:50px;margin-top:45px;padding-top:32px;border-top:1px solid #d3dad7}.fs-home-directory h3{font:600 12px/1.5 Arial,sans-serif;color:#2c4654;margin:0 0 18px}.fs-home-directory a{display:flex;align-items:center;justify-content:space-between;gap:18px;font:400 12px/1.6 Arial,sans-serif;color:#526976;padding:9px 0;border-bottom:1px solid #d7deda;transition:color .2s}.fs-home-directory a:hover{color:#345bdd}.fs-home-directory a>span{color:#637b88}@media(max-width:700px){.fs-home-directory{grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:28px}.fs-home-directory h3{margin-bottom:11px;font-size:13px}.fs-home-directory a{font-size:12px;padding-block:11px}}