@media (min-width:1241px){.nav__cta{margin-left:14px}}@media (max-width:1440px){.nav{gap:26px}.nav__list{gap:20px}.nav__link{font-size:.87rem}}@media (max-width:1280px){.nav{gap:22px}.nav__list{gap:18px}.nav__link{font-size:.84rem}}@media (max-width:1320px){.header__inner{gap:16px}.nav{gap:18px}.nav__list{gap:15px}.nav__cta{padding:0 16px}}@media (max-width:1240px){.nav-toggle{display:grid}.nav,.nav__list{flex-direction:column;align-items:stretch}.nav{position:fixed;left:0;right:0;top:var(--menu-top, var(--header-h));bottom:0;margin:0;padding:20px var(--gutter) 32px;gap:20px;background:#fefdf8;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--ease),visibility 0s .25s}.site-header.is-open .nav{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .25s var(--ease)}.nav__list{gap:0}.nav__list li+li{border-top:1px solid var(--line)}.nav__link{font-size:1.08rem;padding:16px 4px}.nav__link::after{display:none}.nav__link[aria-current=page]{color:var(--saffron-deep);font-weight:600}.nav__cta{min-height:54px;font-size:1.02rem}}@media (max-width:1200px){.steps{gap:36px}.step:not(:last-child)::after{right:-32px;width:26px}}@media (max-width:1024px){:root{--header-h:84px;--section-y:76px}.split{gap:44px}.hero__media::after{background:linear-gradient(90deg,rgba(255,248,237,.97)0,rgba(255,248,237,.9) 40%,rgba(255,248,237,.35) 64%,rgba(255,248,237,0) 80%),linear-gradient(0deg,rgba(255,248,237,.6)0,rgba(255,248,237,0) 25%)}.hero__media img,.hero__video{object-position:80% 50%}.hero__trust,.steps{gap:24px}.steps{grid-template-columns:repeat(2,1fr)}.step:not(:last-child)::after{display:none}.provide__grid,.values{grid-template-columns:repeat(2,1fr)}.provide__grid{row-gap:28px}.provide__item:nth-child(3){border-left:0}.event-card{grid-template-columns:1fr 1fr;gap:26px}.event-preview__bg{width:40%;opacity:.35}.event-detail{grid-template-columns:1fr;gap:28px}.event-detail__media{min-height:0;aspect-ratio:16/9}.event-detail__body{padding:0 6px 6px}.booking-grid,.contact-grid{grid-template-columns:1fr}.info-card{position:static}.info-card__media{aspect-ratio:16/7}.footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px}}@media (max-width:768px){:root{--gutter:16px;--section-y:60px;--header-h:72px;--blessing-h:54px}.blessing__ganesh{height:30px}.blessing__row{gap:12px}.blessing__mantra{font-size:14px;gap:8px}.blessing__swastik{width:14px;height:14px}body{font-size:16px}.header__inner{gap:10px}.logo,.logo--lg,.logo--md,.logo--xl{--logo-mark:clamp(30px, 10vw, 42px);--logo-img:clamp(40px, 13vw, 58px);gap:clamp(6px,2vw,9px);min-width:0}.logo .logo__text{font-size:clamp(16px,5.5vw,24px)}.logo .logo__tagline{font-size:clamp(7.5px,2.4vw,10.5px)}.nav-toggle{flex:none}.section-head{margin-bottom:32px}.ornament{width:240px;opacity:.16}.split{grid-template-columns:1fr;gap:28px}.hero{display:block;min-height:0;background:linear-gradient(180deg,#fff1df 0%,var(--cream) 55%)}.hero__inner{display:flex;flex-direction:column;padding:0}.hero__content{order:1;padding:36px var(--gutter) 28px;max-width:none}.hero__media{position:relative;order:2;inset:auto;aspect-ratio:4/3.4}.hero__media img,.hero__video{object-position:90% 50%}.hero__shimmer,.hero__waterfall{display:none}.hero__media::after{background:linear-gradient(180deg,var(--cream) 0%,rgba(255,248,237,0) 16%)}.hero__glow{left:5%;width:95%}.hero__embers i{left:calc(var(--x) - 45%)}.hero__embers i:nth-child(even){left:calc(var(--x)*.9)}.hero__trust{order:3;margin:0;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px var(--gutter) 26px;background:var(--white);border-bottom:1px solid var(--line)}.hero__trust,.trust{max-width:none}.trust .icon{width:28px;height:28px}.trust span{font-size:.74rem}.hero__eyebrow{font-size:.95rem;margin-bottom:12px}.hero__title{font-size:clamp(2.7rem,12vw,3.4rem);margin-bottom:18px}.hero__text{font-size:1rem;margin-bottom:26px}.hero__actions{flex-direction:column;gap:12px}.event-card__cta .btn,.hero__actions .btn,.service__body .btn{width:100%}.btn{min-height:50px}.steps,.steps--lg{grid-template-columns:1fr;gap:14px}.step,.steps--lg .step{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;padding:18px}.step .badge,.steps--lg .badge{grid-row:1/span 2;margin:0;width:56px;height:56px}.step .badge .icon,.steps--lg .badge .icon{width:26px;height:26px}.step__num,.steps--lg .step__num{grid-row:1/span 2;align-self:start;margin:2px 0 0;font-family:var(--font-sans);font-size:.9rem}.step :is(h2,h3),.steps--lg .step :is(h2,h3){font-size:1.06rem;margin:0 0 2px;align-self:end;grid-column:3;grid-row:1}.step p,.steps--lg .step p{grid-column:3;grid-row:2;font-size:.92rem;align-self:start}.values{gap:12px}.value-card{padding:22px 12px}.faq summary,.value-card h3{font-size:.98rem}.provide{padding:32px 16px;margin-top:48px}.provide__item{padding:4px 8px}.provide__item p{font-size:.92rem}.event-preview__bg{display:none}.event-card{grid-template-columns:1fr;padding:14px;gap:18px}.event-card__media{min-height:0;aspect-ratio:16/10}.event-card__body{padding:0 6px 6px}.event-card__name{font-size:1.4rem}.event-detail{padding:14px}.event-facts li{grid-template-columns:46px 1fr;row-gap:0}.event-facts .value{grid-column:2}.event-facts .badge--sm{grid-row:1/span 2}.cta-banner{padding:64px 0}.cta-banner__bg img{object-position:8% 50%}.cta-banner__bg::after{background:linear-gradient(180deg,rgba(58,20,4,.55)0,rgba(62,21,5,.85) 100%)}.cta-banner__content{margin:0 auto}.cta-banner .btn{width:100%;white-space:normal}.page-banner{min-height:240px;padding:48px 0}.page-banner p{font-size:1rem}.page-intro{padding:48px 0 0}.contact-info,.form-card{padding:24px 18px}.info-card{padding:24px 20px}.form-grid{grid-template-columns:1fr}.info-card__media{aspect-ratio:16/9}.faq summary{padding:16px 18px}.faq details p{padding:0 18px 18px}.site-footer{padding-top:52px}.footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer__brand{grid-column:1/-1}.footer__bottom{margin-top:40px}}@media (max-width:480px){.provide__grid,.values{grid-template-columns:1fr 1fr}.trust span{font-size:.7rem}.hero__trust{gap:4px;padding-left:10px;padding-right:10px}.modal__close{top:-50px}}@media (hover:none){@supports (overflow:clip){.section{overflow-x:clip}}@supports not (overflow:clip){.ornament{display:none}}}@media (max-height:500px) and (hover:none){.blessing{position:relative}.site-header{top:0}}