.rw-cro-page {
  --rw-navy: #1e324a;
  --rw-navy-deep: #111d2a;
  --rw-blue: #004a97;
  --rw-yellow: #fde302;
  --rw-mist: #dbe4ef;
  --rw-light: #f1f4f9;
  --rw-gray: #70777f;
  --rw-white: #fff;
  color: var(--rw-navy);
}

.rw-cro-page .section-light-sticky-nav { display: none; }
.rw-cro, .rw-cro * { box-sizing: border-box; }
.rw-cro img { display: block; max-width: 100%; }
.rw-cro a { color: inherit; }
.rw-cro p { margin: 0; }
.rw-cro h1, .rw-cro h2, .rw-cro h3 { margin: 0; color: inherit; font-family: Poppins, sans-serif; }
.rw-cro-shell { width: min(1328px, calc(100% - 112px)); margin: 0 auto; }
.rw-cro-section { padding: 80px 0; }
.rw-cro-heading { width: min(656px, 100%); margin: 0 auto 72px; text-align: center; }
.rw-cro-heading h2 { font-size: clamp(3.4rem, 3.05vw, 4.4rem); line-height: 1.2; letter-spacing: -.04em; }
.rw-cro-heading p { margin-top: 32px; color: var(--rw-gray); font-size: 1.6rem; line-height: 1.6; }
.rw-cro-heading--light h2 { color: var(--rw-white); }
.rw-cro-heading--light p { color: var(--rw-mist); }
.rw-cro-heading--left { margin-left: 0; text-align: left; }
.rw-cro-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 16px 28px; border-radius: 999px; font-size: 1.6rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.rw-cro-button:hover, .rw-cro-button:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(17,29,42,.18); }
.rw-cro-page .rw-cro-button--yellow, .rw-cro-page .rw-cro-button--yellow:visited { background: var(--rw-yellow); color: #1e324a; }
.rw-cro-button--blue { background: var(--rw-blue); color: var(--rw-white); }
.rw-cro-button--white { background: var(--rw-white); color: var(--rw-blue); }
.rw-cro-validation-note { margin-top: 18px !important; color: var(--rw-gray); font-size: 1.2rem; text-align: center; }

.rw-cro-hero { position: relative; min-height: 622px; padding: 52px 0 80px; background-color: var(--rw-navy); background-image: linear-gradient(90deg, rgba(0,31,68,.86), rgba(0,31,68,.46)); background-position: center; background-size: cover; color: var(--rw-white); }
.rw-cro-hero::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 34px; background: var(--rw-white); clip-path: polygon(0 55%, 8% 82%, 18% 50%, 30% 83%, 43% 55%, 56% 85%, 70% 53%, 84% 80%, 100% 45%, 100% 100%, 0 100%); content: ''; }
.rw-cro-hero__grid { display: grid; grid-template-columns: minmax(0, 656px) 363px; align-items: center; justify-content: space-between; gap: 72px; }
.rw-cro-hero__copy { padding-top: 8px; }
.rw-cro-hero__copy h1 { max-width: 690px; color: var(--rw-white); font-size: clamp(4.2rem, 4vw, 5.6rem); line-height: 1.18; letter-spacing: -.04em; }
.rw-cro-hero__copy > p { max-width: 570px; margin: 32px 0; color: var(--rw-mist); font-size: 2rem; font-weight: 500; line-height: 1.5; }
.rw-cro-hero__trust { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px 32px; margin: 40px 0 0; padding: 0; list-style: none; color: var(--rw-white); font-size: 1.4rem; font-weight: 500; }
.rw-cro-hero__trust li { display: flex; min-height: 22px; align-items: center; gap: 8px; }
.rw-cro-hero__trust img { flex: 0 0 auto; }
.rw-cro-hero__trust li:first-child { gap: 4px; }
.rw-cro-hero__form-card { padding: 32px 38px; border-top: 12px solid var(--rw-blue); border-radius: 16px; background: var(--rw-mist); color: var(--rw-navy); box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.rw-cro-hero__form-card > h2 { margin-bottom: 24px; font-size: 2.6rem; line-height: 1.2; text-align: center; }
.rw-cro-form__grid { display: grid; gap: 10px; }
.rw-cro-form__grid label { display: grid; gap: 5px; }
.rw-cro-form__grid label > span { font-size: 1.2rem; font-weight: 700; }
.rw-cro-form input[type=text], .rw-cro-form input[type=email], .rw-cro-form input[type=tel] { width: 100%; height: 50px; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; background: var(--rw-white); color: var(--rw-navy); font-size: 1.6rem; }
.rw-cro-form input::placeholder { color: rgba(30,50,74,.5); opacity: 1; }
.rw-cro-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.rw-cro-form input:focus { border-color: var(--rw-blue); outline: 3px solid rgba(0,74,151,.15); }
.rw-cro-form__consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; margin-top: 14px; color: #515a65; font-size: 1rem; line-height: 1.45; }
.rw-cro-form__consent input { width: 18px; height: 18px; margin: 0; border: 1px solid #8f969e; border-radius: 3px; background: var(--rw-white); }
.rw-cro-form__consent input:checked { background-color: var(--rw-blue); background-image: url('../images/checkmark.svg'); background-position: 50% 50% !important; background-repeat: no-repeat; background-size: 13px 11px; }
.rw-cro-form__consent a { text-decoration: underline; }
.rw-cro-form button[type=submit] { width: 100%; min-height: 54px; margin-top: 16px; padding: 14px 18px; border: 0; border-radius: 999px; background: var(--rw-blue); color: var(--rw-yellow); cursor: pointer; font: 700 1.5rem/1.2 Poppins, sans-serif; }
.rw-cro-form button[disabled] { cursor: wait; opacity: .65; }
.rw-cro-form__hidden { display: none; }
.rw-cro-form-note { margin-top: 14px !important; color: var(--rw-gray); font-size: 1.2rem; line-height: 1.4; text-align: center; }

.rw-cro-trust { padding: 68px 0 72px; background: var(--rw-white); }
.rw-cro-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--rw-mist); border-radius: 16px; }
.rw-cro-trust__item { display: flex; min-height: 198px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; border-right: 1px solid var(--rw-mist); text-align: center; }
.rw-cro-trust__item:last-child { border-right: 0; }
.rw-cro-trust__item img { max-width: 100%; max-height: 64px; object-fit: contain; }
.rw-cro-trust__item .rw-cro-trust__rating { width: 252px; height: auto; }
.rw-cro-trust__item span { max-width: 240px; color: var(--rw-gray); font-size: 1.35rem; line-height: 1.5; }
.rw-cro-trust__foot { margin-top: 32px !important; color: var(--rw-gray); font-size: 1.6rem; text-align: center; }

