:root{
    --maroon:#7a0f18; --maroon-d:#5c0a12; --maroon-dd:#460810; --maroon-ddd:#320509;
    --gold:#d4af37; --gold-l:#e8b84a; --gold-ll:#f3d488; --brass:#c99a2e; --bronze:#a9781f;
    --cream:#f6ecd6; --cream-l:#fbf3df; --paper:#fffaf0; --ink:#3a1c0e; --ink-2:#6a4a2c;
    --wrap:1140px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--cream);color:var(--ink);font-family:"EB Garamond",Georgia,serif;font-size:17px;line-height:1.6}
  a{color:#8a1220;text-decoration:none}
  a:hover{color:#b8860b}
  img{max-width:100%}
  h1,h2,h3{font-family:'Marcellus',serif;font-weight:400}
  .wrap{max-width:var(--wrap);margin:0 auto;padding-left:20px;padding-right:20px}
  .paper-card{background:linear-gradient(rgba(255,251,242,.92),rgba(253,242,220,.95)),
     repeating-linear-gradient(135deg,rgba(201,154,46,.05) 0 2px,transparent 2px 9px);}

  /* ---- decorative bits ---- */
  @keyframes bellSwing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
  .kicker{color:#b8860b;letter-spacing:.22em;font-size:12.5px;font-family:'Marcellus SC',serif;text-transform:uppercase}
  .kicker .ln{display:inline-block;width:26px;height:1px;vertical-align:middle}
  .kicker .di{color:var(--gold);font-size:9px;vertical-align:middle}
  .sec-title{font-size:32px;margin:6px 0 0;color:var(--maroon)}
  .rule{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
  .rule span{height:1px;width:80px}
  .center{text-align:center}
  .sec{position:relative;overflow:hidden;padding:48px 0}

  /* ---- utility bar ---- */
  .util{background:linear-gradient(var(--maroon-d),var(--maroon-dd));color:var(--gold-ll);border-bottom:2px solid var(--gold);font-size:14.5px;letter-spacing:.02em}
  .util .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;padding-bottom:7px}
  .util .grp{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .util .ico{color:var(--gold);margin-right:3px}
  .util .socials{display:inline-flex;align-items:center;gap:8px}
  .util .soc{width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-ll);transition:background .2s,color .2s}
  .util .soc svg{width:12px;height:12px;display:block}
  .util .soc:hover{background:var(--gold);color:var(--maroon-dd)}
  .util .sep{opacity:.4}

  /* ---- nav ---- */
  nav.primary{position:sticky;top:0;z-index:40;background:linear-gradient(var(--maroon),var(--maroon-d));box-shadow:0 3px 10px rgba(0,0,0,.35);border-bottom:2px solid var(--gold)}
  nav.primary .bar{max-width:var(--wrap);margin:0 auto;padding:0 8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
  .navlink,.navtoggle{background:none;border:none;cursor:pointer;color:var(--gold-ll);font-family:'Marcellus',serif;font-size:15px;letter-spacing:.04em;padding:13px 15px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:6px}
  .navlink:hover,.navtoggle:hover,.navitem:hover>.navtoggle{background:rgba(212,175,55,.14);color:#fff;border-bottom:3px solid var(--gold)}
  .navitem{position:relative}
  .dropdown{display:none;position:absolute;top:100%;left:0;min-width:180px;background:linear-gradient(var(--maroon),var(--maroon-d));border:1px solid var(--gold);border-top:none;box-shadow:0 8px 18px rgba(0,0,0,.35);z-index:50}
  .navitem:hover .dropdown,.navitem:focus-within .dropdown{display:block}
  .dropdown button{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(212,175,55,.2);cursor:pointer;color:var(--gold-ll);font-family:'Marcellus',serif;font-size:14.5px;letter-spacing:.03em;padding:11px 16px}
  .dropdown button:hover{background:rgba(212,175,55,.16);color:#fff}
  .hamburger{display:none}
  .nav-drawer-head{display:none}
  .nav-overlay{position:fixed;inset:0;background:rgba(20,2,4,.55);opacity:0;visibility:hidden;transition:opacity .28s ease;z-index:55}
  .nav-overlay.open{opacity:1;visibility:visible}
  body.nav-lock{overflow:hidden}

  /* ---- bell ribbon ---- */
  .ribbon{position:relative;height:12px;background:radial-gradient(circle at 11px 50%, var(--gold-l) 0 2.4px, transparent 3px) 0 0/22px 12px repeat-x, linear-gradient(var(--maroon-d),#3c060c);border-bottom:2px solid var(--gold);z-index:20}
  .bells{position:absolute;top:100%;display:flex;gap:22px}
  .bells.l{left:18px}.bells.r{right:18px}
  .bell{transform-origin:top center;animation:bellSwing 3.4s ease-in-out infinite}

  /* ---- hero ---- */
  .hero{background:var(--maroon-dd);line-height:0}
  .hero .frame{max-width:1600px;margin:0 auto}
  .hero img{width:100%;height:auto;display:block}
  .hero .scallop{background:linear-gradient(#990101,#6d0a0f);line-height:0}
  .hero .scallop svg{width:100%;height:120px;display:block}

  /* ---- about ---- */
  #sec-about{background:radial-gradient(1000px 420px at 50% -140px,#fef4d9,var(--cream));border-bottom:4px double var(--gold)}
  .about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:stretch}
  .about-grid p{font-size:17px;line-height:1.72;margin:0 0 14px}
  .about-grid h2{font-size:30px;margin:6px 0 16px;color:var(--maroon)}
  .devi-frame{border:1px solid #e2c98c;padding:10px;background:var(--paper);box-shadow:0 6px 18px rgba(92,10,18,.12);border-radius:4px;height:100%;display:flex;flex-direction:column}
  .devi-frame .inner{border:1px solid var(--gold);flex:1;min-height:300px;overflow:hidden;background:var(--maroon-dd)}
  .devi-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
  .devi-cap{text-align:center;font-family:'Marcellus',serif;color:var(--maroon);padding:10px 0 4px;font-size:16px}

  /* ---- festivals / related grids ---- */
  #sec-festivals{background:linear-gradient(var(--cream-l),var(--cream));border-top:2px dotted var(--brass);border-bottom:2px dotted var(--brass)}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .fcard{position:relative;border:1px solid var(--gold);border-radius:10px;padding:26px 22px 24px;text-align:center;box-shadow:0 6px 20px rgba(92,10,18,.12);overflow:hidden}
  .fcard .edge{position:absolute;inset:6px;border:1px solid rgba(212,175,55,.5);border-radius:7px;pointer-events:none}
  .fcard .cnr{position:absolute;color:var(--brass);font-size:12px}
  .badge{display:inline-block;background:linear-gradient(var(--maroon),var(--maroon-d));color:var(--gold-ll);font-family:'Marcellus SC',serif;letter-spacing:.14em;font-size:11.5px;padding:5px 16px;border-radius:20px;border:1px solid var(--gold)}
  .fcard h3{color:var(--maroon);font-size:23px;line-height:1.15;margin:13px 0 0}
  .fcard .desc{font-size:15px;color:var(--ink-2);line-height:1.5}
  .mini-rule{display:flex;align-items:center;justify-content:center;gap:9px;margin:11px 0 12px}
  .mini-rule span{height:1px;width:34px}

  .navmenu{
    display: flex;
  }

  /* ---- sevas ---- */
  #sec-sevas{background:linear-gradient(180deg,#efe0bd,#e9d7ae);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
  .sevas-wrap{max-width:1000px}
  .seva-table{position:relative;background:linear-gradient(180deg,#fffdf7,#f4e6c6);border:1px solid var(--gold);border-radius:12px;padding:12px;box-shadow:0 8px 26px rgba(92,10,18,.14)}
  .seva-head{position:relative;background:linear-gradient(var(--maroon),var(--maroon-d));border:1px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;color:var(--gold-ll)}
  .seva-head .cols{display:flex;gap:12px;font-family:'Marcellus SC',serif;font-size:11.5px;letter-spacing:.1em}
  .seva-head .cols span{min-width:100px;text-align:center}
  .seva-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px dotted rgba(184,134,11,.3)}
  .seva-row:hover{background:rgba(212,175,55,.12)}
  .seva-row .name{font-family:'Marcellus',serif;font-size:16.5px;color:var(--maroon-d)}
  .seva-row .dots{flex:1;min-width:18px;border-bottom:1px dotted #cbb27a;height:0}
  .pill-h{min-width:100px;text-align:center;background:#fffdf7;border:1px solid var(--gold);color:var(--maroon);border-radius:20px;padding:5px 0;font-size:15px}
  .pill-p{min-width:100px;text-align:center;background:linear-gradient(var(--maroon),var(--maroon-d));border:1px solid var(--gold);color:var(--gold-ll);border-radius:20px;padding:5px 0;font-size:15px}
  .seva-note{margin-top:20px;background:#fce7c0;border:1px dashed var(--gold);border-radius:6px;padding:16px 20px;font-size:15.5px;line-height:1.6}

  /* ---- seva booking CTA ---- */
  .btn-book{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(var(--gold-l),var(--brass));color:var(--maroon-dd);border:1px solid var(--gold);font-family:'Marcellus',serif;letter-spacing:.04em;font-size:16.5px;padding:13px 32px;border-radius:30px;box-shadow:0 6px 16px rgba(92,10,18,.28);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}
  .btn-book .ico{font-size:14px}
  .btn-book:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(92,10,18,.4);color:var(--maroon-dd)}
  .book-fab{position:fixed;right:18px;bottom:18px;z-index:35;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(var(--gold-l),var(--brass));color:var(--maroon-dd);border:1px solid var(--gold);font-family:'Marcellus',serif;font-size:15px;letter-spacing:.03em;padding:12px 20px;border-radius:30px;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}
  .book-fab:hover{transform:translateY(-2px);color:var(--maroon-dd);box-shadow:0 12px 28px rgba(0,0,0,.45)}
  .book-fab .ico{font-size:15px}
  body.nav-lock .book-fab{display:none}

  /* ---- committee ---- */
  #sec-committee{background:linear-gradient(var(--maroon-d),var(--maroon-dd));border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}
  #sec-committee .sec-title{color:#fff5df}
  .comm-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
  .ccard{position:relative;flex:0 0 calc(25% - 15px);max-width:calc(25% - 15px);display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fffdf7,#f8e7c2);border:1px solid var(--gold);border-radius:12px;padding:26px 16px 20px;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.3)}
  .ccard .edge{position:absolute;inset:6px;border:1px solid rgba(212,175,55,.5);border-radius:9px;pointer-events:none}
  .ccard .photo{position:relative;width:100%;max-width:150px;margin:0 auto 14px}
  .ccard .photo .inner{height:172px;border:3px solid var(--gold);border-radius:10px;overflow:hidden;background:linear-gradient(160deg,var(--maroon),var(--maroon-dd));box-shadow:0 6px 16px rgba(92,10,18,.28)}
  .ccard .photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
  .ccard .nm{font-family:'Marcellus',serif;font-size:18.5px;color:var(--maroon);line-height:1.22;margin-bottom:10px}
  .ccard .role{display:inline-block;margin-top:auto;background:linear-gradient(var(--maroon),var(--maroon-d));color:var(--gold-ll);border:1px solid var(--gold);border-radius:20px;font-family:'Marcellus SC',serif;letter-spacing:.1em;font-size:10.5px;padding:4px 14px}
  .ccard .ph{font-size:15px;color:var(--maroon-d);display:flex;align-items:center;justify-content:center;gap:6px}
  .ccard .em{font-size:13px;color:var(--maroon);margin-top:5px;display:flex;align-items:center;justify-content:center;gap:6px;word-break:break-all}

  /* ---- events ---- */
  #sec-events{background:linear-gradient(#f4e5c4,#ecd9ac);border-top:2px dashed #b8860b;border-bottom:2px dashed #b8860b}
  .events-wrap{max-width:1000px}
  .ecard{position:relative;display:flex;gap:22px;align-items:center;border:1px solid var(--gold);border-radius:12px;padding:18px 24px 18px 20px;margin-bottom:16px;box-shadow:0 6px 18px rgba(92,10,18,.12);overflow:hidden}
  .ecard .edge{position:absolute;inset:6px;border:1px solid rgba(212,175,55,.4);border-radius:9px;pointer-events:none}
  .ecard .spine{position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(var(--maroon),var(--gold),var(--maroon))}
  .ecal{width:86px;height:86px;flex:none;border-radius:50%;background:linear-gradient(var(--maroon),var(--maroon-d));border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.2);color:var(--gold-ll);font-family:'Marcellus',serif;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;position:relative}
  .ecal .day{font-size:26px}.ecal .mon{font-size:12px;letter-spacing:.1em}
  .ecard h3{font-size:22px;color:var(--maroon);margin:0}
  .ecard .desc{font-size:15px;color:var(--ink-2);line-height:1.5}
  .ecard .ln{display:flex;align-items:center;gap:9px;margin:7px 0 8px}

  /* ---- gallery ---- */
  #sec-gallery{background:linear-gradient(var(--cream-l),var(--cream));border-top:3px double var(--maroon);border-bottom:3px double var(--maroon)}
  .stage{position:relative;height:440px;overflow:hidden;max-width:var(--wrap);margin:0 auto}
  .slide{position:absolute;left:50%;top:50%;width:340px;height:400px;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,var(--maroon),var(--maroon-dd));box-shadow:0 18px 40px rgba(60,6,12,.45);transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s,filter .55s,border-color .55s;border:2px solid var(--gold)}
  .slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
  .cap-pill{display:inline-block;background:linear-gradient(var(--maroon),var(--maroon-d));border:1px solid var(--gold);color:var(--gold-ll);font-family:'Marcellus',serif;font-size:16px;padding:7px 22px;border-radius:22px;box-shadow:0 4px 12px rgba(92,10,18,.28)}
  .nav-btns{display:flex;justify-content:center;gap:16px;margin-top:16px}
  .nav-btns button{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:var(--paper);color:var(--maroon);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(92,10,18,.15)}
  .nav-btns button:hover{background:var(--maroon);color:var(--gold-ll)}
  .video-wrap{max-width:760px;margin:28px auto 0;scroll-margin-top:70px}
  .video-wrap .box{position:relative;padding-top:50%;border:2px solid var(--gold);border-radius:6px;overflow:hidden;box-shadow:0 6px 18px rgba(92,10,18,.15)}
  .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .video-cap{text-align:center;color:#8a6a45;font-size:14px;margin-top:8px;font-style:italic}

  /* ---- related ---- */
  #sec-related{background:linear-gradient(#faf0d6,#f1e4c6);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
  .rcard{position:relative;border:1px solid var(--gold);border-radius:12px;padding:28px 22px 24px;text-align:center;box-shadow:0 6px 20px rgba(92,10,18,.12);overflow:hidden}
  .rcard .edge{position:absolute;inset:6px;border:1px solid rgba(212,175,55,.45);border-radius:9px;pointer-events:none}
  .rcard .medallion{width:70px;height:70px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(var(--maroon),var(--maroon-d));border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.18);display:flex;align-items:center;justify-content:center}
  .rcard h3{color:var(--maroon);font-size:21px;line-height:1.2;margin:0}
  .rcard .place{color:#b8860b;font-size:11.5px;letter-spacing:.1em;font-family:'Marcellus SC',serif;margin:5px 0 0}
  .rcard .desc{font-size:15px;color:var(--ink-2);line-height:1.55}

  /* ---- contact ---- */
  #sec-contact{background:linear-gradient(var(--cream-l),var(--cream));border-top:5px ridge var(--gold)}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
  .c-left{display:flex;flex-direction:column;gap:16px}
  .c-addr{background:linear-gradient(180deg,var(--paper),#fce7c0);border:1px solid #e2c98c;border-left:4px solid var(--gold);border-radius:6px;padding:20px 22px}
  .c-addr .row{display:flex;align-items:flex-start;gap:14px}
  .c-ic{width:42px;height:42px;flex:none;border-radius:50%;background:var(--maroon);color:var(--gold-ll);display:flex;align-items:center;justify-content:center;font-size:19px}
  .c-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .c-box{background:var(--paper);border:1px solid #e2c98c;border-radius:6px;padding:16px;display:flex;align-items:center;gap:12px}
  .c-box .ic{width:38px;height:38px;flex:none;border-radius:50%;background:var(--maroon);color:var(--gold-ll);display:flex;align-items:center;justify-content:center;font-size:16px}
  .c-box .lbl{color:#b8860b;font-size:12px;letter-spacing:.06em;font-family:'Marcellus SC',serif}
  .timings{background:linear-gradient(var(--maroon-d),var(--maroon-dd));border:1px solid var(--gold);border-radius:6px;padding:18px 22px;color:var(--cream)}
  .timings h3{color:var(--gold-ll);font-size:19px;margin:0 0 10px}
  .timings .t{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dotted rgba(243,212,136,.3);font-size:16px}
  .timings .t span:last-child{color:var(--gold-ll);font-family:'Marcellus',serif}
  .c-form{background:linear-gradient(180deg,var(--paper),#fce7c0);border:1px solid #e2c98c;border-top:3px solid var(--gold);border-radius:6px;padding:24px}
  .c-form h3{color:var(--maroon);font-size:22px;margin:0 0 16px}
  .c-form input,.c-form textarea{width:100%;padding:11px 13px;margin-bottom:12px;border:1px solid #d9c48b;border-radius:4px;background:#fff;font-family:inherit;font-size:15px}
  .c-form textarea{resize:vertical}
  .c-form button{cursor:pointer;background:var(--maroon);color:var(--gold-ll);border:1px solid var(--gold);font-family:'Marcellus',serif;letter-spacing:.05em;font-size:15px;padding:11px 26px;border-radius:4px}
  .c-form button:hover{background:#b8860b;color:#fff}
  .c-map{margin-top:34px;border:1px solid #e2c98c;border-top:3px solid var(--gold);border-radius:6px;overflow:hidden;box-shadow:0 6px 18px rgba(90,20,20,.12);line-height:0}
  .c-map iframe{display:block;width:100%;height:420px;border:0}

  /* ---- footer ---- */
  footer{background:linear-gradient(var(--maroon-dd),var(--maroon-ddd));border-top:3px solid var(--gold);color:#e9d3a0}
  footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding:34px 0}
  footer h4{font-family:'Marcellus SC',serif;letter-spacing:.12em;color:var(--gold-l);font-size:13px;margin:0 0 10px;text-transform:uppercase}
  footer .brand{font-family:'Marcellus',serif;font-size:21px;color:var(--gold-ll)}
  footer p{font-size:15px;line-height:1.7;margin:10px 0 0;opacity:.85}
  footer .links a{display:block;padding:3px 0;color:#e9d3a0;font-size:15px;cursor:pointer}
  footer .links a:hover{color:var(--gold-ll)}
  footer .copy{border-top:1px solid rgba(212,175,55,.25);text-align:center;padding:14px;font-size:13.5px;opacity:.7}

  .watermark{position:absolute;width:250px;opacity:.5;mix-blend-mode:multiply;pointer-events:none}

  /* ---- responsive ---- */
  @media(max-width:900px){
    .about-grid{grid-template-columns:1fr}
    .grid3{grid-template-columns:1fr 1fr}
    .ccard{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}
    .contact-grid{grid-template-columns:1fr}
    footer .cols{grid-template-columns:1fr 1fr}
  }
  @media(max-width:640px){
    body{font-size:16px}
    .sec{padding:36px 0}
    .util{font-size:13px}
    .util .wrap{flex-direction:column;justify-content:center;text-align:center;gap:9px;padding-top:10px;padding-bottom:10px}
    .util .grp{justify-content:center;gap:6px 14px}
    .util .grp .sep{display:none}
    .util .socials{flex-basis:100%;justify-content:center;gap:12px;margin-top:3px}
    .hero .scallop{display:none}
    .c-map{margin-top:24px}
    .c-map iframe{height:300px}
    .grid3{grid-template-columns:1fr}
    .ccard{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}
    .sec-title{font-size:26px}
    .about-grid h2{font-size:24px}
    .rule span{width:50px}
    .ecard{flex-direction:column;text-align:center}
    .ecard .ln{justify-content:center}
    footer .cols{grid-template-columns:1fr;text-align:center}
    footer .links a{display:inline-block;margin:0 8px}
    .bells{display:none}
    /* hamburger nav */
    nav.primary .bar{justify-content:space-between;padding:0 6px}
    .hamburger{display:flex;margin-left:auto}
    .navmenu{position:fixed;top:0;left:0;height:100%;width:82%;max-width:300px;flex-direction:column;align-items:stretch;transform:translateX(-100%);transition:transform .28s ease;background:linear-gradient(var(--maroon),var(--maroon-d));box-shadow:2px 0 26px rgba(0,0,0,.5);z-index:60;overflow-y:auto;padding:0 0 24px}
    .navmenu.open{transform:translateX(0)}
    .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;padding:15px 16px;border-bottom:1px solid rgba(212,175,55,.3);background:linear-gradient(var(--maroon),var(--maroon-d));color:var(--gold-ll);font-family:'Marcellus',serif;font-size:16px}
    .nav-drawer-head span{display:flex;align-items:center;gap:10px}
    .nav-close{background:none;border:none;color:var(--gold-ll);font-size:30px;line-height:1;cursor:pointer;padding:0 6px}
    .navlink,.navtoggle{width:100%;justify-content:flex-start;border-bottom:1px solid rgba(212,175,55,.18)}
    .book-fab{right:14px;bottom:14px;padding:11px 18px;font-size:14px}
    .navitem{width:100%}
    .dropdown{position:static;border:none;box-shadow:none;min-width:0;background:rgba(0,0,0,.15)}
    .navitem:hover .dropdown{display:none}
    .navitem.open .dropdown{display:block}
    .seva-row{flex-wrap:wrap;gap:8px 10px}
    .seva-row .dots{display:none}
    .seva-row .name{flex:1 1 100%}
    .seva-row .pill-h,.seva-row .pill-p{flex:1 1 0;min-width:0}
    .stage{height:400px}
  }
  .brand-mini{display:none;align-items:center;gap:10px;color:var(--gold-ll);font-family:'Marcellus',serif;font-size:16px;padding:8px 6px}