:root{--color-cream: #F5F0EB;--color-cream-dark: #EDE7E0;--color-white: #FFFFFF;--color-navy: #0f0f1a;--color-navy-light: #1a1a2e;--color-dark: #1C1C1C;--color-text: #3a3a3a;--color-text-light: #7a7a7a;--color-border: #d8d2cb;--color-accent: #8b7355;--color-beige: #efebe4;--color-lavender: #f7f6f8;--font-heading: "Instrument Serif", "Georgia", serif;--font-body: "Instrument Sans", "Helvetica Neue", sans-serif;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-xl: 50px;--radius-full: 9999px;--transition: all .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: all .7s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);line-height:1.6;overflow-x:hidden;font-size:16px;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;color:var(--color-dark)}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer}.container{width:90%;max-width:1280px;margin:0 auto}.container-narrow{width:85%;max-width:900px;margin:0 auto}.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:var(--transition);padding:1.2rem 0}.header.scrolled{background-color:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.8rem 0;box-shadow:0 1px 20px #0000000f}.header.scrolled .nav-links a,.header.scrolled .logo-text{color:var(--color-dark)}.header.scrolled .btn-book{border-color:var(--color-dark);color:var(--color-dark)}.header.scrolled .mobile-menu-btn span{background-color:var(--color-dark)}.header-container{width:92%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo-text{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-white);letter-spacing:0px}.logo-img{height:50px;width:auto;object-fit:contain}.header.scrolled .logo-img{filter:brightness(0)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:.82rem;letter-spacing:0px;color:var(--color-white);font-weight:400;position:relative;text-transform:uppercase}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;gap:1.5rem;align-items:center}.btn-book{display:inline-block;padding:.55rem 1.6rem;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-full);color:var(--color-white);font-size:.8rem;letter-spacing:0px;text-transform:uppercase;transition:var(--transition);background:transparent}.btn-book:hover{background:var(--color-white);color:var(--color-dark)}.header.scrolled .btn-book:hover{background:var(--color-dark);color:var(--color-white)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;z-index:101}.mobile-menu-btn span{position:absolute;width:100%;height:1.5px;background-color:var(--color-white);left:0;transition:var(--transition)}.mobile-menu-btn span:nth-child(1){top:0}.mobile-menu-btn span:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-menu-btn span:nth-child(3){bottom:0}.mobile-menu-btn.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:70vh;background-color:var(--color-navy);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transform:translateY(-100%);transition:transform .6s cubic-bezier(.77,.2,.05,1);z-index:99}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font-size:1.8rem;font-family:var(--font-heading);color:var(--color-white)}@media (max-width: 992px){.nav-links,.nav-actions .btn-book{display:none}.mobile-menu-btn{display:block}}.hero{position:relative;height:85vh;min-height:800px;display:flex;align-items:flex-end;padding-bottom:100px;justify-content:center;text-align:center;overflow:hidden;border-bottom-left-radius:40px;border-bottom-right-radius:40px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000026,#0000000d 40%,#0000004d);z-index:2}.hero-content{position:relative;z-index:10;text-align:center}.hero-title{font-family:var(--font-heading);font-size:4.5rem;color:var(--color-white);line-height:1.1;font-weight:400;text-shadow:0 2px 30px rgba(0,0,0,.15)}.hero-title span{display:block}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center}.scroll-text{font-size:.65rem;text-transform:uppercase;letter-spacing:0px;margin-bottom:10px;color:#ffffffb3;font-weight:400}.scroll-line{width:1px;height:50px;background-color:#fff3;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background-color:var(--color-white);animation:scrollDown 2s infinite cubic-bezier(.77,0,.175,1)}.intro-section{background:var(--color-white);padding:5rem 0 4rem}.intro-nav-strip{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.intro-nav-strip a{font-size:.78rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light);font-weight:400}.intro-nav-strip a:hover{color:var(--color-dark)}.intro-text{text-align:center;max-width:700px;margin:0 auto 4rem;font-size:1rem;line-height:1.8;color:var(--color-text)}.intro-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.intro-gallery-img{border-radius:var(--radius-lg);overflow:hidden;height:320px}.intro-gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.intro-gallery-img:hover img{transform:scale(1.05)}@media (max-width: 768px){.intro-gallery{grid-template-columns:1fr;gap:1rem}.intro-gallery-img{height:240px}.intro-nav-strip{flex-wrap:wrap;gap:1rem}}.suites-section{background:var(--color-cream);padding:6rem 0;text-align:center;position:relative}.suites-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:var(--color-border)}.suites-label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light);margin-bottom:1.5rem;margin-top:1rem}.suites-title{font-family:var(--font-heading);font-size:3.8rem;color:var(--color-dark);margin-bottom:1.5rem}.suites-desc{max-width:550px;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.7;color:var(--color-text-light)}.btn-pill{display:inline-block;padding:.7rem 2rem;border:1px solid var(--color-dark);border-radius:var(--radius-full);color:var(--color-dark);font-size:.8rem;letter-spacing:0px;text-transform:uppercase;transition:var(--transition);background:transparent;font-family:var(--font-body)}.btn-pill:hover{background:var(--color-dark);color:var(--color-white)}.btn-pill-light{border-color:#ffffff80;color:var(--color-white)}.btn-pill-light:hover{background:var(--color-white);color:var(--color-dark)}.stillness-section{background:var(--color-cream);padding:4rem 0 6rem}.stillness-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.stillness-heading{font-family:var(--font-heading);font-size:4rem;line-height:1.15;color:var(--color-dark)}.stillness-images{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stillness-img{border-radius:var(--radius-lg);overflow:hidden;height:350px}.stillness-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.stillness-img:hover img{transform:scale(1.05)}@media (max-width: 992px){.stillness-grid{grid-template-columns:1fr;gap:2.5rem}.stillness-heading{font-size:3rem}.stillness-images{grid-template-columns:1fr 1fr}.stillness-img{height:260px}}@media (max-width: 576px){.stillness-images{grid-template-columns:1fr}}.experiences-section{background:var(--color-white);padding:6rem 0}.experiences-header{text-align:center;margin-bottom:3.5rem}.experiences-label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light);margin-bottom:1rem}.experiences-title{font-family:var(--font-heading);font-size:3.2rem;color:var(--color-dark)}.experiences-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.experience-card{text-align:center}.experience-card-img{border-radius:var(--radius-lg);overflow:hidden;height:380px;margin-bottom:1.5rem}.experience-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.experience-card:hover .experience-card-img img{transform:scale(1.06)}.experience-card h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-dark);margin-bottom:.3rem}.experience-card p{font-size:.8rem;color:var(--color-text-light)}.experiences-footer{text-align:center;margin-top:3rem}.see-all-link{font-size:.8rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:var(--transition)}.see-all-link:hover{color:var(--color-dark);border-color:var(--color-dark)}@media (max-width: 768px){.experiences-grid{grid-template-columns:1fr;gap:2.5rem}.experience-card-img{height:300px}}.section-divider{width:100%;height:1px;background:var(--color-border)}.stories-section{background:var(--color-white);padding:6rem 0}.stories-header{text-align:center;margin-bottom:3.5rem}.stories-label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light);margin-bottom:1rem}.stories-title{font-family:var(--font-heading);font-size:3.2rem;color:var(--color-dark);margin-bottom:.8rem}.stories-subtitle{font-size:.95rem;color:var(--color-text-light);max-width:500px;margin:0 auto}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-card{background:var(--color-cream);border-radius:var(--radius-md);padding:2.5rem;transition:var(--transition)}.story-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0000000d}.story-stars{color:#e8b931;font-size:.9rem;margin-bottom:1.2rem;letter-spacing:0px}.story-text{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem}.story-author{display:flex;align-items:center;gap:1rem}.story-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-navy);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-family:var(--font-heading);font-size:.9rem}.story-info strong{display:block;font-size:.9rem;color:var(--color-dark);font-weight:500}.story-info span{font-size:.78rem;color:var(--color-text-light)}@media (max-width: 768px){.stories-grid{grid-template-columns:1fr}}.aerial-cta{position:relative;height:85vh;min-height:550px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.aerial-cta-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.aerial-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f0f1a73;z-index:2}.aerial-cta-content{position:relative;z-index:10;max-width:700px;padding:0 2rem}.aerial-cta-title{font-family:var(--font-heading);font-size:3.8rem;color:var(--color-white);line-height:1.15;margin-bottom:2rem;text-shadow:0 2px 30px rgba(0,0,0,.2)}.footer{background:var(--color-navy);padding:4rem 0 2.5rem;text-align:center}.footer-logo{margin-bottom:2rem}.footer-logo-img{height:55px;width:auto;margin:0 auto;display:block;filter:brightness(0) invert(1)}.footer-logo h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);letter-spacing:0px}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.footer-links a{font-size:.78rem;text-transform:uppercase;letter-spacing:0px;color:#ffffff80;transition:var(--transition)}.footer-links a:hover{color:var(--color-white)}.footer-copy{font-size:.75rem;color:#ffffff4d}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up,.fade-in-left,.fade-in-right{opacity:0;transition:all .9s cubic-bezier(.165,.84,.44,1)}.fade-in-up{transform:translateY(40px)}.fade-in-left{transform:translate(-40px)}.fade-in-right{transform:translate(40px)}.fade-in-up.visible,.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translate(0)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.modal.show{display:block;opacity:1}.modal-content{background-color:var(--color-white);margin:8vh auto;padding:3rem;border-radius:var(--radius-lg);width:90%;max-width:560px;position:relative;transform:translateY(-30px);transition:transform .4s ease;box-shadow:0 30px 60px #00000026}.modal.show .modal-content{transform:translateY(0)}.close-modal{color:var(--color-text-light);position:absolute;top:20px;right:28px;font-size:24px;cursor:pointer;transition:color .3s ease;line-height:1}.close-modal:hover{color:var(--color-dark)}.modal-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-dark);text-align:center;margin-bottom:2rem}.booking-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.booking-form label{font-size:.82rem;color:var(--color-dark);font-weight:500;letter-spacing:0px}.booking-form input,.booking-form select,.booking-form textarea{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--color-dark);background-color:var(--color-cream);transition:border-color .3s ease}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--color-accent)}.btn-submit{display:block;width:100%;padding:.9rem;background:var(--color-navy);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:.9rem;font-family:var(--font-body);letter-spacing:0px;cursor:pointer;transition:var(--transition);margin-top:.5rem}.btn-submit:hover{background:var(--color-dark);transform:translateY(-1px)}@media (max-width: 576px){.form-row{flex-direction:column;gap:1.2rem}.modal-content{padding:2rem;margin:5vh auto}}.page-hero{position:relative;width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 20px 60px}.page-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;background-attachment:fixed;z-index:1}.page-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;z-index:2}.hero-glass-card{position:relative;z-index:10;background:transparent;border:none;padding:2rem 1rem;max-width:900px;width:100%;text-align:center;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-glass-card .subtitle{display:inline-block;padding:0;background:transparent;color:var(--color-accent);font-weight:500;letter-spacing:4px;margin-bottom:1.5rem;text-transform:uppercase;font-size:.9rem;box-shadow:none}.hero-glass-card h1{color:var(--color-white);font-family:var(--font-heading);font-size:5rem;line-height:1.1;margin-bottom:1.5rem;text-shadow:none;font-weight:400}.hero-glass-card p{color:#ffffffe6;font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.6;text-shadow:none}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;color:#ffffffb3;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.relative{position:relative}.z-10{z-index:10}.text-white{color:#fff!important}.text-dark{color:var(--color-dark)!important}.text-accent{color:var(--color-accent)!important}.bg-darker{background-color:#050505!important}.text-sm{font-size:.85rem}.btn-outline{display:inline-block;background-color:transparent;color:var(--color-white);padding:.75rem 2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:0px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-full);transition:var(--transition)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-dark)}.w-100{width:100%}.bg-dark .section-title,.bg-darker .section-title,.bg-dark h2,.bg-dark h3,.bg-darker h2,.bg-darker h3{color:var(--color-white)}@media (max-width: 768px){.hero-title{font-size:2.8rem}.suites-title,.stillness-heading,.experiences-title,.stories-title,.aerial-cta-title{font-size:2.5rem}}.text-center{text-align:center}.text-white{color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-dark,.bg-darker{background-color:var(--color-navy)}.bg-light{background-color:var(--color-cream)}.py-small{padding-top:2rem;padding-bottom:2rem}.py-medium{padding-top:4rem;padding-bottom:4rem}.py-large{padding-top:6rem;padding-bottom:6rem}.py-xlarge{padding-top:8rem;padding-bottom:8rem}.mb-small{margin-bottom:1rem}.mb-medium{margin-bottom:2rem}.mb-large{margin-bottom:4rem}.mt-small{margin-top:1rem}.mt-medium{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.text-dark{color:var(--color-dark)}.text-gray{color:var(--color-text-light)}.text-accent{color:var(--color-accent)}.font-heading{font-family:var(--font-heading)}.section-title{font-family:var(--font-heading);font-size:3rem;margin-bottom:1.5rem}.subtitle{display:block;text-transform:uppercase;letter-spacing:0px;font-size:.75rem;margin-bottom:1rem;color:var(--color-text-light)}.section-desc{max-width:700px;font-size:1rem;color:var(--color-text-light)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.split-grid.align-center{align-items:center}.split-image{position:relative;overflow:hidden;height:450px;border-radius:var(--radius-md)}.split-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.split-image:hover img{transform:scale(1.05)}.btn-primary{display:inline-block;background-color:var(--color-navy);color:var(--color-white);padding:.75rem 2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:0px;border:1px solid var(--color-navy);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);transition:var(--transition)}.btn-primary:hover{background-color:transparent;color:var(--color-navy)}.btn-outline-dark{display:inline-block;background-color:transparent;color:var(--color-dark);padding:.75rem 2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:0px;border:1px solid var(--color-dark);border-radius:var(--radius-full);transition:var(--transition)}.btn-outline-dark:hover{background-color:var(--color-dark);color:var(--color-white)}.btn-text{display:inline-flex;align-items:center;color:var(--color-white);font-size:.85rem;text-transform:uppercase;letter-spacing:0px}.btn-text span{margin-left:8px;transition:transform .3s ease}.btn-text:hover span{transform:translate(5px)}.btn-group{display:flex;gap:2rem;align-items:center}.btn-arrow span{display:inline-block;margin-left:8px;transition:transform .3s ease}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.feature-list li{position:relative;padding-left:1.5rem;font-size:.95rem;color:#ffffffb3}.feature-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-size:1.2rem}.accordion-item{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.5rem}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;cursor:pointer;transition:var(--transition)}.accordion-header h3{margin:0;font-size:1.1rem;font-family:var(--font-body);font-weight:400;color:var(--color-dark)}.accordion-header .icon{font-size:1.4rem;color:var(--color-accent);transition:var(--transition)}.accordion-header.active{color:var(--color-accent)}.accordion-header.active .icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-body p{padding-bottom:1.5rem;color:var(--color-text-light)}.border-left{border-left:1px solid rgba(255,255,255,.1)}.pr-large{padding-right:4rem}.pl-large{padding-left:4rem}.hover-accent:hover{color:var(--color-accent)}.icon-circle-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-white);border-radius:50%;color:var(--color-dark);transition:transform .3s ease}.icon-circle-link:hover{transform:scale(1.1) rotate(45deg)}@media (max-width: 992px){.split-grid{grid-template-columns:1fr;gap:2rem}.split-grid.reverse .split-content{grid-row:1}.split-grid.reverse .split-image{grid-row:2}.split-image{height:300px}.pr-large{padding-right:0}.pl-large{padding-left:0}.border-left{border-left:none;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1)}}.rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:4rem}@media (max-width: 992px){.rooms-grid{grid-template-columns:1fr}}.room-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column}.room-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.room-card-img{width:100%;height:280px;overflow:hidden;position:relative}.room-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-card:hover .room-card-img img{transform:scale(1.05)}.room-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.room-card-content h2{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-dark);margin-bottom:.8rem}.room-card-desc{color:var(--color-text-light);font-size:.95rem;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.room-card-icons{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:center;border-top:1px solid var(--color-border);padding-top:1.5rem;flex-wrap:wrap}.room-card-icon{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--color-accent);min-width:45px}.room-card-icon svg{width:22px;height:22px;stroke-width:1.5}.room-card-icon span{font-size:.65rem;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px}.room-card-btn{align-self:flex-start;width:100%;text-align:center}.halls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.hall-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:transform .4s ease,box-shadow .4s ease}.hall-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.hall-img{width:100%;height:250px;overflow:hidden}.hall-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hall-card:hover .hall-img img{transform:scale(1.05)}.hall-content{padding:1.5rem;text-align:center}.hall-content h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-dark);margin:0}.image-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.gallery-img{width:100%;height:350px;object-fit:cover;border-radius:var(--radius-md)}@media (max-width: 768px){.image-gallery{grid-template-columns:1fr}}.booking-bar-wrapper{width:90%;max-width:1000px;margin:0 auto}.booking-bar{display:flex;background:var(--color-white);border-radius:var(--radius-full);padding:20px 40px;align-items:center;justify-content:flex-start;gap:40px;box-shadow:0 10px 40px #0000001a}.booking-field{display:flex;flex-direction:column;text-align:left;align-items:flex-start;padding-right:40px;border-right:1px solid var(--color-border);flex:1}.booking-field:last-of-type{border-right:none;padding-right:0}.booking-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin-bottom:5px}.booking-field input,.booking-field select{border:none;font-family:var(--font-body);font-size:1.1rem;color:var(--color-text);outline:none;background:transparent;cursor:pointer;width:100%}.btn-book-bar{background:var(--color-lavender);color:var(--color-navy);border:none;padding:15px 30px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:0px;cursor:pointer;transition:var(--transition)}.btn-book-bar:hover{background:var(--color-navy);color:var(--color-white)}.essence-section{padding:120px 0;background-color:var(--color-white);text-align:center}.section-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light);margin-bottom:20px}.essence-heading{font-family:var(--font-heading);font-size:3.5rem;line-height:1.2;max-width:800px;margin:0 auto 60px;color:var(--color-navy)}.essence-stats{display:flex;justify-content:center;gap:60px;margin-bottom:80px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:10px}.stat-value{font-size:1.5rem;font-family:var(--font-heading);color:var(--color-navy)}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:0px;color:var(--color-text-light)}.essence-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.arch-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:500px 500px 0 0}.pavilion-section{padding:100px 0;background-color:var(--color-white);text-align:center;position:relative}.pavilion-content{max-width:600px;margin:0 auto}.pavilion-title{font-family:var(--font-heading);font-size:4rem;margin-bottom:20px;color:var(--color-navy)}.pavilion-desc{color:var(--color-text-light);margin-bottom:40px}.carousel-dot{position:absolute;top:50%;width:15px;height:15px;background-color:var(--color-lavender);border-radius:50%;transform:translateY(-50%)}.carousel-dot.left{left:10%}.carousel-dot.right{right:10%}.stillness-dark{background-color:var(--color-navy);padding:120px 0;color:var(--color-white)}.stillness-dark .stillness-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stillness-dark .section-label{color:#fff9}.stillness-dark .stillness-heading{font-family:var(--font-heading);font-size:4.5rem;color:var(--color-white);line-height:1.1;margin-bottom:30px}.stillness-dark p{color:#fffc;margin-bottom:40px}.stillness-large-img{width:100%;border-radius:var(--radius-md);aspect-ratio:4/5;object-fit:cover}.experiences-beige{background-color:var(--color-beige);padding:120px 0;text-align:center}.experiences-beige .experiences-title{font-family:var(--font-heading);font-size:4rem;color:var(--color-navy);margin-bottom:10px}.exp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0}.exp-card{background:var(--color-white);padding:20px;border-radius:var(--radius-md);text-align:left}.exp-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:20px}.exp-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-navy);margin-bottom:10px}.exp-card p{color:var(--color-text-light);font-size:.9rem;margin-bottom:20px}.exp-link{font-size:.75rem;text-transform:uppercase;letter-spacing:0px;font-weight:600;color:var(--color-navy);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.stories-light{background-color:var(--color-lavender);padding:120px 0;text-align:center}.stories-title{font-family:var(--font-heading);font-size:4rem;color:var(--color-navy);margin-bottom:60px}.stories-carousel{display:flex;gap:30px;overflow-x:auto;padding-bottom:20px;scrollbar-width:none}.stories-carousel::-webkit-scrollbar{display:none}.story-card-new{background:var(--color-white);padding:40px;border-radius:var(--radius-sm);text-align:left;min-width:350px;flex:0 0 auto;box-shadow:0 5px 15px #00000005}.platform-logo{font-weight:700;font-size:.9rem;margin-bottom:20px;display:flex;align-items:center;gap:5px}.platform-google{color:#db4437}.platform-tripadvisor{color:#00af87}.platform-airbnb{color:#ff5a5f}.story-card-new p{font-size:1.1rem;line-height:1.5;margin-bottom:30px;color:var(--color-navy)}.story-author-new{font-size:.85rem;color:var(--color-text-light)}.map-section{position:relative;height:600px;background-image:url(/assets/aerial-BxZSLImb.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f0f1a66}.map-content{position:relative;z-index:2;text-align:center;color:var(--color-white)}.cta-light{background-color:var(--color-white);padding:100px 0}.cta-inner{max-width:1200px;margin:0 auto;position:relative;border-radius:var(--radius-lg);overflow:hidden;height:500px}.cta-inner img{width:100%;height:100%;object-fit:cover}.cta-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%}.cta-title{font-family:var(--font-heading);font-size:4.5rem;color:var(--color-white);margin-bottom:30px;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.footer-light{background-color:var(--color-lavender);padding:80px 0 40px;color:var(--color-navy)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:60px}.footer-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:0px;margin-bottom:20px}.footer-col a{display:block;color:var(--color-text-light);text-decoration:none;margin-bottom:10px;transition:var(--transition)}.footer-col a:hover{color:var(--color-navy)}.footer-brand{text-align:center;border-top:1px solid rgba(0,0,0,.05);padding-top:40px}.footer-brand img{height:60px;margin-bottom:20px;filter:invert(1)}.header .logo-img{filter:brightness(0) invert(1)}.header.scrolled .logo-img{filter:none}h1,h2,h3,.hero-title,.essence-heading,.pavilion-title,.stillness-heading,.experiences-title,.stories-title,.cta-title{letter-spacing:0px}.custom-dropdown-container{cursor:pointer}.custom-dropdown-item:hover,.custom-dropdown-item.active{background:var(--color-cream);color:var(--color-dark)}.custom-dropdown-menu.show{display:block!important;animation:fadeInDown .3s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.flatpickr-calendar{font-family:var(--font-body)!important;border:none!important;border-radius:16px!important;box-shadow:0 10px 40px #0000001a!important;padding:10px!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--color-navy)!important;border-color:var(--color-navy)!important}.flatpickr-day:hover{background:var(--color-cream)!important;border-color:var(--color-cream)!important}.flatpickr-months .flatpickr-month{color:var(--color-navy)!important;fill:var(--color-navy)!important}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:600!important}@media (max-width: 992px){.hero-title{font-size:3.5rem!important}.page-hero h1{font-size:3.2rem!important}.suites-title,.stillness-heading,.experiences-title,.stories-title,.cta-title,.section-title{font-size:2.8rem!important}.booking-bar-wrapper{width:95%!important}.booking-bar{flex-direction:column!important;border-radius:24px!important;padding:20px!important;align-items:stretch!important}.booking-field{border-right:none!important;border-bottom:1px solid rgba(0,0,0,.1)!important;padding:15px 0!important}.booking-field:last-of-type,.custom-dropdown-container{border-bottom:none!important}.booking-btn-col{margin-top:15px;padding:0!important}.booking-btn-col button{width:100%!important;padding:18px!important}.essence-icons{flex-direction:column!important;gap:30px!important}.intro-gallery{grid-template-columns:1fr!important}.pavilion-content{padding:0 20px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}.contact-grid,.menu-grid,.halls-grid{grid-template-columns:1fr!important}.form-row{flex-direction:column!important;gap:0!important}}@media (max-width: 768px){.hero-title{font-size:2.8rem!important}.page-hero h1{font-size:2.5rem!important}.stillness-grid,.stories-grid,.experiences-grid{grid-template-columns:1fr!important;gap:2rem!important}.footer-grid{grid-template-columns:1fr!important}.hall-card{flex-direction:column!important}.hall-img-col{width:100%!important}.form-wrapper,.message-form-container{padding:2rem!important}}.nav-links{display:flex;align-items:center}.nav-item.has-mega{position:static;display:flex;align-items:center;height:100%;padding:1rem 0}.nav-item.has-mega>a{font-size:.82rem;color:var(--color-white);font-weight:400;position:relative;text-transform:uppercase}.header.scrolled .nav-item.has-mega>a{color:var(--color-dark)}.nav-item.has-mega>a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.nav-item.has-mega:hover>a:after{width:100%}.mega-menu{position:absolute;top:100%;left:0;width:100%;background:#fffffffa;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 20px 40px #00000014;border-top:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:200;padding:40px 0}.nav-item.has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{max-width:1400px;margin:0 auto;width:90%}.mega-split{display:grid;grid-template-columns:320px 1fr;gap:60px;min-height:650px}.mega-nav-list{list-style:none;padding:0 40px 0 0;margin:0;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(0,0,0,.1)}.mega-nav-list li a{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-family:var(--font-heading);font-size:1.4rem;color:var(--color-dark);text-decoration:none;border-radius:var(--radius-sm);transition:all .3s ease}.mega-nav-list li a:hover,.mega-nav-list li a.active{background:var(--color-cream);color:var(--color-accent);padding-left:30px}.mega-nav-list li a:after{content:"→";opacity:0;transform:translate(-10px);transition:all .3s ease}.mega-nav-list li a:hover:after,.mega-nav-list li a.active:after{opacity:1;transform:translate(0)}.mega-nav-list li a.btn-outline{font-family:var(--font-body);font-size:.9rem;justify-content:center;margin-top:15px;padding-left:20px}.mega-nav-list li a.btn-outline:after{display:none}.mega-nav-list li a.btn-outline:hover{padding-left:20px;background:transparent;color:var(--color-accent)}.mega-display-pane{display:flex;flex-direction:column;gap:30px;opacity:1;transition:opacity .3s ease}.mega-display-pane.fade{opacity:0}.mega-display-img{width:100%;height:450px;border-radius:var(--radius-md);overflow:hidden;position:relative}.mega-display-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.mega-display-pane:hover .mega-display-img img{transform:scale(1.05)}.mega-display-title{position:absolute;bottom:20px;left:20px;background:#fffffff2;padding:8px 20px;border-radius:50px;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-dark);box-shadow:0 4px 15px #0000001a}.mega-display-info-bottom{display:flex;flex-direction:column;gap:30px}.mega-display-features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 20px}.mega-feature-icon{display:flex;align-items:center;gap:12px;font-size:1.05rem;color:var(--color-dark);font-weight:600}.mega-feature-icon svg{width:28px;height:28px;stroke:var(--color-accent)}.mega-display-info-bottom>.btn-primary{background:var(--color-dark);color:var(--color-white);padding:15px 40px;font-size:1.1rem;border:none;align-self:flex-start}.mega-display-info-bottom>.btn-primary:hover{background:var(--color-accent)}.mega-card.mega-action span{position:static;color:var(--color-white);font-size:1rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px}.mega-card.mega-action:hover{background:var(--color-dark)}@media (max-width: 992px){.mega-menu{display:none!important}}.events-hero{min-height:90vh;display:flex;align-items:center;position:relative;padding-top:80px}.events-hero-content{max-width:800px;margin:0 auto}.events-hero-content h1{font-family:var(--font-heading);font-size:5rem;line-height:1.1;margin-bottom:20px}.events-hero-content p{font-size:1.25rem;line-height:1.6;margin-bottom:40px}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:350px;gap:20px}.bento-item{position:relative;border-radius:24px;overflow:hidden;group:bento;cursor:pointer}.bento-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bento-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000f2,#0006);transition:background .4s ease}.bento-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.bento-title{font-family:var(--font-heading);font-size:2rem;margin-bottom:5px;color:#fff}.bento-capacity{font-size:.9rem;color:#fffc;text-transform:uppercase;letter-spacing:1px;font-weight:600}.bento-action{background:#fff;color:var(--color-dark);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(20px);opacity:0;transition:all .4s ease}.bento-item:hover img{transform:scale(1.05)}.bento-item:hover .bento-action{transform:translateY(0);opacity:1}.bento-item:hover .bento-overlay{background:linear-gradient(to top,#000000e6,#0003 60%)}.bento-large{grid-column:span 8}.bento-small{grid-column:span 4}.bento-medium{grid-column:span 6}@media (max-width: 992px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:400px}.bento-large,.bento-small,.bento-medium{grid-column:span 1}}.event-perk{text-align:center;padding:20px}.event-perk-icon{width:80px;height:80px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem}.event-perk h4{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-dark);margin-bottom:10px}.proposal-section{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:80vh}.proposal-image{background:url(images/wedding.jpg) center/cover;position:relative}.proposal-form-container{padding:100px 80px;display:flex;flex-direction:column;justify-content:center}.proposal-form-container h2{font-family:var(--font-heading);font-size:3.5rem;color:var(--color-dark);margin-bottom:15px;line-height:1.1}.proposal-input{width:100%;border:none;border-bottom:1px solid #ccc;padding:15px 0;font-size:1.1rem;font-family:var(--font-body);outline:none;transition:border-color .3s ease;margin-bottom:30px;background:transparent}.proposal-input:focus{border-bottom-color:var(--color-accent)}@media (max-width: 992px){.proposal-section{grid-template-columns:1fr}.proposal-image{display:none}.proposal-form-container{padding:50px 20px}}#preloader{display:none!important}.loader{width:50px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,var(--color-accent) 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,var(--color-accent));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);animation:l13 1s infinite linear}@keyframes l13{to{transform:rotate(1turn)}}.loaded #preloader{opacity:0;visibility:hidden}.dining-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(0,0,0,.1)}.dining-gallery::-webkit-scrollbar{height:8px}.dining-gallery::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.dining-gallery::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.dining-gallery img{flex:0 0 80%;height:500px;object-fit:cover;border-radius:20px;scroll-snap-align:center;transition:transform .6s ease}@media (max-width: 900px){.dining-gallery img{flex:0 0 90%;height:400px}}.offers-section{padding:80px 0;background:#fff}.offers-header{margin-bottom:40px}.offers-header h2{font-size:3rem;font-family:var(--font-heading);font-weight:400;color:var(--color-navy);margin-bottom:10px}.offers-header p{color:var(--color-gray);font-size:1rem}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer-card{display:flex;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.05);overflow:hidden;height:240px;transition:transform .3s ease,box-shadow .3s ease}.offer-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}.offer-img-col{width:45%;position:relative}.offer-img-col img{width:100%;height:100%;object-fit:cover}.offer-content-col{width:55%;padding:30px;display:flex;flex-direction:column;justify-content:center}.offer-title{font-size:1.35rem;font-weight:400;color:var(--color-navy);margin-bottom:15px;line-height:1.3}.offer-desc{font-size:.85rem;color:var(--color-text-light);margin-bottom:25px;line-height:1.5}.offer-btn{align-self:flex-start;padding:8px 24px;border:1px solid var(--color-navy);border-radius:30px;color:var(--color-navy);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;background:transparent;cursor:pointer}.offer-btn:hover{background:var(--color-navy);color:#fff}@media (max-width: 900px){.offers-grid{grid-template-columns:1fr}}@media (max-width: 500px){.offer-card{flex-direction:column;height:auto}.offer-img-col,.offer-content-col{width:100%}.offer-img-col{height:200px}}.new-footer{background:linear-gradient(to bottom,#f9f7fc,#efebf6);color:var(--color-navy);padding:80px 0 30px;border-top:1px solid rgba(0,0,0,.05)}.footer-top{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:80px}.footer-col h4{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;color:var(--color-navy)}.footer-col a{display:block;font-family:var(--font-heading);font-size:1.6rem;color:var(--color-navy);text-decoration:none;margin-bottom:12px;transition:opacity .3s}.footer-col a:hover{opacity:.6}.contact-col h4{margin-bottom:15px}.contact-col p{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--color-text-light);margin:0}.footer-middle{text-align:center;margin-bottom:60px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-navy)}.footer-links-row a{color:var(--color-navy);text-decoration:none;margin:0 5px;transition:opacity .3s}.footer-links-row a:hover{opacity:.6}@media (max-width: 900px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:20px;text-align:center}}@media (max-width: 768px){.hero-title{font-size:3rem!important;margin-bottom:20px!important}.booking-bar{flex-direction:column!important;border-radius:20px!important;padding:20px!important}.booking-field{border-right:none!important;border-bottom:1px solid rgba(0,0,0,.1)!important;width:100%!important;padding:15px 0!important}.booking-btn-col{width:100%!important;padding:15px 0 0!important}.btn-book-direct{width:100%!important;padding:15px!important}.essence-heading{font-size:1.8rem!important;line-height:1.3!important}.essence-icons{flex-direction:column!important;gap:30px!important}.pavilion-title{font-size:2.5rem!important}.pavilion-content>div{flex-direction:column!important;gap:30px!important}.stillness-heading,.experiences-title,.stories-title{font-size:2.2rem!important}.essence-section,.pavilion-section,.stillness-dark,.experiences-beige,.offers-section,.meetings-banqueting-premium,.recreation-premium,.stories-light{padding:60px 0!important}.story-card-new{width:320px!important;min-height:auto!important;padding:25px!important;margin-left:0!important;margin-right:0!important}.stories-carousel{padding:0 20px 40px!important;scroll-padding:20px!important}}
