/* Seasonal decoration. Remove this stylesheet and the strip include to disable. */
@media(hover:hover) and (pointer:fine){html,body,body *,body *:before,body *:after{cursor:url('/assets/images/diya-cursor.svg') 16 2,auto !important}body input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]),body textarea,body [contenteditable=true]{cursor:text !important}body [disabled]{cursor:not-allowed !important}}
.sd-fireworks-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483646}
.sd-effects-toggle{flex-shrink:0;padding:5px 10px;border:1px solid #a5844d;border-radius:20px;color:#ffe0a1;background:#ffffff08;font:10px Inter,Arial,sans-serif;cursor:pointer;line-height:1.5;min-height:28px}
.sd-effects-toggle[hidden]{display:none}.sd-effects-toggle:hover{background:#e8bb6d20}.sd-effects-toggle:focus-visible{outline:2px solid #ffdfa2;outline-offset:3px}.sd-effects-toggle:disabled{opacity:.65;cursor:default}
.sd-footer-wishes{display:flex;align-items:center;justify-content:center;gap:22px;padding:27px 20px;background:radial-gradient(ellipse at center,#d9a45012,transparent 70%);border-top:1px solid #e8bb6d30;border-bottom:1px solid #e8bb6d30;text-align:center;color:#e8bb6d}
.sd-footer-wishes p{margin:0;color:#f1dfbf;font:clamp(15px,1.5vw,20px)/1.6 Georgia,serif}.sd-footer-wishes small{display:block;margin-top:5px;color:#c5a66f;font:10px/1.6 Inter,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.sd-hanging-diya{animation:none}
.sd-diwali-lights i{animation:sd-light-twinkle 4.8s ease-in-out infinite;animation-delay:var(--sd-light-delay,0s)}
@keyframes sd-light-twinkle{0%,35%,100%{opacity:.4;box-shadow:0 1px 3px #ffcb6844}15%{opacity:1;box-shadow:0 1px 14px 3px #ffd78caa}}
.sd-effects-off .sd-hanging-diya,.sd-effects-off .sd-diwali-lights i,.sd-effects-off .sd-diwali-diya>span,.sd-effects-off .sd-festive-spark{animation:none}
@media(max-width:767px){.sd-diwali-strip{flex-wrap:wrap;gap:6px 10px}.sd-effects-toggle{font-size:9px;padding:3px 9px;min-height:26px}.sd-footer-wishes{gap:12px;padding:22px 16px}.sd-footer-wishes small{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.sd-hanging-diya,.sd-diwali-lights i{animation:none}}
.sd-diwali-strip{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 28px 10px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,rgba(224,166,65,.21),transparent 65%),#101c2c;color:#f6e4bc;border-bottom:1px solid #987239;font-family:Inter,Arial,sans-serif}
.sd-diwali-strip p{margin:0;font-size:12px;line-height:1.5;letter-spacing:.2px;color:#f6e4bc}
.sd-diwali-strip strong{font-family:Georgia,serif;font-size:19px;font-weight:400;color:#ffdb8e}
.sd-diwali-divider{margin:0 12px;color:#e5ad51}
.sd-diwali-strip>a{color:#ffdb8e;font-size:11px;text-decoration:none;border-bottom:1px solid #8d713d;white-space:nowrap}
.sd-diwali-strip>a:hover{color:#fff}
.sd-diwali-diya{position:relative;flex:0 0 32px;width:32px;height:14px;margin-top:12px;border-radius:3px 3px 24px 24px;background:linear-gradient(#ffc86e,#b46528);box-shadow:0 4px 22px #f7a63355}
.sd-diwali-diya>span{position:absolute;left:12px;bottom:13px;width:9px;height:17px;border-radius:80% 0 65% 45%;transform:rotate(-30deg);background:linear-gradient(135deg,#fffbdc,#ffce67 65%,#ec8d2b);box-shadow:0 0 16px #ffcb68;animation:sd-diwali-glow 3s ease-in-out infinite alternate}
.sd-diwali-lights{position:absolute;inset:0 0 auto;display:flex;justify-content:space-around;height:14px;border-top:1px solid #95733e;pointer-events:none}
.sd-diwali-lights i{position:relative;flex:0 0 5px;width:5px;height:9px;margin-top:3px;border-radius:2px 2px 6px 6px;background:#ffdc91;box-shadow:0 1px 9px #ffcb68}
.sd-diwali-lights i:before{content:'';position:absolute;bottom:100%;left:2px;width:1px;height:4px;background:#95733e}
.sd-diwali-greeting{position:relative;margin-bottom:20px;display:flex;align-items:center;gap:12px;color:#ffe0a1;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase}
.sd-diwali-greeting:before{content:'✦';font-size:20px;text-shadow:0 0 20px #ffbf61}
.sd-diwali-greeting:after{content:'';height:1px;width:65px;background:linear-gradient(90deg,#e8bb6d,transparent)}
.home-index .hero-section .hero-cta-btn{background:linear-gradient(115deg,#f7dda3,#dca94e);color:#192437;border-color:#f0c879;box-shadow:0 5px 25px #dca94e26}
.home-index .hero-section .hero-cta-btn:hover{background:#ffe7b6;color:#192437}
.home-index .hero-section .hero-contact-link{border-color:#e8bb6d;color:#ffe0a1;background:rgba(203,151,64,.1)}
.home-index .hero-section .hero-contact-link,.home-index .hero-section .hero-cta-btn,.home-index .hero-section .hero-form-panel button[type="submit"]{position:relative;overflow:hidden;isolation:isolate}
.home-index .hero-section .hero-contact-link:after,.home-index .hero-section .hero-cta-btn:after,.home-index .hero-section .hero-form-panel button[type="submit"]:after{content:'';position:absolute;inset:-30% auto -30% -65%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,247,219,.4),transparent);transform:skewX(-18deg);animation:sd-button-shine 8s ease-in-out infinite;pointer-events:none}
@keyframes sd-button-shine{0%,72%{left:-65%;opacity:0}76%{opacity:1}92%,100%{left:140%;opacity:0}}
@media(prefers-reduced-motion:reduce){.home-index .hero-section .hero-contact-link:after,.home-index .hero-section .hero-cta-btn:after,.home-index .hero-section .hero-form-panel button[type="submit"]:after{animation:none;display:none}}
.home-index .hero-section .hero-form-panel button[type="submit"]{background:linear-gradient(115deg,#f7dda3,#dca94e);color:#192437;border-color:#f0c879}
.home-index .hero-section .hero-video-overlay{background:linear-gradient(90deg,rgba(16,24,37,.88),rgba(38,27,18,.36),rgba(9,20,32,.2))}
@keyframes sd-diwali-glow{from{opacity:.8;box-shadow:0 0 10px #ffcb68}to{opacity:1;box-shadow:0 0 22px #ffcb68}}
@media(max-width:767px){.sd-diwali-strip{gap:12px;padding:13px 14px 10px;min-height:60px}.sd-diwali-strip p{font-size:10px;max-width:270px}.sd-diwali-strip strong{display:block;font-size:17px}.sd-diwali-divider,.sd-diwali-strip>a{display:none}.sd-diwali-greeting{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}}
.sd-hanging-diya{position:absolute;bottom:0;top:auto;width:54px;height:50px;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}
.sd-hanging-diya:before{content:none}
.sd-hanging-diya .sd-diwali-diya{display:block;flex:none;transform:scale(.8);transform-origin:center bottom;margin-bottom:2px}
.sd-hanging-diya--left{left:25px}.sd-hanging-diya--right{right:25px}
.sd-diwali-wishes{margin-bottom:20px}
.sd-diwali-wishes .sd-diwali-greeting{margin-bottom:6px;font-size:9px;letter-spacing:2px}
.home-index .hero-section .sd-diwali-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.4vw,49px);font-weight:400;line-height:1.12;letter-spacing:-1px;color:#ffdc94;margin:0 0 8px;text-shadow:0 2px 24px #e8bb6d30}
.sd-diwali-wishes .sd-diwali-message{color:#f0dfbf;font-size:12px;line-height:1.6;margin:0;letter-spacing:.5px}
.sd-diwali-art{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.sd-rangoli{position:absolute;bottom:-120px;width:280px;height:280px;opacity:.7;filter:drop-shadow(0 1px 2px #07101fe6) drop-shadow(0 0 4px #ffd48880) drop-shadow(0 0 14px #dea94345)}
.sd-rangoli--left{left:-110px;animation:sd-rangoli-turn 65s linear infinite}.sd-rangoli--right{right:-110px;animation:sd-rangoli-turn 75s linear infinite reverse}
@keyframes sd-rangoli-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.sd-effects-off .sd-rangoli{animation:none}
@media(prefers-reduced-motion:reduce){.sd-rangoli{animation:none}}
@media(max-width:767px){.sd-diwali-lights i:nth-child(even){display:none}}
.sd-festive-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffdfa2;box-shadow:0 0 14px 3px #efbb6555;animation:sd-sparkle 5s ease-in-out infinite}
.sd-festive-spark--one{left:5%;top:17%}.sd-festive-spark--two{left:51%;top:12%;animation-delay:-2s}.sd-festive-spark--three{right:4%;bottom:20%;animation-delay:-3s}
@keyframes sd-sparkle{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}
@media(max-width:1000px){.sd-hanging-diya--left{left:7px}.sd-hanging-diya--right{right:7px}.sd-diwali-strip{padding-left:55px;padding-right:55px}}
@media(max-width:767px){.sd-diwali-wishes{margin-bottom:16px}.sd-diwali-wishes .sd-diwali-greeting{font-size:8px;letter-spacing:1px}.sd-diwali-wishes .sd-diwali-message{font-size:10px;letter-spacing:0}.sd-rangoli{width:180px;height:180px;bottom:-85px;opacity:.55}.sd-rangoli--left{left:-85px}.sd-rangoli--right{right:-85px}.sd-diwali-strip>.sd-diwali-diya{display:none}}
@media(max-width:767px){.home-index .hero-section .hero-copy{min-width:0;width:100%}.home-index .hero-section .hero-rotator{width:100%;grid-template-columns:minmax(0,1fr)}.home-index .hero-section .hero-slide{min-width:0;width:100%;overflow-wrap:break-word}.sd-hanging-diya{width:32px}.sd-diwali-wishes .sd-diwali-greeting{justify-content:center}.sd-diwali-wishes .sd-diwali-greeting:after{display:none}}
@media(max-width:767px){.home-index .hero-section,.main-header .sd-diwali-strip{max-width:100vw}.home-index .hero-section .hero-content-overlay{max-width:100vw;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.sd-diwali-diya>span,.sd-festive-spark{animation:none}}
