:root {
	--rb-funnel-burgundy: #70131f;
	--rb-funnel-burgundy-dark: #3e0710;
	--rb-funnel-red: #a51f2d;
	--rb-funnel-cream: #f5f0e7;
	--rb-funnel-paper: #fffdf8;
	--rb-funnel-ink: #171514;
	--rb-funnel-muted: #66615b;
	--rb-funnel-line: rgba(62, 7, 16, .16);
	--rb-funnel-focus: #c08718;
	--rb-funnel-serif: Georgia, "Times New Roman", serif;
	--rb-funnel-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
	scrollbar-gutter: stable;
}

body.page-template-elementor_canvas {
	margin: 0;
	background: var(--rb-funnel-cream);
}

.rb-funnel,
.rb-funnel * {
	box-sizing: border-box;
}

.rb-funnel {
	min-width: 0;
	overflow: hidden;
	background: var(--rb-funnel-cream);
	color: var(--rb-funnel-ink);
	font-family: var(--rb-funnel-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.rb-funnel a,
.rb-funnel button,
.rb-funnel input,
.rb-funnel select {
	font: inherit;
}

.rb-funnel a {
	color: inherit;
}

.rb-funnel button,
.rb-funnel input,
.rb-funnel select {
	-webkit-appearance: none;
	appearance: none;
}

.rb-funnel-shell {
	width: min(calc(100% - 80px), 1440px);
	margin-inline: auto;
}

.rb-funnel-skip {
	position: fixed;
	z-index: 10000;
	top: 12px;
	left: 12px;
	padding: 12px 16px;
	background: #fff;
	color: #111;
	font: 700 13px/1 var(--rb-funnel-sans);
	transform: translateY(-160%);
	transition: transform .2s ease;
}

.rb-funnel-skip:focus {
	transform: translateY(0);
}

.rb-funnel-header {
	position: relative;
	z-index: 3;
	background: var(--rb-funnel-burgundy-dark);
	box-shadow: 0 3px 14px rgba(28, 5, 9, .18);
}

.rb-funnel-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 112px;
	padding-block: 22px;
}

.rb-funnel-header__logo {
	display: block;
	width: clamp(142px, 13vw, 190px);
}

.rb-funnel-header__logo img,
.rb-funnel-footer img {
	display: block;
	width: 100%;
	height: auto;
}

.rb-funnel-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .02em;
	text-decoration: none;
}

.rb-funnel-header__phone span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 50%;
	font-size: 17px;
}

.rb-funnel-mobile-call {
	display: none;
}

.rb-funnel-hero {
	position: relative;
	padding: clamp(74px, 8vw, 126px) 0 clamp(76px, 8vw, 118px);
	background:
		radial-gradient(circle at 12% 13%, rgba(154, 42, 55, .09), transparent 27%),
		linear-gradient(135deg, #fbf8f2 0%, var(--rb-funnel-cream) 55%, #eee6da 100%);
}

.rb-funnel-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: var(--rb-funnel-line);
	content: "";
}

.rb-funnel-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
	gap: clamp(64px, 8vw, 132px);
	align-items: center;
}

.rb-funnel-report {
	position: relative;
	min-height: clamp(620px, 57vw, 820px);
	perspective: 1500px;
}

.rb-funnel-report__map {
	position: absolute;
	inset: 11% -1% 7% 0;
	border-radius: 45% 55% 50% 42%;
	background:
		radial-gradient(circle at 26% 20%, rgba(255, 255, 255, .34), transparent 18%),
		linear-gradient(133deg, var(--rb-funnel-red), var(--rb-funnel-burgundy-dark) 68%);
	filter: drop-shadow(0 34px 28px rgba(73, 13, 22, .18));
	clip-path: polygon(2% 16%, 18% 7%, 35% 15%, 52% 6%, 69% 14%, 84% 9%, 98% 24%, 91% 42%, 99% 61%, 84% 71%, 76% 94%, 57% 86%, 39% 96%, 24% 82%, 7% 88%, 13% 64%, 0 49%);
}

