/*! tailwindcss v4.1.18 | 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-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-outline-style:solid;--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;--tw-ease:initial;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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;--spacing:.25rem;--breakpoint-xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-6xl:3.75rem;--text-6xl--line-height:1;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--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,ui-sans-serif,system-ui,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;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{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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.left-1{left:calc(var(--spacing)*1)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.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}.flex-col{flex-direction:column}.gap-1{gap:calc(var(--spacing)*1)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-nowrap{text-wrap:nowrap}.whitespace-nowrap{white-space:nowrap}.text-\(--secondary-color\){color:var(--secondary-color)}.text-\(--text-dark-on-light\){color:var(--text-dark-on-light)}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media (min-width:48rem){.md\:mt-10{margin-top:calc(var(--spacing)*10)}}@media (min-width:64rem){.lg\:mt-12{margin-top:calc(var(--spacing)*12)}.lg\:inline{display:inline}}}:root{--primary-color:#8b4513;--secondary-color:#cbaa47;--secondary-gradient:linear-gradient(45deg,#cbaa47 0%,#d4b85a 20%,#cbaa47 100%);--accent-color:#2f5233;--light-green:#7fb069;--bg-dark:#1a1a1a;--bg-darker:#141414;--bg-card-dark:#252525;--bg-card-dark-hover:#2d2d2d;--bg-section-dark:#1f1f1f;--bg-section-dark-alt:#252525;--bg-light:#f5f1e8;--bg-lighter:#fffef9;--bg-card-light:white;--bg-card-light-hover:#f9f7f3;--bg-section-light:#fef9ef;--bg-section-light-alt:#fffef9;--text-light:#e5e5e5;--text-medium:#b8b8b8;--text-dark:#8b8b8b;--text-white:#fff;--text-dark-on-light:#2c2c2c;--text-medium-on-light:#666;--text-light-on-light:#8b8b8b;--cream:#f5f1e8;--warm-white:#fffef9;--dark-brown:#5c3a21;--font-brand:"Poiret One",sans-serif;--font-heading:"Jost",sans-serif;--font-body:"Inter",sans-serif;--shadow-sm:0 2px 6px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--transition:all .4s ease;--navbar-height:76px;--border-gray:1px solid #bcb5a333;--border-light:1px solid #c9a96133;--border-gold:1px solid #d4af3733}@font-face{font-family:Poiret One;src:url(/styles/fonts/PoiretOne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/styles/fonts/Jost-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);color:var(--text-dark-on-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:1.5px;margin-bottom:1.1rem;font-weight:500;line-height:1.15}h1{font-size:2.8rem}@media (min-width:48rem){h1{font-size:3rem}}h1{font-weight:700;line-height:1.3}h2{font-size:2.7rem}@media (min-width:48rem){h2{font-size:2.8rem}}@media (min-width:64rem){h2{font-size:3rem}}h2{line-height:1.2}h3{font-size:1.8rem}@media (min-width:48rem){h3{font-size:2rem}}@media (min-width:64rem){h3{font-size:2.4rem}}h4{font-size:1.6rem}@media (min-width:48rem){h4{font-size:1.7rem}}@media (min-width:64rem){h4{font-size:1.8rem}}.brand-heading{letter-spacing:1px;line-height:1.25;font-family:var(--font-brand);-webkit-text-stroke:1px currentColor;text-stroke:1px currentColor;text-shadow:.5px 0,-.5px 0,0 1px,0 -.5px}p{margin-bottom:.75rem;line-height:1.7}.lead{color:var(--text-light);font-size:1.25rem;font-weight:300}.btn{-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500;font-family:var(--font-heading);text-align:center;transition:var(--transition),background-image .4s ease;box-shadow:var(--shadow-sm);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);border:1px solid #0000;border-radius:24px;flex-shrink:0;text-decoration:none;display:inline-block}@media (min-width:375px){.btn{padding-inline:calc(var(--spacing)*6)}}@media (min-width:48rem){.btn{padding-inline:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*3)}}.btn{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));width:100%}@media (min-width:375px){.btn{width:auto}}.btn{font-size:1.15rem}.btn-large{padding-inline:calc(var(--spacing)*10);padding-block:calc(var(--spacing)*3);border-radius:32px}@media (min-width:375px){.btn-large{padding-inline:calc(var(--spacing)*12)}}@media (min-width:48rem){.btn-large{padding-inline:calc(var(--spacing)*14);padding-block:calc(var(--spacing)*3.5)}}.btn-large{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));font-size:1.2rem}.btn-small{padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*2.5);border-radius:16px}@media (min-width:48rem){.btn-small{padding-inline:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*2.75)}}.btn-small{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));font-size:1rem}.btn-primary{color:#fff;background:var(--secondary-gradient);border-color:var(--secondary-color);position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-md);filter:brightness(80%)}.btn-primary>*{z-index:1;position:relative}.btn-outline{color:var(--secondary-color);border-color:var(--secondary-color);background:0 0;position:relative;overflow:hidden}.btn-outline:hover{filter:brightness(80%);background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.btn-outline>*{z-index:1;position:relative}a,button{-webkit-user-select:none;user-select:none}.feature-card{padding:calc(var(--spacing)*4)}@media (min-width:48rem){.feature-card{padding:calc(var(--spacing)*6)}}.feature-card{text-align:center}.feature-icon{margin-bottom:.25rem;font-size:3.3rem}.feature-card h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.5rem}.feature-card p{color:var(--text-medium-on-light);font-style:italic;line-height:1.5}.room-card{background:var(--bg-card-light);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #8b45131a;border-radius:15px;flex-direction:column;position:relative;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-md);border-color:var(--secondary-color);background:var(--bg-card-light-hover);transform:translateY(-5px)}.facility-card{background:var(--bg-card-dark);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:var(--border-gold);border-radius:15px;padding:2.5rem}.facility-card:hover{box-shadow:var(--shadow-md);border-color:var(--secondary-color);background:var(--bg-card-dark-hover);transform:translateY(-5px)}.review-card{background:var(--bg-card-dark);box-shadow:var(--shadow-sm);transition:var(--transition);border:var(--border-gold);border-radius:15px;padding:2.5rem}.review-card:hover{box-shadow:var(--shadow-md);border-color:var(--secondary-color);background:var(--bg-card-dark-hover);transform:translateY(-5px)}.modal{z-index:10000;opacity:0;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal.active{opacity:1;display:flex}.modal.active .modal-content{transform:scale(1)}.modal .modal-content{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*8)}@media (min-width:48rem){.modal .modal-content{padding:calc(var(--spacing)*10)}}.modal .modal-content{background:var(--bg-card-light);box-shadow:var(--shadow-lg);border-radius:20px;width:90%;max-width:600px;transition:transform .3s;position:relative;transform:scale(.9)}.modal .modal-content h3{color:var(--text-dark-on-light);margin:0 0 1rem;font-size:1.5rem}.modal .modal-content>p{color:var(--text-medium-on-light);margin:0 0 1.1rem;line-height:1.6}.slider{-webkit-user-select:none;user-select:none;--slide-fade-duration:2s;--slide-easing:cubic-bezier(.4,0,.2,1);height:100vh;min-height:100vh;margin-top:calc(-1*var(--navbar-height));background:var(--bg-dark);position:relative;overflow:hidden}.slides{width:100%;height:100%;position:relative}.slide{opacity:0;width:100%;height:100%;transition:opacity var(--slide-fade-duration)var(--slide-easing);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.slide:before{content:"";background-image:var(--slide-image);z-index:0;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1)}.slide.active{opacity:1;pointer-events:auto}.slide.active:before{animation:zoomIn 35s var(--slide-easing)infinite;transition:none}.slide.exiting:before{transform:var(--slide-exit-transform,scale(1));transition:none;animation:none}.slide:not(.active):not(.exiting):before{animation:none;transform:scale(1)}@keyframes zoomIn{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.slide-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1;background:url(/images/bg/overlay-pattern.png);width:100%;height:100%;position:absolute;top:0;left:0}.slide-content{padding-inline:calc(var(--spacing)*12);padding-top:var(--navbar-height);z-index:2;text-align:center;color:#fff;animation:1s ease-out fadeInUp;position:relative}.slide-icon{object-fit:contain;filter:drop-shadow(0 0 3px #fff6)drop-shadow(0 0 10px #fff6);width:auto;height:3.6rem;margin:0 auto .8rem;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-title{margin-bottom:calc(var(--spacing)*2);font-size:2.5rem}@media (min-width:48rem){.slide-title{font-size:2.8rem}}.slide-title{color:#fff;text-shadow:2px 2px 16px #00000080}.slide-subtitle{font-size:1.25rem}@media (min-width:48rem){.slide-subtitle{font-size:1.4rem}}.slide-subtitle{margin-bottom:calc(var(--spacing)*5);text-shadow:1px 1px 8px #00000080;opacity:.9}.slider-controls{display:none}@media (min-width:48rem){.slider-controls{display:flex}}.slider-controls{top:55%;right:calc(var(--spacing)*16);left:calc(var(--spacing)*16);z-index:10;justify-content:space-between;position:absolute;transform:translateY(50%)}.slider-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8e3d1;cursor:pointer;width:48px;height:48px;transition:var(--transition);font-size:34px;font-family:var(--font-heading);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding-bottom:4px;line-height:1;display:flex;position:relative}.slider-btn:hover{background:#ffffff4d;transform:scale(1.1)}.slider-dots{bottom:calc(var(--spacing)*8);z-index:10;gap:1rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dot{cursor:pointer;width:12px;height:12px;transition:var(--transition);background:#ffffff59;border:2px solid #0000;border-radius:50%}.dot.active{background:var(--secondary-gradient);border-color:#fff;transform:scale(1.2)}.nanogallery-filters{margin-bottom:calc(var(--spacing)*1);gap:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*3);display:flex}@media (min-width:48rem){.nanogallery-filters{gap:calc(var(--spacing)*3)}}@media (min-width:64rem){.nanogallery-filters{gap:calc(var(--spacing)*4)}}.nanogallery-filters{overflow-x:scroll}@media (min-width:40rem){.nanogallery-filters{flex-wrap:nowrap}}.nanogallery-filters{padding-inline:calc(var(--spacing)*4)}@media (min-width:48rem){.nanogallery-filters{padding-inline:calc(var(--spacing)*6)}}.nanogallery-filters{scrollbar-width:none}.nanogallery-filters::-webkit-scrollbar{width:0;height:0;display:none}.nanogallery-filters button{white-space:nowrap;text-transform:capitalize;border-radius:16px;flex-shrink:0;width:auto}.nanogallery-filters button.active{background:var(--secondary-color);color:#fff;pointer-events:none}.nGY2 .nanoGalleryLBar{background-color:var(--dark-brown)}.nGY2 .nGY2Navigationbar{visibility:hidden;height:0;margin:0;padding:0}.nGY2 .nGY2GThumbnailIconsFullThumbnail{font-size:1.6em}.nGY2 .nGY2Viewer .nGY2ViewerToolsTopLeft .toolbar .pageCounter{font-size:1.3em}.navbar{z-index:1000;width:100%;height:var(--navbar-height);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);font-family:var(--font-heading);color:var(--text-white);transition:var(--transition);background:#100f0fe6;border-bottom:1px solid #d4af374d;position:sticky;top:0}.navbar.scrolled{box-shadow:var(--shadow-md);background:#100f0fb3}.navbar .container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar .brand{white-space:nowrap;align-items:center;font-size:1.55rem;display:flex}@media (min-width:48rem){.navbar .brand{font-size:1.7rem}}.navbar .brand{gap:calc(var(--spacing)*2)}@media (min-width:48rem){.navbar .brand{gap:calc(var(--spacing)*2.5)}}.navbar .brand-logo{object-fit:contain;width:auto;height:1.85rem}@media (min-width:48rem){.navbar .brand-logo{height:2rem}}.navbar .brand-logo{display:block}@media (min-width:948px){.navbar .brand-logo{display:none}}@media (min-width:1080px){.navbar .brand-logo{display:block}}.navbar .brand-logo{filter:drop-shadow(0 0 3px #ffffff8c)drop-shadow(0 0 8px #ffffff59)}.nav-menu{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex:1;justify-content:flex-end;align-items:center;margin-top:4px;list-style:none;display:none}@media (min-width:64rem){.nav-menu{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.nav-menu li a{padding:calc(var(--spacing)*2.5)}@media (min-width:48rem){.nav-menu li a{padding:calc(var(--spacing)*2)}}@media (min-width:64rem){.nav-menu li a{padding:calc(var(--spacing)*3)}}@media (min-width:80rem){.nav-menu li a{padding:calc(var(--spacing)*4)}}.nav-mobile-rooms{color:var(--text-white);transition:var(--transition);letter-spacing:.5px;margin-left:auto;padding:.5rem .75rem;font-size:1.35rem;font-weight:500;text-decoration:none;display:block}@media (min-width:948px){.nav-mobile-rooms{display:none}}.nav-mobile-rooms:hover,.nav-mobile-rooms.active{color:var(--secondary-color)}.nav-menu li a,.mobile-nav-menu li a{width:100%;color:var(--text-white);transition:var(--transition);letter-spacing:1px;text-align:center;font-size:1.25rem;text-decoration:none;display:inline-block;position:relative}.nav-menu li:last-child a{padding-right:0}.nav-menu a:hover,.nav-menu a.active,.mobile-nav-menu li a:hover,.mobile-nav-menu li a.active{color:var(--secondary-color)}.mobile-nav-menu{z-index:9999;top:var(--navbar-height);background:var(--bg-dark);width:100%;transition:var(--transition);flex-direction:column;display:flex;position:fixed;bottom:0;left:100%;overflow-y:scroll}.mobile-nav-menu-list{padding-block:calc(var(--spacing)*10);flex-direction:column;align-items:center;display:flex}.mobile-nav-menu.active{left:0}.mobile-nav-menu li a{padding-inline:calc(var(--spacing)*16);padding-block:calc(var(--spacing)*4);font-weight:500}.mobile-nav-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.4rem;margin-right:-1rem;padding:1rem;display:flex}.mobile-nav-menu-toggle span{background:var(--text-light);width:1.5rem;height:2px;transition:var(--transition);border-radius:2px;overflow:hidden}.mobile-nav-footer{text-align:center;border-top:var(--border-gray);width:100%;color:var(--text-medium);padding-block:calc(var(--spacing)*10);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:calc(var(--spacing)*4);flex-direction:column;margin-top:auto;display:flex}.mobile-nav-footer-contacts{flex-direction:column;align-items:center;font-size:1.1rem;display:flex}.mobile-nav-footer-contacts a{color:var(--text-medium);transition:var(--transition);padding-block:calc(var(--spacing)*2.5)}.mobile-nav-footer-contacts a:hover{color:var(--secondary-color)}.mobile-nav-footer .social-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:inline-flex}.mobile-nav-footer .social-btn{transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex}.mobile-nav-footer .social-btn img{width:36px;height:36px;transition:var(--transition);filter:brightness(0)saturate()invert(86%)sepia(0%)saturate(0%)hue-rotate(142deg)brightness(90%)contrast(74%);display:block}.mobile-nav-footer .social-btn:hover{transform:translateY(-2px)}.mobile-nav-footer .social-btn:hover img{filter:brightness(0)saturate()invert(64%)sepia(74%)saturate(376%)hue-rotate(8deg)brightness(93%)contrast(95%);opacity:.8;transform:scale(1.1)}@media (min-width:948px){.mobile-nav-menu-toggle{display:none}.nav-menu{display:flex}}html,body{min-height:100%}main{min-height:calc(100dvh - var(--navbar-height))}.container{width:100%;max-width:var(--breakpoint-xl);padding-inline:calc(var(--spacing)*4);margin-inline:auto}@media (min-width:375px){.container{padding-inline:calc(var(--spacing)*6)}}@media (min-width:48rem){.container{padding-inline:calc(var(--spacing)*8)}}@media (min-width:64rem){.container{padding-inline:calc(var(--spacing)*10)}}@media (min-width:80rem){.container{padding-inline:calc(var(--spacing)*12)}}.page-header{color:var(--text-black);padding-top:calc(var(--spacing)*14);padding-bottom:calc(var(--spacing)*6)}@media (min-width:48rem){.page-header{padding-top:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*8)}}@media (min-width:64rem){.page-header{padding-top:calc(var(--spacing)*22);padding-bottom:calc(var(--spacing)*10)}}.page-header{text-align:center;background:linear-gradient(180deg,#fff 0%,var(--bg-lighter)100%)}.page-header p{opacity:.9;font-size:1.25rem}.section{padding-top:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*10)}@media (min-width:48rem){.section{padding-top:calc(var(--spacing)*20);padding-bottom:calc(var(--spacing)*18)}}.section-header{text-align:center;margin-bottom:calc(var(--spacing)*11)}@media (min-width:48rem){.section-header{margin-bottom:calc(var(--spacing)*12)}}@media (min-width:64rem){.section-header{margin-bottom:calc(var(--spacing)*14)}}.section-header .section-title{margin-bottom:1rem;position:relative}.section-header .section-subtitle{font-size:1.3rem;font-weight:300}.footer{border-top:var(--border-light);background:var(--bg-darker);color:#fff;padding-top:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*4);font-size:.975rem}@media (min-width:64rem){.footer{font-size:1rem}}.footer-content{gap:calc(var(--spacing)*8);display:grid}@media (min-width:48rem){.footer-content{gap:calc(var(--spacing)*10)}}@media (min-width:64rem){.footer-content{gap:calc(var(--spacing)*2.5)}}.footer-content{margin-bottom:calc(var(--spacing)*8);grid-template-columns:1fr}@media (min-width:64rem){.footer-content{margin-bottom:calc(var(--spacing)*6)}}.footer-content{text-align:center;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:48rem){.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.footer-content{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.information-col{order:1}}@media (min-width:64rem){.information-col{order:0}}.footer-col h4{color:var(--secondary-color);font-size:1.4rem}@media (min-width:64rem){.footer-col h4{font-size:1.45rem}}.footer-col h4{margin-bottom:1.25rem}.footer-col p{color:#fffc;margin-bottom:1rem;line-height:1.8}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.75rem}.footer-col ul li a{color:var(--text-medium);transition:var(--transition);text-decoration:none}.footer-col ul li a:hover{color:var(--secondary-color)}.footer-bottom{text-align:center;color:var(--text-dark);border-top:1px solid #c9a9611a;padding-top:2rem}footer .social-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:inline-flex}footer .social-btn{transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex}footer .social-btn img{width:40px;height:40px;transition:var(--transition);filter:brightness(0)saturate()invert(86%)sepia(0%)saturate(0%)hue-rotate(142deg)brightness(90%)contrast(74%);display:block}footer .social-btn:hover{transform:translateY(-2px)}footer .social-btn:hover img{filter:brightness(0)saturate()invert(64%)sepia(74%)saturate(376%)hue-rotate(8deg)brightness(93%)contrast(95%);opacity:.8;transform:scale(1.1)}.about{background:var(--bg-section-dark)}.about .section-title{color:var(--text-white)}.about .section-subtitle{color:var(--text-medium)}.about .about-content{align-items:center;gap:calc(var(--spacing)*8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.about .about-content{gap:calc(var(--spacing)*10)}}@media (min-width:64rem){.about .about-content{gap:calc(var(--spacing)*12);grid-template-columns:repeat(2,minmax(0,1fr))}}.about .about-text{text-align:center;flex-direction:column;display:flex}.about .about-text p{color:var(--text-light);text-align:center;margin-bottom:1.4rem;font-size:1.05rem;font-style:italic;line-height:1.9}.about .about-image{box-shadow:var(--shadow-lg);border-radius:20px;position:relative;overflow:hidden}.about .about-image img{width:100%;height:auto;transition:var(--transition);display:block}.about .about-image:hover img{transform:scale(1.05)}.features{background:var(--bg-card-light)}.features .section-title{color:var(--text-dark-on-light)}.features .section-subtitle{color:var(--text-medium-on-light)}.features .features-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.features .features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.activities{background:var(--bg-section-dark)}.activities .section-title{color:var(--text-white)}.activities .section-subtitle{color:var(--text-medium)}.activities .activities-grid{gap:calc(var(--spacing)*6)}@media (min-width:64rem){.activities .activities-grid{gap:calc(var(--spacing)*8)}}.activities .activities-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.activities .activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.activities .activities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.activities .activity-item{background:var(--bg-section-light);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:15px;overflow:hidden}.activities .activity-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.activities .activity-image{background-position:50%;background-size:cover;width:100%;height:250px;position:relative}.activities .activity-content{padding:calc(var(--spacing)*6)}@media (min-width:64rem){.activities .activity-content{padding:calc(var(--spacing)*8)}}.activities .activity-content h3,.activities .activity-content h4{color:var(--primary-color);margin-bottom:.75rem}.activities .activity-content p{color:var(--text-medium-on-light);margin-bottom:0;font-size:1.15rem;line-height:1.6}.rooms-preview{background:var(--bg-section-light);border-top:var(--border-light)}.rooms-preview .section-title{color:var(--text-dark-on-light)}.rooms-preview .section-subtitle{color:var(--text-medium-on-light)}.rooms-preview .rooms-grid{gap:calc(var(--spacing)*6);display:grid}@media (min-width:48rem){.rooms-preview .rooms-grid{gap:calc(var(--spacing)*8)}}@media (min-width:64rem){.rooms-preview .rooms-grid{gap:calc(var(--spacing)*12)}}.rooms-preview .rooms-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:48rem){.rooms-preview .rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rooms-preview .room-card{color:inherit;cursor:pointer;border-radius:15px;text-decoration:none;position:relative;overflow:hidden}.rooms-preview .room-image{width:100%;height:540px;transition:var(--transition);background-position:50%;background-size:cover;position:relative}.rooms-preview .room-card:hover .room-image{filter:brightness(.8);transform:scale(1.05)}.rooms-preview .room-content{width:100%;padding:calc(var(--spacing)*5);background:#f0f8ff00;position:absolute;bottom:0}@media (min-width:48rem){.rooms-preview .room-content{padding:calc(var(--spacing)*6)}}@media (min-width:64rem){.rooms-preview .room-content{padding:calc(var(--spacing)*8)}}.rooms-preview .room-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0000 0%,#001a1a99 50%,#0003 100%);flex-direction:column;flex:1;display:flex}.rooms-preview .room-content h3{color:#fff6d5;margin-bottom:.5rem;font-size:1.75rem}.rooms-preview .room-content .btn{background:var(--bg-lighter);width:100%;color:var(--text-black);margin-top:auto}.rooms-preview .room-specs{color:var(--text-white);margin-bottom:.5rem;font-size:.9rem}.rooms-preview .room-desc{color:var(--text-white);margin-bottom:1rem;line-height:1.6}.rooms-preview .room-price{color:var(--secondary-color);font-size:1.5rem;font-weight:700;font-family:var(--font-heading);margin-top:auto;margin-bottom:1rem}.cta{background:linear-gradient(135deg,var(--bg-section-dark)0%,var(--bg-darker)100%);color:#fff;text-align:center;border-top:var(--border-gold);border-bottom:var(--border-gold)}.cta h3{line-height:1.7}.cta p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.gallery-section{padding-bottom:calc(var(--spacing)*3)}.rooms-detail{background:var(--bg-lighter)}.room-detail-card{gap:calc(var(--spacing)*9);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.room-detail-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.room-detail-card{gap:calc(var(--spacing)*12)}}@media (min-width:80rem){.room-detail-card{gap:calc(var(--spacing)*16)}}.room-detail-card{padding-block:calc(var(--spacing)*12)}@media (min-width:48rem){.room-detail-card{padding-block:calc(var(--spacing)*20)}}.room-detail-card{scroll-margin-top:var(--navbar-height);border-bottom:var(--border-gold);align-items:start}@media (min-width:48rem){.room-detail-card:nth-child(2n)>:first-child{order:1}}.room-detail-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.room-detail-image .main-image{cursor:pointer;display:block;position:relative;overflow:hidden}.room-detail-image .main-image img{object-fit:cover;width:100%;height:auto;min-height:50vh;transition:var(--transition);display:block}.room-detail-image .main-image:hover img{transform:scale(1.05)}.room-detail-image .main-image .gallery-overlay{top:calc(var(--spacing)*0);right:calc(var(--spacing)*0);left:calc(var(--spacing)*0);z-index:10;padding:calc(var(--spacing)*8);color:#fff;opacity:0;transition:var(--transition);background:linear-gradient(#000000b3,#0000);position:absolute}.room-detail-image .main-image .gallery-overlay h3{color:#fff;margin:0;font-size:1.5rem}.room-detail-image .main-image:hover .gallery-overlay{opacity:1}.room-detail-image .room-gallery-thumbnails{background-color:var(--bg-card-light);position:relative}.room-detail-image .room-gallery-thumbnails:after{content:"";top:calc(var(--spacing)*0);right:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*5);background:linear-gradient(to right,transparent,var(--bg-card-light));pointer-events:none;position:absolute}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll{gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2);padding-right:calc(var(--spacing)*4);scrollbar-color:var(--secondary-color)transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll::-webkit-scrollbar{height:6px}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll::-webkit-scrollbar-track{background:0 0}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--secondary-gradient);border-radius:3px}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll .thumbnail-item{height:calc(var(--spacing)*20);width:calc(var(--spacing)*20)}@media (min-width:48rem){.room-detail-image .room-gallery-thumbnails .thumbnails-scroll .thumbnail-item{height:calc(var(--spacing)*25);width:calc(var(--spacing)*25)}}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll .thumbnail-item{cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:10px;flex-shrink:0;overflow:hidden}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll .thumbnail-item:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-md);transform:translateY(-3px)}.room-detail-image .room-gallery-thumbnails .thumbnails-scroll .thumbnail-item img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-content h2{color:var(--text-dark-on-light)}.room-detail-content .room-specs-large{margin-bottom:calc(var(--spacing)*4);font-size:1.3rem}@media (min-width:64rem){.room-detail-content .room-specs-large{margin-bottom:calc(var(--spacing)*5)}}.room-detail-content .room-specs-large{color:var(--text-light-on-light);margin-top:-.2rem}.room-detail-content .room-price-large{font-family:var(--font-heading);color:var(--secondary-color);--tw-font-weight:500;font-size:1.85rem;font-weight:500}@media (min-width:48rem){.room-detail-content .room-price-large{font-size:2.2rem}}.room-detail-content .room-price-large{margin-bottom:calc(var(--spacing)*5)}@media (min-width:64rem){.room-detail-content .room-description{font-size:1.075rem}}.room-detail-content .room-description{color:var(--text-dark-on-light);margin-bottom:1.25rem;line-height:1.8}.room-detail-content .room-features{margin:1.75rem 0 .8rem;overflow:hidden}.room-detail-content .room-features .room-features-header{margin-bottom:1rem;font-style:italic}.room-detail-content .room-features .room-features-header h3{color:var(--secondary-color);margin:0;font-size:1.5rem}.room-detail-content .room-features .room-features-content{max-height:186px;transition:max-height 1s;overflow:hidden}.room-detail-content .room-features.expanded .room-features-content{max-height:2000px}.room-detail-content .room-features .room-features-toggle{cursor:pointer;transition:var(--transition);color:var(--secondary-color);padding-block:calc(var(--spacing)*2);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.room-detail-content .room-features .room-features-toggle .toggle-text{color:inherit;font-size:1.1rem}.room-detail-content .room-features .room-features-toggle .toggle-icon{color:inherit;padding-top:4px;font-size:.8rem;transition:transform 1s}.room-detail-content .room-features .room-features-toggle:hover,.room-detail-content .room-features .room-features-toggle:hover .toggle-icon{color:var(--primary-color)}.room-detail-content .room-features.expanded .toggle-icon{transform:rotate(180deg)}.room-detail-content .room-features ul{margin:0;padding:0;list-style:none}.room-detail-content .room-features ul li{color:var(--text-dark-on-light);padding:.4rem 0 .4rem 1.5rem;position:relative}.room-detail-content .room-features ul li:before{content:"✓";color:var(--secondary-color);font-weight:700;position:absolute;left:0}.room-detail-content .pricing-table{text-align:center;border-collapse:collapse;background:var(--bg-card-light);width:100%;box-shadow:var(--shadow-sm);font-family:var(--font-heading);border-radius:var(--radius-xl);margin-block:calc(var(--spacing)*6);overflow:hidden}@media (min-width:64rem){.room-detail-content .pricing-table{margin-block:calc(var(--spacing)*8)}}.room-detail-content .pricing-table td{padding-left:calc(var(--spacing)*2)}@media (min-width:375px){.room-detail-content .pricing-table td{padding-left:calc(var(--spacing)*3)}}@media (min-width:40rem){.room-detail-content .pricing-table td{padding-left:calc(var(--spacing)*4)}}.room-detail-content .pricing-table td:last-child{padding-right:calc(var(--spacing)*2)}@media (min-width:375px){.room-detail-content .pricing-table td:last-child{padding-right:calc(var(--spacing)*3)}}@media (min-width:40rem){.room-detail-content .pricing-table td:last-child{padding-right:calc(var(--spacing)*4)}}.room-detail-content .pricing-table thead td{padding-top:calc(var(--spacing)*7)}@media (min-width:48rem){.room-detail-content .pricing-table thead td{padding-top:calc(var(--spacing)*8)}}.room-detail-content .pricing-table thead td{--tw-font-weight:500;font-size:1.2rem;font-weight:500;line-height:1.25}@media (min-width:48rem){.room-detail-content .pricing-table thead td{font-size:1.25rem}}.room-detail-content .pricing-table thead td{color:var(--text-light-on-light)}.room-detail-content .pricing-table tbody td{padding-top:calc(var(--spacing)*3.75);padding-bottom:calc(var(--spacing)*4.5);font-size:1.15rem}@media (min-width:48rem){.room-detail-content .pricing-table tbody td{font-size:1.25rem}}.room-detail-content .pricing-table tbody td{color:var(--secondary-color);font-weight:500;line-height:1.5}.room-detail-content .pricing-table tbody td .price-value{letter-spacing:-.6px;font-size:1.3rem}@media (min-width:48rem){.room-detail-content .pricing-table tbody td .price-value{font-size:1.35rem}}.room-detail-content .pricing-table tbody td .price-value{text-wrap:nowrap}.room-detail-content .pricing-table tbody tr:last-child{border-top:1px solid #8b45131a}.room-detail-content .pricing-table tbody tr:last-child td{padding-block:calc(var(--spacing)*3.25);font-size:1rem}@media (min-width:48rem){.room-detail-content .pricing-table tbody tr:last-child td{font-size:1.15rem}}.room-detail-content .pricing-table tbody tr:last-child td{color:var(--text-light-on-light);font-weight:400}.room-detail-content .winter-price-info{background:var(--bg-card-light);box-shadow:var(--shadow-sm);border:1px solid #8b45131a;border-radius:15px;margin:2rem 0;padding:2rem}.room-detail-content .winter-price-info h3{color:var(--secondary-color);font-size:1.5rem;font-family:var(--font-heading);margin-bottom:1rem}.room-detail-content .winter-price-info p{color:var(--text-dark-on-light);margin-bottom:.75rem;line-height:1.8}.room-detail-content .winter-price-info p:last-child{margin-bottom:0}.room-detail-content .winter-price-info p strong{color:var(--secondary-color);font-size:1.25rem;font-weight:600}.room-detail-content .winter-price-info p em{color:var(--text-medium-on-light);font-style:italic}.room-detail-content .booking-btn{width:100%}.booking-consent-modal-content .consent-checkbox{background:var(--bg-lighter);align-items:baseline;gap:calc(var(--spacing)*2.5);border-radius:10px;margin:1.25rem 0;padding:1rem;font-size:1.1rem;display:flex}.booking-consent-modal-content .consent-checkbox input,.booking-consent-modal-content .consent-checkbox label{cursor:pointer}.booking-consent-modal-content .consent-checkbox a{color:var(--secondary-color)}.booking-consent-modal-content .booking-consent-buttons{margin-top:calc(var(--spacing)*6);gap:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:48rem){.booking-consent-modal-content .booking-consent-buttons{flex-direction:row}}.booking-consent-modal-content .booking-consent-buttons .btn-primary{flex:1}.booking-consent-modal-content .booking-consent-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.booking-consent-modal-content .booking-consent-buttons .btn{width:100%}@media (min-width:48rem){.booking-consent-modal-content .booking-consent-buttons .btn{width:auto}}.territory-intro .lead{color:var(--text-dark-on-light)}.intro-text{text-align:center;max-width:800px;margin:0 auto}.facilities{background:var(--bg-section-dark)}.facilities .section-title{color:var(--text-white)}.facilities .section-subtitle{color:var(--text-medium)}.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.facility-icon{margin-bottom:1rem;font-size:3rem}.facility-card h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.5rem}.facility-card p{color:var(--text-light);line-height:1.6}.nearby{background:var(--bg-section-light)}.nearby .section-title{color:var(--text-dark-on-light)}.nearby .section-subtitle{color:var(--text-medium-on-light)}.nearby-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.nearby-item{background:var(--bg-card-light);box-shadow:var(--shadow-sm);border:1px solid #8b45131a;border-radius:15px;padding:2rem}.nearby-item h4{color:var(--secondary-color);margin-bottom:1rem;font-size:1.5rem}.nearby-item p{color:var(--text-medium-on-light);margin-bottom:.5rem;line-height:1.6}.info-sections{background:var(--bg-lighter);padding-top:calc(var(--spacing)*2)}@media (min-width:48rem){.info-block{margin-bottom:calc(var(--spacing)*12)}}@media (min-width:64rem){.info-block{margin-bottom:calc(var(--spacing)*16)}}.info-block{margin-bottom:4rem}.info-block h2{color:var(--secondary-color);border-bottom:2px solid #c9a96133;margin-bottom:1.65rem;padding-bottom:1.15rem;font-size:2.1rem;display:inline-block}.info-content{color:var(--text-dark-on-light);line-height:1.8}.info-content p{margin-bottom:1rem}.info-content ul{padding-left:0;list-style:none}.info-content ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.info-content ul li:before{content:"•";color:var(--secondary-color);font-size:1.5rem;line-height:1;position:absolute;left:0}.info-content strong{color:var(--secondary-color);font-weight:600}.contact-section{background:var(--bg-lighter);padding:0 0 5rem}.contact-section .section-title{color:var(--text-dark-on-light)}.contact-section .section-subtitle{color:var(--text-medium-on-light)}.contact-info{flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-info h2{color:var(--secondary-color);text-align:center;margin-bottom:.75rem}.contact-info .lead{color:var(--text-medium-on-light);text-align:center}.contact-details{flex-direction:column;justify-content:center;align-items:center;gap:3rem;margin:2.5rem 0 1.5rem;display:flex}.contact-item{transition:var(--transition);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;line-height:1.8rem;display:flex}.contact-item a{transition:var(--transition);font-size:1.1rem}.contact-item a:hover{color:var(--secondary-color)}.contact-icon{flex-shrink:0;font-size:1.8rem}.contact-item h3{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.5rem}.contact-item p{margin-bottom:.1rem}.contact-item small{color:var(--text-medium-on-light);font-size:.875rem}.social-links{border-top:1px solid var(--cream);margin-top:2rem;padding-top:2rem}.social-links h3{color:var(--secondary-color);text-align:center;margin-bottom:1rem;font-size:1.5rem}.social-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.contact-section .social-btn{transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex}.contact-section .social-btn img{width:48px;height:48px;transition:var(--transition);filter:brightness(0)saturate()invert(64%)sepia(74%)saturate(376%)hue-rotate(8deg)brightness(18%)contrast(95%);display:block}.contact-section .social-btn:hover img{filter:brightness(0)saturate()invert(64%)sepia(74%)saturate(376%)hue-rotate(8deg)brightness(93%)contrast(95%);opacity:.8}body{touch-action:manipulation;background-color:var(--bg-lighter)}button,a,input,textarea{cursor:pointer}a{transition:var(--transition)}a:hover{filter:brightness(80%)}@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-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}