*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border{border-width:1px}.uppercase{text-transform:uppercase}.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)}:root{--bg-primary:#F8F5F0;--bg-secondary:#EDE9E2;--bg-surface:#FFFFFF;--footer-bg:#1A1E18;--gold:#A67C2A;--gold-light:#C49230;--sage:#3D7030;--cream:#1C1C1A;--sand:#6B6055;--amber:#B8621A;--overlay:rgba(248,245,240,0.78);--overlay-heavy:rgba(248,245,240,0.90);--radius:12px;--radius-sm:8px;--gold-border:1px solid rgba(166,124,42,0.28);--transition:0.35s cubic-bezier(0.4,0,0.2,1);--booking-bg:#FFFFFF;--booking-text:#1C1C1A;--booking-field-border:1px solid rgba(166,124,42,0.22);--nav-solid-bg:rgba(248,245,240,0.97);--nav-link-color:rgba(28,28,26,0.75);--nav-link-hover:#1C1C1A;--scrollbar-track:#EDE9E2}[data-theme=dark]{--bg-primary:#0D1A0F;--bg-secondary:#1C2B1A;--bg-surface:#243322;--footer-bg:#090F0A;--gold:#C9A84C;--gold-light:#E8C96C;--sage:#8BAE7A;--cream:#F5F0E8;--sand:#BFB49A;--amber:#E8A020;--overlay:rgba(13,26,15,0.75);--overlay-heavy:rgba(13,26,15,0.88);--gold-border:1px solid rgba(201,168,76,0.35);--transition:0.35s cubic-bezier(0.4,0,0.2,1);--booking-bg:#111A12;--booking-text:#F5F0E8;--booking-field-border:1px solid rgba(201,168,76,0.35);--nav-solid-bg:rgba(13,26,15,0.97);--nav-link-color:rgba(245,240,232,0.80);--nav-link-hover:#F5F0E8;--scrollbar-track:#0D1A0F}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--cream);font-family:var(--font-inter),sans-serif;overflow-x:hidden;transition:background var(--transition),color var(--transition)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--gold);color:#0D1A0F;padding:10px 20px;border-radius:4px;font-family:var(--font-montserrat),sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:top .2s}.skip-link:focus{top:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.font-display{font-family:var(--font-cormorant),serif}.font-heading{font-family:var(--font-playfair),serif}.font-label{font-family:var(--font-montserrat),sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.gold-text{color:var(--gold)}.sand-text{color:var(--sand)}.section-pad{padding:100px 0}.container{max-width:1260px;margin:0 auto;padding:0 40px}.gold-line{width:56px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:20px}.gold-line.center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;font-family:var(--font-montserrat),sans-serif;font-size:.75rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:var(--transition);border:none}.btn-gold{background:var(--gold);color:#0D1A0F}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,168,76,.35)}.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(245,240,232,.5)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-arrow:after{content:"→";font-size:1rem}.section-header{text-align:center;margin-bottom:64px}.section-label{font-family:var(--font-montserrat),sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.section-title{font-family:var(--font-cormorant),serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--cream);line-height:1.2;margin-bottom:16px}.section-title em{font-style:italic;color:var(--gold)}.section-desc{color:var(--sand);font-size:1rem;max-width:520px;margin:0 auto;line-height:1.75}.page-hero{position:relative;height:72vh;min-height:500px;display:flex;align-items:flex-end;padding-bottom:80px;margin-top:76px;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.04);transition:transform 8s ease}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,15,.15),rgba(13,26,15,.9))}.page-hero-content{position:relative;z-index:2;padding:0 80px;animation:fadeUp 1s cubic-bezier(.4,0,.2,1) .2s both}.hero-breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--font-montserrat),sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:20px}.hero-breadcrumb,.hero-breadcrumb a{text-shadow:0 1px 6px rgba(0,0,0,.8)}.hero-breadcrumb a{color:#FFFFFF;text-decoration:none}.hero-breadcrumb a:hover{color:#C89A3D}.hero-breadcrumb span{color:#C89A3D;text-shadow:0 1px 6px rgba(0,0,0,.8)}.page-hero-title{font-family:var(--font-cormorant),serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;color:#C89A3D;line-height:1.06;text-shadow:0 2px 12px rgba(0,0,0,.6)}.page-hero-title em{font-style:italic;color:#E8B84B}.page-hero-sub{font-family:var(--font-playfair),serif;font-style:italic;font-size:1.15rem;color:rgba(245,240,232,.72);margin-top:14px}.nav{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:76px;background:rgba(13,26,15,0);border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.nav.scrolled{box-shadow:0 4px 40px rgba(0,0,0,.18)}.nav.scrolled,.nav.solid{background:var(--nav-solid-bg);border-bottom:var(--gold-border)}.nav-logo{display:flex;flex-direction:column;line-height:1;cursor:pointer}.nav-logo .logo-main{font-family:var(--font-cormorant),serif;font-size:1.55rem;font-weight:700;color:var(--cream);letter-spacing:.02em}.nav-logo .logo-sub{font-family:var(--font-montserrat),sans-serif;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:3px}.nav:not(.scrolled):not(.solid) .nav-logo .logo-main{color:#F5F0E8}.nav:not(.scrolled):not(.solid) .nav-logo .logo-sub{color:#C9A84C}.nav:not(.scrolled):not(.solid) .nav-links a{color:rgba(245,240,232,.82)}.nav:not(.scrolled):not(.solid) .nav-book{background:#C9A84C;color:#0D1A0F}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-family:var(--font-montserrat),sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-link-color);position:relative;padding-bottom:4px;transition:color var(--transition)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--nav-link-hover)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--gold)}.nav-book{background:var(--gold);color:#0D1A0F;padding:11px 26px;font-family:var(--font-montserrat),sans-serif;font-size:.68rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;transition:var(--transition)}.nav-book:hover{background:var(--gold-light);box-shadow:0 8px 30px rgba(201,168,76,.35)}.nav-mobile-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-mobile-btn span{display:block;width:22px;height:1.5px;background:var(--cream);transition:var(--transition)}.theme-toggle{width:38px;height:38px;border-radius:50%;background:transparent;border:var(--gold-border);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0}.theme-toggle:hover{background:var(--gold);color:#0D1A0F;border-color:var(--gold)}.footer{background:var(--footer-bg);border-top:var(--gold-border);padding:80px 0 0}.footer,.footer *{--cream:#F5F0E8;--sand:#BFB49A;--gold:#C9A84C;--gold-light:#E8C96C;--gold-border:1px solid rgba(201,168,76,0.35);--bg-surface:#1C2B1A}.footer{color:#F5F0E8}.footer-grid{max-width:1260px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:60px}.footer-brand .logo-main{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:700;color:#F5F0E8}.footer-brand .logo-sub{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#C9A84C;margin-top:4px;margin-bottom:22px}.footer-brand p{font-size:.9rem;color:#BFB49A;line-height:1.75;margin-bottom:28px}.footer-socials{display:flex;gap:12px}.social-icon{width:38px;height:38px;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#BFB49A;font-size:.9rem;transition:var(--transition)}.social-icon:hover{border-color:#C9A84C;color:#C9A84C;background:rgba(201,168,76,.08)}.footer-col h4{font-family:var(--font-montserrat),sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#C9A84C;margin-bottom:22px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:.9rem;color:#BFB49A;transition:color var(--transition)}.footer-col ul li a:hover{color:#F5F0E8}.newsletter-form{display:flex}.newsletter-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.35);border-right:none;color:#F5F0E8;padding:12px 16px;font-family:var(--font-inter),sans-serif;font-size:.88rem;outline:none;border-radius:2px 0 0 2px}.newsletter-input::-moz-placeholder{color:#BFB49A}.newsletter-input::placeholder{color:#BFB49A}.newsletter-btn{background:#C9A84C;border:none;color:#0D1A0F;padding:12px 20px;cursor:pointer;border-radius:0 2px 2px 0;font-family:var(--font-montserrat),sans-serif;font-size:.7rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;transition:var(--transition)}.newsletter-btn:hover{background:#E8C96C}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;margin-top:22px}.footer-contact-icon{color:#C9A84C;font-size:.95rem;flex-shrink:0;margin-top:2px}.footer-contact-text{font-size:.875rem;color:#BFB49A;line-height:1.55}.footer-newsletter p{font-size:.88rem;color:#BFB49A;line-height:1.65;margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(201,168,76,.2);margin-top:60px;padding:22px 40px;max-width:1260px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:.8rem;color:rgba(191,180,154,.55)}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-size:.78rem;color:rgba(191,180,154,.55);transition:color var(--transition)}.footer-bottom-links a:hover{color:#C9A84C}.hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.06);transition:transform 8s ease;will-change:transform}.hero-bg.loaded{transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(170deg,rgba(13,26,15,.55),rgba(13,26,15,.45) 40%,rgba(13,26,15,.82))}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;animation:heroFadeUp 1.2s cubic-bezier(.4,0,.2,1) both;animation-delay:.3s}.hero-eyebrow{font-family:var(--font-montserrat),sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;align-items:center;justify-content:center;gap:16px}.hero-eyebrow:after,.hero-eyebrow:before{content:"";display:block;width:40px;height:1px;background:var(--gold)}.hero-title{font-family:var(--font-cormorant),serif;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:700;line-height:1.08;color:#C89A3D;margin-bottom:10px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero-title em{font-style:italic;color:var(--gold)}.hero-sub{font-family:var(--font-playfair),serif;font-size:clamp(1.1rem,2.2vw,1.5rem);color:rgba(245,240,232,.78);margin-bottom:48px;font-style:italic}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounce 2s ease-in-out infinite}.hero-scroll span{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}.scroll-arrow{width:24px;height:24px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg)}.booking-bar{background:var(--booking-bg);border-top:var(--booking-field-border);border-bottom:var(--booking-field-border);position:sticky;top:76px;z-index:100;box-shadow:0 8px 40px rgba(0,0,0,.18)}.booking-inner{display:flex;align-items:stretch;max-width:1260px;margin:0 auto}.booking-field{flex:1;padding:18px 28px;border-right:var(--booking-field-border);cursor:pointer;transition:background var(--transition)}.booking-field:hover{background:rgba(166,124,42,.07)}.booking-field .field-label{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-weight:700}.booking-field .field-value{font-size:.92rem;color:var(--booking-text);font-weight:500}.booking-field .field-value.placeholder{color:var(--sand);font-weight:400}.booking-submit{background:var(--gold);color:#0D1A0F;border:none;padding:0 44px;font-family:var(--font-montserrat),sans-serif;font-size:.72rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;cursor:pointer;transition:var(--transition);white-space:nowrap}.booking-submit:hover{background:var(--gold-light)}@media (max-width:768px){.hidden-mobile{display:none!important}}.act-icon i,.badge-icon i,.fac-icon i,.intro-stat-icon i,.pkg-icon i,.qs-icon i,.value-icon i{font-size:inherit}.act-icon,.pkg-icon{display:flex;align-items:center;color:var(--gold)}.act-icon{font-size:1.6rem}.fac-icon,.value-icon{font-size:1.8rem;display:flex;align-items:center;color:var(--gold)}.badge-icon{font-size:1.6rem;color:var(--gold)}.menu-item-icon{font-size:1.4rem;color:var(--gold)}.welcome{padding:110px 0;background:var(--bg-primary)}.welcome-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.welcome-text .w-label{color:var(--gold);margin-bottom:18px;display:block;font-family:var(--font-montserrat),sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.welcome-title{font-family:var(--font-cormorant),serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:700;line-height:1.18;color:var(--cream);margin-bottom:28px}.welcome-title em{font-style:italic;color:var(--gold)}.welcome-body{font-size:1rem;line-height:1.85;color:var(--sand);margin-bottom:16px}.welcome-stats{display:flex;gap:40px;margin-top:44px;padding-top:36px;border-top:var(--gold-border)}.stat-num{font-family:var(--font-cormorant),serif;font-size:2.4rem;font-weight:700;color:var(--gold);line-height:1}.stat-label{font-family:var(--font-montserrat),sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:6px}.welcome-image-main{width:100%;height:520px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);overflow:hidden;position:relative}.welcome-image-main:hover img{transform:scale(1.04)}.welcome-badge{position:absolute;bottom:-28px;left:-28px;background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius-sm);padding:22px 26px;box-shadow:0 16px 60px rgba(0,0,0,.5)}.badge-icon{font-size:1.8rem;margin-bottom:8px}.badge-title{font-family:var(--font-cormorant),serif;font-size:1.05rem;font-weight:600;color:var(--cream)}.badge-sub{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-top:4px}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.exp-card{position:relative;border-radius:var(--radius);overflow:hidden;height:480px;cursor:pointer;border:var(--gold-border)}.exp-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,15,.1) 30%,rgba(13,26,15,.9));transition:background var(--transition)}.exp-card:hover .exp-card-overlay{background:linear-gradient(180deg,rgba(13,26,15,.2),rgba(13,26,15,.92))}.exp-card-content{position:absolute;bottom:0;left:0;right:0;padding:36px 30px}.exp-card-icon{width:48px;height:48px;border:1px solid rgba(201,168,76,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;background:rgba(13,26,15,.5);transition:background var(--transition),border-color var(--transition),color var(--transition);color:#C9A84C}.exp-card:hover .exp-card-icon{background:#C9A84C;border-color:#C9A84C;color:#0D1A0F}.exp-card-label{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.exp-card-title{font-family:var(--font-playfair),serif;font-size:1.45rem;font-weight:600;color:var(--cream);margin-bottom:10px;line-height:1.3}.exp-card-desc{font-size:.875rem;color:rgba(245,240,232,.72);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .45s ease,opacity .45s ease;opacity:0}.exp-card:hover .exp-card-desc{max-height:80px;opacity:1}.exp-card-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-montserrat),sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:16px;opacity:0;transform:translateX(-8px);transition:opacity .35s ease,transform .35s ease}.exp-card:hover .exp-card-arrow{opacity:1;transform:translateX(0)}.rooms-scroll-track{display:flex;gap:28px;overflow-x:auto;padding-bottom:24px;scrollbar-width:none}.rooms-scroll-track::-webkit-scrollbar{display:none}.room-card{flex:0 0 400px;border-radius:var(--radius);overflow:hidden;border:var(--gold-border);background:var(--bg-surface);transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.room-card:hover{transform:translateY(-8px);box-shadow:0 24px 80px rgba(0,0,0,.6)}.room-card-img{height:280px;overflow:hidden;position:relative}.room-card:hover .room-card-img img{transform:scale(1.06)}.room-card-badge{position:absolute;top:18px;left:18px;background:var(--gold);color:#0D1A0F;font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;padding:5px 12px;border-radius:2px}.room-card-body{padding:28px}.room-card-type{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.room-card-name{font-family:var(--font-playfair),serif;font-size:1.3rem;color:var(--cream);margin-bottom:12px;font-weight:600}.room-card-desc{font-size:.875rem;color:var(--sand);line-height:1.65;margin-bottom:22px}.room-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.amenity-tag{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);color:var(--gold);border-radius:20px;font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px}.room-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:var(--gold-border)}.room-price-from{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}.room-price-amount{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:700;color:var(--gold)}.room-price-per{font-size:.8rem;color:var(--sand)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.pkg-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);padding:40px 36px;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:pointer}.pkg-card.featured{background:linear-gradient(135deg,#0F2E1E,#16452B,#1D5A37);border-color:#B88A2A;color:#FFFFFF}.pkg-card.featured .pkg-name{color:#FFFFFF}.pkg-card.featured .pkg-duration{color:#B88A2A}.pkg-card.featured .pkg-includes li{color:rgba(255,255,255,.85);border-bottom-color:rgba(184,138,42,.25)}.pkg-card.featured .pkg-includes li:before{color:#B88A2A}.pkg-card.featured .pkg-footer{border-top-color:rgba(184,138,42,.4)}.pkg-card.featured .pkg-price-label{color:rgba(255,255,255,.65)}.pkg-card.featured .pkg-price-amount{color:#B88A2A}.pkg-card.featured .pkg-price-per{color:rgba(255,255,255,.65)}.pkg-card.featured .pkg-icon{color:#B88A2A}.pkg-card.featured .btn-gold{background:#B88A2A;color:#111111;border-color:#B88A2A}.pkg-card:hover{transform:translateY(-8px);box-shadow:0 24px 80px rgba(0,0,0,.5)}.pkg-card:hover:not(.featured){border-color:rgba(201,168,76,.6)}.pkg-badge{position:absolute;top:0;right:28px;background:#B88A2A;color:#111111;font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;padding:6px 14px;border-radius:0 0 8px 8px}.pkg-icon{font-size:2.2rem;margin-bottom:24px}.pkg-name{font-family:var(--font-playfair),serif;font-size:1.4rem;font-weight:600;color:var(--cream);margin-bottom:8px}.pkg-duration{font-family:var(--font-montserrat),sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.pkg-includes{margin-bottom:32px}.pkg-includes li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--sand);padding:7px 0;border-bottom:1px solid rgba(201,168,76,.1)}.pkg-includes li:before{content:"✦";color:var(--gold);font-size:.6rem;margin-top:4px;flex-shrink:0}.pkg-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:var(--gold-border)}.pkg-price-label{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}.pkg-price-amount{font-family:var(--font-cormorant),serif;font-size:1.8rem;font-weight:700;color:var(--gold);line-height:1}.pkg-price-per{font-size:.8rem;color:var(--sand)}.dining-preview{position:relative;height:560px;overflow:hidden;display:flex;align-items:center}.dining-preview:hover .dining-bg{transform:scale(1.03)}.dining-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .8s ease}.dining-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,15,.92) 45%,rgba(13,26,15,.2))}.dining-preview-content{position:relative;z-index:2;padding:0 80px;max-width:600px}.dining-label{font-family:var(--font-montserrat),sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:12px}.dining-label:before{content:"";display:block;width:28px;height:1px;background:var(--gold)}.dining-title{font-family:var(--font-cormorant),serif;font-size:3rem;font-weight:700;line-height:1.15;color:var(--cream);margin-bottom:20px}.dining-title em{font-style:italic;color:var(--gold)}.dining-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.dining-tag{border:1px solid rgba(201,168,76,.35);color:var(--cream);font-family:var(--font-montserrat),sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border-radius:20px}.testimonials{padding:100px 0;background:var(--bg-primary);overflow:hidden}.testimonial-track{display:flex;gap:28px;margin-top:56px;animation:scrollTestimonials 28s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-card{flex:0 0 400px;background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);padding:36px;position:relative}.testimonial-card:before{content:"\201C";position:absolute;top:16px;left:28px;font-family:var(--font-cormorant),serif;font-size:5rem;color:rgba(201,168,76,.18);line-height:1}.stars{color:var(--amber);font-size:.9rem;letter-spacing:2px;margin-bottom:16px}.testimonial-text{font-family:var(--font-playfair),serif;font-style:italic;font-size:1rem;line-height:1.75;color:var(--cream);margin-bottom:28px}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:46px;height:46px;border-radius:50%;background:var(--bg-primary);border:2px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;font-family:var(--font-cormorant),serif;font-size:1.1rem;font-weight:700;color:var(--gold)}.author-name{font-size:.9rem;font-weight:600;color:var(--cream)}.author-location{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:3px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,240px);gap:12px;margin-top:56px}.gallery-item{overflow:hidden;border-radius:var(--radius-sm);cursor:pointer;position:relative;border:var(--gold-border)}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item-overlay{background:rgba(13,26,15,.5)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-zoom{width:48px;height:48px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.3rem;transform:scale(.7);transition:transform var(--transition)}.gallery-item:hover .gallery-zoom{transform:scale(1)}.cta-banner{position:relative;padding:100px 0;text-align:center;overflow:hidden;background:radial-gradient(circle at center,rgba(200,154,61,.08) 0,transparent 60%),linear-gradient(135deg,#163626,#214631,#163626)}.cta-banner-bg,.cta-banner-overlay{display:none}.cta-content{position:relative;z-index:2}.cta-title{font-family:var(--font-cormorant),serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;color:#F8F5EE;margin-bottom:18px}.cta-title em{color:#C89A3D;font-style:italic}.cta-sub{font-size:1rem;color:rgba(248,245,238,.75);margin-bottom:44px}.cta-buttons{display:flex;gap:16px;justify-content:center}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.form-label{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.form-input,.form-select,.form-textarea{background:rgba(13,26,15,.5);border:var(--gold-border);color:var(--cream);padding:13px 16px;border-radius:var(--radius-sm);font-family:var(--font-inter),sans-serif;font-size:.9rem;outline:none;transition:border-color var(--transition);width:100%}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--sand)}.form-input::placeholder,.form-textarea::placeholder{color:var(--sand)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}.form-select option{background:var(--bg-surface);color:var(--cream)}.form-textarea{min-height:120px;resize:vertical}.form-box{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);padding:52px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-full{grid-column:span 2}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes scrollTestimonials{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.filter-bar{background:var(--bg-secondary);border-bottom:var(--gold-border);padding:0}.filter-bar-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:flex;gap:0;overflow-x:auto}.filter-btn{padding:18px 28px;font-family:var(--font-montserrat),sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sand);background:transparent;border:none;border-right:var(--gold-border);cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.filter-btn.active{background:var(--gold);color:#0D1A0F}.filter-btn:not(.active):hover{background:rgba(201,168,76,.1);color:var(--cream)}.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px}.act-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.act-card:hover{transform:translateY(-8px);box-shadow:0 24px 80px rgba(0,0,0,.5);border-color:var(--gold)}.act-img{height:260px;overflow:hidden;position:relative}.act-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.act-card:hover .act-img img{transform:scale(1.06)}.act-cat{top:16px;left:16px;background:rgba(13,26,15,.75);color:var(--gold);font-family:var(--font-montserrat),sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}.act-cat,.act-duration{position:absolute;border:var(--gold-border);padding:5px 12px;border-radius:2px}.act-duration{bottom:16px;right:16px;background:rgba(13,26,15,.85);color:var(--sand);font-size:.78rem;backdrop-filter:blur(4px)}.act-body{padding:28px}.act-icon{font-size:1.8rem;margin-bottom:12px}.act-name{font-family:var(--font-playfair),serif;font-size:1.2rem;font-weight:600;color:var(--cream);margin-bottom:10px}.act-desc{font-size:.875rem;color:var(--sand);line-height:1.65;margin-bottom:18px}.act-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.act-tag{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);color:var(--sand);font-family:var(--font-montserrat),sans-serif;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:12px}.act-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:var(--gold-border)}.act-price-label{font-family:var(--font-montserrat),sans-serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}.act-price{font-family:var(--font-cormorant),serif;font-size:1.4rem;font-weight:700;color:var(--gold)}.act-price-per{font-size:.78rem;color:var(--sand)}.tab-bar{display:flex;justify-content:center;border:var(--gold-border);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;margin:40px auto 60px;overflow:hidden}.tab-btn{padding:14px 32px;font-family:var(--font-montserrat),sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sand);background:transparent;border:none;border-right:var(--gold-border);cursor:pointer;transition:background var(--transition),color var(--transition)}.tab-btn:last-child{border-right:none}.tab-btn.active{background:var(--gold);color:#0D1A0F}.tab-btn:not(.active):hover{background:rgba(201,168,76,.1);color:var(--cream)}.story-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-grid,.value-grid{display:grid;margin-top:64px}.value-grid{grid-template-columns:repeat(3,1fr);gap:28px}.value-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);padding:40px 32px;transition:transform var(--transition),border-color var(--transition)}.value-card:hover{transform:translateY(-6px);border-color:var(--gold)}.value-icon{font-size:2.2rem;margin-bottom:20px}.value-title{font-family:var(--font-playfair),serif;font-size:1.2rem;font-weight:600;color:var(--cream);margin-bottom:12px}.value-desc{font-size:.9rem;color:var(--sand);line-height:1.75}.timeline-section{padding:100px 0;background:var(--bg-primary)}.timeline-inner{max-width:900px;padding:0 40px;position:relative;margin:64px auto 0}.timeline-inner:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(201,168,76,.25);transform:translateX(-50%)}.tl-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin-bottom:52px;align-items:start}.tl-item:nth-child(odd) .tl-content{grid-column:1;text-align:right;padding-right:36px}.tl-item:nth-child(odd) .tl-blank{grid-column:3}.tl-item:nth-child(2n) .tl-blank{grid-column:1}.tl-item:nth-child(2n) .tl-content{grid-column:3;text-align:left;padding-left:36px}.tl-dot{grid-column:2;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--gold);margin:6px auto}.tl-year{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.tl-text{font-size:.9rem;color:var(--sand);line-height:1.7}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.menu-item{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius-sm);padding:22px 24px;display:flex;gap:16px;align-items:flex-start;transition:border-color var(--transition),transform var(--transition)}.menu-item:hover{border-color:var(--gold);transform:translateX(4px)}.menu-item-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.menu-item-name{margin-bottom:5px}.menu-item-price{font-size:1.1rem;margin-top:8px}.menu-tag{font-family:var(--font-montserrat),sans-serif;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:10px}.tag-veg{background:rgba(139,174,122,.15);color:var(--sage);border:1px solid rgba(139,174,122,.3)}.tag-local{background:rgba(201,168,76,.1);color:var(--gold);border:1px solid rgba(201,168,76,.25)}.tag-spicy{background:rgba(232,160,32,.1);color:var(--amber);border:1px solid rgba(232,160,32,.25)}.gallery-masonry{-moz-columns:3;column-count:3;gap:16px;margin-top:56px}.gallery-masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;border:var(--gold-border);position:relative}.gallery-masonry-item img{width:100%;display:block;transition:transform .6s ease}.gallery-masonry-item:hover img{transform:scale(1.05)}.gallery-masonry-overlay{position:absolute;inset:0;background:rgba(13,26,15,.5);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition)}.gallery-masonry-item:hover .gallery-masonry-overlay{opacity:1}.quick-strip{background:var(--bg-surface);border-top:var(--gold-border);border-bottom:var(--gold-border)}.qs-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr)}.qs-item{padding:28px 32px;display:flex;align-items:center;gap:18px;border-right:1px solid rgba(201,168,76,.2)}.qs-item:last-child{border-right:none}.qs-icon{width:46px;height:46px;border:1px solid rgba(201,168,76,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:rgba(201,168,76,.06)}.qs-label{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.qs-value{font-size:.9rem;color:var(--cream);font-weight:500;line-height:1.45}.faq-item{margin-bottom:12px}.faq-q{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;color:var(--cream);transition:background var(--transition)}.faq-q:hover{background:rgba(201,168,76,.06)}.faq-a{padding:0 24px 20px;font-size:.9rem;color:var(--sand);line-height:1.75}.fac-grid{gap:0;border:var(--gold-border);border-radius:var(--radius);margin-top:64px}.fac-grid,.fac-item{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.fac-item{border-right:var(--gold-border);border-bottom:var(--gold-border)}.fac-item:nth-child(2n){border-right:none}.fac-item:nth-last-child(-n+2){border-bottom:none}.fac-img-wrap{overflow:hidden;min-height:320px;position:relative}.fac-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.fac-item:hover .fac-img-wrap img{transform:scale(1.06)}.fac-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--bg-surface)}.fac-icon{font-size:2.2rem;margin-bottom:18px}.fac-name{font-family:var(--font-playfair),serif;font-size:1.4rem;font-weight:600;color:var(--cream);margin-bottom:12px}.fac-desc{font-size:.9rem;color:var(--sand);line-height:1.8;margin-bottom:20px}.fac-detail{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--cream);padding:8px 0;border-bottom:1px solid rgba(201,168,76,.1)}.fac-detail:before{content:"✦";color:var(--gold);font-size:.55rem;flex-shrink:0}.fac-detail:last-child{border-bottom:none}.rooms-full-grid{display:grid;gap:0}.room-full-item{display:grid;grid-template-columns:1fr 1fr;border:var(--gold-border);border-bottom:none}.room-full-item:last-child{border-bottom:var(--gold-border)}.room-full-item.reverse{direction:rtl}.room-full-item.reverse>*{direction:ltr}.room-full-img{overflow:hidden;min-height:400px;position:relative}.room-full-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.room-full-item:hover .room-full-img img{transform:scale(1.04)}.room-full-body{padding:60px 52px;display:flex;flex-direction:column;justify-content:center;background:var(--bg-surface)}.room-badge-top{position:absolute;top:20px;left:20px;background:var(--gold);color:#0D1A0F;font-size:.6rem;letter-spacing:.14em;font-weight:700;padding:5px 12px;border-radius:2px}.room-badge-top,.room-full-type{font-family:var(--font-montserrat),sans-serif;text-transform:uppercase}.room-full-type{font-size:.62rem;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.room-full-name{font-family:var(--font-cormorant),serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;color:var(--cream);line-height:1.15;margin-bottom:18px}.room-full-name em{font-style:italic;color:var(--gold)}.highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.highlight-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--cream);padding:10px 14px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-sm);transition:border-color var(--transition)}.highlight-item:hover{border-color:rgba(201,168,76,.4)}.room-pricing{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:24px;border-top:var(--gold-border);margin-top:24px}.event-panel{display:none}.event-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px}.venue-img{height:220px;overflow:hidden;position:relative}.venue-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.venue-card:hover .venue-img img{transform:scale(1.06)}.venue-body{padding:28px}.venue-name{font-family:var(--font-playfair),serif;font-size:1.2rem;font-weight:600;color:var(--cream);margin-bottom:10px}.venue-spec-row{display:flex;justify-content:space-between;font-size:.83rem;padding:7px 0;border-bottom:1px solid rgba(201,168,76,.1)}.venue-spec-lbl{color:var(--sand)}.venue-spec-val{color:var(--cream);font-weight:500}@media (max-width:1024px){.welcome-inner{grid-template-columns:1fr;gap:56px}.welcome-badge{display:none}.exp-grid,.footer-grid,.pkg-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,200px)}.act-grid{grid-template-columns:repeat(2,1fr)}.fac-grid,.fac-item{grid-template-columns:1fr}.fac-item{border-right:none}.fac-item:nth-last-child(-n+2){border-bottom:var(--gold-border)}.fac-item:last-child{border-bottom:none}.story-grid{gap:48px}.room-full-item,.story-grid{grid-template-columns:1fr}.room-full-item.reverse{direction:ltr}.venue-grid{grid-template-columns:1fr 1fr}.event-panel.active{grid-template-columns:1fr;gap:40px}.qs-inner{grid-template-columns:1fr 1fr}.qs-item:nth-child(2){border-right:none}.qs-item:nth-child(3){border-top:1px solid rgba(201,168,76,.2)}}@media (max-width:768px){.nav-book,.nav-links{display:none}.nav-mobile-btn{display:flex}.container,.nav{padding:0 24px}.section-pad{padding:64px 0}.booking-inner{flex-direction:column}.booking-field{border-right:none;border-bottom:var(--gold-border);padding:14px 20px}.booking-submit{padding:18px;text-align:center}.welcome-stats{gap:24px;flex-wrap:wrap}.exp-grid,.pkg-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,160px)}.footer-grid{grid-template-columns:1fr;gap:40px}.act-cta-buttons,.cta-btns,.cta-buttons{flex-direction:column;align-items:center}.form-grid-2{grid-template-columns:1fr}.form-full{grid-column:span 1}.page-hero-content{padding:0 24px}.dining-preview-content{padding:0 32px}.dining-title{font-size:2rem}.act-grid,.value-grid{grid-template-columns:1fr}.timeline-inner:before{left:20px}.tl-item{grid-template-columns:40px 1fr}.tl-dot{grid-column:1;margin:6px 13px}.tl-item:nth-child(2n) .tl-content,.tl-item:nth-child(odd) .tl-content{grid-column:2;text-align:left;padding:0 0 0 16px}.tl-blank{display:none}.gallery-masonry{-moz-columns:2;column-count:2}.qs-inner{grid-template-columns:1fr}.qs-item{border-right:none;border-bottom:1px solid rgba(201,168,76,.2)}.menu-grid,.venue-grid{grid-template-columns:1fr}}.cta-banner-content{position:relative;z-index:2}.cta-desc{font-size:1rem;color:rgba(248,245,238,.75);margin-bottom:44px;line-height:1.75;max-width:560px;margin-left:auto;margin-right:auto}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-banner .btn-gold{background:#C89A3D;border-color:#C89A3D;color:#111111}.cta-banner .btn-gold:hover{background:#B88A2A;border-color:#B88A2A}.cta-banner .label{color:#C89A3D!important}.cta-banner .gold-line{background:#C89A3D}.dining-content{position:relative;z-index:2;padding:0 80px;max-width:600px}.testi-track-wrap{overflow:hidden;padding:8px 0}.testi-track{display:flex;gap:28px;animation:scrollTestimonials 36s linear infinite;width:-moz-max-content;width:max-content}.testi-track:hover{animation-play-state:paused}.testi-card{flex:0 0 380px;background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);padding:32px 28px;position:relative}.testi-card:before{content:"\201C";position:absolute;top:14px;left:24px;font-family:var(--font-cormorant),serif;font-size:4.5rem;color:rgba(201,168,76,.14);line-height:1;pointer-events:none}.testi-stars{color:var(--amber);font-size:.88rem;letter-spacing:2px;margin-bottom:14px}.testi-text{font-family:var(--font-playfair),serif;font-style:italic;font-size:.95rem;line-height:1.72;color:var(--cream);margin-bottom:24px}.testi-author{gap:14px}.testi-author,.testi-avatar{display:flex;align-items:center}.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-primary);border:2px solid rgba(201,168,76,.4);justify-content:center;font-family:var(--font-cormorant),serif;font-size:1.05rem;font-weight:700;color:var(--gold);flex-shrink:0}.testi-name{font-size:.9rem;font-weight:600;color:var(--cream)}.testi-location{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:3px}.gallery-preview-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px;margin-top:52px}.gallery-preview-item{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:var(--gold-border);cursor:pointer}.gallery-preview-item:hover img{transform:scale(1.06)}.gallery-preview-item img{transition:transform .6s ease}.gallery-preview-overlay{position:absolute;inset:0;background:rgba(13,26,15,.5);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:opacity var(--transition)}.gallery-preview-item:hover .gallery-preview-overlay{opacity:1}.intro-strip{background:var(--bg-surface);border-top:var(--gold-border);border-bottom:var(--gold-border);padding:28px 0}.intro-strip-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:flex;align-items:stretch}.intro-stat{flex:1;text-align:center;padding:8px 0;border-right:var(--gold-border)}.intro-stat:last-child{border-right:none}.intro-stat-num{font-family:var(--font-cormorant),serif;font-size:2.4rem;font-weight:700;color:var(--gold);line-height:1}.intro-stat-label{font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:6px}.welcome-image{position:relative}.label{font-family:var(--font-montserrat),sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.rooms-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.rooms-header-left .label{color:var(--gold);margin-bottom:14px;display:block}.story{padding:110px 0;background:var(--bg-primary)}.story-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-images{position:relative;padding-bottom:36px}.story-img-main{width:100%;height:520px;overflow:hidden;border-radius:var(--radius);border:var(--gold-border);position:relative}.story-img-main:hover img{transform:scale(1.03)}.story-img-inset{bottom:-36px;right:-36px;width:220px;height:280px;border-radius:var(--radius);overflow:hidden;border:3px solid var(--bg-primary);box-shadow:0 20px 60px rgba(0,0,0,.6);position:absolute}.story-year-badge{position:absolute;top:32px;left:-24px;background:var(--gold);color:#0D1A0F;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(201,168,76,.5);z-index:2}.story-year-badge .year{font-family:var(--font-cormorant),serif;font-size:1.45rem;font-weight:700;line-height:1}.story-year-badge .year-label{font-family:var(--font-montserrat),sans-serif;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.story-title{font-family:var(--font-cormorant),serif;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:700;color:var(--cream);line-height:1.2;margin-bottom:24px}.story-title em{font-style:italic;color:var(--gold)}.story-body{font-size:1rem;color:var(--sand);line-height:1.85;margin-bottom:18px}.story-quote{border-left:2px solid var(--gold);padding-left:24px;margin:32px 0}.story-quote p{font-family:var(--font-playfair),serif;font-style:italic;font-size:1.12rem;color:var(--cream);line-height:1.6}.story-quote cite{display:block;font-family:var(--font-montserrat),sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-style:normal}.timeline{position:relative;max-width:860px;margin:52px auto 0;padding:0 40px}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(201,168,76,.25);transform:translateX(-50%)}.timeline-item{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;margin-bottom:44px;align-items:start}.timeline-item:nth-child(odd) .timeline-content{grid-column:1;text-align:right;padding-right:32px}.timeline-item:nth-child(odd) .timeline-spacer{grid-column:3}.timeline-item:nth-child(2n) .timeline-spacer{grid-column:1}.timeline-item:nth-child(2n) .timeline-content{grid-column:3;text-align:left;padding-left:32px}.timeline-dot{grid-column:2;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--gold);margin:4px auto;position:relative;z-index:1}.timeline-year{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.timeline-event{font-family:var(--font-playfair),serif;font-size:1.05rem;font-weight:600;color:var(--cream);margin-bottom:8px}.timeline-detail{font-size:.875rem;color:var(--sand);line-height:1.7}.team-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),border-color var(--transition)}.team-card:hover{transform:translateY(-8px);border-color:var(--gold)}.team-img{height:300px;overflow:hidden;position:relative}.team-img:hover img{transform:scale(1.04)}.team-body{padding:28px}.team-name{font-family:var(--font-playfair),serif;font-size:1.2rem;font-weight:600;color:var(--cream);margin-bottom:6px}.team-role{font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.team-bio{font-size:.88rem;color:var(--sand);line-height:1.7}.room-detail-row{display:flex;border:var(--gold-border);border-radius:var(--radius);overflow:hidden;margin-bottom:52px}.room-detail-img{flex:0 0 55%;position:relative;min-height:440px;overflow:hidden}.room-detail-img:hover img{transform:scale(1.04)}.room-detail-body{flex:1;padding:52px 48px;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center}.room-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.room-highlight-item{font-size:.85rem;color:var(--cream);padding:10px 14px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-sm);transition:border-color var(--transition)}.room-highlight-item:hover{border-color:rgba(201,168,76,.4)}.activities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.activity-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.activity-card:hover{transform:translateY(-8px);box-shadow:0 24px 80px rgba(0,0,0,.5);border-color:var(--gold)}.activity-card-img{height:280px;overflow:hidden;position:relative}.activity-card-img img{transition:transform .7s ease}.activity-card:hover .activity-card-img img{transform:scale(1.06)}.activity-card-category{position:absolute;top:16px;left:16px;background:rgba(13,26,15,.75);border:var(--gold-border);color:var(--gold);font-family:var(--font-montserrat),sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:2px;backdrop-filter:blur(6px)}.activity-card-body{padding:28px}.activity-card-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.activity-icon-badge{font-size:1.8rem}.activity-duration{font-family:var(--font-montserrat),sans-serif;font-size:.65rem;letter-spacing:.1em;color:var(--sand);background:rgba(201,168,76,.08);border:var(--gold-border);padding:4px 12px;border-radius:12px}.activity-card-name{font-family:var(--font-playfair),serif;font-size:1.2rem;font-weight:600;color:var(--cream);margin-bottom:10px}.activity-card-desc{font-size:.875rem;color:var(--sand);line-height:1.65;margin-bottom:18px}.activity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.activity-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:var(--gold-border)}.filter-inner{max-width:1260px;margin:0 auto;padding:28px 40px;display:flex;gap:0;overflow-x:auto;flex-wrap:wrap;justify-content:center}.dining-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.dining-feat-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--cream);padding:12px 16px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-sm);transition:border-color var(--transition)}.dining-feat-item:hover{border-color:rgba(201,168,76,.4)}.menu-tabs{display:flex;justify-content:center;border:var(--gold-border);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;margin:40px auto 52px;overflow:hidden}.menu-tab{padding:14px 32px;font-family:var(--font-montserrat),sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sand);background:transparent;border:none;border-right:var(--gold-border);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--transition),color var(--transition)}.menu-tab:last-child{border-right:none}.menu-tab.active{background:var(--gold);color:#0D1A0F}.menu-tab:not(.active):hover{background:rgba(201,168,76,.1);color:var(--cream)}.menu-item-body{flex:1}.menu-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.menu-item-name{font-family:var(--font-playfair),serif;font-size:1rem;font-weight:600;color:var(--cream)}.menu-item-price{font-family:var(--font-cormorant),serif;font-size:1.05rem;font-weight:700;color:var(--gold);white-space:nowrap}.menu-item-desc{font-size:.83rem;color:var(--sand);line-height:1.6;margin-bottom:10px}.menu-item-tags{display:flex;gap:6px;flex-wrap:wrap}.event-tabs-bar{display:flex;justify-content:center;border:var(--gold-border);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;margin:40px auto 64px;overflow:hidden}.event-tab{padding:14px 36px;font-family:var(--font-montserrat),sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sand);background:transparent;border:none;border-right:var(--gold-border);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--transition),color var(--transition)}.event-tab:last-child{border-right:none}.event-tab.active{background:var(--gold);color:#0D1A0F}.event-tab:not(.active):hover{background:rgba(201,168,76,.1);color:var(--cream)}.event-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.event-panel-img{height:500px;overflow:hidden;border-radius:var(--radius);border:var(--gold-border);position:relative}.event-panel-img img{transition:transform .7s ease}.event-panel-img:hover img{transform:scale(1.04)}.event-panel-badge{position:absolute;top:20px;left:20px;background:var(--gold);color:#0D1A0F;font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;padding:7px 16px;border-radius:2px}.event-features{margin:28px 0}.event-feature{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(201,168,76,.1)}.event-feature:last-child{border-bottom:none}.event-feat-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px;color:var(--gold)}.event-feat-title{font-size:.9rem;font-weight:600;color:var(--cream);margin-bottom:4px}.event-feat-detail{font-size:.83rem;color:var(--sand);line-height:1.55}.venue-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.venue-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 24px 80px rgba(0,0,0,.5)}.venue-card-img{height:240px;overflow:hidden;position:relative}.venue-card-img img{transition:transform .7s ease}.venue-card:hover .venue-card-img img{transform:scale(1.06)}.venue-capacity{position:absolute;bottom:14px;right:14px;background:rgba(13,26,15,.85);border:var(--gold-border);color:var(--cream);font-family:var(--font-montserrat),sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:2px;backdrop-filter:blur(6px)}.venue-card-body{padding:28px}.venue-desc{font-size:.875rem;color:var(--sand);line-height:1.65;margin-bottom:18px}.venue-specs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.venue-spec{font-size:.875rem;color:var(--cream);display:flex;align-items:center;gap:10px}.gallery-masonry-item.large{width:100%}.gallery-item-overlay{position:absolute;inset:0;background:rgba(13,26,15,.55);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:opacity var(--transition);font-size:.88rem;color:var(--cream);text-align:center;padding:16px}.gallery-masonry-item:hover .gallery-item-overlay{opacity:1}.lightbox-overlay{inset:0;z-index:9999;background:rgba(9,15,10,.96);flex-direction:column;padding:40px}.lightbox-close,.lightbox-overlay{position:fixed;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-close{top:24px;right:32px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.4);color:var(--cream);width:44px;height:44px;border-radius:50%;font-size:1.1rem;transition:var(--transition);z-index:10000}.lightbox-close:hover{background:var(--gold);color:#0D1A0F}.lightbox-img-wrap{position:relative;width:90vw;height:80vh;max-width:1200px;cursor:default}.lightbox-caption{margin-top:16px;color:var(--sand);font-family:var(--font-playfair),serif;font-style:italic;font-size:1rem}.facility-row{display:flex;border:var(--gold-border);border-radius:var(--radius);overflow:hidden;margin-bottom:40px}.facility-img{flex:0 0 55%;position:relative;min-height:380px;overflow:hidden}.facility-img img{transition:transform .7s ease}.facility-img:hover img{transform:scale(1.04)}.facility-body{flex:1;padding:48px 44px;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center}.facility-img-label{position:absolute;bottom:16px;left:16px;background:rgba(13,26,15,.8);border:var(--gold-border);color:var(--gold);font-family:var(--font-montserrat),sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:2px;backdrop-filter:blur(6px)}.contact-form-card{background:var(--bg-surface);border:var(--gold-border);border-radius:var(--radius);overflow:hidden}.contact-form-header{padding:36px 44px 28px;border-bottom:var(--gold-border);background:rgba(201,168,76,.04)}.contact-form{padding:36px 44px 44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faq-list{margin-top:52px}.faq-item{border:var(--gold-border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.faq-item.open{border-color:var(--gold)}.faq-question{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:transparent;border:none;color:var(--cream);font-size:.95rem;font-weight:500;text-align:left;transition:background var(--transition);font-family:var(--font-inter),sans-serif}.faq-question:hover{background:rgba(201,168,76,.06)}.faq-icon{color:var(--gold);font-size:1.2rem;flex-shrink:0;margin-left:16px}.faq-answer{padding:0 24px 22px;font-size:.9rem;color:var(--sand);line-height:1.78}@media (max-width:1024px){.room-detail-row{flex-direction:column!important}.room-detail-img{flex:none;width:100%;min-height:300px}.facility-row{flex-direction:column!important}.facility-img{flex:none;width:100%;min-height:300px}.story-inner{grid-template-columns:1fr;gap:60px}.story-img-inset{display:none}.event-panel{grid-template-columns:1fr;gap:40px}.activities-grid{grid-template-columns:1fr 1fr}.gallery-masonry{-moz-columns:2;column-count:2}.timeline:before{left:20px;transform:none}.timeline-item{grid-template-columns:30px 1fr}.timeline-dot{grid-column:1;margin:4px auto}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{grid-column:2;text-align:left;padding:0 0 0 16px}.timeline-spacer{display:none}}@media (max-width:768px){.intro-strip-inner{flex-wrap:wrap}.intro-stat{flex:0 0 50%;border-bottom:var(--gold-border)}.intro-stat:nth-child(2n){border-right:none}.intro-stat:last-child{border-bottom:none}.dining-features-grid{grid-template-columns:1fr}.menu-tabs{flex-wrap:wrap;width:100%}.menu-tab{flex:1;border-right:none;border-bottom:var(--gold-border)}.menu-tab:last-child{border-bottom:none}.event-tabs-bar{flex-wrap:wrap;width:100%}.event-tab{flex:1;border-right:none;border-bottom:var(--gold-border)}.event-tab:last-child{border-bottom:none}.room-detail-body{padding:32px 28px}.contact-form,.contact-form-header{padding:24px 20px}.form-row{grid-template-columns:1fr}.gallery-masonry{-moz-columns:2;column-count:2}.gallery-preview-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px)}.activities-grid{grid-template-columns:1fr}.dining-content{padding:0 24px}.testi-card{flex:0 0 300px}}