.page-module___8aEwW__page{--background:#fcfdfc;--surface:#fff;--surface-soft:#f1f3f1;--surface-muted:#ebedea;--primary:#1e3a2c;--primary-strong:#2d4739;--secondary:#5b6e5b;--text:#1a1c1a;--muted:#465148;--line:#d7ddd7;--accent:#d7e8d7;--accent-strong:#ccead6;--error:#ba1a1a;--frame-width:1520px;color:var(--text);background:var(--background);position:relative}.page-module___8aEwW__page:before{content:"";z-index:-2;background:radial-gradient(circle at 0 0,#ccead652,#0000 28%),radial-gradient(circle at 100% 0,#d7e8d74d,#0000 24%),linear-gradient(#fff 0%,#fbfcfb 100%);position:fixed;inset:0}.page-module___8aEwW__page:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#1e3a2c08 .8px,#0000 .8px),linear-gradient(#ffffff2e,#0000 65%);background-size:18px 18px,100% 100%;position:fixed;inset:0}.page-module___8aEwW__shell{width:min(var(--frame-width), calc(100vw - clamp(2.5rem, 7vw, 6rem)));margin:0 auto}.page-module___8aEwW__header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdfce0;border-bottom:1px solid #c2c8c266;width:100%;position:fixed;top:0;left:0}.page-module___8aEwW__headerInner{width:min(var(--frame-width), calc(100vw - clamp(2.5rem, 7vw, 6rem)));grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:1rem;margin:0 auto;padding:.78rem 0;display:grid}.page-module___8aEwW__brandBlock{align-items:center;gap:.6rem;display:inline-flex}.page-module___8aEwW__brandLogo{aspect-ratio:3;flex:0 0 clamp(92px,10vw,132px);width:clamp(92px,10vw,132px);position:relative}.page-module___8aEwW__brandCopy{align-items:center;max-width:none;display:inline-flex}.page-module___8aEwW__brand{color:var(--primary);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(.84rem,.95vw,.96rem);font-weight:700;line-height:1.05}.page-module___8aEwW__brandTag{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:600}.page-module___8aEwW__brandLogo img,.page-module___8aEwW__heroLogoMark img,.page-module___8aEwW__heroLogoInline img,.page-module___8aEwW__footerLogo img{object-fit:contain}.page-module___8aEwW__nav{justify-self:center;align-items:center;gap:1.3rem;display:flex}.page-module___8aEwW__mobileNavWrap,.page-module___8aEwW__mobileNav{display:none}.page-module___8aEwW__nav a{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #0000;padding:.4rem .15rem .3rem;font-size:.76rem;font-weight:600}.page-module___8aEwW__mobileNav a{min-height:44px;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fffc;border:1px solid #1e3a2c1f;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex}.page-module___8aEwW__headerActions,.page-module___8aEwW__heroActions,.page-module___8aEwW__footerMeta,.page-module___8aEwW__heroCardLinks{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.page-module___8aEwW__headerActions{justify-self:end}.page-module___8aEwW__headerActions .page-module___8aEwW__ghostButton,.page-module___8aEwW__headerActions .page-module___8aEwW__primaryButton{min-height:44px;padding-inline:1rem;font-size:.8rem}.page-module___8aEwW__primaryButton,.page-module___8aEwW__ghostButton,.page-module___8aEwW__secondaryButton{letter-spacing:.03em;border-radius:.5rem;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.5rem;font-size:.9rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.page-module___8aEwW__primaryButton{color:#fff;background:var(--primary);box-shadow:0 16px 40px #1e3a2c2e}.page-module___8aEwW__ghostButton,.page-module___8aEwW__secondaryButton{color:var(--primary);background:#ffffff29;border:1px solid #ffffff38}.page-module___8aEwW__header .page-module___8aEwW__ghostButton{color:var(--primary);background:0 0;border-color:#7279733d}.page-module___8aEwW__header .page-module___8aEwW__primaryButton{min-height:44px;padding-inline:1.35rem}.page-module___8aEwW__hero{justify-content:center;align-items:center;min-height:clamp(760px,82vh,840px);display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroImage,.page-module___8aEwW__heroOverlay{position:absolute;inset:0}.page-module___8aEwW__heroImage{object-fit:cover}.page-module___8aEwW__heroOverlay{background:linear-gradient(#1e3a2c85,#1e3a2c38)}.page-module___8aEwW__heroContent{z-index:1;text-align:center;color:#fff;width:min(1120px,100vw - clamp(2.5rem,7vw,6rem));padding-top:4.9rem;padding-bottom:3rem;position:relative}.page-module___8aEwW__heroLogoMark{aspect-ratio:16/9;isolation:isolate;width:min(460px,68vw);margin:0 auto .45rem;position:relative}.page-module___8aEwW__heroLogoMark:before{content:none}.page-module___8aEwW__heroLogoMark img{z-index:1;filter:drop-shadow(0 0 8px #ffffffc7)drop-shadow(0 0 16px #ffffff9e)drop-shadow(0 0 28px #ffffff6b)drop-shadow(0 8px 18px #ffffff38);position:relative}.page-module___8aEwW__heroCopy{text-shadow:0 12px 36px #0f181357;max-width:980px;margin:0 auto}.page-module___8aEwW__eyebrow{letter-spacing:.16em;text-align:center;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121f1847;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;margin:0;padding:.4rem .9rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 14px 28px #0f181333}.page-module___8aEwW__sectionLabel,.page-module___8aEwW__cardLabel{letter-spacing:.14em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin:0;font-size:.72rem;font-weight:600;line-height:1.2;display:block}.page-module___8aEwW__heroCopy h1,.page-module___8aEwW__sectionIntro h2,.page-module___8aEwW__bookingCopy h2{letter-spacing:-.02em;margin-top:.8rem}.page-module___8aEwW__heroCopy h1{font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:1.08}.page-module___8aEwW__sectionIntro h2,.page-module___8aEwW__bookingCopy h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.3}.page-module___8aEwW__heroCopy h1{color:#fff;text-shadow:0 14px 40px #0f18136b,0 2px 10px #0f181347}.page-module___8aEwW__heroLead,.page-module___8aEwW__sectionIntro p,.page-module___8aEwW__bookingCopy p,.page-module___8aEwW__calendarMeta,.page-module___8aEwW__calendarSubline{font-size:.93rem;line-height:1.54}.page-module___8aEwW__heroLead{color:#fffffff5;text-shadow:0 10px 26px #0f18135c;max-width:820px;margin:.7rem auto 0;font-size:1.125rem;line-height:1.65}.page-module___8aEwW__heroActions{justify-content:center;margin-top:1.35rem}.page-module___8aEwW__hero .page-module___8aEwW__primaryButton,.page-module___8aEwW__hero .page-module___8aEwW__secondaryButton{min-height:52px;padding-inline:1.45rem;box-shadow:0 16px 36px #0f181338}.page-module___8aEwW__hero .page-module___8aEwW__secondaryButton{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121f186b;border-color:#ffffff57}.page-module___8aEwW__quickFacts{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.9rem;margin-bottom:0;list-style:none;display:flex}.page-module___8aEwW__quickFacts li{color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121f1861;border:1px solid #ffffff3d;border-radius:999px;padding:.6rem .9rem;font-size:.82rem;box-shadow:0 14px 28px #0f18132e}.page-module___8aEwW__introSection{z-index:2;margin-top:0;padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(3rem,4vw,4rem);position:relative}.page-module___8aEwW__introGrid,.page-module___8aEwW__statsGrid,.page-module___8aEwW__featureGrid,.page-module___8aEwW__amenityGrid,.page-module___8aEwW__roomGrid,.page-module___8aEwW__faqList,.page-module___8aEwW__contactGrid,.page-module___8aEwW__bookingLayout,.page-module___8aEwW__calendarSources,.page-module___8aEwW__footerInner{gap:1.45rem;display:grid}.page-module___8aEwW__introGrid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start}.page-module___8aEwW__heroCard,.page-module___8aEwW__statCard,.page-module___8aEwW__featureCard,.page-module___8aEwW__amenityCard,.page-module___8aEwW__roomCard,.page-module___8aEwW__noteCard,.page-module___8aEwW__locationCard,.page-module___8aEwW__reviewPrepCard,.page-module___8aEwW__faqItem,.page-module___8aEwW__contactCard,.page-module___8aEwW__calendarCard,.page-module___8aEwW__addressCard,.page-module___8aEwW__sourceBadge{background:var(--surface);border:1px solid #c2c8c29e;border-radius:.75rem;box-shadow:0 24px 48px #191c1a0f}.page-module___8aEwW__heroCard,.page-module___8aEwW__featureCard,.page-module___8aEwW__amenityCard,.page-module___8aEwW__roomCard,.page-module___8aEwW__noteCard,.page-module___8aEwW__locationCard,.page-module___8aEwW__reviewPrepCard,.page-module___8aEwW__faqItem,.page-module___8aEwW__contactCard,.page-module___8aEwW__calendarCard{padding:clamp(1.25rem,1.7vw,1.55rem)}.page-module___8aEwW__heroCardHeader{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-module___8aEwW__heroLogoInline{aspect-ratio:1;flex:0 0 112px;width:112px;position:relative}.page-module___8aEwW__heroCard h2{color:var(--primary);letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.3}.page-module___8aEwW__calendarHeader h3{color:var(--primary);letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2}.page-module___8aEwW__heroCard p,.page-module___8aEwW__heroCard a,.page-module___8aEwW__statCard span,.page-module___8aEwW__featureCard p,.page-module___8aEwW__amenityCard li,.page-module___8aEwW__noteCard p,.page-module___8aEwW__roomCard p,.page-module___8aEwW__locationCard li,.page-module___8aEwW__reviewPrepCard li,.page-module___8aEwW__faqItem p,.page-module___8aEwW__contactCard p,.page-module___8aEwW__contactCard span,.page-module___8aEwW__addressCard,.page-module___8aEwW__sourceBadge span,.page-module___8aEwW__bookingBenefit span{color:var(--muted);font-size:.97rem;line-height:1.7}.page-module___8aEwW__heroCard a,.page-module___8aEwW__contactCard a,.page-module___8aEwW__footerMeta a,.page-module___8aEwW__addressCard a,.page-module___8aEwW__footerCredit a{color:var(--primary);font-weight:700}.page-module___8aEwW__statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end}.page-module___8aEwW__statCard{gap:.6rem;padding:clamp(1.25rem,1.7vw,1.55rem);display:grid}.page-module___8aEwW__statCard strong{color:var(--primary);letter-spacing:-.03em;font-size:2rem;line-height:1}.page-module___8aEwW__section,.page-module___8aEwW__sectionAlt,.page-module___8aEwW__bookingSection,.page-module___8aEwW__contactSection{padding:clamp(4rem,5.4vw,5.25rem) 0}.page-module___8aEwW__sectionAlt,.page-module___8aEwW__bookingSection,.page-module___8aEwW__contactSection,.page-module___8aEwW__footer{background:var(--surface-soft)}.page-module___8aEwW__sectionIntro,.page-module___8aEwW__bookingCopy{max-width:760px}.page-module___8aEwW__sectionLabel,.page-module___8aEwW__cardLabel{color:var(--secondary)}.page-module___8aEwW__sectionIntro p,.page-module___8aEwW__bookingCopy p{color:var(--muted);font-size:1rem;line-height:1.6}.page-module___8aEwW__sectionIntro h2+p,.page-module___8aEwW__bookingCopy h2+p{margin-top:1rem}.page-module___8aEwW__sectionIntroRow,.page-module___8aEwW__splitLayout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:1.85rem;display:grid}.page-module___8aEwW__overviewSectionRow{align-items:stretch}.page-module___8aEwW__overviewSectionIntro{flex-direction:column;align-self:stretch;display:flex}.page-module___8aEwW__overviewSectionIntro .page-module___8aEwW__sectionLabel{align-self:flex-start}.page-module___8aEwW__overviewSectionIntro .page-module___8aEwW__featureGrid{margin-top:2rem}.page-module___8aEwW__featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.page-module___8aEwW__featureCard{flex-direction:column;display:flex}.page-module___8aEwW__featureCard h3,.page-module___8aEwW__amenityCard h3,.page-module___8aEwW__roomCard h3,.page-module___8aEwW__reviewPrepCard h3,.page-module___8aEwW__faqItem h3{color:var(--primary);margin-top:.9rem;font-size:1.25rem;font-weight:600;line-height:1.4}.page-module___8aEwW__featureCard p:last-child{margin-top:auto}.page-module___8aEwW__amenityGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.page-module___8aEwW__amenityCard ul,.page-module___8aEwW__locationCard ul,.page-module___8aEwW__reviewPrepCard ul,.page-module___8aEwW__contactCard ul{gap:.8rem;margin-top:1rem;padding-left:1.1rem;display:grid}.page-module___8aEwW__noteCard{align-content:start;align-self:end;gap:1rem;display:grid}.page-module___8aEwW__overviewNoteCard{align-self:stretch}.page-module___8aEwW__locationCard{align-self:end}.page-module___8aEwW__noteCard .page-module___8aEwW__cardLabel,.page-module___8aEwW__contactCard .page-module___8aEwW__cardLabel{justify-self:start}.page-module___8aEwW__notePhoto,.page-module___8aEwW__roomImage{border-radius:.75rem;position:relative;overflow:hidden}.page-module___8aEwW__notePhoto{aspect-ratio:5/4}.page-module___8aEwW__roomGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.page-module___8aEwW__gallerySlider{gap:1.45rem;min-width:0;margin-top:2rem;display:grid;overflow:visible}.page-module___8aEwW__galleryStage{background:linear-gradient(135deg, #fffffffa, #f1f3f1f0), var(--surface);touch-action:pan-y;border:1px solid #c2c8c29e;border-radius:.75rem;grid-template-columns:minmax(0,1.32fr) minmax(280px,.5fr);gap:1rem;width:100%;min-width:0;padding:clamp(1rem,1.8vw,1.35rem);display:grid;box-shadow:0 28px 56px #191c1a14}:is(.page-module___8aEwW__galleryStage:focus-visible,.page-module___8aEwW__galleryThumb:focus-visible,.page-module___8aEwW__galleryNavButton:focus-visible){outline-offset:3px;outline:2px solid #1e3a2c8a}.page-module___8aEwW__galleryStageMedia,.page-module___8aEwW__galleryThumbMedia{border-radius:.75rem;position:relative;overflow:hidden}.page-module___8aEwW__galleryStageMedia{background:var(--surface-soft);justify-self:center;width:min(100%,640px);min-height:clamp(280px,38vw,480px)}.page-module___8aEwW__galleryStageFrame,.page-module___8aEwW__galleryStageCopy{animation:.36s cubic-bezier(.22,1,.36,1) page-module___8aEwW__galleryStageReveal}.page-module___8aEwW__galleryStageFrame,.page-module___8aEwW__galleryStageBackdrop{position:absolute;inset:0}.page-module___8aEwW__galleryStageBackdropImage{object-fit:cover;filter:blur(24px)saturate(.92);opacity:.58;transform:scale(1.14)}.page-module___8aEwW__galleryStageImage{object-fit:contain;z-index:1;transition:transform .28s,filter .28s;inset:.55rem}.page-module___8aEwW__galleryThumbMedia img{object-fit:cover;transition:transform .28s,filter .28s}.page-module___8aEwW__galleryStageBadge{z-index:2;color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121f18b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.25rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 22px #0f181338}.page-module___8aEwW__galleryStageBody,.page-module___8aEwW__galleryStageCopy{gap:1rem;min-width:0;display:grid}.page-module___8aEwW__galleryStageBody{background:linear-gradient(180deg, #ffffffeb, #f6f8f6f5), var(--surface);border:1px solid #c2c8c29e;border-radius:.75rem;align-content:space-between;padding:1rem 1rem 1.05rem;box-shadow:inset 0 1px #ffffffc7}.page-module___8aEwW__galleryStageCopy .page-module___8aEwW__cardLabel{justify-self:start}.page-module___8aEwW__galleryStageCopy h3{color:var(--primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.12}.page-module___8aEwW__galleryStageCopy p:last-child{color:var(--muted);margin:0;font-size:.97rem;line-height:1.68}.page-module___8aEwW__galleryStageActions{flex-wrap:wrap;gap:.7rem;display:flex}.page-module___8aEwW__galleryNavButton,.page-module___8aEwW__galleryThumb{border:1px solid #72797333;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.page-module___8aEwW__galleryNavButton{min-height:44px;color:var(--primary);letter-spacing:.02em;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex}.page-module___8aEwW__galleryThumbRail{width:100%;min-width:0;position:relative;overflow:visible}.page-module___8aEwW__galleryThumbScroller{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.95rem 2.25rem 3.35rem;scroll-padding-inline:2.25rem;overflow:auto hidden}.page-module___8aEwW__galleryThumbScroller::-webkit-scrollbar{display:none}.page-module___8aEwW__galleryThumbTrack{grid-auto-columns:clamp(196px,18vw,224px);grid-auto-flow:column;align-items:stretch;gap:.65rem;width:max-content;min-width:100%;padding:0;display:grid}.page-module___8aEwW__galleryThumb{text-align:left;scroll-snap-align:start;background:#ffffffd1;border-radius:.75rem;gap:.5rem;min-width:0;padding:.55rem;display:grid}.page-module___8aEwW__galleryThumb:hover,.page-module___8aEwW__galleryNavButton:hover{border-color:#1e3a2c42;transform:translateY(-1px);box-shadow:0 16px 28px #1e3a2c14}.page-module___8aEwW__galleryThumb:hover .page-module___8aEwW__galleryThumbMedia img,.page-module___8aEwW__galleryThumbActive .page-module___8aEwW__galleryThumbMedia img{transform:scale(1.06)}.page-module___8aEwW__galleryThumbActive{background:linear-gradient(#d7e8d7a3,#fffffff5);border-color:#1e3a2c5c;box-shadow:0 18px 34px #1e3a2c1a}.page-module___8aEwW__galleryThumbMedia{aspect-ratio:16/9}.page-module___8aEwW__galleryThumbCopy{min-width:0;display:grid}.page-module___8aEwW__galleryThumbCopy strong{color:var(--primary);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35;display:block}@keyframes page-module___8aEwW__galleryStageReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__galleryStageFrame,.page-module___8aEwW__galleryStageCopy{animation:none}.page-module___8aEwW__galleryStageMedia img,.page-module___8aEwW__galleryThumbMedia img,.page-module___8aEwW__galleryNavButton,.page-module___8aEwW__galleryThumb,.page-module___8aEwW__primaryButton,.page-module___8aEwW__ghostButton,.page-module___8aEwW__secondaryButton{transition:none}.page-module___8aEwW__galleryStage:hover .page-module___8aEwW__galleryStageMedia img,.page-module___8aEwW__galleryStage:focus-within .page-module___8aEwW__galleryStageMedia img,.page-module___8aEwW__galleryThumb:hover .page-module___8aEwW__galleryThumbMedia img,.page-module___8aEwW__galleryThumbActive .page-module___8aEwW__galleryThumbMedia img,.page-module___8aEwW__galleryThumb:hover,.page-module___8aEwW__galleryNavButton:hover,.page-module___8aEwW__primaryButton:hover,.page-module___8aEwW__ghostButton:hover,.page-module___8aEwW__secondaryButton:hover{transform:none}}.page-module___8aEwW__roomImage{aspect-ratio:4/3;margin-bottom:.6rem}.page-module___8aEwW__notePhoto img,.page-module___8aEwW__roomImage img{object-fit:cover}.page-module___8aEwW__bookingLayout{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);align-items:start}.page-module___8aEwW__bookingBenefits{gap:.85rem;margin-top:2rem;display:grid}.page-module___8aEwW__bookingBenefit{align-items:flex-start;gap:.85rem;display:flex}.page-module___8aEwW__bookingMarker{background:var(--primary);border-radius:999px;flex:0 0 .85rem;width:.85rem;height:.85rem;margin-top:.45rem}.page-module___8aEwW__calendarSources{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.page-module___8aEwW__sourceBadge{gap:.45rem;padding:1rem;display:grid}.page-module___8aEwW__sourceBadge strong{color:var(--primary);font-size:.92rem;font-weight:700}.page-module___8aEwW__sourceActive{background:#f6fbf7;border-color:#49645552}.page-module___8aEwW__sourceInactive{background:#fff}.page-module___8aEwW__sourceError{background:#fff8f7;border-color:#ba1a1a38}.page-module___8aEwW__calendarCard{background:var(--surface)}.page-module___8aEwW__calendarHeader{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.page-module___8aEwW__calendarToolbar{justify-items:end;gap:.9rem;display:grid}.page-module___8aEwW__calendarSubline{color:var(--secondary);text-align:right;font-weight:600}.page-module___8aEwW__calendarNav{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.page-module___8aEwW__calendarNavLink,.page-module___8aEwW__calendarCurrentLink{min-height:44px;color:var(--primary);letter-spacing:.02em;border:1px solid #72797333;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.84rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.page-module___8aEwW__calendarNavLink{background:#ffffffd6}.page-module___8aEwW__calendarCurrentLink{background:var(--accent);border-color:#4964552e}.page-module___8aEwW__calendarWeekdays,.page-module___8aEwW__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.page-module___8aEwW__calendarWeekdays{margin-bottom:.6rem}.page-module___8aEwW__calendarWeekdays span{text-align:center;color:var(--secondary);letter-spacing:.08em;font-size:.78rem;font-weight:700}.page-module___8aEwW__calendarDay{min-height:72px;color:var(--primary);background:#fff;border:1px solid #c2c8c2a3;border-radius:.5rem;align-content:center;justify-items:center;display:grid}.page-module___8aEwW__calendarDay span{font-size:1rem;font-weight:700}.page-module___8aEwW__calendarDay small{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem;font-weight:700}.page-module___8aEwW__calendarDayOutside{opacity:.35}.page-module___8aEwW__calendarDayBooked{background:var(--surface-muted);border-color:#1e3a2c47}.page-module___8aEwW__calendarDayBooked small{color:var(--primary)}.page-module___8aEwW__calendarDayToday{border-width:2px;border-color:var(--primary);background:#fff}.page-module___8aEwW__calendarLegend{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.page-module___8aEwW__legendItem{color:var(--secondary);align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;display:inline-flex}.page-module___8aEwW__legendSwatch{border:1px solid #c2c8c2cc;border-radius:.3rem;width:.95rem;height:.95rem}.page-module___8aEwW__legendFree{background:#fff}.page-module___8aEwW__legendBooked{background:var(--surface-muted)}.page-module___8aEwW__legendToday{border:2px solid var(--primary);background:#fff}.page-module___8aEwW__calendarMeta{color:var(--muted);margin-top:1rem}.page-module___8aEwW__addressCard{gap:.35rem;margin-top:1.5rem;padding:clamp(1.25rem,1.7vw,1.55rem);font-style:normal;display:grid}.page-module___8aEwW__addressCard span{color:var(--secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.page-module___8aEwW__addressCard strong{color:var(--primary);font-size:1.08rem;line-height:1.45}.page-module___8aEwW__reviewPrepCard{background:#fff}.page-module___8aEwW__faqList{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.page-module___8aEwW__contactPanel{background:var(--surface);border:1px solid #c2c8c29e;border-radius:.75rem;gap:2.25rem;padding:clamp(1.35rem,2.2vw,2rem);display:grid}.page-module___8aEwW__contactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module___8aEwW__contactCard{align-content:start;gap:.9rem;display:grid}.page-module___8aEwW__contactCard a{width:-moz-fit-content;width:fit-content}.page-module___8aEwW__contactCard ul{margin-top:.1rem}.page-module___8aEwW__footer{background:linear-gradient(180deg, #ffffffe6, #f1f3f1d9), var(--surface-soft);border-top:1px solid #c2c8c29e}.page-module___8aEwW__footerInner{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;gap:1.75rem 2.4rem;padding:2.6rem 0 2.75rem}.page-module___8aEwW__footerIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;display:grid}.page-module___8aEwW__footerCopy{text-align:left;gap:.38rem;max-width:25rem;display:grid}.page-module___8aEwW__footerLogo{aspect-ratio:1;flex:0 0 104px;width:104px;position:relative}.page-module___8aEwW__footerBrand{color:var(--primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.1}.page-module___8aEwW__footerCopy span{color:var(--secondary);font-size:.9rem;line-height:1.65;display:block}.page-module___8aEwW__footerMeta{border-left:1px solid #c2c8c2b8;align-content:start;justify-items:stretch;gap:1rem;width:100%;min-width:0;max-width:25rem;margin-left:auto;padding-left:1.85rem;display:grid}.page-module___8aEwW__footerMetaPrimary{background:#ffffffb8;border:1px solid #c2c8c29e;border-radius:.75rem;justify-items:stretch;gap:.8rem;padding:1rem 1.1rem;display:grid}.page-module___8aEwW__footerLinks{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.15rem;display:flex}.page-module___8aEwW__footerLinks a{color:var(--primary);font-size:.92rem;font-weight:700}.page-module___8aEwW__footerUtilityLinks{border-top:1px solid #c2c8c2b8;flex-wrap:wrap;justify-content:flex-start;gap:.55rem .8rem;padding-top:.75rem;display:flex}.page-module___8aEwW__footerUtilityLinks a{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:700}.page-module___8aEwW__footerCredit{width:100%;max-width:100%;color:var(--secondary);text-align:left;padding:.15rem 0 0;font-size:.84rem;line-height:1.6;display:block}.page-module___8aEwW__sectionIntroCentered{text-align:center;max-width:640px;margin-inline:auto}.page-module___8aEwW__sectionIntroCentered .page-module___8aEwW__sectionLabel{margin-inline:auto}.page-module___8aEwW__ctaBand{background:var(--primary);padding:clamp(3.5rem,5vw,5rem) 0}.page-module___8aEwW__ctaBandInner{text-align:center;justify-items:center;gap:2rem;display:grid}.page-module___8aEwW__ctaBandCopy{max-width:640px}.page-module___8aEwW__ctaBandLabel{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.page-module___8aEwW__ctaBandCopy h2{color:#fff;letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.18}.page-module___8aEwW__ctaBandCopy p{color:#fffc;margin-top:.9rem;font-size:1rem;line-height:1.65}.page-module___8aEwW__ctaBandActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module___8aEwW__ctaBand .page-module___8aEwW__primaryButton{color:var(--primary);background:#fff;box-shadow:0 16px 36px #0f181338}.page-module___8aEwW__ctaBand .page-module___8aEwW__secondaryButton{color:#fff;background:#ffffff1a;border-color:#ffffff52}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__nav a:hover{color:var(--primary);border-bottom-color:var(--primary)}.page-module___8aEwW__primaryButton:hover,.page-module___8aEwW__ghostButton:hover,.page-module___8aEwW__secondaryButton:hover{transform:translateY(-1px)}.page-module___8aEwW__primaryButton:hover{background:var(--primary-strong)}.page-module___8aEwW__ghostButton:hover,.page-module___8aEwW__secondaryButton:hover{box-shadow:0 16px 32px #1e3a2c1f}.page-module___8aEwW__header .page-module___8aEwW__ghostButton:hover{background:#1e3a2c0a;border-color:#1e3a2c33}.page-module___8aEwW__footerMeta a:hover,.page-module___8aEwW__contactCard a:hover,.page-module___8aEwW__heroCard a:hover,.page-module___8aEwW__addressCard a:hover,.page-module___8aEwW__footerCredit a:hover,.page-module___8aEwW__calendarNavLink:hover,.page-module___8aEwW__calendarCurrentLink:hover{color:var(--primary-strong)}.page-module___8aEwW__calendarNavLink:hover,.page-module___8aEwW__calendarCurrentLink:hover{border-color:#1e3a2c3d;transform:translateY(-1px);box-shadow:0 12px 24px #1e3a2c14}.page-module___8aEwW__ctaBand .page-module___8aEwW__primaryButton:hover{background:#f0f5f0;transform:translateY(-1px)}.page-module___8aEwW__ctaBand .page-module___8aEwW__secondaryButton:hover{background:#ffffff2e;box-shadow:0 16px 32px #0f181324}}@media (max-width:1200px){.page-module___8aEwW__brandTag{display:none}.page-module___8aEwW__headerInner{grid-template-columns:max-content minmax(0,1fr) max-content;gap:.9rem}.page-module___8aEwW__nav{gap:1rem}.page-module___8aEwW__introGrid,.page-module___8aEwW__sectionIntroRow,.page-module___8aEwW__splitLayout,.page-module___8aEwW__bookingLayout,.page-module___8aEwW__contactGrid,.page-module___8aEwW__amenityGrid,.page-module___8aEwW__featureGrid,.page-module___8aEwW__statsGrid,.page-module___8aEwW__faqList{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module___8aEwW__footerInner{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:1.5rem 2rem}.page-module___8aEwW__roomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module___8aEwW__galleryThumbTrack{grid-auto-columns:clamp(190px,22vw,214px)}.page-module___8aEwW__calendarSources{grid-template-columns:1fr}}@media (max-width:900px){.page-module___8aEwW__nav,.page-module___8aEwW__brandCopy{display:none}.page-module___8aEwW__mobileNavWrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;width:100%;margin:0;padding:0 0 .55rem;display:block;position:relative}.page-module___8aEwW__mobileNav{width:min(var(--frame-width), calc(100vw - 1.75rem));scrollbar-width:none;gap:.55rem;margin:0 auto;padding-right:4.5rem;display:flex;overflow-x:auto}.page-module___8aEwW__mobileNav::-webkit-scrollbar{display:none}.page-module___8aEwW__mobileNavHint{min-width:4.4rem;height:2.35rem;color:var(--secondary);pointer-events:none;background:linear-gradient(90deg,#fcfdfc00,#fcfdfcf0 24%,#fcfdfc 100%);justify-content:flex-end;align-items:center;padding:0 .95rem 0 1.8rem;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.page-module___8aEwW__headerInner{grid-template-columns:max-content minmax(0,1fr);gap:.7rem;padding:.68rem 0 .5rem}.page-module___8aEwW__introGrid,.page-module___8aEwW__sectionIntroRow,.page-module___8aEwW__splitLayout,.page-module___8aEwW__bookingLayout,.page-module___8aEwW__featureGrid,.page-module___8aEwW__amenityGrid,.page-module___8aEwW__roomGrid,.page-module___8aEwW__faqList,.page-module___8aEwW__contactGrid,.page-module___8aEwW__footerInner{grid-template-columns:1fr}.page-module___8aEwW__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module___8aEwW__section,.page-module___8aEwW__sectionAlt,.page-module___8aEwW__bookingSection,.page-module___8aEwW__contactSection{padding:clamp(2.5rem,8vw,4rem) 0}.page-module___8aEwW__introSection{padding-bottom:clamp(2rem,5vw,3rem)}.page-module___8aEwW__headerActions{justify-self:end}.page-module___8aEwW__hero{min-height:760px}.page-module___8aEwW__heroContent{width:min(100vw - 1.75rem,860px);padding-top:5.35rem}.page-module___8aEwW__calendarHeader{flex-direction:column;align-items:flex-start}.page-module___8aEwW__calendarToolbar{justify-items:start;width:100%}.page-module___8aEwW__calendarSubline{text-align:left}.page-module___8aEwW__calendarNav{justify-content:flex-start}.page-module___8aEwW__galleryStage{grid-template-columns:1fr}.page-module___8aEwW__footerIdentity{grid-template-columns:1fr;justify-items:center;gap:.85rem}.page-module___8aEwW__footerCopy{text-align:center;max-width:34rem}.page-module___8aEwW__footerMeta{border-top:1px solid #c2c8c2b8;border-left:0;justify-items:stretch;min-width:0;max-width:none;margin-left:0;padding-top:1rem;padding-left:0}.page-module___8aEwW__footerMetaPrimary{justify-items:center}.page-module___8aEwW__footerLinks,.page-module___8aEwW__footerUtilityLinks{justify-content:center}.page-module___8aEwW__footerCredit{text-align:center}.page-module___8aEwW__galleryStageMedia{min-height:clamp(280px,58vw,420px)}.page-module___8aEwW__galleryThumbScroller{padding:.65rem 1.9rem 2.85rem}.page-module___8aEwW__galleryThumbTrack{grid-auto-columns:clamp(184px,34vw,220px)}.page-module___8aEwW__galleryStage{gap:.95rem}.page-module___8aEwW__galleryStageBody,.page-module___8aEwW__galleryStageCopy{gap:.8rem}.page-module___8aEwW__galleryStageBody{padding:.9rem}.page-module___8aEwW__galleryStageCopy p:last-child{font-size:.95rem;line-height:1.62}.page-module___8aEwW__galleryStageActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module___8aEwW__galleryThumbTrack{grid-auto-columns:clamp(172px,44vw,204px);gap:.8rem}}@media (max-width:800px){.page-module___8aEwW__header .page-module___8aEwW__ghostButton{display:none}}@media (max-width:640px){.page-module___8aEwW__shell,.page-module___8aEwW__headerInner{width:min(100vw - 2rem, var(--frame-width))}.page-module___8aEwW__mobileNavWrap{width:100%;padding-bottom:.45rem}.page-module___8aEwW__mobileNav{width:min(100vw - 2rem, var(--frame-width))}.page-module___8aEwW__headerInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.52rem 0 .38rem}.page-module___8aEwW__brandTag{display:none}.page-module___8aEwW__brandBlock{justify-content:flex-start;gap:.45rem;width:auto;min-width:0}.page-module___8aEwW__brandLogo{flex-basis:84px;width:84px}.page-module___8aEwW__brandCopy{min-width:0}.page-module___8aEwW__brand{white-space:normal;font-size:.82rem;line-height:1.05}.page-module___8aEwW__headerActions,.page-module___8aEwW__heroActions,.page-module___8aEwW__footerMeta,.page-module___8aEwW__heroCardLinks{width:100%}.page-module___8aEwW__headerActions{gap:0;width:auto}.page-module___8aEwW__headerActions .page-module___8aEwW__primaryButton{letter-spacing:.02em;width:auto;min-height:38px;padding:.7rem .9rem;font-size:.76rem}.page-module___8aEwW__heroActions .page-module___8aEwW__primaryButton,.page-module___8aEwW__heroActions .page-module___8aEwW__secondaryButton{width:100%}.page-module___8aEwW__hero{min-height:780px}.page-module___8aEwW__heroContent{padding-top:5.95rem;padding-bottom:2.2rem}.page-module___8aEwW__heroLogoMark{width:min(420px,88vw)}.page-module___8aEwW__heroCopy h1{font-size:clamp(2.2rem,10vw,3rem)}.page-module___8aEwW__sectionIntro h2,.page-module___8aEwW__bookingCopy h2{font-size:clamp(1.65rem,7vw,2.2rem)}.page-module___8aEwW__heroCardHeader,.page-module___8aEwW__footerIdentity{grid-template-columns:1fr;align-items:flex-start}.page-module___8aEwW__heroLogoInline,.page-module___8aEwW__footerLogo{flex-basis:92px;width:92px}.page-module___8aEwW__calendarDay{border-radius:.4rem;min-height:56px;padding:.35rem .2rem}.page-module___8aEwW__calendarDay span{font-size:.92rem}.page-module___8aEwW__calendarDay small{display:none}.page-module___8aEwW__quickFacts{gap:.6rem}.page-module___8aEwW__quickFacts li,.page-module___8aEwW__heroCard,.page-module___8aEwW__featureCard,.page-module___8aEwW__amenityCard,.page-module___8aEwW__roomCard,.page-module___8aEwW__noteCard,.page-module___8aEwW__locationCard,.page-module___8aEwW__reviewPrepCard,.page-module___8aEwW__faqItem,.page-module___8aEwW__contactCard,.page-module___8aEwW__calendarCard,.page-module___8aEwW__addressCard,.page-module___8aEwW__contactPanel,.page-module___8aEwW__statCard,.page-module___8aEwW__sourceBadge,.page-module___8aEwW__galleryStage,.page-module___8aEwW__galleryThumb{border-radius:.5rem}.page-module___8aEwW__galleryStage{gap:.8rem;padding:.85rem}.page-module___8aEwW__galleryStageMedia{border-radius:.5rem;min-height:clamp(220px,64vw,320px)}.page-module___8aEwW__galleryStageCopy h3{font-size:clamp(1.45rem,6vw,1.9rem)}.page-module___8aEwW__galleryStageBody{padding:.8rem}.page-module___8aEwW__galleryNavButton{flex:1 1 0;min-height:40px;padding:.72rem .85rem;font-size:.8rem}.page-module___8aEwW__galleryThumbScroller{padding:.3rem 1.45rem 2.35rem}.page-module___8aEwW__galleryThumbTrack{grid-auto-columns:clamp(154px,58vw,188px);grid-auto-flow:column;gap:.65rem;width:max-content;min-width:100%;padding:0}.page-module___8aEwW__galleryThumb{gap:.55rem;min-width:0;padding:.55rem}.page-module___8aEwW__galleryThumbMedia{aspect-ratio:16/11;border-radius:.45rem}.page-module___8aEwW__galleryThumbRail:after{display:none}.page-module___8aEwW__galleryThumbCopy strong{font-size:.9rem;line-height:1.3}.page-module___8aEwW__ctaBandActions .page-module___8aEwW__primaryButton,.page-module___8aEwW__ctaBandActions .page-module___8aEwW__secondaryButton{width:100%}}
