/* AyushRudhra Special Events V1.0.1 — public styles */
:root{--are-bg:#0e0b08;--are-panel:#17110b;--are-green:#12351f;--are-green2:#071f14;--are-gold:#d6a94b;--are-gold2:#f2d17e;--are-cream:#fff7e6;--are-muted:#c7b99e;--are-line:rgba(214,169,75,.28);--are-maroon:#571f1a;--are-shadow:0 24px 70px rgba(17,10,5,.22)}
.ar-events-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.ar-special-events,.ar-events-archive,.ar-event-page,.ar-event-register,.ar-event-confirmation{font-family:Roboto,Arial,sans-serif}.ar-special-events *,.ar-events-archive *,.ar-event-page *,.ar-event-register *,.ar-event-confirmation *{box-sizing:border-box}.ar-special-events{position:relative;padding:82px 0;background:radial-gradient(circle at 14% 0,rgba(214,169,75,.17),transparent 30%),radial-gradient(circle at 90% 10%,rgba(50,114,69,.17),transparent 29%),linear-gradient(135deg,#0d0907,#171008 53%,#071a11);color:var(--are-cream);overflow:hidden}.ar-special-events:before{content:"ॐ";position:absolute;right:3%;top:-18px;font-size:220px;color:rgba(214,169,75,.035);font-family:serif;line-height:1}.ar-events-section-head{text-align:center;max-width:810px;margin:0 auto 34px}.ar-events-section-head>p,.ar-event-kicker{margin:0 0 9px;color:var(--are-gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.ar-events-section-head h2{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,58px);line-height:1.04;font-weight:700}.ar-events-section-head>span{display:block;margin:15px auto 0;color:var(--are-muted);font-size:16px;line-height:1.7}.ar-event-feature{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);border:1px solid var(--are-line);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(26,18,11,.98),rgba(12,36,23,.96));box-shadow:0 34px 90px rgba(0,0,0,.35)}.ar-event-feature__visual{position:relative;min-height:420px;background:#090604}.ar-event-feature__visual picture,.ar-event-feature__visual img{display:block;width:100%;height:100%}.ar-event-feature__visual img{position:absolute;inset:0;object-fit:cover}.ar-event-feature__overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(13,20,13,.72)),linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%)}.ar-event-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;padding:8px 13px;border-radius:999px;border:1px solid rgba(242,209,126,.38);background:rgba(12,28,17,.88);color:#fde9aa;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ar-event-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#f2d17e;box-shadow:0 0 0 6px rgba(242,209,126,.12)}.ar-event-status--registration_open:before,.ar-event-status--event_today:before,.ar-event-status--in_progress:before{background:#49d17c;box-shadow:0 0 0 6px rgba(73,209,124,.12)}.ar-event-status--completed,.ar-event-status--archived{background:rgba(30,30,30,.84);color:#ddd;border-color:rgba(255,255,255,.2)}.ar-event-status--completed:before,.ar-event-status--archived:before{background:#9ca3af;box-shadow:none}.ar-event-status--cancelled{background:rgba(90,16,20,.9);color:#fecaca;border-color:rgba(248,113,113,.35)}.ar-event-feature__visual>.ar-event-status{position:absolute;left:22px;top:22px;z-index:2}.ar-event-feature__content{padding:40px 38px;display:flex;flex-direction:column;justify-content:center}.ar-event-feature__content h3{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,47px);line-height:1.08}.ar-event-feature__content>p:not(.ar-event-kicker){margin:18px 0 0;color:#d9cfbd;line-height:1.76;font-size:15px}.ar-event-feature__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0}.ar-event-feature__facts span{display:flex;flex-direction:column;padding:13px 14px;border:1px solid rgba(242,209,126,.17);border-radius:14px;background:rgba(255,255,255,.04);color:#f7ecd8;font-size:13px;line-height:1.4}.ar-event-feature__facts b{margin-bottom:4px;color:var(--are-gold2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ar-event-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ar-event-modes span{padding:7px 10px;border-radius:999px;background:rgba(214,169,75,.09);border:1px solid rgba(214,169,75,.19);color:#f6e4b5;font-size:11px;font-weight:800}.ar-event-feature__actions,.ar-event-card__actions,.ar-event-hero__actions,.ar-appointment-event__actions,.ar-event-confirmation__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ar-event-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:12px;text-decoration:none!important;font-size:13px;font-weight:950;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ar-event-btn:hover{transform:translateY(-2px)}.ar-event-btn--gold{color:#211408!important;background:linear-gradient(135deg,#f4d889,#c99433);box-shadow:0 14px 30px rgba(201,148,51,.19)}.ar-event-btn--ghost{color:#fff4d8!important;background:rgba(255,255,255,.055);border:1px solid rgba(242,209,126,.25)}.ar-events-subhead{display:flex;justify-content:space-between;align-items:center;margin:42px 0 17px}.ar-events-subhead h3{margin:0;color:#fff;font-family:Georgia,serif;font-size:26px}.ar-events-subhead--past{margin-top:34px}.ar-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ar-event-card{overflow:hidden;border:1px solid rgba(214,169,75,.18);border-radius:20px;background:linear-gradient(180deg,#1c140d,#111c15);box-shadow:0 17px 42px rgba(0,0,0,.22);color:var(--are-cream)}.ar-event-card.is-past{filter:saturate(.68)}.ar-event-card__media{position:relative;display:block;height:220px;overflow:hidden;background:#090604}.ar-event-card__media picture,.ar-event-card__media img{display:block;width:100%;height:100%}.ar-event-card__media img{object-fit:cover;transition:transform .55s ease}.ar-event-card:hover .ar-event-card__media img{transform:scale(1.035)}.ar-event-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 56%)}.ar-event-card__media>.ar-event-status{position:absolute;left:14px;top:14px}.ar-event-card__body{padding:20px}.ar-event-card__eyebrow{margin:0 0 8px;color:#e2bd69;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.ar-event-card h3{margin:0;font-family:Georgia,serif;font-size:23px;line-height:1.2}.ar-event-card h3 a{color:#fff7e6;text-decoration:none}.ar-event-card__meta{display:flex;flex-direction:column;gap:5px;margin-top:13px;color:#cfc0a8;font-size:12px}.ar-event-card__excerpt{margin:13px 0 0;color:#cfc6b7;line-height:1.65;font-size:13px}.ar-event-card--compact .ar-event-card__media{height:190px}.ar-event-card--compact .ar-event-card__body{padding:17px}.ar-event-card--compact h3{font-size:20px}.ar-event-card__actions{margin-top:16px}.ar-event-card__actions .ar-event-btn{min-height:40px;padding:0 13px;font-size:11px}.ar-events-all{text-align:center;margin-top:32px}.ar-events-all a{color:#f0ce79;text-decoration:none;font-weight:900;border-bottom:1px solid rgba(240,206,121,.38);padding-bottom:4px}.ar-events-archive{background:#f7f3ea;min-height:70vh;color:#21170f}.ar-events-archive-hero,.ar-event-register__hero{padding:90px 0 60px;background:radial-gradient(circle at 10% 0,rgba(214,169,75,.18),transparent 29%),linear-gradient(135deg,#0c0806,#2d160b 49%,#0c2a1a);color:#fff}.ar-event-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 26px;font-size:12px;color:#cdbd9c}.ar-event-breadcrumb a{color:#f1d488;text-decoration:none}.ar-events-archive-hero h1,.ar-event-register__hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1}.ar-events-archive-hero>div>p:last-of-type{max-width:780px;margin:20px 0 0;color:#d7c9b3;font-size:16px;line-height:1.75}.ar-events-archive-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ar-events-archive-tabs a{padding:10px 14px;border-radius:999px;color:#f7e5bc;text-decoration:none;border:1px solid rgba(242,209,126,.2);background:rgba(255,255,255,.04);font-size:12px;font-weight:900}.ar-events-archive-tabs a.active{background:linear-gradient(135deg,#f1d486,#c99231);color:#231507}.ar-events-archive-body{padding:48px 0 86px}.ar-events-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr) auto;gap:12px;align-items:end;padding:18px;border-radius:18px;background:#fff;border:1px solid #eadfc9;box-shadow:0 14px 35px rgba(54,33,15,.06)}.ar-events-filter label{display:flex;flex-direction:column;gap:7px}.ar-events-filter label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#76572b}.ar-events-filter input,.ar-events-filter select{width:100%;height:46px;border:1px solid #dfd1b8;border-radius:11px;padding:0 13px;background:#fffdf8;color:#24180e}.ar-events-filter button{height:46px;padding:0 20px;border:0;border-radius:11px;background:#173a25;color:#fff;font-weight:900}.ar-events-result-head{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px}.ar-events-result-head h2{margin:0;font-family:Georgia,serif}.ar-events-result-head a{color:#784d17}.ar-events-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-events-grid--archive .ar-event-card{background:#17110b}.ar-events-empty{text-align:center;padding:64px 20px;border:1px dashed #cdbb9a;border-radius:20px;background:#fff}.ar-events-empty h2{font-family:Georgia,serif}.ar-events-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.ar-events-pagination a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#312114;text-decoration:none;border:1px solid #e4d8c2;font-weight:900}.ar-events-pagination a.active{background:#173a25;color:#fff}.ar-event-hero{position:relative;overflow:hidden;padding:70px 0 76px;background:radial-gradient(circle at 77% 0,rgba(214,169,75,.18),transparent 32%),radial-gradient(circle at 10% 90%,rgba(21,96,50,.2),transparent 31%),linear-gradient(135deg,#0a0705,#28140a 48%,#092116);color:#fff}.ar-event-hero__glow{position:absolute;inset:0;background-image:linear-gradient(rgba(214,169,75,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(214,169,75,.028) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent)}.ar-event-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(400px,.86fr);gap:42px;align-items:center}.ar-event-hero__visual{position:relative;min-height:460px;border-radius:26px;overflow:hidden;background:#090604;box-shadow:0 30px 85px rgba(0,0,0,.48)}.ar-event-hero__visual picture,.ar-event-hero__visual img{display:block;width:100%;height:100%}.ar-event-hero__visual img{position:absolute;inset:0;object-fit:contain;background:#080503}.ar-event-hero__frame{position:absolute;inset:13px;border:1px solid rgba(242,209,126,.45);border-radius:18px;pointer-events:none}.ar-event-hero__content h1{margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.02;color:#fff4d6}.ar-event-hero__lead{margin:20px 0 0;color:#ddcfb9;font-size:16px;line-height:1.78}.ar-event-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.ar-event-hero__facts>div{padding:13px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(242,209,126,.17)}.ar-event-hero__facts small{display:block;color:#d9b969;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ar-event-hero__facts strong{display:block;margin-top:5px;color:#fff5df;font-size:12px;line-height:1.45}.ar-event-completed-note{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:14px;border-left:3px solid #a3a3a3;background:rgba(255,255,255,.05);color:#ddd}.ar-event-completed-note span{font-size:12px;line-height:1.6}.ar-event-quickfacts{padding:0;background:#f6f0e4}.ar-event-quickfacts__grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-28px;border:1px solid #decda9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(42,25,10,.1)}.ar-event-quickfacts__grid>div{padding:20px;border-right:1px solid #eadfc9}.ar-event-quickfacts__grid>div:last-child{border:0}.ar-event-quickfacts small{display:block;color:#9b6b25;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.ar-event-quickfacts strong{display:block;margin-top:7px;color:#2b1c10;font-size:13px;line-height:1.5}.ar-event-content{padding:70px 0 85px;background:#f6f0e4;color:#2b1d12}.ar-event-content__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.ar-event-main{display:flex;flex-direction:column;gap:24px}.ar-event-copy{padding:30px;border:1px solid #e3d4ba;border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(55,32,13,.055)}.ar-event-copy h2{margin:0 0 17px;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,40px);line-height:1.15;color:#24160d}.ar-event-copy h3{font-family:Georgia,serif}.ar-event-copy p,.ar-event-copy li{color:#5e4b3b;line-height:1.8;font-size:15px}.ar-event-copy a{color:#7c5018}.ar-event-copy ul,.ar-event-copy ol{padding-left:22px}.ar-event-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar-event-benefits>div{padding:19px;border-radius:16px;border:1px solid #e6d9c2;background:linear-gradient(145deg,#fffdf8,#f4ecdd)}.ar-event-benefits>div>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#173a25;color:#f1d486;font-weight:900}.ar-event-benefits h3{margin:13px 0 6px;font-size:18px}.ar-event-benefits p{margin:0;font-size:13px;line-height:1.65}.ar-event-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ar-event-options article{padding:21px;border:1px solid #e1d1b3;border-radius:18px;background:linear-gradient(145deg,#fff,#f8f0df)}.ar-event-options__top{display:flex;justify-content:space-between;gap:8px;color:#8a5f20;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ar-event-options__top strong{font-size:13px;color:#173a25}.ar-event-options h3{margin:13px 0 7px}.ar-event-options p{margin:0}.ar-event-options .ar-event-btn{margin-top:15px}.ar-event-schedule{display:flex;flex-direction:column}.ar-event-schedule>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #eadfc9}.ar-event-schedule>div:last-child{border:0}.ar-event-schedule time{color:#8d5a18;font-size:12px;font-weight:900}.ar-event-schedule span{display:flex;flex-direction:column;gap:4px}.ar-event-schedule small{color:#6f5c49;line-height:1.6}.ar-event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-event-gallery figure{margin:0;border-radius:15px;overflow:hidden;background:#15100c}.ar-event-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ar-event-gallery figcaption{padding:9px 11px;color:#f2e6d0;font-size:11px}.ar-event-faqs details{border:1px solid #e4d6c0;border-radius:13px;background:#fffdf8}.ar-event-faqs details+details{margin-top:9px}.ar-event-faqs summary{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;cursor:pointer;font-weight:900;color:#2b1d12;list-style:none}.ar-event-faqs summary::-webkit-details-marker{display:none}.ar-event-faqs summary span{color:#a66a17}.ar-event-faqs details>div{padding:0 18px 17px;color:#5e4b3b}.ar-event-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:15px}.ar-event-sidecard{padding:22px;border-radius:20px;background:linear-gradient(145deg,#132c1e,#21150c);color:#fff;border:1px solid rgba(214,169,75,.26);box-shadow:var(--are-shadow)}.ar-event-sidecard picture,.ar-event-sidecard picture img{display:block;width:100%}.ar-event-sidecard picture img{aspect-ratio:16/9;object-fit:cover;border-radius:13px;margin-bottom:18px}.ar-event-sidecard h2,.ar-event-sidecard h3{margin:0;font-family:Georgia,serif;color:#fff2ce}.ar-event-sidecard ul{list-style:none;padding:0;margin:18px 0}.ar-event-sidecard li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.ar-event-sidecard li span{text-align:right;color:#d9cdb9}.ar-event-sidecard .ar-event-btn{width:100%;margin-top:9px}.ar-event-sidecard--light{background:#fff;color:#3f2b18;border-color:#e1d1b5;box-shadow:0 12px 30px rgba(50,29,11,.06)}.ar-event-sidecard--light h3{color:#2e1e10}.ar-event-sidecard--light p,.ar-event-sidecard--light li{color:#66513f;line-height:1.7;font-size:13px}.ar-event-final{padding:64px 0;background:radial-gradient(circle at 0 0,rgba(214,169,75,.18),transparent 28%),linear-gradient(135deg,#0c0806,#32170c 55%,#0a2618);color:#fff}.ar-event-final>.ar-events-shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.ar-event-final h2{max-width:780px;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);line-height:1.12}.ar-event-final p:not(.ar-event-kicker){max-width:760px;color:#d8cbb7;line-height:1.7}.ar-event-final>.ar-events-shell>div:last-child{display:flex;flex-direction:column;gap:10px;min-width:230px}.ar-event-policies{padding:36px 0;background:#0f0c09;color:#cdbfa9}.ar-event-policies>.ar-events-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ar-event-policies h3{color:#f3d687;font-family:Georgia,serif}.ar-event-policies p,.ar-event-policies li{font-size:12px;line-height:1.7}.ar-appointment-event-wrap{margin-top:24px;margin-bottom:24px}.ar-appointment-event{display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(214,169,75,.18),transparent 32%),linear-gradient(135deg,#0b0806,#39190b 55%,#0b2d1b);color:#fff;border:1px solid rgba(214,169,75,.29);box-shadow:0 22px 60px rgba(35,20,8,.18)}.ar-appointment-event__media{min-height:260px}.ar-appointment-event__media picture,.ar-appointment-event__media img{display:block;width:100%;height:100%}.ar-appointment-event__media img{object-fit:cover}.ar-appointment-event__content{padding:29px}.ar-appointment-event__content>p{margin:12px 0 7px;color:#e9c873;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.ar-appointment-event__content h2{margin:0;color:#fff3d6;font-family:Georgia,serif;font-size:32px}.ar-appointment-event__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ar-appointment-event__meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#dfd2bd;font-size:11px}.ar-event-register{background:#f6f0e4}.ar-event-register__hero{padding:72px 0 50px}.ar-event-register__hero>div>p:last-child{margin:15px 0 0;color:#d9c9af}.ar-event-register__body{padding:48px 0 80px}.ar-event-register__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.ar-event-form{display:flex;flex-direction:column;gap:18px}.ar-event-form>section{padding:25px;border:1px solid #dfcfb2;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(43,24,8,.05)}.ar-event-form h2{margin:0 0 18px;font-family:Georgia,serif;font-size:26px;color:#28190d}.ar-event-form label{display:flex;flex-direction:column;gap:7px}.ar-event-form label>span{font-size:11px;font-weight:900;color:#715126;text-transform:uppercase;letter-spacing:.06em}.ar-event-form input,.ar-event-form select,.ar-event-form textarea{width:100%;border:1px solid #d9c8aa;border-radius:10px;background:#fffdf9;color:#24170d;padding:11px 12px;outline:none}.ar-event-form input,.ar-event-form select{min-height:45px}.ar-event-form input:focus,.ar-event-form select:focus,.ar-event-form textarea:focus{border-color:#a7752c;box-shadow:0 0 0 3px rgba(167,117,44,.1)}.ar-event-form__grid{display:grid;gap:13px}.ar-event-form__grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-event-form__grid .wide{grid-column:1/-1}.ar-event-form__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.ar-event-form__options label{position:relative;display:block;cursor:pointer}.ar-event-form__options input{position:absolute;opacity:0;pointer-events:none}.ar-event-form__options label>span{display:flex;flex-direction:column;min-height:112px;padding:16px;border:1px solid #dfcfb2;border-radius:14px;background:#fffaf1;text-transform:none;letter-spacing:0}.ar-event-form__options input:checked+span{border-color:#9c671d;background:#f8ecd4;box-shadow:0 0 0 3px rgba(156,103,29,.1)}.ar-event-form__options b{color:#2c1b0d;font-size:15px}.ar-event-form__options small{margin-top:5px;color:#795e42}.ar-event-form__options strong{margin-top:auto;color:#173a25;font-size:17px}.ar-event-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px}.ar-event-checkbox input{width:18px!important;min-height:18px!important;margin-top:1px}.ar-event-checkbox span{text-transform:none!important;letter-spacing:0!important;line-height:1.5}.ar-event-checkbox--consent{padding:14px;border-radius:12px;background:#f8f0df}.ar-event-form__section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ar-event-form__section-head button{border:0;border-radius:9px;padding:9px 12px;background:#173a25;color:#fff;font-weight:900}.ar-event-member-row{display:grid;grid-template-columns:1fr 1fr 38px;gap:9px;margin-top:9px}.ar-event-member-row button{border:0;border-radius:9px;background:#6b251d;color:#fff;font-size:20px}.ar-event-form__errors{padding:16px;border:1px solid #d99a92;border-radius:14px;background:#fff1ef;color:#7c251c}.ar-event-form__errors ul{margin:8px 0 0;padding-left:20px}.ar-event-form__submit{width:100%;min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#173a25,#215936);color:#fff;font-weight:950}.ar-event-form__submit:disabled{opacity:.5}.ar-event-register__aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:15px}.ar-event-register__aside ol{padding-left:20px}.ar-event-confirmation{padding:80px 0;background:radial-gradient(circle at 50% 0,rgba(214,169,75,.17),transparent 30%),linear-gradient(135deg,#0b0806,#291409 52%,#0a2618);color:#fff;min-height:70vh}.ar-event-confirmation__card{max-width:780px;margin:0 auto;text-align:center;padding:42px;border:1px solid rgba(214,169,75,.3);border-radius:26px;background:rgba(15,13,10,.86);box-shadow:0 30px 90px rgba(0,0,0,.38)}.ar-event-confirmation__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#1f7543;color:#fff;font-size:34px;box-shadow:0 0 0 12px rgba(31,117,67,.15)}.ar-event-confirmation h1{margin:0;font-family:Georgia,serif;font-size:43px;color:#fff1ce}.ar-event-confirmation__card>p:not(.ar-event-kicker):not(.ar-event-confirmation__note){color:#d8cbb5;line-height:1.7}.ar-event-confirmation__code{display:inline-flex;flex-direction:column;margin:20px auto;padding:14px 24px;border-radius:14px;background:#f2d17e;color:#2b1908}.ar-event-confirmation__code small{text-transform:uppercase;font-size:9px;letter-spacing:.11em;font-weight:900}.ar-event-confirmation__code strong{font-size:22px;letter-spacing:.08em}.ar-event-confirmation__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.ar-event-confirmation__facts span{display:flex;flex-direction:column;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#eee0c8;font-size:12px}.ar-event-confirmation__facts b{color:#e8c776;font-size:9px;text-transform:uppercase}.ar-event-confirmation__actions{justify-content:center}.ar-event-confirmation__note{margin-top:20px;color:#bdb09c;font-size:11px}.ar-events-empty .ar-event-btn{margin-top:15px}
@media(max-width:991px){.ar-event-feature,.ar-event-hero__grid{grid-template-columns:1fr}.ar-event-feature__visual{min-height:360px}.ar-event-hero__visual{min-height:380px}.ar-events-grid,.ar-events-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-event-content__layout,.ar-event-register__layout{grid-template-columns:1fr}.ar-event-sidebar,.ar-event-register__aside{position:static}.ar-event-quickfacts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-event-quickfacts__grid>div:nth-child(2){border-right:0}.ar-event-quickfacts__grid>div:nth-child(-n+2){border-bottom:1px solid #eadfc9}.ar-appointment-event{grid-template-columns:260px 1fr}.ar-event-final>.ar-events-shell{align-items:flex-start;flex-direction:column}.ar-event-final>.ar-events-shell>div:last-child{width:100%;flex-direction:row}.ar-event-final .ar-event-btn{flex:1}.ar-event-policies>.ar-events-shell{grid-template-columns:1fr}}
@media(max-width:767px){.ar-events-shell{width:min(100% - 22px,1180px)}.ar-special-events{padding:58px 0}.ar-events-section-head{margin-bottom:24px}.ar-event-feature__visual{min-height:0;aspect-ratio:16/10}.ar-event-feature__visual img{object-fit:contain;background:#080503}.ar-event-feature__content{padding:24px 18px}.ar-event-feature__facts{grid-template-columns:1fr}.ar-event-feature__actions .ar-event-btn{width:100%}.ar-events-grid,.ar-events-grid--archive{grid-template-columns:1fr}.ar-event-card__media,.ar-event-card--compact .ar-event-card__media{height:auto;aspect-ratio:16/9}.ar-events-archive-hero,.ar-event-register__hero{padding:62px 0 42px}.ar-events-filter{grid-template-columns:1fr}.ar-event-hero{padding:52px 0 60px}.ar-event-hero__grid{gap:25px}.ar-event-hero__visual{min-height:0;aspect-ratio:4/5}.ar-event-hero__visual img{object-fit:contain}.ar-event-hero__content h1{font-size:39px}.ar-event-hero__facts{grid-template-columns:1fr}.ar-event-hero__actions .ar-event-btn{width:100%}.ar-event-quickfacts__grid{grid-template-columns:1fr;margin-top:-17px}.ar-event-quickfacts__grid>div{border-right:0!important;border-bottom:1px solid #eadfc9!important}.ar-event-quickfacts__grid>div:last-child{border-bottom:0!important}.ar-event-content{padding:50px 0 65px}.ar-event-copy{padding:22px 17px}.ar-event-benefits,.ar-event-options,.ar-event-gallery{grid-template-columns:1fr}.ar-event-schedule>div{grid-template-columns:1fr;gap:5px}.ar-event-final>.ar-events-shell>div:last-child{flex-direction:column}.ar-event-policies>.ar-events-shell{grid-template-columns:1fr}.ar-appointment-event{grid-template-columns:1fr}.ar-appointment-event__media{min-height:0;aspect-ratio:16/9}.ar-appointment-event__content{padding:21px}.ar-appointment-event__content h2{font-size:27px}.ar-appointment-event__actions .ar-event-btn{width:100%}.ar-event-form>section{padding:20px 15px}.ar-event-form__grid.two,.ar-event-form__options{grid-template-columns:1fr}.ar-event-member-row{grid-template-columns:1fr 1fr 36px}.ar-event-confirmation{padding:55px 0}.ar-event-confirmation__card{padding:31px 17px}.ar-event-confirmation h1{font-size:34px}.ar-event-confirmation__facts{grid-template-columns:1fr}.ar-event-confirmation__actions .ar-event-btn{width:100%}}

/* Public anti-bot field: visually and spatially removed, but left in the form for basic honeypot protection. */
.ar-event-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ar-event-related{padding:72px 0;background:#f7f2e8}
.ar-event-related .ar-events-heading{margin-bottom:26px}

/* =========================================================
   V1.0.1 CONTRAST, PLACEMENT & ACCESSIBILITY REFINEMENT
   These rules intentionally use stronger scoping so existing
   site-wide heading/text rules cannot create dark-on-dark text.
========================================================= */
.ar-special-events,
.ar-event-hero,
.ar-event-final,
.ar-event-policies,
.ar-event-confirmation,
.ar-appointment-event,
.ar-event-sidecard:not(.ar-event-sidecard--light),
.ar-events-archive-hero,
.ar-event-register__hero{
  color-scheme:dark;
}

.ar-special-events :where(h1,h2,h3,h4,h5,h6),
.ar-special-events .ar-event-feature__content h3,
.ar-special-events .ar-event-card h3,
.ar-event-hero :where(h1,h2,h3,h4,h5,h6),
.ar-event-final :where(h1,h2,h3,h4,h5,h6),
.ar-event-policies :where(h1,h2,h3,h4,h5,h6),
.ar-event-confirmation :where(h1,h2,h3,h4,h5,h6),
.ar-event-sidecard:not(.ar-event-sidecard--light) :where(h1,h2,h3,h4,h5,h6),
.ar-appointment-event :where(h1,h2,h3,h4,h5,h6),
.ar-events-archive-hero :where(h1,h2,h3,h4,h5,h6),
.ar-event-register__hero :where(h1,h2,h3,h4,h5,h6){
  color:#fff6df!important;
  text-shadow:none!important;
}

.ar-special-events .ar-events-section-head>span,
.ar-special-events .ar-event-feature__content>p:not(.ar-event-kicker),
.ar-special-events .ar-event-card__excerpt,
.ar-special-events .ar-event-card__meta,
.ar-event-hero .ar-event-hero__lead,
.ar-event-final p:not(.ar-event-kicker),
.ar-event-policies :where(p,li),
.ar-event-confirmation__card>p:not(.ar-event-kicker):not(.ar-event-confirmation__note),
.ar-event-sidecard:not(.ar-event-sidecard--light) :where(p,li,span,small),
.ar-events-archive-hero>div>p:last-of-type,
.ar-event-register__hero>div>p:last-child{
  color:#e2d5c1!important;
}

.ar-special-events .ar-event-kicker,
.ar-special-events .ar-events-section-head>p,
.ar-event-hero .ar-event-kicker,
.ar-event-final .ar-event-kicker,
.ar-event-sidecard:not(.ar-event-sidecard--light) .ar-event-kicker,
.ar-appointment-event__eyebrow,
.ar-events-archive-hero .ar-event-kicker,
.ar-event-register__hero .ar-event-kicker{
  color:#f2cf78!important;
}

.ar-special-events .ar-event-card h3 a,
.ar-special-events .ar-event-card h3 a:visited,
.ar-event-breadcrumb,
.ar-event-breadcrumb span{
  color:#fff6df!important;
}

.ar-event-breadcrumb a,
.ar-event-breadcrumb a:visited,
.ar-events-all a,
.ar-events-all a:visited{
  color:#f4d485!important;
}

.ar-event-status{
  color:#ffe9a7!important;
  background:rgba(7,28,17,.94)!important;
  border-color:rgba(246,211,126,.46)!important;
}
.ar-event-status--completed,
.ar-event-status--archived{
  color:#f1f5f9!important;
  background:rgba(30,30,30,.94)!important;
}
.ar-event-status--cancelled{
  color:#fee2e2!important;
  background:rgba(90,16,20,.94)!important;
}

.ar-event-btn{
  line-height:1.25;
  text-align:center;
  border:1px solid transparent;
  isolation:isolate;
}
.ar-event-btn--gold,
.ar-event-btn--gold:visited{
  color:#211408!important;
  background:linear-gradient(135deg,#f7df9a 0%,#d7a842 55%,#bd7f22 100%)!important;
  border-color:rgba(255,235,177,.38)!important;
}
.ar-event-btn--ghost,
.ar-event-btn--ghost:visited{
  color:#fff8e8!important;
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(242,209,126,.38)!important;
}
.ar-event-btn--ghost:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(242,209,126,.62)!important;
}
.ar-event-btn:focus-visible,
.ar-events-all a:focus-visible,
.ar-event-breadcrumb a:focus-visible,
.ar-events-archive-tabs a:focus-visible,
.ar-events-pagination a:focus-visible,
.ar-event-faqs summary:focus-visible,
.ar-event-form :where(input,select,textarea,button):focus-visible{
  outline:3px solid #f1c75f!important;
  outline-offset:3px!important;
}

/* Preserve the full poster artwork instead of cropping its text-heavy edges. */
.ar-event-feature__visual img,
.ar-appointment-event__media img{
  object-fit:contain!important;
  object-position:center!important;
  background:#080503!important;
}

/* Appointment-page placement: now sits directly below its compact hero,
   inside the existing pricing container, with no nested Bootstrap container. */
.pricing-section .ar-appointment-event-wrap{
  width:100%;
  margin:20px 0 22px!important;
  padding:0!important;
}
.pricing-section .ar-appointment-event{
  grid-template-columns:minmax(380px,44%) minmax(0,56%);
  align-items:stretch;
  min-height:250px;
  background:
    radial-gradient(circle at 92% 0,rgba(239,190,82,.22),transparent 30%),
    radial-gradient(circle at 4% 100%,rgba(43,126,73,.18),transparent 34%),
    linear-gradient(135deg,#090604 0%,#301408 55%,#082619 100%)!important;
  border-color:rgba(235,191,91,.40)!important;
  box-shadow:0 22px 55px rgba(43,24,9,.18)!important;
}
.pricing-section .ar-appointment-event__media{
  min-height:250px;
  border-right:1px solid rgba(235,191,91,.24);
  background:#080503;
}
.pricing-section .ar-appointment-event__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 30px;
}
.pricing-section .ar-appointment-event__eyebrow{
  margin:12px 0 7px!important;
  color:#f2cf78!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:900;
}
.pricing-section .ar-appointment-event__content h2{
  margin:0!important;
  color:#fff6df!important;
  font-family:Georgia,serif;
  font-size:clamp(27px,3vw,38px);
  line-height:1.12;
}
.pricing-section .ar-appointment-event__lead{
  margin:12px 0 0!important;
  max-width:760px;
  color:#e2d5c1!important;
  font-size:13.5px;
  line-height:1.65;
}
.pricing-section .ar-appointment-event__meta{
  margin-top:14px;
}
.pricing-section .ar-appointment-event__meta span{
  color:#f4ead8!important;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18)!important;
}
.pricing-section .ar-appointment-event .ar-event-modes{
  margin-top:12px;
}
.pricing-section .ar-appointment-event .ar-event-modes span{
  color:#f8e6b8!important;
  background:rgba(214,169,75,.12)!important;
  border-color:rgba(214,169,75,.28)!important;
}
.pricing-section .ar-appointment-event__actions{
  margin-top:17px;
}

/* Light surfaces receive explicit dark text so global dark-theme rules
   cannot invert them and reduce readability. */
.ar-events-archive,
.ar-events-archive-body,
.ar-event-content,
.ar-event-quickfacts,
.ar-event-register,
.ar-event-register__body,
.ar-event-related{
  color-scheme:light;
}
.ar-event-copy :where(h1,h2,h3,h4,h5,h6),
.ar-event-benefits :where(h1,h2,h3,h4,h5,h6),
.ar-event-options :where(h1,h2,h3,h4,h5,h6),
.ar-event-sidecard--light :where(h1,h2,h3,h4,h5,h6),
.ar-events-empty :where(h1,h2,h3,h4,h5,h6),
.ar-event-form :where(h1,h2,h3,h4,h5,h6),
.ar-event-quickfacts strong,
.ar-events-result-head h2{
  color:#28190d!important;
}
.ar-event-copy :where(p,li,small,span),
.ar-event-benefits :where(p,li,small),
.ar-event-options :where(p,li,small),
.ar-event-sidecard--light :where(p,li,span,small),
.ar-events-empty :where(p,li,span),
.ar-event-form :where(p,li,small),
.ar-events-result-head,
.ar-event-quickfacts{
  color:#5e4b3b!important;
}
.ar-event-form :where(input,select,textarea),
.ar-events-filter :where(input,select){
  color:#24170d!important;
  background:#fffdf9!important;
  -webkit-text-fill-color:#24170d!important;
}
.ar-event-form :where(input,textarea)::placeholder,
.ar-events-filter input::placeholder{
  color:#8a7967!important;
  opacity:1;
}
.ar-event-form select option,
.ar-events-filter select option{
  color:#24170d!important;
  background:#fffdf9!important;
}

@media(max-width:991px){
  .pricing-section .ar-appointment-event{
    grid-template-columns:minmax(300px,40%) minmax(0,60%);
  }
}

@media(max-width:767px){
  .pricing-section .ar-appointment-event-wrap{
    margin:16px 0 18px!important;
  }
  .pricing-section .ar-appointment-event{
    grid-template-columns:1fr;
    min-height:0;
    border-radius:22px;
  }
  .pricing-section .ar-appointment-event__media{
    min-height:0;
    aspect-ratio:2/1;
    border-right:0;
    border-bottom:1px solid rgba(235,191,91,.24);
  }
  .pricing-section .ar-appointment-event__content{
    padding:21px 18px 22px;
  }
  .pricing-section .ar-appointment-event__content h2{
    font-size:28px;
  }
  .pricing-section .ar-appointment-event__lead{
    font-size:13px;
  }
  .pricing-section .ar-appointment-event__actions .ar-event-btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .ar-special-events *,
  .ar-event-page *,
  .ar-event-register *,
  .ar-event-confirmation *,
  .ar-appointment-event *{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

/* =========================================================
   V1.0.2 — RESPONSIVE EVENT MEDIA + IMAGE-FITTED FRAME
   The poster controls its own height. Decorative lines now
   follow the rendered image shell instead of a fixed box.
   ========================================================= */

/* Prevent global image rules from leaving an inline baseline gap. */
.ar-event-feature__visual,
.ar-event-hero__visual,
.ar-appointment-event__media{
  line-height:0;
}

/* Featured event: remove the fixed-height crop shell. */
.ar-event-feature{
  align-items:center;
}
.ar-event-feature__visual{
  align-self:center;
  width:100%;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden;
}
.ar-event-feature__visual picture{
  position:relative;
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.ar-event-feature__visual img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ar-event-feature__overlay{
  pointer-events:none;
}

/* Dedicated event page: the black/gold frame is now sized by
   the actual responsive picture instead of a 460px / 4:5 shell. */
.ar-event-hero__grid{
  align-items:center;
}
.ar-event-hero__visual{
  align-self:center;
  width:100%;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  padding:12px;
  overflow:hidden;
  border-radius:26px;
  background:#080503;
}
.ar-event-hero__visual picture{
  position:relative;
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0;
}
.ar-event-hero__visual img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px;
}
.ar-event-hero__frame{
  inset:7px!important;
  width:auto!important;
  height:auto!important;
  border-radius:20px!important;
  border-color:rgba(242,209,126,.50)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 24px rgba(214,169,75,.055);
  z-index:2;
}

/* Appointment page: keep the event poster proportional and centered.
   The media column no longer forces the image to the text-card height. */
.ar-appointment-event{
  align-items:center!important;
}
.ar-appointment-event__media,
.pricing-section .ar-appointment-event__media{
  position:relative;
  align-self:center;
  width:100%;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  padding:10px;
  border-right:0!important;
  border-bottom:0!important;
  background:#080503;
}
.ar-appointment-event__media picture{
  position:relative;
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.ar-appointment-event__media img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px;
}
.ar-appointment-event__media::after{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(242,209,126,.42);
  border-radius:18px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

/* Keep badges above media overlays and frames. */
.ar-event-feature__visual>.ar-event-status,
.ar-event-card__media>.ar-event-status{
  z-index:4;
}

@media(max-width:991px){
  .ar-event-feature,
  .ar-event-hero__grid,
  .ar-appointment-event,
  .pricing-section .ar-appointment-event{
    align-items:start!important;
  }
}

@media(max-width:767px){
  .ar-event-feature__visual,
  .ar-event-hero__visual,
  .ar-appointment-event__media,
  .pricing-section .ar-appointment-event__media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }

  .ar-event-hero__visual{
    padding:9px;
    border-radius:21px;
  }
  .ar-event-hero__visual img{
    border-radius:13px;
  }
  .ar-event-hero__frame{
    inset:5px!important;
    border-radius:17px!important;
  }

  .ar-appointment-event__media,
  .pricing-section .ar-appointment-event__media{
    padding:8px;
  }
  .ar-appointment-event__media img{
    border-radius:12px;
  }
  .ar-appointment-event__media::after{
    inset:5px;
    border-radius:15px;
  }
}

/* =========================================================
   V1.1.0 REGISTRATION + CASHFREE PAYMENT FLOW
   ========================================================= */
.ar-event-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.ar-event-trust-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(224,188,100,.28);border-radius:999px;background:rgba(255,255,255,.035);color:#f4e5bd;font-size:12px;font-weight:700}
.ar-event-payment-microcopy,.ar-event-option-payment-note{color:#d9c79e!important;font-size:13px;line-height:1.55}
.ar-event-option-payment-note{margin:13px 0 10px;padding:10px 12px;border-left:3px solid #d7ad53;background:rgba(215,173,83,.08);border-radius:0 8px 8px 0}
.ar-event-payment-preview{background:linear-gradient(145deg,rgba(72,49,18,.22),rgba(255,255,255,.02))!important;border-color:rgba(226,190,99,.3)!important}
.ar-event-payment-preview__grid,.ar-event-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.ar-event-payment-preview__grid>div,.ar-event-payment-summary>div{padding:14px;border:1px solid rgba(226,190,99,.2);border-radius:12px;background:rgba(0,0,0,.2)}
.ar-event-payment-preview small,.ar-event-payment-summary small{display:block;color:#cbb987;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.ar-event-payment-preview strong,.ar-event-payment-summary strong{display:block;color:#fff6df;font-size:15px;line-height:1.35}
.ar-event-payment-page,.ar-event-confirmation{background:#070503;min-height:70vh;padding-bottom:70px;color:#f8eed7}
.ar-event-payment-body{padding:42px 0}
.ar-event-payment-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}
.ar-event-payment-card,.ar-event-payment-form{border:1px solid rgba(226,190,99,.25);border-radius:22px;background:linear-gradient(145deg,#171008,#0b0907);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.ar-event-payment-card{padding:24px;position:sticky;top:110px}
.ar-event-payment-card__head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(226,190,99,.18)}
.ar-event-payment-card__head span{color:#f0d48f;font-weight:800}.ar-event-payment-card__head b{color:#fff;font-size:12px}
.ar-event-payment-summary{grid-template-columns:1fr 1fr}
.ar-event-payment-instructions{margin:16px 0;padding:14px;border-radius:12px;background:rgba(226,190,99,.08);color:#f0dfb8;line-height:1.65}
.ar-event-payment-launch{width:100%;justify-content:center;min-height:52px}
.ar-event-payment-card__note{margin:13px 0 0;color:#c9baa0;font-size:13px;line-height:1.55}
.ar-event-payment-form{padding:24px}
.ar-event-payment-success{display:flex;gap:12px;align-items:center;margin:24px auto 16px;padding:14px 18px;border:1px solid rgba(91,211,139,.35);border-radius:14px;background:rgba(31,125,70,.18);color:#dcffe8;max-width:960px}.ar-event-payment-success span{color:#c9ebd5}
.ar-event-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.ar-event-progress>div{position:relative;padding:16px 12px 14px 48px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);min-height:76px}
.ar-event-progress>div>span{position:absolute;left:13px;top:16px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2a241b;color:#d8c38d;font-weight:800}
.ar-event-progress b,.ar-event-progress small{display:block}.ar-event-progress b{color:#fff4d6;font-size:14px}.ar-event-progress small{margin-top:5px;color:#b9ab91;font-size:12px}
.ar-event-progress .is-current{border-color:rgba(226,190,99,.48);background:rgba(226,190,99,.08)}
.ar-event-progress .is-complete{border-color:rgba(85,205,132,.36);background:rgba(31,125,70,.12)}
.ar-event-progress .is-complete>span{background:#20794a;color:#fff}
.ar-event-confirmation__facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ar-event-confirmation__payment-callout{margin:22px 0;padding:22px;border:1px solid rgba(226,190,99,.3);border-radius:18px;background:linear-gradient(135deg,rgba(226,190,99,.1),rgba(255,255,255,.02));text-align:left}
.ar-event-confirmation__payment-callout h2{margin:3px 0 10px;color:#fff1cb;font-size:24px}.ar-event-confirmation__payment-callout p{color:#d5c8ad;line-height:1.65}
.ar-event-confirmation__payment-callout.is-review{border-color:rgba(97,165,230,.36);background:rgba(31,91,146,.13)}
.ar-event-confirmation__payment-callout.is-verified,.ar-event-confirmation__payment-callout.is-confirmed{border-color:rgba(85,205,132,.36);background:rgba(31,125,70,.13)}
.ar-event-sidecard strong{color:#7d5c18}.ar-event-sidecard:not(.ar-event-sidecard--light) strong{color:#f6d98f}
@media(max-width:900px){.ar-event-payment-layout{grid-template-columns:1fr}.ar-event-payment-card{position:static}.ar-event-payment-preview__grid,.ar-event-payment-summary,.ar-event-confirmation__facts{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.ar-event-progress{grid-template-columns:1fr}.ar-event-payment-preview__grid,.ar-event-payment-summary,.ar-event-confirmation__facts{grid-template-columns:1fr!important}.ar-event-payment-card,.ar-event-payment-form{padding:17px;border-radius:17px}.ar-event-payment-card__head{align-items:flex-start;flex-direction:column}.ar-event-trust-strip{display:grid;grid-template-columns:1fr}.ar-event-trust-strip span{justify-content:center}.ar-event-confirmation__payment-callout h2{font-size:20px}}

/* =========================================================
   V1.1.1 — COMPACT HOMEPAGE EVENT + PRICING PLANS
   ========================================================= */

/* Restore the earlier compact homepage pattern. The event poster remains
   complete, but it can no longer expand the homepage card to its natural
   portrait height. Event detail media keeps the V1.0.2 responsive frame. */
.ar-special-events--home{padding:68px 0}
.ar-special-events--home .ar-events-section-head{margin-bottom:28px}
.ar-special-events--home .ar-event-feature{
  grid-template-columns:minmax(300px,410px) minmax(0,1fr);
  width:min(1060px,100%);
  margin-inline:auto;
  align-items:stretch!important;
  border-radius:24px;
}
.ar-special-events--home .ar-event-feature__visual{
  height:clamp(310px,32vw,390px)!important;
  min-height:0!important;
  align-self:stretch!important;
  background:#080503;
}
.ar-special-events--home .ar-event-feature__visual picture,
.ar-special-events--home .ar-event-feature__visual img{
  width:100%!important;
  height:100%!important;
}
.ar-special-events--home .ar-event-feature__visual img{
  object-fit:contain!important;
  object-position:center!important;
}
.ar-special-events--home .ar-event-feature__content{padding:30px 32px}
.ar-special-events--home .ar-event-feature__content h3{font-size:clamp(27px,3vw,40px)}
.ar-special-events--home .ar-event-feature__content>p:not(.ar-event-kicker){margin-top:13px;line-height:1.62}
.ar-special-events--home .ar-event-feature__facts{margin-top:18px}
.ar-special-events--home .ar-event-feature__actions{margin-top:17px}

.ar-event-plans-intro{margin:-4px 0 22px;color:#5e4b38!important;line-height:1.7}
.ar-event-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ar-event-plan-card{position:relative;display:flex!important;flex-direction:column;border:1px solid #e1d1b1!important;background:linear-gradient(180deg,#fffdf9,#fff8eb)!important;overflow:visible!important}
.ar-event-plan-card.is-recommended{border-color:#b8842f!important;box-shadow:0 18px 44px rgba(122,78,19,.16)!important;transform:translateY(-5px)}
.ar-event-plan-card__recommended{position:absolute;right:14px;top:-13px;display:inline-flex;align-items:center;min-height:27px;padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#214c31,#0f3020);color:#fff6d7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(13,51,30,.2)}
.ar-event-plan-price{display:grid;gap:8px;margin:16px 0;padding:13px;border:1px solid #e7d7b9;border-radius:14px;background:#fff}
.ar-event-plan-price>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#533b22}
.ar-event-plan-price small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7f684c}
.ar-event-plan-price strong{font-size:16px;color:#2b1c0f}
.ar-event-plan-price .total{padding-top:9px;border-top:1px solid #eadcc2}
.ar-event-plan-price .total small,.ar-event-plan-price .total strong{color:#17482c}
.ar-event-plan-price .total strong{font-size:20px}
.ar-event-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:8px}
.ar-event-plan-actions .ar-event-btn{width:100%;padding-inline:10px}
.ar-event-booking-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.ar-event-booking-guidance>div{position:relative;padding:18px 16px 16px 56px;border:1px solid #dfcfb2;border-radius:15px;background:#fffaf0}
.ar-event-booking-guidance span{position:absolute;left:15px;top:17px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#173a25;color:#fff;font-weight:900}
.ar-event-booking-guidance strong{display:block;color:#2b1c0f;font-size:15px}
.ar-event-booking-guidance p{margin:6px 0 0!important;color:#6d5943!important;font-size:13px;line-height:1.55}
.ar-event-whatsapp-booking{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#0d2d1c,#1a4c2d);color:#fff;border:1px solid rgba(218,181,91,.3)}
.ar-event-whatsapp-booking h3{margin:0;color:#fff7df!important;font-family:Georgia,serif;font-size:25px}
.ar-event-whatsapp-booking p:not(.ar-event-kicker){margin:8px 0 0!important;color:#ddeddf!important;line-height:1.6}
.ar-event-whatsapp-booking .ar-event-btn{flex:0 0 auto}

.ar-event-form__options{grid-template-columns:repeat(3,minmax(0,1fr))}
.ar-event-form__options label>span{min-height:158px}
.ar-event-form__options label>span em{align-self:flex-start;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#173a25;color:#fff;font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ar-event-form__options label>span strong{font-size:18px}
.ar-event-payment-whatsapp{width:100%;margin-top:10px}

@media(max-width:991px){
  .ar-special-events--home .ar-event-feature{grid-template-columns:minmax(260px,350px) minmax(0,1fr)}
  .ar-special-events--home .ar-event-feature__visual{height:340px!important}
  .ar-event-plan-grid,.ar-event-form__options{grid-template-columns:1fr 1fr}
  .ar-event-plan-card.is-recommended{transform:none}
  .ar-event-booking-guidance{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ar-special-events--home{padding:54px 0}
  .ar-special-events--home .ar-event-feature{grid-template-columns:1fr}
  .ar-special-events--home .ar-event-feature__visual{height:clamp(230px,68vw,330px)!important;aspect-ratio:auto!important}
  .ar-special-events--home .ar-event-feature__content{padding:23px 18px}
  .ar-event-plan-grid,.ar-event-form__options{grid-template-columns:1fr}
  .ar-event-plan-actions{grid-template-columns:1fr}
  .ar-event-whatsapp-booking{align-items:stretch;flex-direction:column}
  .ar-event-whatsapp-booking .ar-event-btn{width:100%}
}

.ar-event-payment-card__alert{margin:12px 0 0;padding:12px 14px;border:1px solid #e7c779;border-radius:12px;background:#fff8df;color:#584018;font-size:12px;line-height:1.65}.ar-event-payment-card__alert strong{color:#2e210d}

/* =========================================================
   V1.2.0 — COMPACT DYNAMIC CASHFREE CHECKOUT
   Dark surfaces always use light text; no fixed-width overlap.
   ========================================================= */
.ar-event-dynamic-payment,
.ar-event-cashfree-checkout,
.ar-event-payment-return {
  min-height: 70vh;
  background:
    radial-gradient(circle at 16% 8%, rgba(172, 126, 34, .13), transparent 34%),
    linear-gradient(180deg, #0b0f0d 0%, #101512 100%);
  color: #f8f0df;
}
.ar-event-checkout-hero {
  padding: clamp(34px, 5vw, 64px) 0 22px;
  text-align: center;
}
.ar-event-checkout-hero h1,
.ar-event-dynamic-payment h1,
.ar-event-dynamic-payment h2,
.ar-event-cashfree-checkout h1,
.ar-event-payment-return h1 {
  color: #fff8e8 !important;
}
.ar-event-checkout-hero > .ar-events-shell > p:last-child,
.ar-event-dynamic-payment p,
.ar-event-cashfree-checkout p,
.ar-event-payment-return p {
  color: rgba(255, 248, 232, .82);
}
.ar-event-dynamic-payment__body {
  padding: 0 0 clamp(48px, 7vw, 88px);
}
.ar-event-dynamic-payment__card,
.ar-event-cashfree-checkout__card,
.ar-event-payment-return__card {
  width: min(100%, 720px);
  margin: 0 auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(218, 178, 83, .36);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(22, 28, 24, .98), rgba(10, 14, 12, .98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
  overflow: hidden;
}
.ar-event-dynamic-payment__head,
.ar-event-cashfree-checkout__brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(218, 178, 83, .18);
}
.ar-event-dynamic-payment__head small,
.ar-event-cashfree-checkout__brand small,
.ar-event-dynamic-payment__summary small,
.ar-event-cashfree-checkout__amount small,
.ar-event-payment-return__status small {
  display: block;
  color: rgba(255, 248, 232, .63) !important;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ar-event-dynamic-payment__head strong,
.ar-event-cashfree-checkout__brand strong,
.ar-event-dynamic-payment__summary strong,
.ar-event-cashfree-checkout__amount strong,
.ar-event-payment-return__status strong {
  color: #fff8e8 !important;
}
.ar-event-payment-state {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(218, 178, 83, .28);
  border-radius: 999px;
  background: rgba(218, 178, 83, .09);
  color: #f1d58a;
  font-size: 12px;
  font-weight: 800;
}
.ar-event-payment-state.is-paid { color: #bdf2cd; border-color: rgba(74, 207, 126, .35); background: rgba(74, 207, 126, .10); }
.ar-event-dynamic-payment__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 20px;
}
.ar-event-dynamic-payment__summary > div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 13px;
  background: rgba(255, 255, 255, .035);
}
.ar-event-dynamic-payment__summary > .is-total {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-color: rgba(218, 178, 83, .33);
  background: rgba(218, 178, 83, .08);
}
.ar-event-dynamic-payment__summary > .is-total strong {
  font-size: clamp(24px, 5vw, 34px);
  color: #f4d37d !important;
}
.ar-event-btn--wide {
  display: flex !important;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ar-event-dynamic-payment__action { margin: 8px 0 14px; }
.ar-event-payment-safety,
.ar-event-test-notice,
.ar-event-payment-result {
  display: flex;
  gap: 13px;
  padding: 14px 15px;
  margin: 14px 0;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .035);
}
.ar-event-payment-safety { display: block; }
.ar-event-payment-safety b,
.ar-event-test-notice b,
.ar-event-payment-result h2 { color: #fff4d7 !important; }
.ar-event-payment-safety p,
.ar-event-test-notice span,
.ar-event-payment-result p { margin: 4px 0 0; color: rgba(255,248,232,.76) !important; }
.ar-event-test-notice { border-color: rgba(255, 190, 55, .35); background: rgba(255, 190, 55, .08); flex-direction: column; }
.ar-event-payment-result.is-success { border-color: rgba(74,207,126,.35); background: rgba(74,207,126,.08); }
.ar-event-payment-result.is-error { border-color: rgba(235,96,96,.34); background: rgba(235,96,96,.08); }
.ar-event-payment-result > span { font-size: 28px; line-height: 1; color: #f2d179; }
.ar-event-payment-result h2 { margin: 0; font-size: 20px; }
.ar-event-dynamic-payment__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.ar-event-dynamic-payment__footer .ar-event-btn { flex: 1 1 220px; }
.ar-event-payment-retry { text-align: center; color: #ffd2c2 !important; font-size: 13px; }
.ar-event-cashfree-checkout,
.ar-event-payment-return {
  padding: clamp(42px, 8vw, 90px) 0;
}
.ar-event-cashfree-checkout__brand { justify-content: flex-start; }
.ar-event-cashfree-checkout__brand > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(218,178,83,.12);
  border: 1px solid rgba(218,178,83,.35);
  color: #f2d179;
  font-size: 24px;
}
.ar-event-cashfree-checkout__card h1 { margin: 10px 0 8px; font-size: clamp(26px, 5vw, 40px); }
.ar-event-cashfree-checkout__amount,
.ar-event-payment-return__status {
  padding: 18px;
  margin: 20px 0;
  text-align: center;
  border: 1px solid rgba(218,178,83,.31);
  border-radius: 16px;
  background: rgba(218,178,83,.08);
}
.ar-event-cashfree-checkout__amount strong { display: block; margin-top: 4px; font-size: clamp(30px, 7vw, 46px); color: #f4d37d !important; }
.ar-event-cashfree-checkout__trust { margin: 18px 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.ar-event-cashfree-checkout__trust li { position: relative; padding-left: 22px; color: rgba(255,248,232,.74); }
.ar-event-cashfree-checkout__trust li::before { content: '✓'; position: absolute; left: 0; color: #b9e5c5; }
.ar-event-payment-return__card { text-align: center; }
.ar-event-payment-return__spinner {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border: 4px solid rgba(255,255,255,.12);
  border-top-color: #e0bd64;
  border-radius: 50%;
  animation: arEvtSpin .9s linear infinite;
}
@keyframes arEvtSpin { to { transform: rotate(360deg); } }
.ar-event-plan-card__recommended.is-test { background: #f0cb69; color: #241b06; }

@media (max-width: 640px) {
  .ar-event-checkout-hero { padding-top: 26px; }
  .ar-event-dynamic-payment__card,
  .ar-event-cashfree-checkout__card,
  .ar-event-payment-return__card { border-radius: 17px; padding: 18px 14px; }
  .ar-event-dynamic-payment__head { align-items: flex-start; flex-direction: column; }
  .ar-event-dynamic-payment__summary { grid-template-columns: 1fr; }
  .ar-event-dynamic-payment__summary > .is-total { grid-column: auto; }
  .ar-event-dynamic-payment__footer { flex-direction: column; }
  .ar-event-dynamic-payment__footer .ar-event-btn { flex-basis: auto; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ar-event-payment-return__spinner { animation: none; }
}
