/* Figtree has no Greek. The browser falls back to the system face, and would
   fake its 800 weight by smearing the 700. Let it use the real bold instead,
   and name faces that carry Greek in every weight. */
html[lang="el"] body { font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue",
  Roboto, "Noto Sans", Arial, sans-serif; font-synthesis: none; }
html[lang="el"] h1, html[lang="el"] h2, html[lang="el"] h3, html[lang="el"] strong,
html[lang="el"] .hs-logo, html[lang="el"] .push { font-weight: 700; letter-spacing: -.01em; }
html[lang="el"] .hs-hero h1 { font-size: clamp(1.7rem, 5.6vw, 3.1rem); }

/* Host landing pages — typographic, no photography: the arithmetic is the argument */
.hs-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem 1.25rem; max-width: var(--page-max); margin: 0 auto; }
.hs-top nav { display: flex; gap: 1.4rem; font-weight: 600; font-size: .95rem; }
.hs-top nav a { text-decoration: none; color: var(--ink-2); }
.hs-top nav a:hover { color: var(--ink); text-decoration: underline; }
@media (max-width: 54rem) { .hs-top nav { display: none; } }
.hs-logo { display: inline-flex; align-items: baseline; gap: .22rem; font-weight: 800;
  font-size: 1.15rem; letter-spacing: -.03em; text-decoration: none; color: var(--ink); }
.hs-logo span { color: var(--coral); }
.hs-logo:hover, .hs-logo:hover span { color: var(--coral); }
.hs-logo:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }

.hs-hero { max-width: var(--page-max); margin: 0 auto; padding: 1.5rem 1.25rem 2.5rem;
  display: grid; gap: 1.75rem; align-items: start; }
@media (min-width: 62rem) {
  .hs-hero { grid-template-columns: 1fr 1fr; gap: 3.5rem;
    padding-top: 3.5rem; padding-bottom: 4.5rem; }
  .hs-hero__text { grid-column: 1; grid-row: 1; }
  .hs-fx { grid-column: 2; grid-row: 1 / span 2; }
  .hs-badges { grid-column: 1; grid-row: 2; align-self: start; }
}
.hs-hero > * { min-width: 0; }
.hs-hero h1 { font-size: clamp(1.8rem, 7vw, 3.7rem); font-weight: 800; letter-spacing: -.035em;
  text-wrap: balance; line-height: 1.08; }
.hs-hero__lede { font-size: 1.05rem; color: var(--ink-2); margin: .9rem 0 1.4rem; max-width: 34ch; }
@media (min-width: 48rem) { .hs-hero__lede { font-size: 1.18rem; margin: 1.25rem 0 1.75rem; } }
/* the second half of the promise is detail; on a phone it only costs scrolling */
@media (max-width: 47.99rem) { .hs-hero__lede .detail { display: none; } }
.hs-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.hs-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 62rem) { .hs-badges { margin-top: 0; } }
@media (max-width: 47.99rem) { .hs-badges li:nth-child(n+4) { display: none; } }
.hs-badges li { font-size: .85rem; font-weight: 600; color: var(--ink-2);
  background: var(--surface); border: 1px solid var(--line-soft); border-radius: 999px;
  padding: .35rem .85rem; }

.hs-section { padding: 3.5rem 0; }
.hs-section h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; }
.hs-section__lede { color: var(--ink-2); font-size: 1.1rem; max-width: 52ch; margin: .75rem 0 0; }
.hs-section--tint { background: var(--surface); border-block: 1px solid var(--line-soft); }


