.Navbar-module__cRh5nW__nav{border-bottom:1px solid #1a1a1a;width:100%;padding:1rem 0;position:relative}.Navbar-module__cRh5nW__container{max-width:var(--container-width);justify-content:center;margin:0 auto;display:flex}.Navbar-module__cRh5nW__logo{font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-gold);font-size:1.5rem;font-weight:700}.Navbar-module__cRh5nW__desktopMenu{gap:3rem;display:flex}.Navbar-module__cRh5nW__link{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:1.1rem;transition:color .3s}.Navbar-module__cRh5nW__link:hover{color:var(--color-gold)}.Navbar-module__cRh5nW__bookBtn{background-color:var(--color-gold);color:var(--color-dark-green);text-transform:uppercase;border-radius:2px;padding:.8rem 1.5rem;font-size:.8rem;font-weight:700;transition:transform .2s,background-color .2s}.Navbar-module__cRh5nW__bookBtn:hover{background-color:#fff;transform:translateY(-2px)}.Navbar-module__cRh5nW__mobileToggle{cursor:pointer;background:0 0;border:none;display:none}.Navbar-module__cRh5nW__mobileMenu{display:none}@media (max-width:768px){.Navbar-module__cRh5nW__desktopMenu{display:none}.Navbar-module__cRh5nW__container{justify-content:flex-end;padding-right:1rem}.Navbar-module__cRh5nW__mobileToggle{display:block}.Navbar-module__cRh5nW__mobileMenu{z-index:100;border-bottom:1px solid var(--color-gold);background-color:#000;flex-direction:column;gap:1.5rem;width:100%;padding:2rem;display:flex;position:absolute;top:100%;left:0}.Navbar-module__cRh5nW__mobileLink{text-align:center;color:var(--color-gold);text-transform:uppercase;font-size:1.2rem}}
.Header-module__lnUIdW__header{background-color:#000;border-bottom:1px solid #1a1a1a;flex-direction:column;align-items:center;padding:2rem 0 1rem;display:flex}.Header-module__lnUIdW__logoContainer{align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.Header-module__lnUIdW__brandName{color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;text-align:center;font-size:4rem;font-weight:700}.Header-module__lnUIdW__crownLogo{object-fit:contain;width:auto;height:80px}@media (max-width:768px){.Header-module__lnUIdW__brandName{font-size:2.5rem}.Header-module__lnUIdW__crownLogo{height:50px}.Header-module__lnUIdW__logoContainer{gap:1rem}}
.Footer-module__3hUVsW__footer{background-color:var(--color-charcoal);border-top:1px solid var(--color-forest-green);margin-top:auto;padding:4rem 0 2rem}.Footer-module__3hUVsW__grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem;display:grid}@media (max-width:768px){.Footer-module__3hUVsW__grid{text-align:center;grid-template-columns:1fr;gap:2rem}}.Footer-module__3hUVsW__logo{letter-spacing:.1em;margin-bottom:1rem}.Footer-module__3hUVsW__desc{color:var(--color-text-muted);max-width:300px;line-height:1.6}.Footer-module__3hUVsW__col h4{text-transform:uppercase;margin-bottom:1.5rem;font-size:1.1rem}.Footer-module__3hUVsW__contactItem{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}@media (max-width:768px){.Footer-module__3hUVsW__contactItem{justify-content:center}}.Footer-module__3hUVsW__socials{gap:1.5rem;display:flex}.Footer-module__3hUVsW__socials a:hover{color:var(--color-gold)}.Footer-module__3hUVsW__copyright{text-align:center;color:var(--color-text-muted);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.8rem}
.events-module__uXo2ga__header{color:#fff;text-align:center;background-image:url(/images/events-ceiling.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;height:60vh;display:flex;position:relative}.events-module__uXo2ga__overlay{background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.events-module__uXo2ga__title{z-index:2;color:var(--color-gold);margin-bottom:1rem;font-size:4rem;position:relative}.events-module__uXo2ga__subtitle{z-index:2;font-size:1.5rem;position:relative}.events-module__uXo2ga__content{background-color:var(--color-off-white);color:var(--color-charcoal);padding:6rem 0}.events-module__uXo2ga__grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid}@media (max-width:768px){.events-module__uXo2ga__grid{grid-template-columns:1fr}.events-module__uXo2ga__content{padding:3rem 0}.events-module__uXo2ga__title{font-size:3rem}.events-module__uXo2ga__imageCol{height:300px}}.events-module__uXo2ga__textCol h2{color:var(--color-forest-green);margin-bottom:1.5rem;font-size:2.5rem}.events-module__uXo2ga__textCol p{color:var(--color-stone-grey);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.events-module__uXo2ga__features{margin-bottom:2rem;list-style:none}.events-module__uXo2ga__features li{color:var(--color-dark-green);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.events-module__uXo2ga__inquireBtn{background-color:var(--color-forest-green);color:#fff;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.events-module__uXo2ga__inquireBtn:hover{background-color:var(--color-gold)}.events-module__uXo2ga__imageCol{border:1px solid var(--color-gold);height:500px;padding:1rem}.events-module__uXo2ga__mainImage{background-position:50%;background-size:cover;width:100%;height:100%}.events-module__uXo2ga__gallery h3{text-align:center;color:var(--color-forest-green);margin-bottom:2rem;font-size:2rem}.events-module__uXo2ga__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.events-module__uXo2ga__galleryItem{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:250px;display:flex;position:relative}.events-module__uXo2ga__galleryItem:before{content:"";background:#0000004d;width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.events-module__uXo2ga__galleryItem:hover:before{background:#00000080}.events-module__uXo2ga__galleryItem span{z-index:2;color:#fff;font-size:1.5rem;font-family:var(--font-serif);text-shadow:0 2px 5px #000c;position:relative}
.hotel-module__LGX3aq__header{height:60vh;color:var(--color-gold);text-align:center;background-image:url(/images/hotel-suite.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hotel-module__LGX3aq__overlay{background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.hotel-module__LGX3aq__title{z-index:2;margin-bottom:1rem;font-size:4rem;position:relative}.hotel-module__LGX3aq__subtitle{z-index:2;color:#fff;font-size:1.5rem;position:relative}.hotel-module__LGX3aq__content{background-color:var(--color-off-white);color:var(--color-charcoal);padding:6rem 0}.hotel-module__LGX3aq__intro{text-align:center;max-width:800px;margin:0 auto 4rem;font-size:1.2rem;line-height:1.8}.hotel-module__LGX3aq__roomGrid{gap:3rem;margin-top:4rem;display:grid}.hotel-module__LGX3aq__card{background:#fff;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 5px 20px #0000001a}.hotel-module__LGX3aq__image{background-position:50%;background-size:cover;min-height:300px}.hotel-module__LGX3aq__info{flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.hotel-module__LGX3aq__roomName{color:var(--color-forest-green);margin-bottom:1rem;font-size:2rem}.hotel-module__LGX3aq__roomDesc{color:var(--color-stone-grey);margin-bottom:2rem}.hotel-module__LGX3aq__footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.hotel-module__LGX3aq__price{color:var(--color-dark-green);font-size:1.5rem;font-weight:700}.hotel-module__LGX3aq__price small{color:#888;font-size:.9rem;font-weight:400}.hotel-module__LGX3aq__bookBtn{background-color:var(--color-forest-green);color:#fff;text-transform:uppercase;cursor:pointer;border:none;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.hotel-module__LGX3aq__bookBtn:hover{background-color:var(--color-gold);color:var(--color-dark-green)}@media (max-width:768px){.hotel-module__LGX3aq__card{grid-template-columns:1fr}.hotel-module__LGX3aq__title{font-size:3rem}.hotel-module__LGX3aq__content{padding:3rem 0}.hotel-module__LGX3aq__roomGrid{gap:2rem;margin-top:2rem}}
.reservations-module__JtB6wW__container{background-color:#000;justify-content:center;align-items:center;min-height:60vh;padding:6rem 1rem;display:flex}.reservations-module__JtB6wW__card{border:1px solid var(--color-gold);text-align:center;background-color:#0d1811;border-radius:4px;width:100%;max-width:600px;padding:4rem}.reservations-module__JtB6wW__title{color:var(--color-gold);margin-bottom:1.5rem;font-size:3rem}.reservations-module__JtB6wW__subtitle{color:#ccc;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.reservations-module__JtB6wW__contactMethod{flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.reservations-module__JtB6wW__icon{color:var(--color-gold)}.reservations-module__JtB6wW__phoneNumber{color:#fff;font-size:2.5rem;font-weight:700;transition:color .3s}.reservations-module__JtB6wW__phoneNumber:hover{color:var(--color-gold)}.reservations-module__JtB6wW__label{text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:.9rem}.reservations-module__JtB6wW__divider{background-color:#333;height:1px;margin:2rem 0}.reservations-module__JtB6wW__info{color:#aaa;justify-content:center;gap:2rem;display:flex}.reservations-module__JtB6wW__infoItem{align-items:center;gap:.5rem;display:flex}@media (max-width:768px){.reservations-module__JtB6wW__card{padding:2rem}.reservations-module__JtB6wW__phoneNumber{font-size:1.8rem}}
.restaurant-module__yGLtsG__header{height:70vh;color:var(--color-gold);text-align:center;background-image:url(/images/restaurant-cave.png);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.restaurant-module__yGLtsG__overlay{background:linear-gradient(#0000004d,#000c);width:100%;height:100%;position:absolute;top:0;left:0}.restaurant-module__yGLtsG__title{z-index:2;text-shadow:0 4px 10px #00000080;margin-bottom:1rem;font-size:5rem;position:relative}.restaurant-module__yGLtsG__subtitle{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:1.5rem;position:relative}.restaurant-module__yGLtsG__content{color:var(--color-off-white);background-color:#12100e;padding:6rem 0}.restaurant-module__yGLtsG__introBlock{text-align:center;max-width:700px;margin:0 auto 6rem}.restaurant-module__yGLtsG__introBlock h2{color:var(--color-gold);margin-bottom:2rem;font-size:2.5rem}.restaurant-module__yGLtsG__introBlock p{color:#ccc;font-size:1.2rem;line-height:1.8}.restaurant-module__yGLtsG__menuSection{background:#1a1816;border:1px solid #333;border-radius:2px;padding:4rem}.restaurant-module__yGLtsG__menuSection h3{text-align:center;color:var(--color-off-white);font-size:2rem;font-family:var(--font-serif);margin-bottom:3rem}.restaurant-module__yGLtsG__menuGrid{grid-template-columns:1fr 1fr;gap:4rem 6rem;margin-bottom:4rem;display:grid}@media (max-width:768px){.restaurant-module__yGLtsG__menuGrid{grid-template-columns:1fr;gap:3rem}.restaurant-module__yGLtsG__menuSection{padding:2rem}.restaurant-module__yGLtsG__content{padding:3rem 0}.restaurant-module__yGLtsG__title{font-size:3rem}}.restaurant-module__yGLtsG__itemHeader{border-bottom:1px dotted #444;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.restaurant-module__yGLtsG__itemName{color:var(--color-gold);font-size:1.2rem;font-weight:700}.restaurant-module__yGLtsG__itemPrice{font-family:var(--font-serif);font-size:1.2rem}.restaurant-module__yGLtsG__itemDesc{color:#888;font-size:.95rem;font-style:italic}.restaurant-module__yGLtsG__ctaWrapper{justify-content:center;gap:2rem;display:flex}.restaurant-module__yGLtsG__reserveBtn{text-align:center;text-transform:uppercase;cursor:pointer;background:var(--color-gold);border:1px solid var(--color-gold);color:#000;padding:1rem 2.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.restaurant-module__yGLtsG__reserveBtn:hover{color:var(--color-gold);background:0 0}
.villas-module__pfgr0G__header{height:60vh;color:var(--color-gold);text-align:center;background-image:url(/images/villa-cabins.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.villas-module__pfgr0G__overlay{background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.villas-module__pfgr0G__title{z-index:2;margin-bottom:1rem;font-size:4rem;position:relative}.villas-module__pfgr0G__subtitle{z-index:2;color:#fff;font-size:1.5rem;position:relative}.villas-module__pfgr0G__content{background-color:var(--color-dark-green);color:var(--color-off-white);padding:6rem 0}.villas-module__pfgr0G__intro{text-align:center;color:#ccc;max-width:800px;margin:0 auto 5rem;font-size:1.2rem;line-height:1.8}.villas-module__pfgr0G__grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;display:grid}.villas-module__pfgr0G__card{background:#1a2f23;border:1px solid #2c4a36;border-radius:4px;transition:transform .3s;overflow:hidden}.villas-module__pfgr0G__card:hover{border-color:var(--color-gold);transform:translateY(-5px)}.villas-module__pfgr0G__image{background-position:50%;background-size:cover;height:250px}.villas-module__pfgr0G__info{padding:2rem}.villas-module__pfgr0G__name{color:var(--color-gold);margin-bottom:.5rem;font-size:1.5rem}.villas-module__pfgr0G__desc{color:#aaa;height:3rem;margin-bottom:1.5rem}.villas-module__pfgr0G__features{color:#fff;gap:1rem;margin-bottom:2rem;font-size:.9rem;list-style:none;display:flex}.villas-module__pfgr0G__footer{border-top:1px solid #2c4a36;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.villas-module__pfgr0G__price{color:#fff;font-size:1.5rem;font-weight:700}.villas-module__pfgr0G__price small{color:#888;font-size:.8rem}.villas-module__pfgr0G__bookBtn{border:1px solid var(--color-gold);color:var(--color-gold);text-transform:uppercase;cursor:pointer;background:0 0;padding:.8rem 1.5rem;font-weight:700;transition:all .3s}.villas-module__pfgr0G__bookBtn:hover{background:var(--color-gold);color:var(--color-dark-green)}@media (max-width:768px){.villas-module__pfgr0G__content{padding:3rem 0}.villas-module__pfgr0G__title{font-size:3rem}.villas-module__pfgr0G__intro{margin-bottom:3rem}}
.HomeMenu-module__r719JW__container{flex-direction:column;width:100%;display:flex}.HomeMenu-module__r719JW__option{border-bottom:1px solid #000;justify-content:center;align-items:center;width:100%;height:25vh;display:flex;position:relative;overflow:hidden}.HomeMenu-module__r719JW__image{opacity:.6;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s,opacity .5s;position:absolute;top:0;left:0}.HomeMenu-module__r719JW__option:hover .HomeMenu-module__r719JW__image{opacity:.8;transform:scale(1.05)}.HomeMenu-module__r719JW__label{z-index:2;border:2px solid var(--color-gold);background:#0006;padding:1rem 3rem;transition:background .3s;position:relative}.HomeMenu-module__r719JW__option:hover .HomeMenu-module__r719JW__label{background:#000000b3}.HomeMenu-module__r719JW__label h2{color:var(--color-gold);letter-spacing:.2em;margin:0;font-size:2.5rem}@media (max-width:768px){.HomeMenu-module__r719JW__option{height:200px}.HomeMenu-module__r719JW__label h2{font-size:1.5rem}}