.rb-funnel-report__map::after {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(35deg, transparent 47%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, .08) 49%, transparent 50%),
		linear-gradient(145deg, transparent 47%, rgba(255, 255, 255, .06) 48%, rgba(255, 255, 255, .06) 49%, transparent 50%);
	background-size: 56px 56px;
	content: "";
}

.rb-funnel-report__page,
.rb-funnel-report__cover {
	position: absolute;
	top: 50%;
	box-shadow: 0 24px 55px rgba(36, 12, 15, .24);
}

.rb-funnel-report__page {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 38%;
	height: 61%;
	padding: 7%;
	border: 1px solid rgba(97, 56, 47, .12);
	background: var(--rb-funnel-paper);
	color: var(--rb-funnel-burgundy-dark);
}

.rb-funnel-report__page--left {
	left: 4%;
	transform: translateY(-41%) rotate(-6deg);
}

.rb-funnel-report__page--right {
	right: 3%;
	transform: translateY(-40%) rotate(5deg);
}

.rb-funnel-report__page span {
	font: 700 clamp(26px, 3.2vw, 48px)/1 var(--rb-funnel-serif);
}

.rb-funnel-report__page small {
	margin-bottom: 22px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.rb-funnel-report__page i {
	display: block;
	height: 5px;
	margin-top: 9px;
	background: rgba(112, 19, 31, .18);
}

.rb-funnel-report__page i:nth-of-type(2) {
	width: 83%;
}

.rb-funnel-report__page i:nth-of-type(3) {
	width: 64%;
}

.rb-funnel-report__page--right b {
	display: inline-block;
	width: 14%;
	margin-right: 6%;
	background: var(--rb-funnel-red);
}

.rb-funnel-report__page--right b:nth-child(1) { height: 18%; }
.rb-funnel-report__page--right b:nth-child(2) { height: 31%; }
.rb-funnel-report__page--right b:nth-child(3) { height: 49%; }
.rb-funnel-report__page--right b:nth-child(4) { height: 67%; }

.rb-funnel-report__cover {
	z-index: 2;
	left: 50%;
	width: min(48%, 390px);
	height: auto;
	transform: translate(-50%, -48%) rotate(-.8deg);
	transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}

.rb-funnel-report:hover .rb-funnel-report__cover {
	transform: translate(-50%, -51%) rotate(0);
}

.rb-funnel-report > p {
	position: absolute;
	z-index: 3;
	right: 5%;
	bottom: 2%;
	margin: 0;
	color: rgba(62, 7, 16, .7);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.rb-funnel-report > p span {
	padding-inline: 8px;
}

@keyframes rb-funnel-reveal {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: none; }
}

.rb-funnel-motion-ready .rb-funnel-report,
.rb-funnel-motion-ready .rb-funnel-hero__content > .rb-funnel-eyebrow,
.rb-funnel-motion-ready .rb-funnel-hero__content > h1,
.rb-funnel-motion-ready .rb-funnel-hero__content > .rb-funnel-hero__dek,
.rb-funnel-motion-ready .rb-funnel-hero__content > .rb-funnel-cta,
.rb-funnel-motion-ready .rb-funnel-testimonial {
	animation: rb-funnel-reveal .68s cubic-bezier(.2, .75, .25, 1) both;
}

.rb-funnel-motion-ready .rb-funnel-report { animation-delay: .08s; animation-duration: .82s; }
.rb-funnel-motion-ready .rb-funnel-hero__content > h1 { animation-delay: .06s; }
.rb-funnel-motion-ready .rb-funnel-hero__content > .rb-funnel-hero__dek { animation-delay: .13s; }
.rb-funnel-motion-ready .rb-funnel-hero__content > .rb-funnel-cta { animation-delay: .2s; }
.rb-funnel-motion-ready .rb-funnel-testimonial { animation-delay: .28s; }

.rb-funnel-eyebrow {
	margin: 0 0 18px;
	color: var(--rb-funnel-burgundy);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .19em;
	text-transform: uppercase;
}

.rb-funnel-hero__content h1 {
	max-width: 690px;
	margin: 0;
	font: 400 clamp(48px, 5.1vw, 78px)/.98 var(--rb-funnel-serif);
	letter-spacing: -.045em;
}

.rb-funnel-hero__dek {
	max-width: 680px;
	margin: 32px 0 38px;
	font-size: clamp(21px, 1.7vw, 29px);
	line-height: 1.47;
}

.rb-funnel-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-height: 66px;
	padding: 18px 30px;
	border: 0;
	border-radius: 2px;
	background: var(--rb-funnel-burgundy);
	box-shadow: 0 12px 28px rgba(87, 12, 23, .16);
	color: #fff !important;
	cursor: pointer;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .045em;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.rb-funnel-cta:hover {
	background: var(--rb-funnel-burgundy-dark);
	box-shadow: 0 16px 34px rgba(62, 7, 16, .23);
	transform: translateY(-2px);
}

/*
 * Elementor's global button rules are loaded after this stylesheet and can
 * reset the CTA background to transparent. Keep every funnel CTA legible in
 * its resting, hover, keyboard-focus and disabled states.
 */
.rb-funnel .rb-funnel-cta,
.rb-funnel a.rb-funnel-cta,
.rb-funnel button.rb-funnel-cta {
	display: inline-flex !important;
	border: 2px solid var(--rb-funnel-burgundy) !important;
	background-color: var(--rb-funnel-burgundy) !important;
	color: #fff !important;
}

.rb-funnel .rb-funnel-cta:hover,
.rb-funnel .rb-funnel-cta:focus-visible {
	border-color: var(--rb-funnel-burgundy-dark) !important;
	background-color: var(--rb-funnel-burgundy-dark) !important;
	color: #fff !important;
}

.rb-funnel .rb-funnel-cta:disabled {
	opacity: .68;
	cursor: wait;
}

.rb-funnel a.rb-funnel-cta--mobile {
	display: none !important;
}

.rb-funnel-cta:focus-visible,
.rb-funnel button:focus-visible,
.rb-funnel a:focus-visible,
.rb-funnel input:focus-visible,
.rb-funnel select:focus-visible {
	outline: 3px solid var(--rb-funnel-focus);
	outline-offset: 4px;
}

.rb-funnel-testimonial {
	max-width: 690px;
	margin-top: 62px;
	padding-top: 30px;
	border-top: 1px solid var(--rb-funnel-line);
}

.rb-funnel-testimonial__label {
	margin: 0 0 20px;
	color: var(--rb-funnel-burgundy);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.rb-funnel-testimonial blockquote {
	margin: 0;
	font: italic 400 clamp(20px, 1.7vw, 27px)/1.5 var(--rb-funnel-serif);
}

.rb-funnel-testimonial__byline {
	margin: 24px 0 0;
	font-size: 15px;
}

.rb-funnel-testimonial__disclosure {
	margin: 14px 0 0;
	color: var(--rb-funnel-muted);
	font-size: 12px;
	font-style: italic;
}

.rb-funnel-trust {
	padding: 31px 0;
	background: #e8dfd2;
}

.rb-funnel-trust .rb-funnel-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.rb-funnel-trust__mark {
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	border: 1px solid var(--rb-funnel-burgundy);
	border-radius: 50%;
	color: var(--rb-funnel-burgundy);
}

.rb-funnel-trust p {
	margin: 0;
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 700;
}

.rb-funnel-footer {
	padding: 76px 0 68px;
	background: var(--rb-funnel-burgundy-dark);
	color: rgba(255, 255, 255, .86);
}

.rb-funnel-footer__grid {
	display: grid;
	grid-template-columns: minmax(300px, 1.3fr) minmax(220px, .65fr) minmax(280px, 1fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: start;
}

.rb-funnel-footer__brand img {
	width: 152px;
	margin-bottom: 28px;
}

.rb-funnel-footer p,
.rb-funnel-footer address {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
}

.rb-funnel-footer address {
	font-style: normal;
}

.rb-funnel-footer a {
	color: #fff;
}

.rb-funnel-footer__legal {
	display: grid;
	gap: 22px;
}

.rb-funnel-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	pointer-events: none;
	visibility: hidden;
	transition: visibility 0s linear .34s;
}

.rb-funnel-modal--open {
	pointer-events: auto;
	visibility: visible;
	transition-delay: 0s;
}

.rb-funnel-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 4, 7, .76);
	opacity: 0;
	backdrop-filter: blur(8px);
	transition: opacity .24s ease;
}

