.pg-vacation-rentals .vr-pm-link{color:var(--ink-300);margin-top:1.4rem;font-size:.95rem}.pg-vacation-rentals .vr-pm-link a{color:var(--paper-50);text-underline-offset:3px}.pg-vacation-rentals .vr-pm-link a:hover{color:var(--mint)}.pg-vacation-rentals .vr-light{background:var(--paper-50);color:var(--ink-900)}.pg-vacation-rentals .vr-light .eyebrow,.pg-vacation-rentals .vr-light .h-display{color:var(--ink-900)}.pg-vacation-rentals .vr-light .sec-head p,.pg-vacation-rentals .vr-light .vr-bar .k{color:var(--ink-400)}.pg-vacation-rentals .vr-light .vr-bar .t{background:var(--paper-100);border-color:var(--ink-200)}.pg-vacation-rentals .vr-light .vr-bar .v{color:var(--ink-900)}.pg-vacation-rentals .vr-light .vr-bar .v small{color:var(--ink-400)}.pg-vacation-rentals .hero--vr:before{opacity:1;transform-origin:60% 45%;animation:vrDrift 24s var(--ease-out) both;background-image:linear-gradient(90deg,#15120df2 0%,#15120ddb 40%,#15120d73 72%,#15120d4d 100%),linear-gradient(#15120d00 65%,#15120d 100%),url(/img/vr-hero.jpg);background-position:60% 45%;background-size:cover;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.pg-vacation-rentals .hero--vr:before{animation:none}}.pg-vacation-rentals .hero--vr .hero-credit{right:var(--gutter);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);opacity:.8;font-size:.6rem;position:absolute;bottom:1.25rem}.pg-vacation-rentals .vr-stats{background:var(--ink-700);border-block:1px solid var(--ink-700);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;display:grid}.pg-vacation-rentals .vr-stat{background:var(--ink-900);align-content:start;gap:.6rem;padding:2.25rem 2rem;display:grid}.pg-vacation-rentals .vr-stat b{font-family:var(--font-display);color:var(--paper-50);font-size:clamp(3rem,6vw,4.75rem);font-weight:400;line-height:.95}.pg-vacation-rentals .vr-stat b em{color:var(--coral);font-style:normal}.pg-vacation-rentals .vr-stat span{font-family:var(--font-serif);color:var(--ink-300);max-width:30ch;line-height:1.45}.pg-vacation-rentals .vr-stat .mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.66rem}.pg-vacation-rentals .vr-calc{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:2.5rem;display:grid}.pg-vacation-rentals .vr-in{gap:1.6rem;display:grid}.pg-vacation-rentals .vr-in label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);gap:.55rem;font-size:.72rem;display:grid}.pg-vacation-rentals .vr-in label output{font-family:var(--font-display);letter-spacing:0;color:var(--paper-50);text-transform:none;font-size:2rem}.pg-vacation-rentals .vr-in input[type=range]{width:100%;accent-color:var(--coral)}.pg-vacation-rentals .vr-out{border:1px solid var(--ink-700);background:var(--ink-800);gap:1.1rem;padding:2rem 1.75rem;display:grid}.pg-vacation-rentals .vr-row{border-bottom:1px solid var(--ink-700);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.pg-vacation-rentals .vr-row span{font-family:var(--font-serif);color:var(--ink-300)}.pg-vacation-rentals .vr-row b{font-family:var(--font-display);color:var(--paper-50);white-space:nowrap;font-size:1.9rem;font-weight:400}.pg-vacation-rentals .vr-row--big b{color:var(--teal);font-size:clamp(2.6rem,5vw,3.6rem)}.pg-vacation-rentals .vr-row--bad b{color:var(--coral)}.pg-vacation-rentals .vr-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:.64rem;line-height:1.7}.pg-vacation-rentals .vr-note a{color:var(--ink-300)}.pg-vacation-rentals .vr-bars{gap:1.1rem;max-width:900px;display:grid}.pg-vacation-rentals .vr-bar{grid-template-columns:7.5rem 1fr 7rem;align-items:center;gap:1rem;display:grid}.pg-vacation-rentals .vr-bar .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300);font-size:.72rem}.pg-vacation-rentals .vr-bar .t{background:var(--ink-800);border:1px solid var(--ink-700);height:2.4rem;position:relative}.pg-vacation-rentals .vr-bar .f{background:var(--coral);position:absolute;inset:0 auto 0 0}.pg-vacation-rentals .vr-bar .f--1{width:100%}.pg-vacation-rentals .vr-bar .f--5{width:41%}.pg-vacation-rentals .vr-bar .f--12{width:27%}.pg-vacation-rentals .vr-bar .f--30{width:19%}.pg-vacation-rentals .vr-bar .v{font-family:var(--font-display);color:var(--paper-50);font-size:1.6rem}.pg-vacation-rentals .vr-bar .v small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-400);font-size:.62rem;display:block}.pg-vacation-rentals .vr-fit{background:var(--ink-700);border:1px solid var(--ink-700);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;display:grid}.pg-vacation-rentals .vr-fit>div{background:var(--ink-900);padding:2rem 1.75rem}.pg-vacation-rentals .vr-fit h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1rem;font-size:1.9rem;font-weight:400}.pg-vacation-rentals .vr-fit ul{gap:.7rem;list-style:none;display:grid}.pg-vacation-rentals .vr-fit li{font-family:var(--font-serif);color:var(--ink-200);align-items:baseline;gap:.7rem;line-height:1.45;display:flex}.pg-vacation-rentals .vr-fit .yes li:before{content:"";background:var(--teal);flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)}.pg-vacation-rentals .vr-fit .no li:before{content:"";background:var(--ink-400);flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)}.pg-vacation-rentals .vr-quiz{border:1px solid var(--ink-700);gap:1.5rem;margin-top:2.5rem;padding:2rem 1.75rem;display:grid}.pg-vacation-rentals .vr-q p{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.15rem}.pg-vacation-rentals .vr-opts{flex-wrap:wrap;gap:.5rem;display:flex}.pg-vacation-rentals .vr-opts button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink-400);color:var(--paper-50);cursor:pointer;background:0 0;border-radius:999px;padding:.75em 1.2em;font-size:.72rem}.pg-vacation-rentals .vr-opts button[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:var(--ink-900)}.pg-vacation-rentals .vr-result{border-top:2px solid var(--teal);gap:1rem;padding-top:1.25rem;display:none}.pg-vacation-rentals .vr-result.on{display:grid}.pg-vacation-rentals .vr-result h3{font-family:var(--font-display);text-transform:uppercase;font-size:2rem;font-weight:400}.pg-vacation-rentals .vr-result p{font-family:var(--font-serif);color:var(--ink-300);max-width:60ch;line-height:1.5}.pg-vacation-rentals .vr-disc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:.64rem;line-height:1.7}.pg-vacation-rentals .vr-or{border:1px solid var(--ink-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 1.75rem;display:flex}.pg-vacation-rentals .vr-or p{font-family:var(--font-serif);color:var(--ink-300);max-width:62ch;line-height:1.5}.pg-vacation-rentals .vr-or b{color:var(--paper-50);font-weight:600}@keyframes vrDrift{0%{transform:scale(1.12)}to{transform:scale(1)}}
