.stays_page__jEu5g{--stay-ink:#182923;--stay-muted:#56645e;--stay-rule:#dce4de;width:min(100%,1050px);margin-inline:auto;padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem) 6rem;color:var(--stay-ink);background:#fff}.stays_heading__vZRsf{margin-bottom:1.25rem}.stays_eyebrow__arlfY,.stays_place__8_Vks{font-size:.72rem;font-weight:700;letter-spacing:.12em}.stays_heading__vZRsf .stays_eyebrow__arlfY{color:#486457}.stays_heading__vZRsf h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.055em}.stays_heading__vZRsf p{margin:.45rem 0 0;color:var(--stay-muted)}.stays_filters__zxdOb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.stays_booking__hwi0G,.stays_filters__zxdOb a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.5rem 1rem;text-decoration:none}.stays_filters__zxdOb a{border:1px solid var(--stay-rule);border-radius:999px;color:var(--stay-ink);font-size:.875rem}.stays_booking__hwi0G,.stays_filters__zxdOb a[aria-current]{background:#193e34;color:#fff;border-color:#193e34}.stays_entries__T_0_6{display:grid;gap:clamp(2.75rem,7vw,5rem);margin-top:1.25rem}.stays_card__j14CQ{min-width:0;scroll-margin-top:5rem}.stays_gallery__i1yd4{margin:0;min-width:0}.stays_photoRail__mjZmm{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1rem;background:#edf1ee}.stays_photoRail__mjZmm::-webkit-scrollbar{display:none}.stays_photoRail__mjZmm img{flex:0 0 100%;min-width:0;width:100%;aspect-ratio:16/9;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always}.stays_galleryFooter__ufA2R{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px}.stays_photoLabel__fZxA_{margin:0;color:var(--stay-muted);font-size:.8rem;overflow-wrap:anywhere}.stays_photoNumber__TvI5s{display:inline-block;margin-inline-start:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stays_galleryControls__7jTU0{display:flex;flex:none;gap:.25rem}.stays_galleryControls__7jTU0 button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;color:var(--stay-ink);background:transparent;cursor:pointer}.stays_galleryControls__7jTU0 button:hover:not(:disabled){background:#edf1ee}.stays_galleryControls__7jTU0 button:disabled{opacity:.35;cursor:default}.stays_heroText__h7ZDX{padding-top:.9rem;overflow-wrap:anywhere}.stays_heroText__h7ZDX .stays_place__8_Vks{color:var(--stay-muted)}.stays_heroText__h7ZDX h2{max-width:min(26ch,100%);margin:.4rem 0;font-size:clamp(1.65rem,5.2vw,3.15rem);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}.stays_name__5ra3D{margin:.35rem 0 0;font-size:clamp(.88rem,2vw,1.05rem);font-weight:600}.stays_body__DugGE{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding-block:1.35rem 1.5rem}.stays_description__1gqCg{margin:.15rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.72;overflow-wrap:anywhere}.stays_description__1gqCg p{margin:0 0 .85rem}.stays_description__1gqCg p:last-child{margin-bottom:0}.stays_address__36CbD{margin:.75rem 0 0;color:var(--stay-muted);line-height:1.5;overflow-wrap:anywhere}.stays_reservation__qw57x{align-self:start;background:#f1f5f2;border-radius:.85rem;padding:.9rem}.stays_booking__hwi0G{width:100%;border-radius:.65rem;font-weight:700;text-align:center;line-height:1.35}.stays_disclosure__DFDHJ{display:block;margin:.55rem .2rem 0;color:var(--stay-muted);font-size:.75rem;line-height:1.45}.stays_context__5x7uc{padding-block:1rem;border-top:1px solid var(--stay-rule)}.stays_context__5x7uc h3{margin:0 0 .4rem;font-size:1.15rem}.stays_context__5x7uc p{margin:0;line-height:1.65;overflow-wrap:anywhere}.stays_credits__5k1jU{display:flex;align-items:center;flex-wrap:wrap;column-gap:1.15rem;border-top:1px solid var(--stay-rule);color:var(--stay-muted);font-size:.75rem}.stays_credits__5k1jU a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.stays_creditGroup__44OJE{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .55rem}@media (max-width:650px){.stays_body__DugGE{grid-template-columns:minmax(0,1fr);gap:1rem}.stays_photoRail__mjZmm img{aspect-ratio:16/10}}.stays_description__1gqCg,.stays_heroText__h7ZDX h2{word-break:keep-all}