.rb-funnel-modal--open .rb-funnel-modal__backdrop {
	opacity: 1;
}

.rb-funnel-modal__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(100%, 1240px);
	height: min(100%, 900px);
	max-height: 100svh;
	overflow: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: rgba(112, 19, 31, .35) transparent;
	scrollbar-width: thin;
	border-radius: 14px;
	background:
		radial-gradient(circle at 15% 10%, rgba(112, 19, 31, .07), transparent 28%),
		var(--rb-funnel-paper);
	box-shadow: 0 30px 100px rgba(0, 0, 0, .33);
	opacity: 0;
	transform: translateY(24px) scale(.985);
	transition: opacity .24s ease, transform .32s cubic-bezier(.2, .8, .2, 1);
}

.rb-funnel-modal--open .rb-funnel-modal__panel {
	opacity: 1;
	transform: none;
}

.rb-funnel-modal__header {
	position: sticky;
	z-index: 4;
	top: 0;
	display: grid;
	grid-template-columns: 46px 1fr 46px;
	align-items: center;
	min-height: 88px;
	padding: 14px 24px;
	background: var(--rb-funnel-burgundy-dark);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}

.rb-funnel-modal__header img {
	grid-column: 2;
	justify-self: center;
	width: 144px;
	height: auto;
}

