.inf-page{position:relative;min-height:100vh;padding:clamp(6.5rem,14vh,9rem) clamp(1rem,4vw,2.5rem) clamp(4rem,9vh,6rem);display:flex;flex-direction:column;align-items:center;gap:clamp(3.5rem,9vh,5.5rem);color:var(--cream);background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(224,138,60,.14) 0,transparent 60%),linear-gradient(180deg,rgba(11,8,20,.55),rgba(11,8,20,.42) 40%,rgba(11,8,20,.85))}.inf-page:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),var(--coral),var(--lime))}.inf-heading,.inf-title{margin:0;font-family:var(--font-orbit),Georgia,serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-shadow:0 4px 40px rgba(0,0,0,.7),0 0 60px rgba(224,138,60,.25);text-align:center}.inf-heading{font-size:clamp(1.7rem,4.2vw,2.9rem)}.inf-section{width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem,4vh,2.5rem)}.inf-note,.inf-sub{margin:0;max-width:54ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.7;color:var(--tan);text-align:center;text-wrap:pretty}.inf-hero{max-width:860px;text-align:center}.inf-eyebrow{margin:0 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--orange)}.inf-title{font-size:clamp(2.4rem,7.5vw,5rem)}.inf-lede{margin:clamp(1rem,2.4vh,1.4rem) auto 0;max-width:50ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--tan);text-wrap:pretty}.inf-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:clamp(1.75rem,4vh,2.5rem) 0 0;padding:0;list-style:none}.inf-facts li{display:flex;flex-direction:column;gap:.2rem;min-width:10.5rem;padding:.85rem 1.3rem;border:1px solid hsla(36,26%,96%,.14);border-radius:14px;background:rgba(30,20,13,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.inf-fact-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-grey)}.inf-fact-label,.inf-fact-value{font-family:Georgia,Times New Roman,serif}.inf-fact-value{font-size:1.05rem;color:var(--cream)}.inf-passes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem);width:100%;margin:0;padding:0;list-style:none;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(224,138,60,.16))}.inf-pass{--notch:0.9rem;--cut:8.6rem;position:relative;display:flex;flex-direction:column;border-radius:14px;background:var(--cream);color:var(--deep-brown);-webkit-mask:radial-gradient(circle at left var(--cut),transparent var(--notch),#000 calc(var(--notch) + .5px)) left /51% 100% no-repeat,radial-gradient(circle at right var(--cut),transparent var(--notch),#000 calc(var(--notch) + .5px)) right /51% 100% no-repeat;mask:radial-gradient(circle at left var(--cut),transparent var(--notch),#000 calc(var(--notch) + .5px)) left /51% 100% no-repeat,radial-gradient(circle at right var(--cut),transparent var(--notch),#000 calc(var(--notch) + .5px)) right /51% 100% no-repeat;transition:transform .3s ease}@media (hover:hover){.inf-pass:hover{transform:translateY(-5px)}}.inf-pass--featured{background:linear-gradient(180deg,#fff3dc 0,var(--cream) 55%)}.inf-pass-flag{position:absolute;top:1rem;right:1rem;padding:.3rem .65rem;border-radius:999px;background:var(--orange);color:var(--deep-brown);font-family:Georgia,Times New Roman,serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.inf-pass-top{box-sizing:border-box;height:var(--cut);display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:1.25rem 1.6rem;border-bottom:2px dashed rgba(121,65,39,.4)}.inf-pass-name{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--chestnut)}.inf-pass-price{margin:0;font-family:var(--font-playfair-display),Georgia,serif;font-weight:700;font-size:clamp(2.4rem,4.4vw,3rem);line-height:1;color:var(--brass)}.inf-pass-rupee{margin-right:.1em;font-family:Georgia,Times New Roman,serif;font-size:.6em;vertical-align:.35em}.inf-pass-body{flex:1 1;display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.6rem 1.6rem}.inf-pass-pick{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-grey)}.inf-pass-options,.inf-pass-pick{font-family:Georgia,Times New Roman,serif}.inf-pass-options{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .6rem;padding:0;list-style:none;font-size:1rem;color:var(--deep-brown)}.inf-pass-options li{display:flex;align-items:center;gap:.6rem}.inf-pass-options li:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--orange)}.inf-pass-buy{margin-top:auto;display:block;padding:.95rem 1rem;border-radius:10px;background:var(--deep-brown);color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:.85rem;letter-spacing:.16em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,color .25s ease}.inf-pass--featured .inf-pass-buy{background:var(--orange);color:var(--deep-brown)}.inf-pass-buy:focus-visible,.inf-pass-buy:hover{background:var(--chestnut);color:var(--cream)}.inf-pass-buy:focus-visible{outline:2px solid var(--deep-brown);outline-offset:3px}.inf-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem);width:100%;margin:0;padding:0;list-style:none}.inf-event{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:clamp(1.4rem,3vw,2rem) 1rem;border:1px solid hsla(36,26%,96%,.14);border-radius:16px;background:rgba(30,20,13,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-align:center}.inf-event svg{width:clamp(2.4rem,5vw,3rem);height:auto;color:var(--orange)}.inf-nights{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:clamp(1rem,2.5vw,1.75rem);gap:clamp(1rem,2.5vw,1.75rem);width:100%;margin:0;padding:0;list-style:none}.inf-night{display:flex;flex-direction:column;gap:.9rem}.inf-night-day{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.6rem;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase}.inf-night-day,.inf-night-day span{font-family:Georgia,Times New Roman,serif}.inf-night-day span{font-size:.85rem;letter-spacing:.04em;text-transform:none;color:var(--tan)}.inf-night-acts{display:grid;grid-template-columns:repeat(var(--acts,1),minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.inf-night-acts[data-count="2"]{--acts:2}.inf-act{margin:0;display:flex;flex-direction:column;gap:.6rem}.inf-act img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 0 1px hsla(36,26%,96%,.12)}.inf-act figcaption{display:flex;flex-direction:column;gap:.15rem;text-align:center}.inf-act-kind{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.inf-act-kind,.inf-act-name{font-family:Georgia,Times New Roman,serif}.inf-act-name{font-size:1.05rem}.inf-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;width:100%;max-width:860px;margin:0;padding:0;list-style:none}.inf-contact{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;border:1px solid hsla(36,26%,96%,.14);border-radius:14px;background:rgba(30,20,13,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--cream);text-decoration:none;transition:border-color .25s ease,background-color .25s ease}.inf-contact:focus-visible,.inf-contact:hover{border-color:rgba(224,138,60,.6);background:rgba(60,36,20,.55)}.inf-contact-name{font-size:1.05rem}.inf-contact-name,.inf-contact-phone{font-family:Georgia,Times New Roman,serif}.inf-contact-phone{font-size:.92rem;letter-spacing:.04em;color:var(--tan)}@media (prefers-reduced-motion:reduce){.inf-pass{transition:none}.inf-pass:hover{transform:none}}@media (max-width:900px){.inf-passes{grid-template-columns:1fr;max-width:26rem}.inf-events{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-nights{grid-template-columns:1fr;max-width:30rem}.inf-night-acts{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-night-acts[data-count="1"] .inf-act{grid-column:1/-1;width:calc(50% - .375rem);justify-self:center}.inf-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.inf-contacts{grid-template-columns:1fr}}