body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.whatsapp-button{border-radius:50%;bottom:20px;padding:12px;position:fixed;right:20px;z-index:999}body,html{overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory}section{scroll-snap-align:start}.navbar{background-color:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:sticky;top:0;z-index:1000}.navbar-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.navbar-top{justify-content:space-between;padding:15px 0;width:100%}.logo,.navbar-top{align-items:center;display:flex}.logo{flex-shrink:0}.logo a{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#333,#28a745);-webkit-background-clip:text;background-clip:text}.logo img{border-radius:50%;height:45px;margin-right:10px;width:45px}.logoName{color:#28a745;font-size:24px;font-weight:700;text-decoration:none;transition:color .3s ease}.logoName:hover{color:#218838}.hamburger{background:none;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px;transition:background-color .3s ease}.hamburger:hover{background-color:#f8f9fa}.bar{background-color:#28a745;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:25px}.bar.active:first-child{transform:rotate(45deg) translate(6px,6px)}.bar.active:nth-child(2){opacity:0}.bar.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:30px;justify-content:center;padding:15px 0}.nav-links a{border-radius:4px;color:#333;font-size:14px;font-weight:500;letter-spacing:.5px;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:hover{background-color:#f8f9fa;color:#28a745}.call-button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.call-button a{background-color:#28a745;border-radius:25px;box-shadow:0 2px 4px #28a74533;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.call-button a:hover{background-color:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}@media screen and (min-width:769px){.navbar-container{align-items:center;flex-direction:row;padding:15px 20px}.navbar-top{padding:0;width:auto}.nav-links{border-top:none;flex:1 1;justify-content:center;margin:0 40px;padding:0}.call-button{position:static;transform:none}}@media screen and (max-width:768px){.hamburger{display:flex}.nav-links{background-color:#fff;border-top:1px solid #e5e5e5;box-shadow:0 4px 8px #0000001a;display:none;flex-direction:column;gap:0;padding:0;width:100%}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid #f0f0f0;border-radius:0;padding:15px 20px;text-align:center;width:100%}.nav-links a:last-child{border-bottom:none}.call-button{display:none}}@media screen and (max-width:480px){.navbar-container{padding:0 15px}.logoName{font-size:20px}.nav-links a{font-size:16px;padding:18px 20px}.call-button{display:none}}@media screen and (max-width:320px){.navbar-container{padding:0 10px}.logoName{font-size:18px}}.resort-experience-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);opacity:0;overflow:hidden;padding:100px 20px;position:relative;transform:translateY(50px);transition:all .8s ease-out}.resort-experience-section.visible{opacity:1;transform:translateY(0)}.background-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-element{animation:float 8s ease-in-out infinite;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;opacity:.1;position:absolute}.element-1{animation-delay:0s;height:120px;right:10%;top:10%;width:120px}.element-2{animation-delay:-2s;bottom:20%;height:80px;left:5%;width:80px}.element-3{animation-delay:-4s;height:60px;right:20%;top:60%;width:60px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-20px) rotate(270deg)}}.resort-experience-content{align-items:center;display:flex;flex-wrap:wrap;gap:80px;justify-content:center;margin:auto;max-width:1200px;position:relative;z-index:2}.image-wrapper{flex:1 1 500px;max-width:100%}.image-container{border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;position:relative;transition:all .4s ease}.image-container:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-10px)}.image-container img{display:block;height:auto;max-height:500px;object-fit:cover;width:100%}.image-overlay{align-items:center;background:linear-gradient(45deg,#28a745cc,#20c997cc);bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.image-container:hover .image-overlay{opacity:1}.play-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;color:#28a745;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .3s ease;width:80px}.play-button:hover{background:#fff;transform:scale(1.1)}.play-button svg{height:24px;margin-left:4px;width:24px}.image-decoration{background:linear-gradient(45deg,#28a745,#20c997);border-radius:50%;height:100px;opacity:.2;position:absolute;right:-20px;top:-20px;width:100px;z-index:-1}.text-content{flex:1 1 500px;max-width:100%;text-align:left}.section-badge{background:linear-gradient(45deg,#28a745,#20c997);border-radius:20px;box-shadow:0 4px 15px #28a7454d;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}.text-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#333,#28a745);-webkit-background-clip:text;background-clip:text;color:#333;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:25px}.text-content p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:35px;max-width:90%}.cta-section{display:flex;flex-wrap:wrap;gap:16px}.book-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.book-btn a{color:#28a745;text-decoration:none}.book-btn a:hover{cursor:pointer;transform:translateY(-3px)}.book-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.book-btn:hover:before{left:100%}.book-btn.primary{background:linear-gradient(45deg,#28a745,#20c997);box-shadow:0 8px 25px #28a7454d;color:#fff}.book-btn.primary:hover{box-shadow:0 12px 35px #28a74566;transform:translateY(-3px)}.book-btn.secondary{background:#0000;border:2px solid #28a745;color:#28a745}.book-btn svg{height:16px;width:16px}.our-services{margin-top:120px;padding:0 20px;text-align:center}.services-header{margin-bottom:60px}.services-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#333,#28a745);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:16px}.services-header p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.service-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;overflow:hidden;position:relative;transition:all .4s ease}.service-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-15px)}.service-image{height:250px;overflow:hidden;position:relative}.service-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-image img{transform:scale(1.1)}.service-overlay{align-items:center;background:linear-gradient(45deg,#28a745e6,#20c997e6);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;text-align:center;top:0;transition:opacity .3s ease}.service-card:hover .service-overlay{opacity:1}.service-icon{animation:bounce 2s infinite;font-size:3rem;margin-bottom:10px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.service-overlay h3{font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.service-overlay p{font-size:1rem;max-width:200px;opacity:.9}@media (max-width:768px){.image-wrapper{flex:none}.resort-experience-section{padding:80px 15px}.resort-experience-content{flex-direction:column;gap:50px;text-align:center}.text-content{text-align:center}.text-content h2{font-size:2.2rem}.cta-section{justify-content:center}.services-header h2{font-size:2rem}.services-grid{gap:25px;grid-template-columns:1fr}.image-container{max-height:400px}.floating-element{display:none}}@media (max-width:480px){.image-wrapper{flex:none}.resort-experience-section{padding:60px 10px}.text-content h2{font-size:1.8rem}.text-content p{font-size:1rem}.book-btn{font-size:12px;padding:12px 24px}.services-header h2{font-size:1.7rem}.services-header p{font-size:1rem}.cta-section{align-items:center;flex-direction:column}.book-btn{justify-content:center;max-width:250px;width:100%}}.modal-backdrop{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;box-sizing:border-box;height:100vh;overflow:hidden;padding:20px;width:100vw;z-index:1000}.modal{animation:slideIn .3s ease-out;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:420px;overflow-y:auto;padding:32px;width:100%}.close-btn{align-items:center;background:#0000000d;border-radius:50%;color:#64748b;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:#0000001a;transform:scale(1.05)}.modal-header{margin-bottom:24px;text-align:center}.header-icon{align-items:center;background:#f0f9ff;border-radius:12px;color:#28a745;display:inline-flex;justify-content:center;margin-bottom:12px;padding:8px}.modal-header h3{color:#1e293b;margin:0 0 8px}.modal-header p{color:#64748b;font-size:.875rem;margin:0}.modal-content{display:flex;flex-direction:column;gap:20px}.date-inputs{display:flex;gap:12px}.date-inputs .input-group{flex:1 1}.guest-inputs{display:flex;gap:12px}.guest-inputs .input-group{flex:1 1}.input-group{display:flex;flex-direction:column}.input-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:6px;margin-bottom:6px}.date-input{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:.875rem;outline:none;padding:12px 16px;transition:all .2s;width:100%}.date-input:focus{border-color:#28a745;box-shadow:0 0 0 3px #0ea5e91a}.guest-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;cursor:pointer;font-size:.875rem;outline:none;padding:12px 16px;transition:all .2s;width:100%}.guest-select:focus{border-color:#28a745;box-shadow:0 0 0 3px #0ea5e91a}.modal-actions{display:flex;gap:12px;margin-top:32px}.btn-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:14px 24px;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary{background:linear-gradient(45deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 4px 14px 0 #0ea5e94d;color:#fff;cursor:pointer;flex:2 1;font-size:.875rem;font-weight:600;padding:14px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 6px 20px 0 #0ea5e966;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-backdrop{padding:16px}.modal{max-width:480px;padding:28px}.modal-actions{padding:0}}@media (max-width:640px){.modal-backdrop{align-items:center;padding:12px}.modal{border-radius:20px;max-height:95vh;max-width:none;padding:20px;width:100%}.modal-header{margin-bottom:16px}.modal-header h3{font-size:1.25rem}.modal-header p{font-size:.8125rem}.modal-content{gap:16px}.date-inputs,.guest-inputs{flex-direction:column;gap:12px}.date-input,.guest-select{font-size:16px;padding:12px 14px}.input-group label{font-size:.8125rem;margin-bottom:4px}.modal-actions{gap:10px;padding:0}.btn-primary,.btn-secondary{font-size:.875rem;padding:12px 20px}}@media (max-width:480px){.modal-backdrop{padding:8px}.modal{max-height:98vh;padding:16px}.close-btn{height:32px;right:12px;top:12px;width:32px}.header-icon{margin-bottom:8px;padding:6px}.modal-header{margin-bottom:12px}.modal-header h3{font-size:1.125rem}.modal-content{gap:12px}.date-inputs,.guest-inputs{gap:10px}.modal-actions{flex-direction:column;gap:8px;padding:0}.btn-primary,.btn-secondary{flex:none;padding:14px 16px}}@media (max-width:360px){.modal{padding:14px}.modal-header h3{font-size:1rem}.date-input,.guest-select{padding:10px 12px}}@media (max-width:896px) and (max-height:414px) and (orientation:landscape){.modal-backdrop{padding:8px}.modal{max-height:95vh;padding:16px}.modal-header{margin-bottom:12px}.modal-content{gap:10px}.btn-primary,.btn-secondary{display:none}.modal-actions{margin-top:12px;padding:0}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999999}.modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;max-width:500px;padding:30px;position:relative;width:90%}.close-btn{background:#0000;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:16px;top:16px}.modal-header h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.modal-content{color:#4a5568;font-size:1rem;line-height:1.6}.modal-content p{margin-bottom:10px}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#252a2e;color:#fff;font-family:Arial,sans-serif;padding:50px 20px 20px}.footer-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:auto;max-width:1200px}.footer-column{flex:1 1 300px}.footer-column h3{border-bottom:2px solid #27ae60;display:inline-block;margin-bottom:20px;padding-bottom:6px}.footer-column ul{line-height:1.8;list-style:none;padding:0}.footer-column li{color:#ddd;cursor:pointer}.link{color:#ccc;text-decoration:none}.footer-column p{color:#ccc;font-size:14px;line-height:1.6}.footer-logo{margin-bottom:20px;width:150px}iframe{border:none;height:200px;margin-top:15px;width:100%}.social-icons{margin-top:20px}.social-icons a{font-size:20px;margin-right:10px;transition:color .3s ease}.social-icons a:hover{color:#27ae60}.footer-bottom{border-top:1px solid #333;color:#aaa;font-size:14px;margin-top:40px;padding-top:15px;text-align:center}.footer-bottom span{color:#27ae60}@media screen and (max-width:768px){.footer-container{align-items:center;flex-direction:column}.footer-column{flex:none;text-align:center}.footer-column ul{padding-left:0}}.about-page{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f1f5f9);color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-top:70px}.about-hero{overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.hero-background{-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);background:linear-gradient(135deg,#22c55e14,#3b82f614);inset:0;position:absolute}.hero-content{margin:0 auto;max-width:800px;position:relative}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7ebcc;border-radius:50px;box-shadow:0 4px 15px #00000014;display:inline-flex;margin-bottom:24px;padding:8px 20px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#059669 50%,#0ea5e9);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.hero-subtitle{font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.about-intro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;padding:80px 20px}.intro-container{align-items:center;display:flex;flex-wrap:wrap;gap:60px;margin:0 auto;max-width:1200px}.about-img{flex:1 1;min-width:300px}.image-wrapper{border-radius:20px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;position:relative;transition:transform .3s ease}.image-wrapper:hover{transform:translateY(-5px)}.image-wrapper img{height:400px;object-fit:cover;transition:transform .5s ease;width:100%}.image-wrapper:hover img{transform:scale(1.05)}.image-overlay{background:linear-gradient(135deg,#22c55e1a,#3b82f61a);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.image-wrapper:hover .image-overlay{opacity:1}.about-content{flex:1 1;min-width:300px}.content-header{margin-bottom:30px}.section-title{margin:0}.content-text{color:#4b5563;font-size:1.1rem;font-weight:400;line-height:1.8;margin-bottom:24px}.content-features{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}.feature-item{align-items:center;background:#fffc;border:1px solid #e5e7ebcc;border-radius:12px;display:flex;gap:8px;padding:12px 16px;transition:all .3s ease}.feature-item:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.feature-icon{font-size:20px}.feature-text{color:#374151;font-size:14px;font-weight:600}.about-mission{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:80px 20px;text-align:center}.mission-container{margin:0 auto;max-width:1000px}.mission-header{margin-bottom:40px}.mission-content{margin-bottom:60px}.mission-text{background:#ffffffe6;border-radius:16px;box-shadow:0 10px 25px #00000014;color:#374151;font-size:1.5rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:800px;padding:30px;position:relative}.mission-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.stat-item{background:#ffffffe6;border-radius:16px;box-shadow:0 8px 20px #00000014;min-width:150px;padding:20px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{color:#059669;font-size:2.5rem;font-weight:800;margin-bottom:8px}.stat-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.about-values{background:#fffc;padding:80px 20px}.values-container{margin:0 auto;max-width:1200px;text-align:center}.values-header{margin-bottom:60px}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.value-card{background:#ffffffe6;border:1px solid #e5e7ebcc;border-radius:20px;box-shadow:0 15px 35px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-8px)}.value-icon{display:block;font-size:3rem;margin-bottom:20px}.value-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:16px}.value-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}@media screen and (max-width:768px){.intro-container{flex-direction:column;gap:40px;text-align:center}.about-img{order:-1}.image-wrapper img{height:300px}.content-features{justify-content:center}.mission-stats{gap:20px}.stat-item{min-width:120px;padding:15px}.values-grid{gap:20px;grid-template-columns:1fr}.value-card{padding:30px 20px}}@media screen and (max-width:480px){.about-hero{padding:60px 16px 40px}.about-intro,.about-mission,.about-values{padding:60px 16px}.section-title{font-size:2rem}.mission-text{font-size:1.2rem;padding:20px}.content-features{align-items:center;flex-direction:column}.feature-item{justify-content:center;min-width:200px}}.contact-page{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-top:70px}.contact-header{overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.header-background{-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);background:linear-gradient(135deg,#22c55e1a,#3b82f61a);inset:0;position:absolute}.header-content{margin:0 auto;max-width:800px;position:relative}.header-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7ebcc;border-radius:50px;box-shadow:0 4px 15px #00000014;display:inline-flex;margin-bottom:24px;padding:8px 20px}.badge-text{color:#059669;font-size:14px;font-weight:600;letter-spacing:.5px}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#059669 50%,#0ea5e9);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.header-subtitle{color:#6b7280;font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.contact-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;padding:80px 20px}.container-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:60px;margin:0 auto;max-width:1200px}.contact-info{flex:1 1;min-width:350px}.info-header{margin-bottom:40px}.section-label{background:#22c55e1a;border-radius:20px;color:#059669;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 12px}.section-title{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px}.section-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0}.info-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:40px}.info-item{align-items:flex-start;background:#ffffffe6;border:1px solid #e5e7ebcc;border-radius:16px;box-shadow:0 4px 15px #0000000d;display:flex;gap:16px;padding:20px;transition:all .3s ease}.info-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.info-icon{align-items:center;background:#22c55e1a;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.info-content{flex:1 1}.info-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 4px}.info-text{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.social-links{background:#ffffffe6;border:1px solid #e5e7ebcc;border-radius:16px;padding:24px}.social-title{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 16px}.social-icons{display:flex;flex-wrap:wrap;gap:12px}.social-link{align-items:center;background:#22c55e1a;border-radius:8px;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#22c55e33;transform:translateY(-1px)}.social-icon{font-size:16px}.contact-form{flex:1 1;min-width:350px}.form-header{margin-bottom:40px}.form-container{background:#ffffffe6;border:1px solid #e5e7ebcc;border-radius:20px;box-shadow:0 15px 35px #00000014;padding:40px}.form-group{margin-bottom:24px}.form-label{color:#374151;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.form-input,.form-textarea{background:#ffffffe6;border:2px solid #e5e7ebcc;border-radius:12px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:16px;padding:16px;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #22c55e1a;outline:none;transform:translateY(-1px)}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-textarea{min-height:120px;resize:vertical}.form-button{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:12px;box-shadow:0 4px 15px #0596694d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.form-button:hover:not(:disabled){box-shadow:0 8px 25px #05966966;transform:translateY(-2px)}.form-button:disabled{cursor:not-allowed;opacity:.7}.form-button.submitting{background:linear-gradient(135deg,#6b7280,#4b5563)}.button-content{align-items:center;display:flex;gap:8px}.button-icon{font-size:18px}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-map{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:80px 20px}.map-container{margin:0 auto;max-width:1200px;text-align:center}.map-header{margin-bottom:40px}.map-wrapper{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;overflow:hidden;position:relative}.map-iframe{border:none;display:block;height:400px;width:100%}.map-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e5e7ebcc;border-radius:12px;box-shadow:0 10px 25px #0000001a;left:20px;max-width:280px;padding:20px;position:absolute;text-align:left;top:20px}.map-title{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 8px}.map-address{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 0 12px}.map-directions{align-items:center;color:#059669;display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none;transition:all .3s ease}.map-directions:hover{color:#047857;transform:translateX(2px)}.directions-icon{font-size:16px}@media screen and (max-width:768px){.container-wrapper{flex-direction:column;gap:40px}.contact-form,.contact-info{min-width:auto}.form-container{padding:30px 20px}.social-icons{justify-content:center}.map-overlay{margin:20px;max-width:none;position:static}.map-iframe{height:300px}}@media screen and (max-width:480px){.contact-header{padding:60px 16px 40px}.contact-container,.contact-map{padding:60px 16px}.section-title{font-size:2rem}.info-grid{gap:16px}.info-item{padding:16px}.form-container{padding:24px 16px}.form-group{margin-bottom:20px}.form-input,.form-textarea{font-size:15px;padding:14px}.map-overlay{margin:16px;padding:16px}}.gallery-section{min-height:70vh;position:relative;width:100%}.gallery-wrapper{margin:0 auto;max-width:1280px;position:relative;z-index:2}.gallery-title-section{text-align:center}.gallery-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#333,#28a745);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:16px}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:48px}.gallery-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-card:hover{box-shadow:0 20px 40px #00000026;transform:scale(1.05)}.gallery-image{display:block;height:280px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-card:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-card:hover .gallery-overlay{opacity:1}.overlay-content{color:#fff;text-align:center}.overlay-title{color:#10b981;font-size:1.5rem;font-weight:600;margin-bottom:8px}.overlay-text{font-size:1rem;line-height:1.4;margin:0;opacity:.9}.button-container{text-align:center}.load-more-btn{background-color:#28a745;border:none;border-radius:50px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:16px 48px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.load-more-btn:hover{background-color:#059669;box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}@media (max-width:768px){.gallery-section{padding:48px 12px}.gallery-title{font-size:2.5rem}.gallery-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-image{height:240px}.load-more-btn{font-size:.9rem;padding:12px 32px}.video-section{margin-top:60px;padding:40px 0}.video-title{font-size:2.5rem}.video-container{max-width:100%;padding:0 16px}.video-wrapper{border-radius:15px}.play-button svg{height:50px;width:50px}}@media (max-width:480px){.gallery-section{padding:32px 12px}.gallery-title{font-size:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-image{height:200px}.overlay-title{font-size:1.2rem}.overlay-text{font-size:.9rem}.video-section{margin-top:40px;padding:30px 0}.video-title{font-size:2rem}.video-container{padding:0 12px}.video-wrapper{border-radius:12px}.play-button svg{height:45px;width:45px}}*{box-sizing:border-box;margin:0;padding:0}.event-page{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.hero-section{align-items:center;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);background:linear-gradient(135deg,#22c55e14,#3b82f614);display:flex;height:60vh;justify-content:center;margin-bottom:60px;position:relative;text-align:center}.hero-content-event{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#059669 50%,#0ea5e9);background-clip:text;-webkit-background-clip:text;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;max-width:800px;padding:0 20px;position:relative;z-index:2}.hero-content-event h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.hero-content-event p,.hero-subtitle{color:#6b7280;font-size:1.3rem;margin-bottom:30px}.cta-button{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 35px;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.hero-overlay{background:linear-gradient(135deg,#22c55e14,#3b82f614);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.event-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:50px;margin:0 auto;max-width:1200px;padding:0 20px 60px}.event-image{flex:1 1;min-width:300px;position:relative}.event-image img{border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:600px;transition:transform .3s ease;width:100%}.event-image:hover img{transform:scale(1.02)}.image-badge{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 10px #0003;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;position:absolute;right:20px;top:20px}.event-details{flex:1 1;min-width:350px}.event-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tag{background:linear-gradient(45deg,#ff9a9e,#fad0c4);background:#22c55e1a;border:1px solid #fff3;border-radius:20px;color:#059669;color:#333;font-size:.85rem;font-weight:500;padding:6px 14px}.event-details h2{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.event-details p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.venue-stats{grid-gap:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:30px 0;padding:25px}.stat-item{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{font-size:.9rem;opacity:.9}.capacity-info{align-items:center;display:flex;font-size:1.1rem;gap:10px;margin-bottom:30px}.capacity-icon{font-size:1.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:15px}.enquire-btn{border:none;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.enquire-btn.primary{background:linear-gradient(45deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.enquire-btn.primary:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.enquire-btn.secondary{background:#0000;border:2px solid #667eea;color:#667eea}.enquire-btn.secondary:hover{background:#667eea;color:#fff}.features-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin-bottom:60px;padding:80px 20px}.features-section h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-card p{color:#666;line-height:1.6}.testimonials-section{margin:0 auto;max-width:1200px;padding:80px 20px}.testimonials-section h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{background:#fff;border-left:4px solid #667eea;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-rating{font-size:1.2rem;margin-bottom:15px}.testimonial-card p{color:#555;font-style:italic;line-height:1.6;margin-bottom:20px}.testimonial-author strong{color:#1f2937;display:block;margin-bottom:5px}.testimonial-author span{color:#667eea;font-size:.9rem}.accordion-section{margin:0 auto;max-width:1000px;padding:80px 20px}.accordion-section h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.accordion-container{display:flex;flex-direction:column;gap:15px}.accordion-item{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:transform .3s ease}.accordion-item:hover{transform:translateY(-2px)}.accordion-title{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:all .3s ease}.accordion-title h3{font-size:1.1rem;font-weight:600;margin:0}.accordion-icon{font-size:1.5rem;font-weight:300;transition:transform .3s ease}.accordion-icon.active{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease;background:#fff;padding:25px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-content p{color:#555;line-height:1.7;margin:0}.contact-section{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:80px 20px;text-align:center}.contact-content{margin:0 auto;max-width:800px}.contact-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.contact-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.contact-info{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:40px}.contact-item{align-items:center;display:flex;font-size:1.1rem;gap:10px}.contact-item span:first-child{font-size:1.5rem}.contact-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.contact-btn:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}@media screen and (max-width:768px){.hero-content-event h1{font-size:2.5rem}.hero-content-event p{font-size:1.1rem}.event-content{flex-direction:column;gap:30px}.event-details h2{font-size:2rem}.venue-stats{grid-template-columns:repeat(2,1fr)}.features-grid,.testimonials-grid{grid-template-columns:1fr}.contact-info{gap:20px}.action-buttons,.contact-info{flex-direction:column}.enquire-btn{width:100%}}@media screen and (max-width:480px){.hero-content-event h1{font-size:2rem}.event-details h2{font-size:1.8rem}.accordion-section h2,.features-section h2,.testimonials-section h2{font-size:2rem}.features-grid,.venue-stats{grid-template-columns:1fr}.accordion-item,.feature-card,.testimonial-card{margin:0 10px}}
/*# sourceMappingURL=main.4774e7bb.css.map*/