		:root{--rmb-roof-ink:#171918;--rmb-roof-muted:#60645f;--rmb-roof-accent:#a2461d;--rmb-roof-accent-dark:#823715;--rmb-roof-cream:#f5f0e8;--rmb-roof-paper:#fffdf9;--rmb-roof-line:rgba(23,25,24,.16)}
		.rmb-roof-trust{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;color:inherit;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.015em}
		.rmb-roof-trust__item{display:inline-flex;align-items:center;gap:8px;color:inherit;white-space:nowrap;text-decoration:none}
		.rmb-roof-trust__item:before{content:"✓";display:grid;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;place-items:center;font-size:11px;line-height:1}
		.rmb-roof-trust__item:hover{text-decoration:underline;text-underline-offset:3px}
		.rmb-roof-trust__item:focus-visible{outline:3px solid currentColor;outline-offset:5px}
		body.rmb-roof-landing-v2{background:var(--rmb-roof-paper);color:var(--rmb-roof-ink)}
		body.rmb-roof-landing-v2 .rmb-roof-hidden-section,body.rmb-roof-landing-v2 .rmb-roof-hidden-column{display:none!important}
		body.rmb-roof-landing-v2 .elementor-element-a90a738{min-height:0!important;border:0!important;background-color:var(--rmb-roof-cream)!important;background-image:none!important}
		body.rmb-roof-landing-v2 .elementor-element-a90a738>.elementor-background-overlay{display:none!important}
		body.rmb-roof-landing-v2 .elementor-element-a90a738>.elementor-container{min-height:0!important}
		body.rmb-roof-landing-v2 .elementor-element-c7bd3c8>.elementor-widget-wrap{align-content:flex-start!important}
		body.rmb-roof-landing-v2 .elementor-element-63ecca1{min-height:610px!important;overflow:hidden;padding:0!important;background:var(--rmb-roof-cream)!important}
		body.rmb-roof-landing-v2 .elementor-element-63ecca1>.elementor-container{width:100%!important;max-width:none!important;align-items:stretch!important}
		body.rmb-roof-landing-v2 .elementor-element-53794fe{width:46%!important;background:var(--rmb-roof-cream)}
		body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap{max-width:660px;margin-left:auto;padding:78px 64px 68px 36px!important;align-content:center}
		body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap>.elementor-widget{width:100%!important}
		body.rmb-roof-landing-v2 .elementor-element-c642fc9{display:flex!important;width:54%!important;min-height:610px;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
		body.rmb-roof-landing-v2 .elementor-element-adb5d4c{margin-bottom:15px!important}
		body.rmb-roof-landing-v2 .elementor-element-adb5d4c .ld-fh-element{color:var(--rmb-roof-accent)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
		body.rmb-roof-landing-v2 .elementor-element-226a06f{margin-bottom:20px!important}
		body.rmb-roof-landing-v2 .elementor-element-226a06f .ld-fh-element{max-width:590px;color:var(--rmb-roof-ink)!important;font-size:clamp(42px,3.8vw,60px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:none!important}
		body.rmb-roof-landing-v2 .elementor-element-20435bf{margin-bottom:28px!important}
		body.rmb-roof-landing-v2 .elementor-element-20435bf .elementor-widget-container,body.rmb-roof-landing-v2 .elementor-element-20435bf p{max-width:550px;margin:0;color:var(--rmb-roof-muted)!important;font-size:17px!important;line-height:1.65!important}
		body.rmb-roof-landing-v2 .elementor-element-cc8a615{display:none!important}
		body.rmb-roof-landing-v2 .rmb-roof-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;width:100%;margin-bottom:20px}
		body.rmb-roof-landing-v2 .elementor-element-9b4c907{width:auto!important;margin:0!important}
		body.rmb-roof-landing-v2 .elementor-element-9b4c907 a{display:inline-flex;min-width:220px;min-height:54px;align-items:center;justify-content:center;padding:15px 25px;border:1px solid var(--rmb-roof-accent)!important;border-radius:2px!important;background:var(--rmb-roof-accent)!important;color:#fff!important;box-shadow:none!important}
		body.rmb-roof-landing-v2 .elementor-element-9b4c907 a:hover{border-color:var(--rmb-roof-accent-dark)!important;background:var(--rmb-roof-accent-dark)!important}
		body.rmb-roof-landing-v2 .elementor-element-9b4c907 a:focus-visible,body.rmb-roof-landing-v2 .rmb-roof-phone:focus-visible,body.rmb-roof-landing-v2 .rmb-roof-choice:focus-visible{outline:3px solid var(--rmb-roof-ink);outline-offset:4px}
		body.rmb-roof-landing-v2 .rmb-roof-phone{color:var(--rmb-roof-ink);font-size:14px;font-weight:800;text-decoration:none}
		body.rmb-roof-landing-v2 .rmb-roof-phone small{display:block;color:var(--rmb-roof-muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
		body.rmb-roof-landing-v2 .rmb-roof-hero-choices{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}
		body.rmb-roof-landing-v2 .rmb-roof-choice{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:13px 16px;border:1px solid var(--rmb-roof-line);background:rgba(255,255,255,.52);color:var(--rmb-roof-ink);font-size:13px;font-weight:750;text-decoration:none}
		body.rmb-roof-landing-v2 .rmb-roof-choice:after{content:"→";color:var(--rmb-roof-accent);font-size:18px}
		body.rmb-roof-landing-v2 .rmb-roof-choice:hover{border-color:var(--rmb-roof-accent);background:#fff}
		body.rmb-roof-landing-v2 .elementor-element-fac843c{padding:0!important;background:var(--rmb-roof-ink)!important}
		body.rmb-roof-landing-v2 .elementor-element-fac843c>.elementor-container{display:none!important}
		body.rmb-roof-landing-v2 .elementor-element-fac843c>.rmb-roof-trust{width:min(1240px,calc(100% - 48px));min-height:84px;justify-content:space-between;margin:0 auto;padding:22px 0;color:#fff}
		body.rmb-roof-landing-v2 .rmb-roof-section-heading{padding:92px 24px 26px!important;background:var(--rmb-roof-paper)!important;text-align:center}
		body.rmb-roof-landing-v2 .rmb-roof-section-heading .elementor-element-93f8432>.elementor-container>.elementor-column:first-child{width:100%!important}
		body.rmb-roof-landing-v2 .rmb-roof-section-heading .elementor-element-93f8432>.elementor-container>.elementor-column:not(:first-child){display:none!important}
		body.rmb-roof-landing-v2 .rmb-roof-section-heading .ld-fh-element{max-width:760px;margin-right:auto!important;margin-left:auto!important;color:var(--rmb-roof-ink)!important;font-size:clamp(34px,4vw,54px)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.035em!important;text-transform:none!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf{padding:0 24px 96px!important;background:var(--rmb-roof-paper)!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container{max-width:1120px!important;gap:22px}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container>.elementor-column{width:50%!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .elementor-widget-wrap{height:100%;padding:38px!important;border:1px solid var(--rmb-roof-line);background:#fff}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .iconbox{height:100%}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf h3,body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .iconbox-heading{color:var(--rmb-roof-ink)!important;font-size:30px!important;letter-spacing:-.02em!important}
		body.rmb-roof-landing-v2 .rmb-roof-comparison-note{max-width:780px;margin:28px auto 0;color:var(--rmb-roof-muted);font-size:14px;line-height:1.65;text-align:center}
		body.rmb-roof-landing-v2 .elementor-element-455ec3a{padding:94px 24px!important;background:var(--rmb-roof-cream)!important}
		body.rmb-roof-landing-v2 .elementor-element-455ec3a>.elementor-container{display:flex!important;max-width:1120px!important;flex-wrap:wrap!important}
		body.rmb-roof-landing-v2 .elementor-element-455ec3a>.elementor-container>.elementor-column{width:100%!important}
		body.rmb-roof-landing-v2 .elementor-element-8247f11 .ld-fh-element{max-width:760px;margin:0 auto 52px!important;color:var(--rmb-roof-ink)!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em!important;text-align:center!important}
		body.rmb-roof-landing-v2 .elementor-element-a3987ed>.elementor-container{gap:18px}
		body.rmb-roof-landing-v2 .elementor-element-a3987ed>.elementor-container>.elementor-column{width:33.333%!important}
		body.rmb-roof-landing-v2 .elementor-element-a3987ed .elementor-widget-wrap{height:100%;padding:30px!important;border-top:3px solid var(--rmb-roof-accent);background:#fff}
		body.rmb-roof-landing-v2 .elementor-element-698e224{padding:94px 24px!important;background:var(--rmb-roof-paper)!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224>.elementor-container{max-width:1240px!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .elementor-element-32a5292 .ld-fh-element{color:var(--rmb-roof-ink)!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-item{height:420px!important;min-height:420px!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-item-inner{position:relative!important;height:100%!important;overflow:hidden;border:1px solid var(--rmb-roof-line);background:#fff}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-img{height:100%!important;overflow:hidden}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-img img{width:100%;height:100%;object-fit:cover}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-details{padding:22px!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-title,body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-title a,body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-cat a{color:#fff!important}
		body.rmb-roof-landing-v2 .elementor-element-9933be6{padding:88px 24px!important;background:#202321!important;color:#fff}
		body.rmb-roof-landing-v2 .elementor-element-9933be6>.elementor-container{max-width:1180px!important}
		body.rmb-roof-landing-v2 .elementor-element-9933be6 .ld-fh-element,body.rmb-roof-landing-v2 .elementor-element-9933be6 h2,body.rmb-roof-landing-v2 .elementor-element-9933be6 h3{color:#fff!important}
		body.rmb-roof-landing-v2 .elementor-element-3b84f3d{padding:86px 24px!important;background:var(--rmb-roof-cream)!important}
		body.rmb-roof-landing-v2 .elementor-element-3b84f3d h2,body.rmb-roof-landing-v2 .elementor-element-3b84f3d .ld-fh-element{color:var(--rmb-roof-ink)!important}
		body.rmb-roof-landing-v2 .rmb-roof-review-fallback{max-width:860px;margin:0 auto;padding:34px;border:1px solid var(--rmb-roof-line);background:#fff;color:var(--rmb-roof-ink);font-size:20px;font-weight:650;line-height:1.45;text-align:center}
		body.rmb-roof-landing-v2 .elementor-element-53bcb9c{padding:92px 24px!important;background:var(--rmb-roof-paper)!important}
		body.rmb-roof-landing-v2 .elementor-element-53bcb9c>.elementor-container{max-width:1060px!important}
		body.rmb-roof-landing-v2 .elementor-element-53bcb9c .accordion-title{color:var(--rmb-roof-ink)!important;font-size:18px!important}
		body.rmb-roof-landing-v2 .rmb-roof-technical{background:var(--rmb-roof-paper);padding:0 24px 84px}
		body.rmb-roof-landing-v2 .rmb-roof-technical>summary{max-width:1060px;margin:0 auto;padding:22px 0;border-top:1px solid var(--rmb-roof-line);border-bottom:1px solid var(--rmb-roof-line);color:var(--rmb-roof-ink);font-size:15px;font-weight:800;cursor:pointer}
		body.rmb-roof-landing-v2 .rmb-roof-technical[open]>summary{margin-bottom:34px}
		body.rmb-roof-landing-v2 .rmb-roof-technical>.elementor-section{padding-right:0!important;padding-left:0!important}
		body.rmb-roof-landing-v2 .elementor-element-d35907d{padding:88px 24px!important;background:var(--rmb-roof-accent)!important;color:#fff;text-align:center}
		body.rmb-roof-landing-v2 .elementor-element-d35907d>.elementor-container{max-width:960px!important}
		body.rmb-roof-landing-v2 .elementor-element-d35907d .ld-fh-element,body.rmb-roof-landing-v2 .elementor-element-d35907d h2,body.rmb-roof-landing-v2 .elementor-element-d35907d p{color:#fff!important}
		body.rmb-roof-landing-v2 .elementor-element-d35907d .elementor-element-441c026{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;order:0;width:100%!important}
		body.rmb-roof-landing-v2 .rmb-roof-final-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:30px}
		body.rmb-roof-landing-v2 .elementor-element-d35907d .rmb-roof-final-actions{order:1}
		body.rmb-roof-landing-v2 .rmb-roof-final-actions a{color:#fff}
		body.rmb-roof-landing-v2 .rmb-roof-final-actions .elementor-widget{width:auto!important;margin:0!important}
		body.rmb-roof-landing-v2 .rmb-roof-final-actions .elementor-widget a{border-color:#fff!important;background:#fff!important;color:var(--rmb-roof-accent)!important}
		@media(max-width:1024px){
			body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap{padding-right:36px!important}
			body.rmb-roof-landing-v2 .elementor-element-fac843c>.rmb-roof-trust{justify-content:center}
		}
		@media(max-width:767px){
			.rmb-roof-trust{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;font-size:10px}
			.rmb-roof-trust__item{white-space:normal}
			body.rmb-roof-landing-v2 .elementor-element-63ecca1{min-height:0!important}
			body.rmb-roof-landing-v2 .elementor-element-63ecca1>.elementor-container{display:flex!important;flex-direction:column!important}
			body.rmb-roof-landing-v2 .elementor-element-c642fc9{order:-1;width:100%!important;min-height:285px!important}
			body.rmb-roof-landing-v2 .elementor-element-53794fe{width:100%!important}
			body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap{padding:42px 24px 48px!important}
			body.rmb-roof-landing-v2 .elementor-element-226a06f .ld-fh-element{font-size:42px!important}
			body.rmb-roof-landing-v2 .elementor-element-20435bf .ld-fh-element{font-size:15px!important}
			body.rmb-roof-landing-v2 .rmb-roof-hero-actions{align-items:stretch}
			body.rmb-roof-landing-v2 .elementor-element-9b4c907{width:100%!important}
			body.rmb-roof-landing-v2 .elementor-element-9b4c907 a{width:100%;justify-content:center;text-align:center}
			body.rmb-roof-landing-v2 .rmb-roof-phone{width:100%;text-align:center}
			body.rmb-roof-landing-v2 .rmb-roof-hero-choices{grid-template-columns:1fr}
			body.rmb-roof-landing-v2 .elementor-element-fac843c>.rmb-roof-trust{width:calc(100% - 40px);min-height:0;padding:24px 0}
			body.rmb-roof-landing-v2 .rmb-roof-section-heading{padding-top:64px!important}
			body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container,body.rmb-roof-landing-v2 .elementor-element-a3987ed>.elementor-container{display:block!important}
			body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container>.elementor-column,body.rmb-roof-landing-v2 .elementor-element-a3987ed>.elementor-container>.elementor-column{width:100%!important;margin-bottom:16px}
			body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .elementor-widget-wrap{padding:28px!important}
			body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-item{height:390px!important;min-height:390px!important}
			body.rmb-roof-landing-v2 .elementor-element-455ec3a,body.rmb-roof-landing-v2 .elementor-element-698e224,body.rmb-roof-landing-v2 .elementor-element-9933be6,body.rmb-roof-landing-v2 .elementor-element-3b84f3d,body.rmb-roof-landing-v2 .elementor-element-53bcb9c,body.rmb-roof-landing-v2 .elementor-element-d35907d{padding-top:64px!important;padding-bottom:64px!important}
		}

		/* ArcHub-aligned visual layer: keep the native Elementor widgets and let the
		 * site-wide editorial, image-led language lead the roofing conversion flow. */
		body.rmb-roof-landing-v2{--rmb-roof-ink:#171918;--rmb-roof-muted:#666b67;--rmb-roof-accent:#c9662b;--rmb-roof-accent-dark:#a94f1e;--rmb-roof-cream:#f3f3f0;--rmb-roof-paper:#fff;--rmb-roof-line:rgba(23,25,24,.18);background:#fff}
		body.rmb-roof-landing-v2 .elementor-element-a90a738{background:#171918!important}
		body.rmb-roof-landing-v2 .elementor-element-c7bd3c8>.elementor-widget-wrap{padding:0!important;align-content:flex-start!important}
		body.rmb-roof-landing-v2 .elementor-element-63ecca1{position:relative;min-height:720px!important;background:#171918!important}
		body.rmb-roof-landing-v2 .elementor-element-63ecca1>.elementor-container{position:relative;min-height:720px!important}
		body.rmb-roof-landing-v2 .elementor-element-c642fc9{position:absolute!important;z-index:0;inset:0;display:block!important;width:100%!important;min-height:720px!important;background-position:center 52%!important}
		body.rmb-roof-landing-v2 .elementor-element-c642fc9:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(15,17,16,.94) 0%,rgba(15,17,16,.78) 45%,rgba(15,17,16,.36) 76%,rgba(15,17,16,.2) 100%)}
		body.rmb-roof-landing-v2 .elementor-element-53794fe{position:relative;z-index:2;width:100%!important;background:transparent!important}
		body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap{width:min(1280px,calc(100% - 48px));max-width:none;margin:0 auto;padding:92px 34% 104px 24px!important;align-content:center}
		body.rmb-roof-landing-v2 .elementor-element-adb5d4c .ld-fh-element{color:var(--rmb-roof-accent)!important;font-family:"Be Vietnam Pro",sans-serif!important;font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important}
		body.rmb-roof-landing-v2 .elementor-element-226a06f .ld-fh-element{max-width:840px;color:#fff!important;font-family:"Be Vietnam Pro",sans-serif!important;font-size:clamp(54px,4.6vw,66px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important}
		body.rmb-roof-landing-v2 .elementor-element-20435bf .elementor-widget-container,body.rmb-roof-landing-v2 .elementor-element-20435bf p{max-width:690px;color:rgba(255,255,255,.78)!important;font-size:18px!important;line-height:1.6!important}
		body.rmb-roof-landing-v2 .elementor-element-9b4c907 a{min-width:260px;min-height:60px;border:0!important;border-radius:0!important;background:var(--rmb-roof-accent)!important;color:var(--rmb-roof-ink)!important;font-size:11px!important;letter-spacing:.08em!important}
		body.rmb-roof-landing-v2 .elementor-element-9b4c907 a:hover{background:#fff!important;color:var(--rmb-roof-ink)!important}
		body.rmb-roof-landing-v2 .rmb-roof-phone{color:#fff;font-size:15px;font-weight:650}
		body.rmb-roof-landing-v2 .rmb-roof-phone small{color:rgba(255,255,255,.55)}
		body.rmb-roof-landing-v2 .rmb-roof-hero-choices{max-width:660px;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(255,255,255,.24)}
		body.rmb-roof-landing-v2 .rmb-roof-choice{min-height:58px;border:0;border-radius:0;background:rgba(15,17,16,.42);color:#fff}
		body.rmb-roof-landing-v2 .rmb-roof-choice:first-child{border-right:1px solid rgba(255,255,255,.24)}
		body.rmb-roof-landing-v2 .rmb-roof-choice:hover{background:#fff;color:var(--rmb-roof-ink)}
		body.rmb-roof-landing-v2 .elementor-element-fac843c{background:#1f2020!important}
		body.rmb-roof-landing-v2 .elementor-element-fac843c>.rmb-roof-trust{width:min(1280px,calc(100% - 48px));min-height:92px;padding:26px 24px}

		body.rmb-roof-landing-v2 .rmb-roof-section-heading{padding:116px 7vw 34px!important;background:#fff!important;text-align:left}
		body.rmb-roof-landing-v2 .rmb-roof-section-heading>.elementor-container{max-width:1280px!important}
		body.rmb-roof-landing-v2 .rmb-roof-section-heading .ld-fh-element{max-width:820px;margin:0!important;font-size:clamp(44px,4.6vw,66px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important;text-align:left!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf{padding:0 7vw 122px!important;background:#fff!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container{max-width:1280px!important;gap:0;border-top:1px solid var(--rmb-roof-line);border-bottom:1px solid var(--rmb-roof-line)}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .elementor-widget-wrap{padding:48px 54px!important;border:0!important;background:transparent!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container>.elementor-column:first-child .elementor-widget-wrap{border-right:1px solid var(--rmb-roof-line)!important}
		body.rmb-roof-landing-v2 .elementor-element-8e3cfbf h3,body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .iconbox-heading{font-size:34px!important;font-weight:600!important;letter-spacing:0!important}
		body.rmb-roof-landing-v2 .rmb-roof-comparison-note{max-width:920px;margin:34px auto 0;font-size:15px}

		body.rmb-roof-landing-v2 .elementor-element-455ec3a{padding:112px 7vw!important;background:#1f2020!important;color:#fff}
		body.rmb-roof-landing-v2 .elementor-element-455ec3a>.elementor-container{max-width:1280px!important}
		body.rmb-roof-landing-v2 .elementor-element-8247f11 .ld-fh-element{max-width:860px;margin:0 0 64px!important;color:#fff!important;font-size:clamp(44px,4.6vw,66px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important;text-align:left!important}
		body.rmb-roof-landing-v2 .elementor-element-a3987ed>.elementor-container{gap:34px}
		body.rmb-roof-landing-v2 .elementor-element-a3987ed .elementor-widget-wrap{padding:34px 0!important;border-top:2px solid var(--rmb-roof-accent);background:transparent!important}
		body.rmb-roof-landing-v2 .elementor-element-455ec3a .ld-fh-element,body.rmb-roof-landing-v2 .elementor-element-455ec3a h2,body.rmb-roof-landing-v2 .elementor-element-455ec3a h3,body.rmb-roof-landing-v2 .elementor-element-455ec3a p{color:#fff!important}

		body.rmb-roof-landing-v2 .elementor-element-698e224{padding:116px 7vw 126px!important;background:#fff!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224>.elementor-container{max-width:1280px!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .elementor-element-32a5292 .ld-fh-element{font-size:clamp(44px,4.6vw,66px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important;text-align:left!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .elementor-element-32a5292 .ld-fh-element{width:100%!important;max-width:900px!important;margin-right:auto!important;margin-left:0!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-item{height:460px!important;min-height:460px!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-item-inner{border:0;background:#171918}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-details{padding:26px!important}
		body.rmb-roof-landing-v2 .elementor-element-9933be6{padding:112px 7vw!important;background:#1f2020!important}
		body.rmb-roof-landing-v2 .elementor-element-9933be6>.elementor-container{max-width:1280px!important}
		body.rmb-roof-landing-v2 .elementor-element-3b84f3d{padding:112px 7vw 118px!important;background:#1f2020!important;color:#fff}
		body.rmb-roof-landing-v2 .elementor-element-3b84f3d.rmb-roof-reviews-ready>.elementor-container{display:none!important}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-shell{width:min(1280px,100%);margin:0 auto;color:#fff}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-intro{margin-bottom:58px}
		body.rmb-roof-landing-v2 .rmb-roof-eyebrow{margin:0 0 18px;color:var(--rmb-roof-accent);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-title,body.rmb-roof-landing-v2 .rmb-roof-resources-title{max-width:870px;margin:0;font-size:clamp(44px,4.6vw,66px);font-weight:600;line-height:1.08;letter-spacing:0}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-title{color:#fff}
		body.rmb-roof-landing-v2 .rmb-roof-resources-title{color:var(--rmb-roof-ink)}
		body.rmb-roof-landing-v2 .rmb-roof-review-score{display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:#fff;text-decoration:none}
		body.rmb-roof-landing-v2 .rmb-roof-review-score strong{font-size:18px;font-weight:700;line-height:1.1}
		body.rmb-roof-landing-v2 .rmb-roof-review-score span{color:rgba(255,255,255,.62);font-size:13px}
		body.rmb-roof-landing-v2 .rmb-roof-review-score:hover span{text-decoration:underline;text-underline-offset:4px}
		body.rmb-roof-landing-v2 .rmb-roof-review-score:focus-visible,body.rmb-roof-landing-v2 .rmb-roof-reviews-link:focus-visible,body.rmb-roof-landing-v2 .rmb-roof-resource-link:focus-visible{outline:3px solid var(--rmb-roof-accent);outline-offset:5px}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
		body.rmb-roof-landing-v2 .rmb-roof-review{display:flex;min-width:0;min-height:278px;flex-direction:column;padding:32px;border:1px solid rgba(255,255,255,.3)}
		body.rmb-roof-landing-v2 .rmb-roof-review blockquote{flex:1;margin:0 0 30px;color:#fff;font-size:16px;font-style:normal;line-height:1.68}
		body.rmb-roof-landing-v2 .rmb-roof-review cite{color:#fff;font-size:14px;font-style:normal;font-weight:700}
		body.rmb-roof-landing-v2 .rmb-roof-review-source{display:inline;margin-left:9px;color:rgba(255,255,255,.55);font-size:12px;font-weight:500}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-footer{display:flex;justify-content:flex-start;margin-top:34px}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-link{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 24px;background:var(--rmb-roof-accent);color:var(--rmb-roof-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
		body.rmb-roof-landing-v2 .rmb-roof-reviews-link:hover{background:#fff;color:var(--rmb-roof-ink)}
		body.rmb-roof-landing-v2 .elementor-element-53bcb9c{padding:112px 7vw!important;background:#fff!important}
		body.rmb-roof-landing-v2 .elementor-element-53bcb9c>.elementor-container{max-width:1180px!important}
		body.rmb-roof-landing-v2 .rmb-roof-technical{padding:0 7vw 96px;background:#fff}
		body.rmb-roof-landing-v2 .rmb-roof-technical>summary{max-width:1180px;padding:26px 0}
		body.rmb-roof-landing-v2 .elementor-element-d35907d{padding:108px 7vw!important;background:#1f2020!important;text-align:left}
		body.rmb-roof-landing-v2 .elementor-element-d35907d>.elementor-container{max-width:1280px!important}
		body.rmb-roof-landing-v2 .elementor-element-d35907d .elementor-element-a793592>.elementor-widget-wrap{padding-right:64px!important;padding-left:0!important}
		body.rmb-roof-landing-v2 .elementor-element-d35907d .elementor-element-441c026 .ld-fh-element{max-width:560px;font-size:clamp(42px,4vw,60px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important}
		body.rmb-roof-landing-v2 .elementor-element-d35907d .rmb-roof-final-actions{justify-content:flex-start}
		body.rmb-roof-landing-v2 .rmb-roof-final-actions .elementor-widget a{border:0!important;border-radius:0!important;background:var(--rmb-roof-accent)!important;color:var(--rmb-roof-ink)!important}
		body.rmb-roof-landing-v2 .rmb-guide-links,body.rmb-roof-landing-v2 .rmb-qf-related{display:none!important}
		body.rmb-roof-landing-v2 .rmb-roof-resources{padding:112px 7vw 124px;background:#fff;color:var(--rmb-roof-ink)}
		body.rmb-roof-landing-v2 .rmb-roof-resources__inner{width:min(1280px,100%);margin:0 auto}
		body.rmb-roof-landing-v2 .rmb-roof-resources-header{max-width:860px;margin-bottom:58px}
		body.rmb-roof-landing-v2 .rmb-roof-resources-copy{max-width:720px;margin:24px 0 0;color:var(--rmb-roof-muted);font-size:16px;line-height:1.65}
		body.rmb-roof-landing-v2 .rmb-roof-resources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
		body.rmb-roof-landing-v2 .rmb-roof-resource-link{display:flex;min-height:142px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 0;border-top:2px solid var(--rmb-roof-accent);color:var(--rmb-roof-ink);font-size:17px;font-weight:650;line-height:1.4;text-decoration:none}
		body.rmb-roof-landing-v2 .rmb-roof-resource-action{flex:0 0 auto;color:var(--rmb-roof-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
		body.rmb-roof-landing-v2 .rmb-roof-resource-link:hover .rmb-roof-resource-action{text-decoration:underline;text-underline-offset:4px}

		@media(max-width:1024px){
			body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap{padding-right:30%!important}
			body.rmb-roof-landing-v2 .rmb-roof-reviews-grid{gap:18px}
			body.rmb-roof-landing-v2 .rmb-roof-review{padding:26px}
			body.rmb-roof-landing-v2 .rmb-roof-resources-grid{grid-template-columns:1fr 1fr}
		}
		@media(max-width:767px){
			body.rmb-roof-landing-v2 .elementor-element-63ecca1,body.rmb-roof-landing-v2 .elementor-element-63ecca1>.elementor-container{min-height:760px!important}
			body.rmb-roof-landing-v2 .elementor-element-c642fc9{position:absolute!important;inset:0;order:initial;width:100%!important;min-height:760px!important;background-position:58% center!important}
			body.rmb-roof-landing-v2 .elementor-element-c642fc9:after{background:linear-gradient(180deg,rgba(15,17,16,.34) 0%,rgba(15,17,16,.86) 38%,rgba(15,17,16,.97) 100%)}
			body.rmb-roof-landing-v2 .elementor-element-53794fe>.elementor-widget-wrap{width:100%;padding:138px 24px 70px!important;align-content:flex-end}
			body.rmb-roof-landing-v2 .elementor-element-226a06f .ld-fh-element{font-size:44px!important;line-height:1.06!important}
			body.rmb-roof-landing-v2 .elementor-element-20435bf .elementor-widget-container,body.rmb-roof-landing-v2 .elementor-element-20435bf p{font-size:16px!important}
			body.rmb-roof-landing-v2 .rmb-roof-hero-choices{grid-template-columns:1fr}
			body.rmb-roof-landing-v2 .rmb-roof-choice:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}
			body.rmb-roof-landing-v2 .rmb-roof-section-heading{padding:82px 24px 26px!important}
			body.rmb-roof-landing-v2 .rmb-roof-section-heading .ld-fh-element,body.rmb-roof-landing-v2 .elementor-element-8247f11 .ld-fh-element,body.rmb-roof-landing-v2 .elementor-element-698e224 .elementor-element-32a5292 .ld-fh-element{font-size:40px!important}
			body.rmb-roof-landing-v2 .elementor-element-8e3cfbf{padding:0 24px 82px!important}
			body.rmb-roof-landing-v2 .elementor-element-8e3cfbf>.elementor-container{border-bottom:0}
			body.rmb-roof-landing-v2 .elementor-element-8e3cfbf .elementor-widget-wrap{padding:34px 0!important;border-right:0!important;border-bottom:1px solid var(--rmb-roof-line)!important}
			body.rmb-roof-landing-v2 .elementor-element-455ec3a,body.rmb-roof-landing-v2 .elementor-element-698e224,body.rmb-roof-landing-v2 .elementor-element-9933be6,body.rmb-roof-landing-v2 .elementor-element-3b84f3d,body.rmb-roof-landing-v2 .elementor-element-53bcb9c,body.rmb-roof-landing-v2 .elementor-element-d35907d{padding:82px 24px!important}
			body.rmb-roof-landing-v2 .rmb-roof-reviews-intro,body.rmb-roof-landing-v2 .rmb-roof-resources-header{display:block;margin-bottom:42px}
			body.rmb-roof-landing-v2 .rmb-roof-reviews-title,body.rmb-roof-landing-v2 .rmb-roof-resources-title{font-size:40px}
			body.rmb-roof-landing-v2 .rmb-roof-review-score{margin-top:24px}
			body.rmb-roof-landing-v2 .rmb-roof-reviews-grid{display:block}
			body.rmb-roof-landing-v2 .rmb-roof-review{min-height:0;margin-top:16px;padding:26px}
			body.rmb-roof-landing-v2 .rmb-roof-review:first-child{margin-top:0}
			body.rmb-roof-landing-v2 .rmb-roof-review blockquote{margin-bottom:24px;font-size:17px}
			body.rmb-roof-landing-v2 .rmb-roof-reviews-footer{justify-content:stretch}
			body.rmb-roof-landing-v2 .rmb-roof-reviews-link{width:100%;text-align:center}
			body.rmb-roof-landing-v2 .rmb-roof-resources{padding:82px 24px 90px}
			body.rmb-roof-landing-v2 .rmb-roof-resources-copy{margin-top:24px}
			body.rmb-roof-landing-v2 .rmb-roof-resources-grid{display:block}
			body.rmb-roof-landing-v2 .rmb-roof-resource-link{min-height:104px;padding:24px 0}
			body.rmb-roof-landing-v2 .elementor-element-a3987ed>.elementor-container{gap:12px}
			body.rmb-roof-landing-v2 .elementor-element-a3987ed .elementor-widget-wrap{padding:28px 0!important}
			body.rmb-roof-landing-v2 .elementor-element-698e224 .lqd-pf-item{height:390px!important;min-height:390px!important}
			body.rmb-roof-landing-v2 .rmb-roof-technical{padding:0 24px 76px}
			body.rmb-roof-landing-v2 .elementor-element-d35907d .elementor-element-a793592>.elementor-widget-wrap{padding-right:0!important}
			body.rmb-roof-landing-v2 .elementor-element-d35907d,body.rmb-roof-landing-v2 .elementor-element-d35907d .rmb-roof-final-actions{text-align:left;justify-content:flex-start}
		}

		body.rmb-roof-estimate-context .elementor-element-3d3bf3dc{min-height:auto!important;padding-top:86px!important;padding-bottom:68px!important}
		body.rmb-roof-estimate-context .elementor-element-3d3bf3dc h1{max-width:920px}
		body.rmb-roof-estimate-context #contact-section{padding-top:62px!important}
		body.rmb-roof-estimate-context #rmb-estimate-form-intro-v1{margin-bottom:28px}
		body.rmb-roof-estimate-context #rmb-estimate-form-intro-v1 .rmb-roof-trust{margin-top:22px;color:var(--rmb-roof-ink)}
		body.rmb-roof-estimate-context .rmb-roof-step-status{display:flex;gap:10px;margin:0 0 34px;padding:0;list-style:none}
		body.rmb-roof-estimate-context .rmb-roof-step-status li{flex:1;border-top:3px solid #c9cbc9;padding-top:10px;color:#686e6a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
		body.rmb-roof-estimate-context .rmb-roof-step-status li[aria-current="step"]{border-color:var(--rmb-roof-accent);color:var(--rmb-roof-ink)}
		body.rmb-roof-estimate-context .rmb-roof-step-hidden{display:none!important}
		body.rmb-roof-estimate-context .rmb-roof-next-wrap{width:100%;flex:0 0 100%;padding:2px 15px 0}
		body.rmb-roof-estimate-context .rmb-roof-next,body.rmb-roof-estimate-context .rmb-roof-back{min-height:54px;border:1px solid var(--rmb-roof-ink);border-radius:999px;padding:13px 25px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
		body.rmb-roof-estimate-context .rmb-roof-next{width:100%;background:var(--rmb-roof-ink);color:#fff}
		body.rmb-roof-estimate-context .rmb-roof-next:hover,body.rmb-roof-estimate-context .rmb-roof-next:focus-visible{background:#fff;color:var(--rmb-roof-ink)}
		body.rmb-roof-estimate-context .rmb-roof-back-wrap{width:100%;flex:0 0 100%;padding:0 15px 20px}
		body.rmb-roof-estimate-context .rmb-roof-back{background:#fff;color:var(--rmb-roof-ink)}
		body.rmb-roof-estimate-context .rmb-roof-back:hover,body.rmb-roof-estimate-context .rmb-roof-back:focus-visible{background:var(--rmb-roof-cream)}
		body.rmb-roof-estimate-context .rmb-roof-choice-note{width:100%;flex:0 0 100%;padding:0 15px 20px;color:#555d58;font-size:14px;line-height:1.55}
		body.rmb-roof-estimate-context .rmb-roof-choice-note strong{color:var(--rmb-roof-ink)}
		@media(max-width:680px){
			body.rmb-roof-estimate-context .elementor-element-3d3bf3dc{padding-top:68px!important;padding-bottom:52px!important}
			body.rmb-roof-estimate-context #contact-section{padding-top:44px!important}
			body.rmb-roof-estimate-context .rmb-roof-step-status{margin-bottom:26px}
		}

		/* 1.3.6 visual regression repair. Elementor renders the hero siblings as
		 * flex items and Flickity can initialize its viewport at one pixel after the
		 * sections are reordered. Keep the hero and proof strip full width, and use
		 * a stable project grid that does not depend on carousel measurements. */
		body.rmb-roof-landing-v2 .elementor-element-a90a738>.elementor-container,
		body.rmb-roof-landing-v2 .elementor-element-c7bd3c8,
		body.rmb-roof-landing-v2 .elementor-element-c7bd3c8>.elementor-widget-wrap,
		body.rmb-roof-landing-v2 .elementor-element-63ecca1,
		body.rmb-roof-landing-v2 .elementor-element-63ecca1>.elementor-container,
		body.rmb-roof-landing-v2 .elementor-element-fac843c{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
		body.rmb-roof-landing-v2 .elementor-element-c7bd3c8>.elementor-widget-wrap{display:block!important}
		body.rmb-roof-landing-v2 .elementor-element-c7bd3c8>.elementor-widget-wrap>.elementor-section{width:100%!important;max-width:none!important}
		body.rmb-roof-landing-v2 .elementor-element-c642fc9{right:0!important;left:0!important;width:100%!important;max-width:none!important}
		body.rmb-roof-landing-v2 .elementor-element-fac843c{position:relative!important;inset:auto!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .carousel-items{display:grid!important;height:auto!important;min-height:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .flickity-viewport,
		body.rmb-roof-landing-v2 .elementor-element-698e224 .flickity-slider{display:contents!important;height:auto!important;transform:none!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .carousel-item{position:relative!important;left:auto!important;width:auto!important;max-width:none!important;height:auto!important;padding:0!important;transform:none!important}
		body.rmb-roof-landing-v2 .elementor-element-698e224 .flickity-button,
		body.rmb-roof-landing-v2 .elementor-element-698e224 .flickity-page-dots{display:none!important}
		body.rmb-roof-landing-v2 .rmb-roof-technical,
		body.rmb-roof-landing-v2 .elementor-element-b129d43,
		body.rmb-roof-landing-v2 .elementor-element-a949aec,
		body.rmb-roof-landing-v2 .elementor-element-0fdafa9,
		body.rmb-roof-landing-v2 .elementor-element-ece2ed3{display:none!important}
		@media(max-width:767px){
			body.rmb-roof-landing-v2 .elementor-element-698e224 .carousel-items{grid-template-columns:1fr;gap:18px}
		}