.rb-funnel-modal__back,
.rb-funnel-modal__close {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.rb-funnel-modal__back:hover,
.rb-funnel-modal__close:hover {
	border-color: rgba(255, 255, 255, .7);
	background: rgba(255, 255, 255, .09);
}

.rb-funnel-modal__back:active,
.rb-funnel-modal__close:active {
	transform: scale(.96);
}

.rb-funnel-modal__back {
	grid-column: 1;
}

.rb-funnel-modal__back[hidden] {
	display: grid;
	visibility: hidden;
	pointer-events: none;
}

.rb-funnel-modal__close {
	grid-column: 3;
	justify-self: end;
}

.rb-funnel-form,
.rb-funnel-success {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: min(calc(100% - 64px), 820px);
	margin-inline: auto;
	padding: 36px 0 70px;
}

.rb-funnel-form__progress {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px;
	align-items: center;
	margin-bottom: 40px;
	color: var(--rb-funnel-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.rb-funnel-form__progress i {
	display: block;
	height: 3px;
	overflow: hidden;
	background: rgba(112, 19, 31, .13);
}

.rb-funnel-form__progress b {
	display: block;
	width: 25%;
	height: 100%;
	background: var(--rb-funnel-burgundy);
	transition: width .3s ease;
}

.rb-funnel-step {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.rb-funnel-step[hidden] {
	display: none;
}

.rb-funnel-step--active {
	animation: rb-funnel-step-in .32s ease both;
}

@keyframes rb-funnel-step-in {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

.rb-funnel-step h2,
.rb-funnel-success h2 {
	max-width: 780px;
	margin: 0;
	font: 400 clamp(42px, 5vw, 72px)/1.02 var(--rb-funnel-serif);
	letter-spacing: -.04em;
}

.rb-funnel-step > p,
.rb-funnel-success > p {
	margin: 22px 0 34px;
	color: var(--rb-funnel-muted);
	font-size: 18px;
}

.rb-funnel-step > label:not(.rb-funnel-consent),
.rb-funnel-best-time label,
.rb-funnel-form__row > label {
	display: block;
	margin: 0 0 9px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rb-funnel-step label b,
.rb-funnel-form__row label b {
	color: var(--rb-funnel-red);
}

.rb-funnel-step input[type="email"],
.rb-funnel-step input[type="text"],
.rb-funnel-step input[type="tel"],
.rb-funnel-step select {
	width: 100%;
	height: 66px;
	margin-bottom: 24px;
	padding: 0 20px;
	border: 1px solid rgba(62, 7, 16, .28);
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(43, 13, 18, .06);
	color: var(--rb-funnel-ink);
	font-size: 18px;
}

.rb-funnel-step select {
	background-image: linear-gradient(45deg, transparent 50%, var(--rb-funnel-burgundy) 50%), linear-gradient(135deg, var(--rb-funnel-burgundy) 50%, transparent 50%);
	background-position: calc(100% - 22px) 28px, calc(100% - 16px) 28px;
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

.rb-funnel-step input:invalid[aria-invalid="true"],
.rb-funnel-step select:invalid[aria-invalid="true"] {
	border-color: var(--rb-funnel-red);
	box-shadow: 0 0 0 3px rgba(165, 31, 45, .12);
}

.rb-funnel-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 22px;
}

.rb-funnel-form__row label:nth-child(1) { grid-column: 1; }
.rb-funnel-form__row label:nth-child(2) { grid-column: 2; }
.rb-funnel-form__row input:nth-of-type(1) { grid-column: 1; }
.rb-funnel-form__row input:nth-of-type(2) { grid-column: 2; }

.rb-funnel-consent {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 14px;
	align-items: start;
	margin: 4px 0 30px;
	color: #4d4945;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.65;
}

.rb-funnel-consent input {
	position: absolute;
	opacity: 0;
}

.rb-funnel-consent__box {
	position: relative;
	display: block;
	width: 26px;
	height: 26px;
	margin-top: 2px;
	border: 1px solid rgba(62, 7, 16, .45);
	background: #fff;
}

.rb-funnel-consent input:checked + .rb-funnel-consent__box {
	border-color: var(--rb-funnel-burgundy);
	background: var(--rb-funnel-burgundy);
}

.rb-funnel-consent input:checked + .rb-funnel-consent__box::after {
	position: absolute;
	top: 4px;
	left: 8px;
	width: 7px;
	height: 13px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	transform: rotate(45deg);
}

.rb-funnel-consent input:focus-visible + .rb-funnel-consent__box {
	outline: 3px solid var(--rb-funnel-focus);
	outline-offset: 4px;
}

.rb-funnel-consent input:invalid[aria-invalid="true"] + .rb-funnel-consent__box {
	border-color: var(--rb-funnel-red);
	box-shadow: 0 0 0 3px rgba(165, 31, 45, .12);
}

.rb-funnel-field-error,
.rb-funnel-form__server-error {
	display: block;
	min-height: 20px;
	margin: -10px 0 18px;
	color: var(--rb-funnel-red);
	font-size: 13px;
	font-weight: 700;
}

.rb-funnel-form__server-error {
	min-height: auto;
	margin: -18px 0 30px;
	padding: 14px 18px;
	border-left: 3px solid var(--rb-funnel-red);
	background: rgba(165, 31, 45, .07);
}

.rb-funnel-step > .rb-funnel-cta {
	min-width: 290px;
	margin-top: 8px;
}

.rb-funnel-choice-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 26px;
}

.rb-funnel-choice-grid input {
	position: absolute;
	opacity: 0;
}

.rb-funnel-choice-grid span {
	display: flex;
	min-height: 118px;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
	border: 1px solid rgba(62, 7, 16, .22);
	background: #fff;
	cursor: pointer;
	transition: border .2s ease, background .2s ease, transform .2s ease;
}

.rb-funnel-choice-grid span:hover {
	border-color: var(--rb-funnel-burgundy);
	transform: translateY(-2px);
}

.rb-funnel-choice-grid input:checked + span {
	border-color: var(--rb-funnel-burgundy);
	background: rgba(112, 19, 31, .06);
	box-shadow: inset 0 0 0 2px var(--rb-funnel-burgundy);
}

.rb-funnel-choice-grid input:focus-visible + span {
	outline: 3px solid var(--rb-funnel-focus);
	outline-offset: 4px;
}

.rb-funnel-choice-grid input:invalid[aria-invalid="true"] + span {
	border-color: var(--rb-funnel-red);
	box-shadow: inset 0 0 0 2px var(--rb-funnel-red);
}

.rb-funnel-choice-grid strong {
	font-size: 18px;
}

.rb-funnel-choice-grid small {
	margin-top: 8px;
	color: var(--rb-funnel-muted);
}

.rb-funnel-best-time[hidden] {
	display: none;
}

.rb-funnel-success__note {
	margin: 18px 0 0;
	color: var(--rb-funnel-muted);
	font-size: 12px;
	font-style: italic;
}

.rb-funnel-honeypot {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.rb-funnel-success {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.rb-funnel-success__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin-bottom: 28px;
	border-radius: 50%;
	background: var(--rb-funnel-burgundy);
	color: #fff;
	font-size: 28px;
}

body.rb-funnel-modal-open {
	overflow: hidden;
}

@media (max-width: 1023px) {
	.rb-funnel-shell {
		width: min(calc(100% - 48px), 860px);
	}

	.rb-funnel-header__inner {
		justify-content: center;
		min-height: 92px;
	}

	.rb-funnel-header__phone {
		display: none;
	}

	.rb-funnel-mobile-call {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 13px;
		min-height: 66px;
		padding: 11px 20px;
		background: #fff;
		box-shadow: 0 5px 18px rgba(62, 7, 16, .11);
		color: var(--rb-funnel-burgundy-dark) !important;
		text-decoration: none;
	}

	.rb-funnel-mobile-call > span:first-child {
		font-size: 22px;
	}

	.rb-funnel-mobile-call > span:last-child {
		display: flex;
		flex-direction: column;
		line-height: 1.25;
	}

	.rb-funnel-mobile-call strong {
		font-size: 14px;
		letter-spacing: .04em;
	}

	.rb-funnel-mobile-call small {
		color: var(--rb-funnel-muted);
		font-size: 12px;
	}

	.rb-funnel-hero {
		padding-top: 70px;
	}

	.rb-funnel-hero__grid {
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.rb-funnel-hero__content {
		grid-row: 1;
		max-width: 740px;
	}

	.rb-funnel-report {
		grid-row: 2;
		min-height: 650px;
	}

	.rb-funnel-report__cover {
		width: min(43%, 340px);
	}

	.rb-funnel-testimonial {
		margin-top: 50px;
	}

	.rb-funnel-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.rb-funnel-footer__legal {
		grid-column: 1 / -1;
	}

		.rb-funnel-modal__panel {
			width: 100%;
			height: 100svh;
			border-radius: 0;
	}
}

@media (max-width: 640px) {
	html {
		scrollbar-gutter: auto;
	}

	.rb-funnel-shell {
		width: min(calc(100% - 40px), 560px);
	}

	.rb-funnel-header__inner {
		justify-content: space-between;
		min-height: 72px;
		padding-block: 13px;
	}

	.rb-funnel-header__logo {
		width: 136px;
	}

	.rb-funnel a.rb-funnel-header__phone {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		gap: 0;
		overflow: hidden;
		font-size: 0 !important;
	}

	.rb-funnel-header__phone span {
		width: 44px;
		height: 44px;
		font-size: 18px;
	}

	.rb-funnel-mobile-call {
		display: none;
	}

	.rb-funnel-hero {
		padding: 38px 0 54px;
	}

	.rb-funnel-hero__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.rb-funnel-hero__content {
		display: contents;
	}

	.rb-funnel-hero__content > .rb-funnel-eyebrow {
		grid-row: 1;
		margin-bottom: 13px;
	}

	.rb-funnel-hero__content h1 {
		grid-row: 2;
		font-size: clamp(38px, 11.25vw, 49px);
		line-height: 1;
	}

	.rb-funnel-hero__dek {
		grid-row: 3;
		margin: 21px 0 25px;
		font-size: 18px;
		line-height: 1.48;
	}

	.rb-funnel-hero__content > .rb-funnel-cta {
		width: 100%;
		height: 60px;
		min-height: 60px;
		gap: 16px;
		padding: 0 20px;
		border-radius: 999px;
		font-size: 15px !important;
	}

	.rb-funnel-hero__content > .rb-funnel-cta[data-rb-funnel-open] {
		grid-row: 4;
	}

	.rb-funnel a.rb-funnel-cta--mobile {
		display: inline-flex !important;
		grid-row: 5;
		margin-top: 14px;
		border-color: var(--rb-funnel-burgundy) !important;
		background-color: transparent !important;
		box-shadow: none;
		color: var(--rb-funnel-burgundy-dark) !important;
	}

	.rb-funnel a.rb-funnel-cta--mobile:hover,
	.rb-funnel a.rb-funnel-cta--mobile:focus-visible {
		border-color: var(--rb-funnel-burgundy-dark) !important;
		background-color: rgba(112, 19, 31, .06) !important;
		color: var(--rb-funnel-burgundy-dark) !important;
	}

	.rb-funnel-testimonial {
		grid-row: 7;
		margin-top: 34px;
		padding-top: 36px;
		text-align: center;
	}

	.rb-funnel-testimonial blockquote {
		font-size: 22px;
		line-height: 1.46;
	}

	.rb-funnel-testimonial__byline {
		margin-top: 20px;
	}

	.rb-funnel-testimonial__disclosure {
		max-width: 330px;
		margin: 13px auto 0;
	}

	.rb-funnel-report {
		grid-row: 6;
		min-height: clamp(360px, 108vw, 420px);
		margin-top: 30px;
	}

	.rb-funnel-report__map {
		inset: 7% 0 7%;
	}

	.rb-funnel-report__page {
		height: 58%;
	}

	.rb-funnel-report__cover {
		width: 60%;
	}

	.rb-funnel-report > p {
		right: 50%;
		bottom: 0;
		width: max-content;
		max-width: 100%;
		font-size: 9px;
		text-align: center;
		transform: translateX(50%);
	}

	.rb-funnel-trust {
		padding: 34px 0;
	}

	.rb-funnel-trust .rb-funnel-shell {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 13px;
		text-align: center;
	}

	.rb-funnel-trust p {
		font-size: 16px;
		line-height: 1.5;
	}

	.rb-funnel-footer {
		padding: 50px 0 46px;
	}

	.rb-funnel-footer__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.rb-funnel-footer__brand img {
		margin-bottom: 22px;
	}

	.rb-funnel-footer p,
	.rb-funnel-footer address {
		font-size: 15px;
		line-height: 1.72;
	}

	.rb-funnel-footer__legal {
		grid-column: auto;
		gap: 18px;
	}

	.rb-funnel-modal__header {
		min-height: 74px;
		padding: 10px 14px;
	}

	.rb-funnel-modal__header img {
		width: 128px;
	}

		.rb-funnel-modal__back,
		.rb-funnel-modal__close {
			width: 44px;
			height: 44px;
	}

	.rb-funnel-form,
	.rb-funnel-success {
		width: calc(100% - 36px);
		padding: 25px 0 50px;
	}

	.rb-funnel-form__progress {
		margin-bottom: 30px;
	}

	.rb-funnel-step h2,
	.rb-funnel-success h2 {
		font-size: clamp(38px, 11vw, 52px);
	}

	.rb-funnel-step > p {
		margin: 16px 0 26px;
		font-size: 16px;
	}

	.rb-funnel-form__row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.rb-funnel-form__row label,
	.rb-funnel-form__row input {
		grid-column: 1 !important;
	}

	.rb-funnel-form__row label:nth-child(2) {
		grid-row: 3;
	}

	.rb-funnel-step input[type="email"],
	.rb-funnel-step input[type="text"],
	.rb-funnel-step input[type="tel"],
	.rb-funnel-step select {
		height: 60px;
		font-size: 16px;
	}

	.rb-funnel-choice-grid {
		grid-template-columns: 1fr;
	}

	.rb-funnel-choice-grid span {
		min-height: 94px;
	}

	.rb-funnel-step > .rb-funnel-cta {
		width: 100%;
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.rb-funnel *,
	.rb-funnel *::before,
	.rb-funnel *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
