.rc-page,.rc-bridge{--rc-navy:#071d2c;--rc-gold:#e0bb76;--rc-cream:#f5f1e7;--rc-ink:#173441;color:var(--rc-ink)}.rc-wrap{max-width:1200px;padding:0 28px;margin:auto}.rc-kicker{font:700 10px/1.7 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#9a6e2c}.rc-page h1,.rc-page h2,.rc-page h3,.rc-bridge h2,.rc-bridge h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.rc-page h2,.rc-bridge h2{font-size:clamp(34px,4.8vw,58px);line-height:1.06;margin:17px 0 24px}.rc-page h3{font-size:28px;line-height:1.2}.rc-page p{line-height:1.8}.rc-hero{min-height:680px;position:relative;isolation:isolate;background:#071d2c;display:flex;align-items:center;color:#fff;overflow:hidden}.rc-hero-image,.rc-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.rc-hero-image{object-fit:cover;object-position:70% center}.rc-hero-shade{z-index:-1;background:linear-gradient(90deg,#041a2bf5 0%,#041a2bd9 35%,#041a2b55 70%,#041a2b20),linear-gradient(0deg,#041a2bc9,transparent 55%)}.rc-hero-copy{width:100%;padding-top:88px;padding-bottom:120px}.rc-hero .rc-kicker{color:#ebca8c}.rc-hero h1{font-size:clamp(52px,6.8vw,88px);line-height:1.01;margin:24px 0 30px;max-width:770px}.rc-hero-lead{max-width:545px;font-size:18px;color:#d7e2e8;line-height:1.8}.rc-hero-book{display:inline-block;margin-top:23px;color:#f1d69b;font-size:13px;text-underline-offset:5px}.rc-hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #b99c644d;padding:20px max(28px,calc((100% - 1144px)/2));display:flex;gap:25px;justify-content:space-between;color:#ecce94;letter-spacing:.14em;font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase}.rc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}.rc-button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;background:#dfbb76;border:1px solid #dfbb76;color:#071d2c;text-decoration:none;font:700 12px/1.6 Arial,sans-serif;transition:background .16s,color .16s}.rc-button:hover{background:#f2dca9;color:#071d2c}.rc-button span{font-size:20px}.rc-button-outline{color:#ecce94;background:transparent;border-color:#8b9da6}.rc-jump{background:#081e2e;border-block:1px solid #55717c}.rc-jump>.rc-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.rc-jump a{padding:21px 0;color:#e7ded0;font:700 12px/1.6 Arial,sans-serif;text-decoration:none}.rc-jump a:last-child{color:#efd39b}.rc-intro{padding-top:86px;padding-bottom:86px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.rc-intro p{font-size:15px;color:#526976;line-height:1.9}.rc-offer{padding:70px 0 65px;scroll-margin-top:120px}.rc-offer-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9f8d6566;padding-top:22px;margin-bottom:35px;gap:15px}.rc-offer-heading>span{font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8ca3af}.rc-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:start}.rc-feature-photo{margin:0}.rc-feature-photo img{display:block;width:100%;height:570px;object-fit:cover}.rc-feature-photo figcaption{padding:14px 0;font:12px/1.7 Arial,sans-serif}.rc-feature-copy>p{font-size:15px}.rc-offer-lead{font:24px/1.5 Georgia,serif!important;letter-spacing:-.01em}.rc-tarp{background:#0b2637;color:#f6f0e5}.rc-tarp .rc-kicker{color:#ebc788}.rc-tarp .rc-feature-copy>p{color:#cbd7de}.rc-tarp .rc-feature-copy>p strong{color:#fff}.rc-tarp .rc-feature-photo figcaption{color:#a7bbc6}.rc-hours{border-block:1px solid #526b77;padding:18px 0;margin:25px 0}.rc-hours span,.rc-hours b{display:block}.rc-hours span{font-size:10px;color:#b3c5ce;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.rc-hours b{color:#f1d499;font-size:17px;font-weight:400}.rc-text-cta{font-size:12px!important}.rc-text-cta a{color:inherit;text-underline-offset:5px}.rc-terms{margin-top:28px;border-top:1px solid #6d808366;padding-top:18px;font-size:12px;line-height:1.9}.rc-terms summary{cursor:pointer;font-size:13px;font-weight:700}.rc-terms li{margin:9px 0}.rc-terms p{font-size:12px}.rc-terms a{color:inherit;text-underline-offset:4px}.rc-terms ol{padding-left:21px}.rc-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin:65px 0 28px}.rc-gallery-heading h3{margin:0}.rc-gallery-heading p{margin:0;font-size:13px;opacity:.8}.rc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rc-gallery figure{margin:0;min-width:0}.rc-photo-open{display:block;position:relative;color:#fff;background:#081d2b;overflow:hidden}.rc-photo-open img{display:block;width:100%;height:250px;object-fit:cover;transition:transform .3s}.rc-photo-open:hover img{transform:scale(1.035)}.rc-photo-open>span{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 14px;background:linear-gradient(transparent,#041827df);font:700 11px Arial,sans-serif;display:flex;justify-content:space-between;gap:10px}.rc-gallery figcaption{font-size:12px;line-height:1.7;padding:13px 0;opacity:.82}.rc-offer-close{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #9f8d6570;margin-top:36px;padding-top:26px}.rc-offer-close p{font:25px/1.4 Georgia,serif;margin:0}.rc-tuneup{background:#f0ecdf}.rc-tuneup .rc-feature-photo img{height:650px;object-position:center 40%}.rc-tuneup .rc-button-outline{color:#173441;border-color:#687e89}.rc-feature-reverse .rc-feature-photo{order:2}.rc-feature-reverse .rc-feature-copy{order:1}.rc-inclusions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.rc-inclusions span{border:1px solid #b8ac8c;padding:9px 13px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.04em}.rc-next{background:#071d2c;color:#e8ecee;padding:85px 0}.rc-next .rc-kicker{color:#edc789}.rc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.rc-steps article{border-top:1px solid #627785;padding-top:20px}.rc-steps article>span{color:#e4c186;font:32px Georgia,serif}.rc-steps h3{font-size:25px;margin:18px 0 12px}.rc-steps p{font-size:14px;color:#b7c9d2}.rc-next-note{max-width:720px;font-size:12px;color:#afc2cb;margin-top:22px}.rc-upgrades-link{display:flex;justify-content:space-between;gap:60px;align-items:center;padding-top:80px;padding-bottom:80px}.rc-upgrades-link p{max-width:680px;font-size:15px;color:#526976}.rc-upgrades-link .rc-button{flex-shrink:0}.rc-mobile-actions{display:none}.rc-lightbox{border:1px solid #d4b576;background:#071d2c;color:#f3e6ca;padding:20px;max-width:min(1050px,96vw);max-height:94vh;overflow:auto}.rc-lightbox::backdrop{background:#020b13ed}.rc-lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain}.rc-lightbox p{font:14px/1.6 Arial,sans-serif;margin:16px 0 0}.rc-lightbox-close{display:block;margin:0 0 16px auto;border:1px solid #b7c3c9;padding:10px 16px;background:transparent;color:#fff;cursor:pointer;font:700 12px Arial,sans-serif}.rc-bridge{padding:75px 0;background:#071d2c;color:#f7efe1;border-block:5px solid #bb9759}.rc-bridge .rc-kicker{color:#e9c27a}.rc-bridge-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.rc-bridge-heading>p{font:15px/1.85 Arial,sans-serif;color:#b9cbd4}.rc-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rc-bridge-grid article>a{position:relative;min-height:310px;display:flex;align-items:end;overflow:hidden;background:#133648;color:#fff;text-decoration:none}.rc-bridge-grid img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition:transform .3s}.rc-bridge-grid article>a:hover img{transform:scale(1.035)}.rc-bridge-grid article>a>div{position:relative;z-index:1;width:100%;padding:100px 26px 26px;background:linear-gradient(transparent,#061724f5)}.rc-bridge-grid h3{font-size:32px;margin:10px 0 22px}.rc-bridge-grid article span{font:700 12px Arial,sans-serif;color:#efd39b}.rc-investigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.rc-investigation-grid figure{margin:0;border:1px solid #c8c2b2;background:#fff}.rc-investigation-grid img{width:100%;height:360px;object-fit:cover;display:block}.rc-investigation-grid a{text-decoration:none}.rc-investigation-grid a>span{display:block;padding:16px 22px;font-size:12px;color:#385364}.rc-investigation-grid figcaption{padding:5px 22px 22px}.rc-investigation-grid h3{font:27px Georgia,serif}.rc-investigation-grid p{font-size:14px;line-height:1.75}.rc-investigation>.actions{align-items:center}@media(max-width:900px){.rc-feature{grid-template-columns:1fr;gap:28px}.rc-feature-photo img{height:480px}.rc-feature-reverse .rc-feature-photo{order:0}.rc-feature-reverse .rc-feature-copy{order:1}.rc-tuneup .rc-feature-photo img{height:520px}.rc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-intro,.rc-bridge-heading{gap:30px}.rc-upgrades-link{flex-direction:column;align-items:flex-start;gap:20px}.rc-gallery-heading{gap:25px}}@media(max-width:600px){.rc-wrap{padding-left:20px;padding-right:20px}.rc-hero{min-height:680px}.rc-hero-copy{padding-top:60px;padding-bottom:120px}.rc-hero h1{font-size:51px}.rc-hero-shade{background:linear-gradient(90deg,#041a2be6,#041a2b99),linear-gradient(0deg,#041a2bdd,transparent)}.rc-hero-lead{font-size:16px}.rc-hero-bottom{font-size:9px;padding:16px 20px;gap:16px}.rc-intro,.rc-bridge-heading,.rc-gallery-heading{grid-template-columns:1fr;gap:14px}.rc-intro{padding-top:52px;padding-bottom:52px}.rc-offer{padding-top:40px;padding-bottom:40px}.rc-offer-heading{align-items:start}.rc-offer-heading>span{font-size:8px;text-align:right;max-width:90px;line-height:1.6}.rc-feature-photo img{height:350px}.rc-tuneup .rc-feature-photo img{height:470px}.rc-feature h2{font-size:44px}.rc-button{width:100%;font-size:12px}.rc-actions{flex-direction:column;align-items:stretch}.rc-jump a{font-size:10px;padding:15px 0}.rc-jump>.rc-wrap{gap:15px;justify-content:flex-start}.rc-gallery{gap:14px}.rc-photo-open img{height:190px}.rc-gallery figcaption{font-size:11px}.rc-gallery-heading{margin-top:45px}.rc-offer-close{gap:15px}.rc-offer-close p{font-size:24px}.rc-steps{grid-template-columns:1fr;gap:20px}.rc-next{padding:55px 0}.rc-bridge{padding:50px 0}.rc-bridge-grid{grid-template-columns:1fr}.rc-bridge-grid article>a{min-height:290px}.rc-bridge-grid h3{font-size:31px}.rc-investigation-grid{grid-template-columns:1fr}.rc-investigation-grid img{height:auto;max-height:500px;object-fit:contain}.roof-care-page{padding-bottom:78px}.rc-mobile-actions{position:fixed;z-index:70;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:10px;background:#071d2cf5;border-top:1px solid #b89b62}.rc-mobile-actions .rc-button{font-size:11px;min-height:45px;padding:10px 14px}.rc-lightbox{padding:15px}.rc-investigation>.actions{align-items:stretch}}@media(prefers-reduced-motion:reduce){.rc-photo-open img,.rc-bridge-grid img{transition:none}}@media print{.rc-mobile-actions,.rc-lightbox{display:none}.rc-page .rc-hero{min-height:420px}.rc-terms{break-inside:avoid}}

.rc-core-sampling{border-top:3px solid #b59456}.rc-core-photos{display:grid;grid-template-columns:1fr;gap:28px;margin:35px 0}.rc-core-photos figure{margin:0;background:#fff;border:1px solid #d1cabb}.rc-core-photos img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}.rc-core-photos a{text-decoration:none}.rc-core-photos a>span{display:block;padding:16px 22px;font-size:12px;color:#304f5d}.rc-core-photos figcaption{padding:0 22px 22px;font-size:13px;line-height:1.8;color:#4d6876}.rc-core-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.rc-core-evidence article{background:#0d2b3e;color:#eef1ed;padding:26px}.rc-core-evidence article>span{font-size:10px;letter-spacing:.08em;color:#e4c68f}.rc-core-evidence h3{font:27px/1.2 Georgia,serif}.rc-core-evidence p{font-size:14px;line-height:1.8;color:#bdd0d9}.rc-core-context{font-size:13px;line-height:1.8;max-width:850px}.rc-core-sampling .actions{align-items:center}@media(max-width:760px){.rc-core-evidence{grid-template-columns:1fr}.rc-core-sampling .actions{align-items:stretch}}
