.SearchWidget-module__i2dc0a__widget{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl,36px);padding:var(--space-lg,24px) var(--space-xl,32px);background:#0f0f0da6;border:1px solid #d4af3759;width:100%;max-width:960px;margin:0 auto;box-shadow:0 16px 48px #0006}.SearchWidget-module__i2dc0a__form{gap:var(--space-md,16px);grid-template-columns:1fr;display:grid}@media (min-width:768px){.SearchWidget-module__i2dc0a__form{grid-template-columns:1fr 1fr 1fr auto;align-items:flex-end}}.SearchWidget-module__i2dc0a__fieldGroup{text-align:left;flex-direction:column;gap:6px;display:flex}.SearchWidget-module__i2dc0a__label{font-family:var(--font-heading,"Outfit", sans-serif);color:#f7e4b2;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.SearchWidget-module__i2dc0a__input{border-radius:var(--radius-md,14px);width:100%;font-family:var(--font-body,"Inter", sans-serif);color:#262522;transition:all var(--transition-fast,.18s);background:#fffffff2;border:1px solid #d4af3740;height:48px;padding:12px 18px;font-size:.95rem}.SearchWidget-module__i2dc0a__input:focus{border-color:var(--color-gold,#d4af37);outline:none;box-shadow:0 0 0 3px #d4af3740}.SearchWidget-module__i2dc0a__button{width:100%;padding:0 var(--space-xl,32px);background:var(--gradient-gold);color:#fff;border-radius:var(--radius-md,14px);font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast,.18s);white-space:nowrap;border:1px solid #fff3;justify-content:center;align-items:center;height:48px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 16px #9e741259}.SearchWidget-module__i2dc0a__button:hover{background:linear-gradient(135deg,#ecc158 0%,#c99615 50%,#9e7412 100%);transform:translateY(-2px);box-shadow:0 8px 24px #9e741280}
.page-module___8aEwW__hero{text-align:center;width:100%;height:100svh;padding:var(--container-padding,clamp(1rem, 5vw, 2rem));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBackground{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.page-module___8aEwW__heroVideoBackground{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.page-module___8aEwW__heroOverlay{z-index:-1;background:radial-gradient(#00000040 0%,#000000b8 100%);width:100%;height:100%;position:absolute;top:0;left:0}.page-module___8aEwW__heroContent{z-index:1;color:#fff;max-width:860px;margin-bottom:var(--space-xl,32px);animation:page-module___8aEwW__fadeInDown var(--transition-slow,.5s) ease-out forwards;flex-direction:column;align-items:center;display:flex}.page-module___8aEwW__heroBadge{border-radius:var(--radius-full);color:#f7e4b2;font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:.12em;margin-bottom:var(--space-md,16px);-webkit-backdrop-filter:blur(10px);background:#d4af372e;border:1px solid #d4af3773;align-items:center;gap:6px;padding:6px 18px;font-size:.8rem;font-weight:600;display:inline-flex}.page-module___8aEwW__heroTitle{font-family:var(--font-heading,"Outfit", sans-serif);font-size:var(--text-5xl,clamp(2.5rem, 5vw + 1rem, 4.75rem));margin-bottom:var(--space-md,16px);text-shadow:0 4px 20px #00000080;letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.1}.page-module___8aEwW__heroHighlight{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.page-module___8aEwW__heroSubtitle{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-lg,clamp(1rem, 2vw + .5rem, 1.25rem));opacity:.95;text-shadow:0 2px 10px #00000080;max-width:680px;font-weight:400;line-height:1.6}.page-module___8aEwW__heroWidgetContainer{z-index:1;width:100%;max-width:1100px;animation:page-module___8aEwW__fadeInUp var(--transition-slow,.5s) ease-out forwards;opacity:0;margin-bottom:var(--space-xl,32px);animation-delay:.2s}.page-module___8aEwW__heroStats{justify-content:center;align-items:center;gap:var(--space-xl,32px);z-index:1;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-full);margin-bottom:var(--space-md,16px);background:#0f0f0da6;border:1px solid #d4af374d;padding:14px 36px;display:none;box-shadow:0 10px 30px #00000059}@media (min-width:768px){.page-module___8aEwW__heroStats{display:flex}}.page-module___8aEwW__statItem{flex-direction:column;align-items:center;display:flex}.page-module___8aEwW__statNumber{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-gold,#d4af37);font-size:1.15rem;font-weight:700}.page-module___8aEwW__statLabel{font-family:var(--font-body,"Inter", sans-serif);color:#fffc;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.page-module___8aEwW__statDivider{background:#d4af374d;width:1px;height:24px}.page-module___8aEwW__scrollIndicator{bottom:var(--space-md,16px);color:#fff;align-items:center;gap:var(--space-xs,4px);opacity:.85;z-index:1;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;font-size:.75rem;animation:2s ease-in-out infinite page-module___8aEwW__bounce;display:flex;position:absolute;left:50%;transform:translate(-50%)}.page-module___8aEwW__scrollIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.page-module___8aEwW__uspSection{background:var(--gradient-gold-subtle);padding:var(--space-3xl,64px) var(--container-padding,clamp(1.25rem, 5vw, 2.5rem));border-bottom:1px solid var(--color-border,#e8e3d7)}.page-module___8aEwW__uspGrid{max-width:var(--container-max,1440px);gap:var(--space-lg,24px);grid-template-columns:repeat(1,1fr);margin:0 auto;display:grid}@media (min-width:600px){.page-module___8aEwW__uspGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module___8aEwW__uspGrid{grid-template-columns:repeat(4,1fr)}}.page-module___8aEwW__uspItem{text-align:center;align-items:center;gap:var(--space-sm,10px);padding:var(--space-lg,24px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg,20px);transition:all var(--transition-base,.3s);background:#ffffffd9;border:1px solid #d4af3733;flex-direction:column;display:flex;box-shadow:0 4px 16px #2625220d}.page-module___8aEwW__uspItem:hover{border-color:#d4af3773;transform:translateY(-4px);box-shadow:0 10px 30px #9e74121f}.page-module___8aEwW__uspIcon{background:var(--color-primary-50);width:56px;height:56px;color:var(--color-primary,#9e7412);border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.page-module___8aEwW__uspText{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text,#262522);font-size:1.05rem;font-weight:700}.page-module___8aEwW__uspSubtext{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6e6b62);font-size:.82rem;line-height:1.4}.page-module___8aEwW__section{padding:var(--space-4xl,96px) var(--container-padding,clamp(1.25rem, 5vw, 2.5rem));max-width:var(--container-max,1440px);margin:0 auto}.page-module___8aEwW__sectionDark{background-color:var(--color-bg-dark,#0f0f0d);color:var(--color-surface,#fff);padding:var(--space-4xl,96px) var(--container-padding,clamp(1.25rem, 5vw, 2.5rem))}.page-module___8aEwW__sectionDark .page-module___8aEwW__sectionHeader{color:var(--color-surface,#fff)}.page-module___8aEwW__sectionDark .page-module___8aEwW__sectionDesc{color:#fffc}.page-module___8aEwW__sectionHeader{text-align:center;margin-bottom:var(--space-3xl,64px);color:var(--color-text,#262522)}.page-module___8aEwW__overline{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-primary,#9e7412);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-xs,6px);font-size:.82rem;font-weight:700;display:block}.page-module___8aEwW__sectionTitle{font-family:var(--font-heading,"Outfit", sans-serif);margin-bottom:var(--space-md,16px);letter-spacing:var(--tracking-tight);font-size:clamp(2rem,4vw + 1rem,3.25rem);font-weight:700}.page-module___8aEwW__sectionDesc{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6e6b62);max-width:640px;margin:0 auto;font-size:1.125rem;line-height:1.6}.page-module___8aEwW__roomsGrid{gap:var(--space-xl,32px);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module___8aEwW__roomsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module___8aEwW__roomsGrid{grid-template-columns:repeat(3,1fr)}}.page-module___8aEwW__roomCard{background:var(--color-surface,#fff);border-radius:var(--radius-xl,28px);transition:all var(--transition-base,.3s);border:1px solid var(--color-border-light);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #26252214}.page-module___8aEwW__roomCard:hover{border-color:#d4af3773;transform:translateY(-8px);box-shadow:0 20px 40px #9e741229}.page-module___8aEwW__roomImageWrapper{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.page-module___8aEwW__roomTagPill{-webkit-backdrop-filter:blur(10px);color:#fff;font-family:var(--font-heading,"Outfit", sans-serif);border-radius:var(--radius-full);z-index:2;background:#0f0f0db3;border:1px solid #ffffff40;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:16px;left:16px}.page-module___8aEwW__roomPriceBadge{background:var(--gradient-gold);color:#fff;font-family:var(--font-heading,"Outfit", sans-serif);border-radius:var(--radius-full);z-index:2;padding:4px 14px;font-size:1rem;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #00000040}.page-module___8aEwW__roomPriceBadge small{opacity:.9;margin-left:2px;font-size:.72rem;font-weight:400}.page-module___8aEwW__roomImage{object-fit:cover;transition:transform var(--transition-slow,.4s) ease}.page-module___8aEwW__roomCard:hover .page-module___8aEwW__roomImage{transform:scale(1.05)}.page-module___8aEwW__roomContent{padding:var(--space-lg,24px);flex-direction:column;flex-grow:1;display:flex}.page-module___8aEwW__roomTitle{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text,#2d2d2a);margin-bottom:var(--space-sm,8px);font-size:1.5rem;font-weight:600}.page-module___8aEwW__roomDesc{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6e6b62);margin-bottom:var(--space-md,16px);flex-grow:1;line-height:1.5}.page-module___8aEwW__roomAmenities{margin-bottom:var(--space-lg,20px);flex-wrap:wrap;gap:6px;display:flex}.page-module___8aEwW__amenityChip{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-primary-dark,#6e500a);background:var(--color-primary-50,#faf5e8);border-radius:var(--radius-sm,8px);border:1px solid #d4af3740;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.page-module___8aEwW__roomFooter{padding-top:var(--space-md,16px);border-top:1px solid var(--color-border,#e8e3d7);justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__roomCapacity{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6e6b62);font-size:.85rem}.page-module___8aEwW__roomCapacity span{color:var(--color-text,#262522);font-weight:600}.page-module___8aEwW__roomLink{color:var(--color-primary,#8b6914);font-family:var(--font-heading,"Outfit", sans-serif);transition:color var(--transition-fast,.15s) ease;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:flex}.page-module___8aEwW__roomLink:hover{color:var(--color-primary-dark,#6b4f0e)}.page-module___8aEwW__experiencesLayout{gap:var(--space-2xl,48px);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.page-module___8aEwW__experiencesLayout{grid-template-columns:1fr 1fr}}.page-module___8aEwW__expImageWrapper{aspect-ratio:4/5;border-radius:var(--radius-xl,24px);width:100%;box-shadow:var(--shadow-lg,0 10px 30px #0000001a);position:relative;overflow:hidden}@media (min-width:1024px){.page-module___8aEwW__expImageWrapper{aspect-ratio:1}}.page-module___8aEwW__expContent{flex-direction:column;align-items:flex-start;display:flex}.page-module___8aEwW__expTitle{font-family:var(--font-heading,"Outfit", sans-serif);margin-bottom:var(--space-lg,24px);color:var(--color-text,#2d2d2a);font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:700;line-height:1.2}.page-module___8aEwW__expDesc{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6b6b65);margin-bottom:var(--space-xl,32px);font-size:1.125rem;line-height:1.6}.page-module___8aEwW__btnPrimary{background-color:var(--color-primary,#8b6914);color:var(--color-surface,#fff);padding:var(--space-md,16px) var(--space-xl,32px);border-radius:var(--radius-md,12px);font-family:var(--font-heading,"Outfit", sans-serif);transition:background-color var(--transition-fast,.15s) ease;cursor:pointer;border:none;font-weight:600;text-decoration:none;display:inline-block}.page-module___8aEwW__btnPrimary:hover{background-color:var(--color-primary-dark,#6b4f0e)}.page-module___8aEwW__btnSecondary{color:var(--color-text,#2d2d2a);padding:var(--space-md,16px) var(--space-xl,32px);border-radius:var(--radius-md,12px);font-family:var(--font-heading,"Outfit", sans-serif);transition:background-color var(--transition-fast,.15s) ease;border:2px solid var(--color-text,#2d2d2a);background-color:#0000;font-weight:600;text-decoration:none;display:inline-block}.page-module___8aEwW__btnSecondary:hover{background-color:#0000000d}.page-module___8aEwW__galleryGrid{gap:var(--space-sm,8px);margin-bottom:var(--space-xl,32px);grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;display:grid}@media (min-width:768px){.page-module___8aEwW__galleryGrid{gap:var(--space-md,16px);grid-template-columns:repeat(3,1fr);grid-auto-rows:250px}}.page-module___8aEwW__galleryItem{border-radius:var(--radius-lg,16px);position:relative;overflow:hidden}.page-module___8aEwW__galleryItem:first-child{grid-area:span 2/span 2}.page-module___8aEwW__galleryItem:nth-child(2),.page-module___8aEwW__galleryItem:nth-child(3),.page-module___8aEwW__galleryItem:nth-child(4){grid-area:span 1/span 1}.page-module___8aEwW__galleryItem:nth-child(5){grid-area:span 1/span 2}.page-module___8aEwW__galleryItem:nth-child(6){grid-area:span 1/span 1}@media (min-width:768px){.page-module___8aEwW__galleryItem:first-child{grid-area:span 2/span 2}.page-module___8aEwW__galleryItem:nth-child(2),.page-module___8aEwW__galleryItem:nth-child(3){grid-area:span 1/span 1}.page-module___8aEwW__galleryItem:nth-child(4){grid-area:span 2/span 1}.page-module___8aEwW__galleryItem:nth-child(5){grid-area:span 1/span 2}.page-module___8aEwW__galleryItem:nth-child(6){grid-area:span 1/span 1}}.page-module___8aEwW__galleryImage{object-fit:cover;transition:transform var(--transition-slow,.4s) ease}.page-module___8aEwW__galleryItem:hover .page-module___8aEwW__galleryImage{transform:scale(1.05)}.page-module___8aEwW__galleryAction{text-align:center}.page-module___8aEwW__reviewsGrid{gap:var(--space-xl,32px);max-width:var(--container-max,1440px);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.page-module___8aEwW__reviewsGrid{grid-template-columns:repeat(3,1fr)}}.page-module___8aEwW__reviewCard{padding:var(--space-xl,32px);border-radius:var(--radius-xl,24px);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;display:flex}.page-module___8aEwW__reviewStars{color:var(--color-primary,#8b6914);margin-bottom:var(--space-md,16px);letter-spacing:2px;font-size:1.25rem}.page-module___8aEwW__reviewText{font-family:var(--font-body,"Inter", sans-serif);margin-bottom:var(--space-xl,32px);flex-grow:1;font-size:1.125rem;font-style:italic;line-height:1.6}.page-module___8aEwW__reviewAuthor{font-family:var(--font-heading,"Outfit", sans-serif);font-size:1.125rem;font-weight:600}.page-module___8aEwW__reviewLocation{font-family:var(--font-body,"Inter", sans-serif);color:#fff9;font-size:.875rem}.page-module___8aEwW__locationLayout{gap:var(--space-2xl,48px);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.page-module___8aEwW__locationLayout{grid-template-columns:1fr 1fr;align-items:center}}.page-module___8aEwW__mapWrapper{aspect-ratio:16/9;border-radius:var(--radius-xl,24px);width:100%;box-shadow:var(--shadow-lg,0 10px 30px #0000001a);overflow:hidden}@media (min-width:1024px){.page-module___8aEwW__mapWrapper{aspect-ratio:4/3}}.page-module___8aEwW__mapIframe{border:0;width:100%;height:100%}.page-module___8aEwW__locationContent{gap:var(--space-md,16px);flex-direction:column;display:flex}.page-module___8aEwW__locationDetail{gap:var(--space-xs,4px);flex-direction:column;display:flex}.page-module___8aEwW__locationLabel{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text,#2d2d2a);font-weight:700}.page-module___8aEwW__locationText{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6b6b65);line-height:1.5}.page-module___8aEwW__locationActions{margin-top:var(--space-lg,24px)}.page-module___8aEwW__ctaBanner{background-color:var(--color-bg,#fafaf7);padding:var(--space-4xl,96px) var(--container-padding,clamp(1rem, 5vw, 2rem));text-align:center;border-top:1px solid var(--color-border,#e8e5de);background-image:radial-gradient(var(--color-primary) 1px, transparent 1px);background-position:50%;background-size:20px 20px}.page-module___8aEwW__ctaContent{background:var(--color-surface,#fff);max-width:700px;padding:var(--space-2xl,48px);border-radius:var(--radius-xl,24px);box-shadow:var(--shadow-lg,0 10px 30px #0000001a);margin:0 auto}.page-module___8aEwW__ctaTitle{font-family:var(--font-heading,"Outfit", sans-serif);margin-bottom:var(--space-md,16px);color:var(--color-text,#2d2d2a);font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:700}.page-module___8aEwW__ctaDesc{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-light,#6b6b65);margin-bottom:var(--space-xl,32px);font-size:1.125rem;line-height:1.6}.page-module___8aEwW__ctaActions{gap:var(--space-md,16px);flex-direction:column;justify-content:center;display:flex}@media (min-width:600px){.page-module___8aEwW__ctaActions{flex-direction:row}}@keyframes page-module___8aEwW__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-10px)translate(-50%)}60%{transform:translateY(-5px)translate(-50%)}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__heroContent,.page-module___8aEwW__heroWidgetContainer{opacity:1;animation:none}.page-module___8aEwW__scrollIndicator{animation:none}.page-module___8aEwW__roomCard:hover,.page-module___8aEwW__roomImage,.page-module___8aEwW__galleryImage{transition:none;transform:none}}
