:root{--color-cream:#f8f4ec;--color-cream-dark:#f0ebd9;--color-gold:#e29522;--color-gold-hover:#c47d1c;--color-forest:#1b2e21;--color-forest-dark:#111e15;--color-charcoal:#2a2a2a;--color-taupe:#8e8b82;--color-wood:#4a3a2c;--color-white:#fff;--color-black:#000;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--shadow-soft:0 10px 30px #0000000d;--shadow-medium:0 15px 40px #0000001a;--shadow-dark:0 20px 50px #0000004d;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-forest);font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;padding:0 var(--spacing-md);margin:0 auto}.btn-gold{background-color:var(--color-gold);color:var(--color-white);border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #c9a2274d}.btn-gold:hover{background-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 6px 20px #c9a22766}.section-padding{padding:var(--spacing-xxl) 0}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.hexagon-shape,.hexagon-outline-shape{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}@media (width<=1024px){:root{--spacing-xxl:6rem}}@media (width<=768px){:root{--spacing-xxl:4rem;--spacing-lg:3rem}.container{padding:0 var(--spacing-sm)}}.hero-wrapper{background-color:var(--color-cream);align-items:center;min-height:70vh;padding-top:160px;padding-bottom:80px;display:flex;position:relative}.hero-wrapper:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"50,0 100,25 100,75 50,100 0,75 0,25\" fill=\"%23E29522\" fill-opacity=\"0.02\" stroke=\"%23E29522\" stroke-width=\"1\" stroke-opacity=\"0.05\"/></svg>");background-size:150px;width:50%;height:100%;position:absolute;top:0;left:0}.hero-background-container{z-index:0;border-radius:0 0 80px 80px;position:absolute;inset:0;overflow:hidden}.hero-background{background-position:50%;background-size:cover;width:100%;height:100%}.hero-overlay{background:radial-gradient(circle,#0009 0%,#0003 70%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:3;flex-direction:column;width:100%;height:100%;padding-top:60px;padding-bottom:60px;display:flex;position:relative}.hero-content{flex-direction:column;align-items:center;max-width:800px;margin:0 auto 4rem;display:flex}.hero-subtitle{font-family:var(--font-sans);color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.hero-title{color:var(--color-white);text-shadow:0 4px 20px #0000004d;white-space:nowrap;text-align:center;max-width:100%;margin-bottom:1.5rem;font-size:clamp(1.4rem,4vw,3.5rem);line-height:1.1}.hero-text{color:#ffffffe6;max-width:500px;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.hero-bottom{justify-content:center;align-items:flex-end;width:100%;margin-top:auto;display:flex}.hero-stats-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);background:#0006;border:1px solid #ffffff1a;align-items:center;padding:1.5rem 2.5rem;display:flex}.stat-item{color:var(--color-white);flex-direction:column;align-items:center;gap:.5rem;display:flex}.stat-icon{color:var(--color-gold)}.stat-item span{letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:600}.stat-divider{background-color:#fff3;width:1px;height:40px;margin:0 2rem}.hero-booking-bar{background:var(--color-white);border-radius:50px;align-items:center;margin-top:2rem;padding:.5rem;display:flex;box-shadow:0 10px 30px #0003}.booking-input-group{text-align:left;flex-direction:column;padding:.5rem 1.5rem;display:flex}.booking-input-group label{color:var(--color-taupe);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.booking-date{font-family:var(--font-sans);color:var(--color-charcoal);cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:1rem}.booking-divider{background-color:#0000001a;width:1px;height:40px;margin:0 .5rem}.booking-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:40px;padding:1rem 2rem}.hero-pagination{color:var(--color-white);align-items:center;gap:1rem;display:flex}.nav-arrow{width:40px;height:40px;color:var(--color-white);transition:var(--transition-smooth);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-arrow:hover{background-color:var(--color-white);color:var(--color-forest)}.page-indicator{font-family:var(--font-sans);letter-spacing:2px;font-weight:500}@media (width<=1024px){.hero-title{font-size:clamp(2.5rem,6vw,3.5rem)}.hero-bottom{flex-direction:column;align-items:center;gap:2rem;width:100%;margin-top:2rem;position:static}.hero-stats-card{justify-content:space-around;width:100%;padding:1.25rem 1.5rem}.stat-divider{margin:0 1rem}}@media (width<=768px){.hero-wrapper{min-height:80vh;padding-top:110px;padding-bottom:50px}.hero-container{padding-top:10px;padding-bottom:20px}.hero-title{margin-bottom:1.25rem;font-size:clamp(2rem,7.5vw,2.75rem)}.hero-subtitle{letter-spacing:1.5px;margin-bottom:.75rem;font-size:.7rem}.hero-content{width:100%;margin-bottom:2rem}.hero-text{margin-bottom:1.5rem;font-size:.95rem}.hero-stats-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000008c;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem .5rem;display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:0 .25rem}.stat-icon{width:20px;height:20px}.stat-item span{letter-spacing:.5px;font-size:.65rem;line-height:1.2}.stat-divider{display:none}.hero-background-container{border-radius:0 0 32px 32px}.hero-booking-bar{border-radius:20px;flex-direction:column;gap:.75rem;width:100%;max-width:420px;margin-top:1.25rem;padding:1.25rem 1rem}.booking-input-group{background:#00000008;border-radius:12px;width:100%;padding:.5rem .75rem}.booking-divider{display:none}.booking-btn{border-radius:14px;width:100%;margin-top:.5rem;padding:14px 20px;font-size:.875rem}}@media (width<=480px){.hero-wrapper{padding-top:95px}.hero-title{font-size:1.85rem}.hero-subtitle{letter-spacing:1px;font-size:.65rem}.hero-booking-bar{padding:1rem .85rem}.stat-item span{font-size:.6rem}}.react-datepicker-wrapper{width:100%}.react-datepicker{overflow:hidden;font-family:var(--font-sans)!important;border:none!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important}.react-datepicker__header{background-color:var(--color-charcoal)!important;border-bottom:none!important;padding-top:1rem!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--color-white)!important;font-size:1.1rem!important;font-weight:600!important}.react-datepicker__day-name{color:var(--color-gold)!important;font-weight:600!important}.react-datepicker__day{transition:all .2s;color:var(--color-charcoal)!important;border-radius:50%!important}.react-datepicker__day:hover{background-color:#e2952233!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__day--keyboard-selected{font-weight:700;background-color:var(--color-gold)!important;color:var(--color-white)!important}.react-datepicker__navigation-icon:before{border-color:var(--color-gold)!important}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-bottom-color:var(--color-charcoal)!important}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.accommodation-card{flex-direction:column;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s;display:flex;position:relative}.card-link-wrapper{color:inherit;flex-direction:column;width:100%;height:100%;text-decoration:none;display:flex}.card-image-outer{filter:drop-shadow(0 12px 28px #0000001f);width:100%;padding-bottom:20px;position:relative}.card-gold-border{aspect-ratio:1/1.02;clip-path:url(#archHexagonClip);background:linear-gradient(135deg,#b87a14 0%,#e29522 30%,#f5ca7b 50%,#e29522 75%,#a8761e 100%);width:100%;padding:2.5px;transition:background .4s,transform .4s}.card-image-inner{clip-path:url(#archHexagonClip);background:#1b2e21;width:100%;height:100%;position:relative;overflow:hidden}.card-img{object-fit:cover;object-position:right 20% center;transform-origin:100%;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block;transform:scale(1.6)}.card-img-overlay{pointer-events:none;background:linear-gradient(#0000000d 0%,#00000005 60%,#0003 100%);width:100%;height:100%;position:absolute;top:0;left:0}.card-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:10;background:linear-gradient(135deg,#b87a14 0%,#f5ca7b 50%,#d4962c 100%);justify-content:center;align-items:center;width:46px;height:50px;padding:2px;transition:transform .4s,background .4s;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.card-badge-inner{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#3a2b20;justify-content:center;align-items:center;width:100%;height:100%;padding:6px;display:flex}.card-badge-logo{object-fit:contain;filter:brightness(1.2)drop-shadow(0 2px 4px #0000004d);width:22px;height:22px}.card-info-panel{text-align:center;background:#fff;border:1px solid #e2952226;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;margin-top:-22px;padding:1.2rem .75rem .65rem;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;box-shadow:0 8px 24px #0000000d}.card-title{font-family:var(--font-serif);letter-spacing:1px;text-transform:uppercase;color:#3d2d20;margin-bottom:.15rem;font-size:.95rem;font-weight:700;line-height:1.2}.card-subtitle{font-family:var(--font-sans);color:#8c7866;margin-bottom:.25rem;font-size:.8rem;font-weight:500}.card-gold-divider{justify-content:center;align-items:center;gap:8px;width:50px;margin:.15rem 0 .25rem;display:flex}.divider-line{background:linear-gradient(90deg,#e295221a,#e2952299);flex:1;height:1px}.divider-line:last-child{background:linear-gradient(90deg,#e2952299,#e295221a)}.divider-dot{background-color:var(--color-gold);border-radius:50%;width:4px;height:4px}.card-description{color:#666;margin-top:.5rem;font-size:.85rem;line-height:1.5}.accommodation-card:hover{transform:translateY(-8px)}.accommodation-card:hover .card-img{transform:scale(1.75)}.accommodation-card:hover .card-gold-border{background:linear-gradient(135deg,#d4962c 0%,#fff1d6 40%,#e29522 80%,#f5ca7b 100%)}.accommodation-card:hover .card-badge{background:linear-gradient(135deg,#e29522 0%,#fff1d6 50%,#d4962c 100%);transform:translate(-50%)scale(1.1)}.accommodation-card:hover .card-info-panel{border-color:#e2952259;box-shadow:0 18px 40px #0000001a}@media (width<=640px){.card-image-outer{padding-bottom:12px}.card-gold-border{aspect-ratio:1;padding:2px}.card-badge{width:34px;height:38px;padding:1.5px;bottom:2px;box-shadow:0 3px 8px #00000026}.card-badge-inner{padding:4px}.card-badge-logo{width:16px;height:16px}.card-info-panel{border-radius:10px;margin-top:-16px;padding:.85rem .25rem .4rem}.card-title{letter-spacing:.4px;margin-bottom:1px;font-size:.65rem}.card-subtitle{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.55rem;overflow:hidden}.card-gold-divider{width:28px;margin:2px auto}.divider-dot{width:3px;height:3px}}@media (width<=400px){.card-title{letter-spacing:.2px;font-size:.6rem}.card-subtitle{font-size:.5rem}.card-badge{width:28px;height:32px}.card-badge-logo{width:13px;height:13px}}.stays-wrapper{background-color:var(--color-cream);position:relative;overflow:hidden}.stays-container{z-index:1;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.stays-content{flex:0 0 30%;max-width:380px}.section-title{color:var(--color-forest);margin-bottom:1.25rem;font-size:2.35rem;line-height:1.2}.section-text{color:var(--color-taupe);margin-bottom:2.25rem;font-size:1.05rem;line-height:1.65}.stays-cards-wrapper{flex:1;width:100%}.stays-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}@media (width<=1200px){.stays-container{text-align:center;flex-direction:column;gap:2.5rem}.stays-content{flex:none;max-width:680px;margin:0 auto}.stays-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width<=900px){.stays-grid{grid-template-columns:repeat(3,1fr);gap:.85rem}}@media (width<=640px){.stays-wrapper{padding:2.5rem 0}.section-label{letter-spacing:1.5px;margin-bottom:.5rem;font-size:.75rem}.section-title{margin-bottom:.85rem;font-size:clamp(1.75rem,6vw,2.25rem)}.section-text{margin-bottom:1.5rem;padding:0;font-size:.9rem;line-height:1.5}.stays-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:100%;margin:0}}@media (width<=480px){.stays-grid{grid-template-columns:repeat(3,1fr);gap:.35rem}}.experiences-wrapper{color:var(--color-white);border-radius:60px;margin:20px 24px;padding:3rem 0 3.5rem;position:relative;overflow:hidden}.experiences-background{z-index:0;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}.experiences-overlay{background-color:#3c230fd9;width:100%;height:100%;position:absolute;top:0;left:0}.experiences-container{z-index:1;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.experiences-content{flex:0 0 40%;max-width:450px}.experiences-content .section-title{color:var(--color-white)}.experiences-content .section-text{color:#fffc}.experiences-image-container{justify-content:flex-end;align-items:center;width:55%;padding-right:4rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.experiences-icons-image{object-fit:contain;object-position:right center;filter:drop-shadow(0 10px 20px #0003);transform-origin:100%;width:100%;max-width:100%;height:auto;transform:scale(1.2)}@media (width<=1024px){.experiences-container{text-align:center;flex-direction:column}.experiences-content{flex:none;max-width:100%;margin-bottom:3rem}.experiences-image-container{justify-content:center;width:100%;padding-right:0;position:relative;top:auto;right:auto;transform:none}.experiences-icons-image{object-position:center;max-height:400px;transform:scale(1)}}@media (width<=768px){.experiences-wrapper{border-radius:40px;margin:20px 12px;padding:2.5rem 0}}@media (width<=480px){.experiences-wrapper{border-radius:30px;padding:2rem 0}}.escape-wrapper{background-color:var(--color-cream);padding:2.5rem 0 1.5rem;position:relative;overflow:visible}.escape-bg-pattern{opacity:.04;pointer-events:none;background-image:url(/assets/pattern-D2OEUNND.png);background-repeat:repeat;background-size:280px 280px;width:55%;height:100%;position:absolute;top:0;left:0}.escape-container{z-index:2;position:relative}.escape-grid{justify-content:space-between;align-items:center;gap:3.5rem;display:flex}.escape-content{flex:0 0 45%;max-width:520px}.escape-eyebrow{color:var(--color-gold);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:.85rem;font-size:.875rem;font-weight:700;display:block}.escape-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.25rem;font-size:3.15rem;font-weight:600;line-height:1.15}.escape-description{color:var(--color-taupe);margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.escape-features-list{flex-direction:column;gap:.85rem;margin-bottom:2rem;padding:0;list-style:none;display:flex}.escape-feature-item{align-items:center;gap:.75rem;display:flex}.feature-icon-badge{background-color:#e295221f;border:1px solid #e295224d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.feature-text-block{color:var(--color-charcoal);font-size:.85rem;line-height:1.45}.feature-title{color:var(--color-forest);font-weight:700}.feature-sep{color:var(--color-gold)}.feature-desc{color:#000000a6}.escape-cta-wrapper{margin-top:.5rem}.escape-cta-btn{letter-spacing:1px;padding:14px 32px;font-size:.875rem}.escape-illustration-col{flex:0 0 52%;justify-content:center;align-items:center;display:flex;position:relative}.illustration-glow-bg{pointer-events:none;background:radial-gradient(circle,#e2952226 0%,#e2952200 70%);border-radius:50%;width:80%;height:80%;position:absolute}.illustration-wrapper{width:100%;max-width:580px;margin-top:-25px;margin-bottom:-25px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:relative}.illustration-wrapper:hover{transform:translateY(-6px)}.family-3d-image{object-fit:contain;filter:drop-shadow(0 20px 35px #0000001f);width:100%;height:auto;display:block}@media (width<=1024px){.escape-grid{text-align:center;flex-direction:column-reverse;gap:2.5rem}.escape-content{flex:none;max-width:620px;margin:0 auto}.escape-illustration-col{flex:none;width:100%;max-width:500px;margin:0 auto}.illustration-wrapper{margin-top:0;margin-bottom:0}.escape-features-list{text-align:left;max-width:500px;margin-left:auto;margin-right:auto}}@media (width<=640px){.escape-title{font-size:2.35rem}.escape-description{font-size:.95rem}.feature-text-block{font-size:.9rem}}.destination-wrapper{background-color:var(--color-cream);padding:2.25rem 0!important}.destination-container{justify-content:space-between;align-items:center;gap:4rem;display:flex}.destination-content{flex:0 0 40%;max-width:450px}.destination-map-area{flex:1}.destination-image-wrapper{background-color:#0000;display:flex;position:relative}.destination-map-iframe{z-index:0;border-radius:40px 0 0 40px;width:47%;height:calc(100% - 70px);position:absolute;top:35px;bottom:35px;left:35px}.destination-full-image{z-index:1;--pin-x:calc(18% - 15px);--pin-y:calc(40% + 12px);--pin-size:75px;width:100%;height:auto;-webkit-mask-image:radial-gradient(circle var(--pin-size) at var(--pin-x) var(--pin-y), transparent 99%, black 100%);-webkit-mask-image:radial-gradient(circle var(--pin-size) at var(--pin-x) var(--pin-y), transparent 99%, black 100%);mask-image:radial-gradient(circle var(--pin-size) at var(--pin-x) var(--pin-y), transparent 99%, black 100%);display:block;position:relative}@media (width<=1024px){.destination-container{flex-direction:column}.destination-content{text-align:center;flex:none;max-width:100%;margin-bottom:2rem}}@media (width<=768px){.destination-map-iframe{height:calc(100% - 50px);top:25px;bottom:25px;left:25px}}@media (width<=480px){.destination-map-iframe{height:calc(100% - 30px);top:15px;bottom:15px;left:15px}}.testimonials-section{background-color:var(--color-cream);padding:2.25rem 0;overflow:hidden}.testimonials-section .section-header{margin-bottom:3rem}.section-label{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}.section-title{margin-bottom:1.5rem;font-size:3.5rem}.marquee-container{flex-direction:column;gap:2rem;width:100vw;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%}.marquee-row{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.marquee-track{gap:2rem;padding-left:2rem;display:flex}.right-to-left .marquee-track{animation:40s linear infinite scroll-left}.left-to-right .marquee-track{animation:40s linear infinite scroll-right}.marquee-row:hover .marquee-track{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes scroll-right{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-lg);height:210px;box-shadow:var(--shadow-soft);border:1px solid #e295221a;flex-direction:column;flex:0 0 350px;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.testimonial-stars{gap:4px;margin-bottom:.75rem;display:flex}.testimonial-text{color:var(--color-charcoal);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;font-size:.95rem;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.testimonial-author{border-top:1px solid #0000000d;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.author-avatar{background-color:var(--color-forest);width:36px;height:36px;color:var(--color-gold);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.author-info h4{color:var(--color-wood);margin:0 0 2px;font-size:.9rem}.author-info span{color:var(--color-taupe);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}@media (width<=1024px){.section-title{font-size:3rem}}@media (width<=768px){.testimonial-card{flex:0 0 300px;height:200px;padding:1.25rem}.section-title{font-size:2.5rem}}@media (width<=480px){.testimonial-card{flex:0 0 280px;height:190px}.section-title{font-size:2rem}}.blog-section{padding:var(--spacing-xl) 0;background-color:#0000;position:relative}.blog-watermark{pointer-events:none;z-index:-1;opacity:.3;background-image:url(/assets/pattern-D2OEUNND.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(80% 80%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 40%,#0000 100%)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.blog-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:2px solid var(--color-gold);flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-8px)}.blog-image-wrapper{width:100%;height:240px;position:relative;overflow:hidden}.blog-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-image{transform:scale(1.05)}.blog-category{background-color:var(--color-gold);color:var(--color-white);letter-spacing:1px;text-transform:uppercase;text-align:center;z-index:2;padding:6px 40px;font-size:.75rem;font-weight:700;position:absolute;top:1.5rem;right:-2.5rem;transform:rotate(45deg);box-shadow:0 2px 10px #0003}.blog-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.blog-date{color:var(--color-taupe);margin-bottom:.5rem;font-size:.55rem}.blog-title{color:var(--color-forest-dark);margin-bottom:1rem;font-size:.875rem;line-height:1.4;transition:color .3s}.blog-card:hover .blog-title{color:var(--color-gold)}.blog-excerpt{color:var(--color-charcoal);flex-grow:1;margin-bottom:1.5rem;font-size:.65rem;line-height:1.6}.blog-read-more-btn{align-self:flex-start;margin-top:auto;padding:8px 16px;font-size:.6rem}@media (width<=768px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}.bento-gallery-section{width:100%}.gallery-expanding-container{gap:16px;width:100%;max-width:1150px;height:480px;margin:2.5rem auto 0;display:flex;position:relative}.gallery-expand-card{border-radius:var(--radius-lg,24px);cursor:pointer;border:1px solid #ffffff1f;flex:1;height:100%;transition:flex .6s cubic-bezier(.25,1,.5,1),transform .4s,box-shadow .4s,filter .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.gallery-expand-card.is-expanded{border-color:var(--color-gold);z-index:5;flex:6;box-shadow:0 20px 45px #00000059,0 0 25px #e2952266}.gallery-expand-card.is-surrounding{opacity:.7;filter:brightness(.8);flex:1}.expand-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.gallery-expand-card.is-expanded .expand-card-img{transform:scale(1.04)}.expand-card-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 30%,#000c 100%);align-items:flex-end;padding:1.75rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-expand-card.is-expanded .expand-card-overlay{opacity:1}.expand-card-info{align-items:center;gap:12px;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex;transform:translateY(12px)}.gallery-expand-card.is-expanded .expand-card-info{transform:translateY(0)}.expand-card-badge{background:var(--color-gold);color:#fff;letter-spacing:1px;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #0003}.expand-card-title{color:#fff;font-family:var(--font-serif);white-space:nowrap;letter-spacing:.5px;margin:0;font-size:1.35rem;font-weight:600}@media (width<=768px){.gallery-expanding-container{flex-direction:column;gap:12px;height:auto}.gallery-expand-card{height:120px;flex:none!important}.gallery-expand-card.is-expanded{height:300px}.expand-card-title{font-size:1.1rem}}.gallery-lightbox{z-index:9999;cursor:pointer;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.lightbox-content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.lightbox-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh;box-shadow:0 10px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:3rem;line-height:1;transition:color .3s;position:absolute;top:-40px;right:-10px}.lightbox-close:hover{color:var(--color-gold)}.subpage-hero-wrapper{background-color:var(--color-forest);justify-content:center;align-items:center;min-height:52vh;padding-top:150px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.subpage-hero-bg{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.subpage-hero-overlay{background:radial-gradient(circle,#111e15a6 0%,#111e15d9 80%);width:100%;height:100%;position:absolute;top:0;left:0}.subpage-hero-container{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.subpage-breadcrumbs{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.breadcrumb-item{color:#ffffffbf;text-decoration:none;transition:color .3s}.breadcrumb-item:hover,.breadcrumb-item.active{color:var(--color-gold);font-weight:600}.breadcrumb-separator{color:#e2952299}.subpage-hero-content{width:100%;max-width:1100px;margin:0 auto}.eyebrow-divider-container{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.eyebrow-line{background:linear-gradient(90deg, transparent, var(--color-gold));width:40px;height:1px}.eyebrow-line:last-child{background:linear-gradient(90deg, var(--color-gold), transparent)}.subpage-hero-eyebrow{color:var(--color-gold);letter-spacing:3px;text-transform:uppercase;font-size:.825rem;font-weight:700}.subpage-hero-title{font-family:var(--font-serif);color:var(--color-white);text-shadow:0 4px 20px #00000080;white-space:nowrap;text-align:center;max-width:100%;margin-bottom:1.25rem;font-size:clamp(1.4rem,3.8vw,3.2rem);font-weight:600;line-height:1.15}.subpage-hero-subtitle{color:#ffffffd9;max-width:650px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.65}.subpage-hero-cta{margin-top:.5rem}.subpage-hero-curve{z-index:3;pointer-events:none;width:100%;height:60px;position:absolute;bottom:-1px;left:0}.subpage-hero-curve svg{width:100%;height:100%;display:block}@media (width<=768px){.subpage-hero-wrapper{min-height:42vh;padding-top:110px;padding-bottom:70px}.subpage-hero-title{white-space:nowrap;font-size:clamp(1rem,5vw,1.8rem)}.subpage-hero-subtitle{font-size:.95rem}.subpage-hero-curve{height:40px}}.stay-page-wrapper{background-color:var(--color-cream)}.stay-grid-section{padding:3rem 0 5rem}.filter-pills-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:3.5rem;display:flex}.filter-pill{color:var(--color-forest);font-family:var(--font-sans);letter-spacing:1.5px;cursor:pointer;background:0 0;border:1px solid #e2952259;border-radius:30px;padding:10px 24px;font-size:.8rem;font-weight:700;transition:all .3s}.filter-pill:hover,.filter-pill.active{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white);box-shadow:0 4px 14px #e2952259}.ref1-accommodations-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem;display:grid}.ref1-stay-card{background:#fffdf9;border:1px solid #e2952266;border-radius:20px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.ref1-stay-card:hover{border-color:var(--color-gold);transform:translateY(-6px);box-shadow:0 18px 40px #0000001a}.ref1-card-img-wrapper{width:100%;padding:.85rem .85rem 0;position:relative}.ref1-arch-crop{border:1px solid #e2952266;border-radius:14px 14px 0 0;width:100%;height:220px;overflow:hidden}.ref1-logo-badge-img{object-fit:contain;filter:brightness(1.2);width:24px;height:24px}.ref1-card-img{object-fit:cover;width:100%;height:100%;display:block}.ref1-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);z-index:10;background:#3a2b20;justify-content:center;align-items:center;width:44px;height:48px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.ref1-hex-emblem{font-family:var(--font-serif);color:var(--color-gold);font-size:1.25rem;font-weight:700}.ref1-card-body{text-align:center;flex-direction:column;flex-grow:1;padding:1.75rem 1.25rem 1.25rem;display:flex}.ref1-card-title{font-family:var(--font-serif);color:var(--color-forest);letter-spacing:.5px;margin-bottom:.15rem;font-size:1.2rem;font-weight:700}.ref1-card-sub{color:var(--color-taupe);margin-bottom:.65rem;font-size:.825rem;font-style:italic}.ref1-price-line{font-family:var(--font-serif);margin-bottom:.5rem}.ref1-price-line strong{color:#3d2d20;font-size:1.5rem}.ref1-price-line span{font-size:.8rem;font-family:var(--font-sans);color:var(--color-taupe)}.ref1-gold-divider{justify-content:center;align-items:center;gap:8px;width:60px;margin:.5rem auto;display:flex}.ref1-specs-row{color:var(--color-charcoal);justify-content:center;align-items:center;gap:.65rem;margin:.25rem 0;font-size:.825rem;display:flex}.ref1-specs-row span{align-items:center;gap:.35rem;display:flex}.spec-dot{color:var(--color-gold)}.ref1-view-row{text-align:center;color:var(--color-taupe);margin-bottom:.25rem;font-size:.8rem}.ref1-view-row span{align-items:center;gap:.35rem;display:inline-flex}.ref1-bullets-list{text-align:left;flex-direction:column;gap:.45rem;margin:.75rem 0 1.5rem;padding:0;list-style:none;display:flex}.ref1-bullets-list li{color:var(--color-charcoal);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.gold-dot{color:var(--color-gold);font-size:1.1rem}.ref1-card-book-btn{margin-top:auto}.btn-gold-card{background:var(--color-gold);width:100%;color:var(--color-white);letter-spacing:1px;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:11px 20px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.btn-gold-card:hover{background:var(--color-gold-hover);box-shadow:0 6px 18px #e2952259}.signature-services-section{background-color:var(--color-cream-dark);padding:5rem 0}.services-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-top:3.5rem;display:grid}.service-card{text-align:center;background:#fffdf9;border:1px solid #e2952233;border-radius:20px;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;transition:transform .3s;display:flex;box-shadow:0 8px 25px #0000000a}.service-card:hover{transform:translateY(-5px)}.service-icon-box{background:#e295221a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.25rem;display:flex}.service-card h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.65rem;font-size:1.15rem}.service-card p{color:var(--color-taupe);margin:0;font-size:.875rem;line-height:1.55}.dark-luxury-cta-banner{padding:4rem 0 6rem}.dark-cta-box{background-color:#111e15;background-repeat:repeat;background-size:260px;border:1px solid #e2952266;border-radius:24px;justify-content:space-between;align-items:center;padding:3.5rem 4rem;display:flex;box-shadow:0 20px 40px #00000040}.dark-cta-eyebrow{font-family:var(--font-serif);color:var(--color-gold);margin-bottom:.35rem;font-size:1.2rem;font-style:italic;display:block}.dark-cta-text h2{font-family:var(--font-serif);color:var(--color-white);margin:0;font-size:2.5rem}@media (width<=1024px){.ref1-accommodations-grid,.services-cards-grid{grid-template-columns:repeat(2,1fr)}.dark-cta-box{text-align:center;flex-direction:column;gap:2rem;padding:2.5rem 2rem}}@media (width<=640px){.ref1-accommodations-grid,.services-cards-grid{grid-template-columns:1fr}}.experiences-page-wrapper{background-color:var(--color-cream)}.exp-grid-section{padding:3rem 0 5rem}.ref8-exp-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:2rem;display:grid}.ref8-exp-card{background:#fffdf9;border:1px solid #e2952259;border-radius:20px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.ref8-exp-card:hover{border-color:var(--color-gold);transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.ref8-card-img-wrapper{width:100%;padding:.85rem .85rem 0;position:relative}.ref8-arch-crop{border:1px solid #e2952266;border-radius:14px 14px 0 0;width:100%;height:220px;overflow:hidden}.ref8-logo-badge-img{object-fit:contain;filter:brightness(1.2);width:24px;height:24px}.ref8-card-img{object-fit:cover;width:100%;height:100%;display:block}.ref8-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);z-index:10;background:#3a2b20;justify-content:center;align-items:center;width:44px;height:48px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.ref8-hex-icon{font-size:1.25rem}.ref8-card-content{text-align:center;flex-direction:column;flex-grow:1;padding:1.75rem 1.25rem 1.25rem;display:flex}.ref8-card-title{font-family:var(--font-serif);color:var(--color-forest);letter-spacing:.5px;margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.ref8-card-subtitle{color:var(--color-taupe);margin-bottom:1rem;font-size:.825rem}.ref8-meta-row{color:var(--color-wood);border-bottom:1px solid #0000000f;justify-content:center;align-items:center;gap:.85rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.775rem;font-weight:600;display:flex}.ref8-meta-row span{align-items:center;gap:.35rem;display:flex}.ref8-inclusions-block{text-align:left;margin-bottom:1.25rem}.ref8-inclusions-label{color:var(--color-gold);letter-spacing:1px;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.ref8-inclusions-text{color:var(--color-charcoal);margin:0;font-size:.825rem;line-height:1.45}.ref8-card-footer{margin-top:auto}.ref8-price-pill{background:var(--color-gold);width:100%;color:var(--color-white);font-family:var(--font-serif);border-radius:30px;justify-content:center;align-items:center;gap:.35rem;padding:10px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 14px #e295224d}.ref8-price-pill:hover{background:var(--color-gold-hover)}.ref8-unit{font-family:var(--font-sans);font-size:.75rem;font-weight:400}.daily-harmony-section{background-color:var(--color-cream-dark);padding:5rem 0 6rem}.daily-harmony-timeline{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem;display:grid;position:relative}.harmony-line{background:linear-gradient(90deg, #e2952233, var(--color-gold), #e2952233);z-index:0;width:80%;height:2px;position:absolute;top:25px;left:10%}.harmony-node{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.harmony-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);background:#3a2b20;justify-content:center;align-items:center;width:50px;height:54px;margin-bottom:1rem;display:flex;box-shadow:0 6px 16px #00000026}.harmony-time{color:var(--color-gold-hover);letter-spacing:1px;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.harmony-node h4{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.1rem}.harmony-node p{color:var(--color-taupe);max-width:200px;margin:0;font-size:.85rem;line-height:1.5}.dark-cta-subnote{color:#fff9;margin-top:.5rem;font-size:.75rem;display:block}@media (width<=1024px){.ref8-exp-grid{grid-template-columns:repeat(2,1fr)}.daily-harmony-timeline{grid-template-columns:repeat(2,1fr);gap:2.5rem}.harmony-line{display:none}}@media (width<=640px){.ref8-exp-grid,.daily-harmony-timeline{grid-template-columns:1fr}}.sustainability-story-section{padding:5rem 0}.ref4-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.ref4-story-left{position:relative}.ref4-quote-text{font-family:var(--font-serif);color:var(--color-forest);border-left:2px dashed var(--color-gold);margin-bottom:2rem;padding-left:1.5rem;font-size:2.1rem;line-height:1.35}.ref4-story-btn-row{margin-top:1rem}.ref4-hex-stats-row{justify-content:center;gap:1.25rem;display:flex}.ref4-hex-card{text-align:center;background:#fffdf9;border:1px solid #e295224d;border-radius:20px;flex-direction:column;flex:1;align-items:center;padding:2.25rem 1rem 1.75rem;display:flex;box-shadow:0 10px 30px #0000000a}.ref4-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);background:#fffdf9;justify-content:center;align-items:center;width:52px;height:56px;margin-bottom:1rem;font-size:1.5rem;display:flex}.ref4-logo-stat-img{object-fit:contain;filter:brightness(1.2);width:26px;height:26px}.divider-logo-img{object-fit:contain;width:22px;height:22px}.ref4-stat-number{font-family:var(--font-serif);color:var(--color-gold-hover);margin-bottom:.5rem;font-size:2.6rem;font-weight:700;line-height:1}.ref4-stat-label{color:var(--color-taupe);letter-spacing:1px;font-size:.725rem;font-weight:700}.commitments-section{background-color:var(--color-cream-dark);padding:5rem 0 6rem}.gold-bee-divider{justify-content:center;align-items:center;gap:1rem;margin:1rem 0 3.5rem;display:flex}.ref4-pillars-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}.ref4-pillar-card{background:#fffdf9;border:1px solid #e2952240;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000a}.pillar-img-box{width:100%;height:200px;position:relative}.pillar-img{object-fit:cover;width:100%;height:100%}.pillar-circle-badge{background:#fffdf9;border:1px solid #e2952266;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.pillar-body{text-align:center;flex-direction:column;flex-grow:1;align-items:center;padding:2rem 1.25rem 1.5rem;display:flex}.pillar-body h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.15rem}.pillar-body p{color:var(--color-taupe);flex-grow:1;margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.pillar-link{color:var(--color-gold-hover);font-size:.8rem;font-weight:700;text-decoration:none;transition:color .3s}.pillar-link:hover{color:var(--color-forest)}.dining-page-wrapper{background-color:var(--color-cream)}.dining-venues-section{padding:3rem 0 5rem}.section-divider-ornament{justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.ornament-line{background:var(--color-gold);width:50px;height:1px}.section-label-ornament{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:700}.ref6-venues-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem;display:grid}.ref6-venue-card{background-color:#111e15;background-size:240px;border:1px solid #e2952280;border-radius:20px;flex-direction:column;padding:1rem;transition:transform .35s;display:flex;position:relative;box-shadow:0 15px 35px #00000040}.ref6-venue-card:hover{transform:translateY(-6px)}.filigree-corner{border:2px solid var(--color-gold);pointer-events:none;z-index:5;width:16px;height:16px;position:absolute}.filigree-corner.top-left{border-bottom:none;border-right:none;top:8px;left:8px}.filigree-corner.top-right{border-bottom:none;border-left:none;top:8px;right:8px}.filigree-corner.bottom-left{border-top:none;border-right:none;bottom:8px;left:8px}.filigree-corner.bottom-right{border-top:none;border-left:none;bottom:8px;right:8px}.ref6-venue-img-wrapper{width:100%;position:relative}.ref6-arch-crop{border:1px solid #e2952280;border-radius:14px 14px 0 0;width:100%;height:220px;overflow:hidden}.ref6-venue-img{object-fit:cover;width:100%;height:100%;display:block}.ref6-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);z-index:10;background:#3a2b20;justify-content:center;align-items:center;width:44px;height:48px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.ref6-logo-badge-img{object-fit:contain;filter:brightness(1.2);width:24px;height:24px}.ref6-venue-body{text-align:center;flex-direction:column;flex-grow:1;align-items:center;padding:1.75rem 1rem 1.25rem;display:flex}.ref6-venue-title{font-family:var(--font-serif);color:var(--color-white);letter-spacing:.5px;margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.ref6-venue-sub{color:#ffffffb3;margin-bottom:.75rem;font-size:.8rem}.ref6-time-pill{color:var(--color-gold);background:#e2952214;border:1px solid #e2952266;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.ref6-venue-desc{color:#fffc;margin:0;font-size:.85rem;line-height:1.5}.unified-dining-experience-section{padding:4rem 0 6rem}.unified-dining-box{background-color:#111e15;background-size:240px;border:1px solid #e2952266;border-radius:24px;max-width:1200px;margin:0 auto;padding:3.5rem 3rem;position:relative;box-shadow:0 20px 40px #0000004d}.unified-horizontal-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:3.5rem;display:grid}.unified-left-col{border-right:1px dashed #e295224d;padding-right:3rem}.col-header-tag{color:var(--color-gold);letter-spacing:1.5px;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.col-header-title{font-family:var(--font-serif);color:var(--color-white);margin-bottom:.35rem;font-size:1.8rem}.col-header-sub{color:#ffffffb3;margin-bottom:2rem;font-size:.85rem;line-height:1.45}.ref6-menu-vertical-list{flex-direction:column;gap:1.25rem;display:flex}.ref6-menu-card{text-align:left;background:#fffdf9;border:1px solid #e2952240;border-radius:18px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:transform .3s;display:flex;box-shadow:0 8px 24px #0000000a}.ref6-menu-card:hover{border-color:var(--color-gold);transform:translateY(-3px)}.ref6-menu-img{object-fit:cover;border-radius:12px;flex-shrink:0;width:90px;height:85px}.ref6-menu-info{flex:1}.ref6-menu-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.ref6-menu-header h4{font-family:var(--font-serif);color:var(--color-forest);margin:0;font-size:1.05rem}.ref6-menu-price{font-family:var(--font-serif);color:var(--color-gold-hover);font-size:1.15rem;font-weight:700}.ref6-menu-desc{color:var(--color-taupe);margin:0;font-size:.8rem;line-height:1.4}.dark-table-form-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.dark-form-group{flex-direction:column;display:flex}.dark-form-group.full-width{grid-column:span 2}.dark-form-group label{color:var(--color-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.725rem;font-weight:700}.dark-form-group input,.dark-form-group select,.dark-form-group textarea{font-family:var(--font-sans);color:var(--color-white);background:#ffffff0d;border:1px solid #e295224d;border-radius:10px;outline:none;padding:11px 14px;font-size:.875rem}.dark-form-group select option{color:#fff;background:#111e15}.btn-gold-table{width:100%;color:var(--color-white);font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#b87a14 0%,#e29522 50%,#a8761e 100%);border:none;border-radius:30px;padding:14px 28px;font-size:.85rem;font-weight:700;transition:transform .3s;box-shadow:0 6px 20px #e2952259}.btn-gold-table:hover{transform:translateY(-2px)}.table-confirmed-alert{color:var(--color-white);background:#2e7d3226;border:1px solid #2e7d3266;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.confirmed-icon{background:#2e7d32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.table-confirmed-alert strong{color:#81c784;display:block}.table-confirmed-alert p{color:#ffffffd9;margin:0;font-size:.85rem}@media (width<=1024px){.unified-horizontal-grid{grid-template-columns:1fr;gap:3rem}.unified-left-col{border-bottom:1px dashed #e295224d;border-right:none;padding-bottom:2.5rem;padding-right:0}.ref6-venues-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ref6-venues-grid,.dark-table-form-grid{grid-template-columns:1fr}.dark-form-group.full-width{grid-column:span 1}.unified-dining-box{padding:2rem 1.25rem}}.wellness-page-wrapper{background-color:var(--color-cream)}.rituals-ref-section{padding:3rem 0 5rem}.ref7-rituals-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-top:3rem;display:grid}.ref7-ritual-card{background:#fffdf9;border:1px solid #e2952259;border-radius:20px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.ref7-ritual-card:hover{border-color:var(--color-gold);transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.ref7-card-img-wrapper{width:100%;padding:.85rem .85rem 0;position:relative}.ref7-arch-crop{border:1px solid #e2952266;border-radius:14px 14px 0 0;width:100%;height:200px;overflow:hidden}.ref7-logo-badge-img{object-fit:contain;filter:brightness(1.2);width:24px;height:24px}.ref7-card-img{object-fit:cover;width:100%;height:100%;display:block}.ref7-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);z-index:10;background:#3a2b20;justify-content:center;align-items:center;width:44px;height:48px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.ref7-hex-icon{font-size:1.25rem}.ref7-ritual-body{text-align:center;flex-direction:column;flex-grow:1;padding:1.75rem 1rem 1.25rem;display:flex}.ref7-ritual-title{font-family:var(--font-serif);color:var(--color-forest);letter-spacing:.5px;margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.ref7-ritual-sub{color:var(--color-taupe);margin-bottom:.85rem;font-size:.8rem}.ref7-ritual-desc{color:var(--color-charcoal);flex-grow:1;margin-bottom:1.25rem;font-size:.825rem;line-height:1.5}.ref7-ritual-footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.ref7-time-pill{color:var(--color-charcoal);border:1px solid #00000026;border-radius:20px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.75rem;display:flex}.ref7-price-pill{font-family:var(--font-serif);color:var(--color-white);background:#111e15;border-radius:20px;padding:4px 14px;font-size:.95rem;font-weight:700}.wellness-programs-section{background-color:var(--color-cream-dark);padding:5rem 0}.ref7-programs-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:3rem;display:grid}.ref7-program-card{background:#fffdf9;border:1px solid #e2952259;border-radius:20px;flex-direction:column;transition:transform .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.ref7-program-card:hover{border-color:var(--color-gold);transform:translateY(-6px)}.ref7-program-body{text-align:center;padding:1.75rem 1.25rem 1.25rem}.ref7-program-title{font-family:var(--font-serif);color:var(--color-forest);letter-spacing:.5px;margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.ref7-program-price{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.ref7-price-unit{font-family:var(--font-sans);color:var(--color-taupe);font-size:.8rem;font-weight:400}.ref7-program-bullets{text-align:left;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ref7-program-bullets li{color:var(--color-charcoal);align-items:center;gap:.5rem;font-size:.875rem;display:flex}@media (width<=1024px){.ref7-rituals-grid,.ref7-programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ref7-rituals-grid,.ref7-programs-grid{grid-template-columns:1fr}}.about-page-wrapper{background-color:var(--color-cream)}.about-story-section{padding:5rem 0}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-square-img-frame{border:1px solid #e2952259;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000014}.about-story-img{object-fit:cover;width:100%;height:480px;display:block}.about-story-text-col p{color:var(--color-taupe);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.timeline-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-top:3.5rem;display:grid}.timeline-card{text-align:center;background:#fffdf9;border:1px solid #e2952240;border-radius:20px;padding:2rem 1.5rem;box-shadow:0 8px 25px #0000000a}.timeline-year-badge{font-family:var(--font-serif);color:var(--color-white);background:var(--color-gold);border-radius:20px;margin-bottom:1rem;padding:6px 18px;font-size:1.4rem;font-weight:700;display:inline-block}.timeline-card h4{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.15rem}.timeline-card p{color:var(--color-taupe);margin:0;font-size:.85rem;line-height:1.5}.team-section{background-color:#0000;padding:5rem 0}.team-cards-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:3.5rem;display:grid}.team-card{text-align:left;background:#fffdf9;border:1px solid #e2952240;border-radius:20px;flex-direction:row;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;box-shadow:0 10px 30px #0000000a}.team-img{object-fit:cover;border:1px solid #e2952266;border-radius:14px;width:110px;min-width:110px;height:110px;box-shadow:0 4px 12px #00000014}.team-info{flex-direction:column;justify-content:center;display:flex}.team-card h4{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.2rem;font-size:1.15rem}.team-role{color:var(--color-gold-hover);letter-spacing:1px;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.team-bio{color:var(--color-taupe);margin:0;font-size:.825rem;line-height:1.45}@media (width<=1024px){.about-story-grid{grid-template-columns:1fr}.timeline-grid{grid-template-columns:repeat(2,1fr)}.team-cards-grid{grid-template-columns:1fr}}@media (width<=640px){.timeline-grid{grid-template-columns:1fr}}.offers-page-wrapper{background-color:var(--color-cream)}.offers-ref-section{padding:4rem 0 5rem}.gold-ornament-divider{color:var(--color-gold);margin-bottom:2.5rem;font-size:1.1rem}.ref5-offers-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.ref5-offer-card{background:#fffdf9;border:1px solid #e2952266;border-radius:20px;flex-direction:column;transition:transform .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.ref5-offer-card:hover{border-color:var(--color-gold);transform:translateY(-6px)}.ref5-ribbon-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);z-index:20;text-align:center;background:#3a2b20;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 6px 16px #00000040}.ref5-ribbon-badge span{font-family:var(--font-serif);color:var(--color-gold);font-size:.85rem;font-weight:700;line-height:1.1}.ref5-card-img-wrapper{padding:.85rem .85rem 0}.ref5-arch-crop{border:1px solid #e2952266;border-radius:14px 14px 0 0;width:100%;height:220px;overflow:hidden}.copy-hex-logo-img{object-fit:contain;filter:brightness(1.2);width:24px;height:24px}.ref5-card-img{object-fit:cover;width:100%;height:100%;display:block}.ref5-offer-body{flex-direction:column;flex-grow:1;padding:1.5rem 1.25rem 1.25rem;display:flex}.ref5-title-row{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.ref5-title-row h4{font-family:var(--font-serif);color:var(--color-forest);letter-spacing:.5px;margin:0;font-size:1.25rem;font-weight:700}.ref5-bullets-list{text-align:left;flex-direction:column;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.ref5-bullets-list li{color:var(--color-charcoal);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.gold-check-icon{color:var(--color-gold);font-size:1rem;font-weight:700}.ref5-promo-box{border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.ref5-promo-label{color:var(--color-gold);letter-spacing:1px;font-size:.75rem;font-weight:700}.ref5-promo-btn{color:var(--color-forest);cursor:pointer;background:#e295221f;border:1px solid #e2952266;border-radius:20px;align-items:center;gap:.5rem;padding:8px 18px;font-family:monospace;font-size:.95rem;transition:all .3s;display:flex}.ref5-promo-btn:hover{background:var(--color-gold);color:var(--color-white)}.oneclick-promo-section{padding:3rem 0 6rem}.ref5-oneclick-card{background:#fffdf9;border:1px solid #e2952259;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3.5rem;padding:2.25rem 3rem;display:flex;box-shadow:0 12px 35px #0000000d}.oneclick-left{align-items:center;gap:1.5rem;display:flex}.copy-hex-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-gold);background:#fffdf9;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:60px;font-size:1.6rem;display:flex}.oneclick-label{color:var(--color-gold);letter-spacing:1.5px;font-size:.75rem;font-weight:700}.oneclick-left h3{font-family:var(--font-serif);color:var(--color-forest);margin:.2rem 0 .35rem;font-size:1.6rem}.oneclick-left p{color:var(--color-taupe);margin:0;font-size:.875rem}.oneclick-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.active-code-box{border:1px dashed var(--color-gold);background:#e295221a;border-radius:20px;align-items:center;gap:.75rem;padding:8px 16px;display:flex}.promo-tag{color:var(--color-gold);font-size:.7rem;font-weight:700}.code-text{color:var(--color-forest);font-family:monospace;font-size:1.05rem}.copy-icon-btn{color:var(--color-gold-hover);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.copied-toast{color:#2e7d32;background:#2e7d321a;border:1px solid #2e7d324d;border-radius:16px;align-items:center;gap:.4rem;padding:6px 14px;font-size:.8rem;font-weight:600;display:flex}.guarantees-row{border-top:1px solid #00000014;justify-content:space-around;align-items:center;padding:1.5rem 0;display:flex}.guarantee-item{color:var(--color-forest);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}@media (width<=1024px){.ref5-offers-grid{grid-template-columns:1fr}.ref5-oneclick-card{text-align:center;flex-direction:column}.oneclick-left{flex-direction:column}.oneclick-right{align-items:center}.guarantees-row{flex-wrap:wrap;gap:1.5rem}}.gallery-page-wrapper{background-color:var(--color-cream)}.gallery-grid-section{padding:3rem 0 6rem}.gallery-ref-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.gallery-item-card{cursor:pointer;border:1px solid #e2952240;border-radius:20px;height:280px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.gallery-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item-card:hover .gallery-card-img{transform:scale(1.08)}.gallery-card-overlay{opacity:0;text-align:center;background:radial-gradient(circle,#111e1566 0%,#111e15d9 100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:1.5rem;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.gallery-item-card:hover .gallery-card-overlay{opacity:1}.gallery-card-overlay h4{font-family:var(--font-serif);color:var(--color-white);margin:0;font-size:1.2rem}.gallery-lightbox-modal{z-index:9999;background:#111e15f2;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.close-lightbox-btn{cursor:pointer;background:0 0;border:none;position:absolute;top:2rem;right:2rem}.nav-lightbox-btn{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-lightbox-btn:hover{background:var(--color-gold)}.nav-lightbox-btn.prev{left:2rem}.nav-lightbox-btn.next{right:2rem}.lightbox-content-box{text-align:center;max-width:80vw;max-height:80vh}.lightbox-active-img{border-radius:16px;max-width:100%;max-height:70vh;box-shadow:0 20px 50px #00000080}.lightbox-caption{font-family:var(--font-serif);color:var(--color-gold);margin-top:1rem;font-size:1.25rem}@media (width<=1024px){.gallery-ref-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gallery-ref-grid{grid-template-columns:1fr}}.contact-page-wrapper{background-color:var(--color-cream)}.contact-ref-cards-section{z-index:5;margin-top:-2rem;padding:4rem 0 2rem;position:relative}.ref3-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.ref3-card{text-align:center;background-color:#fffdf9;background-size:200px;border:1px solid #e295224d;border-radius:20px;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;transition:transform .3s;display:flex;box-shadow:0 10px 30px #0000000a}.ref3-card:hover{border-color:var(--color-gold);transform:translateY(-5px)}.ref3-circle-icon{background:linear-gradient(135deg,#b87a14 0%,#e29522 50%,#a8761e 100%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1.25rem;display:flex;box-shadow:0 4px 14px #e2952259}.ref3-card h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.65rem;font-size:1.15rem}.ref3-card p{color:var(--color-charcoal);margin:0 0 .2rem;font-size:.875rem}.email-text{word-break:break-all;font-size:.8rem!important}.contact-ref-main-section{padding:2rem 0 5rem}.ref3-main-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.ref3-inquiry-card,.ref3-reach-card{background:#fffdf9;border:1px solid #e295224d;border-radius:24px;padding:2.5rem;box-shadow:0 10px 30px #0000000a}.ref3-card-heading{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.6rem}.ref3-heading-line{background:var(--color-gold);width:50px;height:2px;margin-bottom:2rem}.ref3-inquiry-form{flex-direction:column;gap:1.25rem;display:flex}.input-with-icon{position:relative}.field-icon{color:var(--color-gold);position:absolute;top:14px;left:16px}.textarea-icon{top:16px}.input-with-icon input,.input-with-icon textarea{width:100%;font-family:var(--font-sans);color:var(--color-charcoal);background:#f8f4ec;border:1px solid #0000001f;border-radius:12px;outline:none;padding:12px 16px 12px 48px;font-size:.9rem;transition:border-color .3s}.input-with-icon input:focus,.input-with-icon textarea:focus{border-color:var(--color-gold);background:#fffdf9}.ref3-btn-submit{width:100%;color:var(--color-white);font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#b87a14 0%,#e29522 50%,#a8761e 100%);border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:14px;font-size:.85rem;font-weight:700;transition:transform .3s;display:flex;box-shadow:0 6px 18px #e295224d}.ref3-btn-submit:hover{transform:translateY(-2px)}.ref3-transport-list{flex-direction:column;gap:1.5rem;display:flex}.ref3-transport-item{align-items:flex-start;gap:1.25rem;display:flex}.ref3-dark-circle{background:#111e15;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ref3-transport-item h4{font-family:var(--font-serif);color:var(--color-forest);margin:0 0 .35rem;font-size:1.15rem}.ref3-transport-item p,.ref3-transport-item ul{color:var(--color-taupe);margin:0;padding-left:1rem;font-size:.875rem;line-height:1.5}.ref3-transport-divider{border-top:1px dashed #0000001f;height:1px}.map-embed-section{padding:1rem 0 6rem}.ref3-map-wrapper{background:#fffdf9;border:1px solid #e295224d;border-radius:28px;padding:1rem;box-shadow:0 15px 35px #0000000d}@media (width<=1024px){.ref3-cards-grid{grid-template-columns:repeat(2,1fr)}.ref3-main-grid{grid-template-columns:1fr}}@media (width<=640px){.ref3-cards-grid{grid-template-columns:1fr}.ref3-inquiry-card,.ref3-reach-card{padding:1.75rem 1.25rem}}.booking-page-wrapper{background-color:var(--color-cream)}.booking-steps-nav-section{padding:3rem 0 1rem}.ref2-steps-nav-bar{justify-content:space-around;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.ref2-steps-nav-bar:before{content:"";z-index:0;border-top:2px dashed #00000026;width:80%;height:2px;position:absolute;top:22px;left:10%}.ref2-step-node{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.ref2-step-circle{width:44px;height:44px;font-family:var(--font-serif);color:var(--color-taupe);background:#fffdf9;border:2px solid #00000026;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.ref2-step-node.active .ref2-step-circle{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white);box-shadow:0 4px 14px #e2952266}.ref2-step-node.completed .ref2-step-circle{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-gold)}.ref2-step-label{color:var(--color-taupe);letter-spacing:1.5px;font-size:.75rem;font-weight:700}.ref2-step-node.active .ref2-step-label{color:var(--color-forest)}.booking-content-section{padding:2.5rem 0 6rem}.ref2-booking-grid{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}.ref2-booking-card{background:#fffdf9;border:1px solid #e2952240;border-radius:24px;flex-direction:column;gap:3rem;padding:3rem 2.5rem;display:flex;box-shadow:0 15px 35px #0000000d}.ref2-step-block{flex-direction:column;display:flex}.ref2-step-tag{color:var(--color-gold);letter-spacing:1.5px;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.ref2-step-block h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.5rem;font-size:1.6rem}.ref2-dates-grid{grid-template-columns:1fr 1fr 100px;gap:1.25rem;display:grid}.ref2-date-box,.ref2-nights-box{flex-direction:column;display:flex}.ref2-date-box label,.ref2-nights-box label{color:var(--color-taupe);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.ref2-input-field{background:#f8f4ec;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:.5rem;padding:12px 16px;display:flex}.ref2-input-field input{font-family:var(--font-sans);color:var(--color-charcoal);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.ref2-nights-val{font-family:var(--font-serif);color:var(--color-forest);text-align:center;background:#f8f4ec;border:1px solid #0000001a;border-radius:12px;padding:12px 16px;font-size:1.1rem;font-weight:700}.ref2-suites-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ref2-suite-card{cursor:pointer;text-align:center;background:#f8f4ec;border:2px solid #0000;border-radius:16px;flex-direction:column;padding:.85rem;transition:all .3s;display:flex}.ref2-suite-card.selected,.ref2-suite-card:hover{border-color:var(--color-gold);background:#fffdf9;box-shadow:0 6px 20px #e2952226}.ref2-suite-img{object-fit:cover;border-radius:12px;width:100%;height:100px;margin-bottom:.65rem}.ref2-suite-card h4{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.35rem;font-size:.9rem;line-height:1.25}.ref2-suite-card p{color:var(--color-taupe);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.65rem;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ref2-suite-price{font-family:var(--font-serif);color:var(--color-forest);margin-top:auto;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.ref2-suite-price span{font-size:.7rem;font-family:var(--font-sans);color:var(--color-taupe);font-weight:400}.ref2-radio-circle{border:2px solid #0003;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0 auto;display:flex}.ref2-suite-card.selected .ref2-radio-circle{border-color:var(--color-gold)}.ref2-radio-dot{background:var(--color-gold);border-radius:50%;width:10px;height:10px}.ref2-addons-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ref2-addon-card{cursor:pointer;text-align:center;background:#f8f4ec;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:.85rem;transition:all .3s;display:flex}.ref2-addon-card.selected{border-color:var(--color-gold);background:#fffdf9}.ref2-addon-img{object-fit:cover;border-radius:12px;width:100%;height:85px;margin-bottom:.5rem}.ref2-addon-card h4{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:.85rem}.ref2-addon-check-box{width:24px;height:24px;color:var(--color-gold);border:1px solid #0003;border-radius:6px;justify-content:center;align-items:center;margin-bottom:.5rem;font-weight:700;display:flex}.ref2-addon-card.selected .ref2-addon-check-box{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.ref2-addon-price{font-family:var(--font-serif);color:var(--color-forest);font-size:.9rem;font-weight:700}.ref2-guest-form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ref2-form-group{flex-direction:column;display:flex}.ref2-form-group label{color:var(--color-taupe);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.ref2-form-group input{font-family:var(--font-sans);color:var(--color-charcoal);background:#f8f4ec;border:1px solid #0000001a;border-radius:12px;outline:none;padding:12px 16px;font-size:.9rem}.ref2-submit-row{grid-column:span 2;margin-top:1rem}.ref2-btn-action{color:var(--color-white);font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#b87a14 0%,#e29522 50%,#a8761e 100%);border:none;border-radius:30px;padding:14px 28px;font-size:.875rem;font-weight:700;transition:transform .3s;box-shadow:0 6px 18px #e295224d}.ref2-btn-action:hover{transform:translateY(-2px)}.ref2-sidebar-col{flex-direction:column;gap:2rem;display:flex;position:sticky;top:100px}.ref2-dark-summary-card{color:var(--color-white);background-color:#111e15;background-size:260px;border:1px solid #e2952266;border-radius:24px;padding:2.25rem 2rem;box-shadow:0 15px 35px #00000040}.ref2-summary-tag{color:var(--color-gold);letter-spacing:1.5px;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:block}.ref2-summary-sublabel{color:#fff9;margin-bottom:.2rem;font-size:.75rem;display:block}.ref2-summary-block h4{font-family:var(--font-serif);color:var(--color-white);margin:0 0 .85rem;font-size:1.15rem}.ref2-summary-block p{color:var(--color-white);margin:0 0 .85rem;font-size:.95rem;font-weight:600}.ref2-divider-line{background:#ffffff1a;height:1px;margin:1rem 0}.ref2-addon-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.85rem;display:flex}.ref2-total-block{margin-top:1rem}.ref2-grand-total{font-family:var(--font-serif);color:var(--color-gold);margin:.2rem 0;font-size:2.2rem;font-weight:700;line-height:1.1}.ref2-taxes-included{color:#fff9;font-size:.75rem}.ref2-badges-list{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.ref2-badge-item{color:#ffffffd9;align-items:center;gap:.4rem;font-size:.775rem;display:flex}.ref2-confirmed-card{border:1px dashed var(--color-gold);background:#fffdf9;border-radius:24px;padding:2.25rem 2rem;box-shadow:0 10px 30px #0000000d}.ref2-confirmed-emblem{margin-bottom:.5rem;font-size:2rem}.ref2-confirmed-card h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.35rem}.ref2-confirmed-card p{color:var(--color-taupe);margin-bottom:1.25rem;font-size:.85rem}.ref2-id-tag{color:var(--color-taupe);font-size:.75rem}.ref2-id-code{color:var(--color-gold-hover);letter-spacing:1.5px;margin-bottom:.5rem;font-family:monospace;font-size:1.4rem;font-weight:700}.ref2-email-note{color:var(--color-charcoal);justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.75rem;display:flex}@media (width<=1024px){.ref2-booking-grid{grid-template-columns:1fr}.ref2-suites-grid,.ref2-addons-grid{grid-template-columns:repeat(2,1fr)}.ref2-sidebar-col{position:static}}@media (width<=640px){.ref2-dates-grid,.ref2-suites-grid,.ref2-addons-grid,.ref2-guest-form{grid-template-columns:1fr}.ref2-submit-row{grid-column:span 1}.ref2-booking-card{padding:1.75rem 1.25rem}}.ref2-step-connector{background:#0000001f;border-radius:2px;flex:1;height:2px;margin-bottom:1.5rem;transition:background .3s}.ref2-step-connector.completed{background:var(--color-forest)}.ref2-step-node.locked{cursor:not-allowed;opacity:.45}.ref2-step-node.locked .ref2-step-circle{color:#aaa;background:#f0ede6;border-color:#0000001a}.ref2-step-error{color:#c0392b;background:#fff4f4;border:1px solid #f5c2c2;border-radius:10px;margin-top:.75rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500}.ref2-field-error{color:#c0392b;margin-top:.3rem;font-size:.78rem;font-weight:500;display:block}.input-error{background:#fff8f8!important;border-color:#e74c3c!important}.ref2-step-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.ref2-btn-back{font-family:var(--font-sans);color:var(--color-taupe);cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:50px;padding:.7rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .2s}.ref2-btn-back:hover{border-color:var(--color-forest);color:var(--color-forest)}.ref2-btn-action{align-items:center;gap:.4rem;display:inline-flex}.ref2-optional-tag{color:var(--color-taupe);letter-spacing:.5px;vertical-align:middle;font-size:.7rem;font-weight:600;font-family:var(--font-sans);background:#0000000f;border-radius:20px;margin-left:.6rem;padding:.2rem .6rem}.ref2-confirmed-full{max-width:480px;margin:4rem auto}.ref2-booking-card{gap:0}.policy-page-wrapper{background-color:var(--color-cream)}.policy-content-section{padding:4rem 0 6rem}.policy-paper{background:var(--color-white);border:1px solid #e2952233;border-radius:24px;max-width:900px;margin:0 auto;padding:3.5rem 3rem;box-shadow:0 15px 35px #0000000d}.policy-body h2{font-family:var(--font-serif);color:var(--color-forest);margin:2rem 0 .75rem;font-size:1.4rem}.policy-body h2:first-child{margin-top:0}.policy-body p{color:var(--color-taupe);font-size:.95rem;line-height:1.7}.policy-footer-note{color:var(--color-charcoal);border-top:1px solid #00000014;margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.policy-footer-note a{color:var(--color-gold-hover);font-weight:600;text-decoration:underline}@media (width<=640px){.policy-paper{padding:2rem 1.25rem}}.blog-details-page{background-color:var(--color-cream);min-height:100vh}.blog-hero{border-radius:0 0 80px 80px;flex-direction:column;justify-content:flex-end;min-height:85vh;padding-top:120px;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.blog-hero-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.blog-hero-overlay{z-index:1;background:linear-gradient(#1f130c66 0%,#1f130cf2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.blog-hero-content{z-index:2;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.blog-hero-top-row{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.back-link{color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.9rem;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--color-gold)}.blog-category-badge{background-color:var(--color-gold);color:var(--color-white);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}h1.blog-title-large{max-width:900px;color:var(--color-white);text-shadow:0 4px 15px #000c;margin-bottom:1.5rem;font-size:4rem;line-height:1.2}.blog-date-large{color:#fffc;letter-spacing:1px;font-size:1rem}.blog-content-wrapper{justify-content:space-between;gap:4rem;padding:4rem 0;display:flex}.blog-main-content{flex:1;max-width:800px}.blog-intro{color:var(--color-forest);border-bottom:1px solid #0000001a;margin-bottom:2.5rem;padding-bottom:2.5rem;font-size:1.25rem;font-weight:500;line-height:1.8}.blog-rich-text h2{color:var(--color-wood);margin-top:2.5rem;margin-bottom:1rem;font-size:2rem}.blog-rich-text p{color:var(--color-charcoal);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.blog-inline-image{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);margin:2rem 0}.blog-rich-text blockquote{color:var(--color-gold);border-left:4px solid var(--color-gold);margin:3rem 0;padding-left:1.5rem;font-size:1.5rem;font-style:italic;line-height:1.6}.blog-sidebar{flex:0 0 350px}.sidebar-scroll-container{padding-right:0;position:sticky;top:120px}.sidebar-widget{margin-bottom:3rem}.sidebar-title{color:var(--color-wood);border-bottom:2px solid var(--color-gold);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;display:inline-block}.sidebar-enquiry-card{background-color:var(--color-forest);border-radius:var(--radius-md);color:var(--color-white);box-shadow:var(--shadow-medium);padding:2rem}.sidebar-enquiry-card p{color:#ffffffe6;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.sidebar-form{flex-direction:column;gap:1rem;display:flex}.sidebar-form input,.sidebar-form textarea{border-radius:var(--radius-sm);width:100%;color:var(--color-white);font-family:var(--font-body);background:#ffffff0d;border:1px solid #fff3;padding:.8rem;font-size:.9rem}.sidebar-form input::placeholder,.sidebar-form textarea::placeholder{color:#ffffff80}.sidebar-form input:focus,.sidebar-form textarea:focus{border-color:var(--color-gold);background:#ffffff1a;outline:none}.sidebar-submit{cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.8rem;font-size:.9rem}.suggested-blogs-list{flex-direction:column;gap:1.25rem;display:flex}.suggested-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:1rem;padding:1rem;text-decoration:none;transition:transform .2s;display:flex}.suggested-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.suggested-img{object-fit:cover;border-radius:var(--radius-sm);width:70px;height:70px}.suggested-info{flex-direction:column;justify-content:center;display:flex}.suggested-info h4{color:var(--color-forest-dark);margin-bottom:.25rem;font-size:.95rem;line-height:1.4}.suggested-card:hover h4{color:var(--color-gold)}.suggested-info span{color:var(--color-taupe);font-size:.75rem}@media (width<=1024px){.blog-content-wrapper{flex-direction:column}.blog-sidebar{flex:none;width:100%}}@media (width<=768px){.blog-title-large{font-size:2.5rem}.blog-hero{border-radius:0 0 40px 40px}}.coming-soon-wrapper{background-color:var(--color-cream);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding-top:80px;display:flex;position:relative}.coming-soon-wrapper:before{content:"";background-image:radial-gradient(var(--color-gold) 1px, transparent 1px);opacity:.15;pointer-events:none;background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.coming-soon-content{text-align:center;z-index:1;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);width:90%;max-width:600px;margin:0 1rem;padding:4rem;position:relative}.coming-soon-content h1{color:var(--color-forest);margin-bottom:1rem;font-size:3.5rem}.coming-soon-content p{color:var(--color-taupe);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.coming-soon-btn{padding:12px 28px;font-size:.85rem}@media (width<=768px){.coming-soon-content{padding:3rem 2rem}.coming-soon-content h1{font-size:2.5rem}}@media (width<=480px){.coming-soon-content{padding:2.5rem 1.5rem}.coming-soon-content h1{font-size:2.2rem}}.header-wrapper{z-index:1000;background-color:var(--color-cream);width:92%;max-width:1300px;box-shadow:var(--shadow-medium);border-radius:40px;transition:all .3s;position:fixed;top:24px;left:50%;transform:translate(-50%)}.header-wrapper.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f4ecf2;border-radius:0;width:100%;max-width:100%;top:0;box-shadow:0 10px 30px #0000001a}.header-container{justify-content:space-between;align-items:center;height:80px;padding:0 12px;transition:height .3s;display:flex}.header-wrapper.scrolled .header-container{height:64px}.header-logo{align-items:center;gap:12px;padding-left:24px;text-decoration:none;display:flex}.logo-image{object-fit:contain;width:auto;height:40px;transition:height .3s}.header-wrapper.scrolled .logo-image{height:32px}.logo-text{flex-direction:column;justify-content:center;display:flex}.logo-title{font-family:var(--font-serif);color:var(--color-gold);letter-spacing:3px;font-size:1.125rem;font-weight:600;line-height:1}.logo-subtitle{font-family:var(--font-sans);color:var(--color-taupe);letter-spacing:3px;margin-top:4px;font-size:.65rem;font-weight:600;line-height:1}.header-nav{align-items:center;gap:2rem;padding-right:12px;display:flex}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{font-family:var(--font-sans);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:1px;padding:4px 0;font-size:.75rem;font-weight:700;position:relative}.nav-link:after{content:"";background-color:var(--color-gold);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{align-items:center;gap:12px;display:flex}.header-book-btn{box-shadow:none;padding:10px 24px;font-size:.75rem}.hamburger-btn{background-color:var(--color-cream-dark);width:40px;height:40px;color:var(--color-charcoal);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background-color:#c9a22733}@media (width<=1024px){.nav-links{display:none}.hamburger-btn{display:flex}}@media (width<=768px){.header-wrapper{width:96%;top:16px}.header-logo{padding-left:12px}.header-book-btn{display:none}.logo-text{display:flex}.logo-title{font-size:.9rem}.logo-subtitle{font-size:.55rem}.logo-image{height:32px}}@media (width<=480px){.header-container{height:60px;padding:0 8px}.logo-title{font-size:.8rem}.logo-subtitle{font-size:.45rem}.hamburger-btn{width:36px;height:36px}}.mobile-menu-overlay{z-index:9999;background-color:#1f130c;flex-direction:column;width:100%;height:100vh;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;left:0;transform:translate(100%)}.mobile-menu-overlay.open{transform:translate(0)}.mobile-menu-content{flex-direction:column;height:100%;padding:40px 24px;display:flex;position:relative}.close-menu-btn{cursor:pointer;z-index:10000;background:0 0;border:none;position:absolute;top:30px;right:24px}.mobile-nav-links{flex-direction:column;gap:2rem;margin-top:80px;padding:0;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--color-white);font-size:2rem;text-decoration:none;transition:color .3s}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-gold);padding-left:8px}.mobile-menu-footer{margin-top:auto;padding-bottom:20px}.mobile-book-btn{text-align:center;width:100%;padding:16px;font-size:1rem}.footer-wrapper{color:var(--color-white);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);margin-top:var(--spacing-xxl);background-color:#000;padding:0;position:relative;overflow:hidden}.footer-wrapper:before{content:"";background-image:radial-gradient(var(--color-cream) 1px, transparent 1px);opacity:.04;pointer-events:none;background-size:30px 30px;width:100%;height:100%;position:absolute;top:0;left:0}.footer-content-container{z-index:3;padding-top:4.5rem;padding-bottom:2rem;position:relative}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3.5rem;display:grid}.brand-col{flex-direction:column;gap:1.25rem;display:flex}.footer-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:48px}.footer-brand-text{flex-direction:column;display:flex}.footer-brand-title{font-family:var(--font-serif);letter-spacing:2px;color:var(--color-white);font-size:1.3rem;font-weight:700;line-height:1}.footer-brand-subtitle{letter-spacing:4px;color:var(--color-gold);margin-top:3px;font-size:.65rem;font-weight:600}.footer-description{color:#ffffffb3;max-width:360px;font-size:.925rem;line-height:1.65}.footer-socials{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.social-icon-btn{color:#ffffffd9;width:40px;height:40px;transition:var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon-btn:hover{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold);transform:translateY(-3px);box-shadow:0 6px 18px #e2952259}.footer-col-title{font-family:var(--font-serif);color:var(--color-white);margin-bottom:1.5rem;font-size:1.15rem;font-weight:600;display:inline-block;position:relative}.footer-col-title:after{content:"";background-color:var(--color-gold);border-radius:2px;width:28px;height:2px;position:absolute;bottom:-6px;left:0}.footer-links-list{flex-direction:column;gap:.85rem;display:flex}.footer-link{color:#ffffffbf;transition:var(--transition-smooth);align-items:center;gap:6px;font-size:.925rem;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--color-gold);transform:translate(4px)}.footer-highlight-link{color:var(--color-gold);font-weight:600}.footer-highlight-link:hover{color:#fff}.footer-contact-list{flex-direction:column;gap:1.1rem;display:flex}.footer-contact-list li{color:#ffffffbf;align-items:flex-start;gap:.85rem;font-size:.925rem;line-height:1.5;display:flex}.contact-icon{color:var(--color-gold);flex-shrink:0;margin-top:3px}.footer-divider{background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:100%;height:1px;margin-top:1.5rem}.footer-image-wrapper{width:100%;margin-top:1rem;position:relative;overflow:hidden}.footer-bottom-image{aspect-ratio:5.5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.footer-bottom-bar{z-index:3;background-color:#000;border-top:1px solid #ffffff14;padding:1.5rem 0;position:relative}.footer-bottom-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.copyright-text{color:#ffffff8c;font-size:.875rem}.legal-links{align-items:center;gap:.85rem;display:flex}.legal-link{color:#ffffff8c;transition:var(--transition-smooth);font-size:.875rem;text-decoration:none}.legal-link:hover{color:var(--color-gold)}.legal-dot{color:#ffffff40;font-size:.75rem}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-description{max-width:100%}}@media (width<=640px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-content-container{padding-top:3rem}.footer-bottom-image{aspect-ratio:3.5}.footer-bottom-container{text-align:center;flex-direction:column;gap:.75rem}.legal-links{flex-wrap:wrap;justify-content:center}}.wa-widget-wrapper{z-index:9999;font-family:var(--font-sans);position:fixed;bottom:25px;right:25px}.wa-trigger-btn{border:2px solid var(--color-gold);cursor:pointer;background:#fffdf9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 25px #00000040}.wa-trigger-btn:hover{transform:scale(1.08);box-shadow:0 12px 30px #e2952266}.wa-icon-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wa-pulse{border:2px solid var(--color-gold);pointer-events:none;border-radius:50%;animation:2s infinite waPulseAnim;position:absolute;inset:-4px}@keyframes waPulseAnim{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.wa-online-dot{z-index:1;pointer-events:none;background:#25d366;border:2px solid #fffdf9;border-radius:50%;width:13px;height:13px;animation:2s ease-in-out infinite waOnlinePulse;position:absolute;top:1px;right:1px;box-shadow:0 0 #25d36699}@keyframes waOnlinePulse{0%{box-shadow:0 0 #25d36699}60%{box-shadow:0 0 0 5px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.wa-mini-frame{background:#fffdf9;border:1px solid #e2952259;border-radius:18px;flex-direction:column;width:295px;animation:.35s cubic-bezier(.16,1,.3,1) waSlideUp;display:flex;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 15px 40px #00000040}@keyframes waSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.wa-frame-header{border-bottom:2px solid var(--color-gold);color:var(--color-white);background:linear-gradient(135deg,#111e15 0%,#1a2e20 100%);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.wa-header-brand{align-items:center;gap:.65rem;display:flex}.wa-logo-badge-wrap{flex-shrink:0;display:inline-flex;position:relative}.wa-logo-badge{border:1px solid var(--color-gold);background:#fffdf9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.wa-header-online-dot{z-index:2;pointer-events:none;background:#25d366;border:2px solid #111e15;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite waHeaderOnlinePulse;position:absolute;top:-1px;right:-1px;box-shadow:0 0 #25d36699}@keyframes waHeaderOnlinePulse{0%{box-shadow:0 0 #25d366b3}60%{box-shadow:0 0 0 4px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-logo-img{object-fit:contain;width:20px;height:20px}.wa-brand-text{flex-direction:column;display:flex}.wa-title{font-family:var(--font-serif);color:var(--color-white);margin:0;font-size:.875rem;font-weight:700;line-height:1.2}.wa-subtitle{color:var(--color-gold);letter-spacing:.5px;font-size:.65rem;font-weight:500}.wa-close-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.wa-close-btn:hover{color:var(--color-gold);background:#ffffff1a}.wa-frame-body{background-color:#f8f5ee;background-image:radial-gradient(#e2952226 1px,#0000 1px);background-size:14px 14px;flex-direction:column;justify-content:flex-start;min-height:240px;padding:1.15rem 1rem;display:flex}.wa-chat-bubble{background:#fff;border:1px solid #0000000f;border-radius:14px 14px 14px 4px;padding:.85rem 1rem;position:relative;box-shadow:0 4px 14px #0000000d}.wa-helpdesk-title{color:#111e15;margin-bottom:.3rem;font-size:.725rem;font-weight:700;display:block}.wa-chat-message{color:#4a4a4a;margin:0 0 .4rem;font-size:.8rem;line-height:1.45}.wa-chat-time{color:#999;text-align:right;font-size:.625rem;font-weight:500;display:block}.wa-frame-footer{background:#fffdf9;border-top:1px solid #0000000f;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.wa-input{font-size:.775rem;font-family:var(--font-sans);color:var(--color-charcoal);background:#fafafa;border:1px solid #0000001f;border-radius:25px;outline:none;flex-grow:1;padding:7px 14px;transition:border-color .3s}.wa-input:focus{border-color:var(--color-gold);background:#fff}.wa-send-btn{background:var(--color-gold);width:32px;height:32px;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 12px #e2952259}.wa-send-btn:hover{background:var(--color-gold-hover);transform:scale(1.05)}@media (width<=480px){.wa-widget-wrapper{bottom:18px;right:18px}.wa-mini-frame{width:275px;right:0}}
