.Navbar-module__nuAbfa__nav{z-index:100;width:100%;color:var(--snow);-webkit-backdrop-filter:none;transition:background .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease), padding .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.Navbar-module__nuAbfa__nav.Navbar-module__nuAbfa__scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#07111ab8;border-bottom-color:#ffffff0f}.Navbar-module__nuAbfa__inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;max-width:1320px;margin:0 auto;padding:.875rem clamp(1.25rem,3vw,2.5rem);display:grid}.Navbar-module__nuAbfa__logo{color:var(--snow);white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.Navbar-module__nuAbfa__mark{width:28px;height:28px;color:var(--gold-light);flex-shrink:0}.Navbar-module__nuAbfa__logoMain{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1}.Navbar-module__nuAbfa__links{justify-self:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.Navbar-module__nuAbfa__link{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#f7f4efd1;transition:color .3s var(--ease);padding:.25rem 0;font-size:.78rem;font-weight:500;text-decoration:none;position:relative}.Navbar-module__nuAbfa__link:after{content:"";background:var(--gold-light);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.Navbar-module__nuAbfa__link:hover{color:var(--snow)}.Navbar-module__nuAbfa__link:hover:after{transform-origin:0;transform:scaleX(1)}.Navbar-module__nuAbfa__reserve{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border:1px solid #d4a76a8c;border-radius:100px;justify-self:end;align-items:center;padding:.55rem 1.25rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.Navbar-module__nuAbfa__reserve:hover{background:var(--gold-light);color:var(--sky-900,#07111a);border-color:var(--gold-light);transform:translateY(-1px)}.Navbar-module__nuAbfa__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-self:end;gap:5px;width:26px;padding:6px 0;display:none}.Navbar-module__nuAbfa__hamburger span{background:var(--snow);width:100%;height:1.5px;transition:transform .4s var(--ease), opacity .3s;border-radius:1px}.Navbar-module__nuAbfa__hamburger.Navbar-module__nuAbfa__open span:first-child{transform:translateY(6.5px)rotate(45deg)}.Navbar-module__nuAbfa__hamburger.Navbar-module__nuAbfa__open span:nth-child(2){opacity:0}.Navbar-module__nuAbfa__hamburger.Navbar-module__nuAbfa__open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.Navbar-module__nuAbfa__mobileMenu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;opacity:0;pointer-events:none;width:100vw;height:100svh;transition:opacity .4s var(--ease);background:#07111af5;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.Navbar-module__nuAbfa__mobileOpen{opacity:1;pointer-events:all}.Navbar-module__nuAbfa__mobileLinks{text-align:center;flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.Navbar-module__nuAbfa__mobileLink{font-family:var(--font-serif);color:var(--snow);letter-spacing:.02em;font-size:2.25rem;font-weight:500;text-decoration:none}.Navbar-module__nuAbfa__mobileReserve{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);border:1px solid var(--gold-light);border-radius:100px;margin-top:1.5rem;padding:.85rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:900px){.Navbar-module__nuAbfa__links,.Navbar-module__nuAbfa__reserve{display:none}.Navbar-module__nuAbfa__hamburger{display:flex}.Navbar-module__nuAbfa__inner{grid-template-columns:auto 1fr auto;padding:.75rem 1.25rem}.Navbar-module__nuAbfa__logoMain{font-size:.9rem}}
.Hero-module__Z8hQ_W__hero{z-index:12;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Hero-module__Z8hQ_W__content{width:100%;color:var(--snow);text-align:center;pointer-events:auto;padding-bottom:8vh;position:relative}.Hero-module__Z8hQ_W__content:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#0000004d 0%,#0000 70%);position:absolute;inset:-60px -80px}.Hero-module__Z8hQ_W__title{text-shadow:0 4px 40px #00000080,0 1px 8px #0000004d;margin:1.5rem 0}.Hero-module__Z8hQ_W__subtitle{color:#f5f2edbf;text-shadow:0 2px 12px #0006;max-width:560px;margin:0 auto 3rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.Hero-module__Z8hQ_W__eyebrow{color:#f5f2edb3;letter-spacing:.22em}.Hero-module__Z8hQ_W__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.Hero-module__Z8hQ_W__crystalBtn{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#e8c87a;-webkit-backdrop-filter:blur(12px);background:#b482321f;border:1px solid #d4a76a8c;border-radius:3px;justify-content:center;align-items:center;padding:1.1rem 2.8rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:5s ease-in-out infinite Hero-module__Z8hQ_W__crystalFloat;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffdc7826,inset 0 0 24px #c4924a1f,0 0 40px #c4924a33,0 8px 32px #00000080}.Hero-module__Z8hQ_W__crystalBtn:hover{color:#f5e8c0;background:#d4a76a38;border-color:#dcb464e6;transform:translateY(-3px);box-shadow:inset 0 1px #ffdc784d,inset 0 0 32px #c4924a40,0 0 60px #c4924a59,0 12px 48px #0009}.Hero-module__Z8hQ_W__crystalGlow{opacity:0;pointer-events:none;background:radial-gradient(circle,#d4a76a66 0%,#0000 60%);width:200%;height:200%;transition:all .6s;position:absolute;top:-50%;left:-50%;transform:scale(.5)}.Hero-module__Z8hQ_W__crystalBtn:hover .Hero-module__Z8hQ_W__crystalGlow{opacity:1;animation:8s linear infinite Hero-module__Z8hQ_W__rotateGlow;transform:scale(1)}@keyframes Hero-module__Z8hQ_W__crystalFloat{0%,to{transform:translateY(0);box-shadow:inset 0 1px #ffdc7826,inset 0 0 24px #c4924a1f,0 0 40px #c4924a33,0 8px 32px #00000080}50%{transform:translateY(-6px);box-shadow:inset 0 1px #ffdc7838,inset 0 0 28px #c4924a2e,0 0 55px #c4924a52,0 14px 40px #0000008c}}@keyframes Hero-module__Z8hQ_W__rotateGlow{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}.Hero-module__Z8hQ_W__scrollHint{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.Hero-module__Z8hQ_W__scrollLine{background:linear-gradient(#0000,#fff6);width:1px;height:40px;animation:2s ease-in-out infinite Hero-module__Z8hQ_W__scrollPulse;display:block}.Hero-module__Z8hQ_W__ghostBtn{font-family:var(--font-ui);letter-spacing:.12em;color:#f5f2edbf;transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #f5f2ed4d;align-items:center;padding-bottom:.2rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.Hero-module__Z8hQ_W__ghostBtn:hover{color:var(--gold-light);border-color:var(--gold-light)}@keyframes Hero-module__Z8hQ_W__scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:.8;transform:scaleY(1)}}@media (max-width:768px){.Hero-module__Z8hQ_W__actions{flex-direction:column;align-items:center;gap:1rem}.Hero-module__Z8hQ_W__scrollHint{display:none}}
.AnimatedText-module__GROcSq__animatedText{clip-path:polygon(0 0,100% 0,100% 120%,0 120%)}.AnimatedText-module__GROcSq__animatedText .AnimatedText-module__GROcSq__line{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}
.About-module__vqXTeW__about{z-index:10;position:relative}.About-module__vqXTeW__grid{grid-template-columns:5fr 6fr;align-items:center;gap:5rem;display:grid}.About-module__vqXTeW__imageCol{position:relative}.About-module__vqXTeW__imageWrap{border-radius:var(--r-xl);aspect-ratio:4/5;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000014}.About-module__vqXTeW__image{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease)}.About-module__vqXTeW__imageWrap:hover .About-module__vqXTeW__image{transform:scale(1.05)}.About-module__vqXTeW__imageCaption{color:var(--primary);font-family:var(--font-ui);letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:100px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;position:absolute;bottom:2rem;left:2rem}.About-module__vqXTeW__textCol{padding-right:2rem}.About-module__vqXTeW__stats{border-top:1px solid var(--border);gap:3rem;padding-top:2.5rem;display:flex}.About-module__vqXTeW__stat{flex-direction:column;gap:.25rem;display:flex}.About-module__vqXTeW__statNumber{font-family:var(--font-serif);color:var(--accent);font-size:2.5rem;font-weight:500;line-height:1}.About-module__vqXTeW__statLabel{font-family:var(--font-ui);letter-spacing:.05em;color:var(--green-light);text-transform:uppercase;font-size:.8rem}[data-palette=B] .About-module__vqXTeW__imageCaption{color:var(--bg);background:#0009}@media (max-width:992px){.About-module__vqXTeW__grid{grid-template-columns:1fr;gap:4rem}.About-module__vqXTeW__imageWrap{aspect-ratio:16/9}.About-module__vqXTeW__textCol{padding-right:0}.About-module__vqXTeW__stats{flex-wrap:wrap;gap:2rem}}
.Rooms-module__aUm2MW__section{background:var(--mtn-900,#111b11);height:100vh;position:relative;overflow:hidden}.Rooms-module__aUm2MW__progressBar{z-index:20;background:#ffffff14;width:100%;height:2px;position:absolute;top:0;left:0}.Rooms-module__aUm2MW__progressFill{background:var(--gold-light,#d4a76a);transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0)}.Rooms-module__aUm2MW__counter{font-family:var(--font-ui);letter-spacing:.15em;color:#f5f4ef66;z-index:20;font-size:.8rem;font-weight:500;position:absolute;top:2rem;right:clamp(1.5rem,5vw,4rem)}.Rooms-module__aUm2MW__sectionHeader{z-index:20;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:3.5rem;left:clamp(1.5rem,5vw,4rem)}.Rooms-module__aUm2MW__sectionHeader .Rooms-module__aUm2MW__heading-xl{color:var(--snow,#f7f4ef)}.Rooms-module__aUm2MW__track{will-change:transform;height:100%;display:flex}.Rooms-module__aUm2MW__panel{flex-shrink:0;width:100vw;height:100%;display:flex}.Rooms-module__aUm2MW__imageHalf{width:55%;height:100%;position:relative;overflow:hidden}.Rooms-module__aUm2MW__panelImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.Rooms-module__aUm2MW__imageOverlay{background:linear-gradient(90deg,#111b1133 0%,#0000 60%);position:absolute;inset:0}.Rooms-module__aUm2MW__contentHalf{background:var(--mtn-900,#111b11);flex-direction:column;justify-content:center;width:45%;height:100%;padding:clamp(2rem,5vw,5rem) clamp(2rem,5vw,4rem);display:flex;overflow-y:auto}.Rooms-module__aUm2MW__roomName{color:var(--snow,#f7f4ef);margin-bottom:1.5rem;line-height:1.1}.Rooms-module__aUm2MW__roomDesc{color:#f5f4ef99;max-width:38ch;margin-bottom:2rem;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.75}.Rooms-module__aUm2MW__features{flex-direction:column;gap:.6rem;margin-bottom:2.5rem;list-style:none;display:flex}.Rooms-module__aUm2MW__feature{font-family:var(--font-ui);letter-spacing:.05em;color:#f5f4ef80;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.Rooms-module__aUm2MW__featureDot{background:var(--gold,#c4924a);border-radius:50%;flex-shrink:0;width:4px;height:4px}.Rooms-module__aUm2MW__roomFooter{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.Rooms-module__aUm2MW__pricing{align-items:baseline;gap:.25rem;display:flex}.Rooms-module__aUm2MW__price{font-family:var(--font-serif);color:var(--gold-light,#d4a76a);font-size:1.75rem;font-weight:500}.Rooms-module__aUm2MW__priceLabel{font-family:var(--font-ui);color:#f5f4ef66;letter-spacing:.05em;font-size:.8rem}.Rooms-module__aUm2MW__bookBtn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mtn-900,#111b11);background:var(--gold-light,#d4a76a);transition:background .3s var(--ease), transform .3s var(--ease);border-radius:100px;align-items:center;padding:.8rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.Rooms-module__aUm2MW__bookBtn:hover{background:var(--gold,#c4924a)}@media (max-width:768px){.Rooms-module__aUm2MW__section{height:auto;overflow:visible}.Rooms-module__aUm2MW__track{flex-direction:column;height:auto}.Rooms-module__aUm2MW__panel{flex-direction:column;width:100%;height:auto;min-height:100vh}.Rooms-module__aUm2MW__imageHalf{width:100%;height:50vh}.Rooms-module__aUm2MW__contentHalf{width:100%;height:auto;padding:2rem 1.5rem 3rem}.Rooms-module__aUm2MW__sectionHeader{padding:2rem 1.5rem 0;position:static}.Rooms-module__aUm2MW__progressBar,.Rooms-module__aUm2MW__counter{display:none}}
.Experience-module__HaXZMW__experience{background:var(--mtn-700,#1a2e1a);color:var(--snow,#f7f4ef);padding-top:8rem;position:relative}.Experience-module__HaXZMW__divider{z-index:1;width:100%;height:clamp(50px,8vw,100px);position:absolute;top:-1px;left:0}.Experience-module__HaXZMW__divider svg{width:100%;height:100%;display:block}.Experience-module__HaXZMW__header{text-align:center;margin-bottom:5rem}.Experience-module__HaXZMW__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.Experience-module__HaXZMW__card{border-radius:var(--r-md);transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s;background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex}.Experience-module__HaXZMW__card:hover{background:#ffffff0f;border-color:#c4924a40;transform:translateY(-6px)}.Experience-module__HaXZMW__cardTop{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.Experience-module__HaXZMW__label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold,#c4924a);opacity:.7;font-size:.7rem;font-weight:500}.Experience-module__HaXZMW__iconSymbol{font-family:var(--font-serif);color:#c4924a66;font-size:1.4rem;font-style:normal;line-height:1}.Experience-module__HaXZMW__desc{color:#f5f4ef8c;font-size:.95rem;line-height:1.65}@media (max-width:992px){.Experience-module__HaXZMW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.Experience-module__HaXZMW__grid{grid-template-columns:1fr}}
.ParallaxDivider-module__1C5Amq__container{justify-content:center;align-items:center;height:80vh;min-height:500px;display:flex;position:relative;overflow:hidden}.ParallaxDivider-module__1C5Amq__imageWrap{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.ParallaxDivider-module__1C5Amq__image{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.ParallaxDivider-module__1C5Amq__overlay{mix-blend-mode:multiply;background:#1a2e1a66;position:absolute;inset:0}.ParallaxDivider-module__1C5Amq__content{z-index:2;text-shadow:0 4px 20px #00000080;flex-direction:column;align-items:center;padding:0 2rem;display:flex;position:relative}@media (max-width:768px){.ParallaxDivider-module__1C5Amq__content h2{font-size:2.5rem!important}}
.ProductCard-module__9j1fXa__card{border-radius:var(--r-md);background:var(--hearth-alt,#ede5d8);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.ProductCard-module__9j1fXa__card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a}.ProductCard-module__9j1fXa__imageWrap{aspect-ratio:4/3;position:relative;overflow:hidden}.ProductCard-module__9j1fXa__image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.ProductCard-module__9j1fXa__card:hover .ProductCard-module__9j1fXa__image{transform:scale(1.06)}.ProductCard-module__9j1fXa__category{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--snow,#f7f4ef);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a2e1abf;border-radius:100px;padding:.3rem .75rem;font-size:.65rem;font-weight:500;position:absolute;top:1rem;left:1rem}.ProductCard-module__9j1fXa__content{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.ProductCard-module__9j1fXa__top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ProductCard-module__9j1fXa__name{font-family:var(--font-serif);color:var(--ink,#1a1a1a);font-size:1.05rem;font-weight:500;line-height:1.3}.ProductCard-module__9j1fXa__weight{font-family:var(--font-ui);color:var(--stone,#8c8c7a);flex-shrink:0;font-size:.7rem}.ProductCard-module__9j1fXa__desc{color:var(--stone,#8c8c7a);flex:1;font-size:.85rem;line-height:1.6}.ProductCard-module__9j1fXa__footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.ProductCard-module__9j1fXa__price{font-family:var(--font-serif);color:var(--cedar,#8b5e3c);font-size:1.2rem;font-weight:500}.ProductCard-module__9j1fXa__addBtn{font-family:var(--font-ui);letter-spacing:.1em;color:var(--snow,#f7f4ef);background:var(--mtn-700,#1a2e1a);cursor:pointer;transition:background .3s var(--ease);border:none;border-radius:100px;padding:.55rem 1.25rem;font-size:.78rem;font-weight:500}.ProductCard-module__9j1fXa__addBtn:hover{background:var(--cedar,#8b5e3c)}
.Marketplace-module__JXdfya__section{background:var(--hearth-bg,#f5f0e8)}.Marketplace-module__JXdfya__header{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem;display:flex}.Marketplace-module__JXdfya__headerDesc{max-width:420px}.Marketplace-module__JXdfya__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.5rem;display:grid}.Marketplace-module__JXdfya__ctaCard{border-radius:var(--r-md);background:var(--mtn-700,#1a2e1a);min-height:340px;display:flex;overflow:hidden}.Marketplace-module__JXdfya__ctaInner{background:linear-gradient(160deg, #111b1199 0%, var(--mtn-900,#111b11) 100%);flex-direction:column;flex:1;justify-content:flex-end;padding:2rem;display:flex}.Marketplace-module__JXdfya__ctaTitle{color:var(--snow,#f7f4ef);margin-bottom:.75rem}.Marketplace-module__JXdfya__ctaDesc{color:#f5f4ef8c;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.Marketplace-module__JXdfya__ctaBtn{font-family:var(--font-ui);letter-spacing:.1em;color:var(--gold-light,#d4a76a);border-bottom:1px solid #d4a76a66;align-items:center;padding-bottom:.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.Marketplace-module__JXdfya__ctaBtn:hover{color:var(--gold,#c4924a);border-color:var(--gold,#c4924a)}@media (max-width:1024px){.Marketplace-module__JXdfya__grid{grid-template-columns:repeat(2,1fr)}.Marketplace-module__JXdfya__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.Marketplace-module__JXdfya__headerDesc{max-width:100%}}@media (max-width:640px){.Marketplace-module__JXdfya__grid{grid-template-columns:1fr}}
.Testimonials-module__MlUweW__testimonials{background:var(--mtn-700,#1a2e1a);text-align:center;padding:clamp(6rem,12vw,10rem) 0;position:relative;overflow:hidden}.Testimonials-module__MlUweW__carousel{max-width:860px;margin:0 auto;position:relative}.Testimonials-module__MlUweW__decorQuote{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--mtn-500,#2d4a2d);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(8rem,16vw,14rem);font-style:italic;font-weight:300;line-height:.8;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.Testimonials-module__MlUweW__wrap{z-index:1;flex-direction:column;align-items:center;padding-top:4rem;display:flex;position:relative}.Testimonials-module__MlUweW__quoteText{color:var(--snow,#f7f4ef);margin-bottom:3rem;font-style:italic;font-weight:400;line-height:1.45}.Testimonials-module__MlUweW__authorGroup{margin-bottom:3rem}.Testimonials-module__MlUweW__author{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light,#d4a76a);margin-bottom:.35rem;font-size:.85rem;font-weight:600}.Testimonials-module__MlUweW__origin{color:var(--mtn-300,#5a7a5a);font-size:.9rem}.Testimonials-module__MlUweW__dots{justify-content:center;gap:.875rem;display:flex}.Testimonials-module__MlUweW__dot{cursor:pointer;width:8px;height:8px;transition:transform .3s var(--ease), background .3s var(--ease);background:#f5f4ef33;border:none;border-radius:50%}.Testimonials-module__MlUweW__dot:hover{background:#f5f4ef66}.Testimonials-module__MlUweW__dot.Testimonials-module__MlUweW__active{background:var(--gold-light,#d4a76a);transform:scale(1.5)}
.Gallery-module__wqsUoa__gallery{background:var(--bg)}.Gallery-module__wqsUoa__header{text-align:center;margin-bottom:4rem}.Gallery-module__wqsUoa__masonry{column-count:3;column-gap:2rem}.Gallery-module__wqsUoa__item{break-inside:avoid;margin-bottom:2rem}.Gallery-module__wqsUoa__imageWrap{border-radius:var(--r-sm);cursor:zoom-in;position:relative;overflow:hidden}.Gallery-module__wqsUoa__imageWrap img{width:100%;height:auto;transition:transform .6s var(--ease);display:block}.Gallery-module__wqsUoa__overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.Gallery-module__wqsUoa__overlay span{color:var(--snow);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.Gallery-module__wqsUoa__imageWrap:hover img{transform:scale(1.03)}.Gallery-module__wqsUoa__imageWrap:hover .Gallery-module__wqsUoa__overlay{opacity:1}.Gallery-module__wqsUoa__actions{justify-content:center;margin-top:2rem;display:flex}@media (max-width:992px){.Gallery-module__wqsUoa__masonry{column-count:2}}@media (max-width:640px){.Gallery-module__wqsUoa__masonry{column-count:1}}
.DateRangePicker-module__QzTJ5a__wrap{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.DateRangePicker-module__QzTJ5a__field{flex-direction:column;flex:1;gap:.4rem;min-width:140px;display:flex;position:relative}.DateRangePicker-module__QzTJ5a__label{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--stone,#8c8c7a);font-size:.72rem;font-weight:500}.DateRangePicker-module__QzTJ5a__input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:1.4rem 0 0}.DateRangePicker-module__QzTJ5a__display{font-family:var(--font-serif);color:var(--ink,#1a1a1a);border-bottom:1.5px solid var(--border,#3d5a3d33);cursor:pointer;transition:border-color .3s var(--ease);white-space:nowrap;background:0 0;padding:.6rem 0;font-size:1rem;display:block}.DateRangePicker-module__QzTJ5a__field:focus-within .DateRangePicker-module__QzTJ5a__display{border-color:var(--cedar-light,#c4956a)}.DateRangePicker-module__QzTJ5a__arrow{color:var(--stone,#8c8c7a);flex-shrink:0;padding-bottom:.6rem;font-size:1.2rem}.DateRangePicker-module__QzTJ5a__nights{font-family:var(--font-ui);letter-spacing:.1em;color:var(--cedar-light,#c4956a);white-space:nowrap;padding-bottom:.6rem;font-size:.8rem;font-weight:500}
.RoomSelector-module__L3Va0W__wrap{flex-direction:column;gap:1rem;display:flex}.RoomSelector-module__L3Va0W__groupLabel{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--stone,#8c8c7a);font-size:.72rem;font-weight:500}.RoomSelector-module__L3Va0W__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.RoomSelector-module__L3Va0W__card{border-radius:var(--r-md);cursor:pointer;transition:border-color .3s var(--ease), transform .3s var(--ease);border:2px solid #0000;position:relative;overflow:hidden}.RoomSelector-module__L3Va0W__card:hover{border-color:#c4956a66;transform:translateY(-2px)}.RoomSelector-module__L3Va0W__card.RoomSelector-module__L3Va0W__selected{border-color:var(--cedar-light,#c4956a)}.RoomSelector-module__L3Va0W__radio{opacity:0;pointer-events:none;position:absolute}.RoomSelector-module__L3Va0W__image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.RoomSelector-module__L3Va0W__info{background:var(--hearth-alt,#ede5d8);flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.RoomSelector-module__L3Va0W__card.RoomSelector-module__L3Va0W__selected .RoomSelector-module__L3Va0W__info{background:color-mix(in srgb, var(--cedar-light) 15%, var(--hearth-alt))}.RoomSelector-module__L3Va0W__name{font-family:var(--font-serif);color:var(--ink,#1a1a1a);font-size:.95rem;font-weight:500}.RoomSelector-module__L3Va0W__price{font-family:var(--font-ui);color:var(--cedar,#8b5e3c);letter-spacing:.05em;font-size:.75rem;font-weight:500}@media (max-width:600px){.RoomSelector-module__L3Va0W__grid{grid-template-columns:1fr}}
.BookingForm-module__I3_W_q__section{background:var(--hearth-bg,#f5f0e8)}.BookingForm-module__I3_W_q__header{margin-bottom:4rem}.BookingForm-module__I3_W_q__formLayout{grid-template-columns:1fr 340px;align-items:start;gap:4rem;display:grid}.BookingForm-module__I3_W_q__form{flex-direction:column;gap:2.5rem;display:flex}.BookingForm-module__I3_W_q__formGroup{flex-direction:column;gap:.75rem;display:flex}.BookingForm-module__I3_W_q__fieldLabel{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--stone,#8c8c7a);font-size:.72rem;font-weight:500}.BookingForm-module__I3_W_q__input,.BookingForm-module__I3_W_q__textarea{width:100%;font-family:var(--font-serif);color:var(--ink,#1a1a1a);border:none;border-bottom:1.5px solid var(--border,#3d5a3d33);transition:border-color .3s var(--ease);resize:none;background:0 0;outline:none;padding:.75rem 0;font-size:1rem}.BookingForm-module__I3_W_q__input::placeholder,.BookingForm-module__I3_W_q__textarea::placeholder{color:var(--stone,#8c8c7a);font-family:var(--font-sans);font-size:.9rem}.BookingForm-module__I3_W_q__input:focus,.BookingForm-module__I3_W_q__textarea:focus{border-color:var(--cedar-light,#c4956a)}.BookingForm-module__I3_W_q__inputError{border-color:#d44}.BookingForm-module__I3_W_q__row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.BookingForm-module__I3_W_q__counter{align-items:center;gap:1.5rem;display:flex}.BookingForm-module__I3_W_q__counterBtn{border:1.5px solid var(--border,#3d5a3d33);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:border-color .3s,background .3s;display:flex}.BookingForm-module__I3_W_q__counterBtn:hover{border-color:var(--cedar-light);background:#c4956a1a}.BookingForm-module__I3_W_q__counterVal{font-family:var(--font-serif);color:var(--ink);text-align:center;min-width:1.5ch;font-size:1.5rem;font-weight:500}.BookingForm-module__I3_W_q__submitBtn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--snow,#f7f4ef);background:var(--mtn-700,#1a2e1a);cursor:pointer;transition:background .3s var(--ease), transform .3s var(--ease);border:none;border-radius:100px;align-items:center;padding:1.1rem 3rem;font-size:.9rem;font-weight:500;display:inline-flex}.BookingForm-module__I3_W_q__submitBtn:hover{background:var(--cedar,#8b5e3c)}.BookingForm-module__I3_W_q__submitBtn:disabled{opacity:.6;cursor:not-allowed}.BookingForm-module__I3_W_q__error{color:#c44;font-size:.8rem;font-family:var(--font-ui)}.BookingForm-module__I3_W_q__errorBanner{border-radius:var(--r-sm);color:#c44;background:#cc444414;border:1px solid #cc44444d;padding:.75rem 1rem;font-size:.85rem}.BookingForm-module__I3_W_q__summary{position:sticky;top:5rem}.BookingForm-module__I3_W_q__summaryCard{background:var(--hearth-alt,#ede5d8);border-radius:var(--r-lg);padding:2rem}.BookingForm-module__I3_W_q__summaryRoom{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.BookingForm-module__I3_W_q__summaryImg{object-fit:cover;border-radius:var(--r-sm);flex-shrink:0;width:72px;height:56px}.BookingForm-module__I3_W_q__summaryRoomName{font-family:var(--font-serif);color:var(--ink);margin-bottom:.25rem;font-size:1rem;font-weight:500;line-height:1.3}.BookingForm-module__I3_W_q__summaryPrice{font-family:var(--font-ui);color:var(--cedar,#8b5e3c);letter-spacing:.05em;font-size:.8rem}.BookingForm-module__I3_W_q__dividerLine{background:var(--border,#3d5a3d26);height:1px;margin:1.25rem 0}.BookingForm-module__I3_W_q__summaryRows{flex-direction:column;gap:.75rem;display:flex}.BookingForm-module__I3_W_q__summaryRow{color:var(--stone,#8c8c7a);justify-content:space-between;font-size:.9rem;display:flex}.BookingForm-module__I3_W_q__summaryRow span:last-child{color:var(--ink);font-weight:500}.BookingForm-module__I3_W_q__summaryTotal{border-top:1px solid var(--border);color:var(--ink);padding-top:.75rem;font-weight:600}.BookingForm-module__I3_W_q__summaryTotal span{font-family:var(--font-serif);font-size:1.1rem;color:var(--cedar-light,#c4956a)!important}.BookingForm-module__I3_W_q__summaryEmpty{color:var(--stone);margin-bottom:1.5rem;font-size:.9rem}.BookingForm-module__I3_W_q__summaryNote{color:var(--stone);align-items:flex-start;gap:.5rem;margin-top:1.5rem;font-size:.8rem;line-height:1.5;display:flex}.BookingForm-module__I3_W_q__whatsappIcon{color:#2db860;flex-shrink:0;font-size:1rem}.BookingForm-module__I3_W_q__successWrap{justify-content:center;display:flex}.BookingForm-module__I3_W_q__successCard{text-align:center;flex-direction:column;align-items:center;max-width:480px;display:flex}.BookingForm-module__I3_W_q__successIcon{background:var(--mtn-700,#1a2e1a);width:72px;height:72px;color:var(--gold-light,#d4a76a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;font-size:1.8rem;display:flex}@media (max-width:1024px){.BookingForm-module__I3_W_q__formLayout{grid-template-columns:1fr}.BookingForm-module__I3_W_q__summary{order:-1;position:static}}@media (max-width:600px){.BookingForm-module__I3_W_q__row{grid-template-columns:1fr;gap:1.5rem}}
.Footer-module__EZoWya__footer{background:var(--primary);color:var(--snow);padding:5rem 0 2rem}.Footer-module__EZoWya__grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:5rem;display:grid}.Footer-module__EZoWya__logo{font-family:var(--font-serif);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.Footer-module__EZoWya__tagline{font-family:var(--font-ui);color:var(--accent);opacity:.8;font-size:.9rem}.Footer-module__EZoWya__colTitle{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);margin-bottom:1.5rem;font-size:.8rem;font-weight:600}.Footer-module__EZoWya__links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.Footer-module__EZoWya__links a{opacity:.7;font-size:.95rem;transition:opacity .3s}.Footer-module__EZoWya__links a:hover{opacity:1;color:var(--accent)}.Footer-module__EZoWya__bottom{font-family:var(--font-ui);color:#f5f2ed80;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}@media (max-width:768px){.Footer-module__EZoWya__grid{grid-template-columns:1fr;gap:2.5rem}.Footer-module__EZoWya__bottom{text-align:center;flex-direction:column;gap:1rem}}
.page-module__-msXra__page{background:var(--hearth-bg,#f5f0e8);min-height:100vh}.page-module__-msXra__header{background:var(--hearth-bg,#f5f0e8);border-bottom:1px solid var(--border,#3d5a3d1f);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.page-module__-msXra__headerInner{max-width:var(--container,1240px);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin:0 auto;padding:1.5rem clamp(1.5rem,5vw,4rem);display:grid}.page-module__-msXra__backLink{font-family:var(--font-ui);letter-spacing:.1em;color:var(--stone,#8c8c7a);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .3s}.page-module__-msXra__backLink:hover{color:var(--ink)}.page-module__-msXra__headerCenter{text-align:center}.page-module__-msXra__pageTitle{font-size:clamp(1.5rem,3vw,2.5rem)!important}.page-module__-msXra__cartIcon{cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:flex-end;align-items:center;margin-left:auto;transition:color .3s;display:flex;position:relative}.page-module__-msXra__cartIcon:hover{color:var(--cedar,#8b5e3c)}.page-module__-msXra__badge{background:var(--cedar-light,#c4956a);width:18px;height:18px;color:var(--snow,#f7f4ef);font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-6px;right:-8px}.page-module__-msXra__filters{border-bottom:1px solid var(--border,#3d5a3d1a);background:var(--hearth-bg,#f5f0e8)}.page-module__-msXra__filtersInner{max-width:var(--container,1240px);-ms-overflow-style:none;scrollbar-width:none;gap:0;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:flex;overflow-x:auto}.page-module__-msXra__filtersInner::-webkit-scrollbar{display:none}.page-module__-msXra__filterBtn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--stone,#8c8c7a);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:1.25rem 1.5rem;font-size:.8rem;font-weight:500;transition:color .3s,border-color .3s}.page-module__-msXra__filterBtn:hover{color:var(--ink)}.page-module__-msXra__filterActive{color:var(--cedar,#8b5e3c);border-bottom-color:var(--cedar-light,#c4956a)}.page-module__-msXra__main{padding:clamp(3rem,6vw,5rem) 0}.page-module__-msXra__meta{margin-bottom:2rem}.page-module__-msXra__resultCount{font-family:var(--font-ui);color:var(--stone);letter-spacing:.1em;font-size:.8rem}.page-module__-msXra__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.page-module__-msXra__shopFooter{border-top:1px solid var(--border,#3d5a3d1a);color:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:100%;padding:2rem clamp(1.5rem,5vw,4rem);font-size:.85rem;display:flex}.page-module__-msXra__footerLink{font-family:var(--font-ui);letter-spacing:.1em;color:var(--cedar,#8b5e3c);white-space:nowrap;font-size:.8rem;font-weight:500;text-decoration:none}@media (max-width:992px){.page-module__-msXra__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module__-msXra__headerInner{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.page-module__-msXra__headerCenter{order:-1;grid-column:1/-1}.page-module__-msXra__grid{grid-template-columns:1fr}}
.MountainParallax-module__TX4J5G__wrapper{width:100%;position:relative;overflow:hidden}.MountainParallax-module__TX4J5G__scene{width:100%;height:100vh;min-height:100svh;position:relative;overflow:hidden}.MountainParallax-module__TX4J5G__sky{z-index:0;background:linear-gradient(#03080f 0%,#071525 12%,#0d2038 25%,#0c1c22 40%,#0e1d14 55%,#111e11 70%,#152415 90%,#1a2e1a 100%);position:absolute;inset:0}.MountainParallax-module__TX4J5G__grain{z-index:30;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.MountainParallax-module__TX4J5G__scene:before{content:"";z-index:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1px 1px at 10% 8%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 22% 15%,#fff9 0%,#0000 100%),radial-gradient(1.5px 1.5px at 35% 5%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 48% 12%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 57% 3%,#fffc 0%,#0000 100%),radial-gradient(1.5px 1.5px at 68% 18%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 75% 7%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 83% 14%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 92% 5%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 15% 25%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 29% 30%,#fff9 0%,#0000 100%),radial-gradient(1.5px 1.5px at 44% 22%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 60% 28%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 78% 33%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 90% 24%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 5% 38%,#fff6 0%,#0000 100%),radial-gradient(1.5px 1.5px at 18% 42%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 38% 45%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 55% 40%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 70% 48%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 85% 43%,#ffffff80 0%,#0000 100%),radial-gradient(2px 2px at 52% 10%,#fffff0e6 0%,#0000 100%),radial-gradient(1.5px 1.5px at 33% 18%,#c8dcffcc 0%,#0000 100%),radial-gradient(2px 2px at 72% 12%,#fffff0d9 0%,#0000 100%);position:absolute;inset:0 0 50%}.MountainParallax-module__TX4J5G__horizonGlow{z-index:4;pointer-events:none;filter:blur(24px);background:radial-gradient(at 50% 100%,#b4823c2e 0%,#78501e1a 40%,#0000 70%);width:70%;height:200px;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.MountainParallax-module__TX4J5G__svgLayer{width:100%;height:100%;position:absolute;inset:0}.MountainParallax-module__TX4J5G__mountainLayer{pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;bottom:0;left:0}.MountainParallax-module__TX4J5G__cabinLayer{z-index:5;pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;bottom:0;left:0}.MountainParallax-module__TX4J5G__layerImage{object-fit:cover;object-position:bottom center}.MountainParallax-module__TX4J5G__treesLayer{z-index:8;pointer-events:none;will-change:transform;width:100%;height:120%;position:absolute;bottom:0;left:0}.MountainParallax-module__TX4J5G__mistLayer{display:none}.MountainParallax-module__TX4J5G__mistAnimationWrapper{width:150%;height:100%;animation:60s linear infinite alternate MountainParallax-module__TX4J5G__driftMist;position:absolute;inset:0}.MountainParallax-module__TX4J5G__mistImage{object-fit:cover;object-position:bottom;mix-blend-mode:screen;opacity:.8}@keyframes MountainParallax-module__TX4J5G__driftMist{0%{transform:translate(0)}to{transform:translate(-15%)}}.MountainParallax-module__TX4J5G__mistBand{z-index:15;pointer-events:none;background:linear-gradient(to top, var(--bg,#f5f2ed) 0%, var(--bg,#f5f2ed) 35%, #f5f2ed99 65%, #f5f2ed33 85%, transparent 100%);width:100%;height:140px;position:absolute;bottom:-2px;left:0}.MountainParallax-module__TX4J5G__content{z-index:10;background:var(--bg,#f5f2ed);width:100%;position:relative}.MountainParallax-module__TX4J5G__mountainLayer,.MountainParallax-module__TX4J5G__cabinLayer,.MountainParallax-module__TX4J5G__treesLayer,.MountainParallax-module__TX4J5G__mistLayer{will-change:transform;backface-visibility:hidden}@media (max-width:768px){.MountainParallax-module__TX4J5G__scene{min-height:500px}.MountainParallax-module__TX4J5G__treesLayer{opacity:.6;height:100%}.MountainParallax-module__TX4J5G__grain{display:none}}
