.hero__headline.svelte-1q37ri0{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 4px #0000008c,0 8px 28px #0000007a;font-size:clamp(3.25rem,5.2vw,5.75rem);line-height:.98}.hero__screen.svelte-1q37ri0{z-index:2;background:linear-gradient(#2327266b,#2b2f2e5c 42%,#0f1312c7),linear-gradient(#5a5a5a1f,#5a5a5a1f)}.hero__explore{color:var(--color-forest);background:#fffffff0;border-color:#ffffffeb;box-shadow:0 12px 28px -16px #000000b3}.hero__explore:hover,.hero__explore:focus-visible{color:var(--color-forest);background:#fff;border-color:#fff}.hero__eyebrow.svelte-1q37ri0,.hero__subhead.svelte-1q37ri0{text-shadow:0 1px 3px #000000bf,0 4px 16px #0000008c}.hero__slide.svelte-1q37ri0{opacity:0;will-change:opacity;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero__slide--active.svelte-1q37ri0{opacity:1;z-index:1}.hero__img.svelte-1q37ri0{animation:14s cubic-bezier(.2,.6,.3,1) forwards svelte-1q37ri0-hero-zoom}.hero__slide.svelte-1q37ri0:not(.hero__slide--active) .hero__img:where(.svelte-1q37ri0){animation:none}@keyframes svelte-1q37ri0-hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (width>=768px){.hero__actions.svelte-1q37ri0{padding-left:1.5rem}}@media (width<=639px){.hero__headline.svelte-1q37ri0{letter-spacing:-.03em;font-size:clamp(2.65rem,11.5vw,3.75rem);line-height:1}.hero__contact-cue.svelte-1q37ri0{display:none}}.hero__scroll-cue.svelte-1q37ri0{animation:2s ease-in-out infinite svelte-1q37ri0-bounce}@keyframes svelte-1q37ri0-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero__slide.svelte-1q37ri0{transition:none}.hero__img.svelte-1q37ri0,.hero__scroll-cue.svelte-1q37ri0{animation:none}}.booking-bar.svelte-1qrp0mu{z-index:20;margin-top:-4rem;position:relative}@media (width>=768px){.booking-bar.svelte-1qrp0mu{margin-top:-4.75rem}}.booking-bar__container.svelte-1qrp0mu{padding-inline:1.25rem}@media (width>=768px){.booking-bar__container.svelte-1qrp0mu{padding-inline:2rem}}.booking-bar__panel.svelte-1qrp0mu{border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-cream) 96%, white 4%);border:1px solid color-mix(in srgb, var(--color-cream-dark) 70%, var(--color-forest) 6%);max-width:80rem;box-shadow:0 20px 40px -24px color-mix(in srgb, var(--color-forest) 26%, transparent);gap:1rem;margin-inline:auto;padding:1.25rem;display:grid}@media (width>=768px){.booking-bar__panel.svelte-1qrp0mu{padding:1.25rem 1.5rem}}@media (width>=1024px){.booking-bar__panel.svelte-1qrp0mu{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 1.5rem}}.booking-bar__fields.svelte-1qrp0mu{gap:1rem 1.25rem;display:grid}@media (width>=640px){.booking-bar__fields.svelte-1qrp0mu{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-bar__field.svelte-1qrp0mu{min-width:0}.booking-bar__field--guests.svelte-1qrp0mu{max-width:8rem}@media (width>=640px){.booking-bar__field--guests.svelte-1qrp0mu{max-width:none}}.booking-bar__label.svelte-1qrp0mu{letter-spacing:.18em;text-transform:uppercase;color:var(--color-sage);margin-bottom:.25rem;font-size:.625rem;font-weight:500;display:block}.booking-bar__cta.svelte-1qrp0mu{white-space:nowrap;min-width:12rem}@media (width<=639px){.booking-bar.svelte-1qrp0mu{margin-top:-2.5rem}.booking-bar__panel.svelte-1qrp0mu{gap:1.25rem;padding:1.25rem}.booking-bar__fields.svelte-1qrp0mu{gap:1.1rem}.booking-bar__field--guests.svelte-1qrp0mu{max-width:none}.booking-bar__cta.svelte-1qrp0mu{width:100%;min-width:0}}@media (width>=1024px){.booking-bar__cta.svelte-1qrp0mu{justify-self:end}}.type-card.svelte-1gwdiw2{height:100%}.type-card__link.svelte-1gwdiw2{height:100%;color:inherit;border-radius:var(--radius-card);background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-cream-dark) 80%, var(--color-forest) 4%);flex-direction:column;text-decoration:none;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden}@media (hover:hover){.type-card__link.svelte-1gwdiw2:hover{box-shadow:0 24px 48px -24px color-mix(in srgb, var(--color-forest) 28%, transparent);transform:translateY(-4px)}.type-card__link.svelte-1gwdiw2:hover .type-card__img:where(.svelte-1gwdiw2){transform:scale(1.05)}.type-card__link.svelte-1gwdiw2:hover .type-card__cta:where(.svelte-1gwdiw2){text-decoration-color:currentColor}}.type-card__link.svelte-1gwdiw2:focus-visible .type-card__cta:where(.svelte-1gwdiw2){text-decoration-color:currentColor}.type-card__media.svelte-1gwdiw2{min-height:14rem;position:relative;overflow:hidden}@media (width>=768px){.type-card__media.svelte-1gwdiw2{min-height:16rem}}.type-card__img.svelte-1gwdiw2{object-fit:cover;width:100%;height:100%;min-height:14rem;transition:transform .7s}.type-card__overlay.svelte-1gwdiw2{background:linear-gradient(to top, color-mix(in srgb, var(--color-forest) 72%, transparent), color-mix(in srgb, var(--color-forest) 12%, transparent));position:absolute;inset:0}.type-card__badge.svelte-1gwdiw2{letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-button);background:var(--color-amber);color:var(--color-cream);padding:.4rem .75rem;font-size:.625rem;font-weight:600;position:absolute;top:1rem;left:1rem}.type-card__badge--right.svelte-1gwdiw2{left:auto;right:1rem}.type-card__badge--white.svelte-1gwdiw2{border:1px solid color-mix(in srgb, var(--color-forest) 18%, transparent);background:color-mix(in srgb, white 94%, var(--color-cream) 6%);color:var(--color-forest)}.type-card__title-wrap.svelte-1gwdiw2{position:absolute;bottom:1rem;left:1rem;right:1rem}.type-card__title.svelte-1gwdiw2{font-family:var(--font-heading);color:var(--color-cream);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:300;line-height:1.05}.type-card__body.svelte-1gwdiw2{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.type-card__tagline.svelte-1gwdiw2{letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage);font-size:.6875rem;font-weight:500}.type-card__description.svelte-1gwdiw2{color:color-mix(in srgb, var(--color-charcoal) 88%, transparent);flex:1;margin-top:.5rem;font-size:.9375rem;line-height:1.65}.type-card__cta.svelte-1gwdiw2{letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.3em;color:var(--color-forest);margin-top:1rem;font-size:.75rem;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .2s}@media (prefers-reduced-motion:reduce){.type-card__link.svelte-1gwdiw2,.type-card__img.svelte-1gwdiw2{transition:none}.type-card__link.svelte-1gwdiw2:hover{transform:none}}.accommodation-grid.svelte-123gd66{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.accommodation-grid.svelte-123gd66{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.amenities-heading.svelte-12iemaz{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.5vw,4.25rem);line-height:.98}.amenity-card__icon.svelte-12iemaz{justify-content:flex-start;align-items:center;min-height:2.25rem;display:flex}.amenity-card__icon.svelte-12iemaz svg{flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.amenity-desc.svelte-12iemaz{margin-top:.5rem}@media (hover:hover){.amenity-card.svelte-12iemaz:hover{border-color:color-mix(in srgb, var(--color-sage) 40%, transparent);background-color:color-mix(in srgb, var(--color-cream) 90%, var(--color-forest) 3%)}}@media (prefers-reduced-motion:reduce){.amenity-desc.svelte-12iemaz{margin-top:.5rem}}.activity-flex-card.svelte-xucrmr{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-cream-dark) 70%, transparent);min-height:28rem;box-shadow:0 18px 45px -30px color-mix(in srgb, var(--color-forest) 24%, transparent);cursor:pointer;flex:1 1 0;transition:transform .35s ease-out,box-shadow .5s ease-in-out,border-color .5s ease-in-out;position:relative;overflow:hidden}.activity-flex-card.svelte-xucrmr:focus-visible{outline:2px solid color-mix(in srgb, var(--color-amber) 60%, white);outline-offset:4px}.activity-flex-card__image.svelte-xucrmr,.activity-flex-card__overlay.svelte-xucrmr{position:absolute;inset:0}.activity-flex-card__image.svelte-xucrmr{background-position:50%;background-size:cover;transition:transform .5s ease-in-out;transform:scale(1.02)}.activity-flex-card__overlay.svelte-xucrmr{background:linear-gradient(#0a181433 0%,#0a181494 100%);transition:background .5s ease-in-out}.activity-flex-card__content.svelte-xucrmr{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:2rem;display:flex;position:relative}.activity-flex-card__eyebrow.svelte-xucrmr{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--color-cream) 92%, white 8%);margin-bottom:.75rem;font-size:.78rem;font-weight:700}.activity-flex-card__title.svelte-xucrmr{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;max-width:12rem;font-size:clamp(2rem,3.2vw,2.9rem);line-height:.95}.activity-flex-card__description.svelte-xucrmr{opacity:0;pointer-events:none;max-width:31rem;margin-top:1rem;font-size:1rem;line-height:1.75;transition:opacity .45s ease-in-out,transform .45s ease-in-out;transform:translateY(.75rem)}.activity-flex-card__button.svelte-xucrmr{background:color-mix(in srgb, var(--color-amber) 88%, white 12%);color:var(--color-forest);opacity:0;pointer-events:none;border-radius:999px;align-self:flex-start;margin-top:1.25rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .45s ease-in-out,transform .45s ease-in-out,background-color .25s ease-in-out;transform:translateY(.75rem)}.activity-flex-card.current-item.svelte-xucrmr{box-shadow:0 24px 60px -34px color-mix(in srgb, var(--color-forest) 32%, transparent);border-color:color-mix(in srgb, var(--color-amber) 45%, var(--color-sage) 35%)}.activity-flex-card.current-item.svelte-xucrmr .activity-flex-card__image:where(.svelte-xucrmr){transform:scale(1.06)}.activity-flex-card.current-item.svelte-xucrmr .activity-flex-card__overlay:where(.svelte-xucrmr){background:linear-gradient(#0a181424 0%,#0a1814b8 100%)}.activity-flex-card.current-item.svelte-xucrmr .activity-flex-card__description:where(.svelte-xucrmr),.activity-flex-card.current-item.svelte-xucrmr .activity-flex-card__button:where(.svelte-xucrmr){opacity:1;pointer-events:auto;transform:translateY(0)}.activity-flex-card__button.svelte-xucrmr:hover{background:color-mix(in srgb, var(--color-cream) 88%, var(--color-amber) 12%)}@media (hover:hover){.activity-flex-card.svelte-xucrmr:hover{transform:translateY(-4px)}.activity-flex-card.svelte-xucrmr:hover .activity-flex-card__image:where(.svelte-xucrmr){transform:scale(1.06)}}@media (width<=768px){.activity-flex-card.svelte-xucrmr{flex:100%;min-height:24rem}.activity-flex-card.current-item.svelte-xucrmr,.activity-flex-card.svelte-xucrmr:hover{flex:100%;transform:none}.activity-flex-card__content.svelte-xucrmr{padding:1.5rem}.activity-flex-card__title.svelte-xucrmr{font-size:clamp(1.8rem,9vw,2.4rem)}.activity-flex-card__description.svelte-xucrmr,.activity-flex-card__button.svelte-xucrmr{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.activity-flex-card.svelte-xucrmr,.activity-flex-card__image.svelte-xucrmr,.activity-flex-card__overlay.svelte-xucrmr,.activity-flex-card__description.svelte-xucrmr,.activity-flex-card__button.svelte-xucrmr{transition:none}}.gallery-grid.svelte-1oz3msq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}@media (width<=767px){.gallery-grid.svelte-1oz3msq{gap:.6rem}.gallery-grid__frame.svelte-1oz3msq{aspect-ratio:1;min-height:8rem}}@media (width>=768px){.gallery-grid.svelte-1oz3msq{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.gallery-grid__item.svelte-1oz3msq{display:flex}.gallery-grid__frame.svelte-1oz3msq{border-radius:var(--radius-card);aspect-ratio:4/3;contain:layout paint;background:var(--color-cream);border:1px solid #2a26220f;width:100%;min-height:10rem;overflow:hidden;box-shadow:0 10px 30px #2a262214}.gallery-grid__img.svelte-1oz3msq{object-fit:cover;width:100%;height:100%;display:block}@media (width>=768px){.gallery-grid__item--large.svelte-1oz3msq,.gallery-grid__item--wide.svelte-1oz3msq,.gallery-grid__item--tall.svelte-1oz3msq{grid-area:span 1/span 1}.gallery-grid__frame.svelte-1oz3msq{min-height:11rem}}.airbnb-link.svelte-67xpom{border-radius:var(--radius-card);color:#b32543;background:#fff;align-items:center;gap:.75rem;width:100%;min-height:6.5rem;padding:1rem 1.15rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #00000024}.airbnb-link.svelte-67xpom:hover{transform:translateY(-2px)}.airbnb-link.svelte-67xpom:focus-visible{outline-offset:3px;outline:3px solid #ff385c}.airbnb-link__content.svelte-67xpom{gap:.2rem;min-width:0;display:grid}.airbnb-link__eyebrow.svelte-67xpom{letter-spacing:.14em;text-transform:uppercase;color:#b32543;font-size:.62rem;font-weight:700}.airbnb-link.svelte-67xpom strong:where(.svelte-67xpom){color:#202124;font-size:1rem;line-height:1.3}.airbnb-link__cta.svelte-67xpom{text-underline-offset:.2em;font-size:.8rem;font-weight:700;text-decoration:underline}.airbnb-link__arrow.svelte-67xpom{margin-left:auto}.tripadvisor-link.svelte-gcx7od{border-radius:var(--radius-card);color:#006b4b;background:#fff;align-items:center;gap:.75rem;width:100%;min-height:6.5rem;padding:1rem 1.15rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #00000024}.tripadvisor-link.svelte-gcx7od:hover{transform:translateY(-2px)}.tripadvisor-link.svelte-gcx7od:focus-visible{outline-offset:3px;outline:3px solid #00aa6c}.tripadvisor-link__mark.svelte-gcx7od{letter-spacing:-.2em;color:#00aa6c}.tripadvisor-link__content.svelte-gcx7od{gap:.2rem;min-width:0;display:grid}.tripadvisor-link__eyebrow.svelte-gcx7od{letter-spacing:.14em;text-transform:uppercase;color:#006b4b;font-size:.62rem;font-weight:700}.tripadvisor-link.svelte-gcx7od strong:where(.svelte-gcx7od){color:#202124;font-size:1rem;line-height:1.3}.tripadvisor-link__cta.svelte-gcx7od{text-underline-offset:.2em;font-size:.8rem;font-weight:700;text-decoration:underline}.tripadvisor-link__arrow.svelte-gcx7od{margin-left:auto}.reviews.svelte-1jhcrt0{background:linear-gradient(color-mix(in srgb, var(--color-forest) 58%, transparent), color-mix(in srgb, var(--color-forest) 58%, transparent)), url(../../../images/20220712_112016-scaled.webp) center / cover fixed}.reviews.svelte-1jhcrt0 .section-eyebrow{color:color-mix(in srgb, var(--color-amber) 70%, white 30%);text-shadow:0 2px 8px #0000008c;font-weight:700}.reviews.svelte-1jhcrt0 .section-header{border-radius:var(--radius-card);background:#0f2a22d1;border:1px solid #ffffff29;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 18px 45px -28px #000000bf}.reviews.svelte-1jhcrt0 .section-title{color:#fff;text-shadow:0 3px 18px #000000a6;font-weight:600}.reviews.svelte-1jhcrt0 .text-muted{color:#fff;text-shadow:0 2px 10px #000000a6;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600}.reviews__grid.svelte-1jhcrt0{gap:1.5rem;display:grid}.reviews__widgets.svelte-1jhcrt0{justify-content:center;gap:2rem;margin-top:1.5rem;display:grid}@media (width>=900px){.reviews__widgets.svelte-1jhcrt0{grid-template-columns:repeat(2,minmax(0,32rem))}}@media (width>=768px){.reviews__grid.svelte-1jhcrt0{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.reviews__grid.svelte-1jhcrt0{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card.svelte-1jhcrt0{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:.5rem;flex-direction:column;min-width:0;height:22rem;margin:0;padding:1.5rem;display:flex;box-shadow:0 8px 24px #00000024}.review-card__header.svelte-1jhcrt0{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-card__identity.svelte-1jhcrt0{min-width:0}.review-card__author.svelte-1jhcrt0{color:#1558c0;text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:650;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.review-card__author.svelte-1jhcrt0:hover{text-decoration:underline}.review-card__author.svelte-1jhcrt0:focus-visible,.review-card__tripadvisor.svelte-1jhcrt0:focus-visible,.review-card__airbnb.svelte-1jhcrt0:focus-visible,.review-card__body.svelte-1jhcrt0:focus-visible{outline-offset:3px;outline:3px solid #1a73e8}.review-card__date.svelte-1jhcrt0{color:#70757a;margin-top:.25rem;font-size:.78rem}.review-card__google.svelte-1jhcrt0{flex:none;width:1.85rem;height:1.85rem}.review-card__tripadvisor.svelte-1jhcrt0{color:#000;flex:none;font-size:.78rem;font-weight:700;text-decoration:none}.review-card__tripadvisor.svelte-1jhcrt0 span:where(.svelte-1jhcrt0){letter-spacing:-.2em;color:#00aa6c}.review-card__airbnb.svelte-1jhcrt0{color:#c13545;flex:none;font-size:.78rem;font-weight:700;text-decoration:none}.review-card__rating.svelte-1jhcrt0{align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.review-card__rating.svelte-1jhcrt0 span:where(.svelte-1jhcrt0){letter-spacing:.04em;color:#fb8321;font-size:1.75rem;line-height:1}.review-card__rating.svelte-1jhcrt0 strong:where(.svelte-1jhcrt0){color:#5f6368;font-size:.78rem}.review-card__trip-type.svelte-1jhcrt0{color:#5f6368;margin-top:.35rem;font-size:.8rem}.review-card__trip-type.svelte-1jhcrt0 a:where(.svelte-1jhcrt0){color:#1558c0;text-underline-offset:.15em}.review-card__title.svelte-1jhcrt0{font-family:var(--font-body);color:#202124;margin-top:.55rem;font-size:1rem;font-weight:700}.review-card__body.svelte-1jhcrt0{min-height:0;font-family:var(--font-body);color:#292b2d;scrollbar-color:#aeb0b3 #e5e5e5;scrollbar-width:thin;margin-top:.75rem;padding-right:.8rem;font-size:1rem;font-weight:450;line-height:1.65;overflow-y:auto}.review-card__body.svelte-1jhcrt0 p:where(.svelte-1jhcrt0)+p:where(.svelte-1jhcrt0){margin-top:.9rem}.review-card__body.svelte-1jhcrt0::-webkit-scrollbar{width:.38rem}.review-card__body.svelte-1jhcrt0::-webkit-scrollbar-track{background:#e5e5e5;border-radius:1rem}.review-card__body.svelte-1jhcrt0::-webkit-scrollbar-thumb{background:#aeb0b3;border-radius:1rem}@media (width<=520px){.reviews.svelte-1jhcrt0{background-attachment:scroll}.review-card.svelte-1jhcrt0{height:24rem;padding:1.25rem}.review-card__author.svelte-1jhcrt0{font-size:1.25rem}.review-card__rating.svelte-1jhcrt0 span:where(.svelte-1jhcrt0){font-size:1.5rem}.review-card__body.svelte-1jhcrt0{font-size:.975rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.reviews.svelte-1jhcrt0{background-attachment:scroll}}
