/* The lower homepage shares one quiet rhythm, in all three languages. */
@media(max-width:760px) {
  body.premium-site.home-page .p-home-v2 > .p-how {
    width:calc(100% - 40px);padding:36px 0 40px;margin-inline:auto;
    background:none;border:0;box-shadow:none;border-radius:0;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-heading {
    display:block;margin:0 0 24px;padding:0;text-align:start;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-kicker {
    color:#69758d;font-size:9px;line-height:1.7;letter-spacing:.1em;
  }
  body.premium-site.home-page .p-home-v2 .p-how h2 {
    font-size:34px;line-height:1.13;letter-spacing:-.045em;margin:14px 0;
  }
  body.premium-site.home-page .p-home-v2 .p-how h2 em {
    color:#566f9b;background:none;-webkit-text-fill-color:currentColor;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-heading > p {
    max-width:340px;font-size:14px;line-height:1.75;color:#697181;margin:0;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-road {display:none}
  body.premium-site.home-page .p-home-v2 .p-how .p-steps {
    display:grid;grid-template-columns:1fr;gap:0;padding:24px 20px;
    background:#f0f3f9;border:1px solid #e1e7f0;border-radius:20px;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article {
    position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);
    gap:6px 16px;padding:0 0 26px;margin:0;border:0;border-radius:0;
    background:none;box-shadow:none;text-align:start;transform:none;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article:last-child {padding-bottom:0}
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article:not(:last-child)::after {
    content:'';position:absolute;inset-inline-start:16px;top:40px;bottom:6px;
    width:1px;background:#ccd6e8;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article > span {
    position:static;grid-column:1;grid-row:1/3;align-self:start;display:grid;place-items:center;
    width:34px;height:34px;border-radius:50%;background:#fff;color:#47618d;
    border:1px solid #d7e0ef;font-size:11px;line-height:1;font-weight:650;letter-spacing:.02em;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article:first-child > span {
    background:#294579;color:#fff;border-color:#294579;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article h3 {
    grid-column:2;grid-row:1;font-size:19px;line-height:1.4;letter-spacing:-.025em;
    color:#24354f;margin:3px 0 0;
  }
  body.premium-site.home-page .p-home-v2 .p-how .p-steps article p {
    grid-column:2;grid-row:2;font-size:13px;line-height:1.7;color:#64718a;margin:0;max-width:none;
  }
  html[dir=rtl] body.premium-site.home-page .p-home-v2 .p-how h2 {
    letter-spacing:0;line-height:1.45;
  }
}
body.premium-site.home-page .p-home-v2 > :is(.p-benefits,.p-coverage,.p-faq) {
  width:calc(100% - 96px);max-width:1180px;margin:0 auto;padding:72px 0;
  height:auto;min-height:0;scroll-margin-top:110px;
}
body.premium-site.home-page .p-home-v2 :is(.p-benefits,.p-coverage,.p-faq) h2 {
  font-size:clamp(32px,3.5vw,48px);line-height:1.16;letter-spacing:-.045em;margin:16px 0 24px;
}
body.premium-site.home-page .p-home-v2 :is(.p-benefits,.p-coverage,.p-faq) h2 em {
  color:#647297;background:none;-webkit-text-fill-color:currentColor;
}
body.premium-site.home-page .p-home-v2 :is(.p-benefits,.p-coverage,.p-faq) .p-kicker {
  color:#68728a;letter-spacing:.12em;font-size:10px;line-height:1.7;
}
body.premium-site.home-page .p-home-v2 > .p-benefits {display:block;border-top:0;border-bottom:1px solid #e2e4e8}
body.premium-site.home-page .p-benefits > div:first-child {display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 32px}
body.premium-site.home-page .p-benefits > div:first-child > .p-kicker {grid-column:1/-1}
body.premium-site.home-page .p-benefits > div:first-child > .p-text-link {margin:0;align-self:end;margin-bottom:30px}
body.premium-site.home-page .p-home-v2 .p-benefit-list {display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:20px}
body.premium-site.home-page .p-home-v2 .p-benefit-list article {
  display:flex;align-items:flex-start;gap:18px;padding:26px 0;margin:0;border:0;border-top:1px solid #e2e4e8;
  border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none;
}
body.premium-site.home-page .p-home-v2 .p-benefit-list article > span {
  display:grid;place-items:center;flex:0 0 34px;height:34px;padding:0;border:1px solid #dce0ee;border-radius:50%;
  background:transparent;color:#63759d;font-size:11px;line-height:1;
}
body.premium-site.home-page .p-home-v2 .p-benefit-list h3 {font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:2px 0 8px;color:#202e49}
body.premium-site.home-page .p-home-v2 .p-benefit-list p {font-size:14px;line-height:1.75;color:#697181;margin:0;max-width:360px}
body.premium-site.home-page .p-home-v2 > .p-coverage {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center}
body.premium-site.home-page .p-coverage > div:first-child > p {font-size:15px;line-height:1.85;max-width:450px;color:#697181;margin:0 0 24px}
body.premium-site.home-page .p-home-v2 .p-coverage-card {padding:32px;border:1px solid #e1e5ed;border-radius:18px;background:#f3f5f8;box-shadow:none}
body.premium-site.home-page .p-home-v2 .p-location-icon {width:42px;height:42px;margin:0 0 18px;background:#fff;border:1px solid #e1e5ed;border-radius:12px;color:#66799c}
body.premium-site.home-page .p-home-v2 .p-location-icon svg {width:24px;height:24px}
body.premium-site.home-page .p-home-v2 .p-coverage-card h3 {font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:0 0 25px}
body.premium-site.home-page .p-coverage-card dl {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 26px}
body.premium-site.home-page .p-coverage-card dl > div {display:block;margin:0;padding:0;border:0}
body.premium-site.home-page .p-coverage-card dt {font-size:12px;color:#697181;margin-bottom:8px}
body.premium-site.home-page .p-home-v2 .p-coverage-card dd {font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0;color:#202e49;white-space:nowrap}
body.premium-site.home-page .p-coverage-card .p-button {display:flex;justify-content:space-between;min-height:48px;width:100%;padding:13px 16px;background:#fff;border:1px solid #d9dfe9;color:#263d62;border-radius:9px;box-shadow:none;font-size:13px}
body.premium-site.home-page .p-coverage-card .p-button,
body.premium-site.home-page .p-coverage-card .p-button span {color:#263d62;-webkit-text-fill-color:#263d62}
body.premium-site.home-page .p-coverage-card .p-button span {background:transparent}
body.premium-site.home-page .p-home-v2 > .p-faq {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start;border-top:1px solid #e2e4e8}
body.premium-site.home-page .p-faq > div:first-child {display:block}
body.premium-site.home-page .p-home-v2 .p-faq-item {border:0;border-bottom:1px solid #e1e4e9;background:transparent;margin:0;padding:0;border-radius:0}
body.premium-site.home-page .p-home-v2 .p-faq-item:first-child {border-top:1px solid #e1e4e9}
body.premium-site.home-page .p-home-v2 .p-faq-item summary {min-height:64px;gap:20px;padding:19px 0;font-size:15px;font-weight:500;line-height:1.6;color:#26344e}
body.premium-site.home-page .p-home-v2 .p-faq-item summary > span {background:transparent;border:1px solid #dce0e8;border-radius:50%;color:#77859c;width:26px;height:26px;flex:0 0 26px;font-size:18px;font-weight:400}
body.premium-site.home-page .p-home-v2 .p-faq-item[open] summary {color:#244fe5}
body.premium-site.home-page .p-home-v2 .p-faq-item p {padding:0 40px 20px 0;margin:0;color:#697181;font-size:14px;line-height:1.85;max-width:580px}
body.premium-site.home-page .p-home-v2 > .p-closing-invite {width:calc(100% - 96px);max-width:1180px;margin:8px auto 64px;padding:0;background:#edf0fa;border:1px solid #e2e6f1;border-radius:18px;box-shadow:none;text-align:start}
body.premium-site.home-page .p-home-v2 .p-closing-invite::before,
body.premium-site.home-page .p-home-v2 .p-closing-invite::after {content:none}
body.premium-site.home-page .p-home-v2 .p-closing-invite > div:first-child {display:grid;grid-template-columns:1fr auto;gap:0 50px;align-items:center;padding:42px 48px}
body.premium-site.home-page .p-closing-invite .p-kicker {grid-column:1;color:#6b7692;font-size:10px;letter-spacing:.12em}
body.premium-site.home-page .p-home-v2 .p-closing-invite h2 {grid-column:1;font-size:clamp(32px,3.4vw,46px);line-height:1.18;color:#202e49;margin:12px 0 16px;letter-spacing:-.04em}
body.premium-site.home-page .p-home-v2 .p-closing-invite h2 em {color:#62759c;background:none;-webkit-text-fill-color:currentColor}
body.premium-site.home-page .p-home-v2 .p-closing-invite .p-closing-copy {grid-column:1;font-size:14px;line-height:1.7;color:#647087;margin:0;max-width:370px}
body.premium-site.home-page .p-home-v2 .p-closing-invite .p-button {grid-column:2;grid-row:1/4;justify-self:end;display:inline-flex;width:auto;gap:28px;padding:16px 22px;border:0;border-radius:10px;background:#244fe5;color:#fff;font-size:14px;box-shadow:none}
body.premium-site.home-page .p-home-v2 .p-closing-invite .p-button,
body.premium-site.home-page .p-home-v2 .p-closing-invite .p-button span {color:#fff;-webkit-text-fill-color:#fff}
body.premium-site.home-page .p-home-v2 .p-closing-invite .p-button span {background:transparent}
body.premium-site.home-page .p-footer-clean {padding:46px 0 24px;border-top:1px solid #e3e5e9;background:#fffdf6}
body.premium-site.home-page .p-footer-clean :is(.p-footer-content,.p-footer-legal) {width:calc(100% - 96px);max-width:1180px;padding-inline:0;margin-inline:auto}
body.premium-site.home-page .p-footer-clean .p-footer-content {grid-template-columns:1.5fr .8fr 1fr;gap:48px}
body.premium-site.home-page .p-footer-clean :is(.p-footer-links,.p-footer-contact) {gap:8px}
body.premium-site.home-page .p-footer-clean h4 {color:#778095;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px}
body.premium-site.home-page .p-footer-clean .p-footer-social {gap:16px;flex-wrap:wrap}
body.premium-site.home-page .p-footer-social a {padding:6px 0;min-height:40px;background:none!important;border:0;border-radius:0;color:#4e5e78!important;box-shadow:none;transform:none;font-size:13px}
body.premium-site.home-page .p-footer-social .p-social-icon {width:17px;height:17px;flex-basis:17px}
body.premium-site.home-page .p-footer-clean .p-footer-legal {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e3e5e9;margin-top:36px;padding-top:20px;font-size:11px}
body.premium-site.home-page .p-footer-clean .p-footer-legal > div {gap:20px}
body.premium-site.home-page .p-footer-clean .p-footer-legal .p-powered-link {padding:0!important;min-height:36px;gap:6px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none}
body.premium-site.home-page .p-footer-clean .p-powered-link strong {font-size:12px}
[dir=rtl] body.premium-site.home-page .p-home-v2 :is(.p-benefits,.p-coverage,.p-faq,.p-closing-invite) h2 {letter-spacing:0;line-height:1.5}
[dir=rtl] body.premium-site.home-page .p-home-v2 .p-faq-item p {padding-inline:0 40px}
@media(max-width:900px) {
  body.premium-site.home-page .p-home-v2 > :is(.p-benefits,.p-coverage,.p-faq) {width:calc(100% - 48px);padding-block:48px}
  body.premium-site.home-page .p-home-v2 > :is(.p-coverage,.p-faq) {grid-template-columns:1fr;gap:30px}
  body.premium-site.home-page .p-home-v2 .p-benefit-list {gap:0 28px}
  body.premium-site.home-page .p-home-v2 > .p-closing-invite {width:calc(100% - 48px);margin-bottom:44px}
  body.premium-site.home-page .p-home-v2 .p-closing-invite > div:first-child {padding:32px;gap:24px}
  body.premium-site.home-page .p-footer-clean :is(.p-footer-content,.p-footer-legal) {width:calc(100% - 48px)}
  body.premium-site.home-page .p-footer-clean .p-footer-content {grid-template-columns:1fr 1fr;gap:28px}
  body.premium-site.home-page .p-footer-brand {grid-column:1/-1}
}
@media(max-width:560px) {
  body.premium-site.home-page .p-home-v2 > :is(.p-benefits,.p-coverage,.p-faq) {width:calc(100% - 40px);padding-block:38px}
  body.premium-site.home-page .p-benefits > div:first-child {display:block}
  body.premium-site.home-page .p-benefits > div:first-child > .p-text-link {margin:0 0 12px}
  body.premium-site.home-page .p-home-v2 .p-benefit-list {grid-template-columns:1fr;margin-top:10px}
  body.premium-site.home-page .p-home-v2 .p-benefit-list article {padding:21px 0;gap:14px}
  body.premium-site.home-page .p-home-v2 .p-benefit-list h3 {font-size:18px}
  body.premium-site.home-page .p-home-v2 .p-coverage-card {padding:24px}
  body.premium-site.home-page .p-home-v2 .p-coverage-card dd {font-size:19px}
  body.premium-site.home-page .p-home-v2 .p-faq-item summary {font-size:14px;min-height:62px;gap:14px}
  body.premium-site.home-page .p-home-v2 > .p-closing-invite {width:calc(100% - 40px);margin-bottom:36px}
  body.premium-site.home-page .p-home-v2 .p-closing-invite > div:first-child {display:block;padding:28px 24px}
  body.premium-site.home-page .p-home-v2 .p-closing-invite .p-button {display:flex;justify-content:space-between;width:100%;margin-top:24px;font-size:13px;padding:15px 16px}
  body.premium-site.home-page .p-footer-clean {padding-top:32px}
  body.premium-site.home-page .p-footer-clean :is(.p-footer-content,.p-footer-legal) {width:calc(100% - 40px)}
  body.premium-site.home-page .p-footer-clean .p-footer-content {gap:24px 16px}
  body.premium-site.home-page .p-footer-clean .p-footer-social {gap:4px 12px}
  body.premium-site.home-page .p-footer-clean .p-footer-legal {align-items:flex-start;gap:12px;margin-top:26px;text-align:start}
}
/* A quiet, tactile before-and-after feature. */
body.premium-site.home-page .p-home-v2 > .p-transformation {
  width:calc(100% - 48px);max-width:1200px;margin:40px auto 72px;padding:56px 7%;
  grid-template-columns:1fr 1fr;gap:64px;border:1px solid #e4e1f1;border-radius:32px;
  background:radial-gradient(ellipse at 100% 0%,#dedafa80,transparent 65%),linear-gradient(135deg,#faf9ff,#f2f0fc);
}
body.premium-site.home-page .p-home-v2 .p-transform-copy .p-kicker {color:#5a5ca0;font-size:10px;letter-spacing:.13em}
body.premium-site.home-page .p-home-v2 .p-transform-copy h2 {font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
body.premium-site.home-page .p-home-v2 .p-transform-copy h2 em {color:#4949bc}
body.premium-site.home-page .p-home-v2 .p-transform-copy > p {font-size:15px;color:#67677b;line-height:1.8;max-width:310px}
body.premium-site.home-page .p-home-v2 .p-transform-copy .p-drag-hint {display:inline-flex;align-items:center;gap:9px;margin:24px 0 0;padding:12px 16px;border:1px solid #dcd9ef;border-radius:999px;background:#ffffff80;color:#4b4a80;font-size:11px}
body.premium-site.home-page .p-home-v2 .p-drag-hint svg {width:20px;height:20px;margin:0}
body.premium-site.home-page .p-home-v2 .p-comparison-widget {width:min(100%,330px);padding:8px 8px 0;background:#fffdf9;border:1px solid #fff;border-radius:28px;box-shadow:0 18px 45px #34306515;justify-self:center}
body.premium-site.home-page .p-home-v2 .p-comparison {width:100%;max-width:none;height:auto;aspect-ratio:2/3;box-sizing:border-box;border:0;border-radius:21px;cursor:ew-resize;touch-action:pan-y}
body.premium-site.home-page .p-home-v2 .p-comparison .p-pet-photo {background-size:300% auto;background-position-y:45%}
body.premium-site.home-page .p-home-v2 .p-before-label,
body.premium-site.home-page .p-home-v2 .p-after-label {top:16px;bottom:auto;padding:8px 12px;border-radius:999px;font-size:9px;letter-spacing:.1em;line-height:1;background:#fffdf4e8;color:#343654;box-shadow:0 2px 10px #2020400a;pointer-events:none}
body.premium-site.home-page .p-home-v2 .p-before-label {left:14px}
body.premium-site.home-page .p-home-v2 .p-after-label {right:14px;background:#eae6fff0;color:#403896}
body.premium-site.home-page .p-home-v2 .p-compare-line {width:2px;background:#fffdf9;transform:translateX(-50%)}
body.premium-site.home-page .p-home-v2 .p-compare-line > span {width:48px;height:48px;background:#fffdf9;color:#4344b6;border:5px solid #ffffff50;box-shadow:0 4px 18px #25234230}
body.premium-site.home-page .p-home-v2 .p-comparison-control {padding:3px 14px}
body.premium-site.home-page .p-home-v2 .p-comparison-control input {accent-color:#514cc5;height:42px}
body.premium-site.home-page .p-home-v2 .p-comparison-widget:focus-within .p-comparison {outline:3px solid #514cc5;outline-offset:3px}
@media(max-width:760px) {
 body.premium-site.home-page .p-home-v2 > .p-transformation {width:calc(100% - 20px);grid-template-columns:1fr;padding:30px 18px 20px;gap:24px;border-radius:26px;margin-block:20px 42px}
 body.premium-site.home-page .p-home-v2 .p-transform-copy {text-align:center}
 body.premium-site.home-page .p-home-v2 .p-transform-copy h2 {font-size:38px;margin:16px 0 12px}
 body.premium-site.home-page .p-home-v2 .p-transform-copy > p {font-size:13px;max-width:270px;margin-inline:auto}
 body.premium-site.home-page .p-home-v2 .p-transform-copy .p-drag-hint {font-size:11px;margin-top:12px;padding:9px 13px}
 body.premium-site.home-page .p-home-v2 .p-comparison-widget {width:min(100%,310px)}
}
/* Preserve the full portraits and present one direct image slider. */
body.premium-site.home-page .p-home-v2 .p-comparison-widget {position:relative;width:min(100%,280px);padding:7px}
body.premium-site.home-page .p-home-v2 .p-comparison {aspect-ratio:1/2}
body.premium-site.home-page .p-home-v2 .p-comparison .p-pet-photo {background-size:300% 100%;background-position-y:center}
body.premium-site.home-page .p-home-v2 .p-comparison-control {position:absolute;inset:0;padding:0;pointer-events:none}
body.premium-site.home-page .p-home-v2 .p-comparison-control input {position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
body.premium-site.home-page .p-home-v2 .p-transform-copy h2 {font-size:clamp(34px,3.7vw,52px);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
body.premium-site.home-page .p-home-v2 .p-transform-copy h2 em {font-family:Georgia,serif;font-weight:400}
@media(max-width:760px) {
 body.premium-site.home-page .p-home-v2 .p-comparison-widget {width:min(100%,250px)}
 body.premium-site.home-page .p-home-v2 .p-transform-copy h2 {font-size:clamp(30px,8.6vw,38px)}
}
html[dir=rtl] body.premium-site.home-page .p-home-v2 .p-transform-copy h2 em {font-family:inherit}
/* Section 04: a cohesive exterior and interior tour. */
body.premium-site.home-page .p-home-v2 > .p-van-showcase {
 width:calc(100% - 64px);max-width:1200px;padding:32px 0 72px;gap:24px;
 grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;
}
body.premium-site.home-page .p-home-v2 .p-van-showcase > .p-heading {margin:0 0 12px;gap:40px;align-items:center}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading .p-kicker {font-size:10px;letter-spacing:.13em;color:#5555a1}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading h2 {font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 0}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading h2 em {font-family:Georgia,serif;font-weight:400;color:#4949bc}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading > p {max-width:300px;font-size:14px;line-height:1.8;margin:0;color:#686979}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-image {display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3e3f1;border-radius:26px;background:#f1f0fa;box-shadow:0 12px 36px #273b6508}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-image img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-image figcaption {padding:17px 22px 0;color:#727185;font-size:10px!important;line-height:1.6!important}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-pin {display:flex;flex-direction:row-reverse;justify-content:space-between;gap:28px;align-self:stretch;max-width:none;margin:16px 20px 20px;padding:10px 12px 10px 20px;border-radius:999px;background:linear-gradient(125deg,#4046bd,#293785);color:#fff;font-size:13px;min-height:52px;box-shadow:0 6px 14px #373ba31c}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-pin > span {display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff1c;color:#fff}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior {overflow:hidden;border:1px solid #e3e3f1;border-radius:26px;background:#fffdfa;box-shadow:0 12px 36px #273b6508}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-photo {display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-photo img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-photo span {display:flex;gap:12px;align-items:center;bottom:14px;inset-inline-end:14px;border-radius:999px;padding:10px 14px;background:#fffdf5ed;color:#28354d;font-size:11px;box-shadow:0 4px 16px #1327441a}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy {padding:24px}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy .p-kicker {color:#6663ad;font-size:9px;letter-spacing:.14em}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy h3 {color:#26304b;font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:12px 0}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy p {color:#6a6c7d;font-size:13px;line-height:1.75;margin:0 0 18px}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy ul {gap:7px;padding:0;list-style:none}
body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy li {border:1px solid #e4e1f2;background:#f1effa;color:#575480;padding:7px 10px;border-radius:999px;font-size:10px}
body.premium-site.home-page .p-home-v2 .p-van-showcase :is(.p-van-pin,.p-interior-photo):focus-visible {outline:3px solid #514cc5;outline-offset:4px}
@media(max-width:760px) {
 body.premium-site.home-page .p-home-v2 > .p-van-showcase {width:calc(100% - 32px);grid-template-columns:1fr;padding:20px 0 42px;gap:18px}
 body.premium-site.home-page .p-home-v2 .p-van-showcase > .p-heading {display:block;text-align:center;margin:0 0 8px;padding-inline:8px}
 body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading h2 {font-size:clamp(32px,8.7vw,40px);margin-top:15px}
 body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading > p {font-size:13px;line-height:1.75;max-width:300px;margin:16px auto 0}
 body.premium-site.home-page .p-home-v2 .p-van-showcase :is(.p-van-image,.p-interior) {border-radius:22px}
 body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-image figcaption {padding:14px 18px 0}
 body.premium-site.home-page .p-home-v2 .p-van-showcase .p-van-pin {margin:14px 14px 16px}
 body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy {padding:22px 20px}
 body.premium-site.home-page .p-home-v2 .p-van-showcase .p-interior-copy h3 {font-size:24px}
}
html[dir=rtl] body.premium-site.home-page .p-home-v2 .p-van-showcase .p-heading h2 em {font-family:inherit}
/* Seamless brand ribbon; respect reduced-motion preferences. */
body.premium-site.home-page .p-home-v2 .p-home-ribbon {display:flex;position:relative;gap:0;padding:24px 0;overflow:hidden;flex-wrap:nowrap;border-bottom:1px solid #e9e6ec;direction:ltr}
.p-ribbon-window {width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 92%,transparent);padding-right:0}
.p-ribbon-track {display:flex;width:max-content;animation:pet-ribbon-scroll 44s linear infinite;will-change:transform}
.p-ribbon-group {display:flex;align-items:center;flex-shrink:0;gap:32px;padding-right:32px;white-space:nowrap}
body.premium-site.home-page .p-home-ribbon .p-ribbon-group > span {font-size:14px;font-weight:700;letter-spacing:.025em;color:#27334d}
body.premium-site.home-page .p-home-ribbon .p-ribbon-group > i {display:block;font-size:26px;color:#6558cc;line-height:1;rotate:0}
.p-home-ribbon:hover .p-ribbon-track {animation-play-state:paused}
@keyframes pet-ribbon-scroll {to {transform:translateX(-50%)}}
html[dir=rtl] .p-ribbon-track {animation-direction:reverse}
@media(max-width:760px) {
 body.premium-site.home-page .p-home-v2 .p-home-ribbon {padding:19px 0}
 body.premium-site.home-page .p-home-ribbon .p-ribbon-group > span {font-size:11px}
 .p-ribbon-group {gap:22px;padding-right:22px}
 body.premium-site.home-page .p-home-ribbon .p-ribbon-group > i {font-size:21px}
 .p-ribbon-track {animation-duration:38s}
}
@media(prefers-reduced-motion:reduce) {
 .p-ribbon-track {animation:none;transform:none;will-change:auto}
 .p-ribbon-window {overflow-x:auto;padding-right:0;mask-image:none}
 .p-ribbon-group[aria-hidden=true] {display:none}
}
/* Three simple steps, presented as one connected journey. */
body.premium-site.home-page .p-home-v2 > .p-how {width:calc(100% - 64px);max-width:1200px;padding:64px 0 72px}
body.premium-site.home-page .p-home-v2 .p-how .p-heading {align-items:center;gap:50px;margin-bottom:32px}
body.premium-site.home-page .p-home-v2 .p-how h2 {font-size:clamp(36px,4.1vw,56px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 0}
body.premium-site.home-page .p-home-v2 .p-how h2 em {font-family:Georgia,serif;font-weight:400;color:#5750af}
body.premium-site.home-page .p-home-v2 .p-how .p-heading > p {font-size:14px;line-height:1.8;max-width:300px;color:#6c7183}
body.premium-site.home-page .p-home-v2 .p-how .p-road {display:none}
body.premium-site.home-page .p-home-v2 .p-how .p-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;border:0;background:none!important;border-radius:0}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article {display:block;position:relative;padding:28px;border:1px solid #e6e3f2;border-radius:24px;background:linear-gradient(145deg,#f5f3fc,#eeeff9);box-shadow:none}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article:nth-child(2) {background:linear-gradient(145deg,#edf3fa,#e9eef8)}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article:nth-child(3) {background:linear-gradient(145deg,#f4f5e9,#f0f1e3)}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article::after {display:none}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article > .p-how-number {position:absolute;inset-inline-end:24px;inset-inline-start:auto;top:26px;display:block;width:auto;height:auto;border:0;background:none;color:#8b87a9;font-size:12px;font-weight:600;letter-spacing:.08em}
.p-how-icon {display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#5952b1;background:#fff9;border:1px solid #fff}
.p-how-icon svg {width:30px;height:30px}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article h3 {font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:28px 0 10px;color:#26344c}
body.premium-site.home-page .p-home-v2 .p-how .p-steps article p {font-size:14px;line-height:1.8;max-width:260px;margin:0;color:#657086}
@media(max-width:760px) {
 body.premium-site.home-page .p-home-v2 > .p-how {width:calc(100% - 32px);padding:36px 0 42px}
 body.premium-site.home-page .p-home-v2 .p-how .p-heading {text-align:center;margin:0 0 24px}
 body.premium-site.home-page .p-home-v2 .p-how h2 {font-size:38px;margin:15px 0}
 body.premium-site.home-page .p-home-v2 .p-how .p-heading > p {font-size:13px;max-width:280px;margin:auto}
 body.premium-site.home-page .p-home-v2 .p-how .p-steps {grid-template-columns:1fr;gap:12px}
 body.premium-site.home-page .p-home-v2 .p-how .p-steps article {display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px 16px;padding:22px 20px;border-radius:20px}
 body.premium-site.home-page .p-home-v2 .p-how .p-steps article:last-child {padding-bottom:22px}
 .p-how-icon {grid-column:1;grid-row:1/3;width:48px;height:48px;border-radius:15px}
 .p-how-icon svg {width:25px;height:25px}
 body.premium-site.home-page .p-home-v2 .p-how .p-steps article > .p-how-number {top:24px;inset-inline-end:18px;font-size:10px}
 body.premium-site.home-page .p-home-v2 .p-how .p-steps article h3 {grid-column:2;grid-row:1;font-size:20px;margin:0;padding-inline-end:24px}
 body.premium-site.home-page .p-home-v2 .p-how .p-steps article p {grid-column:2;grid-row:2;font-size:12px;line-height:1.75;max-width:none}
}
html[dir=rtl] body.premium-site.home-page .p-home-v2 .p-how h2 em {font-family:inherit}
