:root{--wine:#711638;--wine2:#4c0d25;--gold:#c59a48;--ink:#17202a;--paper:#fbfaf7;--muted:#667085;--line:#eadfd3;--cream:#f4eee6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{max-width:1260px;margin:auto;padding:0 22px}.govbar{background:#20191d;color:#fff;font-size:12.5px}.govinner,.govleft,.govright{display:flex;align-items:center}.govinner{min-height:38px;justify-content:space-between;gap:16px}.govleft,.govright{gap:12px}.clockbox{background:#ffffff12;border:1px solid #ffffff1d;padding:6px 9px;border-radius:9px}.langbox select{background:#fff;color:#431126;border:0;border-radius:8px;padding:6px 8px;font-weight:700}.gt-hidden{position:absolute;left:-9999px}.mini-flag{width:34px;height:21px;position:relative;display:inline-grid;grid-template-rows:repeat(3,1fr);transform-origin:left center;animation:flagWave 1.9s ease-in-out infinite;filter:drop-shadow(0 1px 1px #0005)}.mini-flag i:nth-child(1){background:#ff9933}.mini-flag i:nth-child(2){background:#fff}.mini-flag i:nth-child(3){background:#138808}.mini-flag b{position:absolute;color:#000080;font-size:10px;left:13px;top:5px}@keyframes flagWave{0%,100%{transform:perspective(80px) rotateY(0)}50%{transform:perspective(80px) rotateY(-12deg) skewY(1deg)}}.brandbar{background:linear-gradient(180deg,#fff,#fffaf6);border-bottom:1px solid #f0e7df}.brandrow{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px}.brandlogo img{width:104px;height:104px;display:block}.brandcopy{flex:1}.eyebrow{font-size:11.5px;letter-spacing:1.8px;color:var(--gold);font-weight:900}.brandcopy h1{font-size:27px;line-height:1.18;margin:5px 0;color:var(--wine2)}.brandcopy p{margin:0;color:var(--muted);font-size:14px}.brandactions{display:flex;gap:9px}.brandactions a,.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:11px;background:var(--wine);color:#fff;font-weight:800;border:1px solid var(--wine);transition:.2s}.brandactions a:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #7116382a}.brandactions .ghost,.btn.alt{background:#fff;color:var(--wine)}.nav{background:linear-gradient(90deg,var(--wine2),var(--wine),#8e2450);position:sticky;top:0;z-index:60;box-shadow:0 6px 22px #2f081822}.navrow{display:flex;justify-content:center}.links{display:flex;align-items:center;justify-content:center}.links>a,.drop>button{border:0;background:none;color:#fff;padding:15px 12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.links>a:hover,.drop>button:hover{background:#ffffff12}.drop{position:relative}.dropmenu{display:none;position:absolute;top:100%;left:0;min-width:235px;background:#fff;border:1px solid #eee0e5;border-radius:0 0 14px 14px;box-shadow:0 18px 40px #22091533;padding:8px}.drop:hover .dropmenu{display:block}.dropmenu a{display:block;padding:10px 11px;border-radius:8px;color:var(--ink);font-size:14px}.dropmenu a:hover{background:#f8edf1;color:var(--wine)}.navtoggle{display:none}.setup{background:#fff1bd;padding:10px;text-align:center}.hero{min-height:520px;position:relative;overflow:hidden;background:#2d1521;color:#fff}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s}.slide.active{opacity:1}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#230713e8 0%,#3c0d238b 56%,#0001)}.heroCopy{position:relative;z-index:3;padding-top:118px;max-width:745px}.pill{display:inline-flex;padding:7px 12px;border:1px solid #ffffff55;background:#ffffff17;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.5px}.hero h2{font-size:53px;line-height:1.04;margin:17px 0}.hero p{font-size:18px;line-height:1.65;color:#f7e9ef}.actions{display:flex;gap:11px;margin-top:23px}.ticker{background:#fff;border-bottom:1px solid var(--line)}.ticker .wrap{display:flex;gap:15px;padding-top:12px;padding-bottom:12px;overflow:hidden}.ticker b{color:var(--wine);white-space:nowrap}.quickgrid,.cards,.stats,.staffgrid,.gallerygrid,.toppergrid{display:grid;gap:18px}.quickgrid{grid-template-columns:repeat(5,1fr);padding:27px 0}.quick,.panel,.card,.stat,.topper{background:#fff;border:1px solid var(--line);border-radius:18px}.quick{padding:18px;box-shadow:0 7px 24px #3c17200a;transition:.2s}.quick:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3c172019}.quick b{display:block;color:var(--wine);margin-bottom:5px}.block{padding:62px 0}.soft{background:var(--cream)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.sectionhead h2{font-size:34px;color:var(--wine2);margin:4px 0}.sectionhead p{margin:5px 0;color:var(--muted);max-width:680px}.aboutgrid{display:grid;grid-template-columns:1.18fr .82fr;gap:22px}.panel{padding:26px;box-shadow:0 12px 34px #3a12200a}.stats{grid-template-columns:repeat(4,1fr);margin-top:20px}.stat{padding:20px;text-align:center}.stat strong{display:block;color:var(--wine);font-size:29px}.principal{display:flex;gap:18px;align-items:center}.principal img{width:145px;height:178px;object-fit:cover;border-radius:16px}.cards{grid-template-columns:repeat(3,1fr)}.card{padding:22px}.card h3{margin-top:0;color:var(--wine)}.staffgrid,.gallerygrid,.toppergrid{grid-template-columns:repeat(4,1fr)}.staff,.topper{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px}.staff img,.topper img{width:100%;height:230px;object-fit:cover;background:#f2f2f2}.staff div,.topper div{padding:14px}.staff h3,.topper h3{margin:0;color:var(--wine)}.topper .score{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;background:#f8e7ee;color:var(--wine);font-weight:800}.gallerygrid img{width:100%;height:220px;object-fit:cover;border-radius:15px}.calendarWrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.calendarCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px #0000000a}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--wine2);font-size:20px}.calhead button{border:0;background:#f4e7ec;color:var(--wine);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.calgrid b{font-size:11px;color:#8a7380;padding:6px 0}.calgrid span{min-height:37px;display:grid;place-items:center;border-radius:10px;background:#faf7f4}.calgrid .today{background:var(--wine);color:#fff;font-weight:900;box-shadow:0 5px 15px #7116382f}.todayPanel{background:linear-gradient(135deg,var(--wine2),var(--wine));color:#fff;border-radius:20px;padding:28px}.todayPanel h3{font-size:27px;margin-top:7px}.todayPanel p{color:#f7dfe8;line-height:1.7}.pagehero{background:linear-gradient(120deg,var(--wine2),var(--wine),#a05d31);color:#fff;padding:48px 0}.content{padding:46px 0;min-height:420px}.prose{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;line-height:1.8}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f6eee9;color:var(--wine2)}input,textarea,select{width:100%;padding:12px;border:1px solid #d5cdc5;border-radius:9px;font:inherit}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.full{grid-column:1/-1}.alert{background:#eef8f1;border:1px solid #c2e3c9;padding:12px;border-radius:9px;margin-bottom:15px}footer{background:#201319;color:#f7eaf0;margin-top:48px;position:relative}.footerwave{height:6px;background:linear-gradient(90deg,#ff9933 0 33.3%,#fff 33.3% 66.6%,#138808 66.6%)}.footgrid{display:grid;grid-template-columns:1.5fr .8fr 1fr .65fr;gap:30px;padding-top:44px;padding-bottom:34px}.footgrid a{display:block;margin:9px 0;color:#ead7df}.footgrid h4{color:#fff;margin-top:0}.footbrand{display:flex;gap:15px}.flogo{width:82px;height:82px;background:#fff;border-radius:50%;flex:0 0 auto}.copyright{display:flex;justify-content:space-between;gap:20px;max-width:1260px;margin:auto;padding:15px 22px;border-top:1px solid #ffffff1a;font-size:12px;color:#d4bdc7}
@media(max-width:1000px){.govleft span:last-child{display:none}.brandactions{display:none}.brandcopy h1{font-size:22px}.brandlogo img{width:80px;height:80px}.navrow{justify-content:flex-start}.navtoggle{display:block;background:none;border:0;color:#fff;padding:13px 0;font-weight:900}.links{display:none;flex-direction:column;align-items:stretch;width:100%}.navopen .links{display:flex}.dropmenu{position:static;box-shadow:none;border-radius:0}.drop:hover .dropmenu{display:block}.quickgrid{grid-template-columns:repeat(2,1fr)}.aboutgrid,.calendarWrap,.footgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.staffgrid,.gallerygrid,.toppergrid{grid-template-columns:repeat(2,1fr)}.hero h2{font-size:42px}.copyright{flex-direction:column}.govright{gap:6px}}
@media(max-width:560px){.wrap{padding:0 15px}.govinner{align-items:flex-start;padding:6px 0}.govright{font-size:10px;flex-wrap:wrap;justify-content:flex-end}.brandrow{gap:10px}.brandlogo img{width:64px;height:64px}.brandcopy h1{font-size:17px}.brandcopy p{font-size:11px}.hero{min-height:480px}.heroCopy{padding-top:95px}.hero h2{font-size:34px}.quickgrid,.cards,.staffgrid,.gallerygrid,.toppergrid{grid-template-columns:1fr 1fr}.principal{align-items:flex-start}.principal img{width:110px;height:140px}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.sectionhead h2{font-size:29px}}
/* Premium Jakhal identity refresh */
.brandbar{background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);border-bottom:1px solid #eadfca}.brandlogo img{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(15,35,70,.15))}.brandcopy h1{letter-spacing:-.35px}.nav{box-shadow:0 8px 24px rgba(41,12,29,.16)}.links>a,.drop>button{position:relative}.links>a:after,.drop>button:after{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:2px;background:#f2c55d;transform:scaleX(0);transition:.2s}.links>a:hover:after,.drop>button:hover:after{transform:scaleX(1)}.dropmenu{border:1px solid #efe5d8}.mini-flag{display:inline-flex!important;position:relative;width:30px;height:19px;overflow:hidden;border-radius:2px;transform-origin:left center;animation:siteflag 2.2s ease-in-out infinite;box-shadow:0 2px 5px #0003}.mini-flag i{display:block!important;position:absolute;left:0;width:100%;height:33.333%}.mini-flag i:nth-child(1){top:0;background:#ff9933}.mini-flag i:nth-child(2){top:33.333%;background:#fff}.mini-flag i:nth-child(3){top:66.666%;background:#138808}.mini-flag b{position:absolute!important;left:11px;top:3px;color:#164899;font-size:10px;z-index:2}@keyframes siteflag{0%,100%{transform:perspective(80px) rotateY(0)}50%{transform:perspective(80px) rotateY(-20deg)}}.govright{display:flex;align-items:center;gap:10px}.clockbox,.langbox{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:9px;padding:5px 8px}.langbox select{background:transparent;color:#fff;border:0;outline:0}.langbox option{color:#111}.pagehero{position:relative;overflow:hidden}.pagehero:after{content:"";position:absolute;width:250px;height:250px;border:45px solid #ffffff12;border-radius:50%;right:-80px;top:-100px}.prose,.panel,.card,.staffcard,.quick{box-shadow:0 14px 38px rgba(62,36,21,.07)}footer{position:relative;overflow:hidden}.footgrid{position:relative;z-index:2}.flogo{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;box-shadow:0 10px 30px #0004}.copyright{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;max-width:1240px;margin:auto}@media(max-width:720px){.brandlogo img{width:78px;height:78px}.govinner{align-items:flex-start}.govright{flex-wrap:wrap;justify-content:flex-end}.copyright{padding-left:15px;padding-right:15px}}

/* Homepage managed auto-carousels */
.autoCarousel{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}.carViewport{overflow:hidden;border-radius:18px;padding:4px 0}.carTrack{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.carItem{flex:0 0 calc((100% - 54px)/4);min-width:0}.carPrev,.carNext{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--wine);font-size:27px;cursor:pointer;box-shadow:0 8px 22px #37101f18;z-index:2}.carPrev:hover,.carNext:hover{background:var(--wine);color:#fff}.gallerySlide{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px #40111d0d}.gallerySlide img{display:block;width:100%;height:245px;object-fit:cover}.gallerySlide figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000b);color:#fff;font-weight:800}.todayPanel #calendarLiveTime{font-size:31px;line-height:1.25;font-variant-numeric:tabular-nums}.calendarCard{min-height:330px}
@media(max-width:1000px){.carItem{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:560px){.autoCarousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.carPrev,.carNext{width:32px;height:32px;font-size:22px}.carItem{flex-basis:100%}.gallerySlide img{height:225px}}
