:root{--gold: #C9A446;--gold-light: #E8C96A;--gold-dark: #9E7A2A;--maroon: #7B1E1E;--maroon-dark: #4A0E0E;--wood: #3D1A00;--wood-light: #6B3A1F;--cream: #FAF7F0;--cream-dark: #F0EBE0;--text-dark: #1A0A00;--text-mid: #4A3728;--text-light: #8C7560;--white: #FFFFFF;--shadow-sm: 0 2px 12px rgba(61,26,0,.08);--shadow-md: 0 8px 32px rgba(61,26,0,.14);--shadow-lg: 0 20px 60px rgba(61,26,0,.2);--radius: 12px;--radius-lg: 20px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Poppins,sans-serif;background-color:var(--cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.2}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:Poppins,sans-serif}.section-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-title{font-size:clamp(2rem,4vw,3rem);color:var(--wood);margin-bottom:1rem}.section-subtitle{font-size:1rem;color:var(--text-light);max-width:560px;line-height:1.8}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--wood);font-weight:600;font-size:.9rem;letter-spacing:.04em;padding:.85rem 2rem;border-radius:50px;border:none;transition:var(--transition);box-shadow:0 4px 20px #c9a44659}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px #c9a44673}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--white);font-weight:500;font-size:.9rem;letter-spacing:.04em;padding:.85rem 2rem;border-radius:50px;border:2px solid rgba(255,255,255,.6);transition:var(--transition)}.btn-outline:hover{background:#ffffff26;border-color:var(--white)}.ornament{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1.5rem}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.ornament-diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s ease forwards}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 5%;transition:background .4s ease,box-shadow .4s ease,padding .3s ease;background:transparent}.navbar--scrolled{background:#1a0a00f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 24px #00000059;padding:.85rem 5%}.navbar__logo{display:flex;flex-direction:column;line-height:1;gap:1px}.navbar__logo-av{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--gold);letter-spacing:.05em}.navbar__logo-text{font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf}.navbar__links{display:flex;align-items:center;gap:2rem}.navbar__link{font-size:.85rem;font-weight:500;letter-spacing:.04em;color:#ffffffd9;position:relative;transition:color .25s}.navbar__link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease;border-radius:2px}.navbar__link:hover,.navbar__link--active{color:var(--gold)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__cta{font-size:.82rem;padding:.65rem 1.5rem}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;cursor:pointer}.navbar__burger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.navbar__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.navbar__burger{display:flex}.navbar__links{position:fixed;top:0;right:-100%;width:72vw;height:100vh;flex-direction:column;align-items:flex-start;gap:0;background:#1a0a00fa;padding:5rem 2rem 2rem;transition:right .4s ease;box-shadow:-4px 0 32px #00000080}.navbar__links--open{right:0}.navbar__link{font-size:1rem;padding:1rem 0;width:100%;border-bottom:1px solid rgba(201,164,70,.12);color:#ffffffe6}.navbar__cta{margin-top:1.5rem;width:100%;justify-content:center;font-size:.9rem;padding:.85rem}}.footer{background:var(--text-dark);color:#ffffffbf;padding:5rem 5% 2rem}.footer__top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.5fr 1.2fr;gap:3rem}.footer__logo{display:flex;flex-direction:column;line-height:1;gap:2px;margin-bottom:1.25rem}.footer__logo-av{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--gold);font-style:italic}.footer__logo-text{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.footer__tagline{font-size:.85rem;line-height:1.75;color:#ffffff8c;margin-bottom:1.5rem;max-width:280px}.footer__phone{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--gold);transition:color .2s}.footer__phone:hover{color:var(--gold-light)}.footer__col-title{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--white);margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.footer__col-title:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--gold);border-radius:2px}.footer__list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer__link{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff9;transition:color .2s,gap .2s;cursor:pointer}a.footer__link:hover{color:var(--gold-light);gap:.7rem}.footer__link-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.6;flex-shrink:0}.footer__address{font-style:normal;font-size:.85rem;line-height:1.9;color:#fff9;margin-bottom:1.25rem}.footer__hours{display:flex;flex-direction:column;gap:.2rem}.footer__hours-label{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.footer__hours-value{font-size:.82rem;color:#ffffffbf;font-weight:500}.footer__divider{max-width:1200px;margin:3rem auto 2rem;display:flex;align-items:center;gap:.75rem}.footer__divider-line{flex:1;height:1px;background:#c9a44633}.footer__divider-diamond{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);opacity:.6;flex-shrink:0}.footer__bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer__copy,.footer__made{font-size:.78rem;color:#ffffff59}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:span 2}}@media(max-width:600px){.footer__top{grid-template-columns:1fr}.footer__brand{grid-column:span 1}.footer__bottom{flex-direction:column;text-align:center}}.floating-contact{position:fixed;bottom:2rem;right:1.5rem;z-index:999;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.floating-btn{position:relative;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000040;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:#fff}.floating-btn:hover{transform:scale(1.12);box-shadow:0 8px 28px #0000004d}.floating-btn--whatsapp{background:#25d366;animation:floatPulse 2.4s ease-in-out infinite}.floating-btn--phone{background:var(--gold-dark, #9E7A2A);animation:floatPulse 2.4s ease-in-out .6s infinite}.floating-btn--whatsapp:before,.floating-btn--phone:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:ringPulse 2.4s ease-out infinite}.floating-btn--phone:before{animation-delay:.6s;border-color:var(--gold, #C9A446);color:var(--gold, #C9A446)}.floating-btn--whatsapp:before{border-color:#25d366}@keyframes ringPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.floating-btn__tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#140800e0;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;padding:.35rem .8rem;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(-50%) translate(4px)}.floating-btn__tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#140800e0}.floating-btn:hover .floating-btn__tooltip{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:480px){.floating-contact{bottom:1.25rem;right:1rem}.floating-btn{width:48px;height:48px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--white)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1a0a00b8,#3d1a008c 40%,#1a0a00d1)}.hero__content{position:relative;z-index:2;text-align:center;padding:7rem 1.5rem 4rem;max-width:900px;width:100%}.hero__badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,164,70,.4);padding:.45rem 1.2rem;border-radius:50px;margin-bottom:1.5rem;animation:fadeUp .8s .2s both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9a44614}.hero__badge-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.hero__title{font-size:clamp(3.5rem,10vw,7rem);font-weight:700;line-height:.95;letter-spacing:-.01em;animation:fadeUp .8s .4s both;text-shadow:0 4px 24px rgba(0,0,0,.4)}.hero__title-av{color:var(--gold);font-style:italic}.hero__ornament{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1.2rem auto 1.4rem;width:180px;animation:fadeUp .8s .55s both}.hero__ornament-line{flex:1;height:1px;background:var(--gold);opacity:.6}.hero__ornament-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.hero__tagline{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;color:#ffffffd9;letter-spacing:.02em;margin-bottom:2.5rem;animation:fadeUp .8s .65s both}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s .8s both;margin-bottom:3.5rem}.hero__btn-book{font-size:.9rem;padding:.9rem 2.2rem}.hero__stats{display:flex;align-items:center;justify-content:center;gap:0;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,164,70,.2);border-radius:var(--radius-lg);padding:1.25rem 2rem;animation:fadeUp .8s 1s both;flex-wrap:wrap}.hero__stat{display:flex;flex-direction:column;align-items:center;padding:0 1.75rem}.hero__stat-num{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--gold)}.hero__stat-label{font-size:.72rem;font-weight:400;letter-spacing:.08em;color:#ffffffa6;text-transform:uppercase;margin-top:2px}.hero__stat-divider{width:1px;height:40px;background:#c9a44640}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeUp 1s 1.2s both;color:#fff9;transition:color .3s}.hero__scroll:hover{color:var(--gold)}.hero__scroll-mouse{width:22px;height:36px;border:2px solid currentColor;border-radius:14px;display:flex;justify-content:center;padding-top:6px}.hero__scroll-wheel{width:4px;height:8px;background:currentColor;border-radius:2px;animation:scrollWheel 1.8s ease-in-out infinite}@keyframes scrollWheel{0%,to{transform:translateY(0);opacity:1}80%{transform:translateY(12px);opacity:0}}.hero__scroll-text{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}@media(max-width:480px){.hero__stats{gap:.5rem;padding:1rem}.hero__stat{padding:0 .75rem}.hero__stat-num{font-size:1.3rem}.hero__stat-divider{height:30px}}.home-highlights{padding:6rem 5%;background:var(--cream)}.home-highlights__inner{max-width:1200px;margin:0 auto}.home-highlights__header{text-align:center;margin-bottom:3.5rem}.home-highlights__header .ornament{justify-content:center}.home-highlights__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.highlight-card{display:flex;flex-direction:column;gap:.75rem;background:var(--white);border:1px solid rgba(201,164,70,.18);border-radius:var(--radius-lg);padding:2rem 1.5rem;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#c9a44673}.highlight-card__icon{width:52px;height:52px;background:linear-gradient(135deg,#c9a44626,#c9a4460d);border:1px solid rgba(201,164,70,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0}.highlight-card__title{font-size:1.15rem;color:var(--wood)}.highlight-card__desc{font-size:.85rem;color:var(--text-light);line-height:1.7;flex:1}.highlight-card__arrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--gold-dark);margin-top:.5rem}.home-preview{padding:6rem 5%}.home-preview--light{background:var(--cream-dark)}.home-preview__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.home-preview__img-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.home-preview__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}.home-preview__img-wrap:hover .home-preview__img{transform:scale(1.04)}.home-preview__badge{position:absolute;bottom:1rem;left:1rem;background:#1a0a00cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .85rem;border-radius:50px;border:1px solid rgba(201,164,70,.3)}.home-preview__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem}.home-preview__chip{font-size:.75rem;font-weight:500;color:var(--text-mid);background:#c9a4461a;border:1px solid rgba(201,164,70,.25);padding:.28rem .75rem;border-radius:50px}.home-venues-preview{padding:6rem 5%;background:var(--wood);position:relative}.home-venues-preview__inner{max-width:1200px;margin:0 auto}.home-venues-preview__header{text-align:center;margin-bottom:3rem}.home-venues-preview__header .section-tag{color:var(--gold-light)}.home-venues-preview__header .ornament-diamond{background:var(--gold)}.home-venues-preview__header .ornament:before{background:linear-gradient(90deg,transparent,var(--gold))}.home-venues-preview__header .ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.home-venues-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.home-venue-thumb{position:relative;border-radius:var(--radius);overflow:hidden;display:block;box-shadow:var(--shadow-md);text-decoration:none}.home-venue-thumb__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}.home-venue-thumb:hover .home-venue-thumb__img{transform:scale(1.07)}.home-venue-thumb__info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(26,10,0,.85) 0%,transparent 100%);padding:2rem 1rem 1rem;color:var(--white);display:flex;flex-direction:column;gap:.2rem}.home-venue-thumb__info strong{font-size:1rem;font-family:Playfair Display,serif}.home-venue-thumb__info span{font-size:.72rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.home-gallery-teaser{padding:6rem 5%;background:var(--cream-dark)}.home-gallery-teaser__inner{max-width:1200px;margin:0 auto}.home-gallery-teaser__header{margin-bottom:2.5rem}.home-gallery-teaser__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.home-gallery-teaser__item{position:relative;border-radius:var(--radius);overflow:hidden;display:block;box-shadow:var(--shadow-sm)}.home-gallery-teaser__img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .5s ease}.home-gallery-teaser__item:hover .home-gallery-teaser__img{transform:scale(1.08)}.home-gallery-teaser__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(26,10,0,.65) 0%,transparent 55%);display:flex;align-items:flex-end;padding:.75rem;opacity:0;transition:opacity .3s}.home-gallery-teaser__item:hover .home-gallery-teaser__overlay{opacity:1}.home-gallery-teaser__overlay span{font-size:.75rem;font-weight:600;color:var(--white)}.home-cta{padding:5rem 5%;background:linear-gradient(135deg,var(--maroon-dark) 0%,var(--maroon) 100%);text-align:center}.home-cta__inner{max-width:700px;margin:0 auto}.home-cta__title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--white);margin-bottom:.75rem}.home-cta__sub{font-size:1rem;color:#ffffffb3;margin-bottom:2rem}.home-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-cta__btn{font-size:1rem;padding:1rem 2.5rem}@media(max-width:1024px){.home-highlights__grid,.home-gallery-teaser__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.home-preview__inner{grid-template-columns:1fr;gap:2.5rem}.home-venues-preview__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.home-highlights__grid,.home-venues-preview__grid{grid-template-columns:1fr}.home-gallery-teaser__grid{grid-template-columns:repeat(2,1fr)}}.page-banner{position:relative;height:380px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden;background-image:var(--banner-img);background-size:cover;background-position:center;margin-top:0}.page-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1a0a00c7,#3d1a00a6)}.page-banner__content{position:relative;z-index:1;padding:5rem 1.5rem 2rem}.page-banner__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.page-banner__crumb{font-size:.78rem;font-weight:500;letter-spacing:.08em;color:#ffffffa6;transition:color .2s}a.page-banner__crumb:hover,.page-banner__crumb--active{color:var(--gold)}.page-banner__crumb-sep{color:#fff6;font-size:1rem}.page-banner__title{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;letter-spacing:-.01em;text-shadow:0 4px 20px rgba(0,0,0,.4);margin-bottom:.5rem}.page-banner__subtitle{font-size:1rem;font-weight:300;color:#ffffffbf;letter-spacing:.04em;margin-bottom:1.25rem}.page-banner__ornament{display:flex;align-items:center;justify-content:center;gap:.6rem;width:140px;margin:0 auto}.page-banner__line{flex:1;height:1px;background:#c9a446b3}.page-banner__diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.about{padding:7rem 5%;background:var(--cream)}.about__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.about__text-body{font-size:.95rem;color:var(--text-mid);line-height:1.85;margin:1rem 0 2rem}.about__cta{font-size:.88rem}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.about__feature-card{background:var(--white);border:1px solid rgba(201,164,70,.18);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.about__feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about__feature-icon{width:46px;height:46px;background:linear-gradient(135deg,#c9a44626,#c9a4460d);border:1px solid rgba(201,164,70,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0}.about__feature-title{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--wood);margin-bottom:.3rem}.about__feature-desc{font-size:.82rem;color:var(--text-light);line-height:1.65}@media(max-width:900px){.about__inner{grid-template-columns:1fr;gap:3rem}}@media(max-width:500px){.about__features{grid-template-columns:1fr}}.rooms{padding:7rem 5%;background:linear-gradient(180deg,var(--cream-dark) 0%,var(--cream) 100%)}.rooms__inner{max-width:1200px;margin:0 auto}.rooms__header{text-align:center;margin-bottom:4rem}.rooms__header .section-subtitle{margin:0 auto}.rooms__header .ornament{justify-content:center}.rooms__showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.rooms__image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.rooms__image-wrap:before{content:"";position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid var(--gold);border-radius:var(--radius-lg);z-index:0;opacity:.4;pointer-events:none}.rooms__image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;position:relative;z-index:1;transition:transform .6s ease}.rooms__image-wrap:hover .rooms__image{transform:scale(1.04)}.rooms__image-label{position:absolute;bottom:1rem;left:1rem;z-index:2;background:#1a0a00cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;border-radius:50px;border:1px solid rgba(201,164,70,.3)}.rooms__room-name{font-size:2rem;color:var(--wood);margin-bottom:1rem}.rooms__room-desc{font-size:.95rem;color:var(--text-mid);line-height:1.85;margin-bottom:2rem}.rooms__amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2.5rem}.rooms__amenity{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:var(--white);border:1px solid rgba(201,164,70,.18);border-radius:10px;padding:.75rem .5rem;text-align:center;transition:var(--transition)}.rooms__amenity:hover{border-color:var(--gold);box-shadow:0 4px 12px #c9a4461f}.rooms__amenity-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0}.rooms__amenity-label{font-size:.68rem;font-weight:500;color:var(--text-mid);letter-spacing:.03em}.rooms__cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.rooms__enquire{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--gold-dark);transition:gap .2s}.rooms__enquire:hover{gap:.65rem}@media(max-width:900px){.rooms__showcase{grid-template-columns:1fr;gap:2.5rem}.rooms__image-wrap:before{display:none}}@media(max-width:480px){.rooms__amenities{grid-template-columns:repeat(2,1fr)}}.venues{padding:7rem 5%;background:var(--wood);position:relative;overflow:hidden}.venues:before{content:"";position:absolute;top:-1px;left:0;right:0;height:80px;background:var(--cream);clip-path:ellipse(56% 100% at 50% 0%)}.venues:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:var(--cream-dark);clip-path:ellipse(56% 100% at 50% 100%)}.venues__inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.venues__header{text-align:center;margin-bottom:4rem}.venues__header .section-title{color:var(--cream)}.venues__header .section-tag{color:var(--gold-light)}.venues__header .section-subtitle{color:#ffffffa6}.venues__header .ornament-diamond{background:var(--gold)}.venues__header .ornament:before{background:linear-gradient(90deg,transparent,var(--gold))}.venues__header .ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.venues__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.venue-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:transform var(--transition)}.venue-card:hover{transform:translateY(-6px)}.venue-card--featured{grid-row:span 1}.venue-card__img-wrap{position:relative;overflow:hidden}.venue-card__img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}.venue-card:hover .venue-card__img{transform:scale(1.06)}.venue-card__tag{position:absolute;top:.9rem;right:.9rem;background:#1a0a00cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:50px;border:1px solid rgba(201,164,70,.35)}.venue-card__body{padding:1.75rem;flex:1;display:flex;flex-direction:column}.venue-card__name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.venue-card__name{font-size:1.4rem;color:var(--wood);line-height:1.1}.venue-card__subtitle{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--gold-dark);text-transform:uppercase;margin-top:.2rem}.venue-card__desc{font-size:.88rem;color:var(--text-mid);line-height:1.75;margin-bottom:1.25rem;flex:1}.venue-card__features{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.venue-card__feature{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:var(--text-mid);background:#c9a44614;border:1px solid rgba(201,164,70,.2);border-radius:50px;padding:.25rem .7rem}.venue-card__feature-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.venue-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--gold-dark);letter-spacing:.03em;transition:gap .2s;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(201,164,70,.15)}.venue-card__cta:hover{gap:.65rem}@media(max-width:900px){.venues__grid{grid-template-columns:1fr}.venues:before,.venues:after{display:none}}@media(min-width:900px)and (max-width:1100px){.venues__grid{grid-template-columns:1fr 1fr}}.gallery{padding:7rem 5%;background:var(--cream-dark)}.gallery__inner{max-width:1200px;margin:0 auto}.gallery__header{text-align:center;margin-bottom:3.5rem}.gallery__header .ornament{justify-content:center}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery__item:nth-child(1),.gallery__item:nth-child(4){grid-row:span 1}.gallery__item{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:none;border:none;padding:0;display:block;box-shadow:var(--shadow-sm)}.gallery__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .55s ease}.gallery__item:hover .gallery__img{transform:scale(1.08)}.gallery__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(26,10,0,.7) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;opacity:0;transition:opacity .35s ease}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__item-label{font-size:.82rem;font-weight:600;color:var(--white);letter-spacing:.05em}.gallery__item-zoom{width:34px;height:34px;background:#c9a446d9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wood);flex-shrink:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0a0400f2;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:1}.lightbox__close:hover{background:#fff3}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:background .2s}.lightbox__nav:hover{background:#c9a44666}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.lightbox__img-wrap{max-width:min(90vw,1000px);max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lightbox__img{max-height:78vh;max-width:100%;border-radius:var(--radius);object-fit:contain;box-shadow:0 16px 64px #0009}.lightbox__caption{font-size:.82rem;color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase}.lightbox__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.lightbox__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:background .2s,transform .2s}.lightbox__dot--active{background:var(--gold);transform:scale(1.3)}@media(max-width:768px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.lightbox__nav{display:none}}@media(max-width:480px){.gallery__grid{grid-template-columns:1fr}}.contact{padding:7rem 5%;background:var(--cream)}.contact__inner{max-width:1200px;margin:0 auto}.contact__header{margin-bottom:4rem}.contact__layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact__cards{display:flex;flex-direction:column;gap:1rem}.contact__card{display:flex;align-items:flex-start;gap:1rem;background:var(--white);border:1px solid rgba(201,164,70,.15);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.contact__card:hover{box-shadow:var(--shadow-md)}.contact__card-icon{width:44px;height:44px;background:linear-gradient(135deg,#c9a4461f,#c9a4460a);border:1px solid rgba(201,164,70,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0}.contact__card-body{display:flex;flex-direction:column;gap:.25rem}.contact__card-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.contact__card-value{font-size:.9rem;color:var(--text-dark);font-weight:500;line-height:1.5}.contact__card-value--link{color:var(--wood);transition:color .2s}.contact__card-value--link:hover{color:var(--gold-dark)}.contact__big-cta{margin-top:.5rem;justify-content:center;font-size:1rem;padding:1rem;border-radius:var(--radius)}.contact__map{border-radius:var(--radius-lg);overflow:hidden;height:440px;box-shadow:var(--shadow-lg);border:3px solid rgba(201,164,70,.2)}.contact__map iframe{display:block}@media(max-width:900px){.contact__layout{grid-template-columns:1fr}.contact__map{height:320px}}
