:root{--maroon:#4E0F1B;--red:#B3261E;--pink:#D81B60;--gold:#F2A900;--teal:#0F7C8A;--ivory:#FFF4DC;--sand:#F7E2B5;--line:#E6C98A;--ink:#3A0E14;--lehariya:repeating-linear-gradient(135deg,#D81B60 0 9px,#F2A900 9px 18px,#0F7C8A 18px 27px,#B3261E 27px 36px)}
*{box-sizing:border-box}
body{margin:0;font:1.06rem/1.75 'Hind','Noto Sans Devanagari',system-ui,sans-serif;color:var(--ink);background:var(--ivory)}
h1,h2,h3{font-family:'Rozha One','Yatra One',Georgia,serif;font-weight:400;line-height:1.2;margin:0 0 .55em;color:var(--red)}
h1{font-size:clamp(2.1rem,5.4vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
.band h2::after,.page h2::after{content:"";display:block;width:120px;height:14px;margin-top:.45rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M0 7h44M76 7h44' stroke='%23F2A900' stroke-width='2'/%3E%3Cpath d='M60 0l7 7-7 7-7-7z' fill='%23D81B60'/%3E%3Cpath d='M48 7l4-4 4 4-4 4zM64 7l4-4 4 4-4 4z' fill='%23F2A900'/%3E%3C/svg%3E") no-repeat}
a{color:var(--teal)}img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
/* header: deep maroon with block-print lattice, lehariya (turban stripe) edge */
header.site{color:var(--ivory);background:linear-gradient(180deg,#5c1222,#4E0F1B),var(--maroon);position:relative;z-index:3}
header.site::before{content:"";position:absolute;inset:0;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 2l18 18-18 18L2 20z' fill='none' stroke='%23F2A900' stroke-width='1.4'/%3E%3Ccircle cx='20' cy='20' r='3' fill='%23F2A900'/%3E%3C/svg%3E");pointer-events:none}
.bar,nav{position:relative}
.bar{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.5rem}
.brand{text-decoration:none;color:var(--ivory);display:flex;flex-direction:column;line-height:1.15}
.brand b{font:1.75rem 'Rozha One',Georgia,serif;font-weight:400;color:#FFD98A}.brand small{color:#FF9FBF;font-size:.98rem}
.burger{display:none;background:none;border:2px solid var(--gold);color:var(--ivory);padding:.4rem .9rem;font:inherit;border-radius:4px}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem 1.1rem}
nav>ul>li{position:relative}
nav a{display:block;color:var(--ivory);text-decoration:none;padding:.55rem 0;font-weight:500}
nav a:hover,nav a[aria-current]{color:var(--gold)}
nav .me{margin-left:auto}nav .me a{display:inline-block;margin-left:.8rem}
.sub{display:none;position:absolute;left:-.8rem;top:100%;background:var(--maroon);min-width:14rem;padding:.4rem .8rem;z-index:5;border-top:3px solid var(--gold);flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex}
.toran{height:13px;background:var(--lehariya);position:relative}
.toran::after{content:"";position:absolute;left:0;right:0;top:13px;height:16px;background:radial-gradient(circle at 50% 0,var(--gold) 7px,transparent 8px) 0 0/26px 16px repeat-x}
/* hero: Amber Fort at night behind, Hawa Mahal jharokha in front, fort battlements at the bottom */
.hero-wrap{position:relative;color:var(--ivory);background:linear-gradient(90deg,rgba(78,15,27,.95) 0%,rgba(78,15,27,.82) 46%,rgba(78,15,27,.35) 100%),url(../../images/BG.jpg) center 60%/cover}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding-top:4.5rem;padding-bottom:6rem}
.hero .ph{font:1.6rem 'Rozha One',serif;color:#FF9FBF;margin:0 0 .3rem}
.hero h1{color:#FFD98A;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.hero p.lead{font-size:1.2rem;max-width:34rem}
.arch{margin:0;border:8px solid var(--gold);outline:2px solid #FFD98A;outline-offset:8px;border-radius:999px 999px 6px 6px;overflow:hidden;aspect-ratio:3/4;background:var(--sand);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
.kangura{position:absolute;left:0;right:0;bottom:-1px;height:34px;background:linear-gradient(var(--ivory),var(--ivory)) bottom/100% 14px no-repeat,repeating-linear-gradient(90deg,var(--ivory) 0 26px,transparent 26px 52px) 0 0/100% 20px no-repeat}
.btn{display:inline-block;background:var(--red);color:var(--ivory);padding:.7rem 1.4rem;border-radius:4px;text-decoration:none;font:600 1rem 'Hind',sans-serif;border:2px solid var(--red);cursor:pointer}
.btn:hover{background:var(--maroon);border-color:var(--maroon)}
.btn.ghost{background:none;color:var(--red)}.btn.ghost:hover{background:var(--red);color:var(--ivory)}
.hero .btn{background:var(--gold);border-color:var(--gold);color:var(--maroon)}.hero .btn:hover{background:#FFD98A;border-color:#FFD98A}
.hero .btn.ghost{background:none;color:var(--ivory);border-color:var(--ivory)}.hero .btn.ghost:hover{background:var(--ivory);color:var(--maroon)}
/* sections */
section.band{padding:3.2rem 0}
section.alt{background-color:var(--sand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='%23D81B60' fill-opacity='.11'%3E%3Ccircle cx='28' cy='19' r='6'/%3E%3Ccircle cx='28' cy='37' r='6'/%3E%3Ccircle cx='19' cy='28' r='6'/%3E%3Ccircle cx='37' cy='28' r='6'/%3E%3C/g%3E%3Ccircle cx='28' cy='28' r='3.2' fill='%23F2A900' fill-opacity='.35'/%3E%3C/svg%3E")}
.dots{height:12px;background:var(--lehariya)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.two img{border-radius:6px;border:5px solid var(--gold);box-shadow:8px 8px 0 var(--pink)}
.jhar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.jhar a{--c:var(--red);display:block;text-decoration:none;color:var(--ink);border-radius:80px 80px 8px 8px;padding:3rem 1rem 1.5rem;text-align:center;background:var(--ivory);box-shadow:inset 0 0 0 4px var(--ivory),inset 0 0 0 7px var(--c),0 8px 0 var(--c)}
.jhar a:nth-child(1){--c:var(--pink)}.jhar a:nth-child(2){--c:var(--teal)}.jhar a:nth-child(3){--c:#D98A00}.jhar a:nth-child(4){--c:var(--red)}
.jhar a:hover,.jhar a:focus-visible{background:var(--c);color:#fff}
.jhar b{display:block;font:1.3rem 'Rozha One',serif;font-weight:400;color:var(--c)}.jhar a:hover b,.jhar a:focus-visible b{color:#fff}
.jhar span{font-size:.95rem;line-height:1.4;display:block;margin-top:.3rem}
/* peacock band with the camel-on-dune photo */
.peacock{background:var(--teal);color:var(--ivory);position:relative}
.peacock::before{content:"";position:absolute;inset:0;opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M24 4c6 8 6 16 0 24-6-8-6-16 0-24zM4 30c8-4 16-2 20 4-8 4-16 2-20-4zM44 30c-8-4-16-2-20 4 8 4 16 2 20-4z' fill='%23FFD98A'/%3E%3C/svg%3E");pointer-events:none}
.peacock .wrap{position:relative}
.peacock h2{color:#FFD98A}.peacock a{color:#FFD98A}
.peacock .two{grid-template-columns:.9fr 1.1fr}
.peacock .arch{max-width:340px;aspect-ratio:4/5;margin-inline:auto;outline-color:var(--ivory);border-color:#FFD98A;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.fest{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.2rem 0 0}
.fest li{padding:.25rem .9rem;border-radius:99px;font-weight:600;color:var(--maroon);background:#FFD98A}
.fest li:nth-child(2n){background:#FF9FBF}.fest li:nth-child(3n){background:var(--ivory)}
.page-head{position:relative;color:var(--ivory);padding:2.6rem 0 4.2rem;background:linear-gradient(90deg,rgba(78,15,27,.95) 0%,rgba(78,15,27,.82) 46%,rgba(78,15,27,.4) 100%),url(../../images/BG.jpg) center 55%/cover}
.page-head h1{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);color:#FFD98A}.page-head p{margin:.6rem 0 0;max-width:40rem}.page-head a{color:#FF9FBF}
.page{padding-top:2.4rem;padding-bottom:3.5rem}.prose>*{max-width:46rem}.prose ul{padding-left:1.2rem}.prose li{margin:.4rem 0}
.docs{list-style:none;padding:0}.docs li{border-bottom:1px dashed var(--line);padding:.6rem 0}
/* people + tables */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;list-style:none;padding:0}
.people li{border-left:6px solid var(--gold);background:#fff9ec;padding:.7rem 1rem;box-shadow:3px 3px 0 var(--line)}.people b{display:block}.people small{color:var(--pink);font-weight:600}
.people li:nth-child(4n+1){border-left-color:var(--pink)}.people li:nth-child(4n+2){border-left-color:var(--gold)}.people li:nth-child(4n+3){border-left-color:var(--teal)}.people li:nth-child(4n){border-left-color:var(--red)}
.tbl{width:100%;border-collapse:collapse;overflow-x:auto;display:block}
.tbl th,.tbl td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--maroon);color:#FFD98A;font-weight:600}.tbl tr:nth-child(even) td{background:#fff5df}
/* forms */
form.f{max-width:34rem;display:grid;gap:1rem}
form.f label{font-weight:600;display:grid;gap:.3rem}
form.f input,form.f textarea,form.f select{font:inherit;padding:.65rem .8rem;border:2px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}
form.f input:focus,form.f textarea:focus,form.f select:focus{border-color:var(--pink)}
.hp{position:absolute;left:-999px}
.note{padding:.8rem 1rem;border-left:5px solid var(--teal);background:#dff2f4;max-width:34rem}.note.err{border-color:var(--red);background:#fbe6e1}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block;border:3px solid var(--gold)}
.gal figcaption{font-weight:600;padding:.3rem 0}.gal figure{margin:0}
/* footer */
footer.site{background:var(--maroon);color:#f6dfc0}
footer h3{color:#FFD98A}footer a{color:#fff}
.foot{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2.2rem;padding-bottom:1rem}
.copy{text-align:center;margin:0;padding:1rem;border-top:1px solid #6d2432;font-size:.95rem}
@media(max-width:820px){
 .hero,.two,.foot,.peacock .two{grid-template-columns:1fr}.hero{gap:2.5rem;padding-top:2.4rem;padding-bottom:5rem}.arch{max-width:340px}
 .hero-wrap{background:linear-gradient(rgba(78,15,27,.9),rgba(78,15,27,.8)),url(../../images/BG.jpg) center/cover}
 .jhar{grid-template-columns:1fr 1fr;gap:1.1rem}
 .burger{display:block}nav{display:none}nav.open{display:block}nav ul{flex-direction:column}
 .sub{display:flex;position:static;background:none;border:0;padding:0 0 0 1rem;box-shadow:none}nav .me{margin-left:0}nav .me a{margin:0 .8rem 0 0}
}
@media(prefers-reduced-motion:no-preference){.hero .arch{animation:rise .9s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(18px)}}}

/* ===== inner pages: battlement edge, banner arch, cards ===== */
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34px;background:linear-gradient(var(--ivory),var(--ivory)) bottom/100% 14px no-repeat,repeating-linear-gradient(90deg,var(--ivory) 0 26px,transparent 26px 52px) 0 0/100% 20px no-repeat}
.ph.has-img{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.page-head .arch{width:168px;aspect-ratio:3/4;border-width:6px;outline-offset:6px;margin:0 8px 0 0;box-shadow:0 16px 36px rgba(0,0,0,.45)}
main:has(.page-head){background:var(--ivory) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 4l24 24-24 24L4 28z' fill='none' stroke='%23E6C98A' stroke-opacity='.3' stroke-width='1.2'/%3E%3C/svg%3E")}
.count{color:var(--maroon);font-weight:500}
.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.2rem;align-items:start}
.two.top{align-items:start}.two>*{min-width:0}
.side{position:sticky;top:1.5rem;display:grid;gap:1.8rem}
.photo{margin:0}
.photo img{width:100%;display:block;border-radius:6px;border:5px solid var(--gold);box-shadow:8px 8px 0 var(--pink)}
.photo figcaption{margin-top:.9rem;font-size:.95rem;color:var(--maroon)}
.prose .intro{font-size:1.2rem;padding-left:1.1rem;border-left:6px solid transparent;border-image:var(--lehariya) 1}
.prose .aims{list-style:none;padding:0;display:grid;gap:.7rem}
.prose .aims li{position:relative;margin:0;padding:.8rem 1rem .8rem 3rem;background:#fff9ec;border:1px solid var(--line);border-radius:4px}
.prose .aims li::before{content:"";position:absolute;left:1.1rem;top:1.25rem;width:.75rem;height:.75rem;background:var(--pink);transform:rotate(45deg);box-shadow:0 0 0 3px #fff9ec,0 0 0 4px var(--gold)}
.prose .steps{list-style:none;counter-reset:s;padding:0}
.prose .steps li{counter-increment:s;position:relative;padding-left:3rem;margin:.9rem 0}
.prose .steps li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font:1.05rem 'Rozha One',serif}
.stamp{--c:var(--pink);text-align:center;padding:1.8rem 1rem 1.3rem;border-radius:70px 70px 8px 8px;background:#fff9ec;box-shadow:inset 0 0 0 4px #fff9ec,inset 0 0 0 7px var(--c),0 7px 0 var(--c)}
.stamp.t{--c:var(--teal)}
.stamp b{display:block;font:1.7rem 'Rozha One',serif;font-weight:400;color:var(--c);line-height:1.2}
.stamp span{display:block;font-size:.95rem;margin-top:.2rem}
.stamp ul{list-style:none;margin:.8rem 0 0;padding:.7rem 0 0;border-top:1px dashed var(--line);display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem .9rem;font-size:.92rem}
.pull{margin:0;padding:3rem 1.4rem 1.8rem;text-align:center;background:var(--maroon);color:var(--ivory);border-radius:90px 90px 8px 8px;box-shadow:inset 0 0 0 4px var(--maroon),inset 0 0 0 7px var(--gold),0 8px 0 var(--gold)}
.pull p{font:1.6rem/1.45 'Rozha One',serif;color:#FFD98A;margin:0 0 1.1rem}
.pull footer{font-size:.95rem;color:#FF9FBF;line-height:1.5}
/* call-to-action band at the foot of inner pages */
.cta{border-top:10px solid transparent;border-image:var(--lehariya) 1}
.cta .two{grid-template-columns:1.2fr .8fr}
.peacock .btn{background:var(--gold);border-color:var(--gold);color:var(--maroon)}.peacock .btn:hover{background:#FFD98A;border-color:#FFD98A}
.peacock .btn.ghost{background:none;color:var(--ivory);border-color:var(--ivory)}.peacock .btn.ghost:hover{background:var(--ivory);color:var(--maroon)}
.fest.lg{justify-content:flex-end;gap:.7rem;margin:0}.fest.lg li{font:1.15rem 'Rozha One',serif;padding:.5rem 1.3rem}
/* events */
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.8rem;margin:0 0 3rem}
.ev{position:relative;display:flex;flex-direction:column;background:#fff9ec;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:5px 5px 0 var(--line);transition:transform .2s,box-shadow .2s}
.ev:hover{transform:translateY(-3px);box-shadow:5px 8px 0 var(--pink)}
.ev .pic{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:4px solid var(--gold)}
.ev .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ev:hover .pic img{transform:scale(1.06)}
.ev .date{position:absolute;top:.8rem;left:.8rem;background:var(--gold);color:var(--maroon);font-weight:600;font-size:.9rem;line-height:1.3;padding:.15rem .8rem;border-radius:99px}
.ev .tx{padding:1rem 1.3rem 1.3rem}.ev h3{margin:0 0 .3rem;color:var(--red)}.ev p{margin:0 0 .5rem}
.docgrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.docgrid a{display:flex;align-items:center;gap:.8rem;height:100%;padding:.8rem 1rem;background:#fff9ec;border:1px solid var(--line);border-left:6px solid var(--teal);text-decoration:none;font-weight:600;color:var(--ink);transition:background .2s}
.docgrid a::before{content:"PDF";flex:none;font-size:.78rem;font-weight:600;color:#fff;background:var(--red);border-radius:3px;padding:.1rem .4rem}
.docgrid a:hover{background:#ffe9b8}
/* gallery: albums as jharokha arches, photos as masonry */
.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.6rem 1.8rem;padding:.5rem}
.albums figure{--o:var(--pink);margin:0;text-align:center}
.albums figure:nth-child(4n+2){--o:var(--teal)}.albums figure:nth-child(4n+3){--o:#B87400}.albums figure:nth-child(4n){--o:var(--red)}
.albums .frame{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--sand);border:6px solid var(--gold);border-radius:999px 999px 6px 6px;box-shadow:0 0 0 5px var(--ivory),0 0 0 7px var(--o),0 14px 28px rgba(78,15,27,.25)}
.albums .frame:focus-visible{outline-offset:11px}
.albums .frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.albums .frame:hover img{transform:scale(1.08)}
.albums figcaption{margin-top:1.4rem;font:1.2rem 'Rozha One',serif;color:var(--red);line-height:1.3}
.albums small{display:block;font:500 .95rem 'Hind',sans-serif;color:var(--ink)}
.gal.mason{display:block;column-width:220px;column-gap:.8rem}
.gal.mason a{display:block;margin-bottom:.8rem;break-inside:avoid;overflow:hidden;border-radius:4px;border:3px solid var(--gold)}
.gal.mason img{border:0;border-radius:0;aspect-ratio:auto;height:auto;transition:transform .4s}
.gal.mason a:hover img{transform:scale(1.05)}
.lb{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(30,5,10,.95)}
.lb[hidden]{display:none}
.lb img{max-width:90vw;max-height:80vh;width:auto;height:auto;border:4px solid var(--gold);border-radius:4px}
.lb button{position:absolute;width:3rem;height:3rem;border-radius:50%;border:2px solid var(--gold);background:var(--maroon);color:#FFD98A;font:1.8rem/1 'Hind',sans-serif;cursor:pointer}
.lb button:hover{background:var(--gold);color:var(--maroon)}
.lb-x{top:1rem;right:1rem}.lb-p{left:1rem;top:50%;margin-top:-1.5rem}.lb-n{right:1rem;top:50%;margin-top:-1.5rem}
.lb-c{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:#FFD98A;margin:0}
/* office bearers and people */
.bearers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.8rem 1.4rem;list-style:none;padding:0;margin:0 0 3rem}
.bearers li{--c:var(--pink);text-align:center;padding:1.7rem .9rem 1.4rem;background:#fff9ec;border-radius:90px 90px 8px 8px;box-shadow:inset 0 0 0 4px #fff9ec,inset 0 0 0 7px var(--c),0 8px 0 var(--c);transition:transform .2s}
.bearers li:hover{transform:translateY(-4px)}
.bearers li:nth-child(2){--c:var(--teal)}.bearers li:nth-child(3){--c:#B87400}.bearers li:nth-child(4){--c:var(--red)}.bearers li:nth-child(5){--c:var(--maroon)}
.bearers .mono{width:5rem;height:5rem;border-radius:50%;margin:.3rem auto .9rem;display:grid;place-items:center;background:var(--c);color:#fff;font:1.8rem 'Rozha One',serif;box-shadow:0 0 0 4px #fff9ec,0 0 0 6px var(--c)}
.bearers b{display:block;line-height:1.3}.bearers small{display:block;margin-top:.3rem;font-weight:600;color:var(--ink)}
.people.av li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;transition:transform .2s,box-shadow .2s}
.people.av li:hover{transform:translateY(-2px);box-shadow:3px 5px 0 var(--line)}
.people.av small{display:block;line-height:1.35}
.people .mono{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#FFD98A;font:1rem 'Rozha One',serif}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:1.8rem;margin:0 0 2.4rem}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:6px;box-shadow:5px 5px 0 var(--line);background:#fffaf0}
.tblw .tbl{display:table;min-width:34rem}
.tbl td:first-child{font-weight:600;color:var(--red);white-space:nowrap}
.tbl tbody tr:hover td{background:#ffe9b8}
/* forms, contact, empty states */
form.f{padding:1.6rem;background:#fff9ec;border-top:10px solid transparent;border-image:var(--lehariya) 1;box-shadow:6px 6px 0 var(--line)}
.info{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:1rem}
.info li{--c:var(--pink);display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;background:#fff9ec;border:1px solid var(--line);border-left:6px solid var(--c);border-radius:4px}
.info li:nth-child(2){--c:var(--teal)}.info li:nth-child(3){--c:#B87400}
.info svg{flex:none;width:2.6rem;height:2.6rem;padding:.55rem;border-radius:50%;background:var(--c);color:#fff}
.info b{display:block}.info div{min-width:0;overflow-wrap:anywhere}
.empty{display:flex;align-items:center;gap:1.3rem;max-width:40rem;padding:1.1rem 1.4rem;background:#fff9ec;border:2px dashed var(--gold);border-radius:8px}
.empty img{flex:none;width:84px;height:84px;object-fit:cover;object-position:50% 65%;border-radius:50%;border:4px solid var(--gold)}
.empty p{margin:0}
@media(max-width:820px){
 .split{grid-template-columns:1fr;gap:2.2rem}.side{position:static}
 .ph.has-img{grid-template-columns:1fr 104px;gap:1rem}.page-head .arch{width:104px;border-width:4px;outline-offset:4px;margin-right:6px}
 .page-head{padding-bottom:3.6rem}.cta .two{grid-template-columns:1fr}.fest.lg{justify-content:flex-start}
 .ev-grid{grid-template-columns:1fr}.lb-p{left:.4rem}.lb-n{right:.4rem}
}
@media(min-width:821px){
 .ev:first-child{grid-column:1/-1;flex-direction:row}
 .ev:first-child .pic{flex:0 0 52%;aspect-ratio:auto;border-bottom:0;border-right:4px solid var(--gold)}
 .ev:first-child .tx{align-self:center;padding:1.6rem 2rem}
 .ev:first-child h3{font-size:1.6rem}
}
@media(prefers-reduced-motion:no-preference){
 .page-head .arch{animation:rise .9s ease-out both}
 .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}
 .rv.in{opacity:1;transform:none}
}
