:root{--saffron:#bd4d21;--deep:#762d19;--ink:#34271d;--cream:#fff8eb;--paper:#fffdf8;--peach:#f4ddc8;--gold:#d3a34e;--muted:#806f60;--serif:'Playfair Display','Noto Serif Telugu',serif;--sans:'DM Sans','Noto Serif Telugu',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7}body.telugu{font-family:'Noto Serif Telugu',sans-serif}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.topbar{background:var(--deep);color:#fbe9cb;font-size:11px;letter-spacing:.08em}.topbar-inner,.topbar-inner>div{display:flex;justify-content:space-between;align-items:center}.topbar-inner{min-height:34px}.topbar a{color:inherit;text-decoration:none}.topbar-inner>div{gap:12px}.top-divider{opacity:.4}.header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #eadcc5}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--deep);text-decoration:none;min-width:245px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;color:var(--saffron);font-size:28px}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font:600 15px var(--serif)}.brand-copy small{margin-top:4px;color:#8d7761;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px}.nav a,.footer-nav a{color:#594638;text-decoration:none;font-size:12px;font-weight:600;transition:color .2s}.nav a:hover,.footer-nav a:hover{color:var(--saffron)}.lang-btn{border:1px solid #c28b46;background:none;border-radius:99px;color:var(--deep);font-weight:700;padding:9px 15px;cursor:pointer}.menu-toggle{display:none;border:0;background:none;color:var(--deep);font-size:24px}.hero{min-height:620px;color:white;background:#342015 url('assets/temple-hero.png') center 47%/cover no-repeat;position:relative;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,17,12,.8),rgba(44,22,11,.48) 43%,rgba(35,17,8,.06) 78%),linear-gradient(0deg,rgba(31,15,7,.38),transparent 24%)}.hero-content{position:relative;z-index:1;padding:95px 0 130px}.eyebrow{display:flex;align-items:center;gap:10px;color:#f2c878;font-size:10px;font-weight:700;letter-spacing:.2em}.eyebrow>span:first-child{font-size:15px}.eyebrow.dark{color:var(--saffron)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}h1{font-size:clamp(48px,6vw,78px);line-height:1.08;margin:21px 0}h1 em,h2 em{font-weight:500;color:#efc374}h1+p{max-width:510px;color:#f6e8d9;font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 20px;text-decoration:none;border:0;cursor:pointer;font:700 12px var(--sans);letter-spacing:.02em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none}.btn-primary{background:var(--saffron);color:white}.btn-primary:hover{background:#a33b19}.btn span{font-size:17px}.text-link{color:#f7e9d8;text-decoration:none;font-size:12px}.text-link span{padding-left:9px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff3d;color:#f3dfbf;font-size:11px;letter-spacing:.05em}.hero-bottom-inner{display:flex;justify-content:space-between;padding:15px 0}.hero-bottom b{color:#f2c878;padding-left:12px}.section{padding:96px 0}.welcome{background:#fffaf0}.welcome-grid{display:grid;grid-template-columns:.85fr 1.55fr .8fr;align-items:center;gap:64px}.welcome-mark{height:290px;background:radial-gradient(circle,#f3dcae 0,#f8ebd4 45%,#fdf5e8 72%);display:grid;place-items:center;color:var(--saffron);position:relative}.welcome-mark>span{font-size:118px;font-family:serif;opacity:.85}.welcome-mark i{position:absolute;font-size:30px;color:var(--gold);top:28px;right:32px}.welcome-copy h2,.section-heading h2,.events h2,.contact h2,.registration h2{font-size:clamp(37px,4vw,53px);line-height:1.18;margin:15px 0 20px}.welcome-copy h2 em,.section-heading h2 em,.events h2 em,.contact h2 em,.registration h2 em{color:var(--saffron)}.welcome-copy p,.events-grid>div>p,.contact-grid>div>p,.registration-grid>div>p{color:var(--muted);font-size:14px;line-height:1.9}.under-link{display:inline-block;margin-top:12px;color:var(--deep);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.under-link span{padding-left:12px;color:var(--saffron)}.welcome-note{border-left:1px solid #dfc8a2;padding:8px 0 8px 25px}.quote-mark{font:70px var(--serif);line-height:.8;color:var(--gold)}.welcome-note p{font:italic 19px/1.55 var(--serif);color:var(--deep);margin:13px 0}.welcome-note small{color:var(--muted);font-size:11px}.offerings{background:#87351c;color:#fff6e9;position:relative}.offerings:before,.cta:before{content:"✺";position:absolute;right:4%;top:7%;font-size:140px;color:#ffffff08}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.offerings .section-heading h2,.gallery .section-heading h2{font-size:45px;margin:12px 0 0}.offerings .section-heading h2 em{color:#f2c878}.offerings .under-link,.gallery .under-link{color:#fff0d7;border-color:#d5a457}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff3a;border-bottom:1px solid #ffffff3a}.offering-card{min-height:263px;padding:28px 24px 26px;position:relative;color:inherit;text-decoration:none;border-right:1px solid #ffffff30;transition:background .2s}.offering-card:first-child{border-left:1px solid #ffffff30}.offering-card:hover{background:#ffffff0d}.card-icon{display:block;color:#f5c977;font-size:28px}.card-number{position:absolute;right:23px;top:35px;color:#e6cba8;font-size:10px;letter-spacing:.14em}.offering-card h3{font:500 21px var(--serif);margin:24px 0 9px}.offering-card p{color:#f1d9c7;font-size:12px;line-height:1.8;max-width:230px}.card-arrow{position:absolute;bottom:23px;right:23px;color:#f4c675}.events{background:var(--cream)}.events-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.events-grid>div>p{max-width:310px}.event-list{border-top:1px solid #e3d3ba}.event-row{display:grid;grid-template-columns:65px 1fr 20px;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #e3d3ba}.event-date{width:56px;height:61px;background:#f1dfc3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--deep)}.event-date b{font:600 24px var(--serif);line-height:1.05}.event-date span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.event-tag{color:var(--saffron);font-size:9px;font-weight:700;letter-spacing:.16em}.event-row h3{font:500 18px var(--serif);margin:4px 0}.event-row p{margin:0;color:var(--muted);font-size:11px}.event-arrow{color:var(--saffron)}.demo-note{font-size:10px;color:#9a8067;margin:14px 0 0}.gallery{background:#87351c;color:white}.gallery .section-heading h2 em{color:#f2c878}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.gallery-tile{min-height:245px;position:relative;display:grid;place-items:center;overflow:hidden;color:#f8d48e}.gallery-tile:before{content:"";position:absolute;inset:0;opacity:.85}.tile-one:before{background:radial-gradient(ellipse at center 35%,#d99c40 0 5%,transparent 6%),radial-gradient(ellipse at center 55%,#773116 0 18%,transparent 19%),linear-gradient(140deg,#4e2116,#b96930)}.tile-two:before{background:radial-gradient(circle at 50% 45%,#f4dca9 0 4%,#bd762d 5% 8%,transparent 9%),repeating-conic-gradient(from 0deg at 50% 45%,#8c3b1d 0deg 8deg,#a64c24 9deg 14deg,#68301e 15deg 22deg)}.tile-three:before{background:linear-gradient(145deg,#d4a052,#5c271a 55%,#2f1b17)}.gallery-tile span{position:relative;font-size:76px;text-shadow:0 2px 18px #421d11}.tile-two span{font-size:90px}.gallery-tile small{position:absolute;bottom:15px;left:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff2d5}.cta{background:#f2dfc5;position:relative;overflow:hidden}.cta:after{content:"ॐ";position:absolute;font-size:270px;right:10%;top:-35px;color:#a44a2110}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:76px 0;gap:50px}.cta h2{font-size:53px;line-height:1.14;margin:15px 0 0}.cta h2 em{color:var(--saffron)}.cta-inner>div:last-child{max-width:360px}.cta-inner p{color:#755c49;font-size:14px;line-height:1.9;margin-bottom:20px}.btn-light{background:var(--cream);color:var(--deep)}.contact{background:#fffaf0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.contact-grid>div>p{max-width:400px}.contact-details{display:grid;gap:0;border-top:1px solid #eadcc5}.contact-details>div{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #eadcc5}.contact-details>div>span{color:var(--saffron);font-size:21px;width:23px}.contact-details p{margin:0;display:flex;flex-direction:column;gap:3px}.contact-details small{font-size:9px;letter-spacing:.15em;color:#9b8067;font-weight:700}.contact-details b{font-size:12px;line-height:1.6;font-weight:600}.register-link{margin-top:25px}.registration{background:#f2e4d1}.registration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.registration-grid>div{position:sticky;top:120px}.registration form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:6px;color:#65513f;font-size:11px;font-weight:700}input,select{width:100%;height:45px;border:1px solid #dfc9aa;background:#fffaf1;padding:0 13px;color:var(--ink);font:12px var(--sans);outline:none}input:focus,select:focus{border-color:var(--saffron)}.registration form .btn{justify-self:start}.form-status{font-size:10px;color:#846b52;margin:0}.footer{background:#532517;color:#f8e7d3}.footer-main{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid #ffffff2b}.footer-brand{color:inherit}.footer-brand .brand-mark{color:#f4c876}.footer-brand .brand-copy strong{color:#fff2dc}.footer-brand .brand-copy small{color:#d6b496}.footer-main>p{font:italic 14px var(--serif);color:#e7c8aa;margin:0}.footer-nav{display:flex;gap:19px}.footer-nav a{color:#f0d7bb;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:#d4b49a;font-size:10px}.footer-bottom a{color:#f1cc82;text-decoration:none}.telugu h1,.telugu h2,.telugu h3,.telugu .brand-copy strong{letter-spacing:0}.telugu .nav a{font-size:12px}@media(max-width:1050px){.nav{gap:13px}.nav a{font-size:11px}.brand{min-width:205px}.brand-copy strong{font-size:13px}.welcome-grid{gap:30px}.events-grid{gap:50px}}@media(max-width:820px){.wrap{width:min(100% - 36px,650px)}.topbar-inner{font-size:9px}.header-inner{height:72px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:14px 24px 22px;box-shadow:0 12px 18px #341c161a;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:11px 0;border-bottom:1px solid #eadcc5;font-size:13px}.lang-btn{margin-left:0}.hero{min-height:610px;background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(31,17,12,.8),rgba(44,22,11,.45) 76%,rgba(35,17,8,.15)),linear-gradient(0deg,rgba(31,15,7,.4),transparent 24%)}.hero-content{padding:70px 0 110px}.welcome-grid{grid-template-columns:.8fr 1.2fr;gap:28px}.welcome-mark{height:225px}.welcome-note{grid-column:2}.section{padding:70px 0}.cards{grid-template-columns:repeat(2,1fr)}.offering-card:nth-child(3){border-left:1px solid #ffffff30}.offering-card:nth-child(3),.offering-card:nth-child(4){border-top:1px solid #ffffff30}.events-grid{grid-template-columns:1fr;gap:35px}.events-grid>div>p{max-width:520px}.gallery-grid .gallery-tile{min-height:190px}.contact-grid,.registration-grid{grid-template-columns:1fr;gap:30px}.registration-grid>div{position:static}.cta-inner{padding:60px 0}.footer-main{flex-wrap:wrap;gap:20px}.footer-main>p{order:3;width:100%}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.topbar-inner{min-height:31px}.topbar-inner>span{max-width:55%;line-height:1.3}.topbar-inner>div{gap:6px;font-size:8px}.header-inner{gap:12px}.brand{min-width:0;gap:8px}.brand-mark{width:40px;height:40px;font-size:23px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:8px;letter-spacing:.08em}.lang-btn{padding:8px 10px;font-size:11px}.hero{min-height:590px;background-position:61% center}.hero-content{padding:65px 0 105px}h1{font-size:49px}.hero-content>p{font-size:14px;max-width:340px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-bottom{font-size:9px}.section{padding:58px 0}.welcome-grid{grid-template-columns:1fr;gap:22px}.welcome-mark{height:170px}.welcome-mark>span{font-size:90px}.welcome-copy h2,.section-heading h2,.events h2,.contact h2,.registration h2{font-size:39px}.welcome-note{grid-column:auto;margin-left:22px}.section-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:28px}.offerings .section-heading h2,.gallery .section-heading h2{font-size:39px}.cards{grid-template-columns:1fr}.offering-card{min-height:220px;border-left:1px solid #ffffff30;border-top:1px solid #ffffff30}.offering-card:first-child{border-top:0}.offering-card:nth-child(3){border-top:1px solid #ffffff30}.event-row{grid-template-columns:52px 1fr 12px;gap:12px}.event-date{width:48px;height:54px}.event-row h3{font-size:15px}.event-row p{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-grid .gallery-tile{min-height:155px}.tile-one{grid-column:span 2}.cta-inner{align-items:flex-start;flex-direction:column;gap:20px}.cta h2{font-size:44px}.form-row{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column}.footer-main>p{order:0}.footer-nav{flex-wrap:wrap}.footer-bottom{align-items:flex-start;gap:9px;flex-direction:column}.telugu h1{font-size:42px}}

/* Keyboard, touch and motion preferences */
:focus-visible{outline:3px solid #176c9b;outline-offset:3px}
textarea{font-family:var(--sans)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* SRI VIDYA SHAKTHI PEETHAM - HERO DESIGN */

.hero {
  background:
    linear-gradient(
      90deg,
      rgba(35, 15, 5, 0.35),
      rgba(35, 15, 5, 0.10)
    ),
    url("assets/temple-hero.png") center center / cover no-repeat !important;
  min-height: 580px;
  display: flex;
  align-items: center;
  color: #fff8e8;
  border-radius: 0 0 24px 24px;
}

.hero h1 {
  color: #ffd76a;
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 800;
  text-shadow: 2px 3px 8px #321500;
}

.hero p {
  color: #fff8e8;
  font-size: 19px;
  line-height: 1.8;
}

.hero .btn {
  background: linear-gradient(135deg, #ffd76a, #e69b21);
  color: #542500;
  border-radius: 30px;
  padding: 14px 28px;
  font-weight: bold;
}
.festival-poster{background:#fbf6ed}.poster-wrap{max-width:780px}.poster-heading{text-align:center;margin:0 auto 2rem}.poster-heading h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;margin:.8rem 0;color:var(--ink,#39231c)}.poster-heading h2 em{color:var(--accent,#9c3618);font-weight:500}.poster-heading p{color:#735f54;line-height:1.6}.poster-download{display:block;max-width:560px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #41170f2b;transition:transform .25s,box-shadow .25s}.poster-download:hover{transform:translateY(-4px);box-shadow:0 30px 80px #41170f38}.poster-download img{display:block;width:100%;height:auto}.poster-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}

.festival-announcement{background:#6c1d1c;color:#fff4dc;border-top:1px solid #d4ac5c;border-bottom:1px solid #d4ac5c}.festival-announcement-inner{min-height:94px;display:flex;align-items:center;gap:1.2rem;padding-top:1rem;padding-bottom:1rem}.festival-announcement-mark{color:#f2d58c;font-size:1.7rem}.festival-announcement-inner div{display:grid;gap:.3rem;flex:1}.festival-announcement-inner strong{font-family:"Playfair Display",serif;font-size:1.18rem}.festival-announcement-inner div span{font-size:.9rem;color:#ead9ba}.festival-announcement-inner>a{color:#ffe5a4;font-weight:700;text-decoration:none;white-space:nowrap}.festival-announcement-inner>a:hover{text-decoration:underline}.festival-invitation{background:#f5efe3}.invitation-wrap{max-width:780px}.invitation-heading{text-align:center;margin:0 auto 2rem}.invitation-heading h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:.8rem 0;color:#39231c}.invitation-heading h2 em{color:#9c3618;font-weight:500}.invitation-heading p{max-width:620px;margin:0 auto;color:#735f54;line-height:1.7}.invitation-download{display:block;max-width:560px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #41170f24;transition:transform .25s,box-shadow .25s}.invitation-download:hover{transform:translateY(-4px);box-shadow:0 30px 80px #41170f35}.invitation-download img{display:block;width:100%;height:auto}
@media(max-width:640px){.festival-announcement-inner{gap:.7rem;align-items:flex-start}.festival-announcement-mark{font-size:1.25rem}.festival-announcement-inner strong{font-size:1rem}.festival-announcement-inner div span{font-size:.8rem}.festival-announcement-inner>a{font-size:.8rem;white-space:normal;max-width:115px;text-align:right;align-self:center}}
.festival-hero-link{color:#ffe5a4!important;text-decoration:underline;text-underline-offset:4px}
`n.event-register{display:inline-flex;align-items:center;gap:.45rem;margin-top:.65rem;padding:.42rem .8rem;border-radius:999px;background:#762d19;color:#fff8eb;text-decoration:none;font-size:.76rem;font-weight:700;line-height:1.35;transition:background .2s,transform .2s}.event-register:hover{background:#9b3d20;transform:translateY(-1px)}.event-register span{color:#f6d88f}.map-link{margin-top:0}
