.vs-wrap{height:calc(100svh + 140vh);position:relative}.vs-frame{perspective:1300px;contain:layout paint;height:100svh;position:sticky;top:0;overflow:hidden}.vs-map{--k:1;transform-origin:62% 74%;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:radial-gradient(78% 74% at 60% 46%,#000 52%,#0000 100%);mask-image:radial-gradient(78% 74% at 60% 46%,#000 52%,#0000 100%)}.vs-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.vs-wave{stroke:#9dbec84d;stroke-width:calc(1px * var(--k))}.vs-coast{stroke:#f4f1ea80;stroke-width:calc(1.4px * var(--k))}.vs-map .vs-park{fill:#6f998e14;stroke:#9dad9f6b;stroke-width:calc(1px * var(--k))}.vs-tree{stroke:#9dad9f80;stroke-width:calc(.9px * var(--k))}.vs-minor{stroke:#f4f1ea26;stroke-width:calc(1px * var(--k))}.vs-major{stroke:#f4f1ea52;stroke-width:calc(1.6px * var(--k))}.vs-manolya{stroke:#f4f1ea57;stroke-width:calc(2px * var(--k))}.vs-route{stroke:var(--moon);stroke-width:calc(2.4px * var(--k))}.vs-heart{stroke:var(--coral-light);stroke-width:2.2px}.vs-heartInner{stroke:var(--coral-light);stroke-width:1.2px;opacity:.85}.vs-mapLabel{font-family:var(--font-sans);font-weight:600;font-size:calc(10.5px * var(--k));letter-spacing:calc(1.9px * var(--k));text-transform:uppercase;fill:#f4f1ea9e}.vs-waterLabel{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:calc(30px * var(--k));letter-spacing:calc(6px * var(--k));fill:#9dbec866}.vs-pen{background:var(--moon);pointer-events:none;opacity:0;will-change:transform;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:0;left:0;box-shadow:0 0 0 6px #f4f1ea1a,0 0 22px #f4f1ea8c}.vs-house{aspect-ratio:1016/2403;transform-origin:24.5% 88.7%;opacity:0;pointer-events:none;will-change:transform;height:66svh;position:absolute;top:0;left:0}.vs-house img{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 15%);mask-image:linear-gradient(270deg,#0000 0%,#000 15%)}.vs-door{width:2px;height:2px;position:absolute;top:78%;left:19%}.vs-shadow{filter:blur(4px);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#03070ad9,#03070a66 55%,#03070a00);border-radius:50%;width:32svh;height:5.5svh;margin:-2.75svh 0 0 -16svh;position:absolute;top:0;left:0}.vs-pool{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#96b6d221,#96b6d20a 60%,#96b6d200);border-radius:50%;width:70svh;height:26svh;margin:-13svh 0 0 -35svh;position:absolute;top:0;left:0}.vs-scrim{pointer-events:none;background:radial-gradient(70% 70% at 10% 90%,#0c151cdb,#0c151c00 72%);width:70%;height:72%;position:absolute;bottom:0;left:0}.vs-copy{width:min(40vw,560px);color:var(--moon);position:absolute;bottom:clamp(40px,11vh,120px);left:clamp(20px,9vw,150px)}.vs-eyebrow{color:color-mix(in oklab, var(--moon) 62%, transparent)}.vs-title{font-family:var(--font-display);font-weight:320;font-size:var(--text-display-xl);letter-spacing:-.015em;margin-top:14px;line-height:.95}.vs-title em{font-style:italic;font-weight:300}.vs-steps{margin-top:22px;display:grid}.vs-step{max-width:26ch;font-family:var(--font-display);color:color-mix(in oklab, var(--moon) 86%, transparent);font-variation-settings:"SOFT" 50, "WONK" 0;grid-area:1/1;font-size:clamp(22px,2.2vw,34px);font-weight:300;line-height:1.2}.vs-step,.vs-title{display:flow-root}.vs-title .vs-line-mask{margin-right:-.16em;padding-right:.16em}.vs-step .vs-line-mask{overflow-clip-margin:.05em;margin-right:-.08em;padding-right:.08em}.vs-step .vs-line-mask:first-child{margin-top:-.06em;padding-top:.06em}.vs-step .vs-line-mask:last-child{margin-bottom:-.1em;padding-bottom:.1em}.vs-credit{letter-spacing:.06em;color:color-mix(in oklab, var(--moon) 40%, transparent);background:#0c151ce6;border-radius:999px;padding:2px 8px;font-size:10px;position:absolute;bottom:18px;right:clamp(20px,4vw,64px);box-shadow:0 0 14px 8px #0c151ce6}.vs-branch{width:30vw;position:absolute;top:1svh;right:-3vw}.vs-arrivalInFrame{width:min(38vw,520px);position:absolute;top:50%;left:clamp(20px,9vw,150px);transform:translateY(-50%)}.vs-arrival{color:var(--moon)}.vs-arrivalHead{align-items:baseline;gap:16px;display:flex}.vs-note{font-family:var(--font-script);color:var(--coral-light);font-size:clamp(30px,2.8vw,44px);line-height:1;display:inline-block;transform:rotate(-5deg)}.vs-plateWrap{perspective:600px;margin-top:22px;display:inline-block}.vs-plate{background:var(--plate-blue);box-shadow:inset 0 0 0 3px var(--plate-blue), inset 0 0 0 5.5px #eef2f7, 0 18px 40px #00000073, 0 2px 0 #00000059;color:#fff;font-family:var(--font-sans);transform-style:preserve-3d;--sx:30%;border-radius:7px;flex-direction:column;align-items:center;padding:11px 22px 13px;display:inline-flex;position:relative;overflow:hidden}.vs-plate:after{content:"";background:linear-gradient(105deg, #fff0 calc(var(--sx) - 18%), #ffffff38 var(--sx), #fff0 calc(var(--sx) + 18%));pointer-events:none;position:absolute;inset:0}.vs-plateStreet{letter-spacing:.14em;border-bottom:1.5px solid #ffffffd9;padding:4px 6px 6px;font-size:11.5px;font-weight:700}.vs-plateNo{letter-spacing:.01em;margin-top:6px;font-size:50px;font-weight:600;line-height:1}.vs-address{font-style:normal;font-family:var(--font-display);font-variation-settings:"SOFT" 40, "opsz" 36;margin-top:22px;font-size:clamp(20px,1.7vw,27px);font-weight:340;line-height:1.35}.vs-meta{color:color-mix(in oklab, var(--moon) 66%, transparent);margin-top:10px;font-size:15px;line-height:1.7}.vs-meta a{color:inherit;border-bottom:1px solid color-mix(in oklab, var(--moon) 30%, transparent);text-decoration:none}.vs-dirLabel{color:color-mix(in oklab, var(--moon) 58%, transparent);margin-top:24px}.vs-buttons{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.vs-btn{border:1px solid color-mix(in oklab, var(--moon) 34%, transparent);min-height:46px;color:var(--moon);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--dur-micro) var(--ease-22), border-color var(--dur-micro) var(--ease-22);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.vs-btn:hover{border-color:var(--moon);background:color-mix(in oklab, var(--moon) 8%, transparent)}.vs-btnPrimary{background:var(--moon);color:#13202a;border-color:var(--moon)}.vs-btnPrimary:hover{background:#fff}.vs-btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.vs-after{display:none}@media (max-width:767px){.vs-wrap{height:240svh}.vs-map{-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 55%,#0000 100%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 55%,#0000 100%)}.vs-house{height:46svh}.vs-pool{width:48svh;height:18svh;margin:-9svh 0 0 -24svh}.vs-shadow{width:22svh;height:4svh;margin:-2svh 0 0 -11svh}.vs-scrim{background:linear-gradient(#0c151c00,#0c151ce6 70%);width:100%;height:50%}.vs-copy{width:auto;left:20px;right:20px;bottom:max(28px, env(safe-area-inset-bottom))}.vs-title{font-size:54px}.vs-step{font-size:20px}.vs-credit{box-shadow:none;background:0 0;padding:0;bottom:8px;right:20px}.vs-branch{width:66vw;top:7svh;right:-12vw}.vs-arrivalInFrame{display:none}.vs-after{padding:28px 20px 64px;display:block}.vs-buttons{flex-direction:column}.vs-btn{min-height:52px}.vs-plateNo{font-size:42px}}@media (min-width:768px) and (max-height:520px){.vs-arrivalInFrame{display:none}.vs-after{padding:32px clamp(20px,9vw,150px) 64px;display:block}}
.vx-wrap{color:var(--moon);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px clamp(32px,5vw,96px);padding:clamp(64px,12vh,140px) clamp(20px,9vw,150px);display:grid}.vx-copy{grid-column:1}.vx-title{font-family:var(--font-display);font-weight:320;font-size:var(--text-display-xl);margin-top:12px;line-height:.95}.vx-title em{font-style:italic;font-weight:300}.vx-step{max-width:30ch;font-family:var(--font-display);color:color-mix(in oklab, var(--moon) 84%, transparent);margin-top:14px;font-size:clamp(19px,1.6vw,24px);font-weight:300;line-height:1.3}.vx-scene{grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid;position:relative}.vx-mapBox{aspect-ratio:340/242;position:relative}.vx-house{width:clamp(110px,12vw,190px)}.vx-house img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 15%);mask-image:linear-gradient(270deg,#0000 0%,#000 15%)}.vx-arrival{grid-column:1}@media (max-width:767px){.vx-wrap{grid-template-columns:1fr}.vx-scene,.vx-copy,.vx-arrival{grid-area:auto/1}.vx-scene{grid-template-columns:minmax(0,1fr);justify-items:center}.vx-house{order:-1;width:clamp(120px,36vw,168px)}.vx-mapBox{width:100%}}
