.booking-score-row.svelte-ypbj28{display:flex;justify-content:center;margin-top:1rem}.booking-score.svelte-ypbj28{display:inline-flex;align-items:baseline;gap:.45rem;padding:.4rem .8rem;border-radius:999px;background:#1f3a3214;color:var(--pine-900);font-size:.9rem;text-decoration:none}.booking-score.svelte-ypbj28 strong:where(.svelte-ypbj28){font-size:1.05rem}.booking-score.svelte-ypbj28:hover{background:#1f3a3224}.hero.svelte-ypbj28{margin-top:1.1rem;background-image:linear-gradient(to bottom,#18242100 0% 40%,#18242180 54%,#18242199),var(--hero-image);background-size:cover;background-position:center 65%;color:#f8f4ed;padding-bottom:2rem;min-height:min(78vh,42rem);display:flex;flex-direction:column}.hero-content.svelte-ypbj28{max-width:50rem;flex:1;display:flex;flex-direction:column;align-items:flex-start}.hero-content.svelte-ypbj28>:where(.svelte-ypbj28):first-child{margin-top:auto}h1.svelte-ypbj28{font-size:clamp(2.25rem,5.4vw,4.2rem);margin-top:.75rem}.hero-sub.svelte-ypbj28{display:block;margin-top:.4rem;font-size:.42em;font-weight:500;font-style:italic}.hero.svelte-ypbj28 p:where(.svelte-ypbj28){color:#f8f4edf0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hero.svelte-ypbj28 .tag:where(.svelte-ypbj28){color:#fff;background:#141f1c8f;border:1px solid rgba(248,244,237,.35);text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero.svelte-ypbj28 .btn-secondary{color:#f8f4ed;border-color:#f8f4ed73;background:#ffffff14}.actions.svelte-ypbj28{display:flex;flex-wrap:wrap;gap:.6rem}.hero.svelte-ypbj28 .actions:where(.svelte-ypbj28){margin-top:auto;padding-top:2rem}.facts.svelte-ypbj28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.facts.svelte-ypbj28 div:where(.svelte-ypbj28){padding:.85rem .7rem;border-radius:.6rem;border:1px solid rgba(34,27,23,.12);font-size:.9rem;font-weight:600;text-align:center}.amenity-cards.svelte-ypbj28{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.65rem;margin-top:1rem}.amenity-cards.svelte-ypbj28 article:where(.svelte-ypbj28){display:flex;flex-direction:column;padding:.55rem .55rem .9rem}.amenity-cards.svelte-ypbj28 img:where(.svelte-ypbj28){width:100%;display:block;object-fit:cover;aspect-ratio:4 / 3}.amenity-cards.svelte-ypbj28 h3:where(.svelte-ypbj28){margin:.85rem .4rem .3rem;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pine-900)}.amenity-cards.svelte-ypbj28 p:where(.svelte-ypbj28){margin:0 .4rem;color:var(--ink-700);line-height:1.45}.carousel-wrapper.svelte-ypbj28{position:relative;margin-top:1.25rem}.carousel-toggle.svelte-ypbj28{position:absolute;left:50%;bottom:.75rem;transform:translate(-50%);z-index:1;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,27,23,.25);border-radius:50%;background:transparent;color:var(--pine-900);cursor:pointer;transition:background .15s}.carousel-toggle.svelte-ypbj28:hover{background:#221b1712}.carousel.svelte-ypbj28{display:flex;align-items:center;gap:1rem}.carousel-card.svelte-ypbj28{flex:1;display:grid;background:#ffffffa6;border:1px solid rgba(34,27,23,.12);border-radius:.75rem;padding:1.25rem 1.5rem}.review-slide.svelte-ypbj28{grid-area:1 / 1;opacity:0;transition:opacity .3s;pointer-events:none}.review-slide.visible.svelte-ypbj28{opacity:1;pointer-events:auto}.carousel-dots.svelte-ypbj28{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.dot.svelte-ypbj28{width:.5rem;height:.5rem;border-radius:50%;background:#221b1733;border:none;cursor:pointer;padding:0;transition:background .2s}.dot.active.svelte-ypbj28{background:#221b17a6}.section-photo.svelte-ypbj28{margin:0;border-radius:.75rem;overflow:hidden;border:1px solid rgba(34,27,23,.12);background:#ffffffa6}.section-photo.svelte-ypbj28 img:where(.svelte-ypbj28){width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3}.overview-photo.svelte-ypbj28{filter:brightness(1.35)}.events-banner.svelte-ypbj28{margin:1rem 0 1.25rem;padding:1.8rem 1.6rem;min-height:22rem;display:flex;flex-direction:column;justify-content:flex-end;border-radius:.75rem;overflow:hidden;color:#f8f4ed;background-image:linear-gradient(to top,#141c1ac7,#141c1a8c 55%,#141c1a1f),var(--events-image);background-size:cover;background-position:center 55%}.events-banner.svelte-ypbj28 .events-intro:where(.svelte-ypbj28){margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:#f8f4ed}.events-banner.svelte-ypbj28 .events-list:where(.svelte-ypbj28){margin:.75rem 0 0}.events-banner.svelte-ypbj28 .events-list:where(.svelte-ypbj28) li:where(.svelte-ypbj28){color:#f8f4edeb}.events-banner.svelte-ypbj28 .events-list:where(.svelte-ypbj28) .event-month:where(.svelte-ypbj28){color:#f3c9a3}.events-banner.svelte-ypbj28 .events-list:where(.svelte-ypbj28) a:where(.svelte-ypbj28),.events-banner.svelte-ypbj28 .events-list:where(.svelte-ypbj28) strong:where(.svelte-ypbj28){color:#fff}.amenity-cards.svelte-ypbj28 article:where(.svelte-ypbj28),.season.svelte-ypbj28,.price-list.svelte-ypbj28>div:where(.svelte-ypbj28),.price-info.svelte-ypbj28,.rules-box.svelte-ypbj28{background:#ffffff9e;border:1px solid rgba(34,27,23,.11);border-radius:.72rem}.amenities-cta.svelte-ypbj28{margin-top:1rem;padding:1.6rem 1.8rem;background:var(--pine-900);border-radius:.72rem;color:var(--cream-100);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.amenities-cta.svelte-ypbj28 span:where(.svelte-ypbj28){flex:1 1 22rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25}.share-btn.svelte-ypbj28{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.2rem;border:1px solid var(--cream-100);border-radius:.7rem;background:var(--cream-100);color:var(--pine-900);font:inherit;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.share-btn.svelte-ypbj28:hover{background:transparent;color:var(--cream-100)}.share-btn.svelte-ypbj28:focus-visible{outline:2px solid var(--cream-100);outline-offset:3px}.nearby-title.svelte-ypbj28{margin-top:1.4rem;font-size:clamp(1.5rem,2.6vw,1.9rem)}.nearby-cards.svelte-ypbj28{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 .5rem}.nearby-card.svelte-ypbj28{min-height:26rem;padding:1.4rem .6rem .6rem;display:flex;flex-direction:column;align-items:center;border-radius:.72rem;overflow:hidden;background:var(--pine-800);background-image:var(--nearby-image);background-size:cover;background-position:center}.nearby-name.svelte-ypbj28{width:86%;padding:.55rem .8rem;background:#f5f1e8eb;border-radius:.72rem;color:var(--pine-900);text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.15;text-decoration:none}.nearby-name.svelte-ypbj28:hover{text-decoration:underline}.nearby-text.svelte-ypbj28{margin:auto 0 0;width:100%;padding:.8rem .9rem;background:#f5f1e8eb;border-radius:.72rem;color:var(--ink-900);text-align:center;line-height:1.6}.events-list.svelte-ypbj28{margin:.75rem 0 1.25rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.events-list.svelte-ypbj28 .event-month:where(.svelte-ypbj28){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #7a3e1e);margin-right:.25rem}.events-list.svelte-ypbj28 a:where(.svelte-ypbj28),.events-list.svelte-ypbj28 strong:where(.svelte-ypbj28){font-weight:600}.review-text.svelte-ypbj28{margin:0 0 .5rem;font-style:italic;line-height:1.55}.review-author.svelte-ypbj28{margin:0;font-size:.85rem;opacity:.65}.season.svelte-ypbj28{padding:1rem;display:flex;flex-direction:column}.season.svelte-ypbj28 img:where(.svelte-ypbj28){margin-top:auto}.season.svelte-ypbj28 img:where(.svelte-ypbj28){width:100%;display:block;border-radius:.65rem;border:1px solid rgba(34,27,23,.12);aspect-ratio:16 / 9;object-fit:cover}.season.svelte-ypbj28 h3:where(.svelte-ypbj28){font-size:1.8rem;margin-bottom:.35rem}.season.svelte-ypbj28 ul:where(.svelte-ypbj28){margin:.6rem 0 1rem;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.rules-box.svelte-ypbj28{margin-top:1.4rem;padding:1.2rem 1.4rem}.rules-box.svelte-ypbj28 h3:where(.svelte-ypbj28){font-size:clamp(1.5rem,2.6vw,1.9rem)}.rules.svelte-ypbj28{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem 2rem}.season-slider.svelte-ypbj28{position:relative;margin:1rem 0;aspect-ratio:16 / 10;border-radius:.72rem;overflow:hidden;border:1px solid rgba(34,27,23,.12);-webkit-user-select:none;user-select:none}.season-slider.svelte-ypbj28 img:where(.svelte-ypbj28){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.season-slider-winter.svelte-ypbj28{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.season-slider-handle.svelte-ypbj28{position:absolute;top:0;bottom:0;left:var(--split);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px #00000059;pointer-events:none}.season-slider-handle.svelte-ypbj28:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.6rem;height:2.6rem;border-radius:999px;background:#fff;color:var(--pine-900);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.season-slider-label.svelte-ypbj28{position:absolute;top:.8rem;padding:.3rem .7rem;border-radius:999px;background:#141f1c8f;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;transition:opacity .2s ease}.season-slider-label.hidden.svelte-ypbj28{opacity:0}.season-slider-label-winter.svelte-ypbj28{left:.8rem}.season-slider-label-summer.svelte-ypbj28{right:.8rem}.season-slider.svelte-ypbj28 input:where(.svelte-ypbj28){position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.season-slider.svelte-ypbj28:has(input:where(.svelte-ypbj28):focus-visible) .season-slider-handle:where(.svelte-ypbj28):after{outline:2px solid var(--cranberry-700);outline-offset:2px}.winter.svelte-ypbj28{border-top:3px solid var(--pine-900)}.summer.svelte-ypbj28{border-top:3px solid var(--cranberry-700)}.price-note.svelte-ypbj28{margin:.5rem 0 1rem}.price-tabs.svelte-ypbj28{display:inline-flex;gap:.25rem;padding:.25rem;background:#ffffff9e;border:1px solid rgba(34,27,23,.11);border-radius:999px}.price-tabs.svelte-ypbj28 button:where(.svelte-ypbj28){font:inherit;font-weight:600;padding:.45rem 1.1rem;border:0;border-radius:999px;white-space:nowrap;background:transparent;color:var(--ink-700);cursor:pointer;transition:background .2s,color .2s}.price-tabs.svelte-ypbj28 button:where(.svelte-ypbj28):hover{color:var(--pine-900)}.price-tabs.svelte-ypbj28 button[aria-selected=true]:where(.svelte-ypbj28){background:var(--pine-900);color:var(--cream-100)}.price-tabs.svelte-ypbj28 button:where(.svelte-ypbj28):focus-visible{outline:2px solid var(--cranberry-700);outline-offset:2px}.pricing-grid.svelte-ypbj28{display:grid;grid-template-columns:1fr;grid-template-areas:"tabs" "list" "info";gap:.8rem 1rem}.pricing-tabs-area.svelte-ypbj28{grid-area:tabs}.pricing-list-area.svelte-ypbj28{grid-area:list}.price-min-stay.svelte-ypbj28{margin:.8rem 0 0;font-weight:600;color:var(--pine-900)}.price-info.svelte-ypbj28{grid-area:info;padding:.9rem 1rem}.price-info.svelte-ypbj28 p:where(.svelte-ypbj28):last-child{margin-bottom:0}.price-list.svelte-ypbj28{display:grid;gap:.55rem}.price-list.svelte-ypbj28>div:where(.svelte-ypbj28){display:flex;justify-content:space-between;gap:.7rem;padding:.9rem .85rem}.price-list.svelte-ypbj28 span:where(.svelte-ypbj28){text-align:right;font-weight:600;color:var(--pine-900)}.price-detail.svelte-ypbj28{margin:0 0 .6rem;color:var(--ink-700)}.price-direct.svelte-ypbj28{margin:0 0 .6rem;font-weight:600;color:var(--pine-900)}.contact.svelte-ypbj28{text-align:center;color:var(--pine-900);background-image:linear-gradient(#f8f4ede6,#f8f4edb8),var(--contact-image);background-size:cover;background-position:center 55%;padding-top:4rem;padding-bottom:3rem}.contact.svelte-ypbj28 h2:where(.svelte-ypbj28){margin:0;padding-bottom:1.6rem;border-bottom:1px solid rgba(31,58,50,.3)}.contact-columns.svelte-ypbj28{display:grid;grid-template-columns:1fr;gap:1.8rem;margin:2rem 0 0}.contact.svelte-ypbj28 h3:where(.svelte-ypbj28){margin:0 0 .7rem;font-family:Manrope,system-ui,sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pine-900)}.contact.svelte-ypbj28 p:where(.svelte-ypbj28){margin:.3rem 0;color:var(--ink-900)}.contact-columns.svelte-ypbj28 p:where(.svelte-ypbj28)>a:where(.svelte-ypbj28){color:inherit;text-decoration:none}.contact-columns.svelte-ypbj28 p:where(.svelte-ypbj28)>a:where(.svelte-ypbj28):hover{text-decoration:underline}.contact-social.svelte-ypbj28{display:flex;justify-content:center;gap:.6rem}.social-link.svelte-ypbj28{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid rgba(31,58,50,.45);border-radius:999px;color:var(--pine-900)}.contact-actions.svelte-ypbj28{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem}.contact-actions.svelte-ypbj28 .btn{width:100%;max-width:14rem}.contact.svelte-ypbj28 .btn-secondary{background:#ffffff8c}.social-link.svelte-ypbj28:hover{background:#1f3a3214}.gallery-grid.svelte-ypbj28{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gallery-more.svelte-ypbj28{margin:.8rem 0 0}.gallery-more.svelte-ypbj28 a:where(.svelte-ypbj28){font-weight:600;color:var(--pine-900);text-decoration:underline;text-underline-offset:3px}.gallery-item.svelte-ypbj28{display:block;width:100%;padding:0;border-radius:.72rem;overflow:hidden;border:1px solid rgba(34,27,23,.12);background:none;cursor:pointer;appearance:none}.lightbox-backdrop.svelte-ypbj28{position:fixed;inset:0;background:#0f0c0ae6;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.lightbox-content.svelte-ypbj28{max-width:min(90vw,60rem);max-height:85vh;display:flex}.lightbox-content.svelte-ypbj28 img:where(.svelte-ypbj28){max-width:100%;max-height:85vh;object-fit:contain;border-radius:.5rem;margin:auto}.lightbox-close.svelte-ypbj28{position:absolute;top:1rem;right:1rem;background:#ffffff1f;border:none;color:#f8f4ed;width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-close.svelte-ypbj28:hover{background:#ffffff38}.lightbox-nav.svelte-ypbj28{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#f8f4ed;width:2.8rem;height:2.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-nav.svelte-ypbj28:hover{background:#ffffff38}.lightbox-prev.svelte-ypbj28{left:.75rem}.lightbox-next.svelte-ypbj28{right:.75rem}.lightbox-counter.svelte-ypbj28{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#f8f4edd9;font-size:.85rem;margin:0}@media(max-width:760px){.lightbox-nav.svelte-ypbj28{width:2.4rem;height:2.4rem}}.gallery-grid.svelte-ypbj28 img:where(.svelte-ypbj28){width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1 / 1}.gallery-grid.svelte-ypbj28 img.contain:where(.svelte-ypbj28){object-fit:contain;background:#f0ede8}.gallery-grid.svelte-ypbj28 img.warm:where(.svelte-ypbj28){filter:brightness(1.1) saturate(1.15) sepia(.15)}@media(min-width:760px){.nearby-cards.svelte-ypbj28{grid-template-columns:repeat(3,minmax(0,1fr))}.hero.svelte-ypbj28{padding-bottom:1.4rem}.hero.svelte-ypbj28 .actions:where(.svelte-ypbj28){margin-top:1.4rem}.pricing-grid.svelte-ypbj28{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"tabs ." "list info"}.rules.svelte-ypbj28{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-columns.svelte-ypbj28{grid-template-columns:repeat(3,minmax(0,1fr))}.facts.svelte-ypbj28{grid-template-columns:repeat(4,minmax(0,1fr))}.amenity-cards.svelte-ypbj28{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.svelte-ypbj28{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){h1.svelte-ypbj28{font-size:clamp(1.9rem,9.5vw,2.8rem)}.hero.svelte-ypbj28{background-image:linear-gradient(108deg,#1824219e,#18242152 55%,#18242114),var(--hero-image-mobile);background-position:center}.actions.svelte-ypbj28{gap:.5rem}.actions.svelte-ypbj28 .btn{flex:1 1 100%}.price-tabs.svelte-ypbj28 button:where(.svelte-ypbj28){padding:.45rem .8rem}.price-list.svelte-ypbj28>div:where(.svelte-ypbj28){flex-direction:column}.price-list.svelte-ypbj28 span:where(.svelte-ypbj28){text-align:left}}@media(min-width:1024px){.amenity-cards.svelte-ypbj28{grid-template-columns:repeat(3,minmax(0,1fr))}}