.hs-why { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 58rem) { .hs-why { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.hs-why li { background: #fff; border-radius: var(--r-card); box-shadow: var(--sh-2);
  padding: 1.4rem 1.5rem; }
.hs-why h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: .45rem; }
.hs-why p { color: var(--ink-2); margin: 0; font-size: .97rem; }

.fx__lost { background: rgba(0,132,137,.08); color: var(--teal); font-weight: 700;
  border-radius: var(--r-lg); padding: .75rem 1rem; margin: 0 0 .9rem; font-size: .97rem; }
.fx__lost--bad { background: var(--coral-wash); color: var(--coral-dark); }
.fx__lost[hidden] { display: none; }
.hs-why li p:last-child { margin-top: .9rem; }
/* The app's one blue button, the fast import. Values are .btn--import from
   globals.css, unchanged, so the landing page and the product agree. */
.push--blue {
  --push-face: linear-gradient(135deg,#4F8DF7,#1D4ED8);
  --push-face-hover: linear-gradient(135deg,#5B97FA,#2255E0);
  --push-face-down: linear-gradient(135deg,#3F7CE8,#1A45C4);
  --push-ring: #0F2E7A;
  --push-dark: 8,28,80;
  --push-shade: 1.25; --push-sink: 1; --push-lit: .45; --push-edge: .85;
  --push-ink-down: #fff;
  color: #fff;
}
/* Two ways in, side by side. Each card is a column so its button sits on
   the floor of the card; the two buttons then line up whatever the text length. */
@media (min-width: 58rem) { .hs-why--two { grid-template-columns: repeat(2, 1fr); } }
.hs-why--two li { display: flex; flex-direction: column; }
.hs-why--two li p:last-child { margin-top: auto; padding-top: 1rem; }

.hs-duties__note { font-size: .85rem; color: var(--ink-3); margin-top: 1.5rem; max-width: 62rem; }
/* Room inside the scroll box for the table's own shadow, taken straight back
   out again with a negative margin so nothing moves. */
.vs__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch;
  padding: 8px 20px 36px; margin: calc(2rem - 8px) -20px -36px; }   /* 20px = the page gutter, never more */
.vs { border-collapse: collapse; width: 100%; min-width: 44rem; background: #fff;
  border-radius: var(--r-card); box-shadow: var(--sh-2); overflow: hidden; }
.vs th, .vs td { text-align: left; padding: .95rem 1.1rem; vertical-align: top;
  border-bottom: 1px solid var(--line-soft); font-size: .95rem; }
.vs thead th { font-size: .95rem; font-weight: 800; background: var(--surface); }
.vs tbody th { font-weight: 700; width: 12rem; color: var(--ink); }
.vs td { color: var(--ink-2); }
.vs .vs__us { color: var(--ink); font-weight: 600; background: rgba(0,132,137,.05); }
.vs thead .vs__us { color: var(--teal); background: rgba(0,132,137,.09); }
.vs tbody tr:last-child th, .vs tbody tr:last-child td { border-bottom: 0; }

/* Phone: a table 44rem wide would just scroll off the screen, so each row
   becomes a small block that names its column itself. */
@media (max-width: 47.99rem) {
  /* the desktop box is padded for the table's shadow; a phone has no table,
     and the negative margin would push 2px past the gutter */
  .vs__scroll { overflow-x: visible; padding: 0; margin: 2rem 0 0; }
  /* the rows are cards here and carry their own shadow, so the table must not clip */
  .vs { min-width: 0; box-shadow: none; background: transparent; overflow: visible;
    border-radius: 0; }
  .vs thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .vs tbody, .vs tr, .vs th, .vs td { display: block; width: auto; }
  .vs tbody tr { background: #fff; border-radius: var(--r-card); box-shadow: var(--sh-2);
    padding: 1rem 1.1rem; margin-bottom: 1rem; }
  .vs tbody th { padding: 0 0 .6rem; border: 0; font-size: 1.02rem; }
  .vs tbody td { padding: .55rem 0 0; border: 0; border-top: 1px solid var(--line-soft);
    margin-top: .55rem; }
  .vs tbody td::before { content: attr(data-col); display: block; font-size: .78rem;
    font-weight: 700; color: var(--ink-3); margin-bottom: .15rem; }
  .vs .vs__us { background: transparent; }
  .vs .vs__us::before { color: var(--teal); }
}

.hs-steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1.25rem;
  counter-reset: st; }
@media (min-width: 58rem) { .hs-steps { grid-template-columns: repeat(4, 1fr); gap: 1.75rem; } }
.hs-steps li { counter-increment: st; border-top: 3px solid var(--coral); padding-top: .9rem; }
.hs-steps h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .35rem; }
.hs-steps h3::before { content: counter(st) " · "; color: var(--coral);
  font-variant-numeric: tabular-nums; }
.hs-steps p { color: var(--ink-2); font-size: .95rem; margin: 0; }

.hs-honest { background: var(--coral-wash); border-radius: var(--r-card); padding: 1.75rem;
  margin-top: 2.5rem; }
.hs-honest h2 { font-size: 1.25rem; margin-bottom: .75rem; }
.hs-honest ul { margin: 0; padding-left: 1.15rem; color: var(--ink-2); display: grid; gap: .5rem; }

.hs-cta { background: var(--ink); color: #fff; border-radius: var(--r-card);
  padding: clamp(2rem, 5vw, 3.25rem); display: grid; gap: 1.25rem; }
.hs-cta h2 { color: #fff; }
.hs-cta p { color: #d8d8d8; max-width: 46ch; margin: 0; }
.hs-cta__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.hs-cta__small { font-size: .9rem; color: #bdbdbd; }
.hs-cta__small a { color: #fff; }

.vr-homes__more { text-align: center; margin: 2rem 0 0; }

/* the calculator sits in the hero here, so it needs its own frame */
.hs-fx { background: #fff; border-radius: var(--r-card); box-shadow: var(--sh-box);
  padding: clamp(1.25rem, 3vw, 1.85rem); }
.hs-fx h2 { font-size: 1.3rem; font-weight: 800; margin-bottom: .3rem; }
.hs-fx__lede { color: var(--ink-3); font-size: .93rem; margin-bottom: 1.25rem; }
.hs-fx .fx__tabs { gap: .5rem; }
.hs-fx .fx__result { box-shadow: none; padding: 0; margin-top: 1.25rem; }
.hs-fx .fx__inputs { margin: 1.1rem 0 0; }

/* the brand's own mark: the No is always coral, pressed or not */
.wm-no { color: var(--coral); -webkit-text-stroke: 0; }

/* The whole sum has to be readable without scrolling on a laptop. So the card
   shows each number once: the weekly breakdown loses its repeated total, the
   season keeps only its result, and the sentence under the comparison goes,
   because the three rows above it already say it. */
.hs-fx { padding: 1.35rem 1.5rem 1.5rem; }
.hs-fx h2 { font-size: 1.2rem; margin-bottom: .7rem; }
.hs-fx__lede { display: none; }
.hs-fx .fx__inputs { margin: .8rem 0 0; gap: .75rem; }
.hs-fx .fx__inputs label { font-size: .85rem; }
.hs-fx .fx__inputs input { padding: .5rem .75rem; font-size: 1rem; margin-top: .3rem; }
.hs-fx .fx__result { margin-top: .9rem; }
.hs-fx .fx__name { font-size: .88rem; }
.hs-fx .fx__keep { margin: .1rem 0 .55rem; }
.hs-fx .fx__keep strong { font-size: 2.3rem; line-height: 1; }
.hs-fx .fx__lost { padding: .5rem .85rem; margin: 0 0 .6rem; font-size: .92rem; }
.hs-fx .fx__lines { margin: .5rem 0 0; }
.hs-fx .fx__lines > div { padding: .38rem 0; font-size: .93rem; }
.hs-fx .fx__lines:not(.fx__season) .fx__total { display: none; }
.hs-fx .fx__season > div:not(.fx__total) { display: none; }
.hs-fx .fx__compare { margin-top: .8rem; padding: .35rem .9rem; box-shadow: none;
  background: var(--surface); border-radius: var(--r-lg); }
.hs-fx .fx__row { padding: .42rem 0; font-size: .93rem; }
.hs-fx .fx__row b { font-size: 1rem; }
.hs-fx .fx__row:last-of-type { border-bottom: 0; }
.hs-fx .fx__gain { display: none; }
.hs-fx .fx__cta { margin-top: .9rem; }

/* Phone: the answer first, the dials afterwards. Somebody on a phone wants
   the number, not a form. Desktop keeps the reading order it was designed in. */
@media (max-width: 47.99rem) {
  .hs-fx { display: flex; flex-direction: column; padding: 1.1rem; }
  .hs-fx h2 { order: 0; font-size: 1.15rem; }
  .hs-fx__lede { display: none; }
  .hs-fx .fx__result { order: 1; margin-top: .75rem; }
  .hs-fx .fx__cta { order: 2; }
  .hs-fx .fx__tabs { order: 3; margin-top: 1.1rem; }
  .hs-fx .fx__inputs { order: 4; margin-top: .75rem; }
  .hs-fx .fx__compare { order: 5; }
  .hs-fx .fx__lines { display: none; }
  .hs-hero__actions .push:not(.push--coral) { display: none; }
}
.hs-fx__sources { font-size: .78rem; color: var(--ink-3); margin-top: 1.5rem; max-width: 62rem; }
.hs-fx__sources a { color: var(--ink-3); }


/* listing cards, copied from the app so the strip looks identical */
.founder a:not(.btn):not(.vr-btn){color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.founder a:not(.btn):not(.vr-btn):hover{color:var(--coral)}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell){--push:18px;--push-face:linear-gradient(135deg,#F7F7F7,#D6D6D6);--push-face-hover:linear-gradient(135deg,#FAFAFA,#DBDBDB);--push-face-down:var(--push-face);--push-ring:rgba(0,0,0,.38);--push-dark:5,5,5;--push-shade:1;--push-sink:.82;--push-lit:1;--push-edge:1;--push-ink-down:var(--ink);isolation:isolate;background:transparent;box-shadow:none;transform:none;transition:color .16s ease}
.as__pill,.as__short-button,.asf__next,.bb2__round,.bl__button,.btn,.calendar__arrow,.cat,.fpill,.gd__cell,.hb__button,.kz__account,.ml__pill,.ng__line button,.photo-area__button,.photo__buttons button,.pr__signout,.pr__tile,.pub__amenMore,.rd__share,.sb__next,.sb__search,.sb__steps button,.slf__next,.slz__controls button,.sp__lens,.version__button,.vr-btn,.wizard-calendar__remove button,.wizard-counter__controls button,.wizard-option__card,.wizard-tile,.zs__next{position:relative}
.vr-btn{--push:24px}
.vr-btn--light{--push-ink-down:var(--coral)}
:is(.fpill--here,.scb,.guest__adminchat,.bl__button,.vr-btn--coral,.btn--primary,.btn--danger,.sb__search,.sp__lens,:where(.ng__line) button,.version__button){--push-face:linear-gradient(135deg,#FF5C7C,#DB0A40);--push-face-hover:linear-gradient(135deg,#FF6A88,#E30D45);--push-face-down:linear-gradient(135deg,#F2436A,#CC0A3C);--push-ring:#7A0A2C;--push-dark:70,0,22;--push-shade:1.25;--push-sink:1;--push-lit:.45;--push-edge:.85;--push-ink-down:#fff;color:#fff}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--push-face);box-shadow:inset calc(var(--push) * -.05) calc(var(--push) * -.05) calc(var(--push) * .05) 0 rgba(var(--push-dark),calc(.18 * var(--push-shade))),inset 0 0 calc(var(--push) * .05) calc(var(--push) * .2) rgba(255,255,255,calc(.3 * var(--push-lit))),inset calc(var(--push) * .025) calc(var(--push) * .05) calc(var(--push) * .1) 0 rgba(255,255,255,var(--push-edge)),inset calc(var(--push) * .122) calc(var(--push) * .122) calc(var(--push) * .122) rgba(255,255,255,calc(.3 * var(--push-lit))),inset calc(var(--push) * -.075) calc(var(--push) * -.25) calc(var(--push) * .25) calc(var(--push) * .1) rgba(var(--push-dark),calc(.17 * var(--push-shade)));transition:box-shadow .3s,background .25s,inset .25s}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--push-ring);box-shadow:0 calc(var(--push) * .05) calc(var(--push) * .05) calc(var(--push) * -.011) rgba(var(--push-dark),.55),0 calc(var(--push) * .011) calc(var(--push) * .011) calc(var(--push) * -.011) rgba(var(--push-dark),.35),calc(var(--push) * .15) calc(var(--push) * .3) calc(var(--push) * .122) calc(var(--push) * -.011) rgba(var(--push-dark),.16),calc(var(--push) * -.15) calc(var(--push) * -.15) calc(var(--push) * .15) calc(var(--push) * -.075) rgba(5,5,5,.14),calc(var(--push) * .039) calc(var(--push) * .039) calc(var(--push) * .067) 0 rgba(var(--push-dark),.08);transition:box-shadow .3s}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
:is(.fpill--here,.scb,.guest__adminchat,.bl__button,.vr-btn--coral,.btn--primary,.btn--import,.btn--danger,.sb__search,.sp__lens,:where(.ng__line) button,.version__button):focus-visible{outline-color:var(--coral)}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):active,:is(.fpill.fpill--on,.cat.cat--active,.fpill--here:disabled,.fpill--near:disabled,.scb[aria-expanded=true],.kz__account[aria-current=page],.wizard-tile.wizard-tile--on,.wizard-option__card.wizard-option__card--on,.as__short-button.as__short-button--on,:where(.sp):active .sp__lens,.ke__filter.ke__filter--on,.ml__pill.ml__pill--on,.gd__cell.gd__cell--on){color:var(--push-ink-down);-webkit-text-stroke:.35px currentColor}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):active:before,:is(.fpill.fpill--on,.cat.cat--active,.fpill--here:disabled,.fpill--near:disabled,.scb[aria-expanded=true],.kz__account[aria-current=page],.wizard-tile.wizard-tile--on,.wizard-option__card.wizard-option__card--on,.as__short-button.as__short-button--on,:where(.sp):active .sp__lens,.ke__filter.ke__filter--on,.ml__pill.ml__pill--on,.gd__cell.gd__cell--on):before{box-shadow:none}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):active:after,:is(.fpill.fpill--on,.cat.cat--active,.fpill--here:disabled,.fpill--near:disabled,.scb[aria-expanded=true],.kz__account[aria-current=page],.wizard-tile.wizard-tile--on,.wizard-option__card.wizard-option__card--on,.as__short-button.as__short-button--on,:where(.sp):active .sp__lens,.ke__filter.ke__filter--on,.ml__pill.ml__pill--on,.gd__cell.gd__cell--on):after{inset:calc(var(--push) * .083);background:var(--push-face-down);box-shadow:inset calc(var(--push) * .1) calc(var(--push) * .15) calc(var(--push) * .05) 0 rgba(var(--push-dark),calc(.5 * var(--push-sink))),inset calc(var(--push) * -.025) calc(var(--push) * -.031) calc(var(--push) * .05) calc(var(--push) * .025) rgba(var(--push-dark),calc(.3 * var(--push-sink))),inset calc(var(--push) * .25) calc(var(--push) * .25) calc(var(--push) * .2) 0 rgba(var(--push-dark),calc(.32 * var(--push-sink))),inset 0 0 calc(var(--push) * .05) calc(var(--push) * .5) rgba(255,255,255,calc(.15 * var(--push-lit))),inset calc(var(--push) * .122) calc(var(--push) * .122) calc(var(--push) * .122) rgba(255,255,255,calc(.25 * var(--push-lit))),inset calc(var(--push) * -.075) calc(var(--push) * -.122) calc(var(--push) * .2) calc(var(--push) * .1) rgba(var(--push-dark),calc(.18 * var(--push-sink)))}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):active :is(.fpill__image,.wizard-tile__image,svg),:is(.fpill.fpill--on,.cat.cat--active,.fpill--here:disabled,.fpill--near:disabled,.scb[aria-expanded=true],.kz__account[aria-current=page],.wizard-tile.wizard-tile--on,.wizard-option__card.wizard-option__card--on,.as__short-button.as__short-button--on,:where(.sp):active .sp__lens,.ke__filter.ke__filter--on,.ml__pill.ml__pill--on,.gd__cell.gd__cell--on) :is(.fpill__image,.wizard-tile__image,svg){filter:brightness(1.22) drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(255,255,255,.8))}
:is(.fpill,.cat,.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile,.wizard-option__card,:where(.wizard-counter__controls) button,.as__short-button,:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter,.ml__pill,.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell) :is(.fpill__image,.wizard-tile__image,svg){transition:filter .16s ease}
.vr-eyebrow{font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 .75rem}
.vr-eyebrow--light{color:rgba(255,255,255,.85)}
.vr-btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.0625rem;padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.vr-btn--square{border-radius:14px}
.vr-btn--coral{color:#fff}
.vr-btn--outline{color:var(--ink)}
.vr-btn--light{color:var(--coral)}
.vr-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);transition:background .15s ease}
.vr-btn--ghost:active{transform:translateY(1px)}
.vr-btn--ghost:hover{background:rgba(255,255,255,.12)}
.vr-hero{background:linear-gradient(155deg,#FF5A72,#E4114E 55%,#E00B41);color:#fff}
.vr-hero__inner{max-width:64rem;margin:0 auto;padding:clamp(3rem,9vw,6rem) 1.5rem clamp(3.5rem,10vw,6.5rem)}
.vr-hero__eyebrow{font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin:0 0 1.25rem}
.vr-hero__h1{font-weight:800;font-size:clamp(2.75rem,11vw,5.5rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.5rem}
.vr-hero__lede{font-size:clamp(1.125rem,2.6vw,1.5rem);max-width:34rem;opacity:.97;margin:0 0 2rem}
.vr-hero__cta{display:flex;flex-wrap:wrap;gap:.875rem}
.vr-brand-no{color:var(--coral)}
.vr-hero__inner--split{display:grid;gap:2rem;align-items:center;max-width:82rem}
.vr-hero__art{margin:0}
.vr-hero__art img{display:block;width:100%;height:auto}
.vr-hero__art figcaption{margin-top:.75rem;text-align:left;font-size:.9375rem;line-height:1.4;color:#fff;opacity:.92}
.vr-founder__inner{max-width:64rem;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}
.vr-founder__photo{width:100%;aspect-ratio:1;border-radius:24px;background:var(--surface);display:grid;place-items:center;color:var(--ink-3);font-weight:700;text-align:center;line-height:1.3;box-shadow:inset 0 0 0 2px var(--line)}
.vr-founder__text h2{margin-bottom:1rem}
.vr-founder__text p{color:var(--ink-2);font-size:1.0625rem;margin:0 0 1rem}
.vr-founder__sign{font-weight:700;color:var(--ink)!important}
.vr-hosts{background:#0F1420;color:#fff}
.vr-hosts__inner{max-width:52rem;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem;text-align:center}
.vr-hosts__inner p{font-size:1.125rem;opacity:.9;max-width:38rem;margin:0 auto 2rem}
.vr-hosts h2{color:#fff}
.vr-homes__inner{max-width:70rem;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem;text-align:center}
.vr-homes__grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:1.75rem 0 2rem}
.vr-card{min-width:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--white);text-decoration:none;color:var(--ink);box-shadow:var(--sh-box);transition:transform .12s ease}
.vr-card:hover{transform:translateY(-3px)}
.vr-card:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.vr-card:active{transform:translateY(0)}
.vr-card__media{position:relative;display:block;aspect-ratio:4/3;flex:none;overflow:hidden;background:var(--surface)}
.vr-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vr-card__ph{position:absolute;inset:0;background:var(--surface)}
.vr-card__badge{position:absolute;top:.7rem;left:.7rem;background:var(--coral);color:#fff;font-weight:800;font-size:.75rem;padding:.3rem .6rem;border-radius:999px}
.vr-card__body{padding:.85rem 1rem 1rem;display:grid;grid-template-rows:1.2rem 2.5em 1.2rem minmax(3.1rem,auto);gap:.3rem;flex:1 1 auto;min-width:0}
.vr-card__place{grid-row:1;font-size:.8125rem;line-height:1.2rem;color:var(--ink-3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vr-card__title{grid-row:2;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.5em}
.vr-card__go{margin-top:.5rem;color:var(--coral);font-weight:700;font-size:.9375rem}
.vr-how{background:var(--surface)}
.vr-how__inner{max-width:60rem;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem;text-align:center}
.vr-how__steps{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr;text-align:left}
.vr-how__steps li{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:var(--sh-box);display:flex;flex-direction:column;gap:.35rem}
.vr-how__n{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--coral);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:.4rem}
.vr-how__t{font-weight:800;font-size:1.125rem}
.vr-how__d{color:var(--ink-2)}
.vr-final__inner{max-width:52rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) 1.5rem;text-align:center}
.vr-final .vr-hero__cta{justify-content:center}
.vr-fee__inner{max-width:56rem;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem;text-align:center}
.vr-fee__note{margin-top:1.25rem;font-weight:700;color:var(--coral)}
.vr-keep{background:var(--surface)}
.vr-keep__inner{max-width:52rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) 1.5rem;text-align:center}
.vr-keep__inner p{color:var(--ink-2);font-size:1.125rem;max-width:40rem;margin:0 auto}
.vr-keep__inner p+p{margin-top:1.1rem}
.vr-hero__note{margin:1rem 0 0;font-size:.9375rem;opacity:.85}
.vr-keep--alt,.vr-perks{background:#fff}
.vr-perks__inner{max-width:60rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.5rem}
.vr-perks__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem 2rem;grid-template-columns:1fr}
.vr-perks__item{display:flex;gap:.85rem;align-items:flex-start}
.vr-perks__item svg{flex:none;width:1.5rem;height:1.5rem;color:var(--coral);margin-top:.15rem}
.vr-perks__body{display:flex;flex-direction:column;gap:.2rem}
.vr-perks__body strong{font-weight:800;font-size:1.0625rem}
.vr-perks__body span{color:var(--ink-2)}
.vr-setup{background:var(--surface)}
.vr-setup__inner{max-width:40rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) 1.5rem;text-align:center}
.vr-setup__lede{color:var(--ink-2);font-size:1.125rem;margin:0 auto 1.75rem;max-width:34rem}
.vr-setup__actions{display:flex;flex-direction:column;gap:.85rem;max-width:26rem;margin:0 auto;text-align:left}
.vr-setup__actions>a{text-align:center}
.vr-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.9rem;margin-top:.25rem}
.vr-form h3{margin:0;font-size:1.125rem;font-weight:800}
.vr-form__text{margin:0;color:var(--ink-2);font-size:.9375rem}
.vr-form__thanks{display:flex;gap:.75rem;align-items:flex-start;background:var(--surface);border-radius:14px;padding:1rem 1.15rem;text-align:left}
.vr-form__thanks svg{flex:none;width:1.5rem;height:1.5rem;color:var(--coral);margin-top:.1rem}
.vr-form__thanks p{margin:0;color:var(--ink)}
.vr-hosts__sig{margin-top:1.75rem;font-weight:700;opacity:.7;font-size:.9375rem}
.vr-story__inner{max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;text-align:center;color:var(--ink-3)}
.vr-story__inner p{margin:0 0 .5rem}
.vr-story__inner a{color:var(--coral);font-weight:700;text-decoration:none}
.vr-story__inner a:hover{text-decoration:underline}
.vr-more{background:var(--surface)}
.vr-more__inner{max-width:52rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.5rem;text-align:center}
.vr-more__inner h2{margin:0 0 1.25rem;font-size:1.25rem}
.vr-more__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem}
.vr-more__grid a{color:var(--ink-3);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s ease}
.vr-more__grid a:hover{color:var(--coral);text-decoration:underline}
.vr-more__grid a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.vr-homes__grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 1.5rem 2.75rem;margin:1.25rem -1.5rem .5rem;text-align:left;scrollbar-width:none;grid-template-columns:none;scroll-padding-left:1.5rem}
.vr-homes__grid::-webkit-scrollbar{display:none}
.vr-card{flex:0 0 78%;scroll-snap-align:start}
.vr-card__feats{grid-row:3;font-size:.8125rem;line-height:1.2rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vr-card__row{grid-row:4;display:grid;align-content:end;gap:.2rem;padding-top:.4rem;min-width:0}
.vr-card__price{font-weight:800}
.vr-card__row .vr-card__go{margin-top:0;font-size:.8125rem;line-height:1.25;overflow-wrap:anywhere}
.vr-founder__photo{overflow:hidden}
.vr-founder__photo img{width:100%;height:100%;object-fit:cover;display:block}
.vr-homes__inner{max-width:80rem}
.vr-how__inner{max-width:72rem}
.vr-fee__inner{max-width:62rem}
.vr-hosts__inner,.vr-keep__inner{max-width:56rem}
.vr-card{animation:vrCardIn .55s cubic-bezier(.34,1.56,.64,1) both}
.vr-fee__detail{display:none}
.vr-hoststeps{list-style:none;margin:2rem auto;padding:0;display:grid;gap:.75rem;max-width:36rem;text-align:left}
.vr-hoststeps li{display:flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.85rem 1rem;font-weight:700;color:#fff;font-size:.95rem}
.vr-hoststeps__n{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:.85rem}
.vr-relist{display:none}
.vr-how__host{margin:1.75rem auto 0;color:var(--ink-2);font-weight:600}
.vr-how__hostlink{color:var(--coral);font-weight:800;text-decoration:none;white-space:nowrap}
.vr-how__hostlink:hover{text-decoration:underline}
.vr-destlinks{font-size:1.05rem;line-height:2;max-width:44rem;margin:1rem auto 0}
.vr-destlinks a{color:var(--coral);font-weight:700;text-decoration:none}
.vr-destlinks a:hover{text-decoration:underline}
.vr-faq{max-width:44rem;margin:1.25rem auto 0;text-align:left}
.vr-faq__q{font-weight:800;font-size:1.05rem;margin:0 0 .3rem}
.vr-faq__a{color:var(--ink-2);margin:0 0 1rem;line-height:1.5}
.vr-hero--photo{position:relative;overflow:hidden;isolation:isolate;min-height:46vh}
.vr-hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vr-hero--photo:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(18,9,13,.34),rgba(228,17,78,.74))}
.vr-hero--photo .vr-hero__inner{position:relative;z-index:1}
.vr-homes__grid--single{grid-template-columns:1fr;max-width:34rem;margin-left:auto;margin-right:auto}
.vr-dest-about{max-width:44rem;margin:1rem auto 0;text-align:left;line-height:1.6;color:var(--ink-2)}
.vr-dest-hostline{margin:1.25rem 0 0;color:var(--ink-2);font-weight:600}
.vr--dest .vr-fee__inner,.vr--dest .vr-homes__inner,.vr--dest .vr-hosts__inner,.vr--dest .vr-keep__inner,.vr--dest .vr-story__inner{max-width:84rem}
.vr--dest .vr-homes__grid--single{max-width:24rem}
.vr--dest .vr-destlinks{max-width:64rem;font-size:1.15rem}
.vr--dest .vr-destination-venues{gap:1.25rem;text-align:left;margin-top:1.5rem}
.vr-destination-venues .venue-recommendation__body{display:grid;grid-template-rows:1.8rem 2.5rem 2.2rem;gap:.25rem}
.vr-destination-venues .venue-recommendation__body strong{grid-row:2;margin:0;min-height:2.5em;overflow-wrap:anywhere}
.vr-destination-venues .venue-recommendation__kind{grid-row:1;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.vr-destination-venues .venue-recommendation__meta{grid-row:3;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vr-destination-venues .venue-recommendation__placeholder{color:var(--ink-3)}
.vr-destination-places{margin-top:1.5rem;text-align:left}
.vr-destination-places a{min-height:4.5rem}
.vr-destination-places strong{overflow-wrap:anywhere}
.vr-destination-discovery+.vr-destination-discovery>.vr-keep__inner{padding-top:1.5rem}
.vr-destination-discovery details{margin-top:1.5rem;text-align:left}
.vr-destination-discovery summary{cursor:pointer;font-weight:600;text-underline-offset:.2em}
.vr-destination-discovery summary:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.vr-dest-invite{margin:2.25rem auto 0;max-width:44rem;padding:2rem 1.5rem;border:0;border-radius:1.25rem;background:var(--white);box-shadow:var(--sh-box);text-align:center}
.vr-dest-invite .vr-eyebrow{color:var(--coral)}
.vr-dest-invite__h{font-size:1.55rem;line-height:1.18;margin:.4rem 0 .65rem}
.vr-dest-invite__t{color:#5b6472;margin:0 auto 1.3rem;max-width:34rem;line-height:1.55}
.vr-dest-invite .vr-btn{display:inline-flex}
.vr-dest-invite__note{margin-top:.9rem;font-size:.8125rem;color:#94A3B8;max-width:34rem;margin-left:auto;margin-right:auto}
.vr-dest-invite__list{list-style:none;margin:0 auto 1.1rem;padding:0;max-width:30rem;text-align:left;display:grid;gap:.55rem}
.vr-dest-invite__list li{position:relative;padding-left:1.6rem;color:#1F2937;font-size:.95rem;line-height:1.4}
.vr-dest-invite__list li:before{content:"\2713";position:absolute;left:0;color:var(--coral);font-weight:700}
.vr-dest-invite__t--muted{color:#94A3B8;font-size:.875rem}
.vr-dest-invite__also{margin-top:.9rem;font-size:.85rem;color:#94A3B8}
.vr-dest-invite__also a{color:var(--coral);font-weight:600}
.vr-dest-invite__also a:hover{text-decoration:underline}
.vr-homes__grid--rail{display:flex;flex-wrap:nowrap;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:.75rem 1.5rem 2.25rem;margin:.75rem -1.5rem .5rem;scrollbar-width:none;scroll-padding-left:1.5rem}
.vr-homes__grid--rail::-webkit-scrollbar{display:none}
.vr-homes__grid--rail>.vr-card{flex:0 0 78%;scroll-snap-align:start}
.vr-crumbs{max-width:84rem;margin:0 auto;padding:1rem 1.5rem 0;font-size:.8125rem;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;line-height:1.5}
.vr-crumbs a{color:var(--ink-3);text-decoration:none}
.vr-crumbs a:hover{color:var(--coral);text-decoration:underline}
.vr-crumbs [aria-current=page]{color:var(--ink);font-weight:600}
.vr-crumbs__sep{color:var(--ink-3);opacity:.6}
@media (hover:hover) and (pointer:fine){:is(.fpill:not(.fpill--on),.cat:not(.cat--active),.map-button,.km__closed,.scb,.bl__button,.vr-btn--coral,.vr-btn--outline,.vr-btn--light,.kz__account,.as__pill,.asf__next,.wizard-tile:not(.wizard-tile--on),.wizard-option__card:not(.wizard-option__card--on),:where(.wizard-counter__controls) button,.as__short-button:not(.as__short-button--on),:where(.wizard-calendar__remove) button,.photo-area__button,:where(.photo__buttons) button,.btn--primary,.btn--import,.btn--danger,.btn--outline:not(:where(.rd__cancel-btn)),.sb__search,.sp__lens,:where(.ng__line) button,.version__button,.hb__button,.sb__next,.zs__next,.slf__next,.btn--ink,.calendar__arrow,:where(.sb__steps) button,.bb2__round,:where(.slz__controls) button,.km__map-closed,.ke__filter:not(.ke__filter--on),.ml__pill:not(.ml__pill--on),.pub__amenMore,.guest__adminchat,.pr__tile,.pr__signout,.rd__share,.gd__cell):not(:disabled):hover:after{background:var(--push-face-hover)}}
@media(max-width:30rem){.vr-hero__h1{font-size:clamp(2.25rem,10.5vw,2.75rem);overflow-wrap:anywhere}}
@media(min-width:56rem){.vr-hero__inner--split{padding-left:3rem;padding-right:3rem}}
@media(min-width:56rem){.vr-hero__inner--split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem}.vr-hero__inner--split .vr-hero__h1{font-size:clamp(2.75rem,4.8vw,4rem);overflow-wrap:anywhere}}
@media(max-width:55.9375rem){.vr-hero__art{display:none}}
@media(min-width:48rem){.vr-founder__inner{grid-template-columns:18rem 1fr;gap:3.5rem}}
@media(min-width:38rem){.vr-homes__grid{grid-template-columns:1fr 1fr}}
@media(min-width:60rem){.vr-homes__grid{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:48rem){.vr-how__steps{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:38rem){.vr-perks__grid{grid-template-columns:1fr 1fr}}
@media(min-width:48rem){.vr-homes__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;overflow:visible;margin:1.75rem 0 2rem;padding:0}.vr-card{flex:none}}
@media(max-width:48rem){.vr-founder__photo{max-width:15rem;aspect-ratio:1}}
@media(min-width:60rem){.vr-homes__grid{gap:1.75rem}}
@media(min-width:48rem){.vr-homes__grid>.vr-card:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){.vr-card{animation:none}}
@media(min-width:48rem){.vr-fee__detail{display:block;margin-top:2.5rem}}
@media(min-width:38rem){.vr-hoststeps{grid-template-columns:1fr 1fr 1fr;gap:1rem;max-width:44rem}}
@media(max-width:47.98rem){.vr-relist{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2.75rem 1.5rem;background:var(--surface)}.vr-relist p{margin:0;font-weight:800;font-size:1.2rem;max-width:22rem}}
@media(max-width:48rem){.vr-hero--photo{min-height:42vh}}
@media(min-width:48rem){.vr-homes__grid--single{max-width:40rem}}
@media(prefers-reduced-motion:reduce){.venue-discovery__destination-grid a,.venue-recommendation,.vr-card{transition:none}.venue-discovery__destination-grid a:hover,.venue-recommendation:hover,.vr-card:hover{transform:none}}
@media(min-width:48rem){.vr--dest .vr-homes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.vr--dest .vr-homes__grid>.vr-card:nth-child(n+7){display:flex}.vr--dest .vr-homes__grid--single{grid-template-columns:minmax(0,1fr)}.vr--dest .vr-destination-venues{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:64rem){.vr--dest .vr-destination-venues,.vr--dest .vr-homes__grid:not(.vr-homes__grid--single){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:80rem){.vr--dest .vr-homes__grid:not(.vr-homes__grid--single){grid-template-columns:repeat(5,minmax(0,1fr))}.vr--dest .vr-destination-venues{grid-template-columns:repeat(6,minmax(0,1fr))}.vr--dest .vr-destination-places{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:48rem){.vr-homes__grid--rail{display:flex;grid-template-columns:none;overflow-x:auto;margin:.75rem 0 .5rem;padding:.75rem 0 2.25rem}.vr-homes__grid--rail>.vr-card{flex:0 0 clamp(16rem,23vw,18.5rem)}.vr-homes__grid--rail>.vr-card:nth-child(n+7){display:flex!important}}
@media(min-width:64rem){.vr--dest .vr-homes__inner--single{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "heading heading" "card invite";justify-content:center;align-items:start;column-gap:2.5rem;row-gap:.4rem;max-width:66rem}.vr--dest .vr-homes__inner--single>.vr-eyebrow{grid-area:eyebrow}.vr--dest .vr-homes__inner--single>h2{grid-area:heading}.vr--dest .vr-homes__inner--single>.vr-homes__grid--single{grid-area:card;margin:0;max-width:none;width:100%}.vr--dest .vr-homes__inner--single>.vr-dest-invite{grid-area:invite;margin:0;max-width:none;text-align:left;align-self:stretch}.vr--dest .vr-homes__inner--single .vr-dest-invite__list{margin-left:0}.vr--dest .vr-homes__inner--single .vr-dest-invite__note,.vr--dest .vr-homes__inner--single .vr-dest-invite__t{margin-left:0;margin-right:0}.vr--dest .vr-fee__inner{max-width:78rem}.vr--dest .vr-keep__inner{max-width:80rem}.vr--dest .vr-fee__inner,.vr--dest .vr-keep__inner{padding-top:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(2.5rem,5vw,3.75rem)}.vr--dest .vr-dest-about{max-width:72rem;column-count:2;column-gap:3rem;text-align:left}.vr--dest .vr-faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;max-width:76rem;margin:1.25rem auto 0;text-align:left}.vr--dest .vr-faqgrid .vr-faq{max-width:none;margin:0 0 1.5rem}}
@media (prefers-reduced-motion:reduce){:is(.btn--outline,.provider,.choice__box,.pr__tile,.pr__signout,.fpill,.amenities__checkbox,.wizard-tile,.wizard-option__card,.vr-btn,.btn--primary,.btn--danger,.bl__button,.map-button,.km__closed,.asf__next,.wizard-counter__controls button,.kb__arrow,.back-link){transition:none}}
@media (min-width: 48rem) {
  .vr-homes__grid--rail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;
    overflow: visible; margin: 1.75rem 0 2rem; padding: 0; scroll-snap-type: none; }
  .vr-homes__grid--rail > .vr-card { flex: none; min-width: 0; }
}
@media (min-width: 64rem) {
  .vr-homes__grid--rail { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
}

/* 'More from us': one full-width row at the very foot, links side by side */
.fz__morerow { grid-column: 1 / -1; border-top: 1px solid var(--line-soft); padding-top: 1.25rem; }
.fz__morelinks { display: flex; flex-wrap: wrap; gap: .45rem 1.5rem; }
