/* Public homepage refresh. Intentionally scoped so account and booking pages keep their UI. */
body.homepage-refresh { --home-ink: #142b40; --home-blue: #0867d6; --home-muted: #526578; --home-line: #d8e2e9; --home-paper: #f6f8f8; background: #fff; color: var(--home-ink); }
body.homepage-refresh .navbar { box-shadow: none !important; border-bottom: 1px solid #e1e7ec; padding-block: 13px; }
body.homepage-refresh .navbar .btn-primary { background: var(--home-blue); border-color: var(--home-blue); border-radius: 5px; box-shadow: none; padding: 10px 18px; font-weight: 650; }
body.homepage-refresh .navbar .nav-link { color: #364c5e; font-size: 14px; padding-inline: 12px; }
body.homepage-refresh :is(.hero-new, .social-proof, .how-it-works, .pricing-refresh, .faq-section, .final-cta) { scroll-margin-top: 22px; }
body.homepage-refresh .hero-new { background: #f6f8f8; overflow: visible; padding: 0; min-height: 0; border-bottom: 1px solid var(--home-line); }
body.homepage-refresh .hero-new::before, body.homepage-refresh .hero-new::after { display: none; }
body.homepage-refresh .hero-content { display: block; padding: 42px 12px 0; min-height: 0; }
body.homepage-refresh .hero-editorial { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
body.homepage-refresh .hero-intro { padding: 12px 0 24px; }
body.homepage-refresh .hero-overline, body.homepage-refresh .refresh-overline { color: #23587b; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 20px; }
body.homepage-refresh .hero-headline { font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: clamp(40px, 4.25vw, 62px); line-height: 1.05; font-weight: 750; letter-spacing: -.055em; color: var(--home-ink); text-align: left; margin: 0 0 22px; max-width: none; text-shadow: none; padding: 0; }
body.homepage-refresh .hero-headline .highlight { color: var(--home-blue); -webkit-text-fill-color: var(--home-blue); text-shadow: none; display: inline; }
body.homepage-refresh .hero-subheadline { text-align: left; color: #475e70; font-size: 17px; line-height: 1.7; font-weight: 400; margin: 0 0 22px; max-width: 500px; letter-spacing: 0; text-shadow: none; padding: 0; }
body.homepage-refresh .hero-reassurance { list-style: none; padding: 0; margin: 0 0 20px; font-size: 14px; color: var(--home-ink); }
body.homepage-refresh .hero-reassurance li { display: flex; align-items: baseline; gap: 9px; margin: 7px 0; }
body.homepage-refresh .hero-reassurance i { color: var(--home-blue); font-size: 18px; }
body.homepage-refresh .hero-how-link { display: inline-flex; align-items: center; gap: 12px; color: #164e77; font-size: 14px; font-weight: 650; text-underline-offset: 4px; }
body.homepage-refresh .hero-eligibility { font-size: 12px; color: var(--home-muted); margin: 22px 0 0; max-width: 350px; }
body.homepage-refresh .hero-checker-column { min-width: 0; }
/* One compact functional form replaces the former price card and separate checker stack. */
body.homepage-refresh #heroCancellationCta { max-width: none; margin: 0; padding: 26px; border: 1px solid #bdccd8; border-top: 3px solid var(--home-blue); border-radius: 4px; background: #fff; color: var(--home-ink); box-shadow: 0 6px 16px #18395107; font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; }
body.homepage-refresh #heroCancellationCta .ds-cancel-topline { margin: 0 0 14px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-eyebrow { font-size: 10px; color: #526578; font-weight: 650; letter-spacing: .065em; }
body.homepage-refresh #heroCancellationCta .ds-cancel-offer, body.homepage-refresh #heroCancellationCta .ds-cancel-offer-clock { display: none; }
body.homepage-refresh #heroCancellationCta .ds-cancel-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; align-items: start; }
body.homepage-refresh #heroCancellationCta .ds-cancel-heading h2 { font: 700 24px/1.2 Inter, sans-serif; letter-spacing: -.04em; margin: 0; color: var(--home-ink); }
body.homepage-refresh #heroCancellationCta .ds-cancel-heading p { display: none; }
body.homepage-refresh #heroCancellationCta .ds-cancel-price { padding: 0; text-align: right; }
body.homepage-refresh #heroCancellationCta .ds-cancel-price strong { font: 750 28px/1 Inter, sans-serif; color: var(--home-ink); letter-spacing: -.04em; }
body.homepage-refresh #heroCancellationCta .ds-cancel-price span { max-width: 95px; margin-top: 7px; font-size: 10px; line-height: 1.35; color: #526578; }
body.homepage-refresh #heroCancellationCta .ds-cancel-selector { border: 0; border-top: 1px solid var(--home-line); border-radius: 0; background: none; margin-top: 20px; padding: 17px 0 0; }
body.homepage-refresh #heroCancellationCta .ds-cancel-selection-heading { color: var(--home-ink); font-size: 13px; margin-bottom: 8px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-selection-heading span:last-child { font-size: 11px; color: #53697a; }
body.homepage-refresh #heroCancellationCta .ds-cancel-chips:empty { display: none; }
body.homepage-refresh #heroCancellationCta .ds-cancel-input-label { font-size: 11px; color: #526578; }
body.homepage-refresh #heroCancellationCta .ds-cancel-search input { border-radius: 4px; min-height: 49px; background: #fff; border: 1px solid #8ca4b8; color: var(--home-ink); font-family: inherit; }
body.homepage-refresh #heroCancellationCta .ds-cancel-search input::placeholder { color: #546a7c; font-size: 13px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-hint { font-size: 11px; color: #526578; line-height: 1.5; margin: 9px 0 14px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-chip { border-radius: 3px; font-size: 12px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-options { border-radius: 4px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-button { border-radius: 4px; background: var(--home-blue); color: #fff; border: 1px solid var(--home-blue); font-size: 13px; font-weight: 650; min-height: 46px; box-shadow: none; }
body.homepage-refresh #heroCancellationCta .ds-cancel-button:disabled { background: #edf2f6; border-color: #d8e2e9; color: #637587; opacity: 1; }
body.homepage-refresh #heroCancellationCta .ds-cancel-book { border-radius: 4px; min-height: 43px; background: #fff !important; border: 1px solid #b8c9d8 !important; color: #18578c !important; -webkit-text-fill-color: #18578c !important; box-shadow: none !important; font: 650 13px/1.4 Inter, sans-serif !important; margin-top: 9px; }
body.homepage-refresh #heroCancellationCta .ds-cancel-book.has-results, body.homepage-refresh #heroCancellationCta.has-results .ds-cancel-book { background: var(--home-blue) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: var(--home-blue) !important; }
body.homepage-refresh #heroCancellationCta .ds-cancel-book::after { display: none; }
body.homepage-refresh #heroCancellationCta .ds-cancel-footnote { margin-top: 12px; color: #526578; font-size: 10px; }
body.homepage-refresh .hero-proof-line { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid #d7e1e8; margin-top: 30px; padding: 20px 0; color: #435b6f; font-size: 12px; }
body.homepage-refresh .hero-proof-line > span { display: inline-flex; align-items: center; gap: 7px; }
body.homepage-refresh .hero-trustpilot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #213f53; text-decoration: none; }
body.homepage-refresh .hero-trustpilot strong { color: #142b40; font-weight: 700; }
body.homepage-refresh .hero-trustpilot-stars { display: inline-flex; gap: 2px; }
body.homepage-refresh .hero-trustpilot-stars i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #007e56; color: #fff; font-size: 12px; }
body.homepage-refresh .hero-trustpilot:hover { text-decoration: underline; text-underline-offset: 3px; }
/* Understated sale announcement; live deadline and checkout destination are preserved. */
body.homepage-refresh .weekend-sale-bar { background: #edf3f9; color: #183e62; border-bottom: 1px solid #d2dfec; font-family: Inter, sans-serif; }
body.homepage-refresh .weekend-sale-bar__inner { display: flex; align-items: center; justify-content: center; gap: 26px; max-width: 1140px; padding: 10px 12px; }
body.homepage-refresh .weekend-sale-bar__message { display: block; }
body.homepage-refresh .weekend-sale-bar__message > strong { font: 650 13px/1.5 Inter, sans-serif; color: #183e62; }
body.homepage-refresh .weekend-sale-kicker, body.homepage-refresh .weekend-sale-bar__message > span:last-child, body.homepage-refresh .weekend-sale-bar__price > span, body.homepage-refresh .weekend-sale-bar__price small, body.homepage-refresh .weekend-sale-bar__deadline > small { display: none; }
body.homepage-refresh .weekend-sale-bar__price { display: block; }
body.homepage-refresh .weekend-sale-bar__price strong { color: #183e62; font: 750 16px/1.4 Inter, sans-serif; }
body.homepage-refresh .weekend-sale-bar__deadline { display: flex; gap: 6px; padding: 0; border: 0; }
body.homepage-refresh .weekend-sale-bar__deadline > span { font-size: 12px; }
body.homepage-refresh .weekend-sale-bar__deadline > strong { background: none; border: 0; padding: 0; border-radius: 0; font: 650 12px/1.5 Inter, sans-serif; letter-spacing: .01em; color: #183e62; }
body.homepage-refresh .weekend-sale-bar__action { border: 0; background: none; box-shadow: none; border-radius: 0; padding: 0; gap: 6px; font: 700 12px/1.5 Inter, sans-serif; color: #0c568e; text-decoration: underline; text-underline-offset: 3px; }
body.homepage-refresh .weekend-sale-bar__action:hover { color: #142b40; transform: none; }
body.homepage-refresh .ds-fomo-bar { background: #edf3f9; color: #183e62; border-bottom: 1px solid #d2dfec; padding: 10px 0; }
body.homepage-refresh .ds-fomo-bar-inner { display: flex; justify-content: center; gap: 20px; color: #183e62; }
body.homepage-refresh .ds-fomo-bar :is(.ds-fomo-text, .ds-fomo-timer, .ds-fomo-text strong) { color: #183e62; font-size: 12px; text-shadow: none; }
body.homepage-refresh .ds-fomo-bar::after { display: none; }
/* Keep the useful service explanation, now as a compact editorial aside. */
body.homepage-refresh .citation-answer { background: #fff; border: 0; padding: 32px 0 26px; }
body.homepage-refresh .citation-answer__inner { max-width: none; display: grid; grid-template-columns: 1fr 2.1fr; gap: 50px; }
body.homepage-refresh .citation-answer h2 { color: #24465f; font-size: 19px; line-height: 1.4; max-width: 250px; margin: 0; letter-spacing: -.025em; }
body.homepage-refresh .citation-answer p { color: #526578; font-size: 13px; line-height: 1.75; }
body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) { padding: 64px 0; background: #fff; }
body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header { text-align: left; margin-bottom: 32px; }
body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header .label { color: #23587b; font-size: 11px; font-weight: 700; letter-spacing: .1em; margin-bottom: 10px; }
body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header h2 { color: #142b40; font-size: clamp(28px, 3.2vw, 38px); font-weight: 700; line-height: 1.2; letter-spacing: -.04em; margin-bottom: 12px; }
body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header p { margin: 0; max-width: 650px; font-size: 15px; color: #526578; line-height: 1.7; }
body.homepage-refresh .social-proof { padding-top: 44px; }
body.homepage-refresh .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; border-block: 1px solid var(--home-line); }
body.homepage-refresh .stat-card { text-align: left; background: none; border: 0; border-right: 1px solid var(--home-line); border-radius: 0; box-shadow: none; padding: 25px 25px 25px 0; margin: 0 25px 0 0; }
body.homepage-refresh .stat-card:last-child { border-right: 0; margin-right: 0; }
body.homepage-refresh .stat-card .stat-icon { display: none; }
body.homepage-refresh .stat-card .stat-number { color: #164b76; font-size: clamp(20px, 2.4vw, 30px); font-weight: 700; line-height: 1.3; letter-spacing: -.04em; margin-bottom: 8px; }
body.homepage-refresh .stat-card .stat-text { font-size: 12px; color: #526578; }
body.homepage-refresh .how-it-works { background: #f5f7f8; border-block: 1px solid #e4eaee; }
body.homepage-refresh .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 50px; counter-reset: steps; }
body.homepage-refresh .step-card, body.homepage-refresh .step-card.step-outcome { background: none; border: 0; border-top: 1px solid #cbd9e3; border-radius: 0; box-shadow: none; padding: 25px 0 28px 52px; position: relative; transition: none; }
body.homepage-refresh .step-card:hover, body.homepage-refresh .step-card.step-outcome:hover { transform: none; box-shadow: none; border-color: #cbd9e3; }
body.homepage-refresh .step-header { position: absolute; left: 0; top: 25px; margin: 0; }
body.homepage-refresh .step-number, body.homepage-refresh .step-card.step-outcome .step-number { background: none; color: #205b84; width: 30px; height: 30px; min-width: 0; border-radius: 0; font-size: 22px; font-weight: 600; justify-content: flex-start; }
body.homepage-refresh .step-number::before { content: '0'; }
body.homepage-refresh .step-outcome .step-number::before { content: '04'; }
body.homepage-refresh .step-outcome .step-number i { display: none; }
body.homepage-refresh .step-icon { display: none; }
body.homepage-refresh .step-card h3 { color: #142b40; font-weight: 650; font-size: 17px; line-height: 1.45; margin-bottom: 10px; }
body.homepage-refresh .step-card p { color: #526578; font-size: 13px; line-height: 1.75; }
body.homepage-refresh .step-card .step-stat, body.homepage-refresh .step-card.step-outcome .step-stat { padding: 0; background: none; border-radius: 0; color: #315f7e; font-size: 11px; font-weight: 600; }
body.homepage-refresh .hiw-comparison { text-align: left; margin-top: 8px; color: #526578; font-size: 12px; max-width: 900px; }
body.homepage-refresh .hiw-cta { text-align: left; margin-top: 24px; }
body.homepage-refresh .hiw-cta a { background: #0867d6; color: #fff; border-radius: 4px; padding: 12px 20px; font-size: 13px; box-shadow: none; }
/* Pricing: explicit opaque ink and clear actions, including every visible plan setting. */
body.homepage-refresh .pricing-refresh { background: #edf3f8; padding: 66px 0 48px; color: #142b40; }
body.homepage-refresh .pricing-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 34px; }
body.homepage-refresh .pricing-intro h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.045em; font-weight: 700; margin: 0; color: #142b40; }
body.homepage-refresh .pricing-intro > p { color: #526578; font-size: 15px; line-height: 1.7; max-width: 440px; margin: 0; }
body.homepage-refresh .pricing-plan { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.5fr); gap: 44px; background: #fff; border: 1px solid #bfcede; border-radius: 4px; padding: 32px; margin-top: 18px; box-shadow: none; max-width: none; }
body.homepage-refresh .pricing-plan-featured { border-left: 4px solid #0867d6; }
body.homepage-refresh .pricing-card.pricing-plan:hover { transform: none !important; box-shadow: none !important; }
body.homepage-refresh .pricing-plan-label { display: inline-block; background: none; color: #185b8e; padding: 0; font-size: 12px; font-weight: 700; margin-bottom: 10px; }
body.homepage-refresh .pricing-plan h3 { font-family: Inter, sans-serif; font-size: 23px; font-weight: 650; letter-spacing: -.035em; margin: 0; color: #142b40; }
body.homepage-refresh .pricing-plan-price { font-size: 50px; font-weight: 750; line-height: 1.1; letter-spacing: -.055em; margin: 15px 0 22px; color: #142b40; }
body.homepage-refresh .pricing-plan-price span { display: block; color: #526578; font-size: 12px; letter-spacing: 0; font-weight: 400; margin-top: 9px; }
body.homepage-refresh .pricing-plan-cta { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 49px; max-width: 300px; padding: 12px 15px; background: #0867d6; border: 1px solid #0867d6; border-radius: 4px; color: #fff; font-size: 14px; font-weight: 650; line-height: 1.4; text-decoration: none; }
body.homepage-refresh .pricing-plan-cta:hover { background: #0754ad; color: #fff; }
body.homepage-refresh .pricing-plan-included { border-left: 1px solid #d8e2e9; padding: 4px 0 4px 35px; }
body.homepage-refresh .pricing-plan-included h4 { color: #142b40; font-size: 13px; font-weight: 700; margin: 0 0 16px; }
body.homepage-refresh .pricing-plan-included ul { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 22px; margin: 0; padding: 0; list-style: none; }
body.homepage-refresh .pricing-plan-included li { display: flex; align-items: baseline; gap: 8px; font-size: 13px; line-height: 1.5; color: #334f64; }
body.homepage-refresh .pricing-plan-included li i { color: #0867d6; font-size: 17px; }
body.homepage-refresh .pricing-plan-note { color: #526578; font-size: 11px; line-height: 1.5; margin: 12px 0 0; }
body.homepage-refresh .pricing-reassurance { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; color: #435e72; font-size: 12px; margin: 22px 0 0; }
body.homepage-refresh .pricing-plan .daily-cancellations-badge { background: #edf6f1; border: 1px solid #bed7ca; margin-top: 20px; padding: 8px 10px; color: #276046; border-radius: 3px; max-width: 320px; box-shadow: none; }
/* Leave .testimonials-section and its review cards unchanged. */
body.homepage-refresh .faq-grid { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; align-items: start; }
body.homepage-refresh .faq-item { background: none; border: 0; border-bottom: 1px solid #d8e2e9; border-radius: 0; box-shadow: none; margin: 0; overflow: visible; }
body.homepage-refresh .faq-question { color: #142b40; padding: 20px 0; font-size: 14px; font-weight: 600; gap: 15px; }
body.homepage-refresh .faq-answer { font-size: 13px; line-height: 1.75; color: #526578; }
body.homepage-refresh .faq-item.open .faq-answer { padding: 0 0 22px; }
body.homepage-refresh .faq-item.open .faq-question { color: #145581; }
body.homepage-refresh .final-cta { background: #16354e; text-align: left; padding: 50px 0; border-radius: 0; }
body.homepage-refresh .final-cta .container { display: grid; grid-template-columns: 1fr auto; gap: 8px 28px; align-items: center; }
body.homepage-refresh .final-cta h2 { font-size: clamp(25px, 3vw, 36px); color: #fff; font-weight: 650; letter-spacing: -.035em; margin: 0; }
body.homepage-refresh .final-cta p { color: #d3dfE7; font-size: 14px; margin: 0; grid-column: 1; }
body.homepage-refresh .final-cta .btn-white { grid-column: 2; grid-row: 1 / span 2; background: #fff; color: #183e62; border: 1px solid #fff; border-radius: 4px; font-size: 13px; padding: 14px 20px; box-shadow: none; }
body.homepage-refresh :is(.hero-new, .pricing-refresh, .faq-section, .final-cta) :focus-visible { outline: 3px solid #2387e8; outline-offset: 4px; }
@media (min-width: 1400px) { body.homepage-refresh :is(.hero-content, .social-proof > .container, .how-it-works > .container, .pricing-refresh > .container, .faq-section > .container, .final-cta > .container, .citation-answer > .container) { max-width: 1164px; } }
@media (max-width: 991px) {
 body.homepage-refresh .hero-editorial { gap: 30px; grid-template-columns: 1fr 1fr; }
 body.homepage-refresh .hero-headline { font-size: 44px; }
 body.homepage-refresh .hero-subheadline { font-size: 15px; }
 body.homepage-refresh .hero-reassurance { font-size: 12px; }
 body.homepage-refresh .hero-proof-line { justify-content: center; }
 body.homepage-refresh #heroCancellationCta { padding: 20px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-heading { grid-template-columns: 1fr; gap: 10px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-price { display: flex; text-align: left; align-items: baseline; gap: 9px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-price span { max-width: none; }
 body.homepage-refresh .pricing-plan { grid-template-columns: .8fr 1.2fr; gap: 28px; padding: 28px; }
 body.homepage-refresh .pricing-plan-included { padding-left: 28px; }
 body.homepage-refresh .pricing-plan-included ul { grid-template-columns: 1fr; gap: 10px; }
 body.homepage-refresh .stat-card { padding-right: 15px; margin-right: 15px; }
}
@media (max-width: 767px) {
 body.homepage-refresh .navbar { padding-block: 8px; }
 body.homepage-refresh .navbar-brand img { height: 36px; }
 body.homepage-refresh .navbar-toggler { border-color: #d1dce5; border-radius: 4px; padding: 5px 8px; }
 body.homepage-refresh .navbar .nav-link { padding-block: 11px; }
 body.homepage-refresh .weekend-sale-bar__inner { gap: 9px 14px; flex-wrap: wrap; padding: 9px 18px; justify-content: space-between; }
 body.homepage-refresh .weekend-sale-bar__message > strong { font-size: 11px; }
 body.homepage-refresh .weekend-sale-bar__price strong { font-size: 13px; }
 body.homepage-refresh .weekend-sale-bar__deadline > span, body.homepage-refresh .weekend-sale-bar__deadline > strong { font-size: 10px; }
 body.homepage-refresh .weekend-sale-bar__action { display: none; }
 body.homepage-refresh .hero-content { padding: 30px 22px 0; }
 body.homepage-refresh .hero-editorial { grid-template-columns: 1fr; gap: 22px; }
 body.homepage-refresh .hero-intro { padding: 0; }
 body.homepage-refresh .hero-overline { font-size: 10px; letter-spacing: .08em; margin-bottom: 13px; }
 body.homepage-refresh .hero-headline { font-size: clamp(36px, 10vw, 47px); line-height: 1.04; margin-bottom: 15px; letter-spacing: -.055em; }
 body.homepage-refresh .hero-subheadline { font-size: 14px; line-height: 1.65; margin-bottom: 13px; max-width: 470px; }
 body.homepage-refresh .hero-reassurance { display: none; }
 body.homepage-refresh .hero-how-link { font-size: 12px; }
 body.homepage-refresh .hero-eligibility { display: none; }
 body.homepage-refresh #heroCancellationCta { padding: 19px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-topline { display: none; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-heading h2 { font-size: 20px; max-width: 185px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-price { display: block; text-align: right; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-price strong { font-size: 24px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-price span { font-size: 9px; max-width: 85px; margin-top: 5px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-selector { margin-top: 14px; padding-top: 12px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-input-label { display: none; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-search input { font-size: 16px; min-height: 46px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-search input::placeholder { font-size: 12px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-hint { font-size: 10px; margin-bottom: 12px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-button { font-size: 12px; min-height: 44px; padding-inline: 9px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-book { font-size: 12px !important; min-height: 42px; }
 body.homepage-refresh #heroCancellationCta .ds-cancel-footnote { font-size: 9px; line-height: 1.5; gap: 4px; margin-top: 10px; }
 body.homepage-refresh .hero-proof-line { gap: 10px; margin-top: 24px; padding: 16px 0; justify-content: flex-start; font-size: 10px; }
 body.homepage-refresh .hero-trustpilot { width: 100%; font-size: 11px; gap: 8px; }
 body.homepage-refresh .hero-trustpilot-stars i { width: 18px; height: 18px; font-size: 10px; }
 body.homepage-refresh .hero-proof-line > span { flex: 1; font-size: 9px; gap: 4px; }
 body.homepage-refresh .citation-answer { padding: 26px 10px; }
 body.homepage-refresh .citation-answer__inner { display: block; }
 body.homepage-refresh .citation-answer h2 { max-width: none; font-size: 17px; margin-bottom: 11px; }
 body.homepage-refresh .citation-answer p { font-size: 12px; }
 body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) { padding: 40px 10px; }
 body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header { margin-bottom: 24px; }
 body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header h2 { font-size: 28px; }
 body.homepage-refresh :is(.social-proof, .how-it-works, .faq-section) .section-header p { font-size: 13px; }
 body.homepage-refresh .stats-grid { grid-template-columns: 1fr 1fr; }
 body.homepage-refresh .stat-card { padding: 20px 14px 20px 0; margin: 0; }
 body.homepage-refresh .stat-card:nth-child(even) { border-right: 0; padding-left: 18px; }
 body.homepage-refresh .stat-card:nth-child(-n+2) { border-bottom: 1px solid var(--home-line); }
 body.homepage-refresh .stat-card .stat-number { font-size: 24px; }
 body.homepage-refresh .stat-card .stat-text { font-size: 11px; }
 body.homepage-refresh .steps-grid { grid-template-columns: 1fr; }
 body.homepage-refresh .step-card, body.homepage-refresh .step-card.step-outcome { padding: 20px 0 22px 43px; }
 body.homepage-refresh .step-header { top: 19px; }
 body.homepage-refresh .step-card h3 { font-size: 16px; }
 body.homepage-refresh .step-card p { font-size: 12px; }
 body.homepage-refresh .hiw-comparison { font-size: 11px; }
 body.homepage-refresh .pricing-refresh { padding: 42px 10px 32px; }
 body.homepage-refresh .pricing-intro { grid-template-columns: 1fr; gap: 17px; margin-bottom: 25px; }
 body.homepage-refresh .pricing-intro h2 { font-size: 35px; }
 body.homepage-refresh .pricing-intro > p { font-size: 13px; }
 body.homepage-refresh .pricing-plan { grid-template-columns: 1fr; gap: 24px; padding: 23px; }
 body.homepage-refresh .pricing-plan h3 { font-size: 23px; }
 body.homepage-refresh .pricing-plan-price { font-size: 45px; margin: 12px 0 17px; }
 body.homepage-refresh .pricing-plan-cta { width: 100%; max-width: none; min-height: 47px; font-size: 13px; }
 body.homepage-refresh .pricing-plan-included { border-left: 0; border-top: 1px solid var(--home-line); padding: 20px 0 0; }
 body.homepage-refresh .pricing-plan-included h4 { font-size: 12px; margin-bottom: 15px; }
 body.homepage-refresh .pricing-plan-included ul { grid-template-columns: 1fr; gap: 10px; }
 body.homepage-refresh .pricing-plan-included li { font-size: 12px; }
 body.homepage-refresh .pricing-reassurance { font-size: 10px; gap: 5px; }
 body.homepage-refresh .faq-grid { grid-template-columns: 1fr; gap: 0; }
 body.homepage-refresh .faq-question { font-size: 13px; padding: 18px 0; }
 body.homepage-refresh .faq-answer { font-size: 12px; }
 body.homepage-refresh .final-cta { padding: 38px 10px; }
 body.homepage-refresh .final-cta .container { grid-template-columns: 1fr; gap: 14px; }
 body.homepage-refresh .final-cta h2 { font-size: 27px; }
 body.homepage-refresh .final-cta p { font-size: 12px; }
 body.homepage-refresh .final-cta .btn-white { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; font-size: 12px; }
}
@media (max-width: 360px) { body.homepage-refresh .hero-content { padding-inline: 16px; } body.homepage-refresh #heroCancellationCta { padding: 16px; } body.homepage-refresh .hero-headline { font-size: 36px; } }
@media (prefers-reduced-motion: reduce) { body.homepage-refresh .hero-new * { animation: none !important; transition: none !important; } }
