:root{--theme-primary: #cc9675;--theme-primary-dark: #c67644;--theme-primary-light: #d6a889;--theme-primary-lighter: #ddb7a0;--theme-light: #f9eae2;--text-dark: #2c2c2c;--text-light: #666;--white: #ffffff;--shadow: rgba(204, 150, 117, .1);--shadow-dark: rgba(204, 150, 117, .2);--gradient-primary: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));--gradient-light: linear-gradient(135deg, var(--theme-light), var(--white));--gradient-dark: linear-gradient(135deg, #2c2c2c, #1a1a1a);--gradient-brand: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark), var(--theme-primary-light));--shadow-soft: 0 4px 20px rgba(204, 150, 117, .08);--shadow-medium: 0 8px 30px rgba(204, 150, 117, .12);--shadow-strong: 0 20px 60px rgba(204, 150, 117, .15);--shadow-floating: 0 10px 40px rgba(204, 150, 117, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--gradient-light);overflow-x:hidden;scroll-behavior:smooth;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(204,150,117,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(198,118,68,.02) 0%,transparent 50%);pointer-events:none;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.btn-primary-enhanced{background:var(--gradient-primary);color:var(--white);border:none;padding:16px 32px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-medium)}.btn-primary-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-primary-enhanced:hover:before{left:100%}.btn-primary-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.btn-secondary-enhanced{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary);padding:14px 30px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;text-align:center;position:relative;overflow:hidden}.btn-secondary-enhanced:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--gradient-primary);transition:width .3s ease;z-index:-1}.btn-secondary-enhanced:hover:before{width:100%}.btn-secondary-enhanced:hover{color:var(--white);border-color:transparent}.section-title-enhanced{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;text-align:center;margin-bottom:1.5rem;color:var(--text-dark);background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.section-subtitle-enhanced{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-light);text-align:center;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}.modern-banner{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:80px}.banner-background-enhanced{position:absolute;inset:0;background:var(--gradient-light);z-index:-2}.banner-video-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(204,150,117,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(198,118,68,.08) 0%,transparent 50%),linear-gradient(135deg,#cc96750d,#c6764408);z-index:-1}.floating-element{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--gradient-primary);opacity:.1;top:20%;right:10%}.floating-element-2{width:150px;height:150px;top:60%;left:8%;background:linear-gradient(135deg,var(--theme-primary-light),var(--theme-primary));opacity:.08}.banner-content-enhanced{text-align:center;max-width:1100px;padding:2rem 0;width:100%;z-index:2;position:relative}.banner-title-enhanced{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:var(--text-dark);margin-bottom:2rem;line-height:1.1}.brand-highlight{background:var(--gradient-brand);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.banner-subtitle-enhanced{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-light);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.trust-badges{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#ffffffe6;border-radius:50px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;color:var(--text-dark);font-size:.9rem}.badge-icon{font-size:1.2rem}.search-form-enhanced{background:#fffffff2;border-radius:20px;padding:3rem;box-shadow:var(--shadow-strong);margin:3rem auto;width:100%;max-width:1000px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.search-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;align-items:end}.form-group-enhanced{display:flex;flex-direction:column}.form-group-enhanced label{font-weight:600;color:var(--text-dark);margin-bottom:.8rem;font-size:.95rem}.form-group-enhanced select,.form-group-enhanced input{padding:14px 18px;border:2px solid #e8e8e8;border-radius:12px;font-size:1rem;transition:all .3s ease;background:var(--white);width:100%;font-family:inherit}.form-group-enhanced select:focus,.form-group-enhanced input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 4px #cc96751a;transform:translateY(-1px)}.search-btn-enhanced{padding:16px 40px;font-size:1.1rem;border-radius:12px;width:100%;max-width:250px}.search-icon{display:inline-block;margin-left:8px}.quick-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:900;color:var(--theme-primary);margin-bottom:.5rem;display:block}.stat-item span{color:var(--text-light);font-weight:500;font-size:.95rem}.reviews-section-enhanced{padding:40px 0;background:var(--white);position:relative;overflow:hidden}.reviews-section-enhanced:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(204,150,117,.02) 0%,transparent 50%),radial-gradient(circle at 30% 80%,rgba(198,118,68,.025) 0%,transparent 50%);pointer-events:none;z-index:0}.google-reviews-badge{background:var(--white);border-radius:20px;padding:2rem;margin:1.5rem auto;max-width:800px;box-shadow:var(--shadow-medium);border:1px solid rgba(204,150,117,.1)}.google-badge-content{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.google-logo{display:flex;align-items:center;gap:.5rem}.google-g{width:50px;height:50px;background:linear-gradient(45deg,#4285f4,#ea4335,#fbbc05,#34a853);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-medium)}.google-text{font-size:1.5rem;font-weight:700;color:var(--text-dark)}.google-rating{text-align:center}.rating-display{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.rating-number{font-size:2.5rem;font-weight:900;color:var(--theme-primary)}.stars-display{display:flex;gap:2px}.stars-display .star{color:gold;font-size:1.5rem}.review-count{color:var(--text-light);margin:0;font-size:.95rem}.view-all-google-btn{background:#4285f4;color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.view-all-google-btn:hover{background:#3367d6;transform:translateY(-2px);box-shadow:0 4px 15px #4285f44d}.testimonial-carousel{margin:2rem 0}.carousel-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:900px;margin:0 auto}.carousel-btn{position:absolute;z-index:10;background:var(--white);border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-medium);transition:all .3s ease;color:var(--theme-primary);font-size:1.5rem;font-weight:700}.carousel-btn:hover{background:var(--theme-primary);color:var(--white);transform:scale(1.1)}.prev-btn{left:-80px}.next-btn{right:-80px}.testimonial-slide-container{width:100%;overflow:hidden;position:relative;min-height:400px}.testimonial-card-enhanced{background:var(--white);border-radius:24px;padding:3rem;box-shadow:var(--shadow-strong);border:1px solid rgba(204,150,117,.1);position:relative;overflow:hidden}.testimonial-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.testimonial-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.reviewer-avatar{width:70px;height:70px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.3rem;flex-shrink:0;box-shadow:var(--shadow-medium)}.reviewer-name{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.verified-badge{background:#52c41a;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.reviewer-location{color:var(--text-light);margin-bottom:.8rem;font-size:.95rem}.rating-stars{display:flex;gap:3px;margin-bottom:1rem}.star{color:gold;font-size:1.2rem}.review-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.platform-badge{display:flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.google-badge{background:#e8f0fe;color:#4285f4;border:1px solid #4285f4}.google-icon{width:16px;height:16px;background:#4285f4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.website-badge{background:var(--theme-light);color:var(--theme-primary);border:1px solid var(--theme-primary)}.website-icon{font-size:.9rem}.review-date{color:var(--text-light);font-size:.8rem}.testimonial-content{position:relative}.quote-icon{position:absolute;top:-20px;left:-10px;font-size:4rem;color:var(--theme-primary);opacity:.2;font-family:serif}.testimonial-text{color:var(--text-light);line-height:1.8;font-size:1.1rem;font-style:italic;padding-left:2rem}.carousel-indicators{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.indicator{width:12px;height:12px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:all .3s ease}.indicator.active{background:var(--theme-primary);transform:scale(1.2)}.stats-section-enhanced{margin:2rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.stat-card{background:var(--white);padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:var(--shadow-medium);border:1px solid rgba(204,150,117,.1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.stat-icon{font-size:3rem;margin-bottom:1rem;display:block}.stat-number{font-size:3rem;font-weight:900;color:var(--theme-primary);margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:center;gap:.2rem}.stat-suffix{font-size:2rem;opacity:.8}.stat-label{color:var(--text-light);font-weight:600;font-size:1rem;margin:0}.social-proof-section{margin-top:2rem;padding:3rem 2rem;background:var(--white);border-radius:24px;box-shadow:var(--shadow-medium);text-align:center}.social-proof-title{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:2rem}.social-proof-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.proof-badge{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--theme-light);border-radius:16px;transition:all .3s ease}.proof-badge:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.google-proof-badge{background:#f8f9fa;border:1px solid #e8eaed}.badge-icon{font-size:2rem;flex-shrink:0}.google-icon-badge{width:40px;height:40px;background:#4285f4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.badge-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.badge-content strong{color:var(--text-dark);font-weight:700;margin-bottom:.2rem}.badge-content span{color:var(--text-light);font-size:.9rem}.review-sources-section{margin-top:2rem;padding:2rem;background:#ffffff80;border-radius:20px;text-align:center}.sources-title{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:2rem}.review-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.source-link{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--white);border-radius:16px;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-soft)}.source-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.google-source{border:1px solid #4285f4}.google-source:hover{background:#f8f9fa}.website-source{border:1px solid var(--theme-primary)}.website-source:hover{background:var(--theme-light)}.source-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.source-icon.google-icon{background:#4285f4;color:#fff}.source-icon.website-icon{background:var(--theme-primary);color:#fff;font-size:1.2rem}.source-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.source-info strong{color:var(--text-dark);font-weight:700;margin-bottom:.2rem;font-size:1.1rem}.source-info span{color:var(--text-light);font-size:.9rem}.why-choose-us-enhanced{padding:40px 0;background:var(--white);position:relative;overflow:hidden}.why-choose-us-enhanced:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 90%,rgba(204,150,117,.04) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(198,118,68,.03) 0%,transparent 40%);pointer-events:none;z-index:0}.features-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin:4rem 0;position:relative;z-index:1}.feature-card-enhanced{background:var(--white);padding:3rem 2.5rem;border-radius:24px;text-align:center;box-shadow:var(--shadow-soft);border:1px solid rgba(204,150,117,.1);transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer}.feature-card-enhanced:hover{transform:translateY(-10px);box-shadow:var(--shadow-strong)}.feature-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--feature-color, var(--theme-primary)),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.feature-icon-enhanced{width:100px;height:100px;margin:0 auto 2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;background:var(--gradient-light);box-shadow:var(--shadow-medium);transition:all .3s ease}.icon-emoji{position:relative;z-index:2}.icon-background{position:absolute;inset:0;border-radius:50%;background:var(--feature-color, var(--theme-primary));opacity:0;transition:opacity .3s ease}.feature-card-enhanced:hover .icon-background{opacity:.1}.feature-content{position:relative;z-index:2}.feature-title-enhanced{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.feature-description-enhanced{color:var(--text-light);line-height:1.7;font-size:1rem}.cta-section-enhanced{margin:2rem 0}.cta-content{position:relative;background:var(--gradient-primary);border-radius:32px;padding:4rem 3rem;overflow:hidden;color:var(--white);display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center;box-shadow:var(--shadow-strong)}.cta-background-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.cta-text-content{position:relative;z-index:2}.cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}.cta-description{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.cta-main-btn{background:var(--white);color:var(--theme-primary);padding:18px 36px;font-size:1.1rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.cta-secondary-btn{background:transparent;color:var(--white);border:2px solid var(--white);padding:16px 34px}.btn-arrow{display:inline-block;margin-left:8px}.cta-visual{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.cta-floating-element{font-size:4rem;opacity:.3;position:absolute}.cta-floating-element-2{font-size:3rem;top:-20px;right:20px}.trust-indicators-section{margin-top:4rem;text-align:center}.trust-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:2rem}.trust-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.trust-badge-enhanced{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--theme-light);border-radius:16px;transition:all .3s ease;cursor:pointer}.trust-badge-enhanced:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.trust-icon{font-size:2rem;flex-shrink:0}.trust-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.trust-content strong{color:var(--text-dark);font-weight:700;margin-bottom:.2rem;font-size:1rem}.trust-content span{color:var(--text-light);font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;display:inline-block;text-decoration:none;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-dark)}.btn-secondary{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary);padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none;text-align:center}.btn-secondary:hover{background:var(--theme-primary);color:var(--white)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-dark)}.section-subtitle{font-size:1.1rem;color:var(--text-light);text-align:center;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.card{background:var(--white);border-radius:12px;padding:24px;box-shadow:0 4px 20px var(--shadow);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 30px var(--shadow-dark)}.header{background:var(--white);box-shadow:0 2px 20px var(--shadow);position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo-link{display:flex;align-items:center;text-decoration:none;color:var(--text-dark)}.logo{height:40px;width:auto;margin-right:12px}.logo-text{font-size:1.5rem;font-weight:700;color:var(--theme-primary)}.nav{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:500;position:relative;transition:color .3s ease;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--theme-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--theme-primary);border-radius:1px}.nav-cta{margin-left:1rem}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--theme-primary);cursor:pointer}.banner{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:80px}.banner-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--theme-light) 0%,var(--theme-primary-lighter) 100%);z-index:-2}.banner-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#cc96751a,#c676441a);z-index:-1}.banner-content{text-align:center;max-width:1000px;padding:2rem 0;width:100%}.banner-title{font-size:3.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1.5rem;line-height:1.2}.banner-title span{color:var(--theme-primary);background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.banner-subtitle{font-size:1.3rem;color:var(--text-light);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.search-form{background:var(--white);border-radius:16px;padding:2.5rem;box-shadow:0 8px 40px var(--shadow-dark);margin-top:2rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;align-items:end}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--text-dark);margin-bottom:.5rem;font-size:.9rem}.form-group select,.form-group input{padding:12px 16px;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--white);width:100%}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #cc96751a}.search-button-group{justify-content:center;align-items:end}.search-btn{padding:14px 32px;font-size:1.1rem;border-radius:10px;width:100%;max-width:200px}.booking-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.booking-form-container{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.booking-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e5e5}.booking-form-header h2{color:var(--text-dark);margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease}.close-btn:hover{color:var(--theme-primary);background:var(--theme-light)}.booking-summary{padding:1.5rem 2rem;background:var(--theme-light);border-bottom:1px solid #e5e5e5}.booking-summary h3{color:var(--text-dark);margin-bottom:1rem}.summary-details p{margin:.5rem 0;color:var(--text-light)}.summary-details strong{color:var(--text-dark)}.booking-form{padding:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #cc96751a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.form-actions button{min-width:120px}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.gallery-section{padding:40px 0;background:var(--gradient-light)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:3rem}.gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;aspect-ratio:4/3}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-dark)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#cc9675cc,#c67644cc);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:var(--white);font-weight:600;font-size:1.1rem}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-50px;right:0;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer;padding:10px;transition:color .3s ease}.lightbox-close:hover{color:var(--theme-primary)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--white);font-size:1.5rem;padding:15px;cursor:pointer;border-radius:50%;transition:all .3s ease}.lightbox-prev:hover,.lightbox-next:hover{background:var(--theme-primary)}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.lightbox-caption{position:absolute;bottom:-60px;left:0;right:0;text-align:center;color:var(--white)}.lightbox-caption p{font-size:1.1rem;margin-bottom:5px}.lightbox-caption span{color:#ccc;font-size:.9rem}.why-choose-us{padding:40px 0;background:linear-gradient(135deg,var(--theme-light) 0%,var(--white) 100%)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;margin-bottom:4rem}.feature-card{background:var(--white);padding:2.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px var(--shadow);transition:all .3s ease;border:1px solid rgba(204,150,117,.1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-dark)}.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--theme-primary-light),var(--theme-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 4px 15px #cc96754d}.feature-title{font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.feature-description{color:var(--text-light);line-height:1.6;font-size:1rem}.cta-section{text-align:center;padding:3rem 2rem;background:var(--white);border-radius:20px;box-shadow:0 8px 30px var(--shadow);margin-top:2rem}.cta-section h3{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.cta-section p{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-section button{padding:15px 35px;font-size:1.1rem}.reviews-section{padding:40px 0;background:var(--white)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;margin-bottom:4rem}.review-card{background:var(--white);padding:2rem;border-radius:16px;box-shadow:0 4px 20px var(--shadow);border-left:4px solid var(--theme-primary);transition:all .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px var(--shadow-dark)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.reviewer-info{flex:1}.reviewer-name{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:.3rem}.review-location{color:var(--text-light);font-size:.9rem;margin:0}.review-rating{display:flex;gap:2px}.star{color:#ddd;font-size:1rem;transition:color .3s ease}.star.filled{color:gold}.review-comment{color:var(--text-light);line-height:1.6;font-style:italic;font-size:1rem}.reviews-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));border-radius:20px;text-align:center;margin-top:2rem}.stat h3{font-size:3rem;font-weight:800;color:var(--white);margin-bottom:.5rem}.stat p{color:var(--white);font-size:1.1rem;font-weight:500;opacity:.9}.instagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.instagram-post{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;transition:transform .3s ease}.instagram-post:hover{transform:scale(1.05)}.instagram-post img{width:100%;height:100%;object-fit:cover}.instagram-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:1.5rem}.instagram-post:hover .instagram-overlay{opacity:1}.footer{background:linear-gradient(135deg,var(--text-dark) 0%,#1a1a1a 100%);color:var(--white);padding:3rem 0 1.5rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-4-col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.footer-locations-section .footer-locations-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;padding:auto}.footer-locations-section .contact-location h4{color:var(--theme-primary);font-size:1rem;margin-bottom:.75rem;font-weight:600}.footer-locations-section .contact-info{display:flex;flex-direction:column;gap:.5rem}.footer-locations-section .contact-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.footer-locations-section .contact-item svg{font-size:.8rem;color:var(--theme-primary);min-width:14px}.footer-locations-section .contact-item a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-locations-section .contact-item a:hover{color:var(--theme-primary)}.footer-locations-section .contact-item span{color:#ccc;font-size:.8rem;line-height:1.4}@media (max-width: 1400px){.footer-content{gap:1.8rem}}@media (max-width: 1200px){.footer-content{gap:1.6rem}.footer-section h3{font-size:1.2rem}}@media (max-width: 968px){.footer-content{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-section{text-align:left}}@media (max-width: 480px){.footer{padding:2.5rem 0 1rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.footer-section h3{font-size:1rem;margin-bottom:.75rem}.footer-section{text-align:left}.location-details{padding:1rem}.contact-item{padding:.4rem 0;gap:.5rem}.contact-icon{font-size:1rem;width:18px;height:18px}.contact-label{font-size:.75rem;margin-bottom:.2rem}.contact-value,.phone-link,.email-link,.address-text{font-size:.85rem}.social-links{justify-content:flex-start;margin-top:1rem}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.contact-location{padding:.75rem;margin-bottom:.75rem}.footer-bottom-content{flex-direction:column;gap:.75rem;text-align:center}.footer-bottom-links{gap:1rem}}@media (max-width: 380px){.footer-content{gap:.8rem}.footer-section h3{font-size:.9rem}.contact-item{font-size:.75rem}.contact-item a,.contact-item span{font-size:.7rem}.contact-location{padding:.5rem}.social-links a{width:35px;height:35px;font-size:.9rem}.location-details{padding:.75rem}.contact-item{padding:.35rem 0;gap:.4rem}.contact-icon{font-size:.9rem;width:16px;height:16px}.contact-label{font-size:.7rem}.contact-value,.phone-link,.email-link,.address-text{font-size:.8rem}}.footer-section h3{color:var(--theme-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.2rem}.footer-logo{display:flex;align-items:center;margin-bottom:1.5rem}.footer-logo img{height:40px;width:auto;margin-right:12px;filter:brightness(0) invert(1)}.footer-logo span{font-size:1.4rem;font-weight:700;color:var(--theme-primary)}.footer-description{color:#ccc;line-height:1.6;margin-bottom:2rem}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;background:var(--theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;transition:all .3s ease}.social-links a:hover{background:var(--theme-primary-dark);transform:translateY(-2px)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a,.footer-section ul li span{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--theme-primary)}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.8rem}.contact-item svg{color:var(--theme-primary);flex-shrink:0}.contact-item a,.contact-item span{color:#ccc;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--theme-primary)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent);margin-bottom:1.5rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;text-align:center}.footer-bottom-content p{color:#ccc;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#ccc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--theme-primary)}.locations-section{padding:40px 0;background:var(--theme-light);position:relative;overflow:hidden}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:3rem;margin:4rem 0}.location-card{background:var(--white);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-medium);border:1px solid rgba(204,150,117,.1);transition:all .4s ease;position:relative;overflow:hidden}.location-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-strong)}.location-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.location-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.location-icon{width:60px;height:60px;background:var(--gradient-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--shadow-soft);flex-shrink:0}.location-info{flex:1}.location-name{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0 0 .5rem;line-height:1.2}.location-landmark{color:var(--theme-primary);font-weight:600;margin:0;font-size:.95rem}.location-badge{background:var(--gradient-primary);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-soft)}.location-details{display:flex;flex-direction:column;gap:0;margin-bottom:2rem;background:#f9eae24d;padding:1.5rem;border-radius:12px;border:1px solid rgba(204,150,117,.2)}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(204,150,117,.1)}.contact-item:last-child{border-bottom:none}.contact-icon{font-size:1.1rem;width:20px;height:20px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-info{flex:1;min-width:0}.contact-label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.contact-value{color:var(--text-light);margin:0;line-height:1.4;font-size:.95rem;word-wrap:break-word}.phone-link,.email-link{color:var(--theme-primary);text-decoration:none;font-weight:500;transition:color .3s ease;font-size:.95rem}.phone-link:hover,.email-link:hover{color:var(--theme-primary-dark);text-decoration:underline}.address-text{font-size:.95rem;color:var(--text-light);margin:0;line-height:1.4;white-space:normal;word-break:break-word}.address-item .contact-info{align-self:flex-start}.address-item{align-items:flex-start!important}.address-item .contact-icon{margin-top:.2rem}.location-actions{display:flex;gap:1rem;margin-bottom:2rem}.location-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;flex:1;text-align:center;font-size:.95rem}.location-btn.primary-btn{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-soft)}.location-btn.primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.location-btn.secondary-btn{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary)}.location-btn.secondary-btn:hover{background:var(--theme-primary);color:var(--white)}.map-preview{background:var(--theme-light);border-radius:12px;height:120px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease}.map-preview:hover{transform:scale(1.02)}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:1rem}.map-pin{font-size:2rem;margin-bottom:.5rem;color:var(--theme-primary)}.map-text{color:var(--text-light);font-size:.85rem;margin:0}.map-overlay{position:absolute;inset:0;background:#cc9675e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.map-preview:hover .map-overlay{opacity:1}.map-overlay-btn{color:var(--white);text-decoration:none;font-weight:600;padding:.8rem 1.5rem;background:#fff3;border-radius:8px;transition:all .3s ease}.map-overlay-btn:hover{background:#ffffff4d}.quick-contact-section{margin:4rem 0;padding:3rem;background:var(--gradient-light);border-radius:24px;text-align:center;box-shadow:var(--shadow-soft)}.quick-contact-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.quick-contact-description{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.quick-contact-actions{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.quick-contact-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:var(--white);border-radius:16px;text-decoration:none;box-shadow:var(--shadow-medium);transition:all .3s ease;min-width:200px}.quick-contact-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong)}.quick-contact-btn .btn-icon{font-size:1.5rem;flex-shrink:0}.btn-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.btn-content strong{color:var(--text-dark);font-weight:700;margin-bottom:.2rem}.btn-content span{color:var(--theme-primary);font-size:.95rem;font-weight:600}.location-highlights{margin-top:4rem;padding:3rem 2rem;background:#ffffff80;border-radius:20px;text-align:center}.highlights-title{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:2.5rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.highlight-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--white);border-radius:16px;box-shadow:var(--shadow-soft);transition:all .3s ease}.highlight-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.highlight-icon{font-size:2rem;flex-shrink:0}.highlight-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.highlight-content strong{color:var(--text-dark);font-weight:700;margin-bottom:.3rem;font-size:1rem}.highlight-content span{color:var(--text-light);font-size:.9rem;line-height:1.5}@media (max-width: 375px){.container{padding:0 15px}.section-title,.section-title-enhanced,.banner-title-enhanced,.banner-title{font-size:1.8rem}.search-form,.search-form-enhanced{padding:1rem;margin:1rem .5rem}.search-grid,.search-grid-enhanced{grid-template-columns:1fr;gap:.8rem}.feature-card,.feature-card-enhanced{padding:1.2rem}.feature-icon,.feature-icon-enhanced{width:60px;height:60px;font-size:1.8rem}.review-card,.testimonial-card-enhanced{padding:1.2rem}.cta-content{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}.cta-title{font-size:1.8rem}.trust-badges{gap:1rem}.trust-badge{padding:.6rem 1rem;font-size:.8rem}.prev-btn,.next-btn{display:none}.google-reviews-badge{margin:2rem .5rem;padding:1.5rem}.google-badge-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.google-g{width:40px;height:40px;font-size:1.2rem}.google-text{font-size:1.2rem}.rating-display{flex-direction:column;gap:.5rem}.rating-number{font-size:2rem}.view-all-google-btn{padding:10px 20px;font-size:.9rem}.review-sources{grid-template-columns:1fr}.source-link{padding:1rem}.source-icon{width:40px;height:40px;font-size:1.2rem}.locations-section{padding:60px 0}.locations-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.location-card{padding:1.5rem}.location-header{flex-direction:column;gap:1rem;align-items:center;text-align:center}.location-icon{width:50px;height:50px;font-size:1.5rem}.location-info{text-align:center}.location-actions{flex-direction:column;gap:.8rem}.quick-contact-section{padding:2rem 1.5rem;margin:2rem 0}.quick-contact-title{font-size:1.5rem}.quick-contact-actions{flex-direction:column;gap:1rem}.quick-contact-btn{min-width:auto;padding:1.2rem 1.5rem}.highlights-grid{grid-template-columns:1fr;gap:1rem}.highlight-item{padding:1.2rem}}@media (max-width: 480px){.banner-title-enhanced,.banner-title{font-size:2rem}.search-form,.search-form-enhanced{padding:1rem}.search-grid,.search-grid-enhanced,.features-grid,.features-grid-enhanced{grid-template-columns:1fr}.feature-card,.feature-card-enhanced,.cta-section,.cta-section-enhanced{padding:1.5rem}.cta-content{grid-template-columns:1fr;gap:2rem;padding:2rem}.cta-buttons{flex-direction:column}.trust-badges-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;gap:15px}.lightbox-prev,.lightbox-next{display:none}.lightbox-close{top:10px;right:10px;background:#00000080;border-radius:50%;width:40px;height:40px}.lightbox-caption{position:relative;bottom:0;margin-top:20px}.review-card,.testimonial-card-enhanced{padding:1.2rem}.reviews-stats,.stats-section-enhanced{padding:1.5rem}.stat h3,.stat-number{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.social-proof-badges{grid-template-columns:1fr}.footer-content{gap:1.5rem}.footer-bottom-links{flex-direction:column;gap:1rem}.prev-btn{left:-60px}.next-btn{right:-60px}.quick-stats{gap:1.5rem}.stat-number{font-size:2rem}.google-reviews-badge{margin:2rem 1rem;padding:1.5rem}.google-badge-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.rating-display{flex-direction:column;gap:.8rem}.testimonial-header{flex-direction:column;align-items:center;text-align:center;gap:1rem}.reviewer-info{text-align:center}.review-meta{justify-content:center;flex-wrap:wrap;gap:.5rem}.platform-badge{font-size:.7rem;padding:.2rem .6rem}.review-sources-section{padding:1.5rem}.review-sources{grid-template-columns:1fr;gap:1rem}.locations-section{padding:60px 0}.locations-grid{grid-template-columns:1fr;gap:2rem;margin:3rem 0}.location-card{padding:2rem 1.5rem}.location-header{flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.location-badge{order:-1}.location-actions{flex-direction:column;gap:1rem}.map-preview{height:100px}.quick-contact-section{padding:2rem;margin:3rem 0}.quick-contact-title{font-size:1.6rem}.quick-contact-actions{flex-direction:column;gap:1.5rem}.quick-contact-btn{min-width:auto}.location-highlights{padding:2rem 1.5rem}.highlights-grid{grid-template-columns:1fr;gap:1.2rem}.highlight-item{flex-direction:column;text-align:center;gap:1rem}.highlight-content{align-items:center;text-align:center}}@media (max-width: 768px){.container{padding:0 15px}.section-title,.section-title-enhanced{font-size:2rem}.btn-primary,.btn-secondary,.btn-primary-enhanced,.btn-secondary-enhanced{padding:10px 20px;font-size:14px}.footer-content{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.footer-section{text-align:left}.footer-section h3{margin-bottom:1rem}.instagram-grid{justify-content:flex-start;margin-bottom:.5rem}.instagram-post{border-radius:6px}.contact-location{text-align:left;background:#ffffff0d;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:3px solid var(--theme-primary)}.contact-location h4{margin-bottom:.75rem!important;font-size:1rem!important}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:2rem;gap:1.5rem;box-shadow:0 4px 20px var(--shadow);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-cta{margin-left:0;margin-top:1rem}.logo-text{font-size:1.2rem}.banner,.modern-banner{min-height:80vh;margin-top:70px}.banner-title,.banner-title-enhanced{font-size:2.5rem}.banner-subtitle,.banner-subtitle-enhanced{font-size:1.1rem}.search-form,.search-form-enhanced{padding:1.5rem;margin:2rem 1rem}.search-grid,.search-grid-enhanced{grid-template-columns:1fr;gap:1rem}.search-btn,.search-btn-enhanced{max-width:none}.trust-badges{gap:1rem}.quick-stats{gap:2rem}.booking-form-overlay{padding:10px}.booking-form-container{max-height:95vh}.booking-form-header,.booking-summary{padding:1rem 1.5rem}.booking-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.gallery-section{padding:60px 0}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.lightbox-prev{left:-50px}.lightbox-next{right:-50px}.lightbox-close{top:-40px;right:-10px}.lightbox-caption{bottom:-50px}.why-choose-us,.why-choose-us-enhanced{padding:60px 0}.features-grid,.features-grid-enhanced{grid-template-columns:1fr;gap:1.5rem}.feature-card,.feature-card-enhanced{padding:2rem 1.5rem}.feature-icon,.feature-icon-enhanced{width:70px;height:70px;font-size:2rem}.feature-title,.feature-title-enhanced{font-size:1.2rem}.cta-section,.cta-section-enhanced{padding:2rem 1.5rem}.cta-content{grid-template-columns:1fr;gap:2rem;padding:2.5rem 2rem}.cta-section h3,.cta-title{font-size:1.6rem}.cta-buttons{flex-direction:column;gap:1rem}.trust-badges-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.reviews-section,.reviews-section-enhanced{padding:60px 0}.reviews-grid{grid-template-columns:1fr;gap:1.5rem}.review-card,.testimonial-card-enhanced{padding:1.5rem}.review-header,.testimonial-header{flex-direction:column;gap:1rem}.reviewer-name{font-size:1.1rem}.reviews-stats,.stats-section-enhanced{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.stat h3,.stat-number{font-size:2.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.carousel-container{padding:0 1rem}.prev-btn{left:-50px}.next-btn{right:-50px}.social-proof-badges{grid-template-columns:1fr;gap:1rem}.google-reviews-badge{margin:2rem 1rem;padding:1.5rem}.google-badge-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.google-g{width:45px;height:45px;font-size:1.3rem}.google-text{font-size:1.3rem}.rating-display{gap:.8rem}.rating-number{font-size:2.2rem}.view-all-google-btn{width:100%;justify-content:center}.testimonial-header{align-items:center;text-align:center}.reviewer-info{text-align:center}.review-meta{justify-content:center;flex-wrap:wrap;gap:.5rem}.review-sources-section{padding:1.5rem}.review-sources{grid-template-columns:1fr;gap:1rem}.source-link{padding:1.2rem}.locations-section{padding:60px 0}.locations-grid{grid-template-columns:1fr!important;gap:1.5rem!important;margin:2rem 0!important;padding:0!important;width:100%!important;overflow-x:hidden!important}.location-card,.locations-grid .card{padding:1.5rem!important;width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.location-header{flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.location-actions{gap:.8rem}.quick-contact-section{padding:2.5rem 2rem;margin:3rem 0}.quick-contact-title{font-size:1.7rem}.quick-contact-actions{gap:1.5rem}.location-highlights{padding:2.5rem 2rem}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer{padding:3rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-logo,.social-links{justify-content:center}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{justify-content:center}}@media (min-width: 768px) and (max-width: 992px){.search-grid,.search-grid-enhanced,.features-grid,.features-grid-enhanced,.gallery-grid,.stats-grid,.trust-badges-grid{grid-template-columns:repeat(2,1fr)}.locations-grid{grid-template-columns:1fr;gap:2.5rem}.highlights-grid{grid-template-columns:repeat(2,1fr)}.quick-contact-actions{gap:1.5rem}}@media (min-width: 1200px){.container{max-width:1400px}.banner-title,.banner-title-enhanced{font-size:4rem}.section-title,.section-title-enhanced,.cta-title{font-size:3rem}.locations-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.quick-contact-title{font-size:2.2rem}.highlights-title{font-size:2rem}}@media (min-width: 1400px){.search-grid,.search-grid-enhanced{grid-template-columns:repeat(6,1fr)}.features-grid,.features-grid-enhanced{grid-template-columns:repeat(3,1fr)}.gallery-grid,.stats-grid,.trust-badges-grid,.highlights-grid{grid-template-columns:repeat(4,1fr)}}.video-section-enhanced{padding:40px 0;background:var(--theme-light);position:relative;overflow:hidden}.video-section-header{text-align:center;margin-bottom:4rem}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;margin-bottom:4rem}.video-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-medium);transition:all .4s ease;border:1px solid rgba(204,150,117,.1);position:relative}.video-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong)}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#cc96751a,#c676441a);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.video-card:hover .video-overlay{opacity:1}.play-button{width:80px;height:80px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--theme-primary);box-shadow:var(--shadow-medium);transform:scale(.8);transition:transform .3s ease}.video-card:hover .play-button{transform:scale(1)}.video-content{padding:2rem;position:relative}.video-title{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.3}.video-description{color:var(--text-light);line-height:1.6;margin-bottom:1rem;font-size:.95rem}.video-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-primary);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-soft)}.video-section-footer{margin-top:3rem}.youtube-channel-card{background:var(--white);border-radius:20px;padding:3rem 2.5rem;box-shadow:var(--shadow-medium);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:1px solid rgba(204,150,117,.1);position:relative;overflow:hidden}.youtube-channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,red,#ff4500,#ff6b00)}.channel-info{display:flex;align-items:center;gap:1.5rem}.youtube-logo{display:flex;align-items:center;gap:.8rem}.yt-icon{width:60px;height:60px;background:linear-gradient(135deg,red,#c00);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--shadow-medium);color:#fff}.yt-text{font-size:1.8rem;font-weight:900;color:red;letter-spacing:-1px}.channel-details h4{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.channel-details p{color:var(--text-light);margin:0;line-height:1.6;font-size:1rem}.youtube-btn{background:linear-gradient(135deg,red,#c00);color:var(--white);border:none;padding:16px 24px;border-radius:12px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;box-shadow:var(--shadow-medium);white-space:nowrap}.youtube-btn:hover{background:linear-gradient(135deg,#c00,#900);transform:translateY(-2px);box-shadow:var(--shadow-strong)}.youtube-btn .btn-icon{font-size:1.2rem}@media (max-width: 768px){.video-section-enhanced{padding:60px 0}.video-section-header{margin-bottom:3rem}.videos-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.video-card{border-radius:16px}.video-content{padding:1.5rem}.video-title{font-size:1.2rem}.play-button{width:60px;height:60px;font-size:1.5rem}.youtube-channel-card{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem;text-align:center}.channel-info{flex-direction:column;text-align:center}.yt-icon{width:50px;height:50px;font-size:1.5rem}.yt-text{font-size:1.5rem}.channel-details h4{font-size:1.3rem}.youtube-btn{padding:14px 20px;width:100%;justify-content:center}}@media (max-width: 480px){.video-section-enhanced{padding:50px 0}.videos-grid{grid-template-columns:1fr;gap:1.5rem}.video-content{padding:1.2rem}.video-title{font-size:1.1rem}.video-description{font-size:.9rem}.youtube-channel-card{padding:1.5rem}.channel-info{gap:1rem}.youtube-logo{gap:.6rem}.yt-icon{width:45px;height:45px;font-size:1.3rem}.yt-text{font-size:1.3rem}.channel-details h4{font-size:1.2rem}.channel-details p{font-size:.9rem}}@media (min-width: 1200px){.videos-grid{grid-template-columns:repeat(3,1fr)}.youtube-channel-card{padding:3.5rem 3rem}}.video-section{padding:40px 0;background:var(--theme-light)}.premium-hero-banner{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:80px;margin-bottom:0;padding:0}.hero-bg-container{position:absolute;inset:0;z-index:-3}.hero-bg-image{position:absolute;inset:0;background:linear-gradient(45deg,#cc96751a,#c676441a),url(/images/hotel-images/1.jpg) center/cover;background-attachment:fixed;filter:brightness(.7) contrast(1.1)}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2c2c2cd9,#cc9675bf,#c67644cc);z-index:-2}.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(204,150,117,.15) 0%,transparent 50%);z-index:-1}.floating-elements{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ffd7001a,#cc967514);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.1)}.shape-1{width:120px;height:120px;top:15%;right:10%}.shape-2{width:80px;height:80px;top:60%;left:8%}.shape-3{width:60px;height:60px;bottom:25%;right:25%}.hero-main-content{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;max-width:1400px;width:100%;z-index:10;position:relative;padding:1.5rem 2rem;min-height:calc(100vh - 120px)}.hero-content-section{color:var(--white);z-index:5}.hero-welcome-badge{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#ffd70033,#cc96754d);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--white);padding:.6rem 1.2rem;border-radius:30px;font-size:.85rem;font-weight:600;margin-bottom:1.2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.badge-icon{font-size:1.2rem;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}.hero-main-title{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1rem;color:var(--white);text-shadow:0 4px 20px rgba(0,0,0,.3)}.brand-name{background:linear-gradient(135deg,gold,#ffb347,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;position:relative}.hero-tagline{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5;color:#ffffffe6;margin-bottom:1.5rem;max-width:550px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.feature-item{position:relative;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:linear-gradient(135deg,#ffffff40,#ffffff1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ffd700cc,#cc9675cc,#ffd700cc);opacity:0;transition:opacity .3s ease}.feature-item:hover:before{opacity:1}.feature-item:hover{background:linear-gradient(135deg,#ffffff59,#ffffff26);transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0003,inset 0 1px #ffffff80;border-color:#fff6}.feature-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd700e6,#cc9675cc);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #ffd7004d,inset 0 1px #ffffff4d;transition:all .3s ease;flex-shrink:0}.feature-item:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #ffd70066,inset 0 1px #fff6}.feature-content{display:flex;flex-direction:column;gap:.3rem}.feature-title{font-weight:800;font-size:1.1rem;color:var(--white);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.feature-desc{font-size:.9rem;color:#ffffffd9;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-booking-container{z-index:5}.premium-form-wrapper{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;padding:2rem;box-shadow:0 25px 80px #00000026,0 0 0 1px #ffffff4d,inset 0 1px #fff6;border:1px solid rgba(255,255,255,.4);position:relative;overflow:hidden}.premium-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary),#ffd700,var(--theme-primary-dark),#ff8c00,var(--theme-primary));background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.form-header-premium{text-align:center;margin-bottom:1.5rem}.header-decoration{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.decoration-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent)}.decoration-diamond{font-size:1.2rem;color:var(--theme-primary);animation:sparkle 2s ease-in-out infinite}.form-title-premium{font-size:2rem;font-weight:900;color:var(--text-dark);margin-bottom:.8rem;background:linear-gradient(135deg,var(--text-dark),var(--theme-primary),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.form-subtitle-premium{color:var(--text-light);font-size:1.1rem;line-height:1.6;max-width:400px;margin:0 auto}.ultra-premium-form{position:relative}.premium-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;align-items:end;margin-bottom:1.5rem}.premium-field-group{display:flex;flex-direction:column;position:relative}.submit-group{grid-column:span 2;margin-top:1rem}.premium-label{display:flex;align-items:center;gap:.8rem;font-weight:700;color:var(--text-dark);margin-bottom:.6rem;font-size:.9rem}.label-icon-premium{font-size:1.1rem;color:var(--theme-primary);width:20px;text-align:center}.label-text{flex:1}.label-required{color:#e53e3e;font-weight:900;font-size:1rem}.input-container{position:relative}.premium-input{width:100%;padding:1.2rem 1.5rem;border:2px solid #e2e8f0;border-radius:16px;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--white);color:var(--text-dark);font-family:inherit;box-shadow:0 4px 15px #00000014,inset 0 1px #fffc;position:relative;z-index:2}.premium-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 4px #cc967526,0 8px 30px #cc967540,inset 0 1px #ffffffe6;transform:translateY(-2px)}.premium-input:hover{border-color:var(--theme-primary-light);box-shadow:0 6px 20px #0000001f,inset 0 1px #fffc;transform:translateY(-1px)}.premium-select option{padding:.8rem;color:var(--text-dark);background:var(--white)}.input-decoration{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,var(--theme-primary),#ffd700);border-radius:2px;transition:width .4s ease;z-index:1}.premium-input:focus+.input-decoration{width:100%}.ultra-premium-btn{width:100%;max-width:400px;margin:0 auto;position:relative;border:none;border-radius:16px;padding:0;cursor:pointer;background:transparent;overflow:hidden;font-family:inherit;height:50px;display:flex;align-items:center;justify-content:center}.btn-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 25%,#ffd700 50%,#ff8c00 75%,var(--theme-primary) 100%);background-size:200% 200%;animation:gradientShift 4s ease-in-out infinite;border-radius:20px}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-content{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--white);font-weight:700;font-size:1rem;padding:1rem 1.5rem;width:100%}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.btn-text{flex:1}.btn-arrow{font-size:1.4rem;transition:transform .3s ease}.ultra-premium-btn:hover .btn-arrow{transform:translate(8px)}.ultra-premium-btn:hover .btn-icon{transform:scale(1.2) rotate(360deg)}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .8s ease;z-index:2}.ultra-premium-btn:hover .btn-shine{left:100%}.quick-contact-banner{margin-top:1rem;padding:.8rem;background:linear-gradient(135deg,#cc96750d,#ffd7000d);border:1px solid rgba(204,150,117,.2);border-radius:10px;text-align:center}.contact-banner-content{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-banner-text{color:var(--text-light);font-weight:500;font-size:.9rem}.contact-banner-link{color:var(--theme-primary);text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s ease;padding:.3rem .8rem;border-radius:8px;background:#cc96751a}.contact-banner-link:hover{background:#cc967533;transform:translateY(-1px);color:var(--theme-primary-dark)}.contact-quick-access{border-top:1px solid #e2e8f0;padding-top:1.5rem}.contact-divider{text-align:center;position:relative;margin-bottom:1.5rem}.contact-divider span{background:var(--white);padding:0 1rem;color:var(--text-light);font-size:.9rem;font-weight:500;position:relative;z-index:2}.contact-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0;z-index:1}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem;background:#cc96750d;border-radius:12px;text-decoration:none;transition:all .3s ease;border:1px solid rgba(204,150,117,.1)}.contact-method:hover{background:#cc96751a;transform:translateY(-2px);box-shadow:0 5px 15px #cc967533}.method-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.method-info{display:flex;flex-direction:column}.method-label{font-size:.8rem;color:var(--text-light);font-weight:500;margin-bottom:.2rem}.method-value{font-size:.9rem;color:var(--text-dark);font-weight:600}.modern-hero-banner{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:80px;margin-bottom:0;padding:0 10px}@media (max-width: 968px){.modern-hero-banner{overflow-y:auto;overflow-x:hidden}}.hero-background{position:absolute;inset:0;z-index:-2}.hero-image{position:absolute;inset:0;background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-primary) 100%),url(/images/hotel-images/1.jpg) center/cover;background-attachment:fixed}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#cc9675e6,#c67644cc,#cc9675d9);z-index:-1}.hero-decorations{position:absolute;inset:0;pointer-events:none;z-index:1}.decoration-circle{position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,#cc96751a,#ffffff0d);border:2px solid rgba(204,150,117,.2)}.decoration-1{top:-150px;right:-150px}.decoration-2{bottom:-150px;left:-150px}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1200px;width:100%;z-index:10;position:relative;padding:2rem 1.5rem;min-height:calc(100vh - 160px)}.hero-text-section{color:var(--white)}.hero-badge{display:inline-block;background:#cc9675e6;color:var(--white);padding:.4rem 1rem;border-radius:25px;font-size:.8rem;font-weight:600;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.badge-text{display:flex;align-items:center;gap:.5rem}.hero-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900;line-height:1.1;margin-bottom:1rem;color:var(--white);text-shadow:0 2px 20px rgba(0,0,0,.5)}.title-highlight{background:linear-gradient(135deg,gold,#ffb347);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.title-subtitle{display:block;font-size:.5em;font-weight:400;color:#ffffffe6;margin-top:.3rem}.hero-description{font-size:1rem;line-height:1.6;color:#ffffffe6;margin-bottom:1.5rem;max-width:450px}.hero-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.highlight-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#ffffff1a;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;font-size:.9rem}.highlight-item:hover{background:#ffffff26;transform:translate(5px)}.highlight-icon{font-size:1.2rem}.booking-form-section{background:#fffffff2;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #0000001a}.form-header{text-align:center;margin-bottom:1.5rem}.form-title{font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:.3rem}.form-subtitle{color:var(--text-light);font-size:.9rem;margin:0}.booking-form{margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:end}.form-field{display:flex;flex-direction:column}.form-field label{font-weight:600;color:var(--text-dark);margin-bottom:.4rem;font-size:.85rem}.form-field select,.form-field input{padding:.7rem .8rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:all .3s ease;background:var(--white);color:var(--text-dark)}.form-field select:focus,.form-field input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #cc96751a}.form-button{grid-column:1 / -1;margin-top:.8rem;display:flex;justify-content:center}.search-button{width:100%;max-width:300px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:var(--white);border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .3s ease;box-shadow:0 4px 15px #cc96754d}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #cc967566}.button-text{flex:1}.button-icon{font-size:1.2rem;transition:transform .3s ease}.search-button:hover .button-icon{transform:translate(5px)}.quick-contact{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.6rem;flex:1}.contact-icon{font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--theme-primary);border-radius:50%;color:var(--white)}.contact-item div{display:flex;flex-direction:column}.contact-label{font-size:.7rem;color:var(--text-light);font-weight:500}.contact-value{font-size:.8rem;color:var(--text-dark);font-weight:600}@media (max-width: 1024px){.premium-hero-banner{min-height:100vh}.hero-main-content{grid-template-columns:1fr;gap:2rem;padding:1.5rem;text-align:center;min-height:calc(100vh - 100px)}.hero-content-section{order:1}.booking-form-container{order:2}.hero-features,.premium-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.submit-group{grid-column:span 2}.premium-form-wrapper{padding:1.8rem 1.5rem}.floating-shape{display:none}}@media (max-width: 768px){.premium-hero-banner{min-height:100vh;margin-top:70px}.hero-bg-image{background-attachment:scroll}.hero-main-content{gap:1.5rem;padding:1rem;min-height:calc(100vh - 100px)}.hero-main-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:1rem}.hero-tagline{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:2rem}.hero-features{grid-template-columns:repeat(2,1fr);gap:1rem}.feature-item{padding:1rem;flex-direction:column;text-align:center;gap:.8rem;border-radius:16px}.feature-icon{width:50px;height:50px;font-size:1.8rem;margin:0 auto}.feature-title{font-size:1rem}.feature-desc{font-size:.85rem}.premium-form-wrapper{padding:1.5rem 1.2rem}.premium-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.submit-group{grid-column:span 2}.form-title-premium{font-size:1.6rem}.form-subtitle-premium{font-size:1rem}.ultra-premium-btn{height:55px}.btn-content{font-size:1rem;padding:1.2rem 1.5rem}.quick-contact-banner{margin-top:1.2rem;padding:.8rem}.contact-banner-content{flex-direction:column;gap:.5rem}}@media (max-width: 576px){.premium-hero-banner{min-height:100vh;margin-top:60px}.hero-main-content{grid-template-columns:1fr;gap:2rem;padding:1rem .8rem;min-height:calc(100vh - 80px);justify-content:flex-start;align-items:stretch}.hero-tagline,.hero-features{display:none}.hero-content-section{order:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:1rem}.hero-welcome-badge{padding:.8rem 1.2rem;font-size:.9rem;margin-bottom:1rem;gap:.6rem;border-radius:25px}.premium-booking-container{order:2}.badge-icon{font-size:1rem}.hero-main-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:.5rem;text-align:center;display:block}.hero-tagline{font-size:clamp(.9rem,4vw,1.1rem);margin-bottom:1.5rem;line-height:1.5}.hero-features{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.feature-item{padding:1rem 1.2rem;flex-direction:row;text-align:left;gap:1rem;border-radius:14px}.feature-icon{width:45px;height:45px;font-size:1.5rem;flex-shrink:0}.feature-title{font-size:.95rem}.feature-desc{font-size:.85rem}.premium-form-wrapper{padding:1.5rem 1rem;border-radius:20px}.form-header-premium{margin-bottom:1.2rem}.header-decoration{margin-bottom:.8rem}.decoration-line{width:35px}.form-title-premium{font-size:1.3rem;margin-bottom:.4rem}.form-subtitle-premium{font-size:.9rem}.ultra-premium-form{margin-bottom:1.2rem}.premium-form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.2rem}.submit-group{grid-column:span 1}.premium-label{font-size:.85rem;margin-bottom:.8rem;gap:.6rem}.label-icon-premium{font-size:1rem;width:18px}.premium-input{padding:1rem 1.2rem;font-size:.9rem;border-radius:14px}.ultra-premium-btn{height:52px;border-radius:16px}.btn-content{font-size:.95rem;padding:1rem 1.2rem}.btn-arrow{font-size:1.2rem}.btn-icon{font-size:1.1rem}.quick-contact-banner{margin-top:1rem;padding:.8rem}.contact-banner-text{font-size:.8rem}.contact-banner-link{font-size:.85rem;padding:.25rem .6rem}}@media (max-width: 480px){.premium-hero-banner{margin-top:60px}.hero-main-content{grid-template-columns:1fr;gap:1.5rem;padding:.8rem .5rem;min-height:calc(100vh - 80px);justify-content:flex-start;align-items:stretch}.hero-tagline,.hero-features{display:none}.hero-content-section{order:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:1.5rem}.hero-welcome-badge{padding:.7rem 1rem;font-size:.85rem;margin-bottom:.8rem;gap:.5rem;border-radius:22px}.premium-booking-container{order:2}.hero-main-title{font-size:clamp(1.3rem,6vw,1.8rem);margin-bottom:.5rem;text-align:center;display:block}.hero-main-title{font-size:clamp(1.3rem,8vw,2rem);margin-bottom:.6rem}.hero-tagline{font-size:clamp(.85rem,4vw,1rem);margin-bottom:1.2rem}.hero-features{grid-template-columns:1fr;gap:.8rem;margin-top:.8rem}.feature-item{padding:.8rem 1rem;gap:.8rem;border-radius:12px}.feature-icon{width:40px;height:40px;font-size:1.3rem}.feature-title{font-size:.9rem}.feature-desc{font-size:.85rem}.premium-form-wrapper{padding:1.5rem 1rem;border-radius:20px}.form-header-premium{margin-bottom:1.5rem}.header-decoration{margin-bottom:.8rem}.decoration-line{width:30px}.decoration-diamond{font-size:1rem}.form-title-premium{font-size:1.3rem;margin-bottom:.4rem}.form-subtitle-premium{font-size:.83rem}.ultra-premium-form{margin-bottom:1.2rem}.premium-form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.2rem}.submit-group{grid-column:span 1}.premium-label{font-size:.8rem;margin-bottom:.6rem;gap:.5rem}.label-icon-premium{font-size:.9rem;width:16px}.premium-input{padding:.9rem 1rem;font-size:.85rem;border-radius:12px}.ultra-premium-btn{height:48px;border-radius:14px}.btn-content{font-size:.9rem;padding:.9rem 1rem}.btn-arrow{font-size:1.1rem}.btn-icon{font-size:1rem}.quick-contact-banner{margin-top:.8rem;padding:.6rem}.contact-banner-text{font-size:.75rem}.contact-banner-link{font-size:.8rem;padding:.2rem .5rem}}@media (max-width: 380px){.hero-main-content{grid-template-columns:1fr;gap:1.2rem;padding:.6rem .3rem;justify-content:flex-start;align-items:stretch}.hero-tagline,.hero-features{display:none}.hero-content-section{order:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:1rem}.hero-welcome-badge{padding:.6rem .9rem;font-size:.8rem;margin-bottom:.6rem;gap:.4rem;border-radius:20px}.premium-booking-container{order:2}.hero-main-title{font-size:clamp(1.1rem,6vw,1.5rem);margin-bottom:.4rem;text-align:center;display:block}.hero-main-title{font-size:clamp(1.1rem,8vw,1.8rem)}.hero-tagline{font-size:clamp(.8rem,4vw,.95rem)}.premium-form-wrapper{padding:1.2rem .8rem;border-radius:18px}.form-header-premium{margin-bottom:1.2rem}.header-decoration{margin-bottom:.6rem}.decoration-line{width:25px}.decoration-diamond{font-size:.9rem}.form-title-premium{font-size:1.1rem;margin-bottom:.3rem}.form-subtitle-premium{font-size:.8rem}.ultra-premium-form{margin-bottom:1rem}.premium-form-grid{grid-template-columns:1fr;gap:.8rem;margin-bottom:1rem}.submit-group{grid-column:span 1}.premium-label{font-size:.75rem;margin-bottom:.5rem;gap:.4rem}.label-icon-premium{font-size:.8rem;width:14px}.premium-input{padding:.8rem .9rem;font-size:.8rem;border-radius:10px}.ultra-premium-btn{height:44px;border-radius:12px}.btn-content{font-size:.85rem;padding:.8rem .9rem}.btn-arrow{font-size:1rem}.btn-icon{font-size:.9rem}.quick-contact-banner{margin-top:.6rem;padding:.5rem}.contact-banner-text{font-size:.7rem}.contact-banner-link{font-size:.75rem;padding:.15rem .4rem}}@media (max-width: 1024px){.hero-content{gap:2rem;padding:1.5rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.search-button{max-width:280px}}@media (max-width: 768px){.modern-hero-banner{min-height:100vh;overflow-y:auto}.hero-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem;min-height:calc(100vh - 140px);align-items:stretch}.hero-text-section{text-align:center;flex-shrink:0}.hero-badge{padding:.3rem .8rem;font-size:.7rem;margin-bottom:.5rem}.hero-title{font-size:clamp(1.2rem,4vw,1.6rem);margin-bottom:.4rem}.hero-description{font-size:.8rem;margin-bottom:.6rem;max-width:100%;line-height:1.4}.hero-highlights{grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:0}.highlight-item{justify-content:center;padding:.4rem .5rem;font-size:.7rem;gap:.4rem}.highlight-icon{font-size:1rem}.booking-form-section{padding:.8rem;flex-shrink:0}.form-header{margin-bottom:.8rem}.form-title{font-size:1.1rem;margin-bottom:.2rem}.form-subtitle{font-size:.75rem}.booking-form{margin-bottom:.8rem}.form-grid{grid-template-columns:1fr;gap:.8rem}.form-field label{font-size:.75rem;margin-bottom:.3rem}.form-field select,.form-field input{padding:.6rem .7rem;font-size:.8rem}.search-button{padding:.7rem 1rem;font-size:.9rem}.quick-contact{flex-direction:row;gap:.6rem;padding-top:.6rem}.contact-icon{width:28px;height:28px;font-size:.9rem}.contact-label{font-size:.65rem}.contact-value{font-size:.7rem}}@media (max-width: 576px){.modern-hero-banner{min-height:100vh;margin-top:70px;overflow-y:auto}.hero-image{background-attachment:scroll}.hero-content{padding:1rem .8rem;gap:1rem;min-height:calc(100vh - 130px);align-items:stretch}.form-grid{grid-template-columns:1fr;gap:.8rem}.search-button{max-width:100%}.quick-contact{flex-direction:column;gap:.8rem;text-align:center}.contact-item{justify-content:center}.hero-badge{padding:.25rem .7rem;font-size:.7rem;margin-bottom:.4rem}.hero-title{font-size:clamp(1.1rem,4.5vw,1.5rem);margin-bottom:.3rem}.hero-description{font-size:.75rem;margin-bottom:.5rem;line-height:1.3}.hero-highlights{grid-template-columns:repeat(2,1fr);gap:.3rem;margin-bottom:0}.highlight-item{padding:.35rem .45rem;font-size:.65rem;gap:.35rem}.booking-form-section{padding:1rem;margin:0 .5rem}.form-header{margin-bottom:.7rem}.form-title{font-size:1rem;margin-bottom:.15rem}.form-subtitle{font-size:.75rem}.booking-form{margin-bottom:.7rem}.form-grid{gap:.5rem}.form-field label{font-size:.7rem;margin-bottom:.25rem}.form-field select,.form-field input{padding:.55rem .65rem;font-size:.8rem}.search-button{padding:.65rem .9rem;font-size:.85rem}.decoration-circle{width:100px;height:100px}.decoration-1{top:-50px;right:-50px}.decoration-2{bottom:-50px;left:-50px}}@media (max-width: 480px){.modern-hero-banner{min-height:100vh;margin-top:60px;overflow-y:auto}.hero-content{padding:.3rem;gap:.6rem;min-height:calc(100vh - 120px);align-items:stretch}.hero-badge{font-size:.65rem;padding:.2rem .5rem;margin-bottom:.3rem}.hero-title{font-size:clamp(1rem,5vw,1.3rem);margin-bottom:.2rem;line-height:1.1}.title-subtitle{font-size:.35em;margin-top:.1rem}.hero-description{font-size:.7rem;margin-bottom:.4rem;line-height:1.3}.hero-highlights{gap:.3rem;margin-bottom:0}.highlight-item{padding:.3rem .4rem;font-size:.65rem;gap:.3rem;border-radius:6px}.highlight-icon{font-size:.9rem}.booking-form-section{padding:.6rem;border-radius:12px}.form-header{margin-bottom:.6rem}.form-title{font-size:1rem;margin-bottom:.1rem}.form-subtitle{font-size:.7rem}.booking-form{margin-bottom:.6rem}.form-grid{gap:.5rem}.form-field label{font-size:.7rem;margin-bottom:.2rem}.form-field select,.form-field input{padding:.5rem .6rem;font-size:.8rem;border-radius:4px}.form-button{margin-top:.5rem}.search-button{padding:.6rem .8rem;font-size:.85rem;border-radius:6px}.quick-contact{padding-top:.5rem;gap:.4rem}.contact-item{gap:.4rem}.contact-icon{width:24px;height:24px;font-size:.8rem}.contact-label{font-size:.6rem}.contact-value{font-size:.65rem}.decoration-circle{display:none}}@media (max-width: 380px){.hero-content{padding:.8rem .5rem;gap:.8rem;min-height:calc(100vh - 100px)}.hero-highlights{grid-template-columns:1fr;gap:.5rem}.locations-grid{grid-template-columns:1fr!important;gap:1rem!important;margin:1.5rem 0!important;width:100%!important}.hero-badge{font-size:.6rem;padding:.15rem .4rem;margin-bottom:.2rem}.hero-title{font-size:clamp(.9rem,5vw,1.1rem);margin-bottom:.1rem}.hero-description{font-size:.65rem;margin-bottom:.3rem;line-height:1.2}.hero-highlights{grid-template-columns:repeat(2,1fr);gap:.25rem}.highlight-item{padding:.25rem .3rem;font-size:.6rem;gap:.25rem}.highlight-icon{font-size:.8rem}.booking-form-section{padding:.5rem}.form-header{margin-bottom:.5rem}.form-title{font-size:.9rem;margin-bottom:.05rem}.form-subtitle{font-size:.65rem}.booking-form{margin-bottom:.5rem}.form-grid{gap:.4rem}.form-field label{font-size:.65rem;margin-bottom:.15rem}.form-field select,.form-field input{padding:.45rem .5rem;font-size:.75rem}.search-button{padding:.5rem .7rem;font-size:.8rem}.quick-contact{padding-top:.4rem;gap:.3rem}.contact-icon{width:20px;height:20px;font-size:.7rem}.contact-label{font-size:.55rem}.contact-value{font-size:.6rem}}@media (min-width: 1200px){.hero-main-content{max-width:1400px;gap:3rem}.premium-form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.submit-group{grid-column:span 2}.premium-form-wrapper{padding:2.5rem}.form-title-premium{font-size:2rem}.form-subtitle-premium{font-size:1.1rem}.ultra-premium-btn{height:55px;max-width:450px}.btn-content{font-size:1.1rem;padding:1.2rem 2rem}}.standard-booking-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:15px}.standard-booking-container{background:#fff;border-radius:12px;max-width:650px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.standard-booking-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e5e5;background:var(--theme-primary);color:#fff;border-radius:12px 12px 0 0}.standard-booking-header h2{margin:0;font-size:1.4rem;font-weight:600}.standard-close-btn{background:#ffffff1a;border:none;width:36px;height:36px;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.standard-close-btn:hover{background:#fff3}.standard-booking-content{padding:1rem 1.5rem;background:#fff;border-radius:0 0 12px 12px}.compact-booking-summary{background:#f8f9fa;border-radius:8px;padding:.75rem;margin-bottom:1rem;border:1px solid #e5e5e5}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.summary-row:last-child{margin-bottom:0}.summary-row span{color:var(--text-light)}.price-breakdown-section{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid #e5e5e5}.price-breakdown-section h3{margin:0 0 .75rem;color:var(--text-dark);font-size:1.1rem;font-weight:600}.price-breakdown-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;transition:background-color .2s ease;border-radius:4px}.price-breakdown-header:hover{background-color:#cc96750d}.price-breakdown-header h3{margin:0;color:var(--text-dark);font-size:1.1rem;font-weight:600}.price-breakdown-toggle{display:flex;align-items:center;gap:.75rem}.total-amount-display{display:flex;align-items:center;gap:.25rem;font-weight:700;color:var(--theme-primary);font-size:1.1rem}.expand-toggle-btn{background:none;border:none;color:var(--theme-primary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.expand-toggle-btn:hover{background-color:#cc96751a;transform:scale(1.1)}.price-breakdown-content{overflow:hidden;transition:all .3s ease}.price-breakdown-content.collapsed{max-height:0;opacity:0;margin-top:0}.price-breakdown-content.expanded{max-height:300px;opacity:1;margin-top:.75rem}.price-breakdown-container{display:flex;flex-direction:column;gap:.5rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef;font-size:.9rem}.price-row:last-child{border-bottom:none;padding-bottom:0}.price-row.subtotal{border-top:2px solid #dee2e6;border-bottom:1px solid #dee2e6;padding-top:.75rem;padding-bottom:.75rem;font-weight:600;color:var(--text-dark)}.price-row.gst{color:#6c757d;font-size:.85rem}.price-row.total{border-top:2px solid var(--theme-primary);border-bottom:none;padding-top:.75rem;padding-bottom:0;font-weight:700;font-size:1rem;color:var(--text-dark);background:#cc96750d;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:4px}.price-amount{display:flex;align-items:center;gap:.25rem;font-weight:500}.price-amount.total-amount{font-weight:700;color:var(--theme-primary);font-size:1.1rem}.rupee-icon{font-size:.8rem;color:#6c757d}.price-amount.total-amount .rupee-icon{color:var(--theme-primary)}.standard-booking-form h3{margin:0 0 1rem;color:var(--text-dark);font-size:1.2rem;font-weight:600}.standard-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.standard-form-group{margin-bottom:.5rem}.standard-form-group.full-width{grid-column:1 / -1}.standard-form-group label{display:block;margin-bottom:.3rem;color:var(--text-dark);font-weight:500;font-size:.95rem}.standard-input-container{position:relative}.standard-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem;z-index:2}.standard-input-container input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;transition:border-color .2s ease;font-family:inherit}.standard-input-container input:focus{outline:none;border-color:var(--theme-primary)}.standard-input-container input:focus~.standard-input-icon{color:var(--theme-primary)}.standard-input-container select{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;transition:border-color .2s ease;font-family:inherit;cursor:pointer}.standard-input-container select:focus{outline:none;border-color:var(--theme-primary)}.standard-input-container select:focus~.standard-input-icon{color:var(--theme-primary)}.standard-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5}.btn-confirm{background:var(--theme-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease;font-size:.95rem}.btn-confirm:hover{background:var(--theme-primary-dark)}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#fff;color:#6c757d;border:1px solid #dee2e6;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-cancel:hover{background:#e9ecef;border-color:#adb5bd}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.standard-booking-container{margin:10px;max-height:calc(100vh - 20px);border-radius:8px}.standard-booking-header{padding:1rem;border-radius:8px 8px 0 0}.standard-booking-header h2{font-size:1.2rem}.standard-booking-content{padding:1rem}.standard-form-row{grid-template-columns:1fr;gap:.55rem}.standard-form-actions{flex-direction:column-reverse;gap:.75rem}.btn-confirm,.btn-cancel{width:100%}.price-breakdown-section{padding:.75rem;margin:0 -.25rem}.price-breakdown-header{padding:.75rem 0;min-height:48px;display:flex;align-items:center;justify-content:space-between}.price-breakdown-header h3{font-size:1rem;margin:0;flex:1}.price-breakdown-toggle{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.total-amount-display{font-size:1rem;font-weight:700;color:var(--theme-primary);display:flex;align-items:center;gap:.25rem}.expand-toggle-btn{min-width:32px;min-height:32px;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.price-breakdown-content{margin-top:.5rem}.price-breakdown-container{gap:.75rem}.price-row{font-size:.9rem;padding:.75rem 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef}.price-row:last-child{border-bottom:none}.price-row.subtotal{border-top:2px solid #dee2e6;border-bottom:1px solid #dee2e6;padding:1rem 0;font-weight:600;margin-top:.5rem}.price-row.gst{font-size:.85rem;color:#6c757d}.price-row.total{font-size:1rem;font-weight:700;border-top:2px solid var(--theme-primary);border-bottom:none;background:#cc96750d;margin:.5rem -.5rem 0;padding:1rem .5rem;border-radius:6px}.price-amount{display:flex;align-items:center;gap:.25rem;font-weight:500;text-align:right}.price-amount.total-amount{font-weight:700;color:var(--theme-primary);font-size:1.1rem}}@media (max-width: 480px){.standard-booking-overlay{padding:8px}.standard-booking-header{padding:.75rem}.standard-booking-header h2{font-size:1.1rem}.standard-close-btn{width:32px;height:32px;font-size:1rem}.standard-booking-content{padding:.75rem}.compact-booking-summary{padding:.5rem}.summary-row{font-size:.85rem}.standard-form-group label{font-size:.9rem}.standard-input-container input,.standard-input-container select,.standard-form-group textarea{padding:.6rem;font-size:.95rem}.standard-input-container input,.standard-input-container select{padding-left:2.2rem}.price-breakdown-section{padding:.5rem;margin:0 -.25rem}.price-breakdown-section h3{font-size:1rem}.price-breakdown-header{padding:.6rem 0;min-height:44px}.price-breakdown-header h3{font-size:.95rem}.price-breakdown-toggle{gap:.4rem}.total-amount-display{font-size:.9rem}.expand-toggle-btn{min-width:28px;min-height:28px;padding:.4rem}.price-breakdown-content{margin-top:.4rem}.price-breakdown-container{gap:.6rem}.price-row{font-size:.85rem;padding:.6rem 0}.price-row.subtotal{padding:.8rem 0;margin-top:.4rem}.price-row.gst{font-size:.8rem}.price-row.total{font-size:.95rem;margin:.4rem -.4rem 0;padding:.8rem .4rem}.price-amount{font-size:.85rem}.price-amount.total-amount{font-size:1rem}}@media (max-width: 380px){.standard-booking-overlay{padding:4px}.standard-booking-container{margin:4px;max-height:calc(100vh - 8px);border-radius:6px}.standard-booking-header{padding:.6rem}.standard-booking-header h2{font-size:1rem}.standard-close-btn{width:28px;height:28px;font-size:.9rem}.standard-booking-content{padding:.6rem}.compact-booking-summary{padding:.4rem}.summary-row{font-size:.8rem}.standard-form-group label{font-size:.85rem}.standard-input-container input,.standard-input-container select,.standard-form-group textarea{padding:.5rem;font-size:.9rem}.standard-input-container input,.standard-input-container select{padding-left:2rem}.price-breakdown-section{padding:.4rem;margin:0 -.2rem}.price-breakdown-header{padding:.5rem 0;min-height:40px}.price-breakdown-header h3{font-size:.9rem}.price-breakdown-toggle{gap:.3rem}.total-amount-display{font-size:.85rem}.expand-toggle-btn{min-width:24px;min-height:24px;padding:.3rem}.price-breakdown-content{margin-top:.3rem}.price-breakdown-container{gap:.5rem}.price-row{font-size:.8rem;padding:.5rem 0}.price-row.subtotal{padding:.7rem 0;margin-top:.3rem}.price-row.gst{font-size:.75rem}.price-row.total{font-size:.9rem;margin:.3rem -.3rem 0;padding:.7rem .3rem}.price-amount{font-size:.8rem}.price-amount.total-amount{font-size:.95rem}}.booking-success-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-success-container{background:var(--white);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0003,0 0 0 1px #ffffff1a;position:relative;animation:successPopupSlideIn .4s ease-out}@keyframes successPopupSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-header{background:var(--gradient-primary);color:var(--white);padding:2rem 2rem 1.5rem;text-align:center;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.success-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.success-icon{font-size:4rem;margin-bottom:1rem;animation:successIconPulse 2s ease-in-out infinite;position:relative;z-index:2}@keyframes successIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.success-header h2{font-size:2rem;font-weight:800;margin:0 0 .5rem;position:relative;z-index:2}.success-header p{font-size:1.1rem;opacity:.9;margin:0;position:relative;z-index:2}.success-content{padding:2rem}.booking-details{margin-bottom:2rem}.booking-details h3{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--theme-light);border-radius:12px;border:1px solid rgba(204,150,117,.1);transition:all .3s ease}.detail-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.detail-icon{font-size:1.2rem;color:var(--theme-primary);width:24px;text-align:center}.detail-info{display:flex;flex-direction:column}.detail-label{font-size:.8rem;color:var(--text-light);font-weight:500;margin-bottom:.2rem}.detail-value{font-size:.95rem;color:var(--text-dark);font-weight:600}.price-summary{background:linear-gradient(135deg,var(--theme-light),rgba(204,150,117,.05));border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:2px solid rgba(204,150,117,.1);text-align:center}.price-summary h3{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.total-price{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:2rem;font-weight:800;color:var(--theme-primary)}.total-price .rupee-icon{font-size:1.5rem;color:var(--theme-primary)}.contact-info{margin-bottom:2rem}.contact-info h3{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--white);border-radius:12px;border:1px solid rgba(204,150,117,.2);transition:all .3s ease}.contact-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--theme-primary)}.contact-icon{font-size:1.2rem;color:var(--theme-primary);width:24px;text-align:center}.contact-details{display:flex;flex-direction:column}.contact-label{font-size:.8rem;color:var(--text-light);font-weight:500;margin-bottom:.2rem}.contact-value{font-size:.9rem;color:var(--text-dark);font-weight:600}.success-message{background:linear-gradient(135deg,#cc96750d,#ffd7000d);border-radius:12px;padding:1.5rem;border-left:4px solid var(--theme-primary);margin-bottom:2rem}.success-message p{color:var(--text-dark);font-size:1rem;line-height:1.6;margin:0;font-weight:500}.success-actions{display:flex;justify-content:center;padding:0 2rem 2rem}.btn-success-primary{background:var(--gradient-primary);color:var(--white);border:none;padding:1rem 3rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-medium);position:relative;overflow:hidden}.btn-success-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-success-primary:hover:before{left:100%}.btn-success-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}@media (max-width: 768px){.booking-success-overlay{padding:15px}.booking-success-container{max-width:100%;border-radius:16px}.success-header{padding:1.5rem 1.5rem 1rem;border-radius:16px 16px 0 0}.success-icon{font-size:3rem;margin-bottom:.75rem}.success-header h2{font-size:1.5rem}.success-header p{font-size:1rem}.success-content{padding:1.5rem}.booking-details h3{font-size:1.2rem}.detail-grid{grid-template-columns:1fr;gap:.75rem}.detail-item{padding:.75rem}.price-summary{padding:1.25rem}.total-price{font-size:1.75rem}.contact-grid{grid-template-columns:1fr;gap:.75rem}.contact-item{padding:.75rem}.success-message{padding:1.25rem}.success-actions{padding:0 1.5rem 1.5rem}.btn-success-primary{padding:.875rem 2.5rem;font-size:1rem;width:100%}}@media (max-width: 480px){.booking-success-overlay{padding:10px}.booking-success-container{border-radius:12px}.success-header{padding:1.25rem 1.25rem .75rem;border-radius:12px 12px 0 0}.success-icon{font-size:2.5rem;margin-bottom:.5rem}.success-header h2{font-size:1.25rem}.success-header p{font-size:.9rem}.success-content{padding:1.25rem}.booking-details h3{font-size:1.1rem}.detail-item{padding:.625rem}.detail-icon{font-size:1rem}.detail-label{font-size:.75rem}.detail-value{font-size:.875rem}.price-summary{padding:1rem}.total-price{font-size:1.5rem}.contact-item{padding:.625rem}.contact-icon{font-size:1rem}.contact-label{font-size:.75rem}.contact-value{font-size:.875rem}.success-message{padding:1rem}.success-message p{font-size:.9rem}.success-actions{padding:0 1.25rem 1.25rem}.btn-success-primary{padding:.75rem 2rem;font-size:.95rem}}.booking-success-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-success-overlay.visible{opacity:1;visibility:visible}.booking-success-container{background:var(--white);border-radius:20px;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-strong);position:relative;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:var(--theme-light) transparent}.booking-success-overlay.visible .booking-success-container{transform:translateY(0) scale(1)}.booking-success-container::-webkit-scrollbar{width:6px}.booking-success-container::-webkit-scrollbar-track{background:transparent}.booking-success-container::-webkit-scrollbar-thumb{background:var(--theme-light);border-radius:3px}.booking-success-container::-webkit-scrollbar-thumb:hover{background:var(--theme-primary-lighter)}.close-button{position:absolute;top:20px;right:20px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:var(--shadow-soft);color:var(--text-light)}.close-button:hover{background:var(--white);transform:scale(1.1);box-shadow:var(--shadow-medium);color:var(--text-dark)}.close-button:focus{outline:2px solid var(--theme-primary);outline-offset:2px}.success-header{background:var(--gradient-primary);color:var(--white);padding:32px 24px 24px;text-align:center;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.success-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.success-icon-wrapper{position:relative;display:inline-block}.success-icon{font-size:48px;color:var(--white);position:relative;z-index:2;animation:successIconPulse 2s ease-in-out infinite}@keyframes successIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.success-header h1{font-size:24px;font-weight:800;margin:0 0 3px;position:relative;z-index:2;letter-spacing:-.025em}.success-header p{font-size:14px;opacity:.9;margin:0 0 20px;position:relative;z-index:2;font-weight:500}.booking-id{background:#fff3;border-radius:12px;padding:12px 20px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);position:relative;z-index:2}.booking-id span{font-size:14px;opacity:.9}.booking-id strong{font-size:16px;font-weight:700;margin-left:4px}.success-content{padding:24px}.details-section{margin-bottom:4px}.details-section h3{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--theme-primary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--theme-light);border-radius:8px;border:1px solid var(--theme-primary-lighter);transition:all .2s ease}.detail-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);background:var(--white)}.detail-icon{font-size:16px;color:var(--theme-primary);width:20px;text-align:center;flex-shrink:0}.detail-info{display:flex;flex-direction:column;flex:1;min-width:0}.detail-label{font-size:11px;color:var(--text-light);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--text-dark);font-weight:600;line-height:1.3}.total-amount-section{background:var(--theme-light);border-radius:12px;padding:20px;border:2px solid var(--theme-primary);text-align:center}.total-amount{display:flex;align-items:center;justify-content:center;gap:8px;font-size:24px;font-weight:700;color:var(--theme-primary-dark)}.rupee-icon{font-size:20px;color:var(--theme-primary)}.amount{font-size:28px;font-weight:800;color:var(--theme-primary-dark)}.contact-section{background:var(--gradient-light);border-radius:12px;padding:20px;border:1px solid var(--theme-primary-lighter);margin-bottom:24px}.contact-section h3{font-size:16px;font-weight:700;color:var(--text-dark);margin:0 0 16px;text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.contact-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--white);border-radius:8px;border:1px solid var(--theme-primary-lighter);transition:all .2s ease}.contact-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--theme-primary)}.contact-icon-wrapper{width:36px;height:36px;background:var(--gradient-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon{font-size:14px;color:var(--white)}.contact-details{display:flex;flex-direction:column;flex:1;min-width:0}.contact-label{font-size:11px;color:var(--text-light);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.contact-value{font-size:13px;color:var(--text-dark);font-weight:600;line-height:1.3}.success-actions{padding:0 24px 24px;text-align:center}.btn-primary{background:var(--gradient-primary);color:var(--white);border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-medium);min-width:150px;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.btn-primary:focus{outline:2px solid var(--theme-primary);outline-offset:2px}@media (max-width: 768px){.booking-success-overlay{padding:16px}.booking-success-container{max-width:100%;border-radius:16px;max-height:90vh}.success-header{padding:24px 20px 20px;border-radius:16px 16px 0 0}.success-icon{font-size:40px}.success-header h1{font-size:20px}.success-header p{font-size:13px}.booking-id{padding:10px 16px}.success-content{padding:20px}.details-section{margin-bottom:20px}.details-section h3{font-size:16px;margin-bottom:12px}.details-grid{grid-template-columns:1fr;gap:8px}.detail-item{padding:10px}.total-amount-section{padding:16px}.total-amount{font-size:20px}.amount{font-size:24px}.contact-section{padding:16px}.contact-grid{grid-template-columns:1fr;gap:8px}.contact-item{padding:10px}.success-actions{padding:0 20px 20px}.btn-primary{width:100%;padding:14px 24px}}@media (max-width: 480px){.booking-success-overlay{padding:12px}.booking-success-container{border-radius:12px}.success-header{padding:20px 16px 16px;border-radius:12px 12px 0 0}.success-icon{font-size:36px}.success-header h1{font-size:18px}.success-header p{font-size:12px}.booking-id{padding:8px 12px;font-size:12px}.success-content{padding:16px}.details-section{margin-bottom:16px}.details-section h3{font-size:15px;margin-bottom:10px}.detail-item{padding:8px}.detail-icon{font-size:14px}.detail-label{font-size:10px}.detail-value{font-size:13px}.total-amount-section{padding:12px}.total-amount{font-size:18px}.amount{font-size:20px}.contact-section{padding:12px}.contact-item{padding:8px}.contact-icon-wrapper{width:32px;height:32px}.contact-icon{font-size:12px}.contact-label{font-size:10px}.contact-value{font-size:12px}.success-actions{padding:0 16px 16px}.btn-primary{width:100%;padding:12px 20px;font-size:14px}}.coupon-section{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.coupon-section h3{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.coupon-input-container{display:flex;flex-direction:column;gap:10px}.coupon-input-group{display:flex;gap:10px;align-items:center}.coupon-input{flex:1;padding:12px 16px;border:2px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;text-transform:uppercase;transition:border-color .3s ease}.coupon-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.coupon-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.coupon-apply-btn{padding:12px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.coupon-apply-btn:hover:not(:disabled){background:#0056b3}.coupon-apply-btn:disabled{background:#6c757d;cursor:not-allowed}.coupon-remove-btn{padding:12px 20px;background:#dc3545;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.coupon-remove-btn:hover{background:#c82333}.coupon-error{color:#dc3545;font-size:14px;font-weight:500;padding:8px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.coupon-success{color:#155724;font-size:14px;font-weight:500;padding:8px 12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.price-row.coupon-discount{color:#28a745;font-weight:600}.price-row.coupon-discount .price-amount.discount{color:#28a745}.price-row.discounted-subtotal{border-top:1px solid #e9ecef;padding-top:8px;margin-top:8px;font-weight:600}@media (max-width: 768px){.coupon-input-group{flex-direction:column}.coupon-input,.coupon-apply-btn,.coupon-remove-btn{width:100%}}.kolkata-landmarks{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden;margin:2rem 0}.kolkata-landmarks:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.landmarks-header{text-align:center;margin-bottom:3rem}.landmarks-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landmarks-subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.landmarks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.landmark-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.landmark-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.landmark-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3498db1a,#2980b91a);opacity:0;transition:opacity .3s ease;border-radius:16px;pointer-events:none}.landmark-card:hover:before{opacity:1}.landmark-image-container{position:relative;height:250px;overflow:hidden}.landmark-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.landmark-card:hover .landmark-image{transform:scale(1.05)}.landmark-image-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#3498db,#2980b9);display:flex;align-items:center;justify-content:center;color:#fff}.fallback-content{text-align:center;padding:2rem}.fallback-icon{font-size:3rem;display:block;margin-bottom:1rem}.fallback-text{font-size:1.2rem;font-weight:600;display:block}.landmark-overlay{position:absolute;top:1rem;right:1rem;background:#2c3e50e6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-5px);opacity:0;animation:slideInDown .6s ease-out .3s forwards}@keyframes slideInDown{to{transform:translateY(0);opacity:1}}.landmark-content{padding:1.5rem}.landmark-name{font-size:1.4rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem;line-height:1.3}.landmark-description{color:#6c757d;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.landmark-actions{display:flex;gap:.75rem;flex-wrap:wrap}.landmark-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:120px;justify-content:center}.landmark-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.landmark-btn.primary:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.landmark-btn.secondary{background:transparent;color:#3498db;border:2px solid #3498db}.landmark-btn.secondary:hover{background:#3498db;color:#fff;transform:translateY(-2px)}.btn-icon{font-size:1rem}.landmarks-cta{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:16px;padding:3rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden}.landmarks-cta:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');pointer-events:none}.cta-content{position:relative;z-index:1}.landmarks-cta h3{font-size:2rem;font-weight:700;margin-bottom:1rem}.landmarks-cta p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c66}@media (max-width: 768px){.kolkata-landmarks{padding:2rem 0}.landmarks-title{font-size:2rem}.landmarks-subtitle{font-size:1rem}.landmarks-grid{grid-template-columns:1fr;gap:1.5rem}.landmark-image-container{height:200px}.landmark-content{padding:1.25rem}.landmark-name{font-size:1.25rem}.landmark-actions{flex-direction:column}.landmark-btn{width:100%;justify-content:center}.landmarks-cta{padding:2rem 1.5rem}.landmarks-cta h3{font-size:1.5rem}.landmarks-cta p{font-size:1rem}.cta-btn{width:100%;justify-content:center;padding:1rem 1.5rem}}@media (max-width: 480px){.container{padding:0 .75rem}.landmarks-title{font-size:1.75rem}.landmark-image-container{height:180px}.landmark-content{padding:1rem}.landmark-name{font-size:1.1rem}.landmark-description{font-size:.9rem}.landmarks-cta{padding:1.5rem 1rem}.landmarks-cta h3{font-size:1.25rem}.fallback-icon{font-size:2rem}.fallback-text{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landmark-card{animation:fadeInUp .6s ease-out}.landmark-card:nth-child(1){animation-delay:.1s}.landmark-card:nth-child(2){animation-delay:.2s}.landmark-card:nth-child(3){animation-delay:.3s}.landmark-card:nth-child(4){animation-delay:.4s}.landmark-card:nth-child(5){animation-delay:.5s}.landmark-card:nth-child(6){animation-delay:.6s}.landmark-card:nth-child(7){animation-delay:.7s}.landmark-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.about-story{padding:80px 0;background:#fff}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.section-header{margin-bottom:40px}.section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.section-subtitle{font-size:1.2rem;color:#64748b;line-height:1.6;margin:0}.story-narrative{margin-bottom:40px}.story-paragraph{font-size:1.1rem;line-height:1.8;color:#475569;margin-bottom:24px;text-align:justify}.story-paragraph strong{color:var(--theme-primary);font-weight:600}.story-milestones{display:grid;grid-template-columns:1fr 1fr;gap:24px}.milestone{display:flex;align-items:center;gap:16px;padding:20px;background:#cc96750d;border-radius:16px;border:1px solid rgba(204,150,117,.1);transition:all .3s ease}.milestone:hover{transform:translateY(-4px);background:#cc967514;border-color:#cc967533;box-shadow:var(--shadow-medium)}.milestone-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-primary);border-radius:12px;color:#fff;font-size:1.2rem;flex-shrink:0}.milestone-content h4{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 4px}.milestone-content p{font-size:.95rem;color:#64748b;margin:0;line-height:1.4}.story-image{position:relative}.image-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:500px}.grid-item{position:relative;border-radius:20px;overflow:hidden;transition:all .4s ease}.grid-item.large{grid-row:1 / -1}.grid-item.small.top{grid-column:2;grid-row:1}.grid-item.small.bottom{grid-column:2;grid-row:2}.story-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.grid-item:hover .story-img{transform:scale(1.05)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:24px 20px 20px;color:#fff;transform:translateY(100%);transition:transform .3s ease}.grid-item:hover .image-overlay{transform:translateY(0)}.image-overlay span{font-weight:600;font-size:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 968px){.story-content{grid-template-columns:1fr;gap:50px}.section-title{font-size:2.4rem}.image-grid{height:400px}}@media (max-width: 768px){.about-story{padding:60px 0}.story-content{gap:40px}.section-title{font-size:2rem}.story-milestones{grid-template-columns:1fr;gap:16px}.milestone{padding:16px}.milestone-icon{width:40px;height:40px;font-size:1rem}.image-grid{grid-template-columns:1fr 1fr;height:300px}.grid-item.large{grid-column:1 / -1;grid-row:1}.grid-item.small.top{grid-column:1;grid-row:2}.grid-item.small.bottom{grid-column:2;grid-row:2}}@media (max-width: 480px){.about-story{padding:60px 0}.story-content{gap:30px}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.story-paragraph{font-size:.95rem;text-align:left;margin-bottom:20px}.story-milestones{gap:16px}.milestone{flex-direction:column;text-align:center;gap:12px;padding:16px}.milestone-icon{width:40px;height:40px;font-size:1rem}.milestone-content h4{font-size:1.1rem}.milestone-content p{font-size:.85rem}.image-grid{grid-template-columns:1fr;grid-template-rows:2fr 1fr 1fr;height:350px;gap:12px}.grid-item.large{grid-column:1;grid-row:1}.grid-item.small.top{grid-column:1;grid-row:2}.grid-item.small.bottom{grid-column:1;grid-row:3}}.about-locations{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.locations-grid{display:flex;flex-direction:column;gap:60px;margin-bottom:80px}.location-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .4s ease}.location-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #00000026}.location-card.card-right{direction:rtl}.location-card.card-right *{direction:ltr}.location-image{position:relative;border-radius:20px;overflow:hidden;height:400px}.location-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.location-card:hover .location-img{transform:scale(1.05)}.location-badge{position:absolute;top:20px;left:20px;background:var(--gradient-primary);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.location-image:hover .location-overlay{opacity:1}.view-map-btn{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;padding:12px 24px;border-radius:12px;color:#1e293b;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.view-map-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.location-info{display:flex;flex-direction:column;gap:24px}.location-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.location-name{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.location-stats{display:flex;align-items:center;gap:12px}.room-count{background:#cc96751a;color:var(--theme-primary);padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.location-address{display:flex;gap:16px;align-items:flex-start}.address-icon{color:var(--theme-primary);font-size:1.2rem;margin-top:4px;flex-shrink:0}.address-details{flex:1}.landmark{font-weight:600;color:#1e293b;margin:0 0 4px;font-size:1.1rem}.full-address{color:#64748b;margin:0;line-height:1.5}.location-contact{display:flex;flex-wrap:wrap;gap:20px}.contact-item{display:flex;align-items:center;gap:8px;color:#475569;font-weight:500}.contact-icon{color:var(--theme-primary);font-size:1rem}.location-facilities h4,.nearby-attractions h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 12px}.facilities-list{display:flex;flex-wrap:wrap;gap:12px}.facility-item{display:flex;align-items:center;gap:8px;background:#cc96750d;padding:8px 16px;border-radius:20px;border:1px solid rgba(204,150,117,.1);color:#475569;font-size:.9rem;font-weight:500}.facility-icon{color:var(--theme-primary);font-size:.9rem}.attractions-list{display:flex;flex-wrap:wrap;gap:8px}.attraction-tag{background:#10b9811a;color:#059669;padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500;border:1px solid rgba(16,185,129,.2)}.locations-cta{background:var(--gradient-primary);border-radius:24px;padding:60px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}.locations-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;filter:blur(40px)}.cta-content{position:relative;z-index:2}.cta-content h3{font-size:2.2rem;font-weight:700;margin:0 0 16px}.cta-content p{font-size:1.2rem;margin:0 0 32px;opacity:.9}.cta-button{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;padding:16px 32px;border-radius:12px;color:#1e293b;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.cta-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media (max-width: 968px){.location-card{grid-template-columns:1fr;gap:30px}.location-card.card-right{direction:ltr}.location-image{height:300px}.section-title{font-size:2.4rem}}@media (max-width: 768px){.about-locations{padding:60px 0}.location-card{padding:30px 20px;gap:24px}.locations-grid{gap:40px;margin-bottom:60px}.location-name{font-size:1.6rem}.location-header{flex-direction:column;align-items:flex-start;gap:12px}.locations-cta{padding:40px 24px}.cta-content h3{font-size:1.8rem}.cta-content p{font-size:1.1rem}}@media (max-width: 480px){.about-locations{padding:60px 0}.section-header{margin-bottom:40px}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.locations-grid{gap:30px;margin-bottom:50px}.location-card{padding:20px 16px;gap:20px}.location-name{font-size:1.4rem}.location-image{height:220px}.location-badge{padding:6px 12px;font-size:.8rem}.address-details .landmark{font-size:1rem}.full-address{font-size:.9rem}.facilities-list,.attractions-list{gap:6px}.facility-item{padding:6px 12px;font-size:.8rem}.attraction-tag{padding:4px 8px;font-size:.75rem}.locations-cta{padding:40px 20px}.cta-content h3{font-size:1.4rem}.cta-content p{font-size:1rem}.cta-button{padding:14px 28px;font-size:1rem}}.about-values{padding:80px 0;background:#fff}.mission-section{margin-bottom:100px}.mission-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mission-title{font-size:2.8rem;font-weight:700;color:#1e293b;margin-bottom:24px;position:relative}.mission-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.mission-statement{font-size:1.2rem;line-height:1.8;color:#475569;margin-bottom:40px;text-align:justify}.mission-highlights{display:flex;gap:32px;flex-wrap:wrap}.highlight{display:flex;flex-direction:column;align-items:center;text-align:center}.highlight-number{font-size:2rem;font-weight:800;color:var(--theme-primary);margin-bottom:8px;display:block}.highlight-text{font-size:.9rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mission-image{position:relative;border-radius:24px;overflow:hidden;height:400px}.mission-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mission-image:hover .mission-img{transform:scale(1.05)}.mission-badge{position:absolute;top:24px;right:24px;background:#10b981e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:12px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.badge-icon{font-size:1rem}.vision-section{margin-bottom:100px}.vision-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.vision-content .vision-image{order:1}.vision-content .vision-text{order:2}.vision-title{font-size:2.8rem;font-weight:700;color:#1e293b;margin-bottom:24px;position:relative}.vision-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.vision-statement{font-size:1.2rem;line-height:1.8;color:#475569;margin-bottom:40px;text-align:justify}.vision-highlights{display:flex;gap:32px;flex-wrap:wrap}.vision-image{position:relative;border-radius:24px;overflow:hidden;height:400px}.vision-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.vision-image:hover .vision-img{transform:scale(1.05)}.vision-badge{position:absolute;top:24px;right:24px;background:#3b82f6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:12px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.goals-section{margin-bottom:100px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.goal-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:32px 24px;text-align:center;border:1px solid rgba(204,150,117,.1);transition:all .4s ease;position:relative;overflow:hidden}.goal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.goal-card:hover:before{transform:scaleX(1)}.goal-card:hover{transform:translateY(-8px);background:#fffffff2;border-color:#cc967533;box-shadow:var(--shadow-medium)}.goal-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-primary);border-radius:16px;color:#fff;font-size:1.5rem;margin-bottom:20px;transition:transform .3s ease}.goal-card:hover .goal-icon{transform:scale(1.1) rotate(5deg)}.goal-title{font-size:1.3rem;font-weight:600;color:#1e293b;margin:0 0 16px}.goal-description{color:#64748b;line-height:1.6;margin:0}.values-section{margin-bottom:100px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:2.8rem;font-weight:700;color:#1e293b;margin-bottom:16px;position:relative}.section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.section-subtitle{font-size:1.2rem;color:#64748b;line-height:1.6;max-width:600px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.value-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:32px 24px;text-align:center;border:1px solid rgba(204,150,117,.1);transition:all .4s ease;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.value-card:hover:before{transform:scaleX(1)}.value-card:hover{transform:translateY(-8px);background:#fffffff2;border-color:#cc967533;box-shadow:var(--shadow-medium)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-primary);border-radius:16px;color:#fff;font-size:1.5rem;margin-bottom:20px;transition:transform .3s ease}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg)}.value-title{font-size:1.3rem;font-weight:600;color:#1e293b;margin:0 0 16px}.value-description{color:#64748b;line-height:1.6;margin:0}.why-choose-section{margin-bottom:80px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:24px;padding:60px 40px}.choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.choose-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;text-align:center;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.choose-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 12px 32px #0000001a}.choose-icon{font-size:2.5rem;margin-bottom:16px;display:block}.choose-title{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 12px}.choose-description{color:#64748b;line-height:1.5;margin:0;font-size:.95rem}.commitment-section{background:var(--gradient-primary);border-radius:24px;padding:60px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}.commitment-section:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:#ffffff1a;border-radius:50%;filter:blur(60px)}.commitment-content{position:relative;z-index:2}.commitment-title{font-size:2.2rem;font-weight:700;margin:0 0 24px}.commitment-text{font-size:1.1rem;line-height:1.7;opacity:.95;max-width:800px;margin:0 auto 40px}.commitment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;max-width:600px;margin:0 auto}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:800;margin-bottom:8px;display:block}.stat-label{font-size:.9rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}@media (max-width: 968px){.mission-content{grid-template-columns:1fr;gap:40px}.mission-image{height:300px}.mission-highlights{justify-content:center;gap:24px}.vision-content{grid-template-columns:1fr;gap:40px}.vision-content .vision-image{order:2}.vision-content .vision-text{order:1}.goals-grid,.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.commitment-stats{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 768px){.about-values{padding:60px 0}.mission-section,.values-section{margin-bottom:60px}.section-title,.mission-title{font-size:2.2rem}.why-choose-section{padding:40px 24px}.choose-grid{grid-template-columns:1fr;gap:20px}.commitment-section{padding:40px 24px}.commitment-title{font-size:1.8rem}.commitment-text{font-size:1rem}}@media (max-width: 480px){.about-values{padding:60px 0}.mission-section,.values-section{margin-bottom:60px}.section-title,.mission-title{font-size:1.6rem}.section-subtitle{font-size:1rem}.mission-statement{font-size:1rem;text-align:left;margin-bottom:30px}.mission-highlights{flex-direction:column;align-items:center;gap:16px}.highlight{text-align:center}.highlight-number{font-size:1.6rem}.highlight-text{font-size:.8rem}.mission-image{height:300px}.mission-badge{padding:8px 16px;font-size:.8rem;top:16px;right:16px}.vision-title{font-size:2.2rem}.vision-statement{font-size:1rem;text-align:left;margin-bottom:30px}.vision-highlights{flex-direction:column;align-items:center;gap:16px}.vision-image{height:300px}.vision-badge{padding:8px 16px;font-size:.8rem;top:16px;right:16px}.goals-grid{grid-template-columns:1fr;gap:20px}.goal-card{padding:24px 20px}.goal-icon{width:56px;height:56px;font-size:1.3rem}.goal-title{font-size:1.1rem}.goal-description{font-size:.9rem}.values-grid{grid-template-columns:1fr;gap:20px}.value-card{padding:24px 20px}.value-icon{width:56px;height:56px;font-size:1.3rem}.value-title{font-size:1.1rem}.value-description{font-size:.9rem}.why-choose-section{padding:40px 20px;margin-bottom:60px}.choose-icon{font-size:2rem}.choose-title{font-size:1.1rem}.choose-description{font-size:.9rem}.commitment-section{padding:40px 20px}.commitment-title{font-size:1.5rem}.commitment-text{font-size:.95rem}.commitment-stats{grid-template-columns:repeat(2,1fr);gap:20px}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}
