.home-module__Hx0lNG__home{--ink:#24463f;--forest:#3f786d;--forest-deep:#2b6258;--moss:#71958a;--paper:#fffdf7;--paper-deep:#f7f2e7;--sage-wash:#e7f3ed;--sky-wash:#eaf6f5;--sun-wash:#fff1c9;--morning-blue:#78aeb5;--clay:#df7650;--gold:#eab755;--marigold:#f2c66e;--line:#24463f26;--ease-out:cubic-bezier(.2, .75, .3, 1);background:var(--paper);color:var(--ink);overflow:clip}.home-module__Hx0lNG__home:before{z-index:100;pointer-events:none;content:"";opacity:.1;background-image:repeating-linear-gradient(90deg,#24463f07 0 1px,#0000 1px 4px);position:fixed;inset:0}.home-module__Hx0lNG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-module__Hx0lNG__sectionNavigator{z-index:60;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f0;position:sticky;top:0;box-shadow:0 12px 34px #2b62580f}.home-module__Hx0lNG__sectionNavigatorInner{grid-template-columns:minmax(180px,.7fr) auto minmax(180px,.7fr);align-items:stretch;gap:24px;min-height:64px;padding:0 clamp(22px,4.2vw,72px);display:grid}.home-module__Hx0lNG__navigatorSignature,.home-module__Hx0lNG__navigatorCoordinates{color:#6a817a;font-size:var(--font-size-label);letter-spacing:.13em;text-transform:uppercase;align-items:center;font-weight:800;line-height:1.4;display:flex}.home-module__Hx0lNG__navigatorSignature{font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;text-transform:none;font-style:italic}.home-module__Hx0lNG__navigatorCoordinates{justify-content:flex-end}.home-module__Hx0lNG__navigatorLinks{justify-content:center;align-items:stretch;display:flex}.home-module__Hx0lNG__navigatorLinks a{color:#617a73;justify-content:center;align-items:center;min-width:88px;min-height:63px;padding:9px 14px;transition:background-color .18s,color .18s;display:flex;position:relative}.home-module__Hx0lNG__navigatorLinks a:after{background:var(--clay);content:"";height:3px;transition:transform .22s var(--ease-out);position:absolute;bottom:0;left:20%;right:20%;transform:scaleX(0)}.home-module__Hx0lNG__navigatorLinks span{font-size:var(--font-size-label);white-space:nowrap;font-weight:800;line-height:1.35}.home-module__Hx0lNG__navigatorLinks a:hover,.home-module__Hx0lNG__navigatorLinks a:focus-visible,.home-module__Hx0lNG__navigatorLinks a[aria-current=location]{background:var(--sky-wash);color:var(--ink)}.home-module__Hx0lNG__navigatorLinks a[aria-current=location]:after{transform:scaleX(1)}.home-module__Hx0lNG__pageProgress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.home-module__Hx0lNG__pageProgress>span{background:linear-gradient(90deg, var(--morning-blue), var(--clay), var(--marigold));transform-origin:0;width:100%;height:100%;transition:transform 90ms linear;display:block}.home-module__Hx0lNG__home[data-reveal-ready=true] [data-reveal]{opacity:0;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);transform:translateY(18px)}.home-module__Hx0lNG__home[data-reveal-ready=true] [data-reveal=image]{transform:translateY(10px)scale(.988)}.home-module__Hx0lNG__home[data-reveal-ready=true] [data-reveal-delay="1"]{transition-delay:80ms}.home-module__Hx0lNG__home[data-reveal-ready=true] [data-reveal-delay="2"]{transition-delay:.16s}.home-module__Hx0lNG__home[data-reveal-ready=true] [data-reveal-state=visible]{opacity:1;transform:none}.home-module__Hx0lNG__hero{background:var(--paper);grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:100svh;display:grid;position:relative}.home-module__Hx0lNG__heroCopy{flex-direction:column;justify-content:center;min-height:760px;padding:150px clamp(32px,5vw,88px) 170px;display:flex;position:relative}.home-module__Hx0lNG__heroCopy:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 29%,#78aeb530,#0000 31%),radial-gradient(circle at 7% 75%,#f2c66e2b,#0000 34%);position:absolute;inset:0}.home-module__Hx0lNG__heroCopy>:not(.home-module__Hx0lNG__heroContour){z-index:1;position:relative}.home-module__Hx0lNG__heroContour{width:min(31vw,450px);color:var(--morning-blue);opacity:.19;position:absolute;top:22%;right:-13%;transform:rotate(-8deg)}.home-module__Hx0lNG__heroContour svg{width:100%;height:auto;display:block}.home-module__Hx0lNG__heroContour path,.home-module__Hx0lNG__galleryContour path{stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.home-module__Hx0lNG__heroContour path,.home-module__Hx0lNG__galleryTitle[data-reveal-state=visible] .home-module__Hx0lNG__galleryContour path{animation:home-module__Hx0lNG__contourDraw 1.5s var(--ease-out) forwards}.home-module__Hx0lNG__heroContour path:nth-child(2),.home-module__Hx0lNG__galleryTitle[data-reveal-state=visible] .home-module__Hx0lNG__galleryContour path:nth-child(2){animation-delay:80ms}.home-module__Hx0lNG__heroContour path:nth-child(3),.home-module__Hx0lNG__galleryTitle[data-reveal-state=visible] .home-module__Hx0lNG__galleryContour path:nth-child(3){animation-delay:.16s}.home-module__Hx0lNG__heroContour path:nth-child(4),.home-module__Hx0lNG__galleryTitle[data-reveal-state=visible] .home-module__Hx0lNG__galleryContour path:nth-child(4){animation-delay:.24s}.home-module__Hx0lNG__heroContour path:nth-child(5),.home-module__Hx0lNG__galleryTitle[data-reveal-state=visible] .home-module__Hx0lNG__galleryContour path:nth-child(5){animation-delay:.32s}.home-module__Hx0lNG__kicker,.home-module__Hx0lNG__sectionEyebrow,.home-module__Hx0lNG__sectionEyebrowLight,.home-module__Hx0lNG__attractionLabel{font-family:var(--font-body), sans-serif;font-size:var(--font-size-label);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-weight:700}.home-module__Hx0lNG__heroCopy .home-module__Hx0lNG__kicker,.home-module__Hx0lNG__heroTitle,.home-module__Hx0lNG__heroLead,.home-module__Hx0lNG__heroActions,.home-module__Hx0lNG__heroNote{animation:home-module__Hx0lNG__heroRise .65s var(--ease-out) both}.home-module__Hx0lNG__heroTitle{animation-delay:80ms}.home-module__Hx0lNG__heroLead{animation-delay:.16s}.home-module__Hx0lNG__heroActions{animation-delay:.24s}.home-module__Hx0lNG__heroNote{animation-delay:.32s}.home-module__Hx0lNG__kicker,.home-module__Hx0lNG__sectionEyebrow{color:var(--clay)}.home-module__Hx0lNG__heroTitle{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-weight:550;line-height:1.02}.home-module__Hx0lNG__heroTitle>span{letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;font-size:min(clamp(3.3rem,6vw,5.9rem),6.6vw);display:block}.home-module__Hx0lNG__heroTitleWord{white-space:nowrap;display:inline-block}.home-module__Hx0lNG__heroTitle em{color:var(--clay);font-family:var(--font-display), Georgia, serif;letter-spacing:.035em;margin-top:22px;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:400;display:block}.home-module__Hx0lNG__heroLead{color:#536f68;max-width:520px;margin:42px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.8}.home-module__Hx0lNG__heroActions{align-items:center;gap:28px;margin-top:38px;display:flex}.home-module__Hx0lNG__primaryButton,.home-module__Hx0lNG__lightButton,.home-module__Hx0lNG__mapButton{background:var(--forest);color:#fff;min-height:52px;font-size:var(--font-size-ui);letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:14px 22px;font-weight:700;transition:transform .22s,background-color .22s,color .22s,box-shadow .22s;display:inline-flex}.home-module__Hx0lNG__primaryButton:hover,.home-module__Hx0lNG__primaryButton:focus-visible,.home-module__Hx0lNG__mapButton:hover,.home-module__Hx0lNG__mapButton:focus-visible{background:var(--clay);transform:translateY(-2px);box-shadow:0 14px 32px #2b62582e}.home-module__Hx0lNG__primaryButton svg,.home-module__Hx0lNG__lightButton svg,.home-module__Hx0lNG__inlineLink svg,.home-module__Hx0lNG__roomCardContent>a svg{transition:transform .22s var(--ease-out)}.home-module__Hx0lNG__primaryButton:hover svg,.home-module__Hx0lNG__primaryButton:focus-visible svg,.home-module__Hx0lNG__lightButton:hover svg,.home-module__Hx0lNG__lightButton:focus-visible svg,.home-module__Hx0lNG__inlineLink:hover svg,.home-module__Hx0lNG__inlineLink:focus-visible svg,.home-module__Hx0lNG__roomCardContent>a:hover svg,.home-module__Hx0lNG__roomCardContent>a:focus-visible svg{transform:translate(4px)}.home-module__Hx0lNG__textButton,.home-module__Hx0lNG__inlineLink{min-height:44px;color:var(--ink);font-size:var(--font-size-ui);border-bottom:1px solid;align-items:center;gap:10px;font-weight:700;display:inline-flex}.home-module__Hx0lNG__heroNote{color:#6f8780;font-family:var(--font-display), Georgia, serif;font-size:var(--font-size-small);letter-spacing:.06em;align-items:center;gap:16px;margin-top:58px;font-style:italic;display:flex}.home-module__Hx0lNG__heroNoteLine{background:var(--gold);width:48px;height:1px}.home-module__Hx0lNG__heroVisual{min-height:760px;position:relative;overflow:hidden}.home-module__Hx0lNG__heroSlideshow,.home-module__Hx0lNG__heroSlides,.home-module__Hx0lNG__heroSlide,.home-module__Hx0lNG__heroSlide picture{position:absolute;inset:0}.home-module__Hx0lNG__heroSlides{animation:1.2s both home-module__Hx0lNG__heroIn}.home-module__Hx0lNG__heroSlide{opacity:0;transition:opacity .9s,transform 4.8s;transform:scale(1.018)}.home-module__Hx0lNG__heroSlideActive{z-index:1;opacity:1;transform:scale(1)}.home-module__Hx0lNG__heroImage,.home-module__Hx0lNG__cardImage,.home-module__Hx0lNG__storyImage,.home-module__Hx0lNG__attractionImage,.home-module__Hx0lNG__locationImage,.home-module__Hx0lNG__galleryMosaic img{object-fit:cover}.home-module__Hx0lNG__heroImage{filter:brightness(1.08)saturate(.96)}.home-module__Hx0lNG__heroShade{z-index:2;pointer-events:none;background:linear-gradient(#1e534805,#1e534833);position:absolute;inset:0}.home-module__Hx0lNG__heroSlideControls{z-index:3;color:#fff;filter:drop-shadow(0 2px 5px #051814b8);background:0 0;border:0;align-items:center;min-height:44px;display:flex;position:absolute;bottom:170px;left:28px}.home-module__Hx0lNG__heroSlideDots{align-items:center;display:flex}.home-module__Hx0lNG__heroSlideDot,.home-module__Hx0lNG__heroSlidePause{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.home-module__Hx0lNG__heroSlideDot:before{content:"";background:#ffffff8f;width:16px;height:2px;transition:width .22s,background-color .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-module__Hx0lNG__heroSlideDotActive:before{background:#ffe29a;width:28px}.home-module__Hx0lNG__heroSlidePause{font-size:var(--font-size-label);justify-content:center;align-items:center;display:inline-flex}.home-module__Hx0lNG__verticalCaption{z-index:3;color:#ffffffd1;font-size:var(--font-size-label);letter-spacing:.22em;text-transform:uppercase;transform-origin:100%;margin:0;font-weight:700;position:absolute;top:50%;right:24px;transform:rotate(90deg)translate(50%)}.home-module__Hx0lNG__heroSeal{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#327063a3;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:absolute;bottom:13%;right:7%}.home-module__Hx0lNG__heroSeal span{font-family:var(--font-display), Georgia, serif;font-size:2.5rem;line-height:1}.home-module__Hx0lNG__heroSeal small{font-size:var(--font-size-label);margin:13px 0 0 6px}.home-module__Hx0lNG__factRail{z-index:2;background:radial-gradient(circle at 8% 0%, #f2c66e2e, transparent 34%), linear-gradient(112deg, var(--forest-deep), var(--forest));border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);max-width:980px;margin-left:auto;display:grid;position:absolute;bottom:0;left:6%;right:6%;overflow:hidden;box-shadow:0 28px 80px #20463f3d}.home-module__Hx0lNG__factRail:after{background:linear-gradient(90deg, var(--marigold), var(--clay), var(--morning-blue));content:"";height:4px;position:absolute;inset:0 0 auto}.home-module__Hx0lNG__factItem{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:138px;padding:28px 32px;display:flex;position:relative}.home-module__Hx0lNG__factItem:last-child{border-right:0}.home-module__Hx0lNG__factItem strong{color:#fff1c9;font-family:var(--font-display), Georgia, serif;align-items:flex-end;font-size:clamp(2.45rem,3.2vw,3.25rem);font-weight:550;line-height:1;display:flex}.home-module__Hx0lNG__factItem strong small{color:#ffffffd1;font-family:var(--font-body), sans-serif;font-size:var(--font-size-label);margin:0 0 5px 7px;font-weight:700}.home-module__Hx0lNG__factItem>span{color:#ffffffdb;max-width:190px;font-size:var(--font-size-small);font-weight:600;line-height:1.45}.home-module__Hx0lNG__roomSection,.home-module__Hx0lNG__exploreSection,.home-module__Hx0lNG__bookingSection{padding:clamp(96px,8.5vw,136px) clamp(22px,6vw,96px);scroll-margin-top:64px}.home-module__Hx0lNG__roomSection{background:radial-gradient(circle at 92% 8%, #78aeb529, transparent 27%), var(--paper)}.home-module__Hx0lNG__sectionHeading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:70px;max-width:1360px;margin:0 auto clamp(48px,5vw,68px);display:grid}.home-module__Hx0lNG__sectionHeading h2,.home-module__Hx0lNG__bookingHeader h2{max-width:780px;color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.55rem,4.8vw,4.8rem);font-weight:550;line-height:1.12}.home-module__Hx0lNG__sectionIntro p,.home-module__Hx0lNG__bookingHeader>p:last-child{color:#5f7771;font-size:inherit;margin:0 0 26px;line-height:1.8}.home-module__Hx0lNG__inlineLink{color:var(--clay)}.home-module__Hx0lNG__roomGrid{grid-template-rows:repeat(3,1fr);grid-template-columns:1.25fr .85fr;gap:16px;max-width:1360px;min-height:950px;margin:0 auto;display:grid}.home-module__Hx0lNG__railHint,.home-module__Hx0lNG__railProgress{display:none}.home-module__Hx0lNG__roomCard{isolation:isolate;flex-direction:column;min-height:300px;display:flex;position:relative;overflow:hidden}.home-module__Hx0lNG__roomCard:first-child{grid-row:1/4}.home-module__Hx0lNG__cardImage,.home-module__Hx0lNG__attractionImage{transition:transform .65s cubic-bezier(.2,.75,.3,1)}.home-module__Hx0lNG__roomCard:hover .home-module__Hx0lNG__cardImage,.home-module__Hx0lNG__attractionCard:hover .home-module__Hx0lNG__attractionImage{transform:scale(1.035)}.home-module__Hx0lNG__cardShade{z-index:1;background:linear-gradient(#0514110d 35%,#051411d6);position:absolute;inset:0}.home-module__Hx0lNG__roomCardTop,.home-module__Hx0lNG__roomCardContent{z-index:2;color:#fff;display:flex}.home-module__Hx0lNG__roomCardTop{font-size:var(--font-size-label);letter-spacing:.16em;text-transform:uppercase;justify-content:flex-end;padding:24px;font-weight:700;position:absolute;top:0;left:0;right:0}.home-module__Hx0lNG__roomCardContent{flex-direction:column;align-items:flex-start;max-width:650px;margin-top:auto;padding:clamp(76px,6vw,96px) clamp(24px,4vw,54px) clamp(24px,4vw,54px);position:relative}.home-module__Hx0lNG__roomCapacity{font-size:var(--font-size-small);letter-spacing:.08em;align-items:center;gap:9px;margin:0 0 12px;font-weight:700;display:flex}.home-module__Hx0lNG__roomCardContent h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1}.home-module__Hx0lNG__roomCard:not(:first-child) .home-module__Hx0lNG__roomCardContent h3{font-size:clamp(1.7rem,2.6vw,2.8rem)}.home-module__Hx0lNG__roomCardContent>p:not(.home-module__Hx0lNG__roomCapacity){color:#ffffffd6;max-width:520px;font-size:inherit;margin:18px 0 22px;line-height:1.75}.home-module__Hx0lNG__roomFeatures{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.home-module__Hx0lNG__roomFeatures li{color:#fffffff0;font-size:var(--font-size-label);background:#14373033;border:1px solid #ffffff61;padding:5px 9px;line-height:1.35}.home-module__Hx0lNG__roomCardContent>a,.home-module__Hx0lNG__attractionCard>a{color:#fff;min-height:42px;font-size:var(--font-size-small);border-bottom:1px solid;align-items:center;gap:10px;font-weight:700;display:inline-flex}.home-module__Hx0lNG__storySection{background:var(--sage-wash);grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:780px;scroll-margin-top:64px;display:grid}.home-module__Hx0lNG__storySection,.home-module__Hx0lNG__exploreSection,.home-module__Hx0lNG__galleryBand,.home-module__Hx0lNG__locationSection{content-visibility:auto;contain-intrinsic-size:auto 800px}.home-module__Hx0lNG__storyImageWrap{min-height:680px;position:relative}.home-module__Hx0lNG__storyImage{filter:saturate(.92)contrast(1.01)brightness(1.03)}.home-module__Hx0lNG__imageLabel{background:var(--paper);color:var(--ink);font-family:Georgia,serif;font-size:var(--font-size-small);letter-spacing:.08em;padding:18px 28px;font-style:italic;position:absolute;bottom:0;right:0}.home-module__Hx0lNG__storyCopy{color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(88px,8vw,120px) clamp(34px,7vw,120px);display:flex}.home-module__Hx0lNG__sectionEyebrowLight{color:var(--clay)}.home-module__Hx0lNG__storyCopy h2,.home-module__Hx0lNG__galleryTitle h2,.home-module__Hx0lNG__locationContent h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:550;line-height:1.12}.home-module__Hx0lNG__storyCopy>p:not(.home-module__Hx0lNG__sectionEyebrowLight){color:#55716a;max-width:620px;margin:34px 0 0;line-height:1.8}.home-module__Hx0lNG__amenityGrid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:52px 0 40px;padding:1px;list-style:none;display:grid}.home-module__Hx0lNG__amenityGrid>li{--amenity-color:var(--forest);min-height:132px;box-shadow:inset 0 3px 0 var(--amenity-color);background:#fffdf7b3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:24px;transition:background-color .22s;display:grid}.home-module__Hx0lNG__amenityGrid>li[data-amenity=nature]{--amenity-color:#477983;background:#e8f4f4b8}.home-module__Hx0lNG__amenityGrid>li[data-amenity=food]{--amenity-color:#b55336;background:#ffeddfad}.home-module__Hx0lNG__amenityGrid>li[data-amenity=lawn]{--amenity-color:#4f7e43;background:#ecf6e2c2}.home-module__Hx0lNG__amenityGrid>li[data-amenity=barbecue]{--amenity-color:#a86222;background:#fdeed3b8}.home-module__Hx0lNG__amenityGrid>li:hover{background:var(--paper)}.home-module__Hx0lNG__amenityMeta{border:1px solid color-mix(in srgb, var(--amenity-color) 24%, transparent);background:color-mix(in srgb, var(--amenity-color) 9%, transparent);justify-content:center;align-self:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.home-module__Hx0lNG__amenityMeta svg{color:var(--amenity-color);font-size:1.35rem}.home-module__Hx0lNG__amenityCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-module__Hx0lNG__amenityCopy strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.05rem;font-weight:650;line-height:1.4}.home-module__Hx0lNG__amenityCopy small{color:#687f78;font-size:var(--font-size-small);font-weight:400;line-height:1.45}.home-module__Hx0lNG__lightButton{border-color:var(--forest);background:var(--forest);color:#fff;align-self:flex-start}.home-module__Hx0lNG__lightButton:hover,.home-module__Hx0lNG__lightButton:focus-visible{background:var(--clay);border-color:var(--clay);color:#fff;transform:translateY(-2px)}.home-module__Hx0lNG__attractionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;max-width:1360px;margin:0 auto;display:grid}.home-module__Hx0lNG__exploreSection{background:linear-gradient(180deg, var(--paper) 0%, var(--sky-wash) 100%)}.home-module__Hx0lNG__attractionImageWrap{height:430px;margin-bottom:30px;position:relative;overflow:hidden}.home-module__Hx0lNG__attractionLabel{color:var(--clay);margin-bottom:10px}.home-module__Hx0lNG__attractionCard h3{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:500}.home-module__Hx0lNG__attractionCard>p:not(.home-module__Hx0lNG__attractionLabel){color:#5f7771;min-height:76px;font-size:inherit;margin:16px 0 22px;line-height:1.75}.home-module__Hx0lNG__attractionCard>a{color:var(--forest)}.home-module__Hx0lNG__galleryBand{background:var(--sun-wash);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:720px;scroll-margin-top:64px;display:grid;position:relative}.home-module__Hx0lNG__galleryTitle{color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(88px,8vw,120px) clamp(28px,6vw,96px);display:flex;position:relative;overflow:hidden}.home-module__Hx0lNG__galleryTitle>:not(.home-module__Hx0lNG__galleryContour){z-index:1;position:relative}.home-module__Hx0lNG__galleryContour{color:#cf8d42;opacity:.18;width:min(34vw,460px);position:absolute;bottom:-6%;right:-18%;transform:rotate(12deg)}.home-module__Hx0lNG__galleryContour svg{width:100%;height:auto;display:block}.home-module__Hx0lNG__galleryStamp{color:#55716a;width:fit-content;font-size:var(--font-size-label);letter-spacing:.13em;text-transform:uppercase;border:1px solid #24463f3d;flex-direction:column;gap:3px;margin-top:32px;padding:10px 14px;font-weight:800;line-height:1.45;display:flex;transform:rotate(-1.5deg)}.home-module__Hx0lNG__galleryStamp small{color:#7e8e89;font-size:var(--font-size-label);letter-spacing:.08em}.home-module__Hx0lNG__galleryTitle .home-module__Hx0lNG__lightButton{margin-top:46px}.home-module__Hx0lNG__galleryMosaic{background:var(--paper-deep);grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:10px;min-height:720px;padding:10px;display:grid}.home-module__Hx0lNG__galleryMosaic>div,.home-module__Hx0lNG__galleryMosaic>figure{position:relative;overflow:hidden}.home-module__Hx0lNG__galleryCard{isolation:isolate;margin:0}.home-module__Hx0lNG__galleryCard:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#0e2a24b3);position:absolute;inset:42% 0 0}.home-module__Hx0lNG__galleryCard img{transition:transform .8s var(--ease-out), filter .5s ease}.home-module__Hx0lNG__galleryCard:hover img{filter:saturate(1.04)brightness(1.03);transform:scale(1.025)}.home-module__Hx0lNG__galleryCard figcaption{z-index:2;color:#fff;flex-direction:column;gap:5px;padding:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-module__Hx0lNG__galleryCard figcaption span{font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.home-module__Hx0lNG__galleryCard figcaption strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.15rem,1.55vw,1.55rem);font-weight:550;line-height:1.25}.home-module__Hx0lNG__galleryTall{grid-row:1/3}.home-module__Hx0lNG__bookingSection{background:radial-gradient(circle at 8% 14%,#f2c66e3b,#0000 25%),#fcf8ed;scroll-margin-top:64px}.home-module__Hx0lNG__bookingHeader{text-align:center;max-width:900px;margin:0 auto 44px}.home-module__Hx0lNG__bookingHeader h2{margin-left:auto;margin-right:auto}.home-module__Hx0lNG__bookingHeader>p:last-child{max-width:680px;margin:22px auto 0}.home-module__Hx0lNG__directContact{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:32px;max-width:1180px;margin:0 auto 32px;padding:clamp(26px,3vw,38px);display:flex;box-shadow:0 26px 70px #2f655929}.home-module__Hx0lNG__directContactCopy{max-width:650px}.home-module__Hx0lNG__directBadge{color:#ffe29a;font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-weight:800;display:inline-block}.home-module__Hx0lNG__directContactCopy p{font-family:var(--font-display), Georgia, serif;margin:0 0 7px;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:600;line-height:1.25}.home-module__Hx0lNG__directContactCopy>span:last-child{color:#ffffffc7;font-size:inherit;line-height:1.6}.home-module__Hx0lNG__contactActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.home-module__Hx0lNG__contactActions a{min-height:46px;color:var(--ink);font-size:var(--font-size-small);background:#d9dfdc;border:1px solid #d9dfdc;align-items:center;gap:9px;padding:12px 17px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.home-module__Hx0lNG__contactActions a svg{flex:none;width:1.15rem;height:1.15rem}.home-module__Hx0lNG__lineAction svg{color:#06c755}.home-module__Hx0lNG__facebookAction svg{color:#0866ff}.home-module__Hx0lNG__phoneAction svg{color:#a26a22}.home-module__Hx0lNG__contactActions .home-module__Hx0lNG__phoneAction{white-space:nowrap}.home-module__Hx0lNG__contactActions a:hover,.home-module__Hx0lNG__contactActions a:focus-visible{background:var(--paper);color:var(--ink)}.home-module__Hx0lNG__bookingChoices{background:var(--paper);border:1px solid #24463f26;grid-template-columns:minmax(220px,.62fr) minmax(0,2.38fr);max-width:1180px;margin:0 auto;display:grid;overflow:hidden}.home-module__Hx0lNG__bookingChoiceIntro{background:var(--forest-deep);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px;display:flex}.home-module__Hx0lNG__bookingChoiceIntro h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.35rem;font-weight:600;line-height:1.35}.home-module__Hx0lNG__bookingChoiceIntro>span{color:#ffe29a;font-size:var(--font-size-small);margin-top:8px;font-weight:700}.home-module__Hx0lNG__bookingGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-module__Hx0lNG__bookingCard{--channel-accent:var(--clay);--channel-name:var(--ink);background:var(--paper);min-height:176px;color:var(--ink);border-left:1px solid #24463f26;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px 12px;padding:24px;transition:background-color .24s,color .24s,transform .24s;display:grid;position:relative}.home-module__Hx0lNG__bookingCard:before{background:var(--channel-accent);content:"";width:42px;height:3px;position:absolute;top:0;left:24px}.home-module__Hx0lNG__bookingCard[data-channel=agoda]{--channel-accent:linear-gradient(90deg, #d63c3f 0 20%, #c46700 20% 40%, #4f8a2f 40% 60%, #8b3f91 60% 80%, #147bb5 80%);--channel-name:#595959}.home-module__Hx0lNG__bookingCard[data-channel=trip]{--channel-accent:#287dfa;--channel-name:#287dfa}.home-module__Hx0lNG__bookingCard[data-channel=tripadvisor]{--channel-accent:#34e0a1;--channel-name:#004f32}.home-module__Hx0lNG__bookingCard:hover,.home-module__Hx0lNG__bookingCard:focus-visible{z-index:1;background:var(--forest);color:#fff;transform:translateY(-3px)}.home-module__Hx0lNG__bookingCardCopy{flex-direction:column;gap:5px;min-width:0;display:flex}.home-module__Hx0lNG__bookingCardCopy strong{color:var(--channel-name);font-family:var(--font-display), Georgia, serif;font-size:1.45rem;font-weight:600;line-height:1.2}.home-module__Hx0lNG__bookingCard:hover .home-module__Hx0lNG__bookingCardCopy strong,.home-module__Hx0lNG__bookingCard:focus-visible .home-module__Hx0lNG__bookingCardCopy strong{color:#fff}.home-module__Hx0lNG__agodaWordmark{width:fit-content;display:inline-flex}.home-module__Hx0lNG__agodaWordmark>span:first-child{color:#d63c3f}.home-module__Hx0lNG__agodaWordmark>span:nth-child(2){color:#c46700}.home-module__Hx0lNG__agodaWordmark>span:nth-child(3){color:#4f8a2f}.home-module__Hx0lNG__agodaWordmark>span:nth-child(4){color:#8b3f91}.home-module__Hx0lNG__agodaWordmark>span:nth-child(5){color:#147bb5}.home-module__Hx0lNG__bookingCard:hover .home-module__Hx0lNG__agodaWordmark>span,.home-module__Hx0lNG__bookingCard:focus-visible .home-module__Hx0lNG__agodaWordmark>span{color:#fff}.home-module__Hx0lNG__bookingCardCopy small{color:#6b827c;font-size:var(--font-size-small);line-height:1.45}.home-module__Hx0lNG__bookingCard:hover .home-module__Hx0lNG__bookingCardCopy small,.home-module__Hx0lNG__bookingCard:focus-visible .home-module__Hx0lNG__bookingCardCopy small{color:#ffffffc2}.home-module__Hx0lNG__bookingAction{font-size:var(--font-size-small);align-self:end;align-items:center;gap:8px;margin-top:14px;font-weight:800;display:inline-flex}.home-module__Hx0lNG__externalNote{color:#71857f;max-width:1180px;font-size:var(--font-size-label);margin:14px auto 0;line-height:1.55}.home-module__Hx0lNG__locationSection{align-items:center;min-height:720px;scroll-margin-top:64px;display:flex;position:relative;overflow:hidden}.home-module__Hx0lNG__locationShade{z-index:1;background:linear-gradient(90deg,#1a4940c7 0%,#1a49406e 52%,#1a49400d 100%);position:absolute;inset:0}.home-module__Hx0lNG__locationContent{z-index:2;color:#fff;width:min(1360px,100%);margin:0 auto;padding:clamp(88px,8vw,120px) clamp(22px,6vw,96px);position:relative}.home-module__Hx0lNG__locationContent address{color:#ffffffc2;font-size:inherit;margin:34px 0;font-style:normal;line-height:1.8}.home-module__Hx0lNG__locationContent address span{display:block}.home-module__Hx0lNG__mapButton{background:var(--paper);color:var(--ink)}.home-module__Hx0lNG__mobileBookingBar{display:none}@keyframes home-module__Hx0lNG__heroIn{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes home-module__Hx0lNG__heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-module__Hx0lNG__contourDraw{to{stroke-dashoffset:0}}@media (max-width:1080px){.home-module__Hx0lNG__hero{grid-template-columns:48% 52%}.home-module__Hx0lNG__heroCopy{padding-left:40px;padding-right:40px}.home-module__Hx0lNG__factRail{left:3%;right:3%}.home-module__Hx0lNG__storyCopy{padding-left:50px;padding-right:50px}.home-module__Hx0lNG__sectionNavigatorInner{grid-template-columns:auto 1fr}.home-module__Hx0lNG__navigatorCoordinates{display:none}}@media (max-width:900px){.home-module__Hx0lNG__sectionNavigatorInner{grid-template-columns:1fr;padding-left:0;padding-right:0}.home-module__Hx0lNG__navigatorSignature{display:none}.home-module__Hx0lNG__navigatorLinks{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;padding:0 16px;overflow-x:auto}.home-module__Hx0lNG__navigatorLinks::-webkit-scrollbar{display:none}.home-module__Hx0lNG__navigatorLinks a{flex:none}.home-module__Hx0lNG__hero{grid-template-rows:minmax(520px,60svh) auto;grid-template-columns:1fr;min-height:920px}.home-module__Hx0lNG__heroVisual{grid-row:1;min-height:520px}.home-module__Hx0lNG__heroSlideControls{bottom:24px;left:20px}.home-module__Hx0lNG__heroCopy{z-index:3;grid-row:2;min-height:0;padding:58px 24px 170px}.home-module__Hx0lNG__heroContour{width:min(62vw,430px);top:20%;right:-8%}.home-module__Hx0lNG__heroTitle>span{font-size:min(clamp(3.3rem,14vw,5.5rem),14vw)}.home-module__Hx0lNG__heroLead{margin-top:30px}.home-module__Hx0lNG__heroNote,.home-module__Hx0lNG__verticalCaption{display:none}.home-module__Hx0lNG__heroSeal{width:96px;height:96px;bottom:24px;right:20px}.home-module__Hx0lNG__factRail{left:18px;right:18px}.home-module__Hx0lNG__factItem{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:124px;padding:18px}.home-module__Hx0lNG__factItem strong{font-size:2.15rem}.home-module__Hx0lNG__sectionHeading{grid-template-columns:1fr;gap:32px}.home-module__Hx0lNG__roomGrid{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.home-module__Hx0lNG__roomCard,.home-module__Hx0lNG__roomCard:first-child{grid-row:auto;min-height:500px}.home-module__Hx0lNG__storySection{grid-template-columns:1fr}.home-module__Hx0lNG__storyImageWrap{min-height:520px}.home-module__Hx0lNG__storyCopy{padding:80px 26px}.home-module__Hx0lNG__attractionGrid{gap:20px}.home-module__Hx0lNG__attractionImageWrap{height:330px}.home-module__Hx0lNG__galleryBand{grid-template-columns:1fr}.home-module__Hx0lNG__galleryTitle{min-height:430px}.home-module__Hx0lNG__galleryContour{width:min(70vw,460px)}.home-module__Hx0lNG__bookingChoices{grid-template-columns:1fr}.home-module__Hx0lNG__directContact{flex-direction:column;align-items:flex-start}.home-module__Hx0lNG__contactActions{justify-content:flex-start}}@media (max-width:700px){.home-module__Hx0lNG__home{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.home-module__Hx0lNG__hero{grid-template-rows:minmax(470px,58svh) auto}.home-module__Hx0lNG__sectionNavigatorInner{min-height:56px}.home-module__Hx0lNG__navigatorLinks a{min-width:76px;min-height:55px;padding:7px 11px}.home-module__Hx0lNG__navigatorLinks span{font-size:var(--font-size-label)}.home-module__Hx0lNG__heroContour{opacity:.15;width:78vw;top:18%;right:-16%}.home-module__Hx0lNG__heroVisual{min-height:470px}.home-module__Hx0lNG__heroCopy{padding-top:48px;padding-bottom:160px}.home-module__Hx0lNG__heroActions{flex-direction:column;align-items:stretch;gap:10px}.home-module__Hx0lNG__primaryButton,.home-module__Hx0lNG__textButton{justify-content:center;width:100%}.home-module__Hx0lNG__textButton{border:1px solid var(--line)}.home-module__Hx0lNG__factRail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-module__Hx0lNG__factItem{border-bottom:0;border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:112px;padding:14px 12px}.home-module__Hx0lNG__factItem:last-child{border-right:0}.home-module__Hx0lNG__factItem>span{max-width:none;font-size:var(--font-size-label);line-height:1.4}.home-module__Hx0lNG__roomSection,.home-module__Hx0lNG__exploreSection,.home-module__Hx0lNG__bookingSection{padding:76px 20px}.home-module__Hx0lNG__roomSection,.home-module__Hx0lNG__exploreSection{padding-bottom:64px}.home-module__Hx0lNG__sectionHeading{margin-bottom:38px}.home-module__Hx0lNG__railHint{color:#71857f;font-size:var(--font-size-small);justify-content:flex-end;align-items:center;gap:8px;margin:-22px 0 18px;font-weight:700;display:flex}.home-module__Hx0lNG__railProgress{align-items:center;gap:6px;width:min(184px,52vw);margin:16px auto 0;display:flex}.home-module__Hx0lNG__railStep{background:#24463f29;flex:1 1 0;height:3px;transition:background-color .16s,transform .16s;display:block;transform:scaleX(.76)}.home-module__Hx0lNG__railStepActive{background:var(--clay);transform:scaleX(1)}.home-module__Hx0lNG__railHint span{color:var(--clay);font-size:1.25rem}.home-module__Hx0lNG__sectionHeading h2,.home-module__Hx0lNG__bookingHeader h2{font-size:clamp(2.45rem,11vw,3.55rem)}.home-module__Hx0lNG__roomCard,.home-module__Hx0lNG__roomCard:first-child{min-height:470px}.home-module__Hx0lNG__roomGrid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:12px;width:calc(100% + 20px);margin-right:-20px;padding-right:20px;scroll-padding-left:0;overflow-x:auto}.home-module__Hx0lNG__roomGrid::-webkit-scrollbar{display:none}.home-module__Hx0lNG__attractionGrid::-webkit-scrollbar{display:none}.home-module__Hx0lNG__roomCard,.home-module__Hx0lNG__roomCard:first-child{scroll-snap-align:start}.home-module__Hx0lNG__roomCardContent h3,.home-module__Hx0lNG__roomCard:not(:first-child) .home-module__Hx0lNG__roomCardContent h3{font-size:2.35rem}.home-module__Hx0lNG__roomCardContent>p:not(.home-module__Hx0lNG__roomCapacity){font-size:inherit}.home-module__Hx0lNG__storyImageWrap{min-height:420px}.home-module__Hx0lNG__storyCopy{padding:76px 22px}.home-module__Hx0lNG__storyCopy h2,.home-module__Hx0lNG__galleryTitle h2,.home-module__Hx0lNG__locationContent h2{font-size:clamp(2.55rem,11vw,3.7rem)}.home-module__Hx0lNG__amenityGrid>li{gap:12px;min-height:120px;padding:16px}.home-module__Hx0lNG__amenityMeta{width:38px;min-width:38px;height:38px}.home-module__Hx0lNG__attractionGrid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(78vw,1fr);grid-auto-flow:column;gap:16px;width:calc(100% + 20px);margin-right:-20px;padding-right:20px;overflow-x:auto}.home-module__Hx0lNG__attractionCard{scroll-snap-align:start}.home-module__Hx0lNG__attractionImageWrap{height:420px}.home-module__Hx0lNG__attractionCard>p:not(.home-module__Hx0lNG__attractionLabel){min-height:0}.home-module__Hx0lNG__galleryTitle{min-height:400px;padding:76px 22px}.home-module__Hx0lNG__galleryStamp{margin-top:26px}.home-module__Hx0lNG__galleryMosaic{grid-template-columns:1.15fr .85fr;min-height:620px}.home-module__Hx0lNG__galleryCard figcaption{gap:3px;padding:16px 14px}.home-module__Hx0lNG__galleryCard figcaption span{font-size:var(--font-size-label);letter-spacing:.08em}.home-module__Hx0lNG__galleryCard figcaption strong{font-size:1.05rem}.home-module__Hx0lNG__bookingGrid{grid-template-columns:1fr}.home-module__Hx0lNG__bookingCard{border-top:1px solid #24463f26;border-left:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;min-height:104px;padding:18px;display:grid}.home-module__Hx0lNG__bookingCardCopy{grid-column:1}.home-module__Hx0lNG__bookingCardCopy strong{font-size:1.3rem}.home-module__Hx0lNG__bookingAction{color:var(--clay);grid-area:1/2/3;margin:0;font-size:1rem}.home-module__Hx0lNG__bookingAction>span:not(.home-module__Hx0lNG__srOnly){display:none}.home-module__Hx0lNG__directContact{gap:24px;margin-top:0;margin-bottom:38px;padding:28px 22px}.home-module__Hx0lNG__directContactCopy p{font-size:1.6rem}.home-module__Hx0lNG__directContactCopy>span:last-child{font-size:var(--font-size-small);line-height:1.6}.home-module__Hx0lNG__bookingChoices{gap:0}.home-module__Hx0lNG__bookingChoiceIntro{padding:22px}.home-module__Hx0lNG__contactActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;display:grid}.home-module__Hx0lNG__contactActions a{justify-content:center;width:100%}.home-module__Hx0lNG__contactActions a:first-child{grid-column:1/-1}.home-module__Hx0lNG__locationSection{min-height:680px}.home-module__Hx0lNG__locationShade{background:linear-gradient(#1e5b4e33,#1e5b4ec7)}.home-module__Hx0lNG__locationContent{align-self:flex-end;padding:76px 20px 80px}.home-module__Hx0lNG__mapButton{width:100%}.home-module__Hx0lNG__mobileBookingBar{z-index:90;min-height:calc(68px + env(safe-area-inset-bottom,0px));padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f7;grid-template-columns:1fr 1.25fr;transition:transform .22s,opacity .22s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #2f65591f}.home-module__Hx0lNG__mobileBookingBarHidden{pointer-events:none;opacity:0;transform:translateY(110%)}.home-module__Hx0lNG__mobileBookingBar a{color:var(--forest);font-size:var(--font-size-small);justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.home-module__Hx0lNG__mobileBookingBar a:last-child{background:var(--forest);color:#fff}.home-module__Hx0lNG__mobileBookingBar a:first-child svg{color:#06c755;font-size:1.1rem}}@media (prefers-color-scheme:dark){.home-module__Hx0lNG__home{--ink:#edf5ee;--forest:#376f64;--forest-deep:#214e46;--moss:#9bb8b0;--paper:#0f2722;--paper-deep:#0b1f1b;--sage-wash:#163630;--sky-wash:#122f2c;--sun-wash:#302a1d;--morning-blue:#85bdc4;--clay:#f2926c;--gold:#efbd60;--marigold:#f4cd80;--line:#def0ea29}.home-module__Hx0lNG__home:before{opacity:.2;background-image:repeating-linear-gradient(90deg,#edf5ee05 0 1px,#0000 1px 4px)}.home-module__Hx0lNG__sectionNavigator{background:#0b1f1bf0;box-shadow:0 12px 34px #0000003d}.home-module__Hx0lNG__navigatorSignature,.home-module__Hx0lNG__navigatorCoordinates,.home-module__Hx0lNG__navigatorLinks a{color:#a9beb7}.home-module__Hx0lNG__navigatorLinks a:hover,.home-module__Hx0lNG__navigatorLinks a:focus-visible,.home-module__Hx0lNG__navigatorLinks a[aria-current=location]{color:var(--ink);background:#193b36}.home-module__Hx0lNG__heroCopy:before{background:radial-gradient(circle at 88% 29%,#85bdc41f,#0000 31%),radial-gradient(circle at 7% 75%,#f4cd801a,#0000 34%)}.home-module__Hx0lNG__heroLead,.home-module__Hx0lNG__sectionIntro p,.home-module__Hx0lNG__bookingHeader>p:last-child,.home-module__Hx0lNG__storyCopy>p:not(.home-module__Hx0lNG__sectionEyebrowLight),.home-module__Hx0lNG__attractionCard>p:not(.home-module__Hx0lNG__attractionLabel){color:#b7c9c2}.home-module__Hx0lNG__heroNote,.home-module__Hx0lNG__amenityCopy small,.home-module__Hx0lNG__bookingCardCopy small,.home-module__Hx0lNG__externalNote,.home-module__Hx0lNG__railHint{color:#9fb5ad}.home-module__Hx0lNG__heroImage{filter:brightness(.86)saturate(.88)contrast(1.03)}.home-module__Hx0lNG__storyImage,.home-module__Hx0lNG__attractionImage,.home-module__Hx0lNG__galleryMosaic img,.home-module__Hx0lNG__locationImage{filter:brightness(.84)saturate(.88)contrast(1.04)}.home-module__Hx0lNG__galleryCard:hover img{filter:brightness(.94)saturate(.98)contrast(1.03)}.home-module__Hx0lNG__heroShade{background:linear-gradient(#05181414,#0518145c)}.home-module__Hx0lNG__factRail{background:radial-gradient(circle at 8% 0%, #f4cd8026, transparent 34%), linear-gradient(112deg, #193f38, var(--forest));border-color:#fff3;box-shadow:0 28px 80px #0000005c}.home-module__Hx0lNG__roomSection{background:radial-gradient(circle at 92% 8%, #85bdc41a, transparent 27%), var(--paper)}.home-module__Hx0lNG__storySection{background:var(--sage-wash)}.home-module__Hx0lNG__amenityGrid>li{background:#183630eb}.home-module__Hx0lNG__amenityGrid>li[data-amenity=nature]{--amenity-color:#7fb8c2;background:#1e3b3eeb}.home-module__Hx0lNG__amenityGrid>li[data-amenity=food]{--amenity-color:#ee9271;background:#462d25eb}.home-module__Hx0lNG__amenityGrid>li[data-amenity=lawn]{--amenity-color:#86bb73;background:#243c23eb}.home-module__Hx0lNG__amenityGrid>li[data-amenity=barbecue]{--amenity-color:#e0a563;background:#46341deb}.home-module__Hx0lNG__amenityGrid>li:hover{background:#1c4038}.home-module__Hx0lNG__galleryStamp{color:#b4c8c0;border-color:#edf5ee40}.home-module__Hx0lNG__galleryStamp small{color:#94aaa3}.home-module__Hx0lNG__bookingSection{background:radial-gradient(circle at 8% 14%, #f4cd801a, transparent 25%), var(--paper-deep)}.home-module__Hx0lNG__directContact{background:#285d53;box-shadow:0 26px 70px #00000052}.home-module__Hx0lNG__contactActions a{color:var(--ink);background:#2a403b;border-color:#3b514c}.home-module__Hx0lNG__contactActions a:hover,.home-module__Hx0lNG__contactActions a:focus-visible{color:#fff;background:#38544d}.home-module__Hx0lNG__facebookAction svg{color:#4c8dff}.home-module__Hx0lNG__phoneAction svg{color:#dda44f}.home-module__Hx0lNG__bookingChoices,.home-module__Hx0lNG__bookingCard{border-color:var(--line)}.home-module__Hx0lNG__bookingCard[data-channel=tripadvisor]{--channel-name:#34e0a1}.home-module__Hx0lNG__bookingCard[data-channel=trip]{--channel-name:#5a98ff}.home-module__Hx0lNG__agodaWordmark>span:first-child{color:#ff6b6e}.home-module__Hx0lNG__agodaWordmark>span:nth-child(2){color:#f4a044}.home-module__Hx0lNG__agodaWordmark>span:nth-child(3){color:#80bd68}.home-module__Hx0lNG__agodaWordmark>span:nth-child(4){color:#c181ce}.home-module__Hx0lNG__agodaWordmark>span:nth-child(5){color:#57a5d8}.home-module__Hx0lNG__locationShade{background:linear-gradient(90deg,#071d18e6 0%,#071d18a1 52%,#071d1838 100%)}.home-module__Hx0lNG__mapButton{color:#fff;background:#0f2722e0;border-color:#ffffff6b}.home-module__Hx0lNG__railStep{background:#def0ea33}.home-module__Hx0lNG__mobileBookingBar{background:#0b1f1bf7;box-shadow:0 -10px 40px #00000047}.home-module__Hx0lNG__mobileBookingBar a{color:#a8d2c8}.home-module__Hx0lNG__mobileBookingBar a:last-child{color:#fff;background:#376f64}}@media (prefers-color-scheme:dark) and (max-width:700px){.home-module__Hx0lNG__locationShade{background:linear-gradient(#071d1838,#071d18e6)}}@media (prefers-reduced-motion:reduce){.home-module__Hx0lNG__home[data-reveal-ready=true] [data-reveal]{opacity:1;transition:none;transform:none}.home-module__Hx0lNG__galleryContour path{stroke-dashoffset:0}.home-module__Hx0lNG__heroCopy .home-module__Hx0lNG__kicker,.home-module__Hx0lNG__heroTitle,.home-module__Hx0lNG__heroLead,.home-module__Hx0lNG__heroActions,.home-module__Hx0lNG__heroNote,.home-module__Hx0lNG__heroContour path,.home-module__Hx0lNG__galleryContour path,.home-module__Hx0lNG__heroSlides,.home-module__Hx0lNG__heroSlide,.home-module__Hx0lNG__heroImage,.home-module__Hx0lNG__cardImage,.home-module__Hx0lNG__attractionImage,.home-module__Hx0lNG__galleryCard img,.home-module__Hx0lNG__pageProgress>span,.home-module__Hx0lNG__railStep,.home-module__Hx0lNG__primaryButton svg,.home-module__Hx0lNG__lightButton svg,.home-module__Hx0lNG__inlineLink svg,.home-module__Hx0lNG__roomCardContent>a svg,.home-module__Hx0lNG__primaryButton,.home-module__Hx0lNG__lightButton,.home-module__Hx0lNG__mapButton{transition:none;animation:none}}
