.hl-section{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(85% 60% at 12% -6%,rgba(249,199,79,.22),transparent 55%),radial-gradient(70% 55% at 100% 100%,rgba(245,124,0,.12),transparent 60%),linear-gradient(170deg,var(--cream) 0,var(--cream-2) 100%);padding:clamp(48px,6vw,80px) clamp(20px,5vw,60px) clamp(56px,7vw,96px)}.hl-mandala{position:absolute;z-index:0;pointer-events:none;width:clamp(320px,36vw,520px);aspect-ratio:1;right:clamp(-160px,-9vw,-80px);bottom:clamp(-180px,-10vw,-100px);background:url(/assets/designs/lotus-mandala.png) 50%/contain no-repeat;opacity:.08;animation:hlMandalaSpin 140s linear infinite}@keyframes hlMandalaSpin{to{transform:rotate(1turn)}}.hl-section .section-inner{position:relative;z-index:1}.hl-head{text-align:center;max-width:700px;margin:0 auto clamp(1.8rem,3vw,2.4rem);display:flex;flex-direction:column;align-items:center;gap:.6rem}.hl-head__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--maroon);margin:0}.hl-head__divider{display:flex;align-items:center;gap:.5rem}.hl-head__divider>span:not(.hl-head__diamond){display:block;height:2px;width:clamp(34px,8vw,50px)}.hl-head__divider>span:first-child{background:linear-gradient(90deg,transparent,var(--gold))}.hl-head__divider>span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.hl-head__diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex:none}.hl-head__sub{font-size:1rem;line-height:1.75;color:var(--text-mid);margin:0}.hl-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:clamp(2rem,3.5vw,2.8rem)}.hl-filter{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--text-mid);background:#fff;border:1.5px solid var(--border);padding:.5rem 1.15rem;cursor:pointer;transition:all .2s ease}.hl-filter:hover{border-color:var(--gold);color:var(--saffron)}.hl-filter--active{background:var(--saffron);border-color:var(--saffron);color:#fff}.hl-filter--active:hover{background:var(--saffron-deep);border-color:var(--saffron-deep)}.hl-tag{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--font-heading);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:.3rem .7rem}.hl-tag--yagya{background:var(--saffron)}.hl-tag--utsav{background:var(--gold);color:var(--maroon-dk)}.hl-tag--sadhana{background:var(--maroon)}.hl-tag--yoga{background:var(--maroon-lt)}.hl-tag--seva{background:var(--brown)}.hl-tag--shivir{background:var(--dark)}.hl-photocount{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;color:#fff;background:rgba(28,8,4,.55);padding:.28rem .6rem;backdrop-filter:blur(2px)}.hl-featured{display:grid;grid-template-columns:56fr 44fr;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:clamp(2.4rem,4vw,3.2rem);opacity:0;animation:fadeInUp .7s ease both}.hl-featured__media{position:relative;display:block;width:100%;min-height:320px;border:none;padding:0;margin:0;cursor:pointer;background:var(--maroon-dk);overflow:hidden}.hl-featured__media img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.hl-featured__media:hover img{transform:scale(1.05)}.hl-featured__body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:clamp(1.8rem,3vw,2.6rem);text-align:left;border:none;cursor:pointer;background:radial-gradient(120% 100% at 100% 0,rgba(245,124,0,.18),transparent 60%),linear-gradient(160deg,var(--maroon) 0,var(--maroon-dk) 100%);transition:background .3s ease}.hl-featured__body:hover{background:radial-gradient(120% 100% at 100% 0,rgba(245,124,0,.28),transparent 60%),linear-gradient(160deg,var(--maroon) 0,var(--maroon-dk) 100%)}.hl-featured__body:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.hl-featured__more{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-lt);transition:gap .25s ease,color .25s ease}.hl-featured__body:hover .hl-featured__more{color:#fff;gap:.7rem}.hl-featured__kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt)}.hl-featured__title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.28;color:#fff;margin:0}.hl-featured__desc{font-size:.96rem;line-height:1.75;color:var(--text-light-2);margin:0}.hl-featured__foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.hl-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.hl-meta__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--gold-lt)}.hl-meta__item svg{flex-shrink:0}.hl-chip{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--maroon-dk);background:linear-gradient(135deg,var(--gold-lt),var(--gold));padding:.4rem .85rem}.hl-chip--sm{font-size:.72rem;padding:.3rem .65rem}.hl-gallery-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--saffron);border:none;padding:.65rem 1.3rem;cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.hl-gallery-cta:hover{background:var(--saffron-deep);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,2.4vw,2rem)}@media (max-width:900px){.hl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hl-grid{grid-template-columns:1fr}}.hl-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;opacity:0;animation:fadeInUp .65s ease both;animation-delay:calc(var(--i, 0) * .12s);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.hl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hl-card__media{position:relative;display:block;width:100%;aspect-ratio:4/3;border:none;padding:0;margin:0;cursor:pointer;background:var(--cream-3);overflow:hidden}.hl-card__media img{transition:transform .6s ease}.hl-card__media:hover img{transform:scale(1.08)}.hl-card__overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(58,22,14,.15),rgba(58,22,14,.72));opacity:0;transition:opacity .3s ease}.hl-card__media:hover .hl-card__overlay,.hl-featured__media:hover .hl-card__overlay{opacity:1}.hl-card__overlay-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1.5px solid rgba(255,255,255,.7);padding:.55rem 1.1rem}.hl-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.4rem;flex:1;text-align:left;cursor:pointer;background:none;border:none;width:100%;transition:background .25s ease}.hl-card__body:hover{background:var(--cream)}.hl-card__body:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.hl-card__body:hover .hl-card__title{color:var(--saffron-deep)}.hl-card__more{display:inline-flex;align-items:center;margin-left:auto;gap:.4rem;font-family:var(--font-heading);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--saffron);transition:gap .25s ease}.hl-card__body:hover .hl-card__more{gap:.65rem}.hl-card__date{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.76rem;font-weight:600;color:var(--text-muted)}.hl-card__title{font-family:var(--font-heading);font-size:1.05rem;line-height:1.32;color:var(--maroon);transition:color .2s ease;-webkit-line-clamp:2}.hl-card__desc,.hl-card__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hl-card__desc{font-size:.88rem;line-height:1.65;color:var(--text-mid);-webkit-line-clamp:3;flex:1}.hl-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:auto}.hl-card__loc{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.hl-featured{grid-template-columns:1fr}.hl-featured__media{min-height:0;aspect-ratio:16/10}}.hl-modal{position:fixed;inset:0;z-index:1900;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(1rem,4vw,3rem) 1rem;background:rgba(18,9,5,.78);backdrop-filter:blur(3px);animation:hlModalFade .2s ease}@keyframes hlModalFade{0%{opacity:0}to{opacity:1}}.hl-modal__dialog{position:relative;width:100%;max-width:760px;margin:auto;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden;animation:hlModalRise .3s cubic-bezier(.22,1,.36,1) both}@keyframes hlModalRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hl-modal__close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(28,8,4,.55);border:none;cursor:pointer;backdrop-filter:blur(2px);transition:background .2s ease}.hl-modal__close:hover{background:var(--saffron)}.hl-modal__hero{position:relative;display:block;width:100%;aspect-ratio:16/9;border:none;padding:0;margin:0;cursor:pointer;background:var(--maroon-dk);overflow:hidden}.hl-modal__hero img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.hl-modal__hero:hover img{transform:scale(1.04)}.hl-modal__hero-cta{position:absolute;bottom:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(28,8,4,.6);padding:.5rem .95rem;backdrop-filter:blur(2px);transition:background .2s ease}.hl-modal__hero:hover .hl-modal__hero-cta{background:var(--saffron)}.hl-modal__body{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.4rem,3.5vw,2.2rem)}.hl-modal__kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron)}.hl-modal__title{font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.28;color:var(--maroon);margin:0}.hl-modal__meta .hl-meta__item{color:var(--text-mid)}.hl-modal__stat{align-self:flex-start}.hl-modal__prose{display:flex;flex-direction:column;gap:.8rem;margin-top:.2rem}.hl-modal__prose p{font-size:.96rem;line-height:1.78;color:var(--text-mid);margin:0}.hl-modal__points{margin-top:.4rem;padding:1.1rem 1.3rem;background:var(--cream);border-left:3px solid var(--gold)}.hl-modal__points-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--maroon-dk);margin:0 0 .7rem}.hl-modal__points ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hl-modal__points li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.55;color:var(--text-mid)}.hl-modal__points li svg{flex:none;margin-top:.18rem;color:var(--saffron)}.hl-modal__thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:.4rem}.hl-modal__thumb{position:relative;flex:0 0 auto;width:92px;height:64px;border:none;padding:0;margin:0;cursor:pointer;background:var(--cream-3);overflow:hidden;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .2s ease,opacity .2s ease}.hl-modal__thumb img{transition:transform .4s ease}.hl-modal__thumb:hover{outline-color:var(--gold)}.hl-modal__thumb:hover img{transform:scale(1.08)}.hl-modal__gallery-btn{align-self:flex-start;margin-top:.3rem}.hl-modal__share{margin-top:.6rem;padding-top:1.1rem;border-top:1px solid var(--border)}@media (max-width:560px){.hl-modal__hero{aspect-ratio:4/3}.hl-modal__thumb{width:72px;height:52px}}@media (prefers-reduced-motion:reduce){.hl-mandala{animation:none}.hl-card,.hl-featured{animation:none;opacity:1}.hl-card__media img,.hl-card__overlay,.hl-featured__media img{transition:none}.hl-modal__dialog{animation:none}.hl-modal__hero img,.hl-modal__thumb img{transition:none}}