/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}:root{--forest:#3a5a40;--forest-dk:#2b4530;--forest-lt:#4e7a55;--bark:#5e4b34;--cream:#f4eee0;--cream-dk:#e8dfc8;--cream-lt:#faf6ed;--teal:#2f6e68;--gold:#c68a3a;--gold-lt:#d9a455;--charcoal:#2a2a28;--charcoal-lt:#3a3a38;--white:#fff;--shadow-sm:0 2px 12px #2a2a2814;--shadow-md:0 6px 24px #2a2a281f;--shadow-lg:0 14px 40px #2a2a282e;--radius:10px;--radius-lg:16px;--ease:.32s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;font-size:16px;overflow-x:clip}body{background:var(--cream);color:var(--charcoal);max-width:100%;font-family:Inter,sans-serif;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--forest);border-radius:3px}.display{font-family:Fraunces,serif;font-weight:600;line-height:1.1}.display-xl{font-size:clamp(3rem,7vw,6rem)}.display-lg{font-size:clamp(2.6rem,6vw,5rem)}.display-md{font-size:clamp(2rem,4vw,3.2rem)}.display-sm{font-size:clamp(1.4rem,3vw,2rem)}.display-xs{font-size:clamp(1.1rem,2.5vw,1.5rem)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--forest);margin-bottom:.8rem;font-size:.68rem;font-weight:600;display:block}.eyebrow-gold{color:#c68a3ae6}.body-serif{font-family:Fraunces,serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.7}.rule{background:linear-gradient(90deg, var(--gold), var(--forest));border-radius:2px;width:48px;height:2px;margin:1.2rem 0 2rem}.wrap{max-width:1160px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}.section-light{background:var(--cream)}.section-white{background:#fff}.section-dim{background:var(--cream-dk)}.section-dark{background:var(--charcoal)}.section-forest{background:var(--forest)}.btn{transition:all var(--ease);cursor:pointer;letter-spacing:.02em;border:none;border-radius:50px;align-items:center;gap:8px;padding:.85rem 2rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-forest{background:var(--forest);color:#fff;box-shadow:0 4px 18px #3a5a4059}.btn-forest:hover{background:var(--forest-dk);transform:translateY(-2px);box-shadow:0 8px 28px #3a5a4073}.btn-gold{background:var(--gold);color:#fff;box-shadow:0 4px 18px #c68a3a59}.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 28px #c68a3a73}.btn-outline-cream{color:#fff;background:0 0;border:2px solid #fff9}.btn-outline-cream:hover{background:#ffffff1f;border-color:#fff}.btn-outline-forest{color:var(--forest);border:2px solid var(--forest);background:0 0}.btn-outline-forest:hover{background:var(--forest);color:#fff}.btn-wa{color:#fff;background:#25d366;padding:1rem 2.2rem;font-size:.95rem;box-shadow:0 4px 20px #25d36659}.btn-wa:hover{background:#1fba5a;transform:translateY(-2px);box-shadow:0 8px 30px #25d36673}.btn-sm{padding:.6rem 1.4rem;font-size:.82rem}.hero-pricing-badges{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:12px;margin-bottom:12px;display:flex}.exp-teaser-btns{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.4rem;display:flex}.rooms-teaser-btns{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;margin-bottom:2rem;display:flex}.cta-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}#nav{box-sizing:border-box;z-index:1000;width:100%;max-width:100vw;transition:box-shadow var(--ease);border-bottom:1px solid #2a2a2814;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 18px #2a2a2814;background:#fff!important}#nav.solid{border-bottom:1px solid #2a2a2814;box-shadow:0 2px 18px #2a2a2814;background:#fff!important}.nav-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1200px;height:74px;margin:0 auto;padding:0 1.75rem;display:flex}.nav-logo{min-width:0;transition:opacity var(--ease), transform var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.nav-logo:hover{opacity:.95;transform:translateY(-.5px)}.logo-mark{flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.logo-mark .logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);width:100%;height:100%;transition:transform var(--ease);display:block}.nav-logo:hover .logo-mark .logo-img{transform:scale(1.04)}.logo-text-wrap{flex-direction:column;justify-content:center;min-width:0;line-height:1.15;display:flex}.logo-name{color:var(--forest);transition:color var(--ease);white-space:nowrap;letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(1.35rem,1.7vw,1.55rem);font-weight:700;line-height:1.05;display:block}.logo-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--bark);transition:color var(--ease);white-space:nowrap;opacity:.9;margin-top:3px;font-size:.62rem;font-weight:600;display:block}.logo-mark .logo-img,#nav.solid .logo-mark .logo-img{filter:drop-shadow(0 2px 4px #2a2a282e)}.nav-links{flex-shrink:0;align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-links a,.nav-links button.nav-link-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);transition:color var(--ease);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem;font-weight:500;position:relative}.nav-links a:after,.nav-links button.nav-link-btn:after{content:"";background:var(--forest);width:0;height:1.5px;transition:width var(--ease);position:absolute;bottom:-3px;left:0}.nav-links a:hover,.nav-links button.nav-link-btn:hover{color:var(--forest)}.nav-links a:hover:after,.nav-links button.nav-link-btn:hover:after{width:100%}.nav-links a.active,.nav-links button.nav-link-btn.active{color:var(--forest);font-weight:600}.nav-links a.active:after,.nav-links button.nav-link-btn.active:after{width:100%}.nav-book{background:var(--forest)!important;color:#fff!important;letter-spacing:.06em!important;transition:background var(--ease), transform var(--ease), box-shadow var(--ease)!important;white-space:nowrap!important;border-radius:50px!important;padding:.52rem 1.35rem!important;font-size:.76rem!important;font-weight:600!important;box-shadow:0 4px 14px #3a5a404d!important}.nav-book:hover{background:var(--forest-dk)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #3a5a4066!important}.nav-book:after{display:none!important}.nav-mobile-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:none}.hamburger{cursor:pointer;width:44px;height:44px;box-shadow:none;transition:all var(--ease);color:var(--charcoal);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.hamburger:hover{background:#2a2a280f}.hamburger:active{transform:scale(.96)}.hamburger .ham-icon{width:24px;height:24px;color:var(--charcoal);stroke:var(--charcoal);flex-shrink:0;display:block}.sidepanel-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1040;opacity:0;visibility:hidden;background:#10181294;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;inset:0}.sidepanel-backdrop.open{opacity:1;visibility:visible}.sidepanel{z-index:1050;box-sizing:border-box;background:#faf7f2;flex-direction:column;width:min(88vw,380px);height:100dvh;transition:transform .36s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #141c1640}.sidepanel.open{transform:translate(0)}.sidepanel-header{background:#f4efe6;border-bottom:1px solid #3a5a401a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.sidepanel-brand{align-items:center;gap:10px;display:flex}.sidepanel-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #2a2a2829);width:44px;height:44px;display:block}.sidepanel-brand-text{flex-direction:column;line-height:1.2;display:flex}.sidepanel-brand-title{color:var(--forest);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:1.22rem;font-weight:700}.sidepanel-brand-subtitle{letter-spacing:.14em;text-transform:uppercase;color:var(--bark);margin-top:2px;font-size:.62rem;font-weight:600}.sidepanel-close-btn{width:36px;height:36px;color:var(--charcoal);cursor:pointer;transition:background var(--ease), transform var(--ease);background:#2a2a280f;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex}.sidepanel-close-btn:hover{color:var(--forest);background:#3a5a401f;transform:rotate(90deg)}.sidepanel-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.4rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.sidepanel-section{flex-direction:column;gap:.35rem;display:flex}.sidepanel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin-bottom:.25rem;font-size:.62rem;font-weight:700}.sidepanel-links{flex-direction:column;gap:3px;display:flex}.sidepanel-link{color:var(--charcoal);transition:background var(--ease), color var(--ease);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-size:.96rem;font-weight:500;text-decoration:none;display:flex}.sidepanel-link:hover,.sidepanel-link.active{color:var(--forest);background:#3a5a4014}.sidepanel-arrow{color:var(--forest);opacity:.5;transition:transform var(--ease), opacity var(--ease);font-size:1.05rem}.sidepanel-link:hover .sidepanel-arrow{opacity:1;transform:translate(3px)}.sidepanel-exp-container{background:#fff;border:1px solid #3a5a401a;border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex}.sidepanel-exp-card{transition:background var(--ease);border-radius:10px;align-items:center;gap:12px;padding:.7rem .8rem;text-decoration:none;display:flex}.sidepanel-exp-card:hover,.sidepanel-exp-card.active{background:#3a5a400f}.sidepanel-exp-card .exp-icon{flex-shrink:0;font-size:1.3rem}.sidepanel-exp-card .exp-info{flex-direction:column;line-height:1.25;display:flex}.sidepanel-exp-card .exp-title{color:var(--charcoal);font-size:.88rem;font-weight:600}.sidepanel-exp-card .exp-desc{color:#2a2a2899;margin-top:1px;font-size:.72rem}.sidepanel-exp-card:hover .exp-title,.sidepanel-exp-card.active .exp-title{color:var(--forest)}.sidepanel-contact-box{background:#3a5a400d;border:1px solid #3a5a4024;border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.contact-box-title{color:var(--forest);font-family:Fraunces,serif;font-size:.96rem;font-weight:600}.contact-box-desc{color:#2a2a28b3;margin-bottom:.4rem;font-size:.76rem;line-height:1.5}.contact-box-buttons{flex-direction:column;gap:.5rem;display:flex}.contact-pill{transition:all var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:.65rem .8rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.contact-pill.wa{color:#fff;background:#25d366;box-shadow:0 2px 8px #25d36640}.contact-pill.wa:hover{background:#1fba5a}.contact-pill.phone{color:var(--charcoal);background:#fff;border:1px solid #2a2a2826}.contact-pill.phone:hover{border-color:var(--forest);color:var(--forest)}.sidepanel-footer{background:#f4efe6;border-top:1px solid #3a5a401a;flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem 1.4rem 1.4rem;display:flex}.sidepanel-book-cta{background:var(--forest);letter-spacing:.03em;transition:background var(--ease), transform var(--ease);border-radius:50px;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;box-shadow:0 4px 16px #3a5a4059;color:#fff!important}.sidepanel-book-cta:hover{background:var(--forest-dk);transform:translateY(-1px)}.sidepanel-meta-text{text-align:center;color:#2a2a2880;letter-spacing:.04em;font-size:.68rem}.page-hero{align-items:flex-end;min-height:52vh;display:flex;position:relative;overflow:hidden}.page-hero-bg{background-color:#1a271d;background-position:50%;background-size:cover;animation:24s ease-in-out infinite alternate slowzoom;position:absolute;inset:0;transform:scale(1.06)}.exp-hero .page-hero-bg{margin-top:-12rem}.exp-hero span{margin-top:2rem}@media (width>=1025px){.page-hero-bg{padding-top:52rem}.exp-hero .page-hero-bg{margin-top:1rem}}.page-hero-overlay{background:linear-gradient(#000c 0%,#00000059 20%,#0000 40%),linear-gradient(160deg,#2a2a288c 0%,#2a2a2840 40%,#3a5a408c 100%);position:absolute;inset:0}.page-hero-vignette{background:linear-gradient(#0000,#2a2a28b3);height:55%;position:absolute;bottom:0;left:0;right:0}.page-hero-content{width:100%;max-width:1160px;margin:0 auto;padding:3rem 2rem 2rem;position:relative}.page-hero-content h1{color:#fff;text-shadow:0 2px 24px #00000080;margin-top:1rem;margin-bottom:.6rem;font-family:Fraunces,serif;font-size:clamp(1.8rem,5vw,4.2rem);font-weight:600;line-height:1.1}.page-hero-content p{color:#ffffffd1;max-width:560px;font-family:Fraunces,serif;font-size:clamp(1rem,2vw,1.3rem);font-style:italic}.page-hero-content .eyebrow-gold{color:var(--gold-lt);background:#2a2a28d9;border:1px solid #c68a3a4d;border-radius:50px;margin-bottom:0;padding:.4rem .9rem;display:inline-block}.hero{min-height:100vh;min-height:var(--initial-vh,100svh);box-sizing:border-box;background-color:#142217;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:4.8rem 0 0;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(../assets/hero/Image35.jpeg) 50%/cover no-repeat,linear-gradient(135deg,#1b2e21 0%,#2e4432 50%,#152219 100%);animation:22s ease-in-out infinite alternate slowzoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes slowzoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-overlay{pointer-events:none;background:linear-gradient(#0e1710bf 0%,#0e171059 20%,#0e171073 60%,#0e1710e0 100%),radial-gradient(circle,#c68a3a24 0%,#0000 70%);position:absolute;inset:0}.hero-vignette{pointer-events:none;background:linear-gradient(#0000 0%,#141f16e0 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.hero-content{text-align:center;z-index:2;box-sizing:border-box;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;width:100%;max-width:820px;margin:auto;padding:1.5rem 1.25rem 1rem;display:flex;position:relative}.hero-est{white-space:nowrap;-webkit-backdrop-filter:blur(6px);letter-spacing:.14em;text-transform:uppercase;color:#faf6ed;background:#0e171059;border:1px solid #dca55a73;border-radius:50px;flex-shrink:0;align-items:center;gap:7px;margin-top:0;margin-bottom:1.1rem;padding:.35rem 1rem;font-size:.68rem;font-weight:500;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadedown;display:inline-flex;box-shadow:0 2px 10px #0003}.hero-est-leaf{font-size:.78rem;line-height:1}.hero-est-loc{display:inline}.hero-title{color:#faf6ed;letter-spacing:-.015em;text-shadow:0 4px 32px #000000bf;text-wrap:balance;margin-top:0;margin-bottom:.85rem;font-family:Fraunces,serif;font-size:clamp(2.8rem,6.8vw,5.2rem);font-weight:600;line-height:1.06;animation:.9s cubic-bezier(.16,1,.3,1) .1s both fadeup}.hero-tagline{color:#f4eee0f2;text-shadow:0 2px 14px #0000008c;margin-top:0;margin-bottom:.85rem;font-family:Fraunces,serif;font-size:clamp(1.15rem,2.5vw,1.65rem);font-style:italic;animation:.9s cubic-bezier(.16,1,.3,1) .2s both fadeup}.hero-description{color:#ffffffdb;text-wrap:balance;max-width:600px;margin:0 auto 1.35rem;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.68;animation:.9s cubic-bezier(.16,1,.3,1) .28s both fadeup}.hero-features-bar{letter-spacing:.11em;text-transform:uppercase;color:var(--gold-lt);opacity:.95;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:0;margin-bottom:1.6rem;font-size:.74rem;font-weight:500;animation:.9s cubic-bezier(.16,1,.3,1) .35s both fadeup;display:flex}.hero-features-bar .hero-dot{color:#ffffff59;font-weight:700}.hero-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:0;margin-bottom:1.6rem;animation:.9s cubic-bezier(.16,1,.3,1) .42s both fadeup;display:flex}@media (width>=1024px){.hero{padding-top:74px}.hero-content{max-width:960px;height:auto;min-height:unset;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:clamp(2.5rem,5vh,4rem) 2rem clamp(1.8rem,3.5vh,2.8rem);display:flex}.hero-est{letter-spacing:.16em;background:#0e17106b;border:1px solid #dca55a80;margin-top:0;margin-bottom:clamp(1.4rem,2.4vh,2rem);padding:.45rem 1.4rem;font-size:.74rem}.hero-title{letter-spacing:-.018em;text-shadow:0 4px 36px #000c;margin-top:0;margin-bottom:clamp(1.2rem,2vh,1.8rem);font-size:clamp(3.6rem,5.4vw,5.6rem);line-height:1.05}.hero-tagline{letter-spacing:.015em;color:#f4eee0;margin-top:0;margin-bottom:clamp(1.2rem,2vh,1.8rem);font-size:clamp(1.35rem,2.1vw,1.75rem)}.hero-description{color:#faf6ede6;max-width:660px;margin:0 auto clamp(1.8rem,3vh,2.6rem);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.82}.hero-features-bar{letter-spacing:.14em;gap:22px;margin-top:0;margin-bottom:clamp(2.2rem,3.8vh,3.4rem);font-size:.82rem}.hero-btns{gap:1.6rem;margin-top:0;margin-bottom:clamp(2.4rem,4vh,3.6rem)}.hero-btn-primary,.hero-btn-secondary{padding:.88rem 2.4rem;font-size:.94rem}.hero-scroll{gap:6px;margin-top:clamp(.5rem,1.8vh,1.6rem);margin-bottom:0}.hero-scroll-text{letter-spacing:.2em;font-size:.65rem}}@media (width>=1200px) and (height>=820px){.hero-content{max-width:1000px;padding:3rem 2rem 2.5rem}.hero-est{margin-bottom:2rem}.hero-title{margin-bottom:1.8rem;font-size:5.4rem}.hero-tagline{margin-bottom:1.8rem;font-size:1.75rem}.hero-description{max-width:680px;margin-bottom:2.6rem;font-size:1.15rem;line-height:1.85}.hero-features-bar{gap:26px;margin-bottom:3.2rem;font-size:.85rem}.hero-btns{gap:1.8rem;margin-bottom:3.5rem}.hero-btn-primary,.hero-btn-secondary{padding:.95rem 2.6rem;font-size:.98rem}.hero-scroll{margin-top:1.8rem}}.hero-btn-primary{letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#25d366 0%,#1db854 50%,#13883d 100%);border:1px solid #ffffff4d;border-radius:50px;justify-content:center;align-items:center;gap:9px;padding:.65rem 1.85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #25d36659,0 2px 5px #00000040,inset 0 1px 1px #ffffff73;color:#fff!important}.hero-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:60%;height:100%;transition:left .75s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.hero-btn-primary:hover:before{left:140%}.hero-btn-primary:hover{background:linear-gradient(135deg,#2ee073 0%,#20c85f 50%,#189b47 100%);transform:translateY(-2px);box-shadow:0 6px 26px #25d3667a,0 2px 6px #00000047,inset 0 1px 1px #ffffff8c;color:#fff!important}.hero-btn-primary:active{transform:translateY(0)scale(.98)}.hero-btn-icon-wrap{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:inset 0 1px 2px #00000026}.hero-btn-icon-wrap svg{fill:#fff;width:14px;height:14px}.hero-btn-secondary{-webkit-backdrop-filter:blur(14px);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1420178c;border:1.5px solid #dca55aa6;border-radius:50px;justify-content:center;align-items:center;gap:9px;padding:.65rem 1.85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000004d,inset 0 1px 1px #ffffff26;color:#faf6ed!important}.hero-btn-secondary:hover{border-color:var(--gold-lt);background:#c68a3a3d;transform:translateY(-2px);box-shadow:0 6px 26px #c68a3a57,0 2px 6px #00000047,inset 0 1px 1px #ffffff40;color:#fff!important}.hero-btn-secondary:active{transform:translateY(0)scale(.98)}.hero-btn-arrow{color:var(--gold-lt);font-size:1.05rem;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.hero-btn-secondary:hover .hero-btn-arrow{color:#fff;transform:translate(4px)}.hero-scroll{cursor:pointer;z-index:10;transition:opacity var(--ease), transform var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-top:38px;text-decoration:none;display:inline-flex;background:0 0!important;border:none!important}.hero-scroll:hover{opacity:.95;transform:translateY(2px)}.hero-scroll-text{letter-spacing:.18em;text-transform:uppercase;color:#ffffffad;white-space:nowrap;transition:color var(--ease);text-shadow:0 1px 4px #0009;font-size:.6rem;font-weight:600}.hero-scroll:hover .hero-scroll-text{color:var(--gold-lt)}.hero-scroll-arrow{color:var(--gold-lt);transition:transform var(--ease), color var(--ease);justify-content:center;align-items:center;animation:1.8s ease-in-out infinite heroArrowBounce;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;height:auto!important;padding:0!important}.hero-scroll-arrow svg{width:20px;height:20px;stroke:var(--gold-lt);filter:drop-shadow(0 2px 4px #0009);transition:stroke var(--ease), transform var(--ease);display:block}.hero-scroll:hover .hero-scroll-arrow svg{stroke:#fff}@keyframes heroArrowBounce{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadedown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.proof-strip{z-index:5;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#121e15eb;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;width:100%;min-height:72px;padding:.9rem 2rem;display:flex;position:relative}.proof-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1.5rem);width:100%;max-width:1120px;margin:0 auto;padding:0;display:flex}.proof-item{text-align:center;color:#fffffff2;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 6px;display:flex}.proof-num{color:var(--gold-lt);letter-spacing:-.01em;margin-bottom:2px;font-family:Fraunces,serif;font-size:clamp(1.2rem,1.75vw,1.48rem);font-weight:600;line-height:1.15}.proof-label{letter-spacing:.09em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;font-size:clamp(.62rem,.78vw,.72rem);font-weight:500;line-height:1.25}.proof-divider{background:linear-gradient(#0000,#ffffff47,#0000);flex-shrink:0;width:1px;height:28px}.diff-list{flex-direction:column;gap:.95rem;margin:1.4rem 0 2rem;list-style:none;display:flex}.diff-list li{color:#2a2a28d1;align-items:flex-start;gap:.85rem;font-size:.93rem;line-height:1.55;display:flex}.diff-mark{width:22px;height:22px;transition:transform var(--ease), background var(--ease);background:#c68a3a1f;border:1px solid #c68a3a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.diff-list li:hover .diff-mark{background:#c68a3a38;transform:scale(1.08)}.diff-mark svg{width:10px;height:10px}.diff-list li strong{color:var(--forest-dk);font-weight:600}.pkg-includes{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;padding:0;list-style:none;display:flex}.pkg-includes li{color:#ffffffd6;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.42;display:flex}.check-icon{color:#22c55e;background:#22c55e29;border:1px solid #22c55e73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.68rem;font-weight:700;display:inline-flex}.experience-section{background:var(--charcoal);position:relative;overflow:hidden}.experience-section:before{content:"";opacity:.12;background:url(../assets/Image50.jpeg) 50%/cover no-repeat,linear-gradient(#1f2721 0%,#2a382c 100%);position:absolute;inset:0}.experience-inner{position:relative}.experience-badge{letter-spacing:.15em;text-transform:uppercase;color:#ffffffd9;background:#c68a3a33;border:1px solid #c68a3a73;border-radius:50px;align-items:center;gap:8px;margin-bottom:1.2rem;padding:.4rem 1.1rem;font-size:.68rem;display:inline-flex}.experience-cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.2rem;margin-top:3rem;display:grid}.act-card{border-radius:var(--radius);aspect-ratio:3/4;cursor:pointer;background:#2c362d;position:relative;overflow:hidden}.act-card img{object-fit:cover;filter:brightness(.75);width:100%;height:100%;transition:transform .6s,filter .4s}.act-card:hover img{filter:brightness(.5);transform:scale(1.07)}.act-overlay{background:linear-gradient(#0000 45%,#2a2a28e0 100%);flex-direction:column;justify-content:flex-end;padding:1.4rem;display:flex;position:absolute;inset:0}.act-name{color:#fff;margin-bottom:.3rem;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.act-desc{color:#ffffffb8;font-size:.78rem;line-height:1.5}.act-hover{text-align:center;opacity:0;transition:opacity var(--ease);background:#2a2a2885;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.act-card:hover .act-hover{opacity:1}.act-hover p{color:#fff;font-family:Fraunces,serif;font-size:.88rem;font-style:italic;line-height:1.7}.story-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;display:grid}.story-text .display-md{color:var(--forest);margin-bottom:1.2rem}.story-text p{color:#2a2a28cc;margin-bottom:1.1rem;font-size:.97rem;line-height:1.85}.story-text .closing{color:var(--forest);border-left:3px solid var(--gold);margin-top:1.5rem;padding:.8rem 0 .8rem 1.2rem;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic}.food-grid{gap:5rem;align-items:left;grid-template-columns:1.1fr 1fr;display:grid}.food-text .display-md{color:var(--forest)}.food-text p{color:#2a2a28cc;margin-bottom:1rem;font-size:.97rem;line-height:1.8}.food-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.food-photos img{border-radius:var(--radius);object-fit:cover;aspect-ratio:4/3;width:100%;transition:transform .5s}.food-photos img:hover{transform:scale(1.03)}.food-photos img:first-child{aspect-ratio:16/7;grid-column:span 2}.wellness-section{background:var(--forest);position:relative;overflow:hidden}.wellness-section:before{content:"";opacity:.12;background:url(../assets/gallery/Image2.jpeg) 50%/cover no-repeat,linear-gradient(135deg,#244129 0%,#19311e 100%);position:absolute;inset:0}.wellness-inner{position:relative}.wellness-badge{letter-spacing:.15em;text-transform:uppercase;color:#ffffffd9;background:#c68a3a33;border:1px solid #c68a3a73;border-radius:50px;align-items:center;gap:8px;margin-bottom:1.2rem;padding:.4rem 1.1rem;font-size:.68rem;display:inline-flex}.wellness-cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.well-card{border-radius:var(--radius);transition:var(--ease);background:#ffffff14;border:1px solid #ffffff1f;padding:1.8rem}.well-card:hover{background:#ffffff24;border-color:#ffffff3d;transform:translateY(-3px)}.well-card-icon{margin-bottom:1rem;font-size:2rem}.well-card-name{color:#fff;margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.1rem}.well-card-desc{color:#ffffffa6;font-size:.85rem;line-height:1.65}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.room-card{border-radius:var(--radius);transition:var(--ease);background:#fff;border:1px solid #2a2a2814;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.room-card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .55s}.room-card:hover img{transform:scale(1.04)}.room-meta{padding:1.2rem}.room-meta h4{color:var(--charcoal);margin-bottom:.3rem;font-family:Fraunces,serif;font-size:1.05rem}.room-meta p{color:#2a2a2899;font-size:.8rem;line-height:1.55}.rooms-note{color:#2a2a2899;border-left:3px solid var(--forest);border-radius:0 var(--radius) var(--radius) 0;background:#3a5a4012;margin-bottom:2rem;padding:.7rem 1rem;font-size:.85rem}.amenity-pills{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.amenity-pill{color:var(--forest);background:#3a5a4014;border:1px solid #3a5a4026;border-radius:50px;padding:.42rem 1rem;font-size:.78rem;font-weight:500}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:8px;margin-top:3rem;display:grid}.gal-item{cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.gal-item.wide{grid-column:span 2}.gal-item.tall{grid-row:span 2}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .35s}.gal-item:hover img{filter:brightness(.82);transform:scale(1.07)}.reviews-header{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.rating-block{align-items:baseline;gap:.5rem;display:flex}.rating-big{color:var(--forest);font-family:Fraunces,serif;font-size:4rem;font-weight:600;line-height:1}.rating-stars{color:var(--gold);font-size:1.2rem}.rating-meta{color:#2a2a2899;margin-top:.2rem;font-size:.8rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.review-card{border-radius:var(--radius);transition:var(--ease);background:#fff;border:1px solid #2a2a2817;padding:1.5rem}.review-card:hover{border-color:var(--forest);box-shadow:var(--shadow-md);transform:translateY(-3px)}.rev-header{align-items:center;gap:10px;margin-bottom:1rem;display:flex}.rev-avatar{background:var(--forest);color:#fff;border:2px solid #3a5a4033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Fraunces,serif;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.rev-avatar img{object-fit:cover;width:100%;height:100%}.rev-name{color:var(--charcoal);font-size:.92rem;font-weight:600}.rev-from{color:#2a2a2880;font-size:.7rem}.rev-stars{color:var(--gold);margin-bottom:.8rem;font-size:.85rem}.rev-text{color:#2a2a28b8;margin-bottom:.8rem;font-family:Fraunces,serif;font-size:.88rem;font-style:italic;line-height:1.7}.rev-date{color:#2a2a2866;font-size:.7rem}.reviews-links{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.review-platform-link{color:var(--forest);transition:color var(--ease), border-color var(--ease);border-bottom:1px solid #3a5a404d;align-items:center;gap:6px;padding-bottom:1px;font-size:.8rem;display:flex}.review-platform-link:hover{color:var(--forest-dk);border-color:var(--forest)}.faq-items{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff14;overflow:hidden}.faq-item.light{border-bottom-color:#2a2a281a}.faq-q{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.92rem;font-weight:500;display:flex}.faq-item.light .faq-q{color:var(--charcoal)}.faq-q:hover{color:var(--gold)}.faq-item.light .faq-q:hover{color:var(--forest)}.faq-arrow{color:#ffffff80;width:18px;height:18px;transition:transform var(--ease), border-color var(--ease);border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.faq-item.light .faq-arrow{color:#2a2a2866;border-color:#2a2a2833}.faq-item.open .faq-arrow{border-color:var(--gold);color:var(--gold);transform:rotate(180deg)}.faq-a{color:#ffffff9e;max-height:0;font-size:.85rem;line-height:1.7;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.light .faq-a{color:#2a2a28a6}.faq-item.open .faq-a{max-height:350px;padding-bottom:1rem}.plan-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.travel-items{flex-direction:column;gap:1rem;display:flex}.travel-item{border-radius:var(--radius);transition:var(--ease);background:#ffffff0d;border:1px solid #ffffff14;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.travel-item:hover{background:#ffffff14;border-color:#c68a3a4d}.travel-icon{flex-shrink:0;margin-top:1px;font-size:1.4rem}.travel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-size:.66rem;font-weight:600}.travel-val{color:#fffc;font-size:.88rem;line-height:1.55}.booking-section{background:url(../assets/gallery/Image20.jpeg) 50%/cover no-repeat,linear-gradient(135deg,#242924 0%,#171b18 100%);position:relative}.booking-section:before{content:"";background:#2a2a28e8;position:absolute;inset:0}.booking-inner{position:relative}.booking-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.booking-info .display-md{color:#fff;margin-bottom:1rem}.booking-info p{color:#ffffffb3;margin-bottom:1.5rem;font-size:.9rem}.contact-cards{flex-direction:column;gap:.8rem;display:flex}.contact-card{border-radius:var(--radius);color:#fff;transition:var(--ease);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--gold);color:var(--gold);transform:translate(4px)}.contact-card .cc-icon{flex-shrink:0;font-size:1.3rem}.contact-card .cc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1px;font-size:.62rem}.contact-card.wa-card:hover{color:#25d366;border-color:#25d366}.direct-note{border-radius:var(--radius);color:#fffc;background:#c68a3a1f;border:1px solid #c68a3a40;margin-top:1.2rem;padding:1rem 1.2rem;font-size:.82rem;line-height:1.6}.direct-note strong{color:var(--gold)}.loyalty-note{border-left:3px solid var(--gold);color:#ffffffbf;background:#c68a3a1a;border-radius:0 8px 8px 0;margin-top:1rem;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.booking-form{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1f;padding:2.2rem}.form-title{color:#fff;margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:1.3rem}.form-group{margin-bottom:1.1rem}.form-group label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;margin-bottom:.4rem;font-size:.66rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{color:#fff;width:100%;transition:border-color var(--ease);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.88rem}.form-group input::placeholder{color:#ffffff47}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#ffffff1a}.form-group select option{color:#fff;background:#2a2a28}.form-group textarea{resize:vertical;min-height:80px}.form-row-2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.interest-check{flex-direction:column;gap:.45rem;margin-bottom:.3rem;display:flex}.check-label{cursor:pointer;align-items:center;gap:8px;display:flex}.check-label input{accent-color:var(--gold);width:14px;height:14px}.check-label span{color:#ffffffbf;font-size:.85rem}.btn-submit{background:linear-gradient(135deg, var(--gold), var(--gold-lt));color:#fff;cursor:pointer;letter-spacing:.04em;width:100%;transition:var(--ease);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:1rem;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c68a3a73}.form-note{text-align:center;color:#ffffff54;margin-top:.7rem;font-size:.7rem}footer{background:var(--charcoal);border-top:1px solid #ffffff0d}.footer-strip{background:#1c241e;gap:0;height:180px;display:flex;position:relative;overflow:hidden}.footer-strip:after{content:"";background:linear-gradient(to bottom, var(--charcoal) 0%, transparent 35%, transparent 65%, var(--charcoal) 100%);pointer-events:none;position:absolute;inset:0}.footer-strip img{object-fit:cover;filter:brightness(.45)sepia(.2);flex:1;min-width:0;transition:filter .4s}.footer-strip img:hover{filter:brightness(.7)sepia(.1)}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;max-width:1160px;margin:0 auto;padding:3.5rem 2rem 2rem;display:grid}.footer-brand-name{color:#fff;margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.1rem}.footer-brand-sub{color:#ffffff61;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem}.footer-desc{color:#ffffff7a;margin-bottom:1.2rem;font-family:Fraunces,serif;font-size:.84rem;font-style:italic;line-height:1.7}.footer-col h5{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-size:.66rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-col ul li a,.footer-col ul li{color:#ffffff7a;transition:color var(--ease);cursor:pointer;font-size:.82rem;text-decoration:none}.footer-col ul li a:hover{color:#ffffffe6}.footer-bottom{color:#ffffff47;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:1160px;margin:0 auto;padding:1rem 2rem;font-size:.74rem;display:flex}.footer-bottom a{color:#ffffff61;transition:color var(--ease)}.footer-bottom a:hover{color:#fffc}.float-wa{z-index:900;color:#fff;transition:opacity .28s cubic-bezier(.4, 0, .2, 1), transform .28s cubic-bezier(.4, 0, .2, 1), background var(--ease), box-shadow var(--ease);opacity:1;pointer-events:auto;background:#25d366;border-radius:50px;align-items:center;gap:8px;padding:.7rem 1.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(0);box-shadow:0 4px 16px #25d36666}.float-wa.hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.float-wa:hover{background:#1fba5a;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 28px #25d36680}.lightbox{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;border-radius:6px;max-width:90%;max-height:88vh;animation:.3s lbzoom}@keyframes lbzoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lb-close{color:#fff;cursor:pointer;transition:color var(--ease);font-size:2.5rem;line-height:1;position:absolute;top:1.5rem;right:2rem}.lb-close:hover{color:var(--gold)}.intro-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:4.5rem;display:grid}.intro-text .display-md{color:var(--forest);letter-spacing:-.015em;margin-bottom:.6rem;font-size:clamp(2.1rem,3.4vw,2.85rem);line-height:1.14}.intro-text .intro-lead{color:#1f3322;letter-spacing:.01em;margin-bottom:.85rem;font-size:clamp(1.02rem,1.25vw,1.12rem);font-weight:500;line-height:1.72}.intro-text .intro-body{color:#2a2a28c7;margin-bottom:1.25rem;font-size:.94rem;line-height:1.7}.intro-photo-pair{grid-template-rows:240px 180px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.intro-photo{border-radius:var(--radius-lg);cursor:pointer;background:#26382b;border:1px solid #3a5a4014;position:relative;overflow:hidden;box-shadow:0 12px 32px #2a2a281f}.intro-photo:first-child{grid-row:span 2}.intro-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.intro-photo:hover img{transform:scale(1.04)}.intro-caption{color:#fff;letter-spacing:.06em;pointer-events:none;background:linear-gradient(#0000 0%,#101a1266 40%,#101a12eb 100%);padding:1.2rem .9rem .75rem;font-size:.72rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.page-nav-strip{background:var(--cream-dk);border-bottom:1px solid #2a2a280f;padding:.5rem 0}.page-nav-inner{color:#2a2a2880;align-items:center;gap:.5rem;max-width:1160px;margin:0 auto;padding:0 2rem;font-size:.75rem;display:flex}.page-nav-inner a,.page-nav-inner button{color:var(--forest);transition:color var(--ease);cursor:pointer;background:0 0;border:none}.page-nav-inner a:hover,.page-nav-inner button:hover{color:var(--forest-dk)}.page-nav-inner span{color:#2a2a2859}.coming-soon-banner{border-radius:var(--radius);color:#2a2a28d1;background:#c68a3a1f;border:1px solid #c68a3a4d;align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem;font-size:.88rem;line-height:1.6;display:flex}.coming-soon-banner .csb-icon{flex-shrink:0;font-size:1.5rem}.coming-soon-banner strong{color:var(--gold)}@media (width<=1100px){.footer-main{grid-template-columns:1fr 1fr}}@media (width<=1024px){.nav-inner{height:70px;padding:0 1.5rem}.nav-links{display:none!important}.nav-mobile-actions,.hamburger{display:flex}.logo-mark{width:50px;height:50px}.logo-name{font-size:1.36rem}.logo-sub{letter-spacing:.14em;font-size:.6rem}.hero-scroll-mouse{display:none!important}.hero-scroll-arrow{display:flex!important}.hero{flex-direction:column;justify-content:space-between;align-items:center;display:flex;min-height:100vh!important;min-height:var(--initial-vh,100svh)!important;min-height:100svh!important;padding-top:70px!important}.hero-content{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;max-width:760px;margin:auto;display:flex;height:auto!important;min-height:unset!important;padding:clamp(2rem,4vh,3.2rem) 1.5rem clamp(1.4rem,2.8vh,2.2rem)!important}.hero-est{white-space:nowrap!important;letter-spacing:.14em!important;background:#0e171066!important;border:1px solid #dca55a73!important;border-radius:50px!important;gap:7px!important;margin-top:0!important;margin-bottom:clamp(1.2rem,2.2vh,1.7rem)!important;padding:.38rem 1.15rem!important;font-size:.68rem!important;box-shadow:0 2px 12px #00000040!important}.hero-est-loc{display:inline!important}.hero-title{letter-spacing:-.016em!important;text-shadow:0 4px 30px #000000bf!important;margin-top:0!important;margin-bottom:clamp(1rem,1.8vh,1.5rem)!important;font-size:clamp(3rem,6.2vw,4.4rem)!important;line-height:1.06!important}.hero-tagline{letter-spacing:.012em!important;color:#f4eee0!important;margin-top:0!important;margin-bottom:clamp(1rem,1.8vh,1.45rem)!important;font-size:clamp(1.22rem,2.4vw,1.55rem)!important}.hero-description{color:#faf6ede0!important;max-width:580px!important;margin:0 auto clamp(1.4rem,2.6vh,2.1rem)!important;font-size:.98rem!important;line-height:1.72!important}.hero-features-bar{letter-spacing:.12em!important;color:var(--gold-lt)!important;gap:16px!important;margin-top:0!important;margin-bottom:clamp(1.8rem,3.2vh,2.6rem)!important;font-size:.76rem!important}.hero-btns{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:1.3rem!important;width:auto!important;max-width:none!important;margin-top:0!important;margin-bottom:clamp(1.8rem,3.2vh,2.6rem)!important;display:flex!important}.hero-btn-primary,.hero-btn-secondary{width:auto!important;padding:.82rem 2.1rem!important;font-size:.9rem!important;font-weight:600!important}.hero-scroll{gap:5px!important;margin-top:clamp(.4rem,1.2vh,1.2rem)!important;margin-bottom:0!important}.hero-scroll-text{letter-spacing:.18em!important;font-size:.62rem!important}.proof-strip{min-height:80px;padding:1.15rem 1.4rem}.proof-inner{flex-flow:row;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proof-item{text-align:center;flex:1 1 0;min-width:0;padding:0 4px}.proof-num{margin-bottom:3px;font-size:1.45rem}.proof-label{letter-spacing:.08em;white-space:nowrap;font-size:.68rem}.proof-divider{height:32px;display:block}.intro-grid,.story-grid,.food-grid,.plan-grid,.cooking-grid{grid-template-columns:1fr;gap:2.5rem}.intro-photo-pair{grid-template-rows:260px 160px}.activities-grid,.options-row,.wellness-cards,.rooms-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1fr;gap:2.5rem}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gal-item.wide{grid-column:span 1}}@media (width<=768px){section{padding:3.5rem 0}.nav-inner{height:66px;padding:0 1.15rem}.logo-mark{width:46px;height:46px}.logo-name{font-size:1.25rem}.logo-sub{letter-spacing:.13em;font-size:.56rem}.hero{min-height:100vh!important;min-height:var(--initial-vh,100svh)!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;min-height:100svh!important;padding:66px 0 0!important;display:flex!important}.hero-content{width:100%!important;max-width:480px!important;height:auto!important;min-height:unset!important;box-sizing:border-box!important;flex-direction:column!important;flex:1 0 auto!important;justify-content:center!important;align-items:center!important;margin:auto!important;padding:clamp(1.2rem,3vh,2.4rem) 1.25rem clamp(.75rem,1.8vh,1.4rem)!important;display:flex!important}.hero-est{white-space:nowrap!important;letter-spacing:.13em!important;background:#0e17106b!important;border:1px solid #dca55a73!important;border-radius:50px!important;gap:6px!important;margin-top:0!important;margin-bottom:clamp(.85rem,2vh,1.35rem)!important;padding:.32rem .95rem!important;font-size:.64rem!important;box-shadow:0 2px 10px #00000040!important}.hero-est-loc{display:none!important}.hero-title{letter-spacing:-.015em!important;text-shadow:0 3px 24px #000000bf!important;margin-top:0!important;margin-bottom:clamp(.65rem,1.5vh,1rem)!important;font-size:clamp(2.35rem,7.8vw,3.2rem)!important;line-height:1.08!important}.hero-tagline{color:#f4eee0!important;letter-spacing:.01em!important;margin-top:0!important;margin-bottom:clamp(.75rem,1.6vh,1.15rem)!important;font-size:clamp(1.08rem,3.4vw,1.28rem)!important;line-height:1.35!important}.hero-description{color:#faf6ede0!important;text-wrap:balance!important;max-width:440px!important;margin:0 auto clamp(1rem,2.2vh,1.6rem)!important;font-size:clamp(.86rem,2.4vw,.94rem)!important;line-height:1.65!important}.hero-features-bar{letter-spacing:.09em!important;color:var(--gold-lt)!important;gap:7px 12px!important;margin-top:0!important;margin-bottom:clamp(1.2rem,2.6vh,1.8rem)!important;font-size:clamp(.65rem,1.9vw,.72rem)!important;font-weight:500!important}.hero-btns{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;max-width:320px!important;margin-top:0!important;margin-bottom:clamp(1.1rem,2.4vh,1.6rem)!important;display:flex!important}.hero-btn-primary,.hero-btn-secondary{box-sizing:border-box!important;border-radius:50px!important;justify-content:center!important;width:100%!important;min-height:46px!important;padding:.78rem 1.6rem!important;font-size:.88rem!important;font-weight:600!important}.hero-scroll{gap:3px!important;margin-top:clamp(.35rem,1vh,.75rem)!important;margin-bottom:.15rem!important}.hero-scroll-text{letter-spacing:.16em!important;font-size:.58rem!important}.proof-strip{min-height:70px;padding:.95rem .65rem}.proof-inner{flex-flow:row;justify-content:space-evenly;align-items:center;gap:0;width:100%;max-width:100%;display:flex}.proof-item{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex;overflow:hidden}.proof-num{white-space:nowrap;margin-bottom:2px;font-size:clamp(.92rem,3.2vw,1.12rem);font-weight:600;line-height:1.1}.proof-label{letter-spacing:.04em;color:#ffffffd1;white-space:nowrap;text-align:center;font-size:clamp(.46rem,1.65vw,.54rem);line-height:1.25}.proof-divider{background:linear-gradient(#0000,#ffffff38,#0000);flex-shrink:0;width:1px;height:22px;margin:0 2px;display:block}section:not(.hero),section:not(.hero)[style*=padding],.experience-section,.wellness-section{padding:3.25rem 0!important}.hero{padding:4.4rem 0 0!important}.wrap{padding:0 1.15rem}.display-lg{letter-spacing:-.015em;margin-bottom:.5rem!important;font-size:clamp(2rem,5.8vw,2.45rem)!important;line-height:1.15!important}.display-md,h2.display-md,h1.display-md,.intro-text .display-md,.story-text .display-md,.food-text .display-md,.food-header .display-md,.cooking-grid .display-md,.experience-inner .display-md,.wellness-inner .display-md,#beyond .display-md,#rooms-teaser .display-md,#reviews-teaser .display-md,.booking-inner .display-md{letter-spacing:-.015em;margin-bottom:.5rem!important;font-size:clamp(1.85rem,5.5vw,2.35rem)!important;line-height:1.2!important}.display-sm,h3.display-sm,h2.display-sm,.story-text .display-sm,.cooking-grid .display-sm{margin-bottom:.45rem!important;font-size:clamp(1.25rem,4vw,1.52rem)!important;line-height:1.25!important}.display-xs{margin-bottom:.35rem!important;font-size:clamp(1.02rem,3.2vw,1.22rem)!important;line-height:1.3!important}.eyebrow,.eyebrow-gold,.intro-text .eyebrow,.story-text .eyebrow,.food-header .eyebrow,.food-text .eyebrow,.experience-inner .eyebrow,.wellness-inner .eyebrow,.booking-inner .eyebrow{letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:.55rem!important;font-size:.65rem!important;font-weight:600!important;line-height:1.2!important}.rule{width:42px!important;height:2px!important;margin:.65rem 0 1.1rem!important}.text-center .rule,section[style*="text-align: center"] .rule,div[style*="text-align: center"] .rule,.rule[style*=margin\:]{margin:.65rem auto 1.1rem!important}.intro-lead,.section-lead,.intro-text .intro-lead,.story-text>p:first-of-type,.food-text>p:first-of-type,.food-body>p:first-of-type,.cooking-grid p:first-of-type,.experience-inner>p:first-of-type,.wellness-inner>p:first-of-type,#beyond>.wrap>p,#rooms-teaser .story-text>p:first-of-type,#rooms .wrap>p:first-of-type,.booking-inner p:first-of-type{margin-bottom:.75rem!important;font-size:.98rem!important;line-height:1.68!important}.intro-body,.section-body,.intro-text .intro-body,.story-text>p:nth-of-type(n+2),.food-text>p:nth-of-type(n+2),.food-body>p:nth-of-type(n+2),.cooking-grid p:nth-of-type(n+2),.experience-inner>p:nth-of-type(n+2),.wellness-inner>p:nth-of-type(n+2){margin-bottom:1.15rem!important;font-size:.88rem!important;line-height:1.65!important}.story-text .closing{border-left-width:2.5px!important;margin-top:.95rem!important;margin-bottom:1.15rem!important;padding:.55rem 0 .55rem .95rem!important;font-size:.98rem!important;line-height:1.55!important}.diff-list,.pkg-includes{gap:.8rem!important;margin:1rem 0 1.5rem!important}.diff-list li,.pkg-includes li{gap:.75rem!important;font-size:.86rem!important;line-height:1.5!important}.intro-grid,.story-grid{grid-template-columns:1fr!important;gap:2rem!important;margin-bottom:0!important}.food-grid{flex-direction:column!important;gap:1.5rem!important;margin-bottom:0!important;display:flex!important}.food-header{margin-top:0!important;margin-bottom:0!important}.food-body{gap:.75rem!important;margin-top:0!important}.food-body .btn{margin-top:.5rem!important}#rooms-teaser .rooms-grid{grid-template-columns:1fr!important;gap:2rem!important}.intro-photo-pair{box-sizing:border-box!important;grid-template-rows:auto auto!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:1.25rem 0 0!important;display:grid!important}.intro-photo{min-height:unset!important;background:#26382b!important;border:1px solid #3a5a4014!important;border-radius:12px!important;height:auto!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 18px #2a2a281a!important}.intro-photo:first-child{aspect-ratio:16/10!important;grid-area:1/1/auto/span 2!important;width:100%!important;top:0!important}.intro-photo:nth-child(2){aspect-ratio:4/3!important;grid-area:2/1!important;width:100%!important}.intro-photo:nth-child(3){aspect-ratio:4/3!important;grid-area:2/2!important;width:100%!important}.intro-photo img{object-fit:cover!important;border-radius:12px!important;width:100%!important;height:100%!important;display:block!important}.intro-caption{color:#fff!important;letter-spacing:.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important;pointer-events:none!important;background:linear-gradient(#0000 0%,#101a1273 40%,#101a12f0 100%)!important;padding:.85rem .65rem .45rem!important;font-size:.68rem!important;font-weight:500!important;line-height:1.25!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.intro-photo:first-child .intro-caption{letter-spacing:.04em!important;padding:1.1rem .85rem .55rem!important;font-size:.74rem!important}.btn{gap:6px!important;padding:.75rem 1.6rem!important;font-size:.84rem!important}.btn-wa{padding:.85rem 1.75rem!important;font-size:.88rem!important}.btn-sm{padding:.5rem 1.15rem!important;font-size:.78rem!important}.hero-pricing-badges{flex-wrap:wrap;display:flex;gap:.45rem!important;margin-top:12px!important;margin-bottom:12px!important}.hero-pricing-badges span{padding:.28rem .68rem!important;font-size:.72rem!important}.exp-teaser-btns,.rooms-teaser-btns,.cta-btns{flex-wrap:wrap;display:flex;gap:.65rem!important;padding-top:.85rem!important}.exp-teaser-btns .btn,.rooms-teaser-btns .btn,.cta-btns .btn{flex:auto;justify-content:center}.activities-grid{grid-template-columns:1fr 1fr;gap:.85rem}.act-card{aspect-ratio:3/4;border-radius:12px}.act-desc{display:none!important}.act-hover{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.act-card:hover .act-hover{opacity:0!important;visibility:hidden!important;display:none!important}.act-card:hover img{filter:brightness(.8)!important;transform:none!important}.act-overlay{background:linear-gradient(#0000 20%,#101a1273 50%,#101a12f0 100%);flex-direction:column;justify-content:flex-end;padding:.95rem .85rem;display:flex}.act-name{color:#fff;text-shadow:0 1px 4px #0009;margin-bottom:0;font-size:.96rem;font-weight:600;line-height:1.25}.options-row{grid-template-columns:repeat(2,1fr);gap:.65rem}.wellness-cards{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.well-card{border-radius:12px;padding:1.25rem 1.15rem}.well-card-icon{margin-bottom:.65rem;font-size:1.6rem}.well-card-name{margin-bottom:.35rem;font-size:1.05rem}.well-card-desc{font-size:.82rem;line-height:1.58}.rooms-grid{grid-template-columns:1fr;gap:1rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:6px}.gal-item.tall{grid-row:span 1}.gal-item.wide{grid-column:span 2}.reviews-grid{grid-template-columns:1fr;gap:.85rem}.reviews-header{flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.4rem}.rating-block{gap:.85rem}.rating-big{line-height:1;font-size:2.3rem!important}.rating-stars{letter-spacing:2px;font-size:1.1rem}.rating-meta{font-size:.76rem}.reviews-links{flex-wrap:wrap;gap:.65rem;display:flex}.review-platform-link{font-size:.76rem}.review-card{border-radius:12px;padding:1.15rem 1.1rem}.rev-header{gap:10px;margin-bottom:.65rem}.rev-avatar{width:38px;height:38px;font-size:.88rem}.rev-name{font-size:.95rem;font-weight:600}.rev-from{font-size:.72rem}.rev-stars{margin-bottom:.55rem;font-size:.85rem}.rev-text{color:#2a2a28d9;margin-bottom:.65rem;font-size:.86rem;line-height:1.58}.rev-date{font-size:.72rem}.booking-form{border-radius:14px;padding:1.4rem 1.15rem}.food-photos{grid-template-rows:auto auto!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:1.25rem 0 0!important;display:grid!important}.food-photos img{object-fit:cover!important;cursor:pointer!important;border-radius:12px!important;width:100%!important;height:100%!important;display:block!important;box-shadow:0 4px 18px #2a2a281a!important}.food-photos img:first-child{aspect-ratio:16/10!important;grid-area:1/1/auto/span 2!important}.food-photos img:nth-child(2){aspect-ratio:4/3!important;grid-area:2/1!important}.food-photos img:nth-child(3){aspect-ratio:4/3!important;grid-area:2/2!important}.travel-items{gap:.75rem}.travel-item{border-radius:12px;gap:.85rem;padding:.9rem 1rem}.travel-label{margin-bottom:.2rem;font-size:.82rem;font-weight:600}.travel-val{font-size:.82rem;line-height:1.55}.footer-main{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.1rem 1.5rem}.footer-strip{height:110px}.footer-bottom{text-align:center;flex-direction:column;gap:.4rem;padding:1rem 1.1rem}.float-wa{padding:.6rem 1rem;font-size:.8rem;bottom:1.2rem;right:1rem}.pkg-info{padding:1.5rem}.pkg-price{font-size:2.2rem}.page-hero{min-height:38vh!important}.page-hero-content{padding:4.5rem 1.15rem 1.5rem!important}.page-hero-content h1{margin-top:.5rem!important;margin-bottom:.35rem!important;font-size:clamp(1.75rem,5.5vw,2.35rem)!important;line-height:1.2!important}.page-hero-content p{max-width:480px;font-size:.92rem!important;line-height:1.55!important}.packing-luxury-grid{grid-template-columns:1fr;gap:1.25rem}.contact-cards{gap:.65rem!important;margin-top:1.2rem!important}.contact-card{border-radius:12px!important;padding:.85rem 1rem!important}.booking-section{padding-top:5rem!important;padding-bottom:2.5rem!important}}@media (hover:none){.act-desc{display:none!important}.act-hover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.act-card:hover .act-hover{opacity:0!important;visibility:hidden!important;display:none!important}}@media (width<=480px){.nav-inner{gap:.5rem;height:64px;padding:0 .95rem}.logo-mark{width:44px;height:44px}.logo-name{font-size:1.18rem;font-weight:700}.logo-sub{letter-spacing:.11em;font-size:.54rem}.hamburger{width:44px;height:44px}.sidepanel{width:min(92vw,360px)}.proof-strip{min-height:68px;padding:.9rem .45rem}.proof-item{padding:0 3px}.proof-num{margin-bottom:1px;font-size:.96rem}.proof-label{letter-spacing:.02em;font-size:.46rem}.proof-divider{height:18px;margin:0 1px}section:not(.hero),section:not(.hero)[style*=padding],.experience-section,.wellness-section{padding:2.85rem 0!important}.hero{padding:4.4rem 0 0!important}.display-md,h2.display-md,h1.display-md{font-size:clamp(1.72rem,5.8vw,2.05rem)!important}.rule{margin:.55rem 0 .95rem!important}.text-center .rule,section[style*="text-align: center"] .rule,div[style*="text-align: center"] .rule,.rule[style*=margin\:]{margin:.55rem auto .95rem!important}.intro-lead,.section-lead,.intro-text .intro-lead{margin-bottom:.65rem!important;font-size:.94rem!important;line-height:1.62!important}.intro-body,.section-body,.intro-text .intro-body{margin-bottom:1rem!important;font-size:.85rem!important;line-height:1.6!important}}@media (width<=360px){.nav-inner{gap:.4rem;height:60px;padding:0 .75rem}.logo-mark{width:38px;height:38px}.logo-name{font-size:1.08rem;font-weight:700}.logo-sub{display:none}.sidepanel{width:95vw}.proof-strip{min-height:64px;padding:.85rem .3rem}.proof-item{padding:0 2px}.proof-num{margin-bottom:1px;font-size:.88rem}.proof-label{letter-spacing:.01em;font-size:.42rem}.proof-divider{height:16px;margin:0 1px}}@media (height<=500px) and (orientation:landscape){.hero{min-height:100svh}.hero-content{padding-top:4rem}.hero-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero-bg,.page-hero-bg,[data-aos]{transition:none!important;animation:none!important}}.food-grid{flex-direction:column;gap:1.5rem;display:flex}@media (width>=769px) and (width<=1024px){.food-header{margin-top:0;margin-bottom:-2.6rem}.food-body{flex-direction:column;gap:1rem;margin-top:3.2rem;display:flex}.story-grid,.intro-grid,.section-dim .intro-photo-pair{margin-bottom:2rem}.intro-photo-pair,.food-photos{width:100%!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}}@media (width>=1025px){.food-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:start;gap:0 4rem;display:grid}.food-grid .intro-photo-pair{grid-area:1/1/span 2;margin-top:4.5rem}.food-grid .food-header{grid-area:1/2;margin-top:2rem;margin-bottom:0;margin-left:0}.food-grid .food-body{grid-area:2/2}}.featured-safaris-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;margin-bottom:2.5rem;display:grid}.pkg-select-card,.pkg-select-card.active,.package-feature,.option-card{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.pkg-select-card{cursor:pointer;box-sizing:border-box;background:#ffffff09;border:1.5px solid #ffffff17;border-radius:16px;flex-direction:column;width:100%;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative}.pkg-select-card input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pkg-select-card:hover{background:#ffffff0e;border-color:#c68a3a73;transform:translateY(-2px);box-shadow:0 10px 24px -6px #0006}.pkg-select-card.active{border-color:var(--gold)!important;box-shadow:0 0 0 1.5px var(--gold), 0 12px 32px -6px #c68a3a40!important;background:linear-gradient(#c68a3a1a 0%,#142017fa 100%)!important}.package-feature{height:100%;margin:0;overflow:hidden}.package-feature .pkg-img{background:#172419;width:100%;height:210px;min-height:210px;position:relative;overflow:hidden}.package-feature .pkg-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,0,.2,1);display:block}.package-feature:hover .pkg-img img{transform:scale(1.04)}.pkg-img-scrim{pointer-events:none;background:linear-gradient(#00000040 0%,#0000 45%,#0e1710d9 100%);position:absolute;inset:0}.pkg-badge{z-index:2;background:var(--gold);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:.9rem;left:.9rem;box-shadow:0 4px 12px #00000059}.pkg-badge.badge-teal{background:var(--teal)}.featured-select-pill{z-index:2;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffbf;background:#0000008c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:.28rem .75rem;font-size:.7rem;font-weight:600;transition:all .22s;display:flex;position:absolute;top:.9rem;right:.9rem}.featured-select-pill.active{color:#fff;background:#22c55e38;border-color:#22c55e;box-shadow:0 2px 10px #22c55e59}.featured-select-pill .pill-tick{color:#22c55e;font-weight:700}.package-feature .pkg-info{flex-direction:column;flex:1;justify-content:space-between;padding:1.4rem 1.4rem 1.5rem;display:flex}.pkg-title{color:#fff;margin-bottom:.35rem;font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;line-height:1.25}.pkg-price-wrap{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:.85rem;display:flex}.pkg-price{color:var(--gold);font-family:Fraunces,serif;font-size:2.1rem;font-weight:700;line-height:1}.pkg-price-sub{color:#ffffff94;font-size:.8rem}.pkg-divider{background:#ffffff14;height:1px;margin-bottom:1.1rem}.pkg-card-action{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:.7rem 1rem;font-size:.82rem;font-weight:600;transition:all .22s;display:flex}.pkg-card-action.active{border-color:var(--gold);color:#fff;background:#c68a3a2e}.pkg-card-action .action-arrow{transition:transform .2s}.pkg-select-card:hover .pkg-card-action .action-arrow{transform:translate(3px)}.special-offers-panel{background:linear-gradient(135deg,#c68a3a1a 0%,#20402838 100%);border:1.5px solid #c68a3a52;border-radius:14px;margin:2rem 0;padding:1rem 1.35rem}.special-offers-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.special-offers-header-left{align-items:center;gap:.5rem;display:flex}.special-offers-badge{text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-size:.72rem;font-weight:700}.offers-sub-pill{letter-spacing:.04em;color:#0e1710;background:#c68a3a;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;padding:.28rem .8rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #c68a3a73}.special-offers-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.special-offer-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;padding:.75rem .9rem;display:flex}.special-offer-title{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.78rem;font-weight:700}.special-offer-value{color:#fff;margin-bottom:3px;font-size:1.15rem;font-weight:700;line-height:1.15}.special-offer-desc{color:#ffffffa6;font-size:.74rem;line-height:1.35}.options-row{grid-template-columns:repeat(3,1fr);gap:1.35rem;width:100%;display:grid}.option-card{box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;height:100%;padding:1.4rem 1.35rem;display:flex}.opt-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.opt-category{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#c68a3a1f;border:1px solid #c68a3a47;border-radius:999px;padding:.22rem .65rem;font-size:.68rem;font-weight:700}.opt-status-pill{letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;white-space:nowrap;background:#00000080;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:.24rem .65rem;font-size:.68rem;font-weight:600;transition:all .22s;display:inline-flex}.opt-status-pill.active{color:#fff;background:#22c55e38;border-color:#22c55e;box-shadow:0 2px 10px #22c55e59}.opt-status-pill .pill-tick{color:#22c55e;margin-right:2px;font-weight:700}.opt-card-body{flex-direction:column;flex:1;display:flex}.opt-name{color:#fff;margin-bottom:.35rem;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;line-height:1.25}.opt-price-wrap{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.65rem;display:flex}.opt-price{color:var(--gold);font-family:Fraunces,serif;font-size:1.85rem;font-weight:700;line-height:1}.opt-unit{color:#ffffff8c;font-family:Inter,sans-serif;font-size:.78rem;font-weight:400}.opt-divider{background:#ffffff14;height:1px;margin:.65rem 0 .85rem}.opt-note{color:#ffffffad;margin-bottom:.95rem;font-size:.82rem;line-height:1.45}.opt-ticks{flex-direction:column;gap:.48rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.opt-ticks li{color:#ffffffdb;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.35;display:flex}.opt-tick-icon{color:#22c55e;background:#22c55e29;border:1px solid #22c55e73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:.64rem;font-weight:700;display:inline-flex}.desktop-safaris-view{display:block}.mobile-safaris-view{display:none}@media (width<=1024px){.featured-safaris-grid,.options-row{grid-template-columns:repeat(2,1fr);gap:1.15rem}}@media (width<=768px){.desktop-safaris-view{display:none!important}.mobile-safaris-view{margin-bottom:2.2rem;display:block!important}.mobile-safari-nav{justify-content:center;align-items:center;width:100%;margin-top:14px;margin-bottom:1.15rem;padding-top:6px;display:flex;position:relative}.mobile-safari-tabs{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;gap:6px;width:100%;padding:4px;display:flex;position:relative;overflow:visible}.mobile-safari-tab-wrap{flex:1;display:flex;position:relative}.mobile-safari-tab{cursor:pointer;color:#ffffffb3;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:.72rem .6rem;transition:all .22s;display:flex}.mobile-safari-tab.active{color:#fff;background:#c68a3a38;border-color:#c68a3a99;box-shadow:0 3px 12px #00000059}.mobile-safari-tab.is-selected{border-color:#22c55e73}.tab-selected-badge.outside{z-index:10;pointer-events:none;white-space:nowrap;color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:1px solid #4ade80bf;border-radius:999px;align-items:center;gap:3px;padding:.16rem .62rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000073,0 0 10px #22c55e59}.mobile-safari-tab .tab-lead{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:2px;font-size:.64rem;font-weight:700;line-height:1}.mobile-safari-tab .tab-lead.best-val{color:var(--teal)}.mobile-safari-tab.active .tab-lead{color:var(--gold-light)}.mobile-safari-tab.active .tab-lead.best-val{color:#38bdf8}.mobile-safari-tab .tab-title{white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2}.mobile-showcase-card{cursor:pointer;box-sizing:border-box;background:linear-gradient(#ffffff08 0%,#101a12fa 100%);border:1px solid #ffffff24;border-radius:16px;width:100%;transition:all .25s;overflow:hidden;box-shadow:0 10px 30px -6px #0000008c}.mobile-showcase-card.card-selected{border-color:var(--gold);background:linear-gradient(#c68a3a1f 0%,#101a12fa 100%);box-shadow:0 10px 30px -6px #0000008c,0 0 0 1px #c68a3a66}.mobile-showcase-hero{background:#142017;width:100%;height:140px;position:relative;overflow:hidden}.mobile-showcase-hero img{object-fit:cover;width:100%;height:100%;display:block}.mobile-showcase-body{padding:1rem 1.05rem 1.15rem}.mobile-showcase-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.mobile-showcase-title{color:#fff;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;line-height:1.2}.mobile-showcase-price-box{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.mobile-showcase-price{color:var(--gold);font-family:Fraunces,serif;font-size:1.85rem;font-weight:700;line-height:1}.mobile-showcase-unit{color:#fff9;font-size:.72rem}.mobile-showcase-sub{color:#ffffffa6;margin-bottom:.85rem;font-size:.74rem;line-height:1.3}.mobile-showcase-divider{background:#ffffff14;height:1px;margin-bottom:.85rem}.mobile-showcase-inclusions{grid-template-columns:1fr 1fr;gap:.45rem .65rem;margin-bottom:.95rem;padding:0;list-style:none;display:grid}.mobile-showcase-inclusions li{color:#ffffffdb;align-items:flex-start;gap:.45rem;font-size:.73rem;line-height:1.3;display:flex}.mobile-showcase-action{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .95rem;font-size:.78rem;font-weight:600;transition:all .22s;display:flex}.mobile-showcase-action.active{color:#fff;background:#22c55e38;border-color:#22c55e;box-shadow:0 2px 10px #22c55e59}.mobile-showcase-switch-hint{text-align:center;margin-top:.6rem}.mobile-showcase-switch-btn{color:var(--gold);cursor:pointer;text-underline-offset:3px;opacity:.9;background:0 0;border:none;padding:.2rem .5rem;font-size:.72rem;text-decoration:underline}.mobile-showcase-switch-btn:hover{opacity:1;color:var(--gold-light)}.options-row{gap:.75rem;grid-template-columns:1fr!important}.special-offers-panel{border-radius:14px;margin:2rem 0 1rem;padding:.95rem 1.1rem}.special-offers-grid{grid-template-columns:1fr;gap:.5rem}.special-offer-card{padding:.6rem .75rem}.special-offer-title{font-size:.72rem}.special-offer-value{font-size:1rem}.special-offer-desc{font-size:.7rem;line-height:1.25}.option-card{border-radius:13px;min-height:auto;padding:.85rem 1.05rem}.opt-card-top{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.opt-category{letter-spacing:.06em;padding:.16rem .55rem;font-size:.62rem}.opt-status-pill{padding:.18rem .55rem;font-size:.62rem}.opt-name{min-height:auto;margin-bottom:.2rem;font-size:1.05rem;line-height:1.22}.opt-price-wrap{align-items:baseline;gap:.28rem;margin-bottom:.35rem;display:flex}.opt-price{font-size:1.35rem;line-height:1}.opt-unit{font-size:.7rem}.opt-divider{background:#ffffff14;height:1px;margin:.35rem 0 .45rem}.opt-note{margin-bottom:.45rem;font-size:.76rem;line-height:1.38;display:block;overflow:visible}.opt-ticks{gap:.28rem;margin-bottom:.55rem}.opt-ticks li{gap:.4rem;font-size:.72rem;line-height:1.25}.opt-tick-icon{width:14px;height:14px;font-size:.55rem}.option-card .pkg-card-action{border-radius:8px;margin-top:.35rem;padding:.48rem .75rem;font-size:.72rem}}.book-selected-action-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin-top:3rem;display:flex}.selected-summary-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121914e6;border:1px solid #c68a3a73;border-radius:9999px;align-items:center;gap:.55rem;padding:.4rem 1.15rem;display:inline-flex;box-shadow:0 4px 16px #00000059}.summary-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 8px #22c55e}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.3)}}.summary-label{color:#ffffffa6;font-size:.8rem;font-weight:500}.summary-package{color:var(--gold);font-family:Fraunces,serif;font-size:.95rem;font-weight:600}.btn-book-selected{letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#16a34a 55%,#0f766e 100%);border:1.5px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;padding:1.15rem 2.75rem;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #25d36666,0 2px 10px #0006,inset 0 1px #fff6}.btn-book-selected:hover{border-color:#fff9;transform:translateY(-3px)scale(1.02);box-shadow:0 14px 42px #25d3668c,0 4px 16px #00000073,inset 0 1px #ffffff8c}.btn-book-selected:active{transform:translateY(-1px)scale(.99)}.book-btn-content{z-index:2;align-items:center;gap:.65rem;display:flex;position:relative}.book-btn-icon{font-size:1.25rem}.book-btn-text{text-shadow:0 1px 2px #0000004d;font-weight:700}.book-btn-arrow{font-size:1.25rem;transition:transform .25s}.btn-book-selected:hover .book-btn-arrow{transform:translate(4px)}.book-selected-footnote{color:#ffffff7a;margin-top:.15rem;font-size:.82rem}@media (width<=640px){.btn-book-selected{box-sizing:border-box;width:100%;padding:1.05rem 1.6rem;font-size:1.05rem}.selected-summary-pill{box-sizing:border-box;justify-content:center;width:100%}}@media (width<=1024px){.cooking-grid{grid-template-columns:1fr!important;gap:2rem!important}}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2.5rem;margin-top:3rem;display:grid}@media (width<=768px){.rooms-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}}.room-card-premium{cursor:pointer;background-color:#121212;border-radius:16px;height:480px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.room-image-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.room-card-premium img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.room-card-overlay{z-index:1;background:linear-gradient(#0000001a 0%,#0f14104d 40%,#0f1410d9 75%,#0f1410 100%);position:absolute;inset:0}.room-premium-content{z-index:2;box-sizing:border-box;flex-direction:column;width:100%;padding:2.5rem 2rem;display:flex;position:absolute;bottom:0;left:0}.room-premium-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#c68a3a;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;display:block}.room-premium-title{color:#fff;margin:0 0 .75rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:300;line-height:1.2}.room-premium-desc{color:#ffffffb3;margin:0 0 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;line-height:1.6}.room-premium-badge{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.06em;text-transform:uppercase;z-index:2;background:#ffffff26;border:1px solid #fff3;border-radius:100px;padding:.4rem 1.1rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;position:absolute;top:1.5rem;right:1.5rem}.room-premium-footer{border-top:1px solid #ffffff1a;gap:.75rem;padding-top:1.25rem;display:flex}.room-footer-detail{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:4px;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.75rem}.rooms-premium-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;margin-top:4rem;display:grid}@media (width>=1200px){.room-card-premium:nth-child(2){transform:translateY(-20px)}.room-card-premium:nth-child(2):hover{transform:translateY(-28px)scale(1.02)}}@media (hover:hover){.room-card-premium:hover{box-shadow:0 25px 50px #0f14104d}.room-card-premium:hover img{transform:scale(1.05)}}@media (width<=1024px){.rooms-premium-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.room-card-premium{height:480px}}@media (width<=767px){.rooms-premium-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem}.room-card-premium{border-radius:16px;height:440px}.room-premium-content{padding:2rem 1.5rem}.room-premium-title{font-size:1.5rem}.room-premium-desc{margin-bottom:1.2rem;font-size:.88rem}}.amenities-container{border-top:1px solid #2a2a2814;margin-top:6rem;padding-top:4rem}.amenities-header{margin-bottom:2.5rem}.amenities-title{color:var(--forest);margin-top:.25rem;font-family:Fraunces,serif;font-size:2rem;font-weight:400}.amenities-luxury-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;display:grid}.amenity-item{align-items:flex-start;gap:1rem;display:flex}.amenity-icon{color:#c68a3a;-webkit-user-select:none;user-select:none;margin-top:.2rem;font-size:.8rem}.amenity-text{flex-direction:column;gap:.25rem;display:flex}.amenity-text strong{color:#2a2a28;letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.amenity-text span{color:#2a2a28a6;font-family:Inter,sans-serif;font-size:.85rem;font-weight:300;line-height:1.4}@media (width<=1024px){.amenities-luxury-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.amenities-container{margin-top:4rem;padding-top:3rem}}@media (width<=600px){.amenities-luxury-grid{grid-template-columns:1fr;gap:1.5rem}.amenities-title{font-size:1.6rem}.amenity-item{border-bottom:1px solid #2a2a280a;padding-bottom:1rem}.amenity-item:last-child{border-bottom:none}}.packing-section{padding:5rem 0}.packing-title{color:var(--forest);margin-bottom:1.5rem}.packing-luxury-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.packing-premium-card{border-radius:var(--radius,12px);background:#fff;border:1px solid #2a2a280f;flex-direction:column;gap:1rem;padding:2.5rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex}.packing-premium-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2a2a280a}.packing-card-icon{color:#c68a3a;font-size:.85rem;font-weight:400}.packing-card-body{flex-direction:column;gap:.5rem;display:flex}.packing-card-heading{color:var(--charcoal,#2a2a28);letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.packing-card-text{color:#2a2a28b3;margin:0;font-family:Inter,sans-serif;font-size:.88rem;font-weight:300;line-height:1.6}.WhatToBring{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1rem;display:grid}@media (width<=767px){.WhatToBring{grid-template-columns:repeat(1,1fr)}}.relative-container{position:relative}.calendar-inside-icon{opacity:.4;pointer-events:none;font-size:.95rem;position:absolute;bottom:12px;right:12px}.flatpickr-calendar.open{background:#343a40!important;border:none!important;border-radius:12px!important;font-family:Inter,sans-serif!important;box-shadow:0 15px 30px #0000004d!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{font-weight:600;color:#1a241e!important;background:#74c0b5!important;border-color:#74c0b5!important}.flatpickr-day.inRange{color:#fff!important;background:#74c0b533!important;box-shadow:-5px 0 #74c0b533,5px 0 #74c0b533!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekdays{color:#fff!important}span.flatpickr-weekday{color:#fff9!important}.flatpickr-day{color:#ffffffe6!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#ffffff4d!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#ffffff26!important;background:0 0!important}.flatpickr-day:hover,.flatpickr-day:focus{color:#fff!important;background:#ffffff1a!important}.flatpickr-monthDropdown-months{color:#fff!important;background:0 0!important}.flatpickr-monthDropdown-months option{padding:4px;color:#fff!important;background-color:#343a40!important}.flatpickr-monthDropdown-months:focus,.flatpickr-monthDropdown-months option:hover{color:#fff!important;background-color:#2b3035!important}.app-loading-screen{z-index:99999;color:#fff;opacity:1;visibility:visible;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#1d2e21 0%,#152218 50%,#0e1710 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .4s cubic-bezier(.16,1,.3,1),filter .4s,transform .4s,visibility .4s;display:flex;position:fixed;inset:0}.app-loading-screen.app-loading-exit{opacity:0;filter:blur(6px);visibility:hidden;pointer-events:none;transform:scale(1.03)}.app-loading-content{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;padding:2rem;animation:.45s ease-out loadingContentFadeIn;display:flex}@keyframes loadingContentFadeIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-loading-badge-wrap{justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative}.app-loading-ring{width:100%;height:100%;animation:1.4s cubic-bezier(.4,.1,.4,.9) infinite loadingRingSpin;position:absolute;inset:0}@keyframes loadingRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-svg-spinner{width:100%;height:100%;display:block}.app-loading-logo-box{background:#0e1710a6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;padding:6px;display:flex;box-shadow:0 4px 24px #0006,inset 0 0 16px #0000004d}.app-loading-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #00000073);width:100%;height:100%;display:block}.app-loading-text{flex-direction:column;align-items:center;gap:.3rem;display:flex}.app-loading-title{color:#faf6ed;letter-spacing:-.01em;text-shadow:0 2px 14px #00000080;font-family:Fraunces,serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;line-height:1.1}.app-loading-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);opacity:.9;font-size:.64rem;font-weight:600}.app-loading-status{color:#fff9;letter-spacing:.06em;align-items:center;gap:8px;margin-top:.2rem;font-size:.76rem;font-style:italic;display:flex}.app-loading-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate loadingDotPulse;box-shadow:0 0 8px #c68a3ab3}@keyframes loadingDotPulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.shutter-overlay{z-index:9999;transform-origin:0;pointer-events:none;background:#142217;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:scaleX(0)}.shutter-active .shutter-overlay{animation:.8s cubic-bezier(.76,0,.24,1) forwards shutterSlideOut}@keyframes shutterSlideOut{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.1%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.shutter-content{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;width:100vw;max-width:100vw;padding:1.5rem;display:flex}.shutter-active .shutter-content{animation:.8s cubic-bezier(.76,0,.24,1) forwards shutterContentFade}@keyframes shutterContentFade{0%{opacity:0;transform:translateY(14px)scale(.95)}26%{opacity:0;transform:translateY(12px)scale(.96)}42%{opacity:1;transform:translateY(0)scale(1)}58%{opacity:1;transform:translateY(0)scale(1)}74%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:0;transform:translateY(-12px)scale(.95)}}.shutter-badge-wrap{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.shutter-ring{width:100%;height:100%;animation:1.4s cubic-bezier(.4,.1,.4,.9) infinite loadingRingSpin;position:absolute;inset:0}.shutter-logo-box{background:#0e1710a6;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;padding:6px;display:flex;box-shadow:0 4px 24px #0006,inset 0 0 16px #0000004d}.shutter-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #00000073);width:100%;height:100%;display:block}.shutter-text{flex-direction:column;align-items:center;gap:.25rem;display:flex}.shutter-title{color:#faf6ed;letter-spacing:-.01em;text-shadow:0 2px 14px #00000080;font-family:Fraunces,serif;font-size:clamp(1.5rem,3.8vw,2.1rem);font-weight:600;line-height:1.1}.shutter-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);opacity:.9;font-size:.64rem;font-weight:600}.nav-links{flex-shrink:0;align-items:center;gap:clamp(1.2rem,1.8vw,2.1rem);display:flex}.nav-dropdown-wrapper{padding:.5rem 0;display:inline-block;position:relative}.dropdown-trigger{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);transition:color var(--ease);background:0 0;border:none;align-items:center;gap:.35rem;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.dropdown-trigger:hover,.dropdown-trigger.active{color:var(--forest)}.dropdown-trigger span{opacity:.7;font-size:.86rem;transition:transform .3s cubic-bezier(.25,1,.5,1);display:inline-block}.nav-dropdown-menu{opacity:0;visibility:hidden;z-index:1100;background:#fff;border:1px solid #2a2a280d;border-radius:14px;flex-direction:column;min-width:210px;padding:.75rem 0;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),visibility .3s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 4px 6px -1px #2a2a2808,0 20px 40px -4px #2a2a2812}.nav-dropdown-menu:before{content:"";background:#fff;border-top:1px solid #2a2a280d;border-left:1px solid #2a2a280d;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-menu a,.nav-dropdown-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;display:block;color:#2a2a28!important;text-transform:none!important;letter-spacing:.02em!important;padding:.7rem 1.5rem!important;font-family:Inter,sans-serif!important;font-size:.85rem!important;font-weight:400!important;transition:background .2s,color .2s!important}.nav-dropdown-menu a:hover,.nav-dropdown-menu button:hover{background:#faf9f6;color:#c68a3a!important}.nav-dropdown-wrapper:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(4px)}.nav-dropdown-wrapper:hover .dropdown-trigger span{color:#c68a3a;transform:rotate(180deg)}@media (width<=1024px){.nav-links{display:none}.nav-dropdown-menu{box-shadow:none!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:none!important;padding:.5rem 0 .5rem 1.25rem!important;display:flex!important;position:static!important;transform:none!important}.nav-dropdown-menu:before{display:none!important}.nav-dropdown-menu a,.nav-dropdown-menu button{color:inherit!important;padding:.65rem 0!important;font-size:1.15rem!important}.dropdown-trigger{pointer-events:none}.dropdown-trigger span{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
