.gal.astro-nso72zj5{min-width:0;position:relative}.gal__single.astro-nso72zj5{gap:var(--space-3);margin:0;display:grid}.gal__frame.astro-nso72zj5{aspect-ratio:4/3;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);position:relative;overflow:hidden}html.js .gal__single.astro-nso72zj5:has(.gal__zoom) .gal__frame.astro-nso72zj5{cursor:zoom-in}.gal__frame.astro-nso72zj5 picture{display:contents}.gal__img.astro-nso72zj5{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.gal__img--whole.astro-nso72zj5{object-fit:contain}.gal--sold.astro-nso72zj5 img{filter:grayscale()}.gal__badge.astro-nso72zj5{top:var(--space-3);left:var(--space-3);z-index:1;pointer-events:none;position:absolute}.gal__bar.astro-nso72zj5{align-items:center;min-height:44px;display:flex}html:not(.js) .gal__bar.astro-nso72zj5{display:none}.gal.astro-nso72zj5 .snap--photos{--slide-w:100%}.gal.astro-nso72zj5 .snap__img{object-fit:var(--fit,cover)}.gal.astro-nso72zj5[data-fit~="0"] .snap__photo[data-index="0"],.gal.astro-nso72zj5[data-fit~="1"] .snap__photo[data-index="1"],.gal.astro-nso72zj5[data-fit~="2"] .snap__photo[data-index="2"],.gal.astro-nso72zj5[data-fit~="3"] .snap__photo[data-index="3"],.gal.astro-nso72zj5[data-fit~="4"] .snap__photo[data-index="4"],.gal.astro-nso72zj5[data-fit~="5"] .snap__photo[data-index="5"],.gal.astro-nso72zj5[data-fit~="6"] .snap__photo[data-index="6"],.gal.astro-nso72zj5[data-fit~="7"] .snap__photo[data-index="7"],.gal.astro-nso72zj5[data-fit~="8"] .snap__photo[data-index="8"],.gal.astro-nso72zj5[data-fit~="9"] .snap__photo[data-index="9"],.gal.astro-nso72zj5[data-fit~="10"] .snap__photo[data-index="10"],.gal.astro-nso72zj5[data-fit~="11"] .snap__photo[data-index="11"],.gal.astro-nso72zj5[data-fit~="12"] .snap__photo[data-index="12"],.gal.astro-nso72zj5[data-fit~="13"] .snap__photo[data-index="13"]{--fit:contain}.gal.astro-nso72zj5 .snap__thumbs{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}@media (width>=640px){.gal.astro-nso72zj5 .snap__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.gal.astro-nso72zj5 .snap__thumbs{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}}.gal.astro-nso72zj5 .snap__thumb{width:auto}@media (hover:hover){.gal.astro-nso72zj5 .snap__thumb:not([aria-current=true]):hover{opacity:.85;border-color:var(--border-hover)}}.gal__noimg.astro-nso72zj5{place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-faint);display:grid;position:absolute;inset:0}.gal__noimg-text.astro-nso72zj5{color:var(--text-muted);font-size:.8125rem;font-weight:500}.specs-wrap.astro-ibqcqrdq{container-type:inline-size}.specs.astro-ibqcqrdq{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container (width>=680px){.specs.astro-ibqcqrdq{grid-template-columns:repeat(4,minmax(0,1fr))}.specs.astro-ibqcqrdq.specs--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.spec.astro-ibqcqrdq{min-width:0;padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.spec__label.astro-ibqcqrdq{white-space:nowrap;align-items:center;gap:.375rem;display:flex}.spec__label.astro-ibqcqrdq .spec__icon{color:var(--text-muted);flex:none}.spec__value.astro-ibqcqrdq{font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text);margin:.375rem 0 0;font-size:1rem;font-weight:600;line-height:1.35}.spec__note.astro-ibqcqrdq{font-family:var(--font-sans);letter-spacing:0;color:var(--text-muted);margin-top:.125rem;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.legal__rows.astro-wdowm47t{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}@media (width>=640px){.legal__rows.astro-wdowm47t{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal__row.astro-wdowm47t{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:3.25rem;padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex}.legal__label.astro-wdowm47t{max-width:55%;color:var(--text-muted);flex:none;gap:.125rem;font-size:.875rem;line-height:1.35;display:grid}.legal__note.astro-wdowm47t{color:var(--text-muted);font-size:.75rem;line-height:1.3}.legal__value.astro-wdowm47t{min-width:0;font-family:var(--font-display);letter-spacing:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.legal__foot.astro-wdowm47t{justify-items:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.legal__foot.astro-wdowm47t .fineprint.astro-wdowm47t{max-width:72ch}.legal__link.astro-wdowm47t{margin-top:var(--space-2)}.pp.astro-5ji2dj6v{gap:var(--space-5);padding:var(--space-5);background-color:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--e2);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}@media (width>=1024px){.pp.astro-5ji2dj6v{padding:1.75rem}}.pp__keys.astro-5ji2dj6v{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pp__price.astro-5ji2dj6v{margin-top:var(--space-2);font-size:clamp(2.25rem,13cqi,2.5rem)}.pp__price--muted.astro-5ji2dj6v{color:var(--text-muted)}.pp__sub.astro-5ji2dj6v{margin-top:var(--space-2);color:var(--text-muted);font-size:.8125rem;line-height:1.4}.pp__status.astro-5ji2dj6v{align-items:center;gap:var(--space-2);color:var(--text);display:inline-flex}.pp__dot.astro-5ji2dj6v{border-radius:var(--r-full);background-color:var(--accent-ui);width:8px;height:8px}.pp__status--reserved.astro-5ji2dj6v{color:var(--accent-text)}.pp__status--reserved.astro-5ji2dj6v .pp__dot.astro-5ji2dj6v{box-shadow:inset 0 0 0 1.5px var(--accent-ui);background-color:#0000}.pp__notice.astro-5ji2dj6v{gap:var(--space-3);padding:var(--space-4);color:var(--text-body);background-color:var(--surface);border-radius:var(--r-md);font-size:.875rem;line-height:1.55;display:flex}.pp__notice.astro-5ji2dj6v .icon{color:var(--accent-ui);flex:none;margin-top:.125rem}.pp__rows.astro-5ji2dj6v{gap:var(--space-2);margin:0;display:grid}.pp__row.astro-5ji2dj6v{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:.875rem;line-height:1.45;display:flex}.pp__row.astro-5ji2dj6v dt.astro-5ji2dj6v{color:var(--text-muted)}.pp__row.astro-5ji2dj6v dd.astro-5ji2dj6v{text-align:right;color:var(--text);margin:0;font-weight:600}.pp__fine.astro-5ji2dj6v{margin-top:calc(var(--space-3) * -1)}.pp__ctas.astro-5ji2dj6v{gap:var(--space-2);display:grid}@media (width<=399.98px){.pp__tel.astro-5ji2dj6v{display:none}}.pp__similar.astro-5ji2dj6v{justify-self:start}.pp__links.astro-5ji2dj6v{border-top:1px solid var(--hairline)}.pp__links.astro-5ji2dj6v li.astro-5ji2dj6v{border-bottom:1px solid var(--hairline)}.pp__link.astro-5ji2dj6v{align-items:center;gap:var(--space-3);min-height:56px;padding-block:var(--space-2);color:var(--text);border-radius:var(--r-xs);touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.pp__link.astro-5ji2dj6v .pp__link-icon{color:var(--accent-ui)}.pp__link-text.astro-5ji2dj6v{gap:.125rem;min-width:0;display:grid}.pp__link-label.astro-5ji2dj6v{font-size:.9375rem;font-weight:600;line-height:1.3}.pp__link-hint.astro-5ji2dj6v{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.pp__link.astro-5ji2dj6v .pp__link-go{color:var(--text-faint);transition:color var(--dur-color) ease-out, transform var(--dur-hover) ease-out}@media (hover:hover){.pp__link.astro-5ji2dj6v:hover .pp__link-go{color:var(--accent-ui);transform:translate(2px)}}.pp__duties.astro-5ji2dj6v{gap:var(--space-3);display:grid}.pp__duties.astro-5ji2dj6v li.astro-5ji2dj6v{gap:var(--space-2);color:var(--text-body);font-size:.875rem;line-height:1.45;display:flex}.pp.astro-5ji2dj6v .pp__duty-icon{color:var(--accent-ui);flex:none;margin-top:.125rem}.pp__hours.astro-5ji2dj6v{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--hairline);color:var(--text-muted);font-size:.8125rem;line-height:1.5;display:flex}.pp__open.astro-5ji2dj6v{margin-bottom:var(--space-1);color:var(--text);font-size:.875rem;font-weight:500}.pp__open.astro-5ji2dj6v:before{content:"";width:8px;height:8px;margin-right:var(--space-2);vertical-align:.0625em;border-radius:var(--r-full);background-color:var(--text-faint);display:inline-block}.pp__open.astro-5ji2dj6v[data-open="1"]:before{background-color:var(--open);box-shadow:0 0 0 3px var(--accent-soft)}.pp__hours-list.astro-5ji2dj6v div.astro-5ji2dj6v{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.pp__hours-list.astro-5ji2dj6v dt.astro-5ji2dj6v:after{content:":"}.pp__hours-list.astro-5ji2dj6v dd.astro-5ji2dj6v{color:var(--text-body);margin:0}.similar.astro-gdaq2dir{padding-bottom:0}.similar__rule.astro-gdaq2dir{margin-bottom:var(--space-12)}.similar__grid.astro-gdaq2dir{margin-top:var(--space-8)}.similar__grid.astro-gdaq2dir>li.astro-gdaq2dir{min-width:0}@media (width>=768px) and (width<=1023.98px){.similar__grid.astro-gdaq2dir>li.astro-gdaq2dir:nth-child(n+3){display:none}}.similar__empty.astro-gdaq2dir{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);background-color:var(--surface);border-radius:var(--r-xl);flex-wrap:wrap;display:flex}@media (width>=768px){.similar__empty.astro-gdaq2dir{padding:var(--space-8)}}@media (width>=375px){.vd-brand.astro-ct6kxwof{white-space:nowrap}}.vd-price__value.astro-ct6kxwof{margin-top:var(--space-2);font-size:2.25rem}@media (width>=768px){.vd-price__value.astro-ct6kxwof{font-size:2.5rem}}.vd-price__value--muted.astro-ct6kxwof{color:var(--text-muted)}@media (width>=1024px){.vd-price.astro-ct6kxwof{text-align:right}}.vd.astro-ct6kxwof{grid-template-columns:minmax(0,1fr);display:grid}.vd.astro-ct6kxwof>.astro-ct6kxwof{min-width:0}.vd__specs.astro-ct6kxwof,.vd__aside.astro-ct6kxwof{margin-top:var(--space-8)}.vd__body.astro-ct6kxwof,.vd__body.astro-ct6kxwof>.astro-ct6kxwof+.astro-ct6kxwof{margin-top:var(--space-12)}@media (width>=1024px){.vd.astro-ct6kxwof{column-gap:var(--space-10);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.vd__gallery.astro-ct6kxwof,.vd__specs.astro-ct6kxwof,.vd__body.astro-ct6kxwof{grid-column:1/span 7}.vd__aside.astro-ct6kxwof{grid-area:1/8/span 3/-1;margin-top:0}}@media (width>=1024px) and (height>=800px){.vd__aside.astro-ct6kxwof{top:calc(var(--header-h) + var(--space-6));position:sticky}}@media (width>=1280px){.vd__gallery.astro-ct6kxwof,.vd__specs.astro-ct6kxwof,.vd__body.astro-ct6kxwof{grid-column:1/span 8}.vd__aside.astro-ct6kxwof{grid-column:9/-1}}.vd__desc.astro-ct6kxwof{max-width:62ch;margin-top:var(--space-4);color:var(--text-body);font-size:1rem;line-height:1.65}.vd__note.astro-ct6kxwof{max-width:62ch;margin-top:var(--space-4);color:var(--text-muted);font-size:.875rem;line-height:1.55}.vd__lists.astro-ct6kxwof{gap:var(--space-10);display:grid}@media (width>=768px){.vd__lists.astro-ct6kxwof:not(.vd__lists--one){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.vd__lists--one.astro-ct6kxwof .feat.astro-ct6kxwof,.vd__lists--one.astro-ct6kxwof .hl.astro-ct6kxwof{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.hl.astro-ct6kxwof,.feat.astro-ct6kxwof{margin-top:var(--space-4);gap:.625rem;font-size:.9375rem;line-height:1.5;display:grid}.hl.astro-ct6kxwof li.astro-ct6kxwof{align-items:flex-start;gap:var(--space-3);color:var(--text);display:flex}.hl__dash.astro-ct6kxwof{background-color:var(--accent-ui);border-radius:var(--r-xs);flex:none;width:12px;height:4px;margin-top:.55em}.feat.astro-ct6kxwof li.astro-ct6kxwof{align-items:flex-start;gap:var(--space-2);color:var(--text-body);display:flex}.feat.astro-ct6kxwof .feat__icon{color:var(--accent-ui);flex:none;margin-top:.3em}html.js .feat.astro-ct6kxwof:not(.is-open)>li.astro-ct6kxwof:nth-child(n+9){display:none}.feat.astro-ct6kxwof.is-open>li.astro-ct6kxwof:nth-child(n+9){animation:fade-in var(--dur-color) ease-out}.feat__toggle.astro-ct6kxwof{margin-top:var(--space-2)}html:not(.js) .feat__toggle.astro-ct6kxwof{display:none}.feat__n.astro-ct6kxwof{color:var(--text-muted)}
