@font-face{font-family:'Noto Sans Kannada';src:url('fonts/notosanskannada.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif Kannada';src:url('fonts/notoserifkannada.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans Telugu';src:url('fonts/notosanstelugu.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif Telugu';src:url('fonts/notoseriftelugu.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{gap:15px}.header-inner>.brand{margin-right:auto}.header-inner>nav{order:2}.language-picker{order:3;flex-shrink:0}.menu-toggle{order:4}.language-picker select{font:500 12px/1.7 'Noto Sans Kannada','Noto Sans Telugu','Segoe UI',sans-serif;color:#694228;background:#f8f0e2;border:1px solid #dcc7a5;border-radius:5px;padding:10px 26px 10px 10px;min-height:44px;max-width:126px;cursor:pointer}.language-picker select:focus-visible{outline:3px solid #b77733;outline-offset:3px}.language-picker option[lang=kn]{font-family:'Noto Sans Kannada',sans-serif}.language-picker option[lang=te]{font-family:'Noto Sans Telugu',sans-serif}
html:lang(kn){--sans:'Noto Sans Kannada','Nirmala UI',sans-serif;--serif:'Noto Serif Kannada','Noto Sans Kannada',serif}html:lang(te){--sans:'Noto Sans Telugu','Nirmala UI',sans-serif;--serif:'Noto Serif Telugu','Noto Sans Telugu',serif}
html:not(:lang(en)) body{line-height:1.95}html:not(:lang(en)) :is(h1,h2,h3){line-height:1.55;letter-spacing:0}html:not(:lang(en)) :is(.eyebrow,.brand,.brand small,.pill,.hero-location,.art-caption span:first-child){letter-spacing:0}html:not(:lang(en)) .eyebrow{font-size:12px;line-height:1.8}html:not(:lang(en)) .brand{font-size:13px;line-height:1.7}html:not(:lang(en)) .brand small{font-size:11px;line-height:1.7}html:not(:lang(en)) .hero h1{font-size:clamp(34px,3.3vw,48px);line-height:1.55}html:not(:lang(en)) .hero-copy{padding-top:28px;padding-bottom:30px}html:not(:lang(en)) .hero-name{line-height:1.8;font-size:20px}html:not(:lang(en)) .hero-description{font-size:14px;line-height:2}html:not(:lang(en)) .hero .desktop-break{display:none}html:not(:lang(en)) .hero-location{font-size:11px}html:not(:lang(en)) .hero .actions{flex-wrap:wrap}html:not(:lang(en)) .button{line-height:1.9;font-size:13px}html:not(:lang(en)) .card-heading h2{font-size:23px}html:not(:lang(en)) .date-row{flex-wrap:wrap;font-size:12px}html:not(:lang(en)) .daily-columns{grid-template-columns:1.2fr 1fr}html:not(:lang(en)) .panchanga>div{flex-wrap:wrap;gap:0 10px}html:not(:lang(en)) .panchanga dd{text-align:left}html:not(:lang(en)) .alankaram-content{grid-template-columns:36% 1fr}html:not(:lang(en)) .alankaram-content h3{font-size:23px}html:not(:lang(en)) .alankaram-photo{height:220px}html:not(:lang(en)) .card-note{font-size:11px}html:not(:lang(en)) .status{font-size:10px;white-space:normal}html:not(:lang(en)) .section-lead h2{font-size:31px}html:not(:lang(en)) .text-link{font-size:12px;line-height:1.9}html:not(:lang(en)) .festival-card h3{font-size:26px}html:not(:lang(en)) .footer-top .brand{font-size:12px}html:not(:lang(en)) .footer-top .brand small{font-size:10px}html:not(:lang(en)) .footer-bottom{font-size:11px}html:not(:lang(en)) .timing-row{flex-wrap:wrap;gap:3px 15px}html:not(:lang(en)) .announcement{flex-wrap:wrap}html:not(:lang(en)) .announcement .text-link{margin-left:65px}html:not(:lang(en)) .page-intro h1{font-size:clamp(30px,3.3vw,46px)}html:not(:lang(en)) .story-copy h2{font-size:30px}html:not(:lang(en)) .intro-copy{font-size:15px}html:not(:lang(en)) .story-copy blockquote{font-size:25px;line-height:1.8}html:not(:lang(en)) .festival-card p{min-height:100px}html:not(:lang(en)) .strip-inner{flex-wrap:wrap}
@media(min-width:1101px){.site-header nav a{padding-inline:13px}html:not(:lang(en)) .site-header nav a{font-size:12px;padding-inline:11px}.header-inner>.brand{flex-shrink:0}}
@media(max-width:1100px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #332a2315;background:#fffdf9;border-bottom:1px solid var(--line);padding:10px 24px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a{padding:13px 15px;min-height:46px}.site-header nav a[aria-current]{box-shadow:inset 2px 0 #a57b40}.header-inner{min-height:80px}html:not(:lang(en)) .hero h1{font-size:38px}html:not(:lang(en)) .hero-name{font-size:18px}html:not(:lang(en)) .hero-description{font-size:13px}}
@media(max-width:800px){html:not(:lang(en)) .hero h1{font-size:34px}html:not(:lang(en)) .header-inner{gap:10px}html:not(:lang(en)) .heritage-section h2{font-size:28px}html:not(:lang(en)) .story-layout{grid-template-columns:1fr}html:not(:lang(en)) .story-photo{max-width:400px;margin-inline:auto}html:not(:lang(en)) .gallery-details .photo-open{height:240px}}
html:not(:lang(en)) :is(.small,.section-lead>p:not(.eyebrow),.visit-mini p,.footer-top p,.strip-inner p:not(.eyebrow)){font-size:13px}
html:not(:lang(en)) :is(.panchanga,.daily-columns h3){font-size:12px}
@media(max-width:560px){.header-inner{flex-wrap:wrap;gap:8px;padding-block:10px}.header-inner>.brand{flex:1 1 calc(100% - 52px);margin-right:0}.menu-toggle{order:2}.language-picker{order:3;margin-left:36px}.language-picker select{padding-block:5px;min-height:36px;font-size:11px}.header-inner nav{order:4}html:not(:lang(en)) .brand{font-size:12px}html:not(:lang(en)) .brand small{font-size:10px}html:not(:lang(en)) .hero h1{font-size:35px}html:not(:lang(en)) .hero-copy{padding-top:0;padding-bottom:0}html:not(:lang(en)) .hero-name{font-size:18px}html:not(:lang(en)) .hero-description{font-size:13px}html:not(:lang(en)) .hero-location{font-size:10px}html:not(:lang(en)) .card-heading h2{font-size:23px}html:not(:lang(en)) .daily-columns{grid-template-columns:1fr;gap:18px}html:not(:lang(en)) .daily-columns>div+div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}html:not(:lang(en)) .daily-columns h3,html:not(:lang(en)) .panchanga{font-size:12px}html:not(:lang(en)) .daily-columns .small{font-size:11px}html:not(:lang(en)) .panchanga>div{flex-wrap:nowrap}html:not(:lang(en)) .alankaram-content{grid-template-columns:1fr}html:not(:lang(en)) .alankaram-photo{height:260px}html:not(:lang(en)) .alankaram-photo img{object-fit:contain}html:not(:lang(en)) .alankaram-content .small{font-size:13px}html:not(:lang(en)) .alankaram-content .text-link{font-size:12px}html:not(:lang(en)) .section-lead h2{font-size:29px}html:not(:lang(en)) .announcement .text-link{margin-left:0}html:not(:lang(en)) .gallery-details{grid-template-columns:1fr}html:not(:lang(en)) .callout h2{font-size:25px}html:not(:lang(en)) .festival-card p{min-height:0}html:not(:lang(en)) .page-intro h1{font-size:31px}html:not(:lang(en)) .intro-copy{font-size:13px}html:not(:lang(en)) .strip-inner h2{font-size:26px}html:not(:lang(en)) .footer-top .brand{font-size:11px}html:not(:lang(en)) .footer-top .brand small{font-size:10px}html:not(:lang(en)) .footer-bottom{font-size:10px}}
