.fp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:100%;display:inline-flex;flex-direction:column}.fp-main-img{width:100%;aspect-ratio:3/4;overflow:hidden}.fp-main-img a{display:block;width:100%;height:100%}.fp-main-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fp-thumbs{display:flex;gap:5px;padding:6px 8px;background:#f9fafb}.fp-thumbs img{width:38px;height:38px;object-fit:cover;object-position:top;border-radius:5px;border:2px solid transparent;cursor:pointer;opacity:.7;transition:opacity .15s}.fp-thumbs img.active{border-color:#6b7280;opacity:1}.fp-card-right{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.fp-title{font-size:14px;font-weight:600;margin:0;color:#111}.fp-desc{font-size:12px;color:#6b7280;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fp-desc-mobile{display:none}.fp-btn{display:block;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:500;color:#111;border:1px solid #d1d5db;border-radius:6px;text-align:center;text-decoration:none}.fp-btn:hover{background:#f3f4f6}.footer-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:768px){.footer-products-grid{grid-template-columns:repeat(2,1fr)}}.hero-banner{background:var(--mds-color-main);padding:70px 20px;text-align:center;font-family:'Outfit',sans-serif}.hero-banner h1{color:#fff;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.2;margin:0 auto 20px;max-width:860px}.hero-banner p{color:rgba(255,255,255,.88);font-size:clamp(14px,1.5vw,17px);line-height:1.75;max-width:780px;margin:0 auto 36px;font-weight:400}.hero-search-box{display:flex;align-items:center;background:#fff;border-radius:10px;overflow:hidden;max-width:520px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.hero-search-box input{flex:1;border:none;outline:none;padding:14px 18px;font-size:15px;font-family:'Outfit',sans-serif;color:#333;background:transparent}.hero-search-box input::placeholder{color:#aaa}.hero-search-box button{background:var(--mds-color-main);color:#fff;border:none;padding:14px 28px;font-size:15px;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;transition:background .2s;white-space:nowrap}.hero-search-box button:hover{background:#C01039}@media(max-width:600px){.hero-banner{padding:50px 16px}.hero-search-box{flex-direction:column;border-radius:10px}.hero-search-box input{width:100%;border-bottom:1px solid #eee}.hero-search-box button{width:100%;border-radius:0 0 10px 10px}}:root{--brand:var(--mds-color-main);--brand-dk:#C01039;--brand-lt:#fff0f4;--brand-border:#ffc5d3}.nvs-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}.nvs-section-header .title{font-family:'Outfit',sans-serif;font-size:clamp(18px,2.5vw,24px);font-weight:700;color:#111;margin:0;position:relative;padding-left:14px}.nvs-section-header .title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--brand);border-radius:2px}.nvs-view-more{display:inline-flex;align-items:center;gap:6px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;padding:6px 14px;border:1.5px solid var(--brand-border);border-radius:20px;background:var(--brand-lt);transition:all .2s}.nvs-view-more:hover{background:var(--brand);color:#fff;border-color:var(--brand);text-decoration:none}.nvs-view-more svg{transition:transform .2s}.nvs-view-more:hover svg{transform:translateX(3px)}.nvs-locations-grid{display:flex;flex-wrap:wrap;gap:8px}.nvs-location-card{display:inline-flex;align-items:center;padding:7px 16px;background:#e8f0fe;border:1px solid #c5d0f8;border-radius:20px;text-decoration:none;transition:all .2s ease;cursor:pointer}.nvs-location-card:hover{background:var(--brand);border-color:var(--brand);text-decoration:none;transform:none;box-shadow:none}.nvs-location-icon{display:none}.nvs-location-name{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:#1a3caa;line-height:1;transition:color .2s}.nvs-location-card:hover .nvs-location-name{color:#fff}.related-locations-footer{margin-bottom:30px}.widget-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.widget-header h5{font-family:'Outfit',sans-serif;font-size:clamp(16px,2vw,20px);font-weight:700;color:#111;margin:0;position:relative;padding-left:14px}.widget-header h5::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--brand);border-radius:2px}.widget-icon{display:none}.nvs-faq-section{background:#f9f9f9;padding:70px 20px;font-family:'Outfit',sans-serif;position:relative;overflow:hidden}.nvs-location-section{padding:70px 20px}.nvs-faq-glow1,.nvs-faq-glow2{display:none}.nvs-faq-wrap{max-width:820px;margin:0 auto;position:relative;z-index:1}.nvs-faq-header{text-align:center;margin-bottom:44px}.nvs-faq-tag{display:inline-flex;align-items:center;gap:10px;background:var(--brand-lt);border:1px solid var(--brand-border);border-radius:30px;padding:6px 18px;margin-bottom:18px}.nvs-faq-tag span{font-size:12px;font-weight:700;color:var(--brand);letter-spacing:.08em;text-transform:uppercase}.nvs-faq-tag i{display:inline-block;width:18px;height:1.5px;background:var(--brand-border)}.nvs-faq-header h2{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#111;margin:0 0 10px;line-height:1.25}.nvs-faq-header h2 span{color:var(--brand)}.nvs-faq-header p{font-size:15px;color:#888;margin:0 0 20px}.nvs-faq-divider{width:44px;height:3px;background:var(--brand);border-radius:2px;margin:0 auto}.nvs-faq-list{display:flex;flex-direction:column;gap:10px}.nvs-faq-item{background:#fff!important;border:1.5px solid #eee!important;border-radius:12px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.nvs-faq-item:hover{border-color:var(--brand-border)!important}.nvs-faq-item.open{border-color:var(--brand)!important;box-shadow:0 4px 20px rgba(232,25,75,.08)}.nvs-faq-btn{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff!important;border:none;cursor:pointer;text-align:left;outline:none}.nvs-faq-btn:focus-visible{outline:2px solid rgba(232,25,75,.4);outline-offset:-2px}.nvs-faq-num{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--brand-lt);border:1px solid var(--brand-border);color:var(--brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.nvs-faq-item.open .nvs-faq-num{background:var(--brand);color:#fff;border-color:var(--brand)}.nvs-faq-q{flex:1;font-size:15px;font-weight:600;color:#111!important;line-height:1.5}.nvs-faq-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f5f5f5;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;color:#999;transition:transform .35s ease,background .2s,color .2s,border-color .2s}.nvs-faq-item.open .nvs-faq-arrow{transform:rotate(180deg);background:var(--brand-lt);border-color:var(--brand-border);color:var(--brand)}.nvs-faq-body{background:#fff!important}.nvs-faq-body-inner{padding:14px 20px 20px 66px;border-top:1px solid #f0f0f0;font-size:14px;line-height:1.8;color:#555!important;background:#fff!important}.nvs-faq-body-inner a{color:var(--brand)}.nvs-faq-body-inner a:hover{color:var(--brand-dk)}@media(max-width:600px){.nvs-locations-grid{gap:6px}.nvs-location-card{padding:6px 12px}.nvs-location-name{font-size:12px}.nvs-faq-section{padding:50px 14px}.nvs-location-section{padding:50px 14px}.nvs-faq-btn{padding:14px;gap:10px}.nvs-faq-body-inner{padding:12px 14px 16px}.section-locations{margin-top:24px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.ff-serif{font-family:'Cormorant Garamond',Georgia,serif}.ff-sans{font-family:'Josefin Sans','Segoe UI',sans-serif}a.kw-main{background:linear-gradient(120deg,rgba(232,25,75,.13) 0%,rgba(232,25,75,.07) 100%);color:var(--mds-color-main);font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(232,25,75,.4);transition:background .25s}a.kw-main:hover{background:linear-gradient(120deg,rgba(232,25,75,.22) 0%,rgba(232,25,75,.13) 100%)}a.kw-vip{background:linear-gradient(120deg,rgba(201,168,76,.18) 0%,rgba(201,168,76,.08) 100%);color:#8a6000;font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(138,96,0,.4);transition:background .25s}a.kw-vip:hover{background:linear-gradient(120deg,rgba(201,168,76,.3) 0%,rgba(201,168,76,.16) 100%)}a.kw-russian{background:linear-gradient(120deg,rgba(142,68,173,.12) 0%,rgba(142,68,173,.06) 100%);color:#7d3c98;font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(125,60,152,.4);transition:background .25s}a.kw-russian:hover{background:linear-gradient(120deg,rgba(142,68,173,.22) 0%,rgba(142,68,173,.12) 100%)}a.kw-indep{background:linear-gradient(120deg,rgba(52,152,219,.12) 0%,rgba(52,152,219,.06) 100%);color:#1a6a9a;font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(26,106,154,.4);transition:background .25s}a.kw-indep:hover{background:linear-gradient(120deg,rgba(52,152,219,.22) 0%,rgba(52,152,219,.12) 100%)}a.kw-hotel{background:linear-gradient(120deg,rgba(39,174,96,.12) 0%,rgba(39,174,96,.06) 100%);color:#1e8449;font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(30,132,73,.4);transition:background .25s}a.kw-hotel:hover{background:linear-gradient(120deg,rgba(39,174,96,.22) 0%,rgba(39,174,96,.12) 100%)}a.kw-indian{background:linear-gradient(120deg,rgba(230,126,34,.13) 0%,rgba(230,126,34,.07) 100%);color:#b7650a;font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(183,101,10,.4);transition:background .25s}a.kw-highclass{background:linear-gradient(120deg,rgba(22,160,133,.12) 0%,rgba(22,160,133,.06) 100%);color:#0e6655;font-weight:600;padding:1px 6px;border-radius:3px;text-decoration:none;border-bottom:1px dashed rgba(14,102,85,.4);transition:background .25s}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-28{margin-top:28px}.mt-40{margin-top:40px}.mb-0{margin-bottom:0}.no-decoration{text-decoration:none;color:inherit}.strong-pink{color:#ff7090;font-weight:600;text-decoration:none}.testimonials-section{padding:70px 0;background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%);position:relative;overflow:hidden}.testimonials-section::before{content:'';position:absolute;top:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.07) 0%,transparent 70%);border-radius:50%}.testimonials-header{text-align:center;margin-bottom:50px}.testimonials-title{font-size:32px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.testimonials-subtitle{font-size:16px;color:#6b7280;max-width:500px;margin:0 auto}.testimonial-card{background:#fff;border-radius:16px;padding:32px 28px;margin:10px 8px 20px;box-shadow:0 4px 24px rgba(0,0,0,.07);transition:transform .3s ease,box-shadow .3s ease;position:relative}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.12)}.testimonial-quote-icon{font-size:28px;color:#6366f1;opacity:.3;margin-bottom:14px}.testimonial-message{font-size:15px;color:#374151;line-height:1.75;min-height:80px;margin-bottom:18px}.testimonial-stars{margin-bottom:20px}.testimonial-stars .icon-star{font-size:14px;margin-right:2px}.icon-star{color:var(--mds-color-main)}.testimonial-author{display:flex;align-items:center;gap:14px;border-top:1px solid #f3f4f6;padding-top:18px}.testimonial-avatar img,.testimonial-avatar-placeholder{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-avatar-placeholder{background:var(--mds-color-main);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-name{font-size:15px;font-weight:600;color:#111827}.testimonial-designation{font-size:13px;color:#9ca3af;margin-top:2px}.testimonials-section .owl-dots{text-align:center;margin-top:20px}.testimonials-section .owl-dot span{background:#d1d5db!important;width:8px!important;height:8px!important;border-radius:50%!important;transition:background .3s}.testimonials-section .owl-dot.active span{background:#6366f1!important;width:24px!important;border-radius:4px!important}@media(max-width:767px){.testimonials-title{font-size:24px}.testimonial-card{padding:24px 20px}}