@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Italiana&family=Karla:wght@300;400;500;600;700&display=swap";.cart-toast-wrapper{z-index:100000;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed}.cart-toast-card{pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #d4af3773;border-top:3px solid #d4af37;border-radius:12px;padding:14px 16px 16px;animation:.35s cubic-bezier(.16,1,.3,1) forwards cartToastSlideIn;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000029,0 4px 16px #00000014}.cart-toast-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cart-toast-header-left{align-items:center;gap:8px;display:flex}.cart-toast-check-icon{color:#059669;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.cart-toast-badge-title{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#111827;font-size:.84rem;font-weight:700}.cart-toast-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:1.05rem;line-height:1;transition:all .2s;display:flex}.cart-toast-close-btn:hover{color:#dc2626;background-color:#dc262614}.cart-toast-body{background:#fdfbf7;border:1px solid #d4af3740;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 11px;display:flex}.cart-toast-thumb{object-fit:cover;background-color:#fff;border:1px solid #d4af3766;border-radius:6px;width:48px;min-width:48px;height:48px}.cart-toast-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.cart-toast-product-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.cart-toast-message{color:#4b5563;margin:0;font-size:.77rem;font-weight:500;line-height:1.25}.cart-toast-actions{align-items:center;gap:8px;display:flex}.cart-toast-btn-view{color:#0b241c;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#c99e2a 50%,#b8860b 100%);border:1px solid #f3e5ab;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;height:38px;font-size:.78rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 3px 12px #d4af3759,0 1px 3px #00000014}.cart-toast-btn-view i{color:#0b241c;font-size:.86rem}.cart-toast-btn-view:hover{background:linear-gradient(135deg,#e6c458 0%,#d4af37 100%);border-color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #d4af3780}.cart-toast-btn-view:active{transform:translateY(0)}.cart-toast-btn-continue{color:#374151;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;height:38px;padding:0 13px;font-size:.77rem;font-weight:600;transition:all .2s}.cart-toast-btn-continue:hover{color:#111827;background-color:#f3f4f6;border-color:#9ca3af}.cart-toast-progress{background:#d4af3726;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cart-toast-progress-bar{background:linear-gradient(90deg,#d4af37,#b8860b);width:100%;height:100%;animation:4.5s linear forwards cartToastProgress}@keyframes cartToastProgress{0%{width:100%}to{width:0%}}@media (width>=1025px){.cart-toast-wrapper{width:360px;top:92px;right:28px}@keyframes cartToastSlideIn{0%{opacity:0;transform:translate(35px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}}@media (width>=769px) and (width<=1024px){.cart-toast-wrapper{width:350px;top:85px;right:20px}@keyframes cartToastSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (width<=768px){.cart-toast-wrapper{width:auto;max-width:420px;margin:0 auto;top:16px;left:12px;right:12px}.cart-toast-card{padding:13px 14px 15px;box-shadow:0 14px 38px #0000003d}.cart-toast-thumb{width:44px;min-width:44px;height:44px}.cart-toast-product-name{font-size:.84rem}.cart-toast-message{font-size:.75rem}.cart-toast-actions{gap:7px}.cart-toast-btn-view,.cart-toast-btn-continue{height:38px;font-size:.76rem}@keyframes cartToastSlideIn{0%{opacity:0;transform:translateY(-22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}}.cart-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172aa6;justify-content:flex-end;animation:.25s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.cart-drawer-container{background:#fff;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInDrawer;display:flex;overflow:hidden;box-shadow:-6px 0 25px #00000026}@keyframes slideInDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{color:#fff;background:#0f4c3a;border-bottom:2px solid #c5a059;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cart-header-title{align-items:center;gap:10px;display:flex}.cart-header-title i{color:#fde047;font-size:1.3rem}.cart-header-title h3{color:#fff;align-items:center;gap:6px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.cart-count-badge{color:#fde047;font-size:.85rem}.cart-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-size:1.25rem;transition:all .2s;display:flex}.cart-close-btn:hover{background:#ffffff26;transform:rotate(90deg)}.cart-items-scroll-list{background:#f8fafc;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.cart-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:14px;padding:12px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #00000008}.cart-item-card:hover{border-color:#cbd5e1}.cart-item-img-wrapper{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:82px;height:92px;overflow:hidden}.cart-item-img-wrapper img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;justify-content:space-between;display:flex}.cart-item-header-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cart-item-name{color:#1e293b;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.cart-item-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem;transition:color .2s,transform .2s}.cart-item-delete-btn:hover{color:#ef4444;transform:scale(1.15)}.cart-item-category{color:#64748b;margin:2px 0 6px;font-size:.76rem}.cart-item-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cart-tag{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;font-weight:600;display:flex}.cart-tag.duration{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cart-tag.occasion{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.cart-tag.dates{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.cart-item-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cart-item-price-quote{color:#0f4c3a;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.cart-quantity-controls{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;color:#334155;background:#fff;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:background .15s;display:flex}.qty-btn:hover{background:#e2e8f0}.qty-number{color:#1e293b;text-align:center;min-width:20px;padding:0 8px;font-size:.82rem;font-weight:700}.cart-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;padding:16px;box-shadow:0 -4px 12px #0000000d}.cart-offer-notice{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.cart-quick-form{flex-direction:column;gap:8px;display:flex}.cart-form-row{gap:8px;display:flex}.cart-input{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.84rem;transition:border-color .2s}.cart-input:focus{border-color:#0f4c3a;box-shadow:0 0 0 2px #0f4c3a26}.cart-checkout-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.btn-cart-checkout-proceed{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#0f4c3a 0%,#15664e 100%);border:1px solid #d4af37;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0f4c3a40}.btn-cart-checkout-proceed:hover:not(:disabled){background:linear-gradient(135deg,#0b3a2c 0%,#0f4c3a 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0f4c3a59}.btn-cart-checkout-proceed:disabled{opacity:.7;cursor:not-allowed}.btn-cart-checkout-proceed i{color:#fde047;font-size:.95rem}.cart-checkout-divider{text-align:center;align-items:center;margin:2px 0;display:flex}.cart-checkout-divider:before,.cart-checkout-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.cart-checkout-divider span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:0 8px;font-size:.72rem;font-weight:600}.cart-wa-options-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-cart-wa-secondary{color:#15803d;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.btn-cart-wa-secondary:hover:not(:disabled){color:#166534;background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.btn-cart-wa-secondary:disabled{opacity:.7;cursor:not-allowed}.btn-cart-wa-secondary i{color:#22c55e;font-size:.95rem}.btn-cart-whatsapp-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px 16px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #25d3664d}.btn-cart-whatsapp-checkout:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36666}.btn-cart-whatsapp-checkout i{font-size:1.25rem}.cart-full-view-link{text-align:center;margin-top:10px}.cart-full-view-link a{color:#0f4c3a;align-items:center;gap:4px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.cart-full-view-link a:hover{text-decoration:underline}.cart-empty-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.cart-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:16px;font-size:2rem;display:flex}.cart-empty-view h4{color:#1e293b;margin:0 0 8px;font-size:1.2rem}.cart-empty-view p{color:#64748b;max-width:280px;margin:0 0 20px;font-size:.88rem}.btn-browse-products{color:#fff;background:#0f4c3a;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s}.btn-browse-products:hover{background:#093327}.cart-success-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.cart-success-icon{color:#16a34a;margin-bottom:16px;font-size:3.5rem}.cart-success-view h3{color:#1e293b;margin:0 0 8px;font-size:1.35rem}.cart-success-view p{color:#64748b;margin:0 0 24px;font-size:.9rem;line-height:1.5}.btn-cart-done{color:#fff;cursor:pointer;background:#0f4c3a;border:none;border-radius:6px;padding:12px 24px;font-size:.92rem;font-weight:700}@media (width<=480px){.cart-drawer-container{max-width:100%}.cart-form-row{flex-direction:column}}.seo-page{background-color:var(--color-neutral-base);color:var(--color-neutral-dark);padding-bottom:5rem}.seo-breadcrumb-bar{background-color:#f4ecdc;border-bottom:1px solid #d4af3740;padding:.85rem 0;font-size:.88rem}.seo-breadcrumbs{color:var(--color-neutral-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seo-breadcrumbs a{color:var(--color-primary-dark);transition:var(--transition-smooth);font-weight:500}.seo-breadcrumbs a:hover{color:var(--color-accent-maroon)}.seo-breadcrumb-sep{color:var(--color-gold-antique);font-size:.75rem}.seo-breadcrumb-current{color:var(--color-neutral-dark);font-weight:600}.seo-section{padding:4.5rem 0;scroll-margin-top:95px}#academy-courses{scroll-margin-top:95px}.seo-section.bg-light{background-color:#faf5eb}.seo-section.bg-white{background-color:#fff}.seo-section.bg-dark{background-color:var(--color-primary-dark);color:#fff}.seo-section.bg-dark h2,.seo-section.bg-dark h3,.seo-section.bg-dark p{color:#faf5eb}.seo-section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.seo-section-header .eyebrow{font-family:var(--font-eyebrow);color:var(--color-gold-antique);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;font-size:.95rem;display:block}.seo-section-header h2{font-size:2.4rem;font-family:var(--font-display);color:var(--color-primary-dark);margin-bottom:.8rem;line-height:1.25}.seo-section.bg-dark .seo-section-header h2{color:#fff}.seo-section-header p{color:var(--color-neutral-muted);font-size:1.05rem;line-height:1.7}.seo-section.bg-dark .seo-section-header p{color:#fbf6ecd9}.location-overview-card{background:#fff;border:1px solid #d4af3759;border-radius:12px;margin-bottom:3.5rem;padding:2.5rem;box-shadow:0 10px 30px #0f4c3a0f}.location-badge-status{border:1px solid var(--color-primary-medium);color:var(--color-primary-dark);background:#0f4c3a14;border-radius:50px;align-items:center;gap:8px;margin-bottom:1.2rem;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.location-badge-status.is-base{border-color:var(--color-accent-maroon);color:var(--color-accent-maroon);background:#8b1e3f14}.location-travel-info{border-left:4px solid var(--color-gold-warm);background:#faf6ed;border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;margin:1.5rem 0;padding:1.2rem 1.5rem;display:flex}.location-travel-info i{color:var(--color-accent-maroon);margin-top:3px;font-size:1.25rem}.location-travel-info p{color:var(--color-neutral-dark);margin:0;font-size:.95rem}.seo-grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.seo-grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;display:grid}.seo-card{box-shadow:var(--box-shadow-soft);transition:var(--transition-smooth);background:#fff;border:1px solid #d4af3747;border-radius:12px;flex-direction:column;height:100%;padding:2rem;display:flex}.seo-card:hover{border-color:var(--color-gold-warm);transform:translateY(-4px);box-shadow:0 16px 36px #0f4c3a1f}.seo-card-icon{width:52px;height:52px;color:var(--color-primary-dark);transition:var(--transition-smooth);background:#0f4c3a14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.35rem;display:flex}.seo-card:hover .seo-card-icon{background:var(--color-primary-dark);color:var(--color-gold-warm)}.seo-card h3{font-size:1.45rem;font-family:var(--font-display);color:var(--color-primary-dark);margin-bottom:.75rem}.seo-card p{color:var(--color-neutral-muted);flex-grow:1;margin-bottom:1rem;font-size:.95rem;line-height:1.65}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.package-card{box-shadow:var(--box-shadow-soft);transition:var(--transition-smooth);background:#fff;border:1px solid #d4af3759;border-radius:14px;flex-direction:column;padding:2.5rem 2rem;display:flex;position:relative}.package-card.featured{border:2px solid var(--color-gold-warm);transform:scale(1.02);box-shadow:0 16px 40px #d4af3733}.package-badge-popular{background:var(--color-accent-maroon);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:50px;padding:4px 14px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:24px}.package-card-header{text-align:center;border-bottom:1px dashed #d4af3759;margin-bottom:1.5rem;padding-bottom:1.5rem}.package-card-header h3{font-size:1.65rem;font-family:var(--font-display);color:var(--color-primary-dark);margin-bottom:.5rem}.package-price-quote{color:var(--color-accent-maroon);margin:.5rem 0 0;font-size:1.25rem;font-weight:700}.package-features-list{flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.package-features-list li{color:var(--color-neutral-dark);align-items:flex-start;gap:10px;margin-bottom:.75rem;font-size:.92rem;line-height:1.5;display:flex}.package-features-list li i{color:var(--color-primary-medium);margin-top:3px;font-size:.85rem}.package-card-actions{flex-direction:column;gap:10px;display:flex}.faq-accordion-container{max-width:880px;margin:0 auto}.faq-item{transition:var(--transition-smooth);background:#fff;border:1px solid #d4af374d;border-radius:10px;margin-bottom:1rem;overflow:hidden}.faq-item.active{border-color:var(--color-gold-antique);box-shadow:0 8px 24px #0f4c3a14}.faq-question-btn{text-align:left;width:100%;font-family:var(--font-display);color:var(--color-primary-dark);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;gap:15px;padding:1.35rem 1.75rem;font-size:1.25rem;font-weight:600;display:flex}.faq-question-btn:hover{color:var(--color-accent-maroon)}.faq-question-btn i{color:var(--color-gold-antique);flex-shrink:0;font-size:.95rem;transition:transform .3s}.faq-question-btn.active i{transform:rotate(180deg)}.faq-answer-panel{color:var(--color-neutral-muted);border-top:1px solid #d4af3726;padding:1rem 1.75rem 1.5rem;font-size:.98rem;line-height:1.7;animation:.3s ease-in-out fadeIn}.nearby-locations-wrap{text-align:center;background:#fff;border:1px solid #d4af3759;border-radius:12px;margin-top:3.5rem;padding:2.2rem}.nearby-locations-wrap h3{font-size:1.45rem;font-family:var(--font-display);color:var(--color-primary-dark);margin-bottom:1.2rem}.nearby-locations-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.location-pill-link{color:var(--color-primary-dark);transition:var(--transition-smooth);background:#faf6ed;border:1px solid #d4af3766;border-radius:50px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.location-pill-link:hover{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);transform:translateY(-2px)}.venues-pill-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:1.5rem;display:grid}.venue-item{border-left:3px solid var(--color-primary-medium);color:var(--color-neutral-dark);background:#faf6ed;border-radius:0 6px 6px 0;align-items:center;gap:10px;padding:12px 16px;font-size:.92rem;display:flex}.venue-item i{color:var(--color-accent-maroon);font-size:.9rem}.process-steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.process-step-card{text-align:center;background:#fff;border:1px solid #d4af3740;border-radius:12px;padding:1.8rem 1.5rem;position:relative}.process-step-number{background:var(--color-primary-dark);width:42px;height:42px;color:var(--color-gold-warm);border:2px solid var(--color-gold-warm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.1rem;font-weight:700;display:flex}.process-step-card h4{font-size:1.25rem;font-family:var(--font-display);color:var(--color-primary-dark);margin-bottom:.5rem}.process-step-card p{color:var(--color-neutral-muted);margin:0;font-size:.88rem;line-height:1.5}@media (width<=991px){.seo-section{padding:3.5rem 0}.seo-section-header h2{font-size:2rem}.package-card.featured{transform:none}}@media (width<=767px){.seo-section{padding:2.8rem 0}.seo-section-header h1,.seo-section-header h2{font-size:1.75rem}.packages-grid{grid-template-columns:1fr;gap:1.5rem}.package-card{padding:2rem 1.4rem}.location-overview-card{padding:1.5rem}.faq-question-btn{padding:1.1rem 1.2rem;font-size:1.1rem}.faq-answer-panel{padding:0 1.2rem 1.2rem}}:root{--color-primary-dark:#0f4c3a;--color-primary-medium:#157256;--color-primary-light:#209975;--color-gold-antique:#c9a227;--color-gold-warm:#d4af37;--color-gold-light:#f4e8c1;--color-accent-maroon:#8b1e3f;--color-accent-maroon-dark:#66122b;--color-neutral-base:#fbf6ec;--color-neutral-card:#faf2e4;--color-neutral-dark:#111f1b;--color-neutral-muted:#5a6b65;--color-white:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-eyebrow:"Italiana", serif;--font-body:"Karla", sans-serif;--transition-smooth:all .35s cubic-bezier(.25, .8, .25, 1);--box-shadow-soft:0 10px 30px #0f4c3a0d;--box-shadow-medium:0 15px 40px #0f4c3a1a;--border-gold-zari:1px solid var(--color-gold-warm)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:manipulation;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;position:relative;overflow-x:clip}#root{width:100%;max-width:100%;position:relative;overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%;height:auto}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary-dark);font-weight:500;line-height:1.2}p{color:var(--color-neutral-muted);margin-bottom:1rem}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.text-gold{color:var(--color-gold-antique)}.text-maroon{color:var(--color-accent-maroon)}.eyebrow{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.25em;color:var(--color-gold-antique);margin-bottom:.75rem;font-size:.95rem;display:block}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:1rem;font-size:3.2rem;font-weight:400}.section-subtitle{text-align:center;max-width:600px;font-size:1.25rem;font-style:italic;line-height:1.5;font-family:var(--font-display);color:var(--color-neutral-muted);margin:0 auto 3.5rem}.zari-frame{box-sizing:border-box;background-color:var(--color-white);padding:16px;display:block;position:relative;box-shadow:0 10px 30px #0f4c3a14}.zari-frame:before{content:"";border:1.5px solid var(--color-gold-warm);pointer-events:none;box-sizing:border-box;position:absolute;inset:0}.zari-frame:after{content:"";pointer-events:none;box-sizing:border-box;border:1px solid #d4af3773;position:absolute;inset:5px}.divider-ornament{justify-content:center;align-items:center;gap:1rem;margin:2.5rem 0;display:flex}.divider-ornament .line{background:linear-gradient(90deg, transparent, var(--color-gold-warm), transparent);width:80px;height:1px}.divider-ornament .dot{background-color:var(--color-gold-antique);width:6px;height:6px;transform:rotate(45deg)}.container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}section{padding:3.5rem 0}.bg-dark{background-color:var(--color-primary-dark);color:var(--color-white)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--color-neutral-base)}.bg-dark p{color:#fbf6ecbf}.top-bar{background-color:var(--color-primary-dark);color:#faf5eb;font-family:var(--font-body);z-index:100;border-bottom:1px solid #d4af3733;padding:8px 0;font-size:.82rem;font-weight:500;position:relative}.top-bar-content{justify-content:space-between;align-items:center;display:flex}.top-bar-left{align-items:center;gap:16px;display:flex}.top-bar-item{transition:var(--transition-smooth);align-items:center;gap:8px;display:inline-flex}a.top-bar-item:hover{color:var(--color-gold-warm)}.top-bar-divider{color:#d4af3766;font-weight:300}.instant-enquiry-link{color:#faf5eb;transition:var(--transition-smooth);align-items:center;gap:8px;display:inline-flex}.instant-enquiry-link:hover{color:var(--color-gold-warm)}header{z-index:1000;background-color:#faf6ee;border-bottom:1px solid #0f4c3a14;width:100%;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 18px #0f4c3a12}.header-container{justify-content:space-between;align-items:center;padding:.85rem 20px;display:flex}.logo{flex-direction:row;align-items:center;gap:14px;display:flex}.logo-text-container{flex-direction:column;display:flex}.logo-img{border-radius:6px;width:auto;height:52px}.logo-main{font-family:var(--font-display);color:var(--color-primary-dark);letter-spacing:.01em;font-size:1.85rem;font-weight:600;line-height:1.1}.logo-sub{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--color-gold-antique);margin-top:2px;font-size:.65rem}nav ul{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}nav a{font-family:var(--font-body);color:#2d3732;letter-spacing:.01em;padding:6px 0;font-size:.95rem;font-weight:500;position:relative}nav a:after{content:"";background-color:var(--color-primary-dark);width:0;height:2.5px;transition:var(--transition-smooth);position:absolute;bottom:-2px;left:0}nav a:hover,nav a.active{color:var(--color-primary-dark);font-weight:600}nav a:hover:after,nav a.active:after{width:100%}.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.header-actions{align-items:center;gap:12px;display:flex}.header-cart-btn{color:var(--color-primary-dark);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;padding:.58rem 1.15rem;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.header-cart-btn:hover{border-color:var(--color-primary-dark);background:#ecfdf5;transform:translateY(-1px)}.header-cart-btn i{color:var(--color-primary-dark);font-size:1rem}.header-cart-badge{color:#fff;background:#e11d48;border-radius:12px;margin-left:2px;padding:2px 7px;font-size:.72rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) popBadge}@keyframes popBadge{0%{transform:scale(.5)}70%{transform:scale(1.2)}to{transform:scale(1)}}.header-btn-consultation{background-color:var(--color-primary-dark);color:#fff;font-family:var(--font-body);transition:var(--transition-smooth);border:1px solid var(--color-primary-dark);border-radius:6px;align-items:center;gap:8px;padding:.65rem 1.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.header-btn-consultation:hover{color:var(--color-primary-dark);background-color:#0000}.hamburger{cursor:pointer;z-index:1060;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:26px;height:20px;padding:2px 0;display:none}.hamburger span{background-color:var(--color-primary-dark);transform-origin:50%;border-radius:2px;width:100%;height:2.2px;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s;display:block}.btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary-dark);color:var(--color-white);border:1px solid var(--color-primary-dark)}.btn-primary:hover{color:var(--color-primary-dark);background-color:#0000}.btn-secondary{color:#b8860b;border:1.5px solid var(--color-gold-warm);background-color:#0000}.btn-secondary:hover{background-color:var(--color-gold-warm);color:var(--color-primary-dark)}.hero-section-wrapper{box-sizing:border-box;width:100%;padding:1.5rem 0 1rem;position:relative}.hero-slider-box{width:100%;max-width:1400px;margin:0 auto}.hero-outer-card{background-color:#0b1c16;border:1px solid #d4af3759;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 45px #0f4c3a1f}.hero-banner-card{background-color:#0d211b;width:100%;height:clamp(520px,50vw,620px);min-height:520px;position:relative;overflow:hidden}.hero-card-inner{width:100%;height:100%;position:relative}.hero-slide-item{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s;position:absolute;top:0;left:0}.hero-slide-item.active{opacity:1;visibility:visible;z-index:2}.hero-slide-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-slide-img{object-fit:cover;object-position:center center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;backface-visibility:hidden;filter:contrast(1.03)brightness(1.02);transition:opacity .6s;display:block;transform:translateZ(0);opacity:1!important}.hero-slide-item.active .hero-slide-img{transform:translateZ(0)}.hero-slide-directional-gradient{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0a181294 0%,#0a181247 28%,#0a18120d 45%,#0a181200 60%);position:absolute;inset:0}.hero-slide-content{z-index:3;pointer-events:none;box-sizing:border-box;align-items:center;width:100%;height:100%;padding:3rem 4.5rem 3.6rem;display:flex;position:absolute;inset:0}.hero-text-box{pointer-events:auto;width:42%;max-width:520px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex-direction:column;justify-content:center;padding:0;transition:all .3s;display:flex}.hero-style-dark .hero-banner-title .title-white,.hero-style-dark .hero-banner-title .title-green{color:#0f4c3a!important;text-shadow:none!important}.hero-style-dark .hero-banner-title .title-gold{color:#b8860b!important;text-shadow:none!important}.hero-style-dark .hero-banner-subtitle{color:#1a3026!important;text-shadow:none!important;font-weight:500!important}.hero-style-dark .hero-banner-badge{color:#0f4c3a!important;text-shadow:none!important}.hero-style-dark .hero-badge-line{background:#0f4c3a!important}.hero-style-dark .btn-hero-secondary{color:#0f4c3a!important;background-color:#faf6ee!important;border-color:#0f4c3a!important}.hero-style-boxed .hero-text-box{-webkit-backdrop-filter:blur(14px)!important;background:#fffffff0!important;border:1.5px solid #d4af3773!important;border-radius:16px!important;max-width:540px!important;padding:2rem 2.4rem!important;box-shadow:0 16px 45px #00000040!important}.hero-style-boxed .hero-banner-title .title-white,.hero-style-boxed .hero-banner-title .title-green{color:#0f4c3a!important;text-shadow:none!important}.hero-style-boxed .hero-banner-title .title-gold{color:#b8860b!important;text-shadow:none!important}.hero-style-boxed .hero-banner-subtitle{color:#2d4a3e!important;text-shadow:none!important;font-weight:500!important}.hero-style-boxed .hero-banner-badge{color:#0f4c3a!important;text-shadow:none!important}.hero-style-boxed .hero-badge-line{background:#0f4c3a!important}.hero-style-boxed .btn-hero-secondary{color:#0f4c3a!important;background-color:#faf6ee!important;border-color:#0f4c3a!important}.hero-slide-item.active .hero-text-box{animation:.8s cubic-bezier(.16,1,.3,1) forwards heroSlideTextIn}@keyframes heroSlideTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge-wrap{align-items:center;gap:12px;margin-bottom:1.2rem;display:inline-flex}.hero-badge-line{background:linear-gradient(90deg,#d4af37,#f4e8c1);width:32px;height:1.5px;display:inline-block}.hero-banner-badge{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#e5c258;text-shadow:0 2px 10px #00000080;font-size:.82rem;font-weight:700}.hero-banner-title{font-family:var(--font-display);text-shadow:0 2px 20px #00000073;margin-bottom:1.2rem;font-size:clamp(2.7rem,4.2vw,3.8rem);font-weight:500;line-height:1.08}.hero-banner-title .title-white,.hero-banner-title .title-green{color:#fff;display:block}.hero-banner-title .title-gold{color:#e5c258;margin-top:3px;font-style:italic;font-weight:400;display:block}.hero-banner-subtitle{font-family:var(--font-body);color:#fbf6eceb;text-shadow:0 1px 10px #00000073;max-width:460px;margin-bottom:1.4rem;font-size:1.04rem;font-weight:400;line-height:1.65}.hero-banner-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.3rem;display:flex}.btn-hero-primary,.btn-hero-secondary{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.09em!important;box-sizing:border-box!important;vertical-align:middle!important;white-space:nowrap!important;border:1.5px solid #d4af37!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:48px!important;min-height:48px!important;padding:0 1.9rem!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 4px 16px #00000059!important}.btn-hero-primary{background-color:var(--color-primary-dark)!important;color:#fff!important;border:1.5px solid #d4af37!important}.btn-hero-primary:hover{transform:translateY(-2px);background-color:#157256!important;border-color:#fde047!important;box-shadow:0 8px 25px #0f4c3a80,0 0 0 1px #d4af37!important}.btn-hero-secondary{-webkit-backdrop-filter:blur(8px)!important;color:#faf6ee!important;background-color:#0c1c16a6!important;border:1.5px solid #d4af37!important}.btn-hero-secondary:hover{transform:translateY(-2px);color:#0f4c3a!important;background-color:#d4af37!important;border-color:#d4af37!important;box-shadow:0 8px 25px #d4af3773!important}.btn-hero-primary i,.btn-hero-secondary i{justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.hero-carousel-nav{-webkit-backdrop-filter:blur(6px);color:#faf6ee;cursor:pointer;z-index:10;background:#0a181280;border:1px solid #d4af3759;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-nav:hover{background:var(--color-primary-dark);color:#fff;border-color:#d4af37;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 15px #0000004d}.hero-nav-prev{left:24px}.hero-nav-next{right:24px}.hero-indicators{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.indicator-dot{cursor:pointer;background:#fff6;border:1px solid #0003;border-radius:50%;width:10px;height:10px;transition:all .35s cubic-bezier(.25,.8,.25,1)}.indicator-dot.active{background:#d4af37;border-color:#d4af37;border-radius:12px;width:30px;box-shadow:0 0 12px #d4af37b3}.hero-features-integrated{background-color:#faf6ee;border-top:1px solid #d4af3747;grid-template-columns:repeat(4,1fr);padding:1.3rem 1rem;display:grid}.hero-features-section{padding:.5rem 0 2rem}.hero-features-card{background-color:#faf5eb;border:1px solid #d4af3759;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:1.4rem 1rem;display:grid;box-shadow:0 6px 25px #0f4c3a0a}.hero-feature-item{justify-content:center;align-items:center;gap:16px;padding:0 1.25rem;display:flex;position:relative}.feature-divider{background-color:#d4af3747;width:1px;height:70%;position:absolute;top:15%;right:0}.feature-icon-wrapper{color:#c9a227;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.feature-text-wrapper{flex-direction:column;display:flex}.feature-line{font-family:var(--font-body);color:#333;font-size:.92rem;font-weight:600;line-height:1.35}@media (width<=1024px){.hero-banner-card{height:480px;min-height:460px}.hero-slide-content{padding:2.2rem 3rem 2.8rem}.hero-text-box{width:52%;max-width:450px}.hero-banner-title{font-size:2.6rem}.hero-nav-prev{left:14px}.hero-nav-next{right:14px}.hero-features-integrated{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1.2rem 1rem}.hero-feature-item:nth-child(2) .feature-divider{display:block}}@media (width<=768px){.top-bar-content{text-align:center;flex-direction:column;gap:6px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .header-btn-consultation{display:none!important}.header-cart-btn{padding:.46rem .78rem;font-size:.84rem}.desktop-nav{display:none!important}.hamburger{display:flex}.hero-banner-card{height:clamp(500px,74vh,620px);min-height:500px}.hero-slide-img{object-fit:cover!important;object-position:center 20%!important}.hero-slide-bg{background-position:50% 20%!important;background-size:cover!important}.hero-slide-directional-gradient{background:linear-gradient(#0a181200 0% 35%,#0a181259 65%,#0a1812b8 100%)!important}.hero-slide-item.style-dark .hero-slide-directional-gradient{background:linear-gradient(#faf6ee00 0% 35%,#faf6ee73 65%,#faf6eecc 100%)!important}.hero-slide-content{padding:1.2rem 1.3rem 3.4rem;justify-content:flex-start!important;align-items:flex-end!important}.hero-text-box{width:100%;max-width:100%}.hero-badge-wrap{gap:8px;margin-bottom:.4rem}.hero-banner-badge{font-size:.72rem}.hero-badge-line{width:20px}.hero-banner-title{margin-bottom:.45rem;font-size:clamp(1.45rem,5.5vw,1.95rem);line-height:1.15}.hero-banner-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-bottom:.9rem;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-banner-actions{flex-flow:wrap;gap:.65rem;width:100%;margin-top:.35rem;margin-bottom:.4rem;display:flex}.btn-hero-primary,.btn-hero-secondary{flex:auto;justify-content:center;min-width:130px;box-sizing:border-box!important;border:1.5px solid #d4af37!important;border-radius:8px!important;padding:.65rem 1rem!important;font-size:.76rem!important}.hero-carousel-nav{background:#0a181273;width:34px;height:34px;font-size:.75rem}.hero-nav-prev{left:10px}.hero-nav-next{right:10px}.hero-indicators{z-index:10;bottom:14px}.indicator-dot{width:7px;height:7px}.indicator-dot.active{width:20px}.hero-features-integrated{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.1rem .9rem;padding:1.2rem 1.1rem}.hero-feature-item{justify-content:flex-start;align-items:center;gap:10px;padding:.2rem .3rem;display:flex}.feature-icon-wrapper{color:#c9a227;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:1.15rem;display:flex}.feature-text-wrapper{flex-direction:column;justify-content:center;display:flex}.feature-line{color:#2b3a33;white-space:normal;font-size:.8rem;font-weight:600;line-height:1.25}.hero-features-card{grid-template-columns:1fr;gap:1.25rem}.feature-divider,.hero-feature-item .feature-divider,.hero-feature-item:nth-child(2) .feature-divider{display:none!important}}@media (width<=480px){.hero-banner-card{height:clamp(520px,80vh,620px);min-height:520px}.hero-slide-img{object-fit:cover!important;object-position:center 20%!important}.hero-slide-bg{background-position:50% 20%!important;background-size:cover!important}.hero-slide-content{padding:1rem 1.1rem 3.6rem}.hero-banner-title{font-size:clamp(1.35rem,5.2vw,1.75rem)}.hero-banner-actions{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;margin-top:.4rem;margin-bottom:.5rem}.btn-hero-primary,.btn-hero-secondary{width:100%;min-width:0;box-sizing:border-box!important;border:1.5px solid #d4af37!important;border-radius:8px!important;height:48px!important;min-height:48px!important;padding:0 1rem!important;font-size:.78rem!important;box-shadow:0 4px 14px #0000004d!important}.hero-features-integrated{grid-template-columns:repeat(2,1fr);gap:.85rem .6rem;padding:1rem .85rem}.hero-feature-item{gap:8px;padding:.15rem .2rem}.feature-icon-wrapper{width:30px;min-width:30px;height:30px;font-size:1.05rem}.feature-line{font-size:.74rem;line-height:1.2}.feature-divider,.hero-feature-item .feature-divider,.hero-feature-item:nth-child(2) .feature-divider{display:none!important}}.services-strip{background-color:var(--color-neutral-base);position:relative;overflow:hidden}.services-strip-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.2rem;display:flex}.services-strip-title-wrap{max-width:650px}.services-creative-controls{background:#0f4c3a0d;border:1px solid #d4af3759;border-radius:40px;align-items:center;gap:1.15rem;padding:6px 8px 6px 16px;display:flex;box-shadow:0 4px 16px #0f4c3a0f}.services-counter-badge{font-family:var(--font-display);-webkit-user-select:none;user-select:none;align-items:baseline;gap:4px;display:flex}.counter-current{color:#0f4c3a;font-size:1.15rem;font-weight:700}.counter-slash{color:#d4af37;opacity:.7;font-size:.85rem}.counter-total{color:#8c827a;font-size:.9rem}.services-progress-track{background:#d4af3738;border-radius:4px;width:65px;height:3px;position:relative;overflow:hidden}.services-progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:4px;height:100%;transition:width .25s cubic-bezier(.2,.8,.2,1)}.services-arrow-pair{align-items:center;gap:7px;display:flex}.services-nav-arrow-btn{color:#faf6ee;cursor:pointer;background:#0f4c3a;border:1px solid #d4af3780;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 2px 8px #0f4c3a26}.services-nav-arrow-btn:hover:not(:disabled){color:#0f4c3a;background:#d4af37;border-color:#d4af37;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 14px #d4af3766}.services-nav-arrow-btn:disabled{opacity:.3;cursor:not-allowed;background:#0f4c3a73;border-color:#d4af3733;transform:none}.services-slider-wrapper{width:100%;position:relative}.services-slider-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:2rem;margin:-1.5rem -.6rem -2.2rem;padding:1.5rem .6rem 2.2rem;display:flex;overflow-x:auto}.services-slider-track::-webkit-scrollbar{display:none}.services-slider-track.is-dragging{cursor:grabbing;scroll-behavior:auto}.services-slider-item{flex:0 0 calc(33.3333% - 1.33333rem);min-width:320px;max-width:380px;display:flex}.services-slider-item .service-card{width:100%;height:100%}.services-slider-dots{justify-content:center;align-items:center;gap:10px;margin-top:1.8rem;display:flex}.services-dot{cursor:pointer;background:#0f4c3a33;border:1px solid #d4af3766;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s cubic-bezier(.2,.8,.2,1)}.services-dot.active{background:#0f4c3a;border-color:#d4af37;border-radius:12px;width:28px;box-shadow:0 2px 8px #0f4c3a40}.services-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}.service-card{color:var(--color-white);text-align:center;background:linear-gradient(155deg,#115340 0%,#0d4233 45%,#082d22 100%);border:1px solid #d4af3759;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;min-height:340px;padding:2.8rem 2.2rem 2.2rem;transition:all .35s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #082d2229,0 2px 6px #00000014}.service-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#d4af37 50%,#0000);height:3px;transition:all .35s;position:absolute;top:0;left:0;right:0}.service-card:after{content:"";pointer-events:none;opacity:.5;background:radial-gradient(circle,#d4af371f 0%,#0000 70%);border-radius:50%;width:140px;height:140px;transition:opacity .4s,transform .4s;position:absolute;top:-50px;right:-50px}.service-card:hover{border-color:#d4af37b3;transform:translateY(-8px);box-shadow:0 20px 42px #082d2247,0 0 25px #d4af372e}.service-card:hover:before{opacity:1;background:linear-gradient(90deg,#b8860b,#ffdf73 50%,#b8860b);height:4px}.service-card:hover:after{opacity:.9;transform:scale(1.2)}.service-card-content{flex-direction:column;align-items:center;width:100%;display:flex}.service-card-icon{color:#f3e5ab;background:linear-gradient(135deg,#d4af3738 0%,#d4af370f 100%);border:1.5px solid #d4af3780;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.6rem;font-size:1.65rem;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 6px 16px #00000029,inset 0 0 12px #d4af3726}.service-card:hover .service-card-icon{color:#fff;background:linear-gradient(135deg,#d4af3761 0%,#d4af3724 100%);border-color:#e6c875;transform:scale(1.1)translateY(-3px);box-shadow:0 8px 22px #d4af3759,inset 0 0 16px #d4af3740}.service-card h3{font-family:var(--font-display);color:#faf6ee;letter-spacing:.015em;margin-bottom:.85rem;font-size:1.55rem;font-weight:600;line-height:1.25;transition:color .3s}.service-card:hover h3{color:#fff}.service-card p{font-family:var(--font-body);color:#faf6eed1;max-width:320px;margin-bottom:1.8rem;font-size:.92rem;font-weight:300;line-height:1.62}.service-card-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:#f3e5ab;background:#d4af371a;border:1px solid #d4af3766;border-radius:28px;align-items:center;gap:9px;margin-top:auto;padding:.62rem 1.55rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.service-card-link i{font-size:.85rem;transition:transform .3s}.service-card:hover .service-card-link{color:#0f4c3a;background:#d4af37;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 15px #d4af3761}.service-card:hover .service-card-link i{transform:translate(5px)}.meet-shalini{background-color:var(--color-neutral-card);scroll-margin-top:90px}.meet-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:4.5rem;display:grid}.meet-image-frame{padding:1.5rem;position:relative}.meet-image-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.meet-content h2{margin-bottom:1.5rem;font-size:3rem;font-weight:400}.meet-content h2 span{font-family:var(--font-eyebrow);color:var(--color-gold-antique);margin-top:.2rem;font-size:1.3rem;display:block}.meet-bio{color:var(--color-neutral-dark);margin-bottom:1.8rem;font-size:1.05rem}.meet-details{margin-bottom:2.2rem;list-style:none}.meet-details li{color:var(--color-neutral-muted);align-items:center;gap:12px;margin-bottom:.8rem;font-size:.95rem;display:flex}.meet-details li i{color:var(--color-gold-antique);width:20px}.gallery-section{background-color:var(--color-neutral-base)}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.filter-btn{color:var(--color-neutral-muted);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0f4c3a26;padding:.6rem 1.6rem;font-size:.85rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background-color:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;display:grid}.gallery-item{cursor:pointer;aspect-ratio:3/4;background-color:#fff;border:1px solid #d4af3759;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:480px;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f4c3a14}.gallery-item:hover{border-color:var(--color-gold-warm);transform:translateY(-5px);box-shadow:0 16px 36px #0f4c3a26}.gallery-item img{object-fit:cover;object-position:top center;background-color:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1);display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{color:var(--color-white);opacity:0;transition:var(--transition-smooth);background:linear-gradient(#0000 15%,#0f4c3af2);flex-direction:column;justify-content:flex-end;padding:1.5rem 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-title{font-family:var(--font-display);color:var(--color-gold-light);margin-bottom:.2rem;font-size:1.4rem}.gallery-item-category{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-warm);font-size:.7rem}.gallery-load-more-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin-top:3.5rem;display:flex}.gallery-load-more-status{color:var(--color-neutral-muted,#6b7280);margin:0;font-size:.85rem;font-weight:500}.gallery-load-more-wrapper .luxury-load-more-btn{background:var(--color-primary-dark,#0f4c3a);color:#fff;border:1px solid var(--color-primary-dark,#0f4c3a);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-size:.8rem;font-weight:700;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:13px 36px;transition:all .25s;display:inline-flex}.gallery-load-more-wrapper .luxury-load-more-btn:hover{background:var(--color-gold-warm,#d4af37);border-color:var(--color-gold-warm,#d4af37);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #0f4c3a33}.gallery-load-more-wrapper .luxury-load-more-btn i{font-size:.75rem;transition:transform .2s}.gallery-load-more-wrapper .luxury-load-more-btn:hover i{transform:translateY(2px)}.academy-callout{background:linear-gradient(135deg, var(--color-primary-dark) 0%, #082d22 100%);color:var(--color-white);border-top:2px solid var(--color-gold-warm);border-bottom:2px solid var(--color-gold-warm);position:relative;overflow:hidden}.academy-callout:before{content:"";background-image:radial-gradient(var(--color-gold-warm) .5px, transparent .5px);opacity:.05;background-size:24px 24px;position:absolute;inset:0}.academy-callout-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;display:grid;position:relative}.academy-callout-content h2{color:var(--color-neutral-base);margin-bottom:1.2rem;font-size:3.2rem}.academy-callout-content h2 span{color:var(--color-gold-warm);font-family:var(--font-eyebrow);font-size:1.4rem;display:block}.academy-callout-text{margin-bottom:2.2rem;font-size:1.05rem;line-height:1.7}.academy-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.academy-feature-item{gap:10px;display:flex}.academy-feature-item i{color:var(--color-gold-warm);margin-top:4px}.academy-feature-item h4{color:var(--color-neutral-base);font-size:1.15rem;font-family:var(--font-body);margin-bottom:.3rem;font-weight:600}.academy-feature-item p{color:#fbf6ecb3;font-size:.85rem}.academy-callout-image{padding:1rem;position:relative}.academy-callout-image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.testimonials{background-color:var(--color-neutral-card)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background-color:var(--color-neutral-base);border:1px solid #d4af3733;flex-direction:column;justify-content:space-between;padding:2.5rem 2rem;display:flex;position:relative}.testimonial-card:before{content:"“";font-family:var(--font-display);color:#d4af3726;pointer-events:none;font-size:6rem;line-height:1;position:absolute;top:15px;left:20px}.testimonial-text{font-family:var(--font-display);color:var(--color-neutral-dark);z-index:1;flex-grow:1;margin-bottom:2rem;font-size:1.25rem;font-style:italic;line-height:1.5;position:relative}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-author-avatar{background-color:var(--color-primary-dark);width:45px;height:45px;color:var(--color-gold-light);border:1px solid var(--color-gold-warm);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.testimonial-author-info h4{font-family:var(--font-body);color:var(--color-primary-dark);font-size:.95rem;font-weight:600}.testimonial-author-info p{color:var(--color-gold-antique);margin-bottom:0;font-size:.78rem}.testimonial-badge{background-color:var(--color-accent-maroon);color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;z-index:2;border-radius:4px;align-self:flex-end;align-items:center;margin-bottom:1.1rem;padding:3px 9px;font-size:.65rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 6px #8b1e3f38}.service-map-section{background-color:var(--color-neutral-base)}.map-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid}.map-content h3{margin-bottom:1.2rem;font-size:2rem}.map-details{margin-bottom:2.2rem}.travel-item{gap:15px;margin-bottom:1.2rem;display:flex}.travel-item i{color:var(--color-gold-antique);margin-top:3px;font-size:1.2rem}.travel-item h4{font-family:var(--font-body);margin-bottom:.2rem;font-size:1.05rem;font-weight:600}.travel-item p{color:var(--color-neutral-muted);font-size:.9rem}.visual-map-mock{background-color:var(--color-neutral-card);aspect-ratio:16/10;border:1px solid #d4af374d;padding:12px;position:relative;overflow:hidden}.visual-map-svg{background-color:#f7ede2;width:100%;height:100%;position:relative}.visual-map-svg svg{width:100%;height:100%;display:block}.contact-section{background-color:var(--color-neutral-base);padding:5rem 0}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:3.5rem;display:grid}.contact-info-block{background-color:var(--color-white);box-sizing:border-box;border:1px solid #d4af374d;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:2.8rem 2.6rem;display:flex;box-shadow:0 12px 35px #0f4c3a0f}.contact-info-main{flex-direction:column;display:flex}.contact-info-block .eyebrow{margin-bottom:.35rem;display:inline-block}.contact-info-block h3{font-family:var(--font-display);color:var(--color-primary-dark);margin-top:0;margin-bottom:.75rem;font-size:2.1rem;line-height:1.25}.contact-info-intro,.contact-info-block>p{color:var(--color-neutral-muted);margin-top:0;margin-bottom:1.8rem;font-size:.98rem;line-height:1.6}.contact-info-details{margin:0;padding:0;list-style:none}.contact-info-details li{align-items:flex-start;gap:16px;margin-bottom:1.4rem;display:flex}.contact-info-details li:last-child{margin-bottom:0}.contact-info-details>li>i{color:var(--color-primary-dark);background:linear-gradient(135deg,#d4af3733,#d4af370d);border:1px solid #d4af3766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.15rem;display:flex}.contact-wa-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:6px;display:flex}.contact-wa-badge{background:#25d3661a;border:1px solid #25d36659;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;text-decoration:none;transition:all .25s;display:inline-flex;color:#0d694f!important;font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:600!important}.contact-wa-badge:hover{background:#25d366;border-color:#25d366;transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d;color:#fff!important}.contact-wa-badge i{color:#25d366;font-size:1.05rem;transition:color .2s}.contact-wa-badge:hover i{color:#fff}.contact-info-details li h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-antique);margin-bottom:.25rem;font-size:.82rem;font-weight:600}.contact-info-details li p,.contact-info-details li a{color:var(--color-neutral-dark);font-size:1.05rem;font-family:var(--font-display);line-height:1.45;text-decoration:none;transition:color .3s}.contact-info-details li a:hover{color:var(--color-gold-warm)}.contact-timing-note{color:var(--color-neutral-muted);font-size:.82rem;font-family:var(--font-body);margin-top:3px;display:block}.contact-info-bottom{border-top:1px solid #d4af3738;margin-top:1.8rem;padding-top:1.4rem}.studio-feature-badge{background:linear-gradient(135deg,#d4af3714 0%,#0f4c3a0a 100%);border:1px solid #d4af374d;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding:.95rem 1.15rem;display:flex}.studio-feature-badge .studio-feature-icon{color:var(--color-gold-warm);flex-shrink:0;margin-top:2px;font-size:1.25rem}.studio-feature-badge h5{font-family:var(--font-body);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;font-size:.85rem;font-weight:700}.studio-feature-badge p{color:var(--color-neutral-dark);margin:0;font-size:.88rem;line-height:1.5}.contact-social-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-social-section .eyebrow{margin-bottom:0}.social-links{gap:12px;display:flex}.social-btn{width:44px;height:44px;color:var(--color-primary-dark);background-color:#faf7f2;border:1px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .35s;display:flex}.social-btn:hover{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-medium));color:var(--color-white);border-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 6px 15px #0f4c3a33}.enquiry-form{background-color:var(--color-white);box-sizing:border-box;border:1px solid #d4af374d;border-radius:12px;flex-direction:column;justify-content:space-between;padding:2.8rem 2.6rem;scroll-margin-top:110px;display:flex;position:relative;box-shadow:0 12px 35px #0f4c3a0f}.form-group{margin-bottom:1.4rem}.form-group label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark);justify-content:space-between;align-items:center;min-height:24px;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.form-control{width:100%;font-family:var(--font-body);color:var(--color-neutral-dark);box-sizing:border-box;background-color:#fdfcf9;border:1.5px solid #d4af3740;border-radius:8px;outline:none;padding:.9rem 1.1rem;font-size:.98rem;transition:all .3s}.form-control:focus{border-color:var(--color-gold-warm);background-color:#fff;box-shadow:0 0 0 3px #d4af372e}.form-control.is-invalid,.cart-input.is-invalid,.cart-checkout-form input.is-invalid,.cart-checkout-form select.is-invalid{background-color:#fffaf9!important;border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e26!important}.field-error-message{color:#c53030;align-items:center;gap:6px;margin-top:5px;font-size:.78rem;font-weight:500;animation:.2s ease-out pdpFadeSlideIn;display:flex}.form-control::placeholder{color:#a3aba8;font-weight:300}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C9A227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:calc(100% - 15px);background-repeat:no-repeat;padding-right:2.5rem}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem;display:grid}.location-input-container{box-sizing:border-box;background-color:#fdfcf9;border:1.5px solid #d4af3740;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:48px;padding:.35rem .5rem .35rem .9rem;transition:all .3s;display:flex}.location-input-container:focus-within{border-color:var(--color-gold-warm);background-color:#fff;box-shadow:0 0 0 3px #d4af372e}.location-input-container.is-invalid{background-color:#fffaf9!important;border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e26!important}.location-input-field{min-width:0;font-family:var(--font-body);color:var(--color-neutral-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:.4rem 0;font-size:.95rem;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.location-input-field::placeholder{color:#a3aba8;font-weight:300}.btn-location-pill{color:#128c7e;cursor:pointer;text-transform:none;letter-spacing:normal;white-space:nowrap;background:#25d3661a;border:1px solid #25d366;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .3s;display:inline-flex}.location-input-container .btn-location-pill{margin:0;position:static!important}.btn-location-pill:hover{color:#fff;background:#25d366}.btn-form-submit{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-medium));width:100%;color:var(--color-white);letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .35s;display:flex;box-shadow:0 6px 18px #0f4c3a33}.btn-form-submit:hover{background:linear-gradient(135deg, var(--color-primary-medium), var(--color-primary-light));transform:translateY(-2px);box-shadow:0 10px 25px #0f4c3a4d}.form-submit-divider{text-align:center;color:#7b8c86;letter-spacing:.12em;text-transform:uppercase;align-items:center;margin:1.1rem 0 .85rem;font-size:.72rem;font-weight:600;display:flex}.form-submit-divider:before,.form-submit-divider:after{content:"";border-bottom:1px solid #d4af3747;flex:1}.form-submit-divider span{padding:0 12px}.form-wa-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=580px){.form-wa-options{grid-template-columns:1fr}}.btn-form-wa{color:#0b684a;font-family:var(--font-body);cursor:pointer;background:#fbf9f4;border:1.5px solid #25d36673;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:.58rem .9rem;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.btn-form-wa:hover{color:#fff;background:#25d366;border-color:#25d366;transform:translateY(-1px);box-shadow:0 4px 14px #25d36647}.btn-form-wa i{color:#25d366;font-size:1.05rem;transition:color .2s}.btn-form-wa:hover i{color:#fff}footer{color:var(--color-neutral-base);background-color:#082d22;border-top:1px solid #d4af3726;padding:2.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.4fr 1fr 1.3fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}.footer-logo .logo-main{color:var(--color-neutral-base);font-size:2.2rem}.footer-logo p{color:#fbf6ec99;max-width:320px;margin-top:1.2rem;font-size:.9rem}.footer-title{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-warm);margin-bottom:1.8rem;padding-bottom:5px;font-size:.95rem;display:inline-block;position:relative}.footer-title:after{content:"";background-color:var(--color-gold-warm);width:30px;height:1px;position:absolute;bottom:0;left:0}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#fbf6ecb3;font-size:.9rem}.footer-links a:hover{color:var(--color-gold-warm);padding-left:5px}.footer-contact li{color:#fbf6ecb3;gap:12px;margin-bottom:1rem;font-size:.9rem;display:flex}.footer-contact i{color:var(--color-gold-warm);margin-top:3px}.footer-contact a{transition:var(--transition-smooth)}.footer-contact a:hover{color:var(--color-gold-warm)}.footer-bottom{color:#fbf6ecd9;border-top:1px solid #fbf6ec1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:2rem;font-size:.85rem;display:flex}.footer-bottom p{color:#fbf6ecd9}.footer-rights-wrap{display:inline}.footer-developer{color:#fbf6ecd9}.floating-contact-actions{z-index:995;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:24px;right:20px}.floating-contact-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 20px #00000040}.floating-contact-btn:hover{transform:translateY(-3px)scale(1.06);box-shadow:0 8px 25px #00000059}.floating-wa-btn{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:2px solid #fff6;font-size:1.65rem}.floating-call-btn{color:#fff;background:linear-gradient(135deg,#8b1e3f 0%,#5e1229 100%);border:1.5px solid #d4af3780;width:46px;height:46px;font-size:1.15rem}.floating-btn-label{color:#faf6ee;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;background:#0b1a16eb;border-radius:4px;padding:5px 11px;font-size:.74rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:60px;transform:translate(6px);box-shadow:0 4px 12px #0003}.floating-contact-btn:hover .floating-btn-label{opacity:1;transform:translate(0)}html.mobile-menu-open,body.mobile-menu-open{touch-action:none;overscroll-behavior:none!important;height:100%!important;overflow:hidden!important}body.mobile-menu-open .floating-contact-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important;transform:translateY(20px)scale(.8)!important}@keyframes mobileModalPop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.lightbox{z-index:1000;opacity:0;background-color:#0b1a16f2;justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.lightbox.active{opacity:1;display:flex}.lightbox-content{flex-direction:column;align-items:center;max-width:90%;max-height:85vh;display:flex;position:relative}.lightbox-img{object-fit:contain;border:1px solid var(--color-gold-warm);max-width:100%;max-height:75vh;box-shadow:0 0 30px #00000080}.lightbox-caption{color:var(--color-neutral-base);font-family:var(--font-display);text-align:center;margin-top:1rem;font-size:1.3rem}.lightbox-caption span{font-family:var(--font-eyebrow);color:var(--color-gold-warm);text-transform:uppercase;margin-top:4px;font-size:.8rem;display:block}.lightbox-close{color:var(--color-white);cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:-40px;right:0}.lightbox-close:hover{color:var(--color-gold-warm)}.page-hero{text-align:center;color:var(--color-white);border-bottom:1px solid var(--color-gold-warm);background-color:#0000;background-image:linear-gradient(#0f4c3ad9,#0f4c3ad9),url(https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&q=80&w=1200);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:6rem 0}.page-hero h1{color:var(--color-neutral-base);margin-bottom:.5rem;font-size:3.5rem}.page-hero .eyebrow{color:var(--color-gold-warm)}.course-grid{grid-template-columns:repeat(3,1fr);gap:2.2rem;display:grid}.course-card{background-color:var(--color-neutral-card);height:100%;transition:var(--transition-smooth);border:1px solid #d4af3733;flex-direction:column;display:flex}.course-card:hover{border-color:var(--color-gold-warm);box-shadow:var(--box-shadow-medium);transform:translateY(-5px)}.course-image{aspect-ratio:16/10;position:relative;overflow:hidden}.course-image img{object-fit:cover;width:100%;height:100%}.course-badge{background-color:var(--color-accent-maroon);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:15px;right:15px}.course-body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:2rem;display:flex}.course-meta{color:var(--color-gold-antique);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:flex}.course-body h3{margin-bottom:1rem;font-size:1.8rem}.course-curriculum{margin:1.2rem 0 2rem;list-style:none}.course-curriculum li{color:var(--color-neutral-muted);align-items:center;gap:8px;margin-bottom:.5rem;font-size:.9rem;display:flex}.course-curriculum li i{color:var(--color-primary-medium);font-size:.8rem}.service-showcase-item{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;margin-bottom:6rem;display:grid}.service-showcase-item:nth-child(2n){direction:rtl}.service-showcase-item:nth-child(2n) .service-showcase-content,.service-showcase-item:nth-child(2n) .service-showcase-image{direction:ltr}.service-showcase-content h2{margin-bottom:1rem;font-size:2.8rem}.service-showcase-content p{margin-bottom:1.5rem;font-size:1.05rem}.service-included-box{background-color:var(--color-neutral-card);border-left:3px solid var(--color-gold-warm);margin-bottom:2rem;padding:1.5rem 2rem}.service-included-box h4{font-family:var(--font-body);text-transform:uppercase;color:var(--color-primary-dark);letter-spacing:.05em;margin-bottom:.8rem;font-size:.9rem;font-weight:700}.service-included-list{grid-template-columns:1fr 1fr;gap:8px;list-style:none;display:grid}.service-included-list li{color:var(--color-neutral-dark);align-items:center;gap:8px;font-size:.9rem;display:flex}.service-included-list li i{color:var(--color-accent-maroon)}.service-showcase-image{justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative}.service-showcase-image .zari-frame{width:100%;max-width:480px;margin:0 auto}.service-showcase-image img{aspect-ratio:4/5;object-fit:cover;object-position:center top;background-color:#fff;border-radius:2px;width:100%;height:520px;display:block}@media (width<=1100px){.hero h1{font-size:3.2rem}.services-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=991px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-slider-item{flex:0 0 calc(50% - .75rem);min-width:290px;max-width:none}section{padding:4rem 0}.section-title{font-size:2.3rem}.hero-grid{text-align:center;grid-template-columns:1fr}.hero-content{flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.hero-subtitle{margin-left:auto;margin-right:auto}.meet-grid,.academy-callout-grid,.map-grid,.contact-grid,.service-showcase-item{grid-template-columns:1fr;gap:3rem}.service-showcase-item:nth-child(2n){direction:ltr}.meet-image-frame,.academy-callout-image,.service-showcase-image{max-width:480px;margin:0 auto}.testimonials-grid,.course-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=768px){body{padding-bottom:0}.top-bar{display:none}.header-container{padding:.75rem 12px}.logo{gap:8px;min-width:0}.logo-img{width:auto;height:40px}.logo-text-container{min-width:0}.logo-main{white-space:nowrap;font-size:1.15rem}.logo-sub{letter-spacing:.08em;white-space:nowrap;font-size:.55rem}.header-actions{flex-shrink:0;gap:8px}.header-cart-label{display:none}.header-cart-btn{justify-content:center;align-items:center;min-width:36px;height:36px;padding:.45rem .55rem;display:flex}.header-container .btn{display:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);z-index:2040;opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:none;touch-action:none;background:#0b1a1699;transition:opacity .3s cubic-bezier(.25,.8,.25,1),visibility .3s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-drawer{z-index:2050;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y;box-sizing:border-box;visibility:hidden;pointer-events:none;background:#faf6ee;border-left:1px solid #d4af374d;flex-direction:column;width:86%;max-width:360px;height:100dvh;padding:1.4rem 1.3rem;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-10px 0 35px #00000047}.mobile-nav-drawer.active{visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-nav-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.mobile-nav-brand{align-items:center;gap:10px;display:flex}.mobile-nav-logo{object-fit:cover;border:1px solid #d4af3766;border-radius:6px;width:44px;height:44px}.mobile-nav-brand-text{flex-direction:column;display:flex}.mobile-nav-title{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.15rem;font-weight:600;line-height:1.2}.mobile-nav-subtitle{color:#c9a227;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.mobile-nav-close-btn{width:36px;height:36px;color:var(--color-primary-dark);cursor:pointer;background:#0f4c3a14;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.mobile-nav-close-btn:hover{background:var(--color-primary-dark);color:#fff}.mobile-nav-divider{background:linear-gradient(90deg,#d4af37,#d4af3733);width:100%;height:1.5px;margin-bottom:1.1rem}.mobile-nav-links{flex-direction:column;gap:4px;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.mobile-nav-links li a{color:#2b3a33;border-radius:8px;align-items:center;padding:.72rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-icon{color:#c9a227;width:22px;margin-right:12px;font-size:.95rem}.mobile-nav-arrow{color:#0f4c3a4d;margin-left:auto;font-size:.75rem;transition:transform .2s}.mobile-nav-links li a:hover,.mobile-nav-links li a.active{color:var(--color-primary-dark);background-color:#d4af3729;font-weight:700}.mobile-nav-links li a.active .mobile-nav-arrow{color:var(--color-primary-dark);transform:translate(3px)}.mobile-nav-actions{border-top:1px solid #d4af3740;flex-direction:column;gap:10px;margin-top:auto;padding-top:1rem;display:flex}.mobile-nav-cart-btn{color:var(--color-primary-dark);cursor:pointer;background:#0f4c3a14;border:1px solid #0f4c3a40;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:flex}.mobile-nav-cart-btn:hover{background:#0f4c3a24}.mobile-cart-badge{color:#fff;background:#8b1e3f;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:700}.mobile-nav-book-btn{background:var(--color-primary-dark);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:1px solid #d4af37;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:.8rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 15px #0f4c3a4d}.mobile-nav-book-btn:hover{background:#14614b;transform:translateY(-1px)}.mobile-nav-footer{text-align:center;margin-top:1.1rem;padding-top:.75rem}.mobile-nav-call-line{color:#555;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}.mobile-nav-call-line a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.mobile-nav-call-line i{color:#8b1e3f}.mobile-nav-tagline{color:#888;margin-top:4px;font-size:.68rem;font-style:italic}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{aspect-ratio:3/4;min-height:unset;margin-bottom:0}.page-hero{background-position:50%!important;background-size:cover!important;padding:3.6rem 1.25rem!important}.page-hero h1{margin-bottom:.6rem!important;font-size:clamp(1.8rem,6vw,2.4rem)!important;line-height:1.25!important}.page-hero p{max-width:90%!important;font-size:.92rem!important;line-height:1.5!important}.testimonials-grid,.course-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.testimonial-card{padding:1.8rem 1.4rem!important}.testimonial-badge{margin-bottom:.85rem!important}.testimonial-text{margin-bottom:1.5rem!important;font-size:1.05rem!important;line-height:1.55!important}.contact-section{padding:2.5rem 0;overflow-x:hidden}.contact-grid{gap:2rem;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.contact-info-block,.enquiry-form{border-radius:12px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:2.2rem 1.4rem!important}.contact-info-block{justify-content:flex-start!important}.contact-info-block .eyebrow{margin-bottom:.35rem!important}.contact-info-block h3{word-break:break-word;overflow-wrap:break-word;line-height:1.25;margin-top:0!important;margin-bottom:.6rem!important;font-size:1.65rem!important}.contact-info-block>p{line-height:1.55;margin-top:0!important;margin-bottom:1.5rem!important;font-size:.92rem!important}.contact-info-details{margin:0!important;padding:0!important}.contact-info-details li{gap:12px!important;margin-bottom:1.3rem!important}.contact-info-details li p,.contact-info-details li a{word-break:break-word;overflow-wrap:break-word;font-size:.95rem}.contact-wa-pills{flex-direction:column;align-items:flex-start;gap:7px;margin-top:8px;display:flex}.contact-wa-badge{box-sizing:border-box;max-width:100%;padding:5px 12px;font-size:.78rem!important}.studio-feature-badge{margin-bottom:1.2rem!important;padding:.85rem 1rem!important}.contact-social-section{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.enquiry-form h3{word-break:break-word;overflow-wrap:break-word;line-height:1.25;font-size:1.75rem!important}.form-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.form-group{min-width:0;margin-bottom:1.15rem}.form-group label{flex-wrap:wrap;gap:4px;min-height:auto;font-size:.75rem}.form-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.8rem .95rem;font-size:.92rem}.btn-form-submit{box-sizing:border-box;width:100%;padding:.9rem 1.2rem;font-size:.88rem}.form-wa-options{gap:8px;grid-template-columns:1fr!important}.btn-form-wa{box-sizing:border-box;justify-content:center;width:100%;padding:.65rem .8rem;font-size:.78rem}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem}.footer-bottom p,.footer-developer{text-align:center;width:100%}.footer-rights-wrap{margin-top:3px;display:block}}@media (width<=580px){.services-grid{grid-template-columns:1fr;gap:1.25rem;max-width:380px;margin:0 auto}.services-strip-header{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1.6rem}.services-creative-controls{align-self:flex-start;gap:.85rem;padding:5px 8px 5px 14px}.services-progress-track{width:50px}.services-nav-arrow-btn{width:38px;height:38px;font-size:.85rem}.services-slider-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.15rem;margin:-1.2rem -.4rem -1.8rem;padding:1.2rem .4rem 1.8rem}.services-slider-track.is-dragging{scroll-snap-type:none}.services-slider-item{scroll-snap-align:center;flex:0 0 85%;min-width:260px;max-width:320px}.services-slider-item .service-card{min-height:300px;padding:2.2rem 1.4rem 1.8rem}.service-card-icon{width:58px;height:58px;margin-bottom:1.2rem;font-size:1.35rem}.service-card h3{margin-bottom:.65rem;font-size:1.35rem}.service-card p{margin-bottom:1.4rem;font-size:.86rem;line-height:1.55}.services-slider-dots{margin-top:1.2rem}.services-nav-controls{align-self:flex-end}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:6px}.gallery-item{aspect-ratio:3/4;min-height:unset;border-radius:4px;margin-bottom:0}.gallery-item-overlay{padding:.5rem .35rem .35rem}.gallery-item-title{margin-bottom:.1rem;font-size:.72rem;line-height:1.15}.gallery-item-category{letter-spacing:.04em;font-size:.52rem}.hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}.hero h1 span{font-size:clamp(1.2rem,5vw,1.6rem)}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.page-hero{padding:2.8rem 1rem!important}.page-hero h1{font-size:clamp(1.5rem,5.5vw,1.95rem)!important}.page-hero p{font-size:.86rem!important}.testimonials-grid,.course-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.testimonial-card{padding:1.6rem 1.2rem!important}.testimonial-badge{margin-bottom:.75rem!important}.testimonial-text{margin-bottom:1.25rem!important;font-size:1rem!important;line-height:1.5!important}}@media (width<=390px){.services-creative-controls{box-sizing:border-box;justify-content:space-between;width:100%}.services-slider-item{flex:0 0 88%;min-width:240px;max-width:290px}.services-slider-item .service-card{padding:1.8rem 1.2rem 1.5rem}.container{padding-left:12px!important;padding-right:12px!important}.logo-img{height:40px!important}.logo-main{font-size:1.15rem!important}.logo-sub{font-size:.65rem!important}.btn{padding:.7rem 1.2rem!important;font-size:.85rem!important}.hero-slide-content{padding:1rem 1rem 3.8rem!important}.hero-banner-actions{margin-bottom:.6rem!important}.zari-frame{padding:8px!important}.contact-info-block,.enquiry-form{padding:1.6rem .9rem!important}.enquiry-form h3{font-size:1.55rem!important}.contact-info-block h3{font-size:1.45rem!important}.location-input-container{gap:6px!important;min-height:44px!important;padding:.3rem .45rem .3rem .75rem!important}.location-input-field{font-size:.88rem!important}.btn-location-pill,.location-input-container .btn-location-pill{flex-shrink:0!important;padding:3px 8px!important;font-size:.68rem!important;position:static!important}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:4px}.gallery-item-title{font-size:.65rem}.gallery-item-category{font-size:.48rem}}
