.ht-diwali-banner{position:relative;display:grid;grid-template-columns:40% minmax(0,1fr);isolation:isolate;min-height:205px;margin:0 0 20px;border:1px solid #eadcb9;border-radius:20px;background:#fffdf8;color:#213e97;text-decoration:none;overflow:hidden;box-shadow:0 6px 24px #a47a2410;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ht-diwali-banner:hover{transform:translateY(-2px);box-shadow:0 10px 28px #a47a2420;border-color:#d9b967}.ht-diwali-banner:active{transform:scale(.993)}.ht-diwali-banner:focus-visible{outline:3px solid #213e97;outline-offset:4px}
.ht-diwali-photo{position:relative;display:block;min-width:0;align-self:stretch}.ht-diwali-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 65%;border-radius:0}.ht-diwali-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#fffdf8)}
.ht-diwali-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0;padding:28px 78px 28px 24px;background:radial-gradient(ellipse at 75% 10%,#f7e9c350,transparent 70%)}
.ht-diwali-pill{position:relative;padding:5px 11px;border:1px solid #ead6a0;border-radius:100px;background:#fbf1d7;color:#8a6422;font-size:11px;font-weight:600;line-height:1.3}
.ht-diwali-title{position:relative;font-size:clamp(21px,2.2vw,32px);line-height:1.18;font-weight:750;letter-spacing:-.6px;color:#213e97}.ht-diwali-subtitle{position:relative;font-size:13px;line-height:1.45;color:#5f6775}.ht-diwali-offer{position:relative;display:inline-block;padding:8px 14px;border:1px solid #cce7cf;border-radius:100px;background:#e9f7e9;color:#11842f;font-size:13px;font-weight:700;line-height:1.3}
.ht-diwali-arrow{position:absolute;right:23px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#213e97;color:#fff;box-shadow:0 4px 12px #213e9720}.ht-diwali-arrow svg{width:22px;height:22px}
.ht-diwali-mandala{position:absolute;right:-33px;bottom:-46px;width:160px;height:160px;color:#ba913b;opacity:.16;pointer-events:none}.ht-diwali-spark{position:absolute;color:#c19b49;line-height:1;pointer-events:none}.ht-diwali-spark-one{right:65px;top:21px;font-size:24px}.ht-diwali-spark-two{left:5px;bottom:22px;font-size:18px}
.ht-diwali-services-heading{margin:0 0 14px;font-size:20px;line-height:1.3;font-weight:700;color:#213e97}
@media(max-width:767px){.ht-diwali-banner{min-height:167px;border-radius:15px;margin-bottom:16px}.ht-diwali-copy{gap:7px;padding:16px 37px 16px 8px}.ht-diwali-title{font-size:clamp(16px,4.2vw,22px);letter-spacing:-.35px}.ht-diwali-subtitle{font-size:10px;line-height:1.4}.ht-diwali-pill{font-size:9px;padding:4px 7px}.ht-diwali-offer{font-size:10px;padding:6px 8px;white-space:nowrap}.ht-diwali-arrow{right:9px;width:26px;height:26px}.ht-diwali-arrow svg{width:16px;height:16px}.ht-diwali-spark-one{right:13px;top:12px;font-size:15px}.ht-diwali-spark-two{left:0;bottom:12px;font-size:12px}.ht-diwali-mandala{width:110px;height:110px;right:-32px;bottom:-35px}.ht-diwali-services-heading{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ht-diwali-banner{transition:none}.ht-diwali-banner:hover,.ht-diwali-banner:active{transform:none}}
