:root{--vg-icon:17px;--vg-icon-go:16px;--vg-icon-call:15px;--vg-lede:1.1rem;--vg-lede-w:44ch;--vg-sec-head-w:15ch;--vg-go:15px;--vg-record-row:15.5px;--vg-record-small:12.5px;--vg-record-figure:clamp(1.6rem, 2.3vw, 2rem);--vg-record-figure-text:1.05rem;--vg-record-note:13px;--vg-place-name:1.5rem;--vg-bear:12.5px;--vg-dial:22px;--vg-person-name:1.4rem;--vg-person-role:14.5px;--vg-person-areas:15px;--vg-person-stat:14px;--vg-person-photo:72px;--vg-person-photo-mid:64px;--vg-person-photo-phone:56px;--vg-person-call-h:44px}.vg-i{width:var(--vg-icon);height:var(--vg-icon);flex:none}.vg-lede{max-width:var(--vg-lede-w);font-size:var(--vg-lede);color:var(--vg-ink-2);text-wrap:pretty;margin:0;line-height:1.6}.vg-sec{padding-top:var(--ui-space-section)}.vg-sec__head{margin-bottom:var(--vg-head-gap);justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.vg-sec__head h2{max-width:var(--vg-sec-head-w);overflow-wrap:anywhere;font-size:var(--ui-type-section);line-height:var(--vg-lh-heading);text-wrap:balance;margin:0}.vg-sec__head .vg-lede{margin-bottom:6px}.vg-go{font-size:var(--vg-go);white-space:nowrap;border-bottom:1px solid;flex:none;align-items:center;gap:10px;padding-bottom:4px;font-weight:500;text-decoration:none;display:inline-flex}.vg-go .vg-i{width:var(--vg-icon-go);height:var(--vg-icon-go)}.vg-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vg-record{border-top:1px solid var(--ui-fg);margin:0}.vg-record__row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:18px 0 17px;display:grid}.vg-record__row dt{min-width:0;font-size:var(--vg-record-row);color:var(--vg-ink-2)}.vg-record__row dt small{font-size:var(--vg-record-small);color:var(--ui-muted);margin-top:2px;font-weight:450;line-height:1.3;display:block}.vg-record__row dd{font-size:var(--vg-record-figure);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;margin:0;font-weight:500;line-height:1}.vg-record__row--text dd{font-size:var(--vg-record-figure-text);letter-spacing:0}.vg-record__note{font-size:var(--vg-record-note);color:var(--ui-muted);margin:14px 0 0;font-weight:450;line-height:1.45}.vg-dial{width:var(--vg-dial);height:var(--vg-dial);fill:none;stroke:currentColor;stroke-width:1.1px;flex:none}.vg-needle{fill:currentColor;stroke:none}.vg-bear{font-size:var(--vg-bear);letter-spacing:.06em;color:var(--ui-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-weight:500;line-height:1.2;display:inline-flex}.vg-place{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:16px 0 15px;text-decoration:none;display:flex}.vg-place__name{font-size:var(--vg-place-name);line-height:1.1}.vg-place:hover .vg-place__name{text-underline-offset:.18em;text-decoration:underline 1px}.vg-roster{border-top:1px solid var(--ui-fg)}.vg-person{grid-template-columns:var(--vg-person-photo) 1.2fr 1.4fr 1fr auto;border-bottom:1px solid var(--ui-border);align-items:center;gap:28px;padding:18px 0;display:grid}.vg-person img,.vg-person__blank{width:var(--vg-person-photo);height:var(--vg-person-photo);border-radius:var(--vg-radius-round);object-fit:cover;background:var(--ui-surface-2);max-width:none;display:block}.vg-person__who{min-width:0}.vg-person :is(h2,h3){overflow-wrap:anywhere;font-size:var(--vg-person-name);letter-spacing:-.02em;margin:0;font-weight:550;line-height:1.1}.vg-person :is(h2,h3) a{text-decoration:none}.vg-person :is(h2,h3) a:hover{text-decoration:underline}.vg-person__role{font-size:var(--vg-person-role);color:var(--ui-muted);margin:4px 0 0;line-height:1.6}.vg-person__areas{font-size:var(--vg-person-areas);color:var(--vg-ink-2);margin:0}.vg-person__stat{font-size:var(--vg-person-stat);color:var(--ui-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:450;line-height:1.4}.vg-person__stat b{font-size:var(--vg-person-areas);color:var(--ui-fg);font-weight:600;display:block}.vg-person__call{min-height:var(--vg-person-call-h);border-radius:var(--ui-radius-control);box-shadow:inset 0 0 0 1px var(--vg-rule-strong);font-size:var(--vg-person-role);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.vg-person__call .vg-i{width:var(--vg-icon-call);height:var(--vg-icon-call)}.vg-person__call:hover{box-shadow:inset 0 0 0 1px var(--ui-fg)}@media (width>=1241px){.vg-person:not(:has(.vg-person__stat)){grid-template-columns:var(--vg-person-photo) 1.2fr 1.4fr auto}}@media (width<=1240px){.vg-person{grid-template-columns:var(--vg-person-photo-mid) 1.2fr 1.3fr auto}.vg-person img,.vg-person__blank{width:var(--vg-person-photo-mid);height:var(--vg-person-photo-mid)}.vg-person__stat{display:none}}@media (width<=980px){.vg-sec__head{flex-direction:column;align-items:flex-start;gap:20px}.vg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.vg-cards{grid-template-columns:minmax(0,1fr)}.vg-person{grid-template-columns:var(--vg-person-photo-phone) minmax(0, 1fr);gap:6px 16px}.vg-person img,.vg-person__blank{width:var(--vg-person-photo-phone);height:var(--vg-person-photo-phone);grid-row:1/3}.vg-person__areas{font-size:var(--vg-person-stat);grid-column:2}.vg-person__call{grid-column:2;justify-self:start;margin-top:4px;padding:0 12px}.vg-place{flex-direction:column;align-items:flex-start}}:root{--vg-dock-max:1180px;--vg-dock-h:64px;--vg-dock-price-w:204px;--vg-dock-price-w-tight:190px;--vg-home-intro:clamp(2.2rem, 3.6vw, 3.4rem);--vg-home-value:clamp(2.6rem, 4.8vw, 4.4rem);--vg-home-quote:clamp(1.8rem, 2.8vw, 2.6rem);--vg-home-hood-name:clamp(1.8rem, 2.7vw, 2.5rem);--vg-home-avatar:48px;--vg-home-rent-photo:104px;--vg-home-mode-w:64px;--vg-home-icon-small:14px;--vg-home-lead-price:clamp(2.6rem, 3.8vw, 3.4rem);--vg-home-lead-title:1.55rem;--vg-home-rentals:clamp(1.6rem, 2.2vw, 2rem);--vg-home-stat:1.35rem;--vg-home-rent-price:1.2rem;--vg-home-hero-phone:3rem;--vg-home-sub:1.08rem;--vg-home-sub-phone:1rem;--vg-home-field:16px;--vg-home-go:15.5px;--vg-home-row:15.5px;--vg-home-button:15px;--vg-home-aside:15px;--vg-home-small:14.5px;--vg-home-caption:14px;--vg-home-tab-meta:13.5px;--vg-home-note:13px;--vg-home-tag:12.5px;--vg-home-meta:12px;--vg-home-label:11px;--vg-home-value-text-w:42ch;--vg-home-panel-w:40ch;--vg-home-intro-w:17ch;--vg-home-value-w:12ch;--vg-tint-muted:color-mix(in srgb, var(--ui-tint-fg) 74%, var(--ui-tint));--vg-lift-edge:transparent;--vg-shadow:0 0 0 1px var(--vg-lift-edge), 0 1px 2px color-mix(in srgb, var(--vg-chip-shadow) 11%, transparent), 0 14px 40px -18px color-mix(in srgb, var(--vg-chip-shadow) 62%, transparent)}main a:not([data-listing-link],.vg-hoods a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:var(--vg-radius-ring)}.vg-btn,.vg-value__send{height:auto;min-height:48px;font-size:var(--vg-home-button);border:0;gap:10px;padding:0 22px;line-height:1}.vg-btn--line{--vg-btn-ink:var(--ui-fg);color:var(--vg-btn-ink);box-shadow:inset 0 0 0 1px var(--vg-rule-strong)}.vg-btn--line:hover{box-shadow:inset 0 0 0 1px var(--vg-btn-ink);background:0 0}.vg-value .vg-btn--line{--vg-btn-ink:var(--ui-tint-fg)}@media (prefers-reduced-motion:no-preference){.vg-btn .vg-i,.vg-go .vg-i,.vg-dock__go .vg-i{transition:transform .35s var(--vg-ease)}.vg-btn:hover .vg-i,.vg-go:hover .vg-i,.vg-dock__go:hover .vg-i{transform:translate(3px)}}.vg-hero{padding:var(--ui-panel-inset) var(--ui-panel-inset) 0}.vg-hero__frame{isolation:isolate;border-radius:var(--ui-radius-panel);min-height:clamp(640px, calc(100svh - var(--ui-panel-inset) * 2 - 56px), 900px);background:var(--vg-photo);color:var(--vg-photo-ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.vg-hero__img{z-index:-2;object-fit:cover;object-position:50% 42%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.vg-hero__frame:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--vg-photo) 55%, transparent) 0%, color-mix(in srgb, var(--vg-photo) 12%, transparent) 20%, transparent 38%), linear-gradient(0deg, color-mix(in srgb, var(--vg-photo) 80%, transparent) 0%, color-mix(in srgb, var(--vg-photo) 52%, transparent) 28%, color-mix(in srgb, var(--vg-photo) 12%, transparent) 50%, transparent 64%), linear-gradient(90deg, color-mix(in srgb, var(--vg-photo) 45%, transparent) 0%, color-mix(in srgb, var(--vg-photo) 12%, transparent) 45%, transparent 65%);position:absolute;inset:0}.vg-hero__inner{padding:var(--vg-nav-over-h) var(--vg-nav-over-px) 112px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:22px;display:grid}h1.vg-hero__h{font-size:var(--ui-type-display);line-height:var(--vg-lh-hero);text-wrap:balance;text-shadow:0 2px 30px color-mix(in srgb, var(--vg-photo-shade) 30%, transparent);margin:0}.vg-hero__sub{font-size:var(--vg-home-sub);max-width:var(--vg-lede-w);color:color-mix(in srgb, var(--vg-photo-ink) 90%, transparent);text-shadow:0 1px 16px color-mix(in srgb, var(--vg-photo-shade) 35%, transparent);margin:0;line-height:1.55}.vg-hero__meta{margin:116px var(--vg-nav-over-px) auto 0;text-align:end;font-size:var(--vg-home-meta);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--vg-photo-ink) 86%, transparent);text-shadow:0 1px 12px color-mix(in srgb, var(--vg-photo-shade) 45%, transparent);align-self:flex-end;font-weight:500;line-height:1.5}.vg-hero__meta b{font-size:var(--vg-home-note);letter-spacing:.02em;color:var(--vg-photo-ink);font-weight:600;display:block}.vg-hero__coords{border-top:1px solid color-mix(in srgb, var(--vg-photo-ink) 30%, transparent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:inline-flex}.vg-hero__coords .vg-i{width:var(--vg-home-icon-small);height:var(--vg-home-icon-small)}.vg-dock{z-index:5;max-width:var(--vg-dock-max);padding:0 var(--vg-gutter);margin:0 auto;position:relative;transform:translateY(-50%)}.vg-dock__bar{grid-template-columns:auto minmax(0, 2.6fr) minmax(0, 1.45fr) var(--vg-dock-price-w) minmax(0, 1fr) auto;border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--vg-shadow);align-items:stretch;padding:8px;display:grid}.vg-dock__mode{align-self:center;margin:0 8px 0 4px}.vg-dock__mode>div{border-color:var(--ui-border);background:var(--ui-bg)}.vg-dock__mode label{min-width:var(--vg-home-mode-w);min-height:40px;font-size:var(--vg-home-small)}.vg-dock__price{min-width:0;display:grid}.vg-dock__price[hidden]{display:none}.vg-dock__price [data-popover-trigger]:disabled{opacity:1;color:var(--ui-fg);cursor:pointer;background:0 0}.vg-dock__cell{min-width:0;min-height:var(--vg-dock-h);border-inline-start:1px solid var(--ui-border);flex-direction:column;justify-content:center;gap:4px;display:flex;position:relative}.vg-dock__mode+.vg-dock__cell{border-inline-start:0}.vg-dock__cell:has(:focus-visible){border-radius:var(--ui-radius-control);box-shadow:inset 0 0 0 2px var(--ui-accent)}.vg-dock__where,.vg-dock__beds{padding:10px 18px}.vg-dock__cell>label,.vg-dock__cell [data-filter-label]{font-size:var(--vg-home-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ui-muted);margin:0;font-weight:600;line-height:1;display:block}.vg-dock__cell input[type=search],.vg-dock__cell select{width:100%;height:auto;min-height:0;font-size:var(--vg-home-field);text-overflow:ellipsis;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:2px 0;font-weight:450;line-height:1.3}.vg-dock__cell select{padding-inline-end:22px}.vg-dock__cell input[type=search]::placeholder{color:var(--ui-muted);opacity:1}.vg-dock__cell input[type=search]::-webkit-search-cancel-button{display:none}.vg-dock__cell [data-popover],.vg-dock__cell [data-popover-trigger]{flex:1}.vg-dock__cell [data-popover-trigger]{width:100%;min-height:var(--vg-dock-h);border-radius:var(--ui-radius-control);text-align:start;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding:10px 18px;display:flex}.vg-dock__cell [data-popover-trigger]:hover,.vg-dock__cell [data-popover-trigger][aria-expanded=true]{background:var(--ui-bg)}.vg-dock__cell [data-popover-trigger]:focus-visible{outline:none}.vg-dock__cell [data-filter-value]{width:auto;height:auto;min-height:0;font-size:var(--vg-home-field);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:2px 22px 2px 0;font-weight:450;line-height:1.3;display:block;position:relative}.vg-dock__cell [data-filter-value]>.ui-icon{inset-inline-end:0}.vg-dock__go{min-height:var(--vg-dock-h);border-radius:var(--vg-radius-go);font-size:var(--vg-home-go);white-space:nowrap;background:var(--vg-cta);color:var(--vg-cta-fg);border-color:#0000;margin-inline-start:8px;padding:0 20px}.vg-dock__go:hover{background:var(--vg-cta-hover)}.vg-dock__go b{font-variant-numeric:tabular-nums;font-weight:600}.vg-dock__go-words{display:inline-grid}.vg-dock__go-words>*{grid-area:1/1;justify-self:center}.vg-dock__go-room{visibility:hidden}.vg-intro{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(48px,8vw,140px);padding-top:clamp(72px,9vw,128px);display:grid}h2.vg-intro__h{font-size:var(--vg-home-intro);max-width:var(--vg-home-intro-w);line-height:calc(var(--vg-lh-heading) * 1.06);text-wrap:balance;margin:0}.vg-intro__text{margin-top:28px}.vg-lead{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:clamp(32px,4.4vw,72px);display:grid}.vg-lead__media{border-radius:var(--ui-radius-media);background:var(--ui-surface-2);min-height:560px;position:relative;overflow:hidden}.vg-lead__img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.vg-lead__body{flex-direction:column;padding:8px 0 4px;display:flex}.vg-lead__price{font-size:var(--vg-home-lead-price);letter-spacing:-.015em;font-variant-numeric:lining-nums;margin:0;font-weight:500;line-height:1}.vg-lead__title{font-size:var(--vg-home-lead-title);letter-spacing:-.02em;margin:22px 0 0;font-weight:550;line-height:1.1}.vg-lead__addr{font-size:var(--vg-home-row);color:var(--ui-muted);margin:6px 0 0}.vg-lead__facts{margin-top:30px}.vg-lead__copy{max-width:var(--vg-lede-w);color:var(--vg-ink-2);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-top:26px;display:-webkit-box;overflow:hidden}.vg-lead__copy p{margin:0;display:inline}.vg-lead__agent{align-items:center;gap:14px;margin-top:auto;padding-top:32px;display:flex}.vg-lead__avatar{width:var(--vg-home-avatar);height:var(--vg-home-avatar);border-radius:var(--vg-radius-round);object-fit:cover;flex:none}.vg-lead__agent p{font-size:var(--vg-home-aside);margin:0;line-height:1.4}.vg-lead__agent a{text-decoration:none}.vg-lead__agent a:hover{text-decoration:underline}.vg-lead__agent [data-listing-foot]{color:var(--ui-muted)}.vg-lead__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.vg-weekend{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,40px);margin-top:clamp(48px,5vw,72px);display:grid}.vg-rentals{border-top:1px solid var(--ui-fg);margin-top:clamp(80px,8vw,120px);padding-top:26px}.vg-rentals__head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.vg-rentals__head h2{font-size:var(--vg-home-rentals);line-height:var(--vg-lh-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500}.vg-rentals__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vg-rent{grid-template-columns:var(--vg-home-rent-photo) minmax(0, 1fr);border-inline-end:1px solid var(--ui-border);align-items:center;gap:16px;min-width:0;padding:14px 22px 14px 0;text-decoration:none;display:grid}.vg-rent+.vg-rent{padding-inline-start:22px}.vg-rent:last-child{border-inline-end:0}.vg-rent img{width:var(--vg-home-rent-photo);height:var(--vg-home-rent-photo);object-fit:cover;border-radius:var(--ui-radius-media);max-width:none}.vg-rent b{font-size:var(--vg-home-rent-price);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-weight:500;line-height:1;display:block}.vg-rent small{font-size:var(--vg-home-caption);letter-spacing:0;color:var(--ui-muted);font-weight:400}.vg-rent span{font-size:var(--vg-home-small);margin-top:6px;line-height:1.4;display:block}.vg-rent em{font-style:normal;font-size:var(--vg-home-tag);letter-spacing:.01em;color:var(--vg-accent-ink);margin-top:5px;font-weight:500;line-height:1.3;display:block}.vg-rent:hover span{text-decoration:underline}.vg-hoods{margin-top:var(--ui-space-section);padding:clamp(96px,10vw,144px) 0}.vg-hoods .vg-lede{color:var(--ui-inverse-muted)}.vg-hoods__grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.vg-hoods__list{border-top:1px solid var(--ui-inverse-border);margin:0;padding:0;list-style:none}.vg-hoods__list li{border-bottom:1px solid var(--ui-inverse-border)}.vg-hood-tab{color:inherit;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:24px 0 23px;text-decoration:none;display:grid}.vg-hood-tab:focus-visible{outline-offset:-2px}.vg-hood-tab__name{font-size:var(--vg-home-hood-name);color:var(--ui-inverse-muted);line-height:1.05}.vg-hood-tab__meta{opacity:0;max-height:0;font-size:var(--vg-home-tab-meta);color:var(--ui-inverse-muted);font-variant-numeric:tabular-nums;grid-column:1;font-weight:450;line-height:1.3;overflow:hidden}.vg-hood-tab__bear{font-size:var(--vg-home-tag);letter-spacing:.1em;color:var(--ui-inverse-muted);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-items:center;gap:10px;font-weight:500;line-height:1;display:inline-flex}.vg-hood-tab:hover .vg-hood-tab__name,.vg-hood-tab[aria-selected=true] .vg-hood-tab__name{color:var(--ui-inverse-fg)}.vg-hood-tab[aria-selected=true] .vg-hood-tab__meta{opacity:1;max-height:40px;margin-top:10px}.vg-hood-tab[aria-selected=true] .vg-hood-tab__bear{color:var(--ui-inverse-mark)}@media (scripting:none){.vg-hood-tab[data-first] .vg-hood-tab__name{color:var(--ui-inverse-fg)}.vg-hood-tab[data-first] .vg-hood-tab__meta{opacity:1;max-height:40px;margin-top:10px}}.vg-hoods__view{top:calc(var(--vg-nav-solid-h) + 28px);display:grid;position:sticky}.vg-hood-panel{min-width:0;scroll-margin-top:var(--ui-nav-offset);grid-area:1/1}.vg-hood-panel[data-vg-hood-out]{visibility:hidden;opacity:0}.vg-hood-panel__img{aspect-ratio:5/4;border-radius:var(--ui-radius-media);background:var(--vg-photo);position:relative;overflow:hidden}.vg-hood-panel__img img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.vg-hood-panel__stats{border-top:1px solid var(--ui-inverse-border);margin:22px 0 0;display:flex}.vg-hood-panel__stats div{border-inline-end:1px solid var(--ui-inverse-border);margin-inline-end:20px;padding:14px 20px 0 0}.vg-hood-panel__stats div:last-child{border-inline-end:0;margin-inline-end:0;padding-inline-end:0}.vg-hood-panel__stats dt{font-size:var(--vg-home-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ui-inverse-muted);font-weight:600;line-height:1}.vg-hood-panel__stats dd{font-size:var(--vg-home-stat);letter-spacing:-.01em;font-variant-numeric:lining-nums;margin:8px 0 0;font-weight:500;line-height:1}.vg-hood-panel__foot{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:22px;display:grid}.vg-hood-panel__foot p{max-width:var(--vg-home-panel-w);color:var(--ui-inverse-muted);margin:0}@media (prefers-reduced-motion:no-preference){.vg-hood-panel{transition:opacity .6s var(--vg-ease), visibility .6s}.vg-hood-tab__name{transition:color .3s var(--vg-ease)}.vg-hood-tab__meta{transition:opacity .4s var(--vg-ease)}}.vg-story{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.vg-story--plain{grid-template-columns:minmax(0,1fr)}.vg-story__img{aspect-ratio:4/5;border-radius:var(--ui-radius-media);overflow:hidden}.vg-story__img img{object-fit:cover;width:100%;max-width:none;height:100%}.vg-story blockquote{margin:0}.vg-story blockquote p{font-size:var(--vg-home-quote);text-wrap:pretty;margin:0;line-height:1.2}.vg-story blockquote p:before{content:"“";margin-inline-start:-.42em}.vg-story blockquote p:after{content:"”"}.vg-story cite{margin-top:32px;font-style:normal;font-weight:600;display:block}.vg-story cite span{font-size:var(--vg-home-aside);color:var(--ui-muted);font-weight:400;display:block}.vg-closing{border-top:1px solid var(--vg-rule-strong);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(4,auto);margin:36px 0 0;display:inline-grid}.vg-closing>div{border-inline-start:1px solid var(--ui-border);padding:12px 20px 11px}.vg-closing>div:first-child{border-inline-start:0;padding-inline-start:0}.vg-closing dt{font-size:var(--vg-home-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ui-muted);font-weight:600;line-height:1}.vg-closing dd{font-size:var(--vg-home-row);font-variant-numeric:tabular-nums;white-space:nowrap;margin:7px 0 0;font-weight:500;line-height:1}.vg-closing>div:last-child dd{color:var(--vg-accent-ink)}.vg-value{margin-top:var(--ui-space-section);background:var(--ui-tint);color:var(--ui-tint-fg);padding:clamp(88px,9vw,128px) 0}.vg-value__grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(40px,7vw,112px);display:grid}.vg-value h2{max-width:var(--vg-home-value-w);font-size:var(--vg-home-value);line-height:var(--vg-lh-heading);text-wrap:balance;margin:0}.vg-value__text{font-size:var(--vg-home-sub);max-width:var(--vg-home-value-text-w);color:var(--vg-tint-muted);margin:22px 0 0}.vg-value__form{border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-fg);box-shadow:var(--vg-shadow);padding:8px;display:block}.vg-value__fields{gap:0;display:grid}.vg-value__field{min-height:var(--vg-dock-h);border-bottom:1px solid var(--ui-border);flex-direction:column;justify-content:center;gap:4px;padding:10px 18px;display:flex}.vg-value__field:has(+.vg-value__action){border-bottom:0}.vg-value__field:has(:focus-visible){box-shadow:inset 0 0 0 2px var(--ui-accent);border-radius:var(--ui-radius-control)}.vg-value__field:has([aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--ui-danger);border-radius:var(--ui-radius-control)}.vg-value__field:has([aria-invalid=true]:focus-visible){box-shadow:inset 0 0 0 2px var(--ui-danger)}.vg-value__field label{font-size:var(--vg-home-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ui-muted);font-weight:600;line-height:1}.vg-value__field input{height:auto;min-height:0;font-size:var(--vg-home-field);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:2px 0;font-weight:450;line-height:1.3}.vg-value__field input::placeholder{color:var(--ui-muted);opacity:1}.vg-value__action{gap:0;display:grid}.vg-value__action [data-form-status]:not(:empty){margin-top:8px;padding:0 10px 6px}.vg-value__send{border-radius:var(--vg-radius-go);width:100%;min-height:56px;margin-top:6px}.vg-value__send:after{content:"→" / "";margin-inline-start:2px}.vg-value__reach{flex-wrap:wrap;gap:10px;display:flex}.vg-value__fine{max-width:var(--vg-home-value-text-w);font-size:var(--vg-home-note);color:var(--vg-tint-muted);margin:16px 0 0;font-weight:450;line-height:1.45}@media (width<=1240px){.vg-dock__bar{grid-template-columns:auto minmax(0, 1.6fr) minmax(0, 1fr) var(--vg-dock-price-w) auto}.vg-dock__beds{display:none}}@media (width<=1120px){.vg-rentals__list{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-rent:nth-child(2){border-inline-end:0}.vg-rent:nth-child(3){padding-inline-start:0}.vg-rent:nth-child(n+3){border-top:1px solid var(--ui-border)}}@media (width<=1060px){.vg-dock__bar{grid-template-columns:auto minmax(0, 1fr) var(--vg-dock-price-w-tight) auto}.vg-dock__type{display:none}}@media (width>=721px) and (width<=1060px){.vg-dock__mode label{min-width:56px}.vg-dock__where,.vg-dock__cell [data-popover-trigger]{padding-inline:12px}.vg-dock__go{padding:0 12px}.vg-dock__go .vg-i{display:none}}@media (width<=980px){.vg-intro,.vg-lead,.vg-hoods__grid,.vg-story,.vg-value__grid{grid-template-columns:minmax(0,1fr)}.vg-lead__media{aspect-ratio:16/10;justify-self:stretch;min-height:0}.vg-weekend{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-hoods__view{order:-1;position:relative;top:0}.vg-hood-panel__img,.vg-story__img{aspect-ratio:16/10}.vg-hero__meta{display:none}}@media (width>=721px) and (width<=980px){.vg-weekend>article:nth-of-type(3){display:none}}@media (width<=720px){.vg-hero__frame{min-height:620px}.vg-hero__img{object-position:50% 40%}.vg-hero__frame:after{background:linear-gradient(180deg, color-mix(in srgb, var(--vg-photo) 55%, transparent) 0%, transparent 24%, transparent 40%, color-mix(in srgb, var(--vg-photo) 72%, transparent) 78%)}.vg-hero__inner{padding:var(--vg-nav-over-h) 22px 156px;gap:14px}h1.vg-hero__h{font-size:var(--vg-home-hero-phone)}.vg-hero__sub{font-size:var(--vg-home-sub-phone)}.vg-dock{margin-bottom:-56px;padding:0 20px}.vg-dock__bar{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-dock__mode{grid-column:1/-1;margin:2px 2px 8px}.vg-dock__mode>div{grid-template-columns:1fr 1fr;display:grid}.vg-dock__where{border-inline-start:0;border-bottom:1px solid var(--ui-border);grid-column:1/-1;min-height:58px;padding:8px 12px}.vg-dock__type{border-inline-start:0;min-height:58px;display:flex}.vg-dock__cell [data-popover-trigger]{min-height:58px;padding:8px 12px}.vg-dock__price .vg-dock__cell{min-height:58px}.vg-dock__go{grid-column:1/-1;min-height:54px;margin:8px 0 0}.vg-intro{padding-top:40px}.vg-weekend,.vg-rentals__list{grid-template-columns:minmax(0,1fr)}.vg-rent,.vg-rent+.vg-rent{border-inline-end:0;border-top:1px solid var(--ui-border);padding:12px 0}.vg-rent:first-child{border-top:0}.vg-rentals__head{flex-direction:column;gap:10px}.vg-hood-panel__foot{grid-template-columns:minmax(0,1fr)}.vg-closing{grid-template-columns:repeat(2,auto)}.vg-closing>div:nth-child(3){border-inline-start:0;padding-inline-start:0}.vg-closing>div:nth-child(n+3){border-top:1px solid var(--ui-border)}}@media (pointer:coarse){.vg-dock__cell input[type=search],.vg-value__field input{margin-block:-9px;padding-block:11px}}@media (scripting:none){.vg-dock__price{display:none}.vg-dock__bar{grid-template-columns:auto minmax(0,2.6fr) minmax(0,1.45fr) minmax(0,1fr) auto}}@media (scripting:none) and (width<=1240px){.vg-dock__bar{grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr) auto}}@media (scripting:none) and (width<=1060px){.vg-dock__bar{grid-template-columns:auto minmax(0,1fr) auto}}@media (scripting:none) and (width<=720px){.vg-dock__bar{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-dock__type{grid-column:1/-1}}
