.about-section{background:var(--white);position:relative;overflow:hidden}.about-ambient{position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(52,211,153,.04) 0,transparent 70%);pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.about-image,.about-image-wrap{position:relative}.about-image{width:100%;height:520px;overflow:hidden;border-radius:var(--radius-xl)}.about-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.about-image:hover .about-img{transform:scale(1.04)}.about-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,46,35,.15) 0,transparent 40%);pointer-events:none}.about-title{text-align:left;margin-bottom:1.75rem}.about-content p{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.85;font-size:1rem}.about-features{list-style:none;margin-top:2rem;display:grid;grid-gap:.85rem;gap:.85rem}.about-features li{font-weight:400;color:var(--green-dark);display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:rgba(52,211,153,.05);border-radius:var(--radius);border:1px solid rgba(52,211,153,.08);transition:all .3s ease}.about-features li:hover{background:rgba(52,211,153,.1);transform:translateX(4px)}.about-feature-icon{font-size:1.2rem}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-image{height:350px}.about-title{text-align:center}}.activities-section{background:linear-gradient(180deg,var(--cream) 0,rgba(196,168,130,.06) 100%);overflow:hidden;padding-bottom:var(--section-padding)}.activities-scroll-container{overflow-x:auto;overflow-y:hidden;padding:0 max(1.5rem,calc((100vw - var(--container-max)) / 2));scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.activities-scroll-container::-webkit-scrollbar{display:none}.activities-track{display:flex;gap:2rem;padding-bottom:1rem}.activity-card{flex:0 0 340px;scroll-snap-align:start;background:rgba(255,255,255,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-depth);transition:all .4s cubic-bezier(.4,0,.2,1)}.activity-card:hover{box-shadow:var(--shadow-elevated)}.activity-image{position:relative;height:260px;overflow:hidden}.activity-image img,.activity-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.activity-card:hover .activity-image img{transform:scale(1.08)}.activity-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,46,35,.8) 0,transparent 55%);display:flex;align-items:flex-end;padding:1.75rem}.activity-overlay h3{font-family:var(--font-display);font-size:1.5rem;color:white;text-shadow:0 2px 8px rgba(0,0,0,.2)}.activity-desc{padding:1.25rem 1.75rem 1.75rem;color:var(--text-muted);font-size:.92rem;line-height:1.7}@media (max-width:768px){.activities-scroll-container{overflow-x:visible;padding:0 1rem;scroll-snap-type:none}.activities-track{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;padding-bottom:0}.activity-card{flex:none;max-width:100%;margin-bottom:0}.activity-image{height:120px}.activity-overlay{padding:.5rem}.activity-overlay h3{font-size:1.1rem;line-height:1.2}.activity-desc{padding:.75rem;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.contact-section{background:linear-gradient(180deg,rgba(238,246,239,.3) 0,var(--cream) 100%);position:relative;overflow:hidden}.contact-ambient{position:absolute;bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(52,211,153,.04) 0,transparent 70%);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-card{padding:2.25rem}.booking-form h3,.contact-card h3{font-family:var(--font-display);font-size:1.5rem;color:var(--green-dark);margin-bottom:1.5rem}.contact-whatsapp{width:100%;margin-bottom:1.25rem}.contact-link{display:block;color:var(--green-deep);margin-bottom:1rem;font-size:.92rem;transition:all .3s ease;padding:.5rem 0}.contact-link:hover{color:var(--emerald-deep);transform:translateX(4px)}.contact-address{color:var(--text-muted);line-height:1.9;font-size:.92rem}.contact-map{overflow:hidden;padding:.5rem}.booking-form{padding:2.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-submit{width:100%;margin-top:.75rem;padding:1rem;font-size:.95rem}@media (max-width:768px){.contact-grid,.form-row{grid-template-columns:1fr}}.events-section{background:linear-gradient(180deg,var(--cream) 0,rgba(238,246,239,.5) 100%);position:relative}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.event-card{display:flex;flex-direction:column}.event-image{position:relative;height:240px;overflow:hidden}.event-image .image-placeholder,.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.event-card:hover .event-image img{transform:scale(1.06)}.event-date-badge{position:absolute;bottom:1rem;left:1rem;color:var(--green-dark);padding:.4rem 1rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:500;letter-spacing:.01em}.event-body{padding:1.75rem}.event-body h3{font-family:var(--font-display);font-size:1.5rem;color:var(--green-dark);margin-bottom:.75rem}.event-body p{color:var(--text-muted);font-size:.95rem;line-height:1.7}@media (max-width:768px){.events-grid{grid-template-columns:1fr;gap:1.25rem}.event-image{height:140px}.event-body{padding:1rem}.event-body h3{font-size:1.25rem;margin-bottom:.5rem}.event-body p{font-size:.85rem;margin-bottom:0}.event-date-badge{padding:.25rem .75rem;font-size:.65rem}}.footer{background:var(--forest-night);color:rgba(255,255,255,.85);padding:4rem 1.5rem 2.5rem;position:relative;overflow:hidden}.footer-aurora{position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 60% 80% at 20% 0,rgba(52,211,153,.08) 0,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 0,rgba(212,168,83,.05) 0,transparent 60%);pointer-events:none}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;position:relative;z-index:1}.footer-logo-img{height:52px;width:auto;object-fit:contain;filter:brightness(1.2)}.footer-brand p{font-size:.9rem;opacity:.6;margin-top:.75rem;font-weight:300}.footer-links{gap:2.5rem}.footer-links,.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.footer-nav{gap:2rem}.footer-links a{font-size:.85rem;opacity:.6;transition:all .3s ease;position:relative;letter-spacing:.02em}.footer-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--emerald);transition:width .3s ease}.footer-links a:hover{opacity:1;color:var(--emerald)}.footer-links a:hover:after{width:100%}.footer-copy{font-size:.75rem;opacity:.35;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);width:100%;letter-spacing:.02em}.social-icon-link{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.9)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(255,255,255,.1);opacity:1!important}.social-icon-link:after{display:none!important}.social-icon-link:hover{background:var(--emerald);color:var(--forest-night)!important;border-color:var(--emerald);transform:translateY(-4px);box-shadow:0 4px 14px rgba(52,211,153,.4)}.social-icon-link svg{width:20px;height:20px}.gallery-section{background:var(--white);position:relative}.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;grid-gap:1rem;gap:1rem}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer}.gallery-item-tall{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-item img,.gallery-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{position:absolute;inset:0;background:rgba(26,46,35,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;border-radius:inherit}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay span{color:white;font-family:var(--font-display);font-size:1.1rem;font-weight:500;text-align:center;padding:.5rem 1.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill)}@media (max-width:768px){.gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery-item-tall{grid-row:span 1}.gallery-item-wide{grid-column:span 2}}@media (max-width:480px){.gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:.5rem}.gallery-item-wide{grid-column:span 2}.gallery-item-overlay span{font-size:.8rem;padding:.3rem .8rem}}.particle-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 70%);animation:particle-float linear infinite;will-change:transform,opacity}@keyframes particle-float{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translate(40px,-60px) scale(1.2)}90%{opacity:1}to{transform:translate(-20px,-120px) scale(.8);opacity:0}}@media (prefers-reduced-motion:reduce){.particle{animation:none!important;opacity:.1!important}}.hero{position:relative;height:100vh;height:100dvh;min-height:650px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-slide{position:absolute;inset:-40px}.hero-placeholder,.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-placeholder{font-size:1.1rem}.hero-overlay{background:linear-gradient(180deg,rgba(26,46,35,.15) 0,rgba(26,46,35,.35) 40%,rgba(26,46,35,.75))}.hero-aurora,.hero-overlay{position:absolute;inset:0;z-index:1}.hero-aurora{background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(52,211,153,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(212,168,83,.06) 0,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:3;text-align:center;color:white;padding:0 1.5rem;margin-top:2rem}.hero-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:1.5rem;opacity:.85;padding:.45rem 1.4rem;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill)}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,5.5rem);font-weight:600;line-height:1.05;margin-bottom:1.5rem;text-shadow:0 4px 40px rgba(0,0,0,.25);justify-content:center;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:300;max-width:540px;margin:0 auto 2.5rem;opacity:.9;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn{padding:.9rem 2rem;font-size:.95rem}.hero-btn-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:white}.hero-btn-glass:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.hero-dots{position:absolute;bottom:6rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:3}.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);border:none;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.hero-dot.active{background:rgba(52,211,153,.9);width:28px;border-radius:100px;box-shadow:0 0 12px rgba(52,211,153,.4)}.hero-dot:hover{background:rgba(255,255,255,.6)}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.5)}.hero-scroll-indicator span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.scroll-line{width:1px;height:24px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}@media (max-width:768px){.hero-title{font-size:clamp(2.2rem,10vw,3.5rem)}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.hero-dots{bottom:5rem}.hero-scroll-indicator{display:none}}@media (max-width:480px){.hero-content{padding:0 1rem}.hero-title{font-size:clamp(1.8rem,10vw,2.2rem);margin-bottom:1rem;word-break:keep-all;overflow-wrap:normal}.hero-buttons{flex-direction:column;gap:.8rem;width:100%}.hero-btn{width:100%;padding:1rem;display:flex;justify-content:center}}.navbar{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:1320px;z-index:1000;padding:.65rem 1.5rem;border-radius:var(--radius-pill);background:rgba(250,248,245,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 24px rgba(45,90,61,.06),0 1px 3px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar-scrolled{padding:.5rem 1.5rem;background:rgba(250,248,245,.85);box-shadow:0 8px 32px rgba(45,90,61,.1),0 1px 3px rgba(0,0,0,.06);top:8px}.navbar-inner{justify-content:space-between;gap:1rem}.navbar-inner,.navbar-logo{display:flex;align-items:center}.navbar-logo-img{height:42px;width:auto;object-fit:contain;transition:all .3s ease}.navbar-scrolled .navbar-logo-img{height:36px}.navbar-links{display:flex;list-style:none;gap:.25rem}.navbar-links a{font-size:.82rem;font-weight:400;color:var(--text-muted);transition:color .3s ease;position:relative;padding:.5rem .75rem;border-radius:var(--radius-pill);letter-spacing:.01em}.navbar-links a.active,.navbar-links a:hover{color:var(--green-dark)}.navbar-links a.active{font-weight:500}.nav-indicator{position:absolute;inset:0;background:rgba(52,211,153,.1);border-radius:var(--radius-pill);z-index:-1;border:1px solid rgba(52,211,153,.15)}.navbar-actions{display:flex;align-items:center;gap:.75rem}.navbar-cta{padding:.55rem 1.25rem;font-size:.82rem;font-weight:500}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem;z-index:1001}.menu-toggle span{display:block;width:22px;height:2px;background:var(--green-dark);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.menu-toggle.menu-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.menu-open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.menu-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:rgba(26,46,35,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998}.navbar-social{display:flex;align-items:center;gap:.6rem;margin-right:.5rem;border-right:1px solid rgba(45,90,61,.15);padding-right:1rem}.navbar-social a{display:flex;align-items:center;justify-content:center;color:var(--green-dark);width:32px;height:32px;border-radius:50%;background:rgba(45,90,61,.05);transition:all .3s ease}.navbar-social a:hover{background:var(--emerald);color:var(--forest-night);transform:translateY(-2px)}@media (max-width:968px){.navbar-social{display:none}.navbar{width:calc(100% - 1.5rem);top:8px}.navbar-links{position:fixed;top:0;right:-100%;width:min(300px,80vw);height:100vh;background:rgba(250,248,245,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);flex-direction:column;padding:5rem 2rem 2rem;gap:.5rem;border-left:1px solid rgba(255,255,255,.3);box-shadow:-8px 0 32px rgba(0,0,0,.08);transition:right .4s cubic-bezier(.4,0,.2,1);z-index:999}.navbar-links.open{right:0}.navbar-links a{font-size:1rem;padding:.75rem 1rem}.menu-toggle{display:flex}.navbar-cta{display:none}}@media (max-width:480px){.navbar-logo-img{height:34px}}.reviews-section{padding:6rem 0;background-color:var(--bg-light)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.review-card{padding:2rem;display:flex;flex-direction:column;height:100%}.review-stars{color:#ffb400;font-size:1.5rem;margin-bottom:1rem}.review-text{font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.review-author h4{font-family:var(--font-cormorant);font-size:1.3rem;color:var(--primary-color);margin-bottom:.25rem}.review-source{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.rooms-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(238,246,239,.3) 0,var(--cream) 100%)}.rooms-ambient{position:absolute;top:10%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(212,168,83,.04) 0,transparent 70%);pointer-events:none}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem}.room-card{display:flex;flex-direction:column}.room-image{position:relative;height:240px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.room-image img,.room-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-card:hover .room-image img{transform:scale(1.06)}.room-type-badge{position:absolute;top:1rem;right:1rem;color:var(--green-dark);padding:.35rem .9rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;letter-spacing:.05em}.room-body{padding:1.75rem;display:flex;flex-direction:column;flex:1 1}.room-body h3{font-family:var(--font-display);font-size:1.4rem;color:var(--green-dark);margin-bottom:.6rem}.room-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;flex:1 1;line-height:1.7}.room-features{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.room-features li{background:rgba(52,211,153,.08);color:var(--green-dark);padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.72rem;border:1px solid rgba(52,211,153,.12);transition:background .3s ease}.room-features li:hover{background:rgba(52,211,153,.15)}.room-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(74,124,89,.08)}.room-price{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--green-dark)}.room-price small{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--text-muted)}.room-footer .btn{padding:.6rem 1.3rem;font-size:.82rem}@media (max-width:768px){.rooms-grid{grid-template-columns:1fr;gap:1.5rem}.room-image{height:160px}.room-body{padding:1rem}.room-body h3{font-size:1.25rem;margin-bottom:.4rem}.room-desc{font-size:.85rem;margin-bottom:.75rem}.room-features li{font-size:.68rem;padding:.2rem .6rem}.room-footer{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:1rem}.room-footer .btn{width:100%;justify-content:center;padding:.8rem}}.glass-card{background:rgba(255,255,255,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg,24px);box-shadow:0 2px 8px rgba(0,0,0,.04),0 12px 40px rgba(45,90,61,.08);overflow:hidden;position:relative}.glass-card-glow{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;transition:background .3s ease}.glass-card>:not(.glass-card-glow){position:relative;z-index:1}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(52,211,153,.2),transparent 40%,rgba(212,168,83,.12));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.glass-card:hover:after{opacity:1}.glass-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 20px 60px rgba(45,90,61,.12)}.services-section{background:var(--white);position:relative}.services-grid{flex-wrap:wrap;gap:1rem}.service-card,.services-grid{display:flex;justify-content:center}.service-card{width:140px;flex:0 0 140px;padding:1.5rem 1rem;text-align:center;transition:all .4s ease;flex-direction:column;align-items:center;aspect-ratio:1/1}.service-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 20px 60px rgba(45,90,61,.12),0 0 40px rgba(52,211,153,.06)}.service-icon{display:block;margin-bottom:.75rem;transition:transform var(--transition-spring)}.service-card:hover .service-icon{transform:scale(1.15)}.service-card h3{font-family:var(--font-display);font-size:1rem;color:var(--green-dark);margin-bottom:0;line-height:1.2}.service-card p{display:none}.service-icon svg{width:2rem;height:2rem;display:inline-block}@media (max-width:768px){.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.service-card{width:100%;flex:none;padding:1.25rem .5rem;aspect-ratio:auto;min-height:140px}}