.amenity-index.svelte-1wog0jt{display:grid;gap:1rem;align-content:start}.amenity-filters.svelte-1wog0jt{display:flex;flex-wrap:wrap;gap:.35rem}.amenity-filters.svelte-1wog0jt button:where(.svelte-1wog0jt){min-height:2.2rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer}.amenity-filters.svelte-1wog0jt button[aria-pressed=true]:where(.svelte-1wog0jt){background:var(--ink);border-color:var(--ink);color:var(--card)}.amenity-grid.svelte-1wog0jt{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.amenity-item.svelte-1wog0jt{display:flex;align-items:center;gap:.7rem;min-height:2.6rem;padding:.4rem 0;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:.82rem}.amenity-icon.svelte-1wog0jt{display:grid;place-items:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--sand);color:var(--clay)}.amenity-name.svelte-1wog0jt{flex:1;min-width:0}.amenity-group.svelte-1wog0jt{color:var(--muted);font-size:.66rem}.highlighted.svelte-1wog0jt .amenity-icon:where(.svelte-1wog0jt){background:var(--clay);color:var(--card)}.plan.svelte-jxc3g7{position:relative;width:100%;aspect-ratio:var(--aspect);isolation:isolate;container-type:inline-size}.plan-svg.svelte-jxc3g7{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.room-fill.svelte-jxc3g7{fill:#fffaf2;transition:fill .18s ease}.plan-room.outdoor.svelte-jxc3g7 .room-fill:where(.svelte-jxc3g7){fill:#eef2ee}.room-deck.svelte-jxc3g7 line:where(.svelte-jxc3g7){stroke:#b9c7c0;stroke-width:.05}.plan-room.svelte-jxc3g7{cursor:pointer}.plan-room.svelte-jxc3g7:focus,.plan-label.svelte-jxc3g7 a:where(.svelte-jxc3g7):focus{outline:none}.plan-room.preview.svelte-jxc3g7 .room-fill:where(.svelte-jxc3g7),.plan-room.svelte-jxc3g7:hover .room-fill:where(.svelte-jxc3g7){fill:#f6e7d6}.plan-room.selected.svelte-jxc3g7 .room-fill:where(.svelte-jxc3g7){fill:#f0d6c3}.wall.svelte-jxc3g7{fill:none;stroke:var(--ink, #382e26);stroke-width:.08;stroke-linejoin:miter;pointer-events:none}.wall.outdoor.svelte-jxc3g7{stroke:#8c7c6c;stroke-width:.035}.plan-entrance.svelte-jxc3g7 circle:where(.svelte-jxc3g7){fill:var(--clay, #9c492e)}.plan-label.svelte-jxc3g7{position:absolute;z-index:2;transform:translate(-50%,-50%)}.plan-label.svelte-jxc3g7{width:-moz-max-content;width:max-content}.plan-label.svelte-jxc3g7 a:where(.svelte-jxc3g7){display:grid;justify-items:center;gap:.1rem;padding:.15rem .25rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--ink, #382e26);text-align:center;line-height:1.15}.icon-label.svelte-jxc3g7 a:where(.svelte-jxc3g7){width:2.25rem;height:2.25rem;padding:0;place-items:center}.icon-label.svelte-jxc3g7 iconify-icon:where(.svelte-jxc3g7){display:block}.plan-label.svelte-jxc3g7 strong:where(.svelte-jxc3g7){font-family:Fraunces,Georgia,serif;font-size:clamp(.62rem,2.3cqi,.92rem);font-weight:500}.plan-label.svelte-jxc3g7 small:where(.svelte-jxc3g7){color:var(--muted, #746353);font-size:clamp(.55rem,1.6cqi,.66rem);font-variant-numeric:tabular-nums}.plan-label.svelte-jxc3g7 a.selected:where(.svelte-jxc3g7) strong:where(.svelte-jxc3g7){color:var(--clay-deep, #7b3623)}.plan-marker.svelte-jxc3g7,.plan-entrance-label.svelte-jxc3g7{position:absolute;transform:translate(-50%,-50%);color:var(--muted, #746353);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.plan-marker.vertical.svelte-jxc3g7{writing-mode:vertical-rl}.marker-sunset.vertical.svelte-jxc3g7{transform:translate(-50%,-50%) rotate(180deg)}.marker-sunrise.svelte-jxc3g7:before,.marker-sunset.svelte-jxc3g7:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;background:var(--sun, #c98143);vertical-align:-.05rem}.marker-sunset.svelte-jxc3g7:before{background:#d9a77a}.marker-sea.svelte-jxc3g7{color:var(--sea, #1a6f9e)}.marker-sea.svelte-jxc3g7:before{content:"≈ "}.plan-entrance-label.svelte-jxc3g7{transform:translate(-50%,-160%);color:var(--clay, #9c492e)}.plan-north.svelte-jxc3g7{position:absolute;top:1%;right:1%;display:grid;place-items:center;width:2rem;height:2rem;transform:rotate(var(--north));color:var(--muted, #746353);font-size:.6rem;font-weight:700;pointer-events:none}.plan-north.svelte-jxc3g7:before{content:"";position:absolute;top:-.45rem;width:0;height:0;border-inline:.3rem solid transparent;border-bottom:.45rem solid var(--clay, #9c492e)}.plan-mini.svelte-jxc3g7 .plan-north:where(.svelte-jxc3g7){width:1.4rem;height:1.4rem;font-size:.5rem}.wall.svelte-jxc3g7:not(.outdoor){stroke-dasharray:1;stroke-dashoffset:1;animation:svelte-jxc3g7-plan-draw 1.3s cubic-bezier(.55,.1,.25,1) .1s forwards}.wall.outdoor.svelte-jxc3g7,.room-fill.svelte-jxc3g7,.room-deck.svelte-jxc3g7,.plan-label.svelte-jxc3g7{opacity:0;animation:svelte-jxc3g7-plan-fade .6s ease forwards;animation-delay:calc(.9s + var(--i, 0) * .07s)}.plan-label.svelte-jxc3g7{animation-delay:1.3s}@keyframes svelte-jxc3g7-plan-draw{to{stroke-dashoffset:0}}@keyframes svelte-jxc3g7-plan-fade{to{opacity:1}}@media (prefers-reduced-motion: reduce){.wall.svelte-jxc3g7,.wall.outdoor.svelte-jxc3g7,.room-fill.svelte-jxc3g7,.room-deck.svelte-jxc3g7,.plan-label.svelte-jxc3g7{animation:none;opacity:1;stroke-dashoffset:0}.room-fill.svelte-jxc3g7{transition:none}}.info-column.svelte-1gvgjay{display:grid;gap:1rem;align-content:start;justify-items:start}.info-facts.svelte-1gvgjay{display:grid;width:100%;margin:0;border-top:1px solid var(--line)}.info-facts.svelte-1gvgjay div:where(.svelte-1gvgjay){display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line-soft)}.info-facts.svelte-1gvgjay dd:where(.svelte-1gvgjay){color:var(--ink);font-size:.88rem;font-weight:600}.info-facts.svelte-1gvgjay dt:where(.svelte-1gvgjay){color:var(--muted);font-size:.78rem;text-align:right}.info-more.svelte-1gvgjay{width:100%}.info-more.svelte-1gvgjay summary:where(.svelte-1gvgjay){width:-moz-fit-content;width:fit-content;min-height:2.75rem;display:flex;align-items:center;color:var(--ink);font-size:.8rem;font-weight:500;cursor:pointer}.info-markdown.svelte-1gvgjay{color:var(--muted);font-size:.82rem;line-height:1.7}.info-markdown.svelte-1gvgjay ul{padding-left:1.1rem;list-style:disc}.next-stay.svelte-1n4j8v2{display:grid;gap:.45rem;align-content:start;padding:1.4rem 1.5rem 1.5rem;border:1px solid var(--line-soft);border-top:3px solid var(--clay);border-radius:4px;background:var(--card)}.next-stay-title.svelte-1n4j8v2{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.next-stay-dates.svelte-1n4j8v2{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15;letter-spacing:-.02em}.next-stay-price.svelte-1n4j8v2{color:var(--ink);font-size:.95rem;font-weight:600}.next-stay-nights.svelte-1n4j8v2,.next-stay-none.svelte-1n4j8v2{color:var(--muted);font-size:.8rem;line-height:1.6}.next-stay-actions.svelte-1n4j8v2{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:.6rem}.room-illustration.svelte-1qlm99d{display:block;width:100%;height:100%}.room-panel.svelte-1656ij9{display:grid;gap:1rem;align-content:start;min-width:0}.room-frame.svelte-1656ij9{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:3px;background:var(--paper-deep);touch-action:pan-y}.room-image.svelte-1656ij9{position:absolute;top:0;right:0;bottom:0;left:0}.room-step.svelte-1656ij9{position:absolute;top:50%;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#fffaf2e0;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 6px 18px -10px #382e26b3}.room-step.prev.svelte-1656ij9{left:.75rem}.room-step.next.svelte-1656ij9{right:.75rem}.room-caption.svelte-1656ij9{position:absolute;left:0;right:0;bottom:0;display:flex;gap:.75rem;align-items:baseline;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,#221c179e);color:#fffaf2;font-size:.7rem;line-height:1.4}.room-caption.svelte-1656ij9 span:where(.svelte-1656ij9):last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-count.svelte-1656ij9{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.room-copy.svelte-1656ij9{display:grid;gap:.45rem}.room-copy.svelte-1656ij9 h3:where(.svelte-1656ij9){font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.03em}.room-area.svelte-1656ij9{margin-left:.4rem;color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0}.room-copy.svelte-1656ij9 p:where(.svelte-1656ij9){color:var(--muted);font-size:.9rem;line-height:1.7}.room-amenities.svelte-1656ij9{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.room-amenity.svelte-1656ij9{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--line-soft);border-radius:999px;background:var(--card);color:var(--ink);font-size:.72rem}.room-amenity.svelte-1656ij9 iconify-icon:where(.svelte-1656ij9){color:var(--clay)}.room-panel.svelte-1656ij9 button.journey-link:where(.svelte-1656ij9){justify-self:start;background:none;cursor:pointer}.room-none.svelte-1656ij9{color:var(--muted);font-size:.78rem}.flat.svelte-bvro96{padding-bottom:4rem}.flat-head.svelte-bvro96{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:1.75rem 1.4rem}.flat-intro.svelte-bvro96 .journey-chapter:where(.svelte-bvro96){margin-bottom:1rem}.flat.svelte-bvro96 h1:where(.svelte-bvro96){font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:1.05;letter-spacing:-.05em}.flat-lede.svelte-bvro96{max-width:38rem;margin-top:.7rem;color:var(--muted);font-size:.95rem;line-height:1.7}.flat-facts.svelte-bvro96{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.flat-facts.svelte-bvro96 li:where(.svelte-bvro96){display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .8rem;border:1px solid var(--line-soft);border-radius:999px;background:var(--card);font-size:.75rem}.flat-facts.svelte-bvro96 strong:where(.svelte-bvro96){color:var(--ink);font-weight:600}.flat-facts.svelte-bvro96 span:where(.svelte-bvro96){color:var(--muted)}.flat-stage.svelte-bvro96{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:1.25rem 2.5rem;border-top:1px solid var(--line)}.stage-plan.svelte-bvro96{display:grid;gap:.9rem;min-width:0}.plan-full.svelte-bvro96{width:min(100%,calc((100svh - 30rem) * var(--plan-aspect, 1)));min-width:min(100%,22rem);margin-inline:auto}.plan-mini.svelte-bvro96{display:none}.stage-hint.svelte-bvro96{color:var(--muted);font-size:.72rem}.room-chips.svelte-bvro96{display:flex;flex-wrap:wrap;gap:.4rem}.room-chip.svelte-bvro96{display:inline-flex;align-items:center;min-height:2.4rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.room-chip-icon.svelte-bvro96{display:none}.room-chip.svelte-bvro96:hover{border-color:var(--ink);color:var(--ink)}.room-chip[aria-checked=true].svelte-bvro96{background:var(--ink);border-color:var(--ink);color:var(--card)}.stage-panel.svelte-bvro96{display:grid;gap:1rem;min-width:0}.stage-all.svelte-bvro96{justify-self:start;padding:0;background:none;color:var(--muted);font-size:.75rem;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}.flat-stage-photos.svelte-bvro96{grid-template-columns:minmax(0,1fr);justify-items:start}.stage-cover.svelte-bvro96{width:100%;max-height:60svh;overflow:hidden;border-radius:3px;padding:0;cursor:zoom-in}.stage-cover.svelte-bvro96 img:where(.svelte-bvro96){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.flat-band.svelte-bvro96{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:2rem;border-top:1px solid var(--line)}.band-summary.svelte-bvro96{display:none}.flat.svelte-bvro96 .info-title{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.flat-about.svelte-bvro96{display:grid;gap:.9rem;justify-items:start;padding-block:2rem 0;border-top:1px solid var(--line)}.about-text.svelte-bvro96{max-width:46rem;color:var(--muted);font-size:.9rem;line-height:1.75}.about-text.svelte-bvro96 h3{margin:.8rem 0 .3rem;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:500}.about-text.svelte-bvro96 h3:first-child{margin-top:0}.flat-about.svelte-bvro96 button.journey-link:where(.svelte-bvro96){background:none;cursor:pointer}@media (max-width: 1023px){.flat-head.svelte-bvro96{grid-template-columns:minmax(0,1fr);gap:1.25rem}.flat-band.svelte-bvro96{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.flat-band.svelte-bvro96>:where(.svelte-bvro96):first-child{grid-column:1 / -1}}@media (max-width: 767px){.flat-head.svelte-bvro96{padding-block:1.5rem 1.25rem}.flat.svelte-bvro96 h1:where(.svelte-bvro96){font-size:clamp(2.2rem,10vw,3rem)}.flat-stage.svelte-bvro96{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-block:1rem 1.75rem}.plan-full.svelte-bvro96,.stage-hint.svelte-bvro96{display:none}.plan-mini.svelte-bvro96{display:block;width:min(100%,calc(60svh * var(--plan-aspect, 1)));margin-inline:auto}.room-chip-icon.svelte-bvro96{display:inline-flex;margin-right:.4rem}.room-chips.svelte-bvro96{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1.25rem;padding:.2rem 1.25rem .4rem;scrollbar-width:none}.room-chips.svelte-bvro96 .prov,.room-chip.svelte-bvro96{flex-shrink:0}.flat-band.svelte-bvro96{grid-template-columns:minmax(0,1fr);gap:0;padding-block:.5rem}.band-item.svelte-bvro96{border-bottom:1px solid var(--line-soft)}.band-summary.svelte-bvro96{display:flex;align-items:center;justify-content:space-between;min-height:3.2rem;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.15rem;cursor:pointer}.band-summary.svelte-bvro96:after{content:"+";color:var(--clay);font-family:Inter,system-ui,sans-serif}.band-item[open].svelte-bvro96 .band-summary:where(.svelte-bvro96):after{content:"−"}.band-item.svelte-bvro96 .info-title{display:none}.band-item.svelte-bvro96>:not(summary){padding-bottom:1.25rem}}