.rw-cro-benefits { background: radial-gradient(circle at center, #13375f, var(--rw-navy)); color: var(--rw-white); }
.rw-cro-benefits__title { margin-bottom: 40px !important; color: var(--rw-yellow) !important; font-size: 2.8rem; text-align: center; }
.rw-cro-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rw-cro-benefit-card { min-height: 320px; padding: 38px 24px; border-radius: 16px; background: var(--rw-light); }
.rw-cro-icon { display: flex; width: 72px; height: 72px; align-items: center; justify-content: center; margin-bottom: 24px; border-radius: 50%; background: var(--rw-blue); }
.rw-cro-icon img { width: 72px; height: 72px; }
.rw-cro-benefit-card h3 { color: var(--rw-navy); font-size: 2rem; line-height: 1.25; }
.rw-cro-benefit-card p { margin-top: 20px; color: var(--rw-gray); font-size: 1.5rem; line-height: 1.65; }

.rw-cro-options { background: var(--rw-white); }
.rw-cro-filter { display: flex; justify-content: center; gap: 8px; margin-bottom: 40px; }
.rw-cro-filter button { display: flex; min-width: 240px; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid #d6e1ed; border-radius: 999px; background: var(--rw-white); color: #b2c8df; cursor: pointer; font: 700 1.6rem/1 Poppins, sans-serif; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.rw-cro-filter button img { width: 24px; height: 24px; }
.rw-cro-filter button.is-active { border-color: var(--rw-blue); background: var(--rw-blue); color: var(--rw-white); }
.rw-cro-filter button.is-active img { filter: brightness(0) invert(1); }
.rw-cro-filter button:focus-visible { outline: 3px solid rgba(0,74,151,.2); outline-offset: 3px; }
.rw-cro-options__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.rw-cro-options__grid.has-single-result .rw-cro-window-card { flex-basis: 316px; }
.rw-cro-options__grid.is-empty { display: none; }
.rw-cro-options__empty { width: min(680px, 100%); margin: 0 auto; padding: 32px; border: 1px solid var(--rw-mist); border-radius: 16px; background: var(--rw-light); color: var(--rw-gray); font-size: 1.6rem; line-height: 1.6; text-align: center; }
.rw-cro-options__empty[hidden] { display: none; }
.rw-cro-window-card { position: relative; flex: 0 1 calc((100% - 48px) / 4); min-height: 356px; overflow: hidden; border: 1px solid transparent; border-radius: 16px; background: #505050; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.rw-cro-window-card::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(30,50,74,0) 0%, #1e324a 100%); content: ''; pointer-events: none; }
.rw-cro-window-card:hover { border-color: var(--rw-blue); box-shadow: 0 12px 30px rgba(17,29,42,.12); transform: translateY(-4px); }
.rw-cro-window-card[hidden] { display: none; }
.rw-cro-window-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rw-cro-window-card__body { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 22px; }
.rw-cro-window-card h3 { color: var(--rw-white); font-size: 1.9rem; line-height: 1.25; }
.rw-cro-window-card p { min-height: 68px; margin-top: 12px; color: var(--rw-white); font-size: 1.4rem; line-height: 1.55; }
.rw-cro-window-card a { display: inline-block; margin-top: 14px; color: var(--rw-yellow); font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.rw-cro-cost-list > a, .rw-cro-insights article > a:last-child { display: inline-block; margin-top: 14px; color: var(--rw-blue); font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.rw-cro-cta-band { padding: 80px 24px; background: var(--rw-blue); color: var(--rw-white); text-align: center; }
.rw-cro-cta-band--spaced { margin-top: 56px; }
.rw-cro-cta-band__inner { width: min(760px, 100%); margin: 0 auto; }
.rw-cro-cta-band h2 { color: var(--rw-white); font-size: 4.4rem; line-height: 1.2; letter-spacing: -.04em; }
.rw-cro-cta-band p { width: min(544px, 100%); margin: 24px auto 0; color: var(--rw-white); font-size: 1.6rem; line-height: 1.5; }
.rw-cro-cta-band .rw-cro-button { margin-top: 32px; }
.rw-cro-customize { display: grid; grid-template-columns: 1fr 1fr; margin-top: 56px; overflow: hidden; border: 1px solid var(--rw-mist); border-radius: 14px; }
.rw-cro-customize > div { padding: 38px 40px; }
.rw-cro-customize > div:first-child { background: var(--rw-light); }
.rw-cro-customize > div + div { border-left: 1px solid var(--rw-mist); background: var(--rw-white); }
.rw-cro-customize h3 { font-size: 2.3rem; }
.rw-cro-customize p { margin-top: 24px; color: var(--rw-gray); font-size: 1.45rem; line-height: 1.6; }
.rw-cro-customize ul { display: flex; flex-wrap: wrap; gap: 20px; margin: 24px 0 0; padding: 0; list-style: none; }
.rw-cro-customize li { display: flex; align-items: center; gap: 8px; font-size: 1.4rem; font-weight: 700; }
.rw-cro-customize li img { width: 36px; height: 36px; }
.rw-cro-brands > div { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
.rw-cro-brands img { width: auto; max-width: 130px; max-height: 44px; object-fit: contain; }

.rw-cro-pricing { background: var(--rw-white); }
.rw-cro-pricing__grid { display: grid; grid-template-columns: minmax(0, 432px) minmax(360px, 544px); justify-content: center; gap: 112px; align-items: start; }
.rw-cro-cost-list { display: grid; }
.rw-cro-cost-list > div { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 30px 0; border-bottom: 1px solid var(--rw-mist); }
.rw-cro-cost-list > div:first-child { padding-top: 0; }
.rw-cro-cost-list > div > span { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: var(--rw-mist); }
.rw-cro-cost-list > div > span img { display: block; }
.rw-cro-cost-list p { color: var(--rw-gray); font-size: 1.6rem; line-height: 1.45; }
.rw-cro-cost-list strong { display: block; margin-bottom: 4px; color: var(--rw-blue); font-size: 2rem; line-height: 1.2; }
.rw-cro-financing { position: relative; overflow: hidden; padding: 44px 40px 32px; border: 0; border-radius: 16px; background: var(--rw-light); text-align: center; }
.rw-cro-financing::before { position: absolute; top: 0; right: 0; left: 0; height: 15px; background: var(--rw-blue); content: ''; }
.rw-cro-financing h3 { max-width: 390px; margin: 0 auto; color: var(--rw-blue); font-size: 2.8rem; line-height: 1.2; }
.rw-cro-financing > p { max-width: 440px; margin: 16px auto 0; color: var(--rw-gray); font-size: 1.6rem; line-height: 1.45; }
.rw-cro-financing__payment { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--rw-mist); }
.rw-cro-financing__label { display: block; color: var(--rw-navy); font-size: 1.5rem; font-weight: 700; }
.rw-cro-financing__payment > div { display: flex; align-items: baseline; justify-content: center; margin-top: 8px; }
.rw-cro-financing__payment strong { color: var(--rw-blue); font-size: 4.2rem; line-height: 1; }
.rw-cro-financing__payment > div span { color: var(--rw-gray); font-size: 1.6rem; }
.rw-cro-financing .rw-cro-button--outline { min-width: 303px; margin-top: 28px; border: 1px solid var(--rw-blue); background: var(--rw-white); color: var(--rw-blue); }
.rw-cro-financing > small { display: block; max-width: 390px; margin: 20px auto 0; color: var(--rw-gray); font-size: 1.3rem; line-height: 1.4; }

.rw-cro-process { background: var(--rw-light); color: var(--rw-navy); }
.rw-cro-process .rw-cro-heading { margin-bottom: 72px; }
.rw-cro-process__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.rw-cro-process__grid::before { position: absolute; top: 31px; right: 12.5%; left: 12.5%; height: 3px; background: var(--rw-blue); content: ''; }
.rw-cro-process__grid li { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; }
.rw-cro-process__marker { position: relative; z-index: 2; display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; border: 4px solid var(--rw-blue); border-radius: 50%; background: var(--rw-light); color: var(--rw-blue); font-size: 1.8rem; font-weight: 700; line-height: 1; }
.rw-cro-process__grid li.is-highlighted .rw-cro-process__marker { background: var(--rw-blue); color: var(--rw-white); }
.rw-cro-process__card { position: relative; width: 100%; min-height: 250px; margin-top: 22px; padding: 52px 24px 28px; border-radius: 14px; background: var(--rw-white); color: var(--rw-navy); text-align: center; }
.rw-cro-process__grid li.is-highlighted .rw-cro-process__card { background: var(--rw-blue); color: var(--rw-white); }
.rw-cro-process__badge { position: absolute; top: -13px; left: 50%; display: inline-flex; min-height: 26px; align-items: center; padding: 5px 12px; border-radius: 999px; background: var(--rw-yellow); color: var(--rw-blue); font-size: 1rem; font-weight: 700; line-height: 1; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.rw-cro-process__grid h3 { color: inherit; font-size: 1.8rem; line-height: 1.25; }
.rw-cro-process__grid p { margin-top: 18px; color: var(--rw-gray); font-size: 1.4rem; line-height: 1.55; }
.rw-cro-process__grid li.is-highlighted p { color: var(--rw-white); }
.rw-cro-process__warranty { margin-top: 34px !important; padding: 0; color: var(--rw-gray); font-size: 1.3rem; text-align: center; }
.rw-cro-process__warranty strong { color: var(--rw-navy); }
.rw-cro-process__warranty a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.rw-cro-gallery { background: var(--rw-white); }
.rw-cro-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; }
.rw-cro-gallery__item { overflow: hidden; border-radius: 14px; }
.rw-cro-gallery__item:first-child { grid-column: span 2; grid-row: span 2; }
.rw-cro-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rw-cro-gallery__item:hover img { transform: scale(1.04); }

.rw-cro-reviews { background: var(--rw-white); }
.rw-cro-reviews__heading { margin-bottom: 72px; }
.rw-cro-reviews__heading h2 { font-size: clamp(3rem, 2.5vw, 4rem); }
.rw-cro-rating-summary { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; }
.rw-cro-rating-summary strong { color: var(--rw-blue); font-size: 1.5rem; }
.rw-cro-reviews__heading > p { margin-top: 12px; font-size: 1.3rem; }
.rw-cro-star-meter { position: relative; display: inline-block; color: #d7dde5; font-size: 1.8rem; letter-spacing: .04em; line-height: 1; white-space: nowrap; }
.rw-cro-star-meter > span + span { position: absolute; top: 0; left: 0; width: var(--rw-rating-width); overflow: hidden; color: #eec000; }
.rw-cro-star-meter--small { flex: 0 0 auto; font-size: 1.2rem; }
.rw-cro-featured-review { max-width: 880px; margin: 0 auto; padding: 34px 40px; border-radius: 16px; background: var(--rw-light); }
.rw-cro-featured-review blockquote { margin: 0; color: var(--rw-gray); font-size: 1.6rem; font-weight: 400; line-height: 1.55; }
.rw-cro-featured-review__author { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.rw-cro-featured-review__avatar { display: flex; width: 38px; height: 38px; flex: 0 0 38px; align-items: center; justify-content: center; border-radius: 50%; background: var(--rw-navy); color: var(--rw-white); font-size: 1.3rem; font-weight: 700; }
.rw-cro-featured-review cite { display: block; color: var(--rw-blue); font-size: 1.3rem; font-style: normal; font-weight: 700; line-height: 1.3; }
.rw-cro-featured-review__author p { display: flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--rw-gray); font-size: 1rem; line-height: 1.2; }
.rw-cro-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.rw-cro-review-grid.has-two-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; margin-right: auto; margin-left: auto; }
.rw-cro-review-grid article { display: flex; min-height: 300px; flex-direction: column; padding: 28px; border: 1px solid var(--rw-mist); border-radius: 14px; background: var(--rw-white); }
.rw-cro-review-card__top { display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: 12px; }
.rw-cro-star-meter--card { flex: 0 0 auto; font-size: 1.35rem; }
.rw-cro-review-card__pill { display: inline-flex; min-height: 22px; align-items: center; padding: 4px 9px; border-radius: 999px; background: #e5f0fb; color: var(--rw-blue); font-size: 1rem; font-weight: 700; line-height: 1; }
.rw-cro-review-grid article > p { flex: 1; margin: 18px 0 24px; color: var(--rw-gray); font-size: 1.4rem; line-height: 1.55; }
.rw-cro-review-grid article footer { padding-top: 16px; border-top: 1px solid var(--rw-mist); }
.rw-cro-review-grid article footer strong, .rw-cro-review-grid article footer span { display: block; }
.rw-cro-review-grid article footer strong { color: var(--rw-blue); font-size: 1.25rem; line-height: 1.35; }
.rw-cro-review-grid article footer span { margin-top: 2px; color: var(--rw-gray); font-size: 1rem; line-height: 1.35; }
.rw-cro-reviews__cta-wrap { margin-top: 40px; text-align: center; }
.rw-cro-reviews__cta { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 28px; border: 1px solid var(--rw-blue); border-radius: 999px; background: var(--rw-white); color: var(--rw-blue); font-size: 1.3rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.rw-cro-reviews__cta:not(.is-disabled):hover, .rw-cro-reviews__cta:not(.is-disabled):focus-visible { background: var(--rw-blue); color: var(--rw-white); transform: translateY(-2px); }
.rw-cro-reviews__cta.is-disabled { cursor: default; }
.rw-cro-empty-state { max-width: 760px; margin: 0 auto; padding: 28px; border: 1px dashed var(--rw-mist); border-radius: 12px; color: var(--rw-gray); font-size: 1.5rem; line-height: 1.6; text-align: center; }


.rw-cro-locations { background: var(--rw-blue); color: var(--rw-white); }
.rw-cro-locations__heading { margin-bottom: 64px; }
.rw-cro-locations__heading h2 { color: var(--rw-white); }
.rw-cro-locations__heading p { margin-top: 20px; color: var(--rw-white); }
.rw-cro-locations__layout { display: grid; grid-template-columns: minmax(300px, 432px) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.rw-cro-location-list { display: grid; gap: 8px; }
.rw-cro-location-list article { display: flex; min-height: 94px; flex-direction: column; justify-content: center; padding: 14px 24px; border: 0; border-radius: 14px; background: var(--rw-white); }
.rw-cro-location-list h3 { display: flex; align-items: center; gap: 8px; font-size: 1.5rem; line-height: 1.25; }
.rw-cro-location-list h3 img { width: 14px; height: auto; flex: 0 0 14px; }
.rw-cro-location-list h3 a { color: var(--rw-blue); text-decoration: none; }
.rw-cro-location-list p { margin: 7px 0 2px; color: var(--rw-gray); font-size: 1.15rem; line-height: 1.35; }
.rw-cro-location-list article > a { color: var(--rw-gray); font-size: 1.15rem; font-weight: 500; line-height: 1.35; text-decoration: none; }
.rw-cro-locations__map { width: 100%; height: 100%; min-height: 604px; border-radius: 14px; object-fit: cover; object-position: center; }

.rw-cro-faq { background: var(--rw-light); }
.rw-cro-faq > .rw-cro-shell { max-width: 1000px; }
.rw-cro-faq__heading { width: 100%; max-width: 760px; margin: 0 auto 48px; text-align: center; }
.rw-cro-faq__heading h2 { font-size: clamp(3.4rem, 3.05vw, 4.4rem); }
.rw-cro-faq__heading p { max-width: 620px; margin: 24px auto 0; font-size: 1.6rem; }
.rw-cro-faq__list { width: 100%; }
.rw-cro-faq__item { border-bottom: 2px solid #a9c7e7; }
.rw-cro-faq__item h3 { margin: 0; }
.rw-cro-faq__item button { display: flex; width: 100%; min-height: 88px; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border: 0; background: transparent; color: var(--rw-navy); cursor: pointer; font: 700 1.8rem/1.4 Poppins, sans-serif; text-align: left; }
.rw-cro-faq__item button > span:last-child { width: 11px; height: 11px; flex: 0 0 11px; border-right: 3px solid var(--rw-blue); border-bottom: 3px solid var(--rw-blue); transform: rotate(45deg); transition: transform .2s ease; }
.rw-cro-faq__item button[aria-expanded=true] > span:last-child { transform: rotate(225deg); }
.rw-cro-faq__panel { padding: 0 28px 26px 0; }
.rw-cro-faq__panel p { color: var(--rw-gray); font-size: 1.55rem; line-height: 1.65; }
.rw-cro-faq__panel a { color: var(--rw-blue); font-weight: 700; }

.rw-cro-insights { background: var(--rw-white); }
.rw-cro-heading--split { display: flex; width: 100%; align-items: end; justify-content: space-between; text-align: left; }
.rw-cro-heading--split p { margin-top: 18px; }
.rw-cro-heading--split > a { padding-bottom: 8px; border-bottom: 2px solid var(--rw-blue); color: var(--rw-blue); font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.rw-cro-insights__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rw-cro-insights__image { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 14px; }
.rw-cro-insights__image img { width: 100% !important; height: 100% !important; object-fit: cover; }
.rw-cro-insights article h3 { margin-top: 20px; font-size: 1.9rem; line-height: 1.35; }
.rw-cro-insights article h3 a { text-decoration: none; }
.rw-cro-insights article p { margin-top: 14px; color: var(--rw-gray); font-size: 1.4rem; line-height: 1.55; }
.rw-cro-seo-copy { padding: 54px 0; background: var(--rw-light); }
.rw-cro-seo-copy .rw-cro-shell { max-width: 990px; }
.rw-cro-seo-copy h2 { font-size: 2.6rem; line-height: 1.3; }
.rw-cro-seo-copy__content { position: relative; max-height: 54px; overflow: hidden; }
.rw-cro-seo-copy__content::after { position: absolute; right: 0; bottom: 0; left: 0; height: 45px; background: linear-gradient(transparent, var(--rw-light)); content: ''; }
.rw-cro-seo-copy.is-open .rw-cro-seo-copy__content { max-height: none; }
.rw-cro-seo-copy.is-open .rw-cro-seo-copy__content::after { display: none; }
.rw-cro-seo-copy p { margin-top: 18px; color: var(--rw-gray); font-size: 1.55rem; line-height: 1.7; }
.rw-cro-seo-copy button { margin-top: 14px; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--rw-blue); background: transparent; color: var(--rw-blue); cursor: pointer; font: 700 1.4rem/1 Poppins, sans-serif; }

.rw-cro-mobile-cta { display: none; }

@media (max-width: 1100px) {
  .rw-cro-shell { width: min(100% - 64px, 960px); }
  .rw-cro-hero__grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 42px; }
  .rw-cro-benefits__grid, .rw-cro-insights__grid { grid-template-columns: repeat(2, 1fr); }
  .rw-cro-window-card { flex-basis: calc((100% - 16px) / 2); }
  .rw-cro-pricing__grid { gap: 48px; }
  .rw-cro-locations__layout { grid-template-columns: 1fr; }
  .rw-cro-location-list { grid-template-columns: repeat(2, 1fr); }
  .rw-cro-locations__map { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .rw-cro-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .rw-cro-hero__copy { text-align: center; }
  .rw-cro-hero__copy h1, .rw-cro-hero__copy > p { margin-right: auto; margin-left: auto; }
  .rw-cro-hero__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; margin-right: auto; margin-left: auto; text-align: left; }
  .rw-cro-hero__form-card { width: min(560px, 100%); margin: 0 auto; }
  .rw-cro-customize, .rw-cro-pricing__grid { grid-template-columns: 1fr; }
  .rw-cro-customize > div + div { border-top: 1px solid var(--rw-mist); border-left: 0; }
  .rw-cro-pricing__grid { max-width: 680px; margin: 0 auto; gap: 48px; }
}

@media (max-width: 767px) {
  .rw-cro-page { padding-bottom: env(safe-area-inset-bottom); }
  .rw-cro-shell { width: calc(100% - 32px); }
  .rw-cro-section { padding: 56px 0; }
  .rw-cro-heading { margin-bottom: 40px; }
  .rw-cro-heading h2 { font-size: 3.2rem; }
  .rw-cro-heading p { margin-top: 20px; font-size: 1.5rem; }
  .rw-cro-hero { padding: 44px 0 58px; background-position: 62% center; }
  .rw-cro-hero__grid { display: block; }
  .rw-cro-hero__copy { text-align: center; }
  .rw-cro-hero__copy h1 { font-size: 3.6rem; }
  .rw-cro-hero__copy > p { margin: 24px auto; font-size: 1.7rem; }
  .rw-cro-hero__trust { grid-template-columns: 1fr 1fr; gap: 12px 8px; margin-top: 32px; font-size: 1.15rem; text-align: left; }
  .rw-cro-hero__form-card { margin-top: 40px; padding: 28px 22px; }
  .rw-cro-trust { padding: 48px 0; }
  .rw-cro-trust__grid { grid-template-columns: 1fr 1fr; }
  .rw-cro-trust__item { min-height: 175px; padding: 20px 14px; border-bottom: 1px solid var(--rw-mist); }
  .rw-cro-trust__item:nth-child(even) { border-right: 0; }
  .rw-cro-trust__item:nth-last-child(-n+2) { border-bottom: 0; }
  .rw-cro-trust__item span { font-size: 1.2rem; }
  .rw-cro-benefits__grid, .rw-cro-process__grid, .rw-cro-review-grid, .rw-cro-insights__grid { grid-template-columns: 1fr; }
  .rw-cro-review-grid.has-two-reviews { grid-template-columns: 1fr; max-width: none; }
  .rw-cro-window-card, .rw-cro-options__grid.has-single-result .rw-cro-window-card { flex-basis: 100%; }
  .rw-cro-benefit-card { min-height: 0; }
  .rw-cro-filter { display: grid; grid-template-columns: 1fr 1fr; }
  .rw-cro-filter button { min-width: 0; }
  .rw-cro-filter button:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .rw-cro-window-card p { min-height: 0; }
  .rw-cro-cta-band { padding: 56px 24px; }
  .rw-cro-cta-band h2 { font-size: 3.4rem; }
  .rw-cro-cta-band .rw-cro-button { margin-top: 28px; }
  .rw-cro-customize, .rw-cro-pricing__grid { grid-template-columns: 1fr; }
  .rw-cro-pricing__grid { gap: 48px; }
  .rw-cro-customize > div { padding: 30px 24px; }
  .rw-cro-customize > div + div { border-top: 1px solid var(--rw-mist); border-left: 0; }
  .rw-cro-customize ul { display: grid; grid-template-columns: 1fr 1fr; }
  .rw-cro-brands > div { flex-wrap: wrap; }
  .rw-cro-financing { padding: 32px 24px; }
  .rw-cro-financing .rw-cro-button--outline { width: 100%; min-width: 0; }
  .rw-cro-process .rw-cro-heading { margin-bottom: 44px; }
  .rw-cro-process__grid { gap: 28px; }
  .rw-cro-process__grid::before { top: 0; bottom: 0; left: 31px; width: 3px; height: auto; }
  .rw-cro-process__grid li { align-items: flex-start; }
  .rw-cro-process__card { min-height: 0; margin-top: 16px; padding: 42px 24px 28px; }
  .rw-cro-gallery__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
  .rw-cro-gallery__item:first-child { grid-column: 1 / -1; grid-row: span 1; }
  .rw-cro-reviews__heading { margin-bottom: 40px; }
  .rw-cro-rating-summary { margin-top: 18px; }
  .rw-cro-featured-review { padding: 28px 24px; }
  .rw-cro-featured-review blockquote { font-size: 1.5rem; }
  .rw-cro-featured-review__author p { align-items: flex-start; flex-direction: column; gap: 4px; }
  .rw-cro-location-list { grid-template-columns: 1fr; }
  .rw-cro-locations__heading { margin-bottom: 40px; }
  .rw-cro-locations__layout { gap: 24px; }
  .rw-cro-location-list article { min-height: 78px; padding: 14px 18px; }
  .rw-cro-faq > .rw-cro-shell { grid-template-columns: 1fr; gap: 32px; }
  .rw-cro-faq__heading { max-width: none; }
  .rw-cro-faq__item button { min-height: 72px; padding: 18px 0; font-size: 1.5rem; }
  .rw-cro-heading--split { display: block; }
  .rw-cro-heading--split > a { display: inline-block; margin-top: 22px; }
  .rw-cro-mobile-cta { position: fixed; z-index: 9999; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 38% 62%; align-items: stretch; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: var(--rw-white); box-shadow: 0 -5px 20px rgba(17,29,42,.18); transform: translateY(120%); transition: transform .2s ease; }
  .rw-cro-mobile-cta.is-visible { transform: translateY(0); }
  .rw-cro-mobile-cta[hidden] { display: none; }
  .rw-cro-mobile-cta__phone, .rw-cro-mobile-cta__button { display: flex; min-height: 52px; align-items: center; justify-content: center; padding: 8px; font-size: 1.2rem; font-weight: 700; text-align: center; text-decoration: none; }
  .rw-cro-mobile-cta__phone { color: var(--rw-blue); }
  .rw-cro-page .rw-cro-mobile-cta__button, .rw-cro-page .rw-cro-mobile-cta__button:visited { border-radius: 999px; background: var(--rw-blue); color: var(--rw-yellow); }
  .rw-cro-page.rw-cro-form-focused .rw-cro-mobile-cta { transform: translateY(120%); }
}

@media (prefers-reduced-motion: reduce) {
  .rw-cro *, .rw-cro *::before, .rw-cro *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
