.thaalam-page{font-size:16px;box-sizing:border-box}.thaalam-page address,.thaalam-page figure,.thaalam-page h1,.thaalam-page h2,.thaalam-page h3,.thaalam-page p{font-family:inherit}.thaalam-page h1,.thaalam-page h2,.thaalam-page h3{color:inherit}.thaalam-page a{transition:none}.thaalam-page svg.symbols{display:block}.thaalam-page nav{position:static}.thaalam-page .icon{color:inherit}.thaalam-page{--green:#184c36;--deep:#103827;--gold:#d3ae48;--pale-gold:#f6e9bc;--cream:#fbf8ef;--ink:#21352a;--muted:#637066;--line:#e4dfcf;--white:#fff;--radius:18px}.thaalam-page *{box-sizing:border-box}html:has(.thaalam-page){scroll-behavior:smooth;scroll-padding-top:100px}.thaalam-page{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--cream);line-height:1.6}.thaalam-page a,.thaalam-page button{-webkit-tap-highlight-color:transparent}.thaalam-page button{font:inherit}.thaalam-page a{color:inherit}.thaalam-page a:focus-visible,.thaalam-page button:focus-visible{outline:3px solid #a26c06;outline-offset:5px}.thaalam-page svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.thaalam-page .symbols{position:absolute;width:0;height:0;overflow:hidden}.thaalam-page .wrap{width:min(1160px,calc(100% - 64px));margin:auto}.thaalam-page .review-bar{background:#f1e3b5;color:#4b432a;font-size:12px;font-weight:650;text-align:center;padding:9px 20px;letter-spacing:.025em}.thaalam-page .review-bar span{font-weight:400;margin-left:10px}.thaalam-page .site-header{background:var(--cream);border-bottom:1px solid var(--line)}.thaalam-page .header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.thaalam-page .brand{display:flex;align-items:center;gap:14px;text-decoration:none}.thaalam-page .brand img{width:65px;height:65px;object-fit:contain}.thaalam-page .brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.2;color:var(--green)}.thaalam-page .brand small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.thaalam-page nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.thaalam-page nav a{text-decoration:none}.thaalam-page nav a:hover{color:#916c17}.thaalam-page .nav-ticket{background:var(--green);color:#fff;border-radius:6px;padding:11px 19px}.thaalam-page nav a.nav-ticket:hover{background:var(--deep);color:var(--pale-gold)}.thaalam-page .breadcrumb{font-size:12px;color:var(--muted);padding-top:23px;display:flex;gap:10px;align-items:center}.thaalam-page .breadcrumb a{text-decoration:none}.thaalam-page .breadcrumb span:last-child{color:var(--green)}.thaalam-page .hero{position:relative;overflow:hidden;padding-bottom:62px}.thaalam-page .hero:before{content:"";position:absolute;width:630px;height:630px;right:-315px;top:105px;border-radius:50%;border:1px solid #d6ba6370;box-shadow:0 0 0 26px #d6ba6314,0 0 0 27px #d6ba6335,0 0 0 64px #d6ba6310,0 0 0 65px #d6ba6325;pointer-events:none}.thaalam-page .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:74px;gap:74px;align-items:center;padding-top:36px;position:relative}.thaalam-page .eyebrow{display:flex;align-items:center;gap:10px;color:#81631f;font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:750;margin:0 0 18px}.thaalam-page .eyebrow:before{content:"";height:1px;width:31px;background:var(--gold)}.thaalam-page .hero h1{font:400 clamp(62px,6.9vw,98px)/.98 Georgia,Times New Roman,serif;letter-spacing:-.055em;margin:0;color:var(--green)}.thaalam-page .hero h1 .year{display:inline-block;font-size:.38em;letter-spacing:-.03em;vertical-align:baseline;margin-left:8px;color:#927025}.thaalam-page .tamil{font-size:29px;line-height:1.7;color:#957125;margin:15px 0 13px;letter-spacing:.03em}.thaalam-page .hero h2{font:400 29px/1.27 Georgia,Times New Roman,serif;letter-spacing:-.025em;max-width:470px;margin:0 0 17px}.thaalam-page .intro{font-size:15px;color:var(--muted);max-width:475px;margin:0 0 27px}.thaalam-page .hero-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thaalam-page .detail{display:flex;gap:12px;align-items:flex-start}.thaalam-page .detail svg{color:#967326;margin-top:3px}.thaalam-page .detail strong{font-size:14px;display:block;line-height:1.5}.thaalam-page .detail small{font-size:12px;color:var(--muted)}.thaalam-page .detail.venue-summary{grid-column:1/-1}.thaalam-page .hero-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:27px}.thaalam-page .button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.thaalam-page .button:hover{transform:translateY(-2px)}.thaalam-page .button-primary{background:var(--green);color:#fff;box-shadow:0 7px 16px #10382712}.thaalam-page .button-primary:hover{background:var(--deep)}.thaalam-page .text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;text-underline-offset:5px;cursor:pointer}.thaalam-page .hero-note{font-size:11px;color:var(--muted);margin:13px 0 0}.thaalam-page .poster-block{max-width:420px;justify-self:end;width:100%;margin:0}.thaalam-page .poster-open{display:block;width:100%;padding:7px;background:#e1c56a;border:0;border-radius:9px;box-shadow:0 18px 55px #183d2a24;cursor:zoom-in;transform:none;transition:box-shadow .2s}.thaalam-page .poster-open:hover{transform:none;box-shadow:0 20px 60px #183d2a30}.thaalam-page .poster-open img{width:100%;height:auto;display:block;border-radius:3px}.thaalam-page .poster-block figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;font-size:11px;color:var(--muted)}.thaalam-page .poster-block figcaption button{border:0;padding:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:11px}.thaalam-page .section{padding:67px 0}.thaalam-page .section-title{font:400 40px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:0 0 13px;color:var(--green)}.thaalam-page .section-desc{font-size:15px;color:var(--muted);max-width:525px;margin:0}.thaalam-page .tickets{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thaalam-page .tickets-layout{display:grid;grid-template-columns:.95fr 1.4fr;grid-gap:65px;gap:65px;align-items:center}.thaalam-page .ticket-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.thaalam-page .ticket-card{border:1px solid #d9ddcf;background:var(--cream);border-radius:var(--radius);padding:24px 23px;position:relative;overflow:hidden}.thaalam-page .ticket-card:before{content:"";position:absolute;top:0;left:23px;right:23px;height:3px;background:var(--gold)}.thaalam-page .ticket-card h3{font-size:16px;margin:0 0 10px;font-weight:600;min-height:26px}.thaalam-page .price{font:400 52px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.035em;color:var(--green)}.thaalam-page .price sup{font-size:25px;vertical-align:top;position:relative;top:7px}.thaalam-page .price span{font:500 11px/1 sans-serif;color:var(--muted);margin-left:5px;letter-spacing:.03em}.thaalam-page .ticket-card p{font-size:12px;color:var(--muted);margin:7px 0 20px}.thaalam-page .ticket-card a{font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;color:var(--green);padding-top:14px;border-top:1px dashed #d3d7ca;text-decoration:none}.thaalam-page .ticket-card a:hover{text-decoration:underline}.thaalam-page .tickets-note{margin:16px 0 0;font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.thaalam-page .about{background:var(--green);color:#fff;position:relative;overflow:hidden}.thaalam-page .about .eyebrow{color:#e5c96e}.thaalam-page .about .section-title{color:var(--cream);font-size:43px}.thaalam-page .about-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.thaalam-page .about-copy p{font-size:15px;color:#e1e9df;margin:0 0 17px;line-height:1.8}.thaalam-page .about-copy p:last-child{margin:0}.thaalam-page .about .ornament{font-family:Georgia,serif;font-size:80px;line-height:1;color:#d3ae4850;position:absolute;right:45px;bottom:-15px;letter-spacing:15px;pointer-events:none}.thaalam-page .visit-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;margin-top:30px}.thaalam-page .venue-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.thaalam-page .venue-top{padding:28px 30px;display:flex;gap:18px}.thaalam-page .venue-mark{width:49px;height:49px;border:1px solid #d8c98b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#876721;background:#fbf6e7;flex-shrink:0}.thaalam-page .venue-top h3{font:400 24px/1.3 Georgia,serif;color:var(--green);margin:0 0 7px}.thaalam-page .venue-top address{font-style:normal;color:var(--muted);font-size:14px}.thaalam-page .venue-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px;background:#f1f3e9;border-top:1px solid var(--line);margin-top:auto}.thaalam-page .venue-bottom span{font-size:12px;color:#58665a}.thaalam-page .venue-bottom a{white-space:nowrap;font-size:12px}.thaalam-page .visit-notes{padding:8px 0}.thaalam-page .visit-note{display:flex;gap:15px;align-items:flex-start;margin-bottom:26px}.thaalam-page .visit-note svg{color:#9d782b;margin-top:3px}.thaalam-page .visit-note h3{font-size:15px;margin:0 0 6px}.thaalam-page .visit-note p{font-size:13px;color:var(--muted);margin:0 0 9px}.thaalam-page .plain-button{padding:0;border:0;background:none;color:var(--green);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.thaalam-page .support{margin-top:30px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.thaalam-page .support p{font-size:13px;margin:0;color:var(--muted)}.thaalam-page .support strong{color:var(--ink);font-weight:600}.thaalam-page .support a{white-space:nowrap}.thaalam-page .closing{background:#eee4c6;padding:33px 0}.thaalam-page .closing-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.thaalam-page .closing h2{font:400 29px/1.2 Georgia,serif;color:var(--green);margin:0 0 6px;letter-spacing:-.02em}.thaalam-page .closing p{margin:0;font-size:13px;color:#665e46}.thaalam-page .site-footer{background:var(--deep);color:#dae4d9;padding:38px 0 20px}.thaalam-page .footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:28px}.thaalam-page .footer-brand{max-width:450px;display:flex;gap:16px;align-items:center}.thaalam-page .footer-brand img{width:64px;height:64px;object-fit:contain}.thaalam-page .footer-brand strong{font:400 20px/1.4 Georgia,serif;color:#f7f2dd;display:block}.thaalam-page .footer-brand p{font-size:12px;margin:4px 0 0;color:#becfbd}.thaalam-page .footer-contact{font-size:12px}.thaalam-page .footer-contact a{display:block;color:#f0dc9c;text-decoration:none;margin-bottom:7px}.thaalam-page .footer-contact p{margin:0;line-height:1.8}.thaalam-page .footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#bdcbb9}.thaalam-page .footer-bottom p{margin:0}.thaalam-page .mobile-ticket{display:none}.thaalam-page .poster-dialog{max-width:min(720px,92vw);max-height:94vh;padding:0;border:1px solid var(--gold);border-radius:12px;background:var(--cream);box-shadow:0 25px 80px #0005}.thaalam-page .poster-dialog::-webkit-backdrop{background:#0b221ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thaalam-page .poster-dialog::backdrop{background:#0b221ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thaalam-page .dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;background:var(--cream);font-size:13px;z-index:2;border-bottom:1px solid var(--line)}.thaalam-page .dialog-toolbar button{width:34px;height:34px;background:#e9e3d2;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--green)}.thaalam-page .poster-dialog img{width:100%;display:block}.thaalam-page .dialog-caption{margin:0;padding:14px 18px;font-size:12px;color:var(--muted)}@media(min-width:1400px){.thaalam-page .hero-grid{gap:100px}.thaalam-page .poster-block{max-width:425px}}@media(max-width:1000px){.thaalam-page .wrap{width:calc(100% - 44px)}.thaalam-page .hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.thaalam-page .hero h1{font-size:70px}.thaalam-page .hero h2{font-size:26px}.thaalam-page .intro{font-size:14px}.thaalam-page .header-inner{min-height:90px}.thaalam-page .brand strong{font-size:18px}.thaalam-page .brand small{font-size:9px}.thaalam-page nav{gap:17px;font-size:12px}.thaalam-page .brand img{width:55px;height:55px}.thaalam-page .tickets-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.thaalam-page .ticket-card{padding:22px 18px}.thaalam-page .about-layout{gap:40px}.thaalam-page .venue-top{padding:25px 23px}.thaalam-page .venue-bottom{padding:20px 23px}.thaalam-page .footer-brand{max-width:420px}}@media(max-width:760px){html:has(.thaalam-page){scroll-padding-top:20px}.thaalam-page .wrap{width:calc(100% - 36px)}.thaalam-page .review-bar{font-size:10px;padding:8px 10px}.thaalam-page .review-bar span{display:none}.thaalam-page .header-inner{min-height:82px;gap:10px}.thaalam-page .brand img{width:45px;height:45px}.thaalam-page .brand{gap:9px}.thaalam-page .brand strong{font-size:16px}.thaalam-page .brand small{font-size:8px;letter-spacing:.055em}.thaalam-page nav>a:not(.nav-ticket){display:none}.thaalam-page .nav-ticket{padding:9px 12px;font-size:11px}.thaalam-page .breadcrumb{padding-top:19px;font-size:10px}.thaalam-page .hero{padding-bottom:38px}.thaalam-page .hero-grid{grid-template-columns:1fr;padding-top:28px;gap:35px}.thaalam-page .hero-copy{max-width:520px}.thaalam-page .eyebrow{font-size:10px;margin-bottom:14px}.thaalam-page .hero h1{font-size:74px;letter-spacing:-.055em}.thaalam-page .hero h1 .year{font-size:.36em;margin-left:6px}.thaalam-page .tamil{font-size:25px;margin:10px 0 13px}.thaalam-page .hero h2{font-size:27px;max-width:330px;margin-bottom:15px}.thaalam-page .intro{font-size:14px;margin-bottom:23px}.thaalam-page .hero-details{gap:17px 15px}.thaalam-page .detail strong{font-size:13px}.thaalam-page .detail small{font-size:11px}.thaalam-page .hero-actions{gap:16px;margin-top:23px}.thaalam-page .hero-actions .button{padding:13px 18px;font-size:13px}.thaalam-page .hero-note{font-size:10px}.thaalam-page .poster-block{justify-self:center;max-width:380px;width:calc(100% - 10px)}.thaalam-page .poster-block figcaption{font-size:10px}.thaalam-page .hero:before{top:560px;right:-440px}.thaalam-page .section{padding:43px 0}.thaalam-page .section-title{font-size:34px}.thaalam-page .section-desc{font-size:14px}.thaalam-page .about-layout,.thaalam-page .tickets-layout,.thaalam-page .visit-grid{grid-template-columns:1fr;gap:25px}.thaalam-page .ticket-options{gap:12px}.thaalam-page .ticket-card{padding:22px 17px}.thaalam-page .ticket-card h3{font-size:14px;min-height:23px}.thaalam-page .price{font-size:44px}.thaalam-page .ticket-card a,.thaalam-page .ticket-card p{font-size:11px}.thaalam-page .tickets-note{font-size:10px}.thaalam-page .about .section-title{font-size:35px}.thaalam-page .about-layout{gap:18px}.thaalam-page .about-copy p{font-size:14px}.thaalam-page .visit-grid{margin-top:23px;gap:25px}.thaalam-page .venue-top h3{font-size:23px}.thaalam-page .venue-top{padding:23px 20px;gap:13px}.thaalam-page .venue-top address{font-size:13px}.thaalam-page .venue-mark{width:43px;height:43px}.thaalam-page .venue-bottom{padding:18px 20px}.thaalam-page .venue-bottom span{max-width:150px;font-size:11px}.thaalam-page .venue-bottom a{font-size:11px}.thaalam-page .visit-notes{padding:0}.thaalam-page .visit-note:last-child{margin-bottom:0}.thaalam-page .support{margin-top:20px;padding-top:20px;align-items:flex-start;flex-direction:column;gap:12px}.thaalam-page .support p{font-size:12px}.thaalam-page .closing-inner{flex-direction:column;align-items:flex-start;gap:18px}.thaalam-page .closing h2{font-size:27px}.thaalam-page .closing p{font-size:12px}.thaalam-page .closing .button{width:100%}.thaalam-page .footer-top{flex-direction:column;gap:24px}.thaalam-page .footer-brand strong{font-size:17px}.thaalam-page .footer-brand img{width:53px;height:53px}.thaalam-page .footer-contact{padding-left:69px;font-size:11px}.thaalam-page .footer-bottom{flex-direction:column;gap:8px;font-size:9px}.thaalam-page .site-footer{padding-bottom:95px}.thaalam-page .mobile-ticket{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffef8f5;border-top:1px solid #dfd8bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;box-shadow:0 -3px 20px #00000009}.thaalam-page .mobile-ticket strong{font-size:13px;display:block;color:var(--green)}.thaalam-page .mobile-ticket small{font-size:10px;color:var(--muted)}.thaalam-page .mobile-ticket .button{padding:11px 17px;font-size:12px}.thaalam-page .poster-dialog{max-width:94vw}.thaalam-page .dialog-toolbar{font-size:12px}.thaalam-page .poster-dialog[open]~.mobile-ticket{z-index:0}}@media(max-width:370px){.thaalam-page .brand small{display:none}.thaalam-page .brand strong{font-size:14px}.thaalam-page .hero h1{font-size:65px}.thaalam-page .hero-actions .button{width:100%}.thaalam-page .hero-actions{gap:14px}.thaalam-page .ticket-card{padding:21px 12px}.thaalam-page .ticket-card h3{font-size:12px}}@media(prefers-reduced-motion:reduce){html:has(.thaalam-page){scroll-behavior:auto}.thaalam-page *,.thaalam-page :after,.thaalam-page :before{transition:none!important;transform:none!important}}.thaalam-page .rescheduled-notice{background:#f1e3b5;color:#4b432a;padding:12px 0;font-size:13px;line-height:1.5}.thaalam-page .free-admission{margin:15px 0 0;color:var(--green);font-size:14px}.thaalam-page .mobile-ticket small{display:block;max-width:225px;line-height:1.4}@media(max-width:760px){.thaalam-page .rescheduled-notice{font-size:12px}.thaalam-page .mobile-ticket small{max-width:210px;font-size:9px}}