@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&display=swap";.class-booking-modal__overlay{z-index:11000;-webkit-backdrop-filter:blur(8px);background:#2b1b129e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.class-booking-modal__dialog{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;background:#fffaf2;border:1px solid #ae854f2e;border-radius:24px;width:min(1100px,100%);max-height:87vh;padding:20px 34px 22px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #301d1252}.class-booking-modal__dialog::-webkit-scrollbar{width:8px}.class-booking-modal__dialog::-webkit-scrollbar-track{background:0 0}.class-booking-modal__dialog::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.class-booking-modal__close{color:#4a2d1c;cursor:pointer;background:#fff;border:1px solid #e4d4bd;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:14px;right:14px}.class-booking-modal__close:hover{background:#f7ecdc;border-color:#b58a4d;transform:rotate(4deg)}.class-booking-modal__close:focus-visible,.class-booking-modal__cancel-button:focus-visible,.class-booking-modal__confirm-button:focus-visible,.class-booking-modal__field input:focus-visible,.class-booking-modal__field select:focus-visible{outline-offset:2px;outline:3px solid #b58a4d47}.class-booking-modal__header{margin-bottom:10px;padding-right:48px}.class-booking-modal__title{color:#3f2618;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.class-booking-modal__subtitle{color:#7c6656;margin:6px 0 0;font-size:13px;line-height:1.5}.class-booking-modal__content{flex-direction:row;align-items:flex-start;gap:0;display:flex}.class-booking-modal__summary{flex:0 0 46%;padding-right:28px;overflow:visible}.class-booking-modal__form-section{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;border-left:1px solid #eadfce;flex:54%;min-width:0;max-height:calc(87vh - 130px);padding-left:30px;padding-right:6px;overflow-y:auto}.class-booking-modal__form-section::-webkit-scrollbar{width:8px}.class-booking-modal__form-section::-webkit-scrollbar-track{background:0 0}.class-booking-modal__form-section::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.class-booking-modal__batch{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.class-booking-modal__batch-mobile,.class-booking-modal__fees-mobile-only{display:none}.class-booking-modal__batch-image{object-fit:cover;border-radius:14px;width:120px;height:108px;box-shadow:0 12px 28px #43291829}.class-booking-modal__batch-information{min-width:0}.class-booking-modal__batch-information h3,.class-booking-modal__fees h3,.class-booking-modal__section-title{color:#412819;margin:0;font-family:Playfair Display,Georgia,serif}.class-booking-modal__batch-information h3{font-size:20px;line-height:1.25}.class-booking-modal__level{color:#9b6e33;background:#f4e7d3;border-radius:999px;align-items:center;margin:8px 0 10px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.class-booking-modal__detail{color:#624a38;align-items:flex-start;gap:8px;margin-top:7px;font-size:12.5px;line-height:1.4;display:flex}.class-booking-modal__detail svg{color:#b78949;flex:none;margin-top:1px}.class-booking-modal__divider{background:#eadfce;height:1px;margin:16px 0}.class-booking-modal__fees h3,.class-booking-modal__section-title{font-size:16px}.class-booking-modal__fee-layout{grid-template-columns:58px minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.class-booking-modal__rupee-box{color:#9c6c2e;background:linear-gradient(145deg,#fff,#f5ead9);border:1px solid #e3d1b8;border-radius:15px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:700;display:grid;box-shadow:0 10px 24px #54341e14}.class-booking-modal__fee-list{min-width:0}.class-booking-modal__fee-row,.class-booking-modal__fee-total{justify-content:space-between;align-items:center;gap:18px;display:flex}.class-booking-modal__fee-row{color:#705a48;padding:4px 0;font-size:12.5px}.class-booking-modal__fee-row strong{color:#4b2d1b}.class-booking-modal__fee-total{color:#3f2618;border-top:1px solid #e6d8c5;margin-top:8px;padding-top:10px;font-size:14px;font-weight:700}.class-booking-modal__payment-note{color:#785d3c;background:#f9efdf;border:1px dashed #d7b785;border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 13px;display:flex}.class-booking-modal__payment-note svg{flex:none;margin-top:1px}.class-booking-modal__payment-note p{margin:0;font-size:11.5px;line-height:1.55}.class-booking-modal__section-title{margin-bottom:10px;font-size:17px}.class-booking-modal__form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px;display:grid}.class-booking-modal__form-grid--name-age{grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr)}.class-booking-modal__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.class-booking-modal__form-grid>.class-booking-modal__field{margin-bottom:0}.class-booking-modal__field label{color:#5d4331;font-size:11.5px;font-weight:700}.class-booking-modal__field label span{color:#aa5b3f}.class-booking-modal__field input,.class-booking-modal__field select{color:#3e291d;width:100%;height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfcfb9;border-radius:11px;padding:0 13px;font-size:13px;transition:all .2s}.class-booking-modal__field input::placeholder{color:#aa998b}.class-booking-modal__field input[readonly]{color:#6b5744;cursor:not-allowed;background:#f6efe3}.class-booking-modal__field input:hover,.class-booking-modal__field select:hover{border-color:#c6a36e}.class-booking-modal__field input:focus,.class-booking-modal__field select:focus{border-color:#b28243;outline:none;box-shadow:0 0 0 3px #b282431f}.class-booking-modal__field small{color:#b34438;font-size:11px;line-height:1.3}.class-booking-modal__field-hint{color:#8a7361;margin:2px 0 0;font-size:11px;line-height:1.3}.class-booking-modal__additional{border-top:1px solid #eadfce;margin-top:2px;padding-top:14px}.class-booking-modal__additional fieldset{border:0;margin:0 0 14px;padding:0}.class-booking-modal__additional legend{color:#4a2e1d;margin-bottom:9px;font-size:13px;font-weight:700}.class-booking-modal__radio-options{align-items:center;gap:22px;display:flex}.class-booking-modal__radio-options label{color:#5e4634;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.class-booking-modal__radio-options input{accent-color:#7c4f2a;width:16px;height:16px}.class-booking-modal__field--select{max-width:240px}.class-booking-modal__additional-details{margin-top:4px}.class-booking-modal__additional-heading{color:#4a2d1d;margin:0 0 10px;font-size:12.5px;font-weight:700}.class-booking-modal__additional-heading span{color:#8a6d58;font-weight:500}.class-booking-modal__additional-table{background:#fffdf9;border:1px solid #dec9aa;border-radius:14px;overflow:hidden}.class-booking-modal__additional-row{grid-template-columns:30px 1.1fr 60px 90px 1.1fr;align-items:center;gap:8px;padding:7px 12px;display:grid}.class-booking-modal__additional-row+.class-booking-modal__additional-row{border-top:1px solid #f0e6d4}.class-booking-modal__additional-row--header{color:#8a6534;text-transform:uppercase;letter-spacing:.03em;background:#f6ead6;padding:9px 12px;font-size:10.5px;font-weight:700}.class-booking-modal__additional-row--header span:first-child{text-align:center}.class-booking-modal__additional-scroll{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;max-height:260px;overflow-y:auto}.class-booking-modal__additional-scroll::-webkit-scrollbar{width:6px}.class-booking-modal__additional-scroll::-webkit-scrollbar-track{background:0 0}.class-booking-modal__additional-scroll::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.class-booking-modal__additional-serial{color:#9c6c2e;background:#f1e3cf;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.class-booking-modal__additional-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.class-booking-modal__additional-cell input,.class-booking-modal__additional-cell select{color:#3e291d;width:100%;height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e2d3ba;border-radius:9px;padding:0 10px;font-size:12px;transition:all .2s}.class-booking-modal__additional-cell input::placeholder{color:#b2a293}.class-booking-modal__additional-cell input:hover,.class-booking-modal__additional-cell select:hover{border-color:#c6a36e}.class-booking-modal__additional-cell input:focus,.class-booking-modal__additional-cell select:focus{border-color:#b28243;outline:none;box-shadow:0 0 0 3px #b282431f}.class-booking-modal__additional-cell small{color:#b34438;font-size:10px;line-height:1.25}.class-booking-modal__actions{border-top:1px solid #eadfce;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.class-booking-modal__cancel-button,.class-booking-modal__confirm-button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 22px;font-size:13px;font-weight:700;transition:all .2s}.class-booking-modal__cancel-button{color:#533725;background:0 0;border:1px solid #cdb99f}.class-booking-modal__cancel-button:hover{background:#f7ecdc;border-color:#9c743f}.class-booking-modal__confirm-button{color:#fff8ef;background:#3d2517;border:1px solid #3d2517;box-shadow:0 8px 18px #3d25172e}.class-booking-modal__confirm-button:hover{background:#543421;transform:translateY(-1px)}.class-booking-modal__success{text-align:center;max-width:540px;margin:16px auto 0;padding:36px 24px 22px}.class-booking-modal__success-icon{color:#3f7d4f;background:#e7f1e5;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;display:grid}.class-booking-modal__success-icon svg{width:26px;height:26px}.class-booking-modal__spinner-icon{background:#f7ecdc}.class-booking-modal__spinner{border:3px solid #e3d1b8;border-top-color:#b78949;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite class-booking-modal-spin}@keyframes class-booking-modal-spin{to{transform:rotate(360deg)}}.class-booking-modal__success h3{color:#3f2618;margin:0;font-family:Playfair Display,Georgia,serif;font-size:23px}.class-booking-modal__success p{color:#705a49;margin:10px auto 18px;font-size:13.5px;line-height:1.65}@media (width<=980px){.class-booking-modal__dialog{width:min(760px,100%);padding:24px}.class-booking-modal__content{flex-direction:column}.class-booking-modal__summary{flex:none;padding-bottom:22px;padding-right:0;overflow:visible}.class-booking-modal__form-section{border-top:1px solid #eadfce;border-left:0;flex:none;max-height:none;padding-top:22px;padding-left:0;padding-right:0;overflow-y:visible}}@media (width<=640px){.class-booking-modal__overlay{align-items:flex-start;padding:10px}.class-booking-modal__dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:20px 16px}.class-booking-modal__close{width:36px;height:36px;top:10px;right:10px}.class-booking-modal__header{padding-right:38px}.class-booking-modal__batch{display:none}.class-booking-modal__batch-mobile{display:block}.class-booking-modal__batch-mobile-title{color:#412819;text-align:center;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.25}.class-booking-modal__batch-mobile-row{align-items:stretch;gap:12px;display:flex}.class-booking-modal__batch-mobile-image{aspect-ratio:9/16;object-fit:contain;background:#f3ece0;border-radius:14px;flex:0 0 42%;width:42%;box-shadow:0 12px 28px #43291829}.class-booking-modal__batch-mobile-info{flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;display:flex}.class-booking-modal__batch-mobile-location{color:#705a48;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:14px auto 0;font-size:12.5px;display:flex}.class-booking-modal__batch-mobile-location svg{color:#b78949}.class-booking-modal__fees-desktop-only{display:none}.class-booking-modal__fees-mobile-only{border-top:1px solid #ece3d6;margin-top:6px;padding-top:14px;display:block}.class-booking-modal__form-grid,.class-booking-modal__form-grid--name-age{grid-template-columns:1fr}.class-booking-modal__fee-layout{grid-template-columns:52px minmax(0,1fr);gap:12px}.class-booking-modal__rupee-box{border-radius:13px;width:52px;height:52px;font-size:22px}.class-booking-modal__additional-row{grid-template-columns:1fr;gap:6px;padding:10px 12px}.class-booking-modal__additional-row--header{display:none}.class-booking-modal__additional-serial{margin:0}.class-booking-modal__actions{flex-direction:column-reverse;margin-top:14px;padding-top:14px}.class-booking-modal__cancel-button,.class-booking-modal__confirm-button{width:100%}}.login-modal-overlay{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a24188c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal-card{max-height:90vh;position:relative;overflow-y:auto}.login-modal-close{color:#3a2418;cursor:pointer;background:#3a241814;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.login-modal-close:hover{background:#3a241829}.login-modal-intro{color:#6b4a34;margin:4px 0 16px;padding-right:24px;font-size:14px;line-height:1.5}@media (width<=480px){.login-modal-card{padding:22px 20px}}.ongoing-batch-modal__overlay{-webkit-backdrop-filter:blur(8px);z-index:11000;box-sizing:border-box;background-color:#3a24178c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ongoing-batch-modal__card{box-sizing:border-box;background-color:#fdf6ec;border-radius:22px;flex-direction:column;width:100%;max-width:900px;max-height:83vh;padding:24px 32px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #3a24174d}.ongoing-batch-modal__close-x{color:#3a2417;cursor:pointer;background-color:#3a241714;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.ongoing-batch-modal__close-x:hover{background-color:#3a241729}.ongoing-batch-modal__close-x:focus-visible{outline-offset:2px;outline:2px solid #b8863b}.ongoing-batch-modal__heading{color:#3a2417;border-bottom:1px solid #eaddc7;margin:0 0 14px;padding-bottom:10px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.ongoing-batch-modal__body{flex:1;gap:22px;min-height:0;display:flex}.ongoing-batch-modal__image-col{flex:0 0 35%;max-width:35%}.ongoing-batch-modal__image-wrap{border-radius:16px;width:100%;height:380px;overflow:hidden;box-shadow:0 8px 24px #3a24171a}.ongoing-batch-modal__image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.ongoing-batch-modal__info-col{flex-direction:column;flex:1;min-width:0;display:flex}.ongoing-batch-modal__status-badge{color:#2f6b47;letter-spacing:.5px;background-color:#3f8a5c24;border-radius:20px;align-self:flex-start;margin-bottom:8px;padding:4px 11px;font-size:11px;font-weight:700}.ongoing-batch-modal__batch-name{color:#3a2417;margin:0 0 10px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.ongoing-batch-modal__detail-grid{grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:12px;display:grid}.ongoing-batch-modal__detail{flex-direction:column;gap:1px;display:flex}.ongoing-batch-modal__detail--full{grid-column:1/-1}.ongoing-batch-modal__detail-label{color:#a68a72;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.ongoing-batch-modal__detail-value{color:#3a2417;font-size:13px;font-weight:600}.ongoing-batch-modal__features{border-top:1px solid #eaddc7;margin-bottom:10px;padding-top:8px}.ongoing-batch-modal__features-title{color:#b8863b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.ongoing-batch-modal__features-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ongoing-batch-modal__feature-item{color:#5a4433;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;display:flex}.ongoing-batch-modal__feature-icon{color:#b8863b;background-color:#b8863b24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.ongoing-batch-modal__info-box{color:#7a5533;background-color:#b8863b1a;border:1px dashed #d8b98a;border-radius:10px;margin-top:auto;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.4}.ongoing-batch-modal__footer{border-top:none;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.ongoing-batch-modal__close-btn{color:#fbf3e7;cursor:pointer;background-color:#3a2417;border:none;border-radius:10px;padding:10px 26px;font-size:14px;font-weight:600;transition:background-color .2s,transform .2s;transform:translateY(16px)}.ongoing-batch-modal__close-btn:hover{background-color:#52321f;transform:translateY(16px)}.ongoing-batch-modal__close-btn:focus-visible{outline-offset:2px;outline:2px solid #b8863b}@media (width<=768px){.ongoing-batch-modal__card{max-height:90vh;padding:24px 24px 20px;overflow-y:auto}.ongoing-batch-modal__body{flex-direction:column;gap:18px}.ongoing-batch-modal__image-col{flex:none;width:100%;max-width:100%}.ongoing-batch-modal__image-wrap{height:220px}}@media (width<=480px){.ongoing-batch-modal__card{border-radius:18px;padding:20px 18px 16px}.ongoing-batch-modal__heading{font-size:20px}.ongoing-batch-modal__detail-grid{grid-template-columns:1fr}.ongoing-batch-modal__footer{justify-content:stretch}.ongoing-batch-modal__close-btn{width:100%}}.class-booking-modal__submit-error{color:#8a2c22;background:#b3443814;border:1px solid #b3443859;border-radius:11px;margin:0 0 12px;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.4}.class-booking-modal__close:disabled{opacity:.5;cursor:not-allowed}.class-booking-modal__close:disabled:hover{background:#fff;border-color:#e4d4bd;transform:none}.class-booking-modal__cancel-button:disabled,.class-booking-modal__confirm-button:disabled{opacity:.55;cursor:not-allowed}.class-booking-modal__cancel-button:disabled:hover{background:0 0;border-color:#cdb99f}.class-booking-modal__confirm-button:disabled:hover{background:#3d2517;transform:none}.event-booking-modal__overlay{z-index:11000;-webkit-backdrop-filter:blur(8px);background:#2b1b129e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-booking-modal__dialog{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;background:#fff;border:1px solid #b4a08c2e;border-radius:24px;width:min(1100px,100%);max-height:87vh;padding:20px 34px 22px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #301d1247}.event-booking-modal__dialog::-webkit-scrollbar{width:8px}.event-booking-modal__dialog::-webkit-scrollbar-track{background:0 0}.event-booking-modal__dialog::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.event-booking-modal__close{color:#4a2d1c;cursor:pointer;background:#fff;border:1px solid #e4d4bd;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:14px;right:14px}.event-booking-modal__close:hover{background:#f7ecdc;border-color:#b58a4d;transform:rotate(4deg)}.event-booking-modal__close:disabled{opacity:.5;cursor:not-allowed}.event-booking-modal__close:disabled:hover{background:#fff;border-color:#e4d4bd;transform:none}.event-booking-modal__close:focus-visible,.event-booking-modal__cancel-button:focus-visible,.event-booking-modal__confirm-button:focus-visible,.event-booking-modal__field input:focus-visible,.event-booking-modal__field select:focus-visible{outline-offset:2px;outline:3px solid #b58a4d47}.event-booking-modal__header{margin-bottom:10px;padding-right:48px}.event-booking-modal__title{color:#3f2618;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.event-booking-modal__subtitle{color:#7c6656;margin:6px 0 0;font-size:13px;line-height:1.5}.event-booking-modal__content{flex-direction:row;align-items:flex-start;gap:0;display:flex}.event-booking-modal__summary{flex:0 0 46%;padding-right:28px;overflow:visible}.event-booking-modal__form-section{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;border-left:1px solid #ece3d6;flex:54%;min-width:0;max-height:calc(87vh - 130px);padding-left:30px;padding-right:6px;overflow-y:auto}.event-booking-modal__form-section::-webkit-scrollbar{width:8px}.event-booking-modal__form-section::-webkit-scrollbar-track{background:0 0}.event-booking-modal__form-section::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.event-booking-modal__event{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.event-booking-modal__event-mobile,.event-booking-modal__fees-mobile-only{display:none}.event-booking-modal__event-image{object-fit:cover;border-radius:14px;width:120px;height:108px;box-shadow:0 12px 28px #43291829}.event-booking-modal__event-information{min-width:0}.event-booking-modal__event-information h3,.event-booking-modal__fees h3,.event-booking-modal__section-title{color:#412819;margin:0;font-family:Playfair Display,Georgia,serif}.event-booking-modal__event-information h3{margin-bottom:8px;font-size:20px;line-height:1.25}.event-booking-modal__detail{color:#624a38;align-items:flex-start;gap:8px;margin-top:7px;font-size:12.5px;line-height:1.4;display:flex}.event-booking-modal__detail svg{color:#b78949;flex:none;margin-top:1px}.event-booking-modal__divider{background:#ece3d6;height:1px;margin:12px 0}.event-booking-modal__description{color:#6f5b4a;white-space:pre-line;margin:0;font-size:12.5px;line-height:1.5}.event-booking-modal__info-boxes{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.event-booking-modal__info-box{background:#faf6ef;border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:100px;padding:10px 12px;display:flex}.event-booking-modal__info-label{color:#b8863b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.event-booking-modal__info-value{color:#3a2417;font-size:12.5px;font-weight:600}.event-booking-modal__offer-strip{color:#7a5533;white-space:pre-line;background:#b8863b1a;border:1px dashed #d7b785;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:12.5px;font-weight:600}.event-booking-modal__fees h3,.event-booking-modal__section-title{font-size:16px}.event-booking-modal__fee-layout{grid-template-columns:58px minmax(0,1fr);gap:14px;margin-top:10px;display:grid}.event-booking-modal__rupee-box{color:#9c6c2e;background:linear-gradient(145deg,#fff,#f5ead9);border:1px solid #e3d1b8;border-radius:15px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:700;display:grid;box-shadow:0 10px 24px #54341e14}.event-booking-modal__fee-list{min-width:0}.event-booking-modal__fee-row,.event-booking-modal__fee-total{justify-content:space-between;align-items:center;gap:18px;display:flex}.event-booking-modal__fee-row{color:#705a48;padding:4px 0;font-size:12.5px}.event-booking-modal__fee-row strong{color:#4b2d1b}.event-booking-modal__fee-total{color:#3f2618;border-top:1px solid #e6d8c5;margin-top:8px;padding-top:10px;font-size:14px;font-weight:700}.event-booking-modal__payment-note{color:#785d3c;background:#faf6ef;border:1px dashed #d7b785;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px 13px;display:flex}.event-booking-modal__payment-note svg{flex:none;margin-top:1px}.event-booking-modal__payment-note p{margin:0;font-size:11.5px;line-height:1.55}.event-booking-modal__section-title{margin-bottom:10px;font-size:17px}.event-booking-modal__form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px;display:grid}.event-booking-modal__form-grid--name-age{grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr)}.event-booking-modal__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.event-booking-modal__form-grid>.event-booking-modal__field{margin-bottom:0}.event-booking-modal__field label{color:#5d4331;font-size:11.5px;font-weight:700}.event-booking-modal__field label span{color:#aa5b3f}.event-booking-modal__field input,.event-booking-modal__field select{color:#3e291d;width:100%;height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e6dccb;border-radius:11px;padding:0 13px;font-size:13px;transition:all .2s}.event-booking-modal__field input::placeholder{color:#aa998b}.event-booking-modal__field input[readonly]{color:#6b5744;cursor:not-allowed;background:#f6efe3}.event-booking-modal__field input:hover,.event-booking-modal__field select:hover{border-color:#c6a36e}.event-booking-modal__field input:focus,.event-booking-modal__field select:focus{border-color:#b28243;outline:none;box-shadow:0 0 0 3px #b282431f}.event-booking-modal__field small{color:#b34438;font-size:11px;line-height:1.3}.event-booking-modal__field-hint{color:#8a7361;margin:2px 0 0;font-size:11px;line-height:1.3}.event-booking-modal__additional-details{border-top:1px solid #ece3d6;margin-top:6px;padding-top:14px}.event-booking-modal__additional-heading{color:#4a2d1d;margin:0 0 10px;font-size:12.5px;font-weight:700}.event-booking-modal__additional-heading span{color:#8a6d58;font-weight:500}.event-booking-modal__additional-table{background:#fffdf9;border:1px solid #e6dccb;border-radius:14px;overflow:hidden}.event-booking-modal__additional-row{grid-template-columns:30px 1.1fr 60px 90px 1.1fr;align-items:center;gap:8px;padding:7px 12px;display:grid}.event-booking-modal__additional-row+.event-booking-modal__additional-row{border-top:1px solid #f1ebdf}.event-booking-modal__additional-row--header{color:#8a6534;text-transform:uppercase;letter-spacing:.03em;background:#f6ead6;padding:9px 12px;font-size:10.5px;font-weight:700}.event-booking-modal__additional-row--header span:first-child{text-align:center}.event-booking-modal__additional-scroll{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;max-height:260px;overflow-y:auto}.event-booking-modal__additional-scroll::-webkit-scrollbar{width:6px}.event-booking-modal__additional-scroll::-webkit-scrollbar-track{background:0 0}.event-booking-modal__additional-scroll::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.event-booking-modal__additional-serial{color:#9c6c2e;background:#f1e3cf;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.event-booking-modal__additional-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.event-booking-modal__additional-cell input,.event-booking-modal__additional-cell select{color:#3e291d;width:100%;height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e6dccb;border-radius:9px;padding:0 10px;font-size:12px;transition:all .2s}.event-booking-modal__additional-cell input::placeholder{color:#b2a293}.event-booking-modal__additional-cell input:hover,.event-booking-modal__additional-cell select:hover{border-color:#c6a36e}.event-booking-modal__additional-cell input:focus,.event-booking-modal__additional-cell select:focus{border-color:#b28243;outline:none;box-shadow:0 0 0 3px #b282431f}.event-booking-modal__additional-cell small{color:#b34438;font-size:10px;line-height:1.25}.event-booking-modal__submit-error{color:#8a2c22;background:#b3443814;border:1px solid #b3443859;border-radius:11px;margin:0 0 12px;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.4}.event-booking-modal__actions{border-top:1px solid #ece3d6;margin-top:18px;padding-top:14px}.event-booking-modal__action-buttons{justify-content:flex-end;gap:10px;display:flex}.event-booking-modal__cancel-button,.event-booking-modal__confirm-button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 22px;font-size:13px;font-weight:700;transition:all .2s}.event-booking-modal__cancel-button{color:#533725;background:0 0;border:1px solid #d8cbb5}.event-booking-modal__cancel-button:hover{background:#f7ecdc;border-color:#9c743f}.event-booking-modal__confirm-button{color:#fff8ef;background:#3d2517;border:1px solid #3d2517;box-shadow:0 8px 18px #3d25172e}.event-booking-modal__confirm-button:hover{background:#543421;transform:translateY(-1px)}.event-booking-modal__cancel-button:disabled,.event-booking-modal__confirm-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.event-booking-modal__cancel-button:disabled:hover{background:0 0;border-color:#d8cbb5}.event-booking-modal__confirm-button:disabled:hover{background:#3d2517;transform:none}.event-booking-modal__success{text-align:center;max-width:540px;margin:16px auto 0;padding:36px 24px 22px}.event-booking-modal__success-icon{color:#3f7d4f;background:#e7f1e5;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;display:grid}.event-booking-modal__success-icon svg{width:26px;height:26px}.event-booking-modal__spinner-icon{background:#f7ecdc}.event-booking-modal__spinner{border:3px solid #e3d1b8;border-top-color:#b78949;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite event-booking-modal-spin}@keyframes event-booking-modal-spin{to{transform:rotate(360deg)}}.event-booking-modal__success h3{color:#3f2618;margin:0;font-family:Playfair Display,Georgia,serif;font-size:23px}.event-booking-modal__success p{color:#705a49;margin:10px auto 18px;font-size:13.5px;line-height:1.65}@media (width<=980px){.event-booking-modal__dialog{width:min(760px,100%);padding:24px}.event-booking-modal__content{flex-direction:column}.event-booking-modal__summary{flex:none;padding-bottom:22px;padding-right:0;overflow:visible}.event-booking-modal__form-section{border-top:1px solid #ece3d6;border-left:0;flex:none;max-height:none;padding-top:22px;padding-left:0;padding-right:0;overflow-y:visible}}@media (width<=640px){.event-booking-modal__overlay{align-items:flex-start;padding:10px}.event-booking-modal__dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:20px 16px}.event-booking-modal__close{width:36px;height:36px;top:10px;right:10px}.event-booking-modal__header{padding-right:38px}.event-booking-modal__event{display:none}.event-booking-modal__event-mobile{display:block}.event-booking-modal__event-mobile-title{color:#412819;text-align:center;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.25}.event-booking-modal__event-mobile-row{align-items:stretch;gap:12px;display:flex}.event-booking-modal__event-mobile-image{aspect-ratio:9/16;object-fit:contain;background:#f3ece0;border-radius:14px;flex:0 0 42%;width:42%;box-shadow:0 12px 28px #43291829}.event-booking-modal__event-mobile-info{flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;display:flex}.event-booking-modal__venue-link{color:#9c6c2e;margin-top:4px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-block}.event-booking-modal__fees-desktop-only{display:none}.event-booking-modal__fees-mobile-only{border-top:1px solid #ece3d6;margin-top:6px;padding-top:14px;display:block}.event-booking-modal__form-grid,.event-booking-modal__form-grid--name-age{grid-template-columns:1fr}.event-booking-modal__info-boxes{flex-direction:column}.event-booking-modal__fee-layout{grid-template-columns:52px minmax(0,1fr);gap:12px}.event-booking-modal__rupee-box{border-radius:13px;width:52px;height:52px;font-size:22px}.event-booking-modal__additional-row{grid-template-columns:1fr;gap:6px;padding:10px 12px}.event-booking-modal__additional-row--header{display:none}.event-booking-modal__additional-serial{margin:0}.event-booking-modal__actions{margin-top:14px;padding-top:14px}.event-booking-modal__action-buttons{flex-direction:column-reverse}.event-booking-modal__cancel-button,.event-booking-modal__confirm-button{width:100%}}.user-bookings-modal__overlay{z-index:11000;-webkit-backdrop-filter:blur(8px);background:#2b1b129e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-bookings-modal__dialog{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;background:#fff;border:1px solid #b4a08c2e;border-radius:24px;width:min(880px,100%);max-height:87vh;padding:26px 34px 30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #301d1247}.user-bookings-modal__dialog::-webkit-scrollbar{width:8px}.user-bookings-modal__dialog::-webkit-scrollbar-track{background:0 0}.user-bookings-modal__dialog::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.user-bookings-modal__close{color:#4a2d1c;cursor:pointer;background:#fff;border:1px solid #e4d4bd;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:14px;right:14px}.user-bookings-modal__close:hover{background:#f7ecdc;border-color:#b58a4d;transform:rotate(4deg)}.user-bookings-modal__close:focus-visible{outline-offset:2px;outline:3px solid #b58a4d47}.user-bookings-modal__header{margin-bottom:18px;padding-right:48px}.user-bookings-modal__title{color:#3f2618;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.user-bookings-modal__body{min-height:120px}.user-bookings-modal__state{text-align:center;color:#7c6656;padding:40px 10px;font-size:14px}.user-bookings-modal__state--error{color:#8a2c22}.user-bookings-modal__list{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;flex-direction:column;gap:18px;max-height:68vh;padding-right:4px;display:flex;overflow-y:auto}.user-bookings-modal__list::-webkit-scrollbar{width:6px}.user-bookings-modal__list::-webkit-scrollbar-track{background:0 0}.user-bookings-modal__list::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.user-bookings-modal__card{background:#fffdf9;border:1px solid #ece3d6;border-radius:18px;padding:18px}.user-bookings-modal__card-top{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-bookings-modal__event-image{object-fit:cover;border-radius:14px;width:130px;height:110px;box-shadow:0 10px 22px #43291824}.user-bookings-modal__event-image--placeholder{background:#f1e3cf}.user-bookings-modal__card-main{min-width:0}.user-bookings-modal__card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-bookings-modal__event-title{color:#412819;margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.25}.user-bookings-modal__status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:4px 12px;font-size:11px;font-weight:700}.user-bookings-modal__status--pending{color:#8a6534;background:#b8863b24}.user-bookings-modal__status--approved{color:#3f7d4f;background:#3f7d4f24}.user-bookings-modal__status--rejected{color:#8a2c22;background:#b344381f}.user-bookings-modal__meta-row{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.user-bookings-modal__meta-item{color:#624a38;align-items:center;gap:6px;font-size:12px;display:flex}.user-bookings-modal__meta-item svg{color:#b78949;flex:none}.user-bookings-modal__info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:14px;display:grid}.user-bookings-modal__info-item{flex-direction:column;gap:3px;min-width:0;display:flex}.user-bookings-modal__info-label{color:#b8863b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.user-bookings-modal__info-value{color:#3a2417;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.user-bookings-modal__additional{border-top:1px solid #ece3d6;margin-top:14px;padding-top:12px}.user-bookings-modal__additional-heading{color:#4a2d1d;margin:0 0 8px;font-size:11.5px;font-weight:700}.user-bookings-modal__additional-list{flex-direction:column;gap:4px;display:flex}.user-bookings-modal__additional-row{color:#5d4331;background:#f6ead6;border-radius:9px;grid-template-columns:1.3fr .6fr 1.1fr;gap:8px;padding:6px 10px;font-size:11.5px;display:grid}.user-bookings-modal__ticket-section{border-top:1px solid #ece3d6;margin-top:16px;padding-top:16px}.user-bookings-modal__ticket-note{color:#7a5533;background:#faf6ef;border:1px dashed #d7b785;border-radius:11px;padding:10px 14px;font-size:12.5px;font-weight:600}.user-bookings-modal__ticket-note--rejected{color:#8a2c22;background:#b3443814;border-color:#b3443859}.user-bookings-modal__ticket{background:linear-gradient(145deg,#fff,#f5ead9);border:1px solid #e3d1b8;border-radius:14px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.user-bookings-modal__ticket-qr img{object-fit:contain;background:#fff;border:1px solid #e6dccb;border-radius:10px;width:110px;height:110px;padding:6px}.user-bookings-modal__ticket-qr-placeholder{color:#8a6534;text-align:center;background:#f1e3cf;border-radius:10px;place-items:center;width:110px;height:110px;font-size:11px;font-weight:700;display:grid}.user-bookings-modal__ticket-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;display:grid}@media (width<=720px){.user-bookings-modal__dialog{width:min(560px,100%);padding:22px 20px 24px}.user-bookings-modal__card-top{grid-template-columns:1fr}.user-bookings-modal__event-image{width:100%;height:150px}.user-bookings-modal__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-bookings-modal__ticket{text-align:center;grid-template-columns:1fr;justify-items:center}.user-bookings-modal__ticket-details{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=480px){.user-bookings-modal__overlay{align-items:flex-start;padding:10px}.user-bookings-modal__dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:18px 16px 20px}.user-bookings-modal__info-grid{grid-template-columns:1fr}.user-bookings-modal__additional-row{grid-template-columns:1fr;gap:2px}.user-bookings-modal__ticket-details{grid-template-columns:1fr}}.user-profile-modal__overlay{z-index:11000;-webkit-backdrop-filter:blur(8px);background:#2b1b129e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-profile-modal__dialog{scrollbar-width:thin;scrollbar-color:#c9a876 transparent;background:#fff;border:1px solid #b4a08c2e;border-radius:24px;width:min(560px,100%);max-height:87vh;padding:26px 34px 30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #301d1247}.user-profile-modal__dialog::-webkit-scrollbar{width:8px}.user-profile-modal__dialog::-webkit-scrollbar-track{background:0 0}.user-profile-modal__dialog::-webkit-scrollbar-thumb{background:#c9a876;border-radius:999px}.user-profile-modal__close{color:#4a2d1c;cursor:pointer;background:#fff;border:1px solid #e4d4bd;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:14px;right:14px}.user-profile-modal__close:hover{background:#f7ecdc;border-color:#b58a4d;transform:rotate(4deg)}.user-profile-modal__close:focus-visible{outline-offset:2px;outline:3px solid #b58a4d47}.user-profile-modal__header{margin-bottom:18px;padding-right:48px}.user-profile-modal__title{color:#3f2618;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.user-profile-modal__body{min-height:120px}.user-profile-modal__state{text-align:center;color:#7c6656;padding:40px 10px;font-size:14px}.user-profile-modal__state--error{color:#8a2c22}.user-profile-modal__identity{text-align:center;border-bottom:1px solid #ece3d6;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;padding:6px 6px 22px;display:flex}.user-profile-modal__avatar-wrap{margin-bottom:8px;display:inline-flex;position:relative}.user-profile-modal__avatar{object-fit:cover;border:3px solid #f1e3cf;border-radius:50%;width:84px;height:84px;margin-bottom:0;box-shadow:0 10px 24px #43291829}.user-profile-modal__avatar-badge{color:#fff8ee;cursor:pointer;background:linear-gradient(160deg,#a97a4c 0%,#7a5533 100%);border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .2s;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 6px 14px #4329183d}.user-profile-modal__avatar-badge:hover{transform:scale(1.06)}.user-profile-modal__avatar-badge:focus-visible{outline-offset:2px;outline:3px solid #b58a4d47}.user-profile-modal__avatar-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-profile-modal__change-photo-btn{margin-top:4px;padding:7px 16px;font-size:12px}.user-profile-modal__full-name{color:#412819;overflow-wrap:anywhere;margin:0;font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.25}.user-profile-modal__email{color:#7c6656;overflow-wrap:anywhere;margin:0 0 10px;font-size:12.5px}.user-profile-modal__banner{border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600}.user-profile-modal__banner--success{color:#3f7d4f;background:#3f7d4f1f;border:1px solid #3f7d4f47}.user-profile-modal__banner--error{color:#8a2c22;background:#b344381a;border:1px solid #b3443847}.user-profile-modal__section{margin-bottom:22px}.user-profile-modal__section:last-child{margin-bottom:0}.user-profile-modal__section-title{color:#4a2d1d;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;font-size:11.5px;font-weight:700}.user-profile-modal__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.user-profile-modal__info-item{background:#fffdf9;border:1px solid #ece3d6;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.user-profile-modal__info-label{color:#b8863b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.user-profile-modal__info-value{color:#3a2417;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.user-profile-modal__info-value--id{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-profile-modal__copy-btn{color:#4a2d1c;letter-spacing:.2px;cursor:pointer;background:#fff;border:1px solid #e4d4bd;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .2s;display:inline-flex}.user-profile-modal__copy-btn:hover{background:#f7ecdc;border-color:#b58a4d}.user-profile-modal__form{flex-direction:column;gap:14px;display:flex}.user-profile-modal__form-field{flex-direction:column;gap:5px;display:flex}.user-profile-modal__form-label{color:#b8863b;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.user-profile-modal__form-input{color:#3a2417;background:#fffdf9;border:1.5px solid #e4d4bd;border-radius:12px;outline:none;height:42px;padding:0 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s,background .2s}.user-profile-modal__form-input:hover:not(:disabled){border-color:#c9a876}.user-profile-modal__form-input:focus:not(:disabled){background:#fff;border-color:#b8863b;box-shadow:0 0 0 4px #b8863b24}.user-profile-modal__form-input:disabled{color:#8a7360;cursor:not-allowed;opacity:.85}.user-profile-modal__form-error{color:#8a2c22;font-size:11.5px;font-weight:600}.user-profile-modal__footer{border-top:1px solid #ece3d6;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.user-profile-modal__btn{cursor:pointer;border:none;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s}.user-profile-modal__btn:disabled{opacity:.6;cursor:not-allowed}.user-profile-modal__btn--secondary{color:#4a2d1c;background:#fff;border:1px solid #e4d4bd}.user-profile-modal__btn--secondary:hover:not(:disabled){background:#f7ecdc;border-color:#b58a4d}.user-profile-modal__btn--primary{color:#fff8ee;background:linear-gradient(160deg,#a97a4c 0%,#7a5533 100%);box-shadow:0 10px 22px #4329182e}.user-profile-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #4329183d}.user-profile-modal__identity .user-profile-modal__btn--primary{margin-top:6px;padding:9px 22px}@media (width<=480px){.user-profile-modal__overlay{align-items:flex-start;padding:10px}.user-profile-modal__dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:18px 16px 20px}.user-profile-modal__info-grid{grid-template-columns:1fr}.user-profile-modal__footer{flex-direction:column-reverse}.user-profile-modal__btn{text-align:center;width:100%}}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%}body{color:#3a2418;-webkit-font-smoothing:antialiased;background:#fff8ee;margin:0;font-family:Poppins,Segoe UI,Inter,sans-serif}button{font-family:inherit}.auth-page{background-color:#fff8ee;background-image:url(/bg-light.png);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:60% 40%;min-height:100vh;display:grid;position:relative;overflow:hidden}.left-panel{flex-direction:column;justify-content:center;align-items:center;padding:24px 40px 16px;display:flex;position:relative;overflow:hidden}.mandala-bg{z-index:0;pointer-events:none;opacity:.4;background-image:url(/mandala.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1200px;max-width:170%;height:1200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-block{z-index:1;text-align:center;margin-bottom:8px;position:relative}.brand-logo{object-fit:contain;width:110px;height:110px}.brand-title{letter-spacing:.1em;background:linear-gradient(120deg,#e8632c 0%,#ff8a3d 50%,#ffb454 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 2px;font-family:Playfair Display,serif;font-size:clamp(24px,2.6vw,38px);font-weight:800}.brand-subtitle{color:#6b4a34;letter-spacing:.02em;margin:0;font-size:15px}.illustration-block{z-index:1;justify-content:center;align-items:center;width:100%;max-width:479px;display:flex;position:relative}.garba-illustration{object-fit:contain;filter:drop-shadow(0 20px 34px #b4642838);width:100%;height:auto;max-height:500px;margin:0 auto;display:block}.right-panel{z-index:1;justify-content:center;align-items:center;padding:40px 40px 40px 64px;display:flex;position:relative}.glass-card{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#fff9f3e0;border:1px solid #ffffffeb;border-radius:24px;width:100%;max-width:420px;padding:26px 30px;box-shadow:0 40px 80px #c8824624,0 8px 20px #c882460f,inset 0 1px #fffffff2}.auth-tabs{background:#ff8a3d14;border:1px solid #ff8a3d2e;border-radius:14px;margin-bottom:16px;padding:5px;display:flex}.auth-tab{letter-spacing:.02em;color:#a3765a;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:11px 0;font-size:14px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.auth-tab:hover{color:#3a2418}.auth-tab.active{color:#fff8ee;background:linear-gradient(120deg,#ff7a1a,#ff2f6b);box-shadow:0 8px 18px #ff2f6b5c}.auth-tab:focus-visible,.submit-btn:focus-visible,.auth-switch button:focus-visible{outline-offset:2px;outline:2px solid #ff8a3d}.auth-banner{border-radius:12px;margin-bottom:18px;padding:11px 15px;font-size:13.5px;line-height:1.4}.auth-banner--error{color:#a3402c;background:#e6604a1f;border:1px solid #e6604a47}.auth-banner--success{color:#276b48;background:#4caf7d1f;border:1px solid #4caf7d47}.auth-form{flex-direction:column;gap:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:#8a6a52;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.field input{color:#3a2418;background:#fffdfb;border:1.5px solid #c8966e47;border-radius:14px;outline:none;height:44px;padding:0 18px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder{color:#3a241859}.field input:hover{border-color:#ff8a3d73}.field input:focus{background:#fff;border-color:#ff8a3d;box-shadow:0 0 0 4px #ff8a3d24}.field-error{color:#e6604a;font-size:12px}.forgot-password-row{justify-content:flex-end;margin:2px 0 10px;display:flex}.forgot-password-link{color:#8a6a52;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.forgot-password-link:hover{color:#ff8a3d}.forgot-password-link:focus-visible{outline:none}.submit-btn{letter-spacing:.02em;color:#fff8ee;cursor:pointer;background:linear-gradient(120deg,#ff7a1a 0%,#ff2f6b 100%) 0 0/180% 180%;border:none;border-radius:14px;margin-top:4px;padding:11px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background-position .4s;box-shadow:0 14px 26px #ff2f6b5c}.submit-btn:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 18px 32px #ff2f6b75}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-switch{text-align:center;color:#8a6a52;margin-top:10px;font-size:13.5px}.auth-switch button{color:#ff5e7e;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:color .2s}.auth-switch button:hover{color:#ff8a3d;text-decoration:underline}@media (width>=769px) and (width<=1100px){.auth-page{grid-template-columns:50% 50%}.right-panel{padding:32px}}@media (width<=900px){.mandala-bg{width:640px;height:640px}.illustration-block{max-width:380px}.garba-illustration{max-height:340px}}@media (width<=768px){.auth-page{grid-template-rows:auto auto;grid-template-columns:1fr}.left-panel{padding:44px 24px 28px}.right-panel{padding:24px 20px 48px}.glass-card{max-width:100%;padding:36px 28px}.brand-title{font-size:30px}}@media (width<=480px){.brand-logo{width:64px;height:64px}.glass-card{border-radius:18px;padding:26px 18px}.auth-tab{padding:10px 0;font-size:13px}}.home-page{color:#3a2417;background-color:#fbf3e7;max-width:1440px;margin:0 auto;padding-top:76px;font-family:Poppins,Segoe UI,sans-serif}.eyebrow{letter-spacing:1px;color:#b8863b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.section-title{color:#3a2417;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.2}.section-subtitle{color:#6f5b4a;margin-bottom:16px;font-size:14px;line-height:1.5}.section-header-center{text-align:center;margin-bottom:30px}.section-header-center .section-title{margin-top:4px}.scroll-hint{display:none}.btn-primary{color:#fbf3e7;cursor:pointer;background-color:#3a2417;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background-color:#52321f}.btn-secondary{color:#3a2417;cursor:pointer;background-color:#0000;border:1.5px solid #d8c3a5;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:all .2s,transform .15s}.btn-secondary:hover{border-color:#b8863b}.btn-small{justify-content:center;width:100%;padding:8px 16px;font-size:12px}.navbar{z-index:9999;box-sizing:border-box;background-color:#fbf3e7;border-bottom:1px solid #eaddc7;justify-content:space-between;align-items:center;max-width:1440px;height:76px;margin:0 auto;padding:14px 40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #3a24170f}.navbar-logo{align-items:center;gap:12px;display:flex}.logo-image{object-fit:contain;width:42px;height:42px;display:block}.logo-title{color:#3a2417;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;line-height:1}.navbar-links{color:#3a2417;gap:30px;margin:0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.navbar-links li{cursor:pointer;padding-bottom:4px}.navbar-links li.active{color:#b8863b;border-bottom:2px solid #b8863b}.navbar-right{align-items:center;gap:16px;display:flex}.navbar-search{align-items:center;display:flex;position:relative}.navbar-search input{background-color:#fff;border:1px solid #eaddc7;border-radius:8px;outline:none;width:150px;padding:8px 32px 8px 12px;font-size:13px}.search-icon{color:#a68a72;font-size:13px;position:absolute;right:10px}.navbar-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.navbar-menu-toggle,.mobile-bottom-nav{display:none}.hero-section{box-sizing:border-box;min-height:auto;padding:44px 28px 0;display:block}.hero-card{box-sizing:border-box;width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:30px;padding:0 40px;display:flex}.hero-content{flex-direction:column;flex:0 0 40%;justify-content:center;max-width:40%;display:flex}.hero-title{color:#3a2417;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:700;line-height:1.15}.hero-subtitle{color:#6f5b4a;margin-bottom:24px;font-size:14px;line-height:1.55}.hero-buttons{gap:12px;display:flex}.hero-image-wrap{aspect-ratio:16/9;background-color:#fbf3e7;border-radius:20px;flex:0 0 60%;width:60%;max-width:60%;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center top;border-radius:20px;width:100%;height:100%;display:block}.hero-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fbf3e7);height:14%;position:absolute;bottom:0;left:0;right:0}.hero-dots{display:none}.reels-section{box-sizing:border-box;padding:44px 28px 0}.reels-layout{box-sizing:border-box;align-items:stretch;gap:20px;width:100%;display:flex}.reels-info-col{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;flex:0 0 calc(27% - 14px);min-width:0;max-width:calc(27% - 14px);min-height:320px;padding:18px;display:flex;overflow:visible;box-shadow:0 4px 16px #0000000d}.reels-info-col .section-title{margin-bottom:8px;font-size:22px}.reels-title-oneline{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.reels-mobile-header,.section-title-mobile{display:none}.reels-info-col .section-subtitle{margin-bottom:14px}.reels-stats{--reel-stat-h:54px;height:var(--reel-stat-h);margin-bottom:14px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.reels-stats-track{flex-direction:column;animation:12s linear infinite reels-stats-roll;display:flex}.reels-stats:hover .reels-stats-track{animation-play-state:paused}.reel-stat{flex:0 0 var(--reel-stat-h);height:var(--reel-stat-h);text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.stat-icon{color:#b8863b;flex:none;font-size:24px;display:block}.reel-stat-line{color:#6f5b4a;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:16px;overflow:hidden}.reel-stat-line strong{color:#3a2417;margin-right:4px;font-size:23px;font-weight:700}@keyframes reels-stats-roll{0%,19%{filter:blur();transform:translateY(0)}21.5%{filter:blur(2.5px)}25%,44%{filter:blur();transform:translateY(-12.5%)}46.5%{filter:blur(2.5px)}50%,69%{filter:blur();transform:translateY(-25%)}71.5%{filter:blur(2.5px)}75%,94%{filter:blur();transform:translateY(-37.5%)}96.5%{filter:blur(2.5px)}to{filter:blur();transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.reels-stats-track{animation:none}}.reels-cta{align-self:flex-start;margin-top:auto}.featured-reel-card{background-color:#000;border-radius:16px;flex:0 0 calc(33% - 14px);max-width:calc(33% - 14px);min-height:320px;position:relative;overflow:hidden}.ig-badge{z-index:2;font-size:18px;position:absolute;top:12px;left:12px}.featured-reel-image{object-fit:cover;opacity:.9;width:100%;height:100%;display:block;position:absolute;inset:0}.play-button{color:#3a2417;z-index:2;background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-reel-overlay{color:#fff;z-index:2;background:linear-gradient(#0000,#000000bf);justify-content:space-between;align-items:flex-end;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.featured-reel-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.featured-reel-stats{color:#eee;gap:10px;font-size:11px;display:flex}.btn-watch-reel{color:#3a2417;cursor:pointer;white-space:nowrap;background-color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:600}.small-reels-col{flex:0 0 calc(37% - 14px);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;max-width:calc(37% - 14px);min-height:320px;display:grid}.small-reel-card{background-color:#000;border-radius:12px;position:relative;overflow:hidden}.small-reel-card img{object-fit:cover;opacity:.9;width:100%;height:100%;display:block;position:absolute;inset:0}.small-reel-play{color:#3a2417;z-index:2;background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.small-reel-info{color:#fff;z-index:2;background:linear-gradient(#0000,#000000bf);padding:8px 10px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.small-reel-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-weight:600;display:-webkit-box;overflow:hidden}.small-reel-stats{color:#eee;gap:8px;font-size:10px;display:flex}.testimonials-section{padding:48px 40px 0}.testimonials-row{gap:20px;display:flex}.testimonial-card{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;flex:1;min-height:220px;padding:26px 22px;display:flex;box-shadow:0 4px 16px #0000000d}.quote-icon{color:#e6d3b3;margin-bottom:4px;font-family:Georgia,serif;font-size:36px;line-height:1}.testimonial-stars{color:#b8863b;margin-bottom:10px;font-size:13px}.testimonial-quote{color:#3a2417;flex:1;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.5}.testimonial-person-row{align-items:center;gap:10px;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.testimonial-name{color:#3a2417;font-size:13px;font-weight:600}.testimonial-role{color:#6f5b4a;font-size:11px}.batches-events-section{align-items:stretch;gap:24px;padding:48px 40px 0;display:flex}.batches-col,.events-col{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;flex:1;min-width:0;padding:24px;display:flex;box-shadow:0 4px 16px #0000000d}.batches-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.batch-card{background-color:#fbf3e7;border-radius:12px;padding:16px 14px}.batch-icon{margin-bottom:8px;font-size:18px;display:block}.batch-card h4{color:#3a2417;margin-bottom:4px;font-size:14px}.batch-card p{color:#6f5b4a;margin-bottom:3px;font-size:11px}.batch-timing{margin-bottom:10px!important}.events-list{flex-direction:column;flex:1;gap:14px;margin-bottom:14px;display:flex}.event-card{background-color:#fbf3e7;border-radius:12px;align-items:stretch;min-height:110px;display:flex;position:relative;overflow:hidden}.event-card img{object-fit:cover;flex-shrink:0;width:130px;min-height:110px;display:block}.event-date-badge{text-align:center;background-color:#fff;border-radius:8px;padding:3px 8px;line-height:1.1;position:absolute;top:8px;left:8px}.event-date-num{color:#3a2417;font-size:13px;font-weight:700;display:block}.event-date-month{color:#b8863b;font-size:9px;font-weight:600;display:block}.event-card-info{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:12px 16px;display:flex}.event-card-info h4{color:#3a2417;margin-bottom:2px;font-size:13px}.event-location,.event-seats{color:#6f5b4a;margin-bottom:0;font-size:11px}.event-card-info .btn-small{align-self:flex-start;width:auto;margin-top:4px;padding:6px 14px}.view-all-link{box-shadow:none;color:#b8863b;cursor:pointer;appearance:none;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.about-section{box-sizing:border-box;padding:48px 40px 0;position:relative}.about-card{box-sizing:border-box;background-color:#fffaf1;border:1px solid #eee0c8;border-radius:18px;align-items:stretch;gap:30px;min-height:280px;padding:18px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #3a24170d}.about-col{box-sizing:border-box;flex:0 0 40%;max-width:40%;position:relative;overflow:visible}.about-col .eyebrow{letter-spacing:2px;color:#b8863b;margin-bottom:4px;font-size:16px;font-weight:800}.about-col .section-title{letter-spacing:.2px;margin-bottom:2px;font-size:26px;font-weight:800;line-height:1.2}.about-intro{color:#6f5b4a;margin-bottom:7px;font-size:12.5px;line-height:1.4}.about-content-inner{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.about-main-content{flex-direction:column;flex:1;display:flex}.about-list{flex-direction:column;gap:6px;margin-bottom:0;padding:0;list-style:none;display:flex}.about-list li{background-color:#b8863b0a;border-left:2px solid #e6d3b3;border-radius:0 8px 8px 0;align-items:center;gap:12px;padding:6px 12px;display:flex}.about-icon{color:#b8863b;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:20px;margin-top:0;font-size:12px;display:inline-flex}.about-list-title{color:#3a2417;letter-spacing:.2px;margin-bottom:1px;font-size:13px;font-weight:700}.about-list-text{color:#5a4433;margin:0;font-size:11px;line-height:1.4}.about-cta-wrap{flex-shrink:0;margin-top:10px}.about-cta{flex-shrink:0;align-self:flex-start;width:auto;margin-top:0;padding:9px 16px;font-size:13px}.about-image-wrap{background-color:#fffaf1;border-radius:0 17px 17px 0;flex:0 0 60%;align-self:stretch;max-width:60%;height:auto;min-height:0;margin:-18px -32px -18px 0;display:block;position:relative;overflow:hidden}.about-image{object-fit:contain;border-radius:0 17px 17px 0;width:100%;height:100%;display:block;position:absolute;inset:0}.impact-strip{color:#fbf3e7;box-sizing:border-box;text-align:center;background-color:#3a2417;flex-direction:column;justify-content:center;min-height:150px;margin-top:56px;padding:20px 40px;display:flex}.impact-label{letter-spacing:2px;color:#d8b98a;margin-bottom:18px;font-size:12px}.impact-items{flex-wrap:wrap;justify-content:space-around;gap:20px;display:flex}.impact-item{align-items:center;gap:10px;display:flex}.impact-icon{color:#d8b98a;font-size:22px}.impact-item h3{color:#f3e3c7;text-align:left;font-size:22px;font-weight:700}.impact-item p{color:#d8c3af;text-align:left;font-size:11px}.home-footer{background-color:#fbf3e7;border-top:1px solid #eaddc7;padding:36px 40px 16px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:22px;display:grid}.footer-connect-contact-row{display:contents}.footer-divider,.footer-links-divider{display:none}.footer-tagline{color:#6f5b4a;margin-top:8px;font-size:12px;line-height:1.5}.footer-links h4,.footer-connect h4,.footer-contact h4{letter-spacing:1px;color:#3a2417;margin-bottom:10px;font-size:12px}.footer-links p,.footer-connect p,.footer-contact p{color:#6f5b4a;margin-bottom:6px;font-size:12px}.footer-bottom{color:#6f5b4a;border-top:1px solid #eaddc7;justify-content:space-between;padding-top:14px;font-size:12px;display:flex}.footer-bottom-links span{cursor:pointer}@media (width<=1024px){.navbar{padding:14px 20px}.navbar-links{display:none}.navbar-search input{width:110px}.hero-section{padding:30px 20px 0}.hero-card{flex-direction:column;gap:24px;height:auto;padding:24px}.hero-content{flex:none;max-width:100%}.hero-image-wrap{flex:none;width:100%;max-width:100%;height:300px;min-height:300px;max-height:300px;position:relative}.hero-image{width:100%;height:100%;position:absolute;inset:0}.hero-title{font-size:32px}.reels-section{padding:30px 20px 0}.reels-layout{flex-direction:column}.reels-info-col,.featured-reel-card,.small-reels-col{flex:none;width:100%;max-width:100%;min-height:auto}.small-reels-col{grid-template-rows:140px;grid-template-columns:repeat(4,1fr)}.testimonials-section{padding:30px 20px 0}.testimonials-row{flex-direction:column}.batches-events-section{flex-direction:column;padding:30px 20px 0}.batches-grid{grid-template-columns:repeat(2,1fr)}.about-section{padding:30px 20px}.about-card{flex-direction:column;min-height:auto;padding:26px 28px}.about-col{width:100%;max-width:100%}.about-content-inner{padding-bottom:0}.about-cta-wrap{margin-top:20px;position:static}.about-image-wrap{width:100%;max-width:100%;height:300px;min-height:300px;max-height:300px}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=640px){.navbar{justify-content:flex-end;height:auto;min-height:62px;padding:12px 16px}.navbar-search{display:none}.navbar-right{gap:8px}.navbar-logo{flex-direction:column;align-items:center;gap:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-image{width:32px;height:32px}.logo-title{letter-spacing:.2px;font-size:12px}.home-page{padding-top:62px}.navbar-menu-toggle{color:#3a2417;cursor:pointer;background-color:#fff;border:1px solid #eaddc7;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;line-height:1;display:inline-flex}.navbar-links{display:none}.navbar-links.navbar-links--open{z-index:9998;background-color:#fbf3e7;border-bottom:1px solid #eaddc7;flex-direction:column;gap:0;margin:0;padding:6px 18px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #3a241726}.navbar-links--open li{border-bottom:1px solid #eaddc7cc;padding:15px 2px;font-size:15.5px;font-weight:600}.navbar-links--open li:last-child{border-bottom:none}.navbar-links--open li.active{color:#b8863b;border-bottom:1px solid #eaddc7cc}.eyebrow{font-size:11px}.reels-info-col .section-title,.about-col .section-title,.section-title{font-size:22px;line-height:1.28}.section-subtitle{font-size:13.5px;line-height:1.6}.section-header-center{margin-bottom:22px}.hero-card{-webkit-backdrop-filter:none;background-color:#fff;border:1px solid #eee0c8;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:0;overflow:hidden;box-shadow:0 6px 20px #3a241712}.hero-image-wrap{border-radius:0;flex:none;order:-1;width:100%;max-width:100%;height:260px;min-height:260px;max-height:260px}.hero-image{border-radius:0}.hero-content{text-align:center;flex:none;align-items:center;max-width:100%;padding:24px 22px 26px}.hero-title{margin-bottom:12px;font-size:27px;line-height:1.24}.hero-subtitle{max-width:34ch;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}.hero-buttons{flex-direction:column;gap:12px;width:100%}.hero-buttons button{border-radius:12px;justify-content:center;width:100%;padding:14px 20px;font-size:14.5px}.reels-section{padding:40px 0 0}.reels-layout{gap:22px}.reels-info-col{box-shadow:none;background-color:#0000;border-radius:0;min-height:auto;padding:0 20px}.reels-stats{--reel-stat-h:58px;margin-bottom:18px}.reels-cta{border-radius:12px;justify-content:center;width:100%;padding:13px 20px}.featured-reel-card{border-radius:18px;width:calc(100% - 40px);max-width:calc(100% - 40px);min-height:300px;margin:0 20px;box-shadow:0 6px 20px #3a24171a}.featured-reel-overlay{padding:18px}.featured-reel-name{font-size:16px}.featured-reel-stats{font-size:11.5px}.small-reels-col{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:14px;min-height:auto;padding:4px 20px 8px;scroll-padding-left:20px;display:flex;overflow:auto hidden}.small-reel-card{scroll-snap-align:start;border-radius:16px;flex:none;width:62%;max-width:190px;height:210px;box-shadow:0 4px 14px #3a241714}.navbar-menu-toggle{display:none}.home-page{padding-bottom:76px}.mobile-bottom-nav{z-index:9997;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background-color:#fff;border-top:1px solid #eaddc7;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #3a241714}.mobile-bottom-nav-item{cursor:pointer;color:#a68a72;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;margin:0;padding:6px 2px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.mobile-bottom-nav-icon{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .2s,width .2s;display:flex}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{background-color:#b8863b29;width:34px;height:34px}.mobile-bottom-nav-icon svg{width:100%;height:100%}.mobile-bottom-nav-item.active{color:#b8863b}.testimonials-section{padding:40px 0 0}.testimonials-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-flow:row;gap:16px;padding:4px 20px 10px;scroll-padding:0 20px;overflow:auto hidden}.testimonials-row::-webkit-scrollbar{height:0;display:none}.testimonial-card{scroll-snap-align:center;flex:0 0 86%;min-height:auto;padding:28px 24px}.quote-icon{font-size:42px}.testimonial-quote{font-size:15px;line-height:1.65}.testimonial-avatar{width:42px;height:42px}.batches-events-section{gap:20px;padding:40px 16px 0}.batches-col,.events-col{border-radius:20px;padding:20px}.events-list{gap:16px}.event-card{border-radius:16px;flex-direction:column;box-shadow:0 4px 14px #3a24170f}.event-card img{width:100%;height:180px}.event-date-badge{padding:4px 10px;top:12px;left:12px}.event-card-info h4{font-size:16px}.event-card-info .btn-small{justify-content:center;align-self:stretch;width:100%;height:44px;margin-top:10px;padding:0 16px}.view-all-link{align-self:center;margin-top:8px;font-size:14px}.about-card{border-radius:20px;gap:20px;padding:24px 20px}.about-intro{font-size:13.5px;line-height:1.55}.about-cta{border-radius:999px;justify-content:center;width:100%;height:46px}.about-image-wrap{border-radius:12px;height:240px;min-height:240px;max-height:240px}.impact-strip{min-height:auto;margin-top:36px;padding:26px 10px}.impact-label{letter-spacing:1.5px;margin-bottom:18px;font-size:16px}.impact-items{flex-wrap:nowrap;gap:4px;display:flex}.impact-box{border-radius:10px;flex:1;min-width:0;min-height:auto;padding:10px 2px}.impact-box-number{white-space:nowrap;margin-bottom:5px;font-size:11.5px;line-height:1.2}.impact-box-text{white-space:nowrap;font-size:8px;line-height:1.3}.home-footer{padding:32px 16px 16px}.footer-top{grid-template-columns:1fr;gap:14px}.footer-brand{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand-text{flex:1;min-width:0}.footer-brand-logo{flex:none;width:64px!important;height:64px!important;margin-top:0!important}.footer-links-row{flex-wrap:nowrap;justify-content:space-between;gap:8px;display:flex}.footer-links p{white-space:nowrap;margin-bottom:0;font-size:11px}.footer-links-divider{background-color:#eaddc7;height:1px;margin:0;display:block}.footer-connect-contact-row{align-items:flex-start;gap:20px;display:flex}.footer-connect,.footer-contact{flex:1;min-width:0}.footer-divider{background-color:#eaddc7;align-self:stretch;width:1px;display:block}.hero-section{padding:0}.hero-card{height:auto;box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;position:static;overflow:visible}.hero-image-wrap{aspect-ratio:4/3;background-color:#fbf3e7;border-radius:0;flex:none;order:1;justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;display:flex}.hero-image{object-fit:contain;object-position:center bottom;border-radius:0;width:100%;height:100%}.hero-content{z-index:1;text-align:left;background-color:#fbf3e7;border-radius:18px 18px 0 0;flex:none;order:2;align-items:flex-start;max-width:100%;margin-top:-60px;padding:14px 20px 8px;position:relative}.hero-title{color:#3a2417;letter-spacing:.2px;text-shadow:none;margin-bottom:10px;font-size:23px;font-weight:700;line-height:1.24}.hero-subtitle{color:#6f5b4a;max-width:none;text-shadow:none;margin:0;font-size:13px;line-height:1.58}.hero-buttons{display:none}.reels-section{padding-top:40px}.hero-dots{justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.hero-dot{background-color:#3a241733;border-radius:50%;width:7px;height:7px}.hero-dot--active{background-color:#3a2417;border-radius:4px;width:20px}.reels-mobile-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;display:flex}.reels-header-eyebrow{letter-spacing:1px;color:#b8863b;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;display:block}.section-title-mobile{color:#3a2417;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.2;display:block}.reels-mobile-header .view-all-link{margin-top:2px}.reels-info-col .eyebrow,.reels-info-col .section-title,.reels-info-col .section-subtitle,.reels-info-col .reels-cta{display:none}.reels-info-col{display:contents}.reels-mobile-header{order:1}.featured-reel-card{aspect-ratio:4/5;border-radius:16px;flex:none;order:1;width:calc(100% - 40px);max-width:calc(100% - 40px);height:auto;min-height:0;margin:0 20px 16px;box-shadow:0 4px 16px #0000000d}.small-reels-col{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;order:2;gap:16px;min-height:auto;padding:4px 20px 10px;scroll-padding:0 20px;display:flex;overflow:auto hidden}.small-reels-col::-webkit-scrollbar{height:0;display:none}.small-reel-card{aspect-ratio:4/5;scroll-snap-align:center;border-radius:16px;flex:0 0 86%;width:auto;max-width:none;height:auto;box-shadow:0 4px 16px #0000000d}.small-reel-play{width:52px;height:52px;font-size:19px}.small-reel-info{padding:20px}.small-reel-info p{font-size:10.5px}.small-reel-stats{display:none}.reels-stats{--reel-stat-h:56px;height:calc(var(--reel-stat-h) + 28px);background-color:#fff;border-radius:0;order:4;margin:18px 0 0;padding:14px 16px;box-shadow:0 4px 16px #0000000d}.reels-layout>.scroll-hint{order:2}.scroll-hint{background-color:#b8863b2e;border-radius:999px;width:60px;height:4px;margin:10px auto 0;display:block;position:relative}.scroll-hint-thumb{background-color:#b8863b;border-radius:999px;width:24px;height:4px;position:absolute;top:0;left:0}.stat-icon{background-color:#b8863b24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:17px;display:flex}.reel-stat-line{font-size:14.5px}.reel-stat-line strong{font-size:20px}.batches-events-section{flex-direction:column;gap:0;padding:0}.batches-col,.events-col{box-shadow:none;background-color:#0000;border-radius:0;margin-top:40px;padding:0}.batches-col .section-header-center,.events-col .section-header-center{padding:0 20px}.batches-col .events-list,.events-col .events-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-flow:row;gap:14px;margin-bottom:0;padding:4px 20px 6px;scroll-padding:0 20px;overflow:auto hidden}.batches-col .events-list::-webkit-scrollbar{height:0;display:none}.events-col .events-list::-webkit-scrollbar{height:0;display:none}.batches-col>.view-all-link,.events-col>.view-all-link{align-self:center;margin:4px auto 0;font-size:13px}.event-card{scroll-snap-align:center;flex:0 0 80%;max-width:300px;box-shadow:0 4px 16px #0000000d}.event-card img{height:160px}.event-card-info{gap:4px;padding:14px 16px}.event-card-info h4{font-size:15px;line-height:1.25}.event-location,.event-seats{font-size:12px}.event-card-info .btn-small{height:40px;margin-top:8px;padding:0 12px;font-size:12px}.about-section{padding:0 0 40px}.about-card{box-shadow:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:0;overflow:visible}.about-image-wrap{aspect-ratio:16/9;background-color:#0000;border-radius:0;flex:none;order:-1;width:100%;height:auto;min-height:0;max-height:none}.about-image{border-radius:0}.about-col{flex:none;order:2;width:100%;max-width:100%;height:auto;min-height:auto;max-height:none;padding:28px 20px 0}.about-content-inner{padding-bottom:0}.about-col .eyebrow{text-align:center;font-size:12px}.about-col .section-title{text-align:center;margin-bottom:10px;font-size:24px;line-height:1.2}.about-intro{text-align:center;margin-bottom:22px;font-size:14px;line-height:1.55}.about-list{gap:10px}.about-list li{padding:12px 14px}.about-list-title{font-size:14.5px}.about-list-text{font-size:12.5px}.about-cta-wrap{margin-top:22px;position:static}.about-cta{border-radius:999px;justify-content:center;width:100%;height:48px;padding:0 16px;font-size:14px}}@media (width>=641px){.impact-strip{color:#fbf3e7;box-sizing:border-box;text-align:center;background-color:#3a2417;flex-direction:column;justify-content:center;min-height:150px;margin-top:56px;padding:30px 40px;display:flex}.impact-label{letter-spacing:2px;color:#d8b98a;margin-bottom:20px;font-size:30px}.impact-items{justify-content:space-between;gap:20px;display:flex}.impact-box{box-sizing:border-box;background-color:#0000;border:1px solid #d8b98a66;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:130px;padding:20px 16px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.impact-box:hover{border-color:#d8b98a;transform:translateY(-6px);box-shadow:0 0 18px #d8b98a59}.impact-box-number{color:#fff;margin-bottom:8px;font-size:44px;font-weight:700;line-height:1.1}.impact-box-title{color:#fff;letter-spacing:.5px;font-size:20px;font-weight:700;line-height:1.3}.impact-box-text{color:#d8c3af;font-size:12px;line-height:1.4}}.profile-menu-wrap{position:relative}.navbar-avatar{cursor:pointer}.navbar-avatar-fallback{color:#8a6a52;background-color:#b8863b24;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:flex}.navbar-avatar-fallback svg{width:60%;height:60%}.header-profile-slot{align-items:center;display:flex}@media (width<=640px){.header-profile-slot{display:none}}.mobile-bottom-nav>.profile-menu-wrap{flex:1;display:flex}.mobile-bottom-nav-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-dropdown{z-index:9999;background-color:#fdf6ec;border:1px solid #eaddc7;border-radius:12px;flex-direction:column;gap:2px;min-width:190px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 30px #3a241726}.profile-dropdown--up{top:auto;bottom:calc(100% + 12px);right:-6px}.profile-dropdown-item{text-align:left;color:#3a2417;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background-color .2s,color .2s}.profile-dropdown-item:hover{color:#b8863b;background-color:#b8863b1f}.profile-dropdown-logout{color:#a3402c;border-top:1px solid #eaddc7;margin-top:4px;padding-top:12px}.profile-dropdown-logout:hover{color:#a3402c;background-color:#a3402c14}.about-hero-section{box-sizing:border-box;padding:44px 28px 0}.about-hero-card{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background-color:#ffffff80;border:1px solid #fff9;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;width:100%;min-height:300px;padding:44px 50px;display:flex;box-shadow:0 8px 30px #3a241714}.about-hero-content{flex:0 0 55%;max-width:55%}.about-hero-title{color:#3a2417;text-transform:uppercase;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.3}.about-hero-subtitle{color:#6f5b4a;text-transform:none;margin-bottom:24px;font-size:15px;line-height:1.55}.about-hero-buttons{gap:12px;display:flex}.about-hero-image-wrap{flex:none;justify-content:center;align-items:center;display:flex}.about-hero-image{object-fit:contain;width:220px;height:220px;display:block}.section-divider{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.section-divider span:not(.divider-dot){background-color:#d8c3a5;width:60px;height:1px;display:block}.divider-dot{color:#b8863b;font-size:14px}.story-section{text-align:center;padding:56px 40px 0}.story-text-wrap{text-align:left;max-width:780px;margin:24px auto 0}.story-text-wrap p{color:#5a4433;margin-bottom:16px;font-size:14.5px;line-height:1.75}.instructors-section{text-align:center;padding:56px 40px 0}.instructors-row{justify-content:center;gap:24px;margin-top:28px;display:flex}.instructor-card{background:linear-gradient(160deg,#a97a4c 0%,#7a5533 100%);border-radius:18px;flex-direction:column;flex:1;align-items:center;max-width:320px;max-height:50%;padding:30px 24px;display:flex;box-shadow:0 10px 24px #3a241726}.instructor-avatar-wrap{border:3px solid #fff9;border-radius:50%;width:130px;height:130px;margin-bottom:18px;overflow:hidden}.instructor-avatar-wrap img{object-fit:cover;width:100%;height:100%;display:block}.instructor-name{color:#fff;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:22px}.instructor-role{color:#f3e3c7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12.5px;font-weight:600}.instructor-bio{color:#f3e3c7;text-align:center;margin-bottom:20px;font-size:13px;line-height:1.6}.btn-know-more{color:#3a2417;letter-spacing:.5px;cursor:pointer;text-transform:uppercase;background-color:#fbf3e7;border:none;border-radius:8px;padding:10px 22px;font-size:12px;font-weight:700;transition:background-color .2s}.btn-know-more:hover{background-color:#fff}.mission-section{text-align:center;padding:56px 40px 0}.mission-row{gap:24px;margin-top:20px;display:flex}.mission-col{flex:1;min-width:0;padding:0 12px}.mission-icon{object-fit:contain;width:50px;height:50px;margin-bottom:0}.mission-col h4{color:#3a2417;margin-bottom:8px;font-size:16px;font-weight:700}.mission-col p{color:#6f5b4a;margin-bottom:80px;font-size:13px;line-height:1.6}.footer-brand-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.footer-socials{gap:12px;margin-top:14px;font-size:16px;display:flex}@media (width<=1024px){.about-hero-card{text-align:center;flex-direction:column}.about-hero-content{max-width:100%}.about-hero-buttons{justify-content:center}.instructors-row{flex-direction:column;align-items:center}.instructor-card{width:100%;max-width:100%}.mission-row{flex-direction:column;gap:30px}}@media (width<=640px){.about-hero-title{font-size:24px}.about-hero-buttons{flex-direction:column;width:100%}.about-hero-buttons button{width:100%}.story-section,.instructors-section,.mission-section{padding:40px 20px 0}}.instructors-section{scroll-margin-top:50px}.instructor-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;background-color:#3a24178c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.instructor-modal-card{opacity:.96;box-sizing:border-box;background:linear-gradient(160deg,#a97a4c 0%,#7a5533 100%);border-radius:20px;width:100%;max-width:800px;padding:40px;position:relative;box-shadow:0 24px 60px #00000059}.instructor-modal-close{color:#fff8ee;cursor:pointer;background-color:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background-color .2s;display:flex;position:absolute;top:18px;right:18px}.instructor-modal-close:hover{background-color:#ffffff4d}.instructor-modal-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.instructor-modal-text{flex:1}.instructor-modal-name{color:#fff8ee;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:28px}.instructor-modal-designation{color:#f3e3c7;text-transform:uppercase;letter-spacing:.5px;font-size:13.5px;font-weight:600}.instructor-modal-image-wrap{background-color:#ffffff1f;border:1px solid #ffffff80;border-radius:16px;flex-shrink:0;width:170px;height:200px;margin-right:50px;overflow:hidden;box-shadow:0 8px 20px #00000040}.instructor-modal-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.instructor-modal-bio{color:#f3e3c7;font-size:14px;line-height:1.75}@media (width<=640px){.instructor-modal-card{max-height:calc(100vh - 40px);padding:28px 22px;overflow-y:auto}.instructor-modal-top{text-align:center;flex-direction:column-reverse;align-items:center;gap:16px}.instructor-modal-name{font-size:22px}.instructor-modal-image-wrap{aspect-ratio:4/3;width:100%;height:auto;margin-right:0}}.classes-hero-image-wrap{justify-content:center;align-items:center;display:flex}.classes-hero-image{object-fit:contain;width:220px;height:220px;display:block}.batch-filter-section{box-sizing:border-box;padding:32px 40px 0}.batch-filter-row{gap:16px;display:flex}.batch-filter-card{color:#3a2417;cursor:pointer;background-color:#fff;border:1.5px solid #eaddc7;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0000000a}.batch-filter-icon{font-size:16px}.batch-filter-label{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.batch-filter-sublabel{color:#6f5b4a;font-size:11px;font-weight:500}.batch-filter-card:hover{border-color:#b8863b}.batch-filter-card.active{color:#fbf3e7;background-color:#3a2417;border-color:#3a2417;box-shadow:0 8px 20px #3a241733}.batch-filter-card.active .batch-filter-sublabel{color:#d8c3af}.classes-batches-section{padding:56px 40px 0}.upcoming-batches-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.upcoming-batch-card{background-color:#fff;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000d}.upcoming-batch-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #3a24171a}.upcoming-batch-image-wrap{width:100%;height:160px}.upcoming-batch-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.upcoming-batch-body{flex-direction:column;gap:6px;padding:18px 16px 20px;display:flex}.upcoming-batch-name{color:#3a2417;margin-bottom:4px;font-size:16px}.batch-level-badge{color:#b8863b;background-color:#b8863b1f;border-radius:20px;align-self:flex-start;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600}.batch-badges-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px;display:flex}.batch-badges-row .batch-level-badge{white-space:nowrap}.upcoming-batch-detail{align-items:flex-start;gap:8px;margin:0;display:flex}.detail-icon{color:#b8863b;margin-top:2px;font-size:12px}.detail-label{color:#a68a72;text-transform:uppercase;letter-spacing:.4px;font-size:10px;display:block}.detail-value{color:#3a2417;font-size:12px;font-weight:500;display:block}.upcoming-batch-body .btn-primary{margin-top:10px}.ongoing-batches-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ongoing-batch-card{background-color:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 16px #0000000d}.ongoing-batch-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #3a24171a}.ongoing-status-badge{color:#fff;letter-spacing:.4px;background-color:#3f8a5c;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.ongoing-batch-top{align-items:center;gap:14px;margin-bottom:6px;display:flex}.ongoing-batch-avatar-wrap{border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.ongoing-batch-avatar-wrap img{object-fit:cover;width:100%;height:100%;display:block}.ongoing-batch-heading{flex-direction:column;gap:4px;display:flex}.ongoing-batch-name{color:#3a2417;margin:0;font-size:15px}.ongoing-batch-card .btn-secondary{margin-top:10px}.why-join-section{text-align:center;padding:56px 40px 0}.why-join-row{gap:24px;margin-top:28px;display:flex}.why-join-col{flex:1;min-width:0;padding:0 10px}.why-join-icon{background-color:#b8863b1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:22px;display:inline-flex}.why-join-col h4{color:#3a2417;margin-bottom:8px;font-size:15px;font-weight:700}.why-join-col p{color:#6f5b4a;font-size:12.5px;line-height:1.6}.classes-cta-section{padding:56px 40px 0}.classes-cta-card{color:#fbf3e7;background-color:#3a2417;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:40px 48px;display:flex;box-shadow:0 14px 34px #3a241733}.classes-cta-text h3{color:#fff;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:22px}.classes-cta-text p{color:#d8c3af;margin:0;font-size:13.5px}.classes-cta-card .btn-primary{color:#3a2417;background-color:#fbf3e7;flex-shrink:0}.classes-cta-card .btn-primary:hover{background-color:#fff}@media (width<=1024px){.batch-filter-row{flex-direction:column}.upcoming-batches-grid{grid-template-columns:repeat(2,1fr)}.ongoing-batches-grid{grid-template-columns:1fr}.why-join-row{flex-wrap:wrap}.why-join-col{flex:0 0 calc(50% - 12px)}.classes-cta-card{text-align:center;flex-direction:column;padding:32px 28px}}@media (width<=640px){.batch-filter-section,.classes-batches-section,.why-join-section,.classes-cta-section{padding-bottom:40px;padding-left:20px;padding-right:20px}.upcoming-batches-grid{grid-template-columns:1fr}.why-join-col{flex:0 0 100%}}.instagram-reel-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:10001;box-sizing:border-box;background-color:#3a241799;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.instagram-reel-modal-card{box-sizing:border-box;background-color:#fbf3e7;border-radius:20px;width:100%;max-width:560px;max-height:90vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0006}.instagram-reel-modal-close{color:#fbf3e7;cursor:pointer;z-index:2;background-color:#3a2417d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background-color .2s;display:flex;position:absolute;top:14px;right:14px}.instagram-reel-modal-close:hover{background-color:#3a2417}.instagram-reel-embed-wrap{justify-content:center;width:100%;margin-top:20px;display:flex}.instagram-reel-loading{text-align:center;color:#6f5b4a;padding:60px 24px;font-size:14px}.instagram-reel-fallback-link{color:#b8863b;margin-top:14px;font-weight:600;text-decoration:none;display:inline-block}.instagram-reel-fallback-link:hover{text-decoration:underline}.featured-reel-card,.small-reel-card{cursor:pointer}@media (width<=640px){.instagram-reel-modal-card{max-height:85vh;padding:16px}}.instagram-reel-modal-card{width:390px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:12px;overflow:hidden}.instagram-reel-embed-wrap{justify-content:center;align-items:flex-start;width:100%;max-height:calc(100vh - 56px);margin-top:0;display:flex;overflow:hidden}.instagram-reel-embed-wrap .instagram-media{zoom:.78;margin:0 auto!important}.instagram-reel-modal-close{top:8px;right:8px}.events-hero-image-wrap{flex:0 0 38%;justify-content:center;align-items:center;max-width:38%;min-height:300px;display:flex}.events-hero-image{object-fit:contain;width:220px;height:220px;display:block}.events-page-section{padding:56px 40px 0}.events-full-list{flex-direction:column;gap:24px;margin-top:30px;display:flex}.events-full-card{box-sizing:border-box;background-color:#fff;border-radius:18px;align-items:flex-start;gap:24px;padding:20px;display:flex;box-shadow:0 4px 16px #0000000d}.events-full-image-wrap{aspect-ratio:9/16;background-color:#fff;border-radius:14px;flex:0 0 130px;align-self:flex-start;width:130px;max-width:130px;position:relative;overflow:hidden}.events-full-image-wrap img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.events-full-content{flex-direction:column;flex:1;min-width:0;padding:6px 0;display:flex}.events-full-title{color:#3a2417;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:22px}.events-full-location{color:#b8863b;margin-bottom:10px;font-size:13px;font-weight:600}.events-full-description{color:#6f5b4a;white-space:pre-line;margin-bottom:16px;font-size:13px;line-height:1.6}.events-read-more-btn{display:none}.events-full-info-boxes{gap:12px;margin-bottom:14px;display:flex}.events-info-box{background-color:#fbf3e7;border-radius:10px;flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex}.events-info-label{color:#b8863b;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.events-info-value{color:#3a2417;font-size:12.5px;font-weight:600}.events-offer-strip{color:#7a5533;white-space:pre-line;background-color:#b8863b1a;border:1px dashed #d8b98a;border-radius:10px;margin-top:auto;padding:10px 14px;font-size:12.5px;font-weight:600}.events-full-availability{text-align:center;background-color:#fbf3e7;border-radius:14px;flex-direction:column;flex:0 0 180px;justify-content:center;align-self:center;align-items:center;gap:6px;max-width:180px;padding:20px 16px;display:flex}.events-seats-label{color:#6f5b4a;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.events-seats-count{color:#3a2417;margin-bottom:8px;font-size:24px;font-weight:700}.events-seats-count span{color:#6f5b4a;font-size:14px;font-weight:500}.events-full-availability .btn-primary,.events-full-availability .btn-secondary{width:100%;margin-top:4px}.why-attend-section{text-align:center;padding:56px 40px 0}.why-attend-grid{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.why-attend-card{text-align:center;background-color:#fff;border-radius:16px;flex:1;min-width:180px;max-width:220px;padding:28px 20px;box-shadow:0 4px 16px #0000000d}.why-attend-icon{margin-bottom:14px;font-size:32px;display:block}.why-attend-card h4{color:#3a2417;margin-bottom:8px;font-size:15px;font-weight:700}.why-attend-card p{color:#6f5b4a;font-size:12.5px;line-height:1.6}.events-bottom-section{align-items:stretch;gap:24px;padding:56px 40px;display:flex}.events-guidelines-card,.events-updated-card{box-sizing:border-box;background-color:#fff;border-radius:18px;flex-direction:column;flex:1;padding:30px 28px;display:flex;box-shadow:0 4px 16px #0000000d}.events-bottom-title{color:#3a2417;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:20px}.events-guidelines-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.events-guidelines-list li{color:#5a4433;align-items:center;gap:10px;font-size:13.5px;display:flex}.events-guideline-icon{color:#b8863b;flex-shrink:0;font-weight:700}.events-updated-card{justify-content:center;align-items:flex-start}.events-updated-text{color:#6f5b4a;margin-bottom:18px;font-size:13.5px;line-height:1.6}@media (width<=1024px){.events-hero-image-wrap{flex:none;width:100%;max-width:100%;min-height:auto}.events-page-section,.why-attend-section,.events-bottom-section{padding-left:20px;padding-right:20px}.events-page-section,.why-attend-section{padding-top:40px}.events-bottom-section{padding-top:40px;padding-bottom:40px}.events-full-card{flex-direction:column}.events-full-image-wrap{aspect-ratio:auto;flex:none;width:100%;max-width:100%;height:260px}.events-full-availability{text-align:left;flex-direction:row;flex:none;justify-content:space-between;width:100%;max-width:100%}.events-full-availability .btn-primary,.events-full-availability .btn-secondary{width:auto}.events-bottom-section{flex-direction:column}}@media (width<=640px){.events-hero-image{width:180px;height:180px}.events-page-section,.why-attend-section,.events-bottom-section{padding-left:20px;padding-right:20px}.events-full-card{gap:16px;padding:14px}.events-full-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.events-full-description.expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.events-read-more-btn{color:#9c6c2e;cursor:pointer;background:0 0;border:none;margin:-8px 0 12px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-block}.events-full-info-boxes{flex-direction:column;gap:8px}.events-full-availability{text-align:center;flex-direction:column;align-items:center}.events-full-availability .btn-primary,.events-full-availability .btn-secondary{width:100%}.why-attend-card{flex:100%;max-width:100%}.events-guidelines-card,.events-updated-card{padding:24px 20px}}.page-hero-section{box-sizing:border-box;padding:56px 36px 0}.page-hero-card{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background-color:#ffffff80;border:1px solid #fff9;border-radius:28px;justify-content:space-between;align-items:center;gap:48px;width:100%;min-height:420px;padding:44px 52px;display:flex;box-shadow:0 8px 30px #3a241714}.page-hero-content{flex-direction:column;flex:0 0 58%;justify-content:center;max-width:58%;display:flex}.page-hero-eyebrow{letter-spacing:2px;color:#b8863b;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.page-hero-title{color:#3a2417;max-width:560px;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:700;line-height:1.15}.page-hero-subtitle{color:#6f5b4a;max-width:480px;margin-bottom:28px;font-size:15px;line-height:1.6}.page-hero-buttons{gap:14px;display:flex}.page-hero-buttons .btn-primary,.page-hero-buttons .btn-secondary{border-radius:10px;justify-content:center;align-items:center;height:48px;padding:0 24px;font-size:14px;display:inline-flex}.page-hero-image-wrap{flex:0 0 36%;justify-content:center;align-items:center;max-width:36%;display:flex}.page-hero-image{object-fit:contain;width:220px;height:220px;display:block}@media (width<=1024px){.page-hero-section{padding:40px 20px 0}.page-hero-card{text-align:center;flex-direction:column;gap:32px;height:auto;min-height:auto;padding:40px 32px}.page-hero-content{flex:none;align-items:center;max-width:100%}.page-hero-subtitle{max-width:100%}.page-hero-buttons{justify-content:center}.page-hero-image-wrap{flex:none;max-width:100%}.page-hero-image{width:220px;height:220px}}@media (width<=640px){.page-hero-section{padding:0}.page-hero-card{text-align:left;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;position:static;overflow:visible}.page-hero-image-wrap{aspect-ratio:4/3;box-sizing:border-box;background-color:#fbf3e7;border-radius:0;flex:none;order:1;justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;padding:24px 0 70px;display:flex}.page-hero-image{object-fit:contain;object-position:center bottom;border-radius:0;width:100%;max-width:none;height:100%}.page-hero-content{z-index:1;background-color:#fbf3e7;border-radius:18px 18px 0 0;flex:none;order:2;align-items:flex-start;max-width:100%;margin-top:-60px;padding:14px 20px 8px;position:relative}.page-hero-eyebrow{margin-bottom:8px;font-size:12px}.page-hero-title{letter-spacing:.2px;max-width:100%;margin-bottom:5px;font-size:23px;font-weight:700;line-height:1.24}.page-hero-subtitle{max-width:100%;margin-bottom:0;font-size:13px;line-height:1.58}.page-hero-buttons{display:none}.page-hero-buttons .btn-primary,.page-hero-buttons .btn-secondary{flex:auto;width:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-card{animation:.6s both fadeIn}.hero-title{animation:.75s cubic-bezier(.16,1,.3,1) both fadeInUp}.hero-subtitle{animation:.75s cubic-bezier(.16,1,.3,1) .12s both fadeInUp}.hero-buttons{animation:.75s cubic-bezier(.16,1,.3,1) .22s both fadeInUp}.hero-image-wrap{animation:.9s 50ms both fadeIn}.page-hero-eyebrow{animation:.6s cubic-bezier(.16,1,.3,1) both fadeInUp}.page-hero-title{animation:.7s cubic-bezier(.16,1,.3,1) 80ms both fadeInUp}.page-hero-subtitle{animation:.7s cubic-bezier(.16,1,.3,1) .16s both fadeInUp}.page-hero-buttons{animation:.7s cubic-bezier(.16,1,.3,1) .24s both fadeInUp}.page-hero-image-wrap{animation:.9s .1s both fadeIn}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}button,.view-all-link,a{-webkit-tap-highlight-color:transparent}button:active,.btn-primary:active,.btn-secondary:active,.btn-small:active,.view-all-link:active,.mobile-bottom-nav-item:active,.about-cta:active,.navbar-avatar:active,.batch-filter-card:active,.btn-know-more:active{transform:scale(.95)}.view-all-link,.mobile-bottom-nav-item{transition:transform .15s,color .2s}.small-reel-card,.event-card,.testimonial-card,.upcoming-batch-card,.ongoing-batch-card,.why-attend-card,.instructor-card{transition:transform .2s,box-shadow .2s}.small-reel-card:active,.event-card:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hero-title,.hero-subtitle,.hero-buttons,.hero-image-wrap,.page-hero-eyebrow,.page-hero-title,.page-hero-subtitle,.page-hero-buttons,.page-hero-image-wrap,.reveal-on-scroll{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}button:active,.btn-primary:active,.btn-secondary:active,.btn-small:active,.view-all-link:active,.mobile-bottom-nav-item:active,.small-reel-card:active,.event-card:active{transform:none!important}}
