.req-form{max-width:46rem}.req-form .fs{border:1px solid var(--color-warm-grey);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 1.5rem;padding:1.25rem}.req-form .fs__legend{font-family:var(--font-sans);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-maroon);padding:0 .5rem}.req-form .field{margin:0 0 1rem}.req-form .field:last-child{margin-bottom:0}.req-form .grid-2{grid-template-columns:1fr;gap:0 1rem;display:grid}.req-form label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-bottom:.3rem;display:block}.req-form .req{color:var(--color-maroon)}.req-form .opt{color:var(--color-muted-charcoal);font-weight:var(--font-weight-regular)}.req-form input[type=text],.req-form input[type=tel],.req-form input[type=email],.req-form input[type=date],.req-form input[type=time],.req-form input[type=number],.req-form select,.req-form textarea{box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-charcoal);background:var(--color-ivory);border:1px solid var(--color-warm-grey);border-radius:var(--radius-md);padding:.65rem .8rem}.req-form textarea{resize:vertical}.req-form .chooser-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.req-form .type-card{background:var(--color-ivory);border:1px solid var(--color-warm-grey);border-radius:var(--radius-md);cursor:pointer;margin:0;padding:1rem 1.1rem 1rem 2.6rem;display:block;position:relative}.req-form .type-card:hover{border-color:var(--color-saffron)}.req-form .type-card:focus-within{outline:3px solid var(--color-gold);outline-offset:2px}.req-form .type-card:has(input:checked){border-color:var(--color-maroon);box-shadow:inset 0 0 0 1px var(--color-maroon)}.req-form .type-card input{width:1.15rem;height:1.15rem;position:absolute;top:1.15rem;left:1rem}.req-form .type-card__title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-maroon);margin:0 0 .15rem;display:block}.req-form .type-card__desc{font-size:var(--font-size-small);color:var(--color-muted-charcoal);display:block}.req-form .sanskar-fs{border:0;margin:0 0 1rem;padding:0}.req-form .sanskar-fs__legend{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin:0 0 .45rem;padding:0}.req-form .sanskar-note{background:var(--color-ivory);border:1px solid var(--color-gold);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);color:var(--color-charcoal);font-size:var(--font-size-small);margin:0 0 .85rem;padding:.7rem .85rem;line-height:1.5}.req-form .sanskar-note a{color:var(--color-maroon);font-weight:var(--font-weight-semibold)}.req-form .sanskar-scroll{background:var(--color-ivory);border:1px solid var(--color-warm-grey);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:22rem;overflow-y:auto}.req-form .sanskar-group{z-index:1;color:#6a5340;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--color-warm-grey);background:#efe6d8;align-items:center;gap:.5rem;margin:0;padding:.5rem .9rem;display:flex;position:sticky;top:0}.req-form .sanskar-group--muted{color:var(--color-muted-charcoal);background:#f1eee9}.req-form .sanskar-group__count{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.72rem;display:inline-flex}.req-form .sanskar-opt{background:var(--color-ivory);border:0;border-bottom:1px solid var(--color-warm-grey);cursor:pointer;border-radius:0;align-items:flex-start;gap:.7rem;margin:0;padding:.75rem .9rem;display:flex}.req-form .sanskar-opt:hover{background:#fff}.req-form .sanskar-opt:focus-within{outline:3px solid var(--color-gold);outline-offset:-3px}.req-form .sanskar-opt:has(input:checked){box-shadow:inset 3px 0 0 var(--color-maroon);background:#fff}.req-form .sanskar-opt input{width:1.15rem;height:1.15rem;accent-color:var(--color-maroon);flex:none;margin-top:.15rem}.req-form .sanskar-opt__main{flex:auto;min-width:0}.req-form .sanskar-opt__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-maroon);display:block}.req-form .sanskar-opt__desc{font-size:var(--font-size-small);color:var(--color-muted-charcoal);margin-top:.25rem;line-height:1.5;display:block}.req-form .sanskar-opt__status{font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#6a5340;background:#efe6d8;border-radius:999px;flex:none;align-self:flex-start;padding:.1rem .55rem}.req-form .sanskar-opt__status.is-offered{color:#1f5b33;background:#dcefdc}.req-form .sanskar-opt.is-unavailable{cursor:default;background:#f7f4ef;padding-left:2.75rem}.req-form .sanskar-opt.is-unavailable:hover{background:#f7f4ef}.req-form .sanskar-opt.is-unavailable .sanskar-opt__name{color:var(--color-charcoal)}.req-form .sanskar-scroll>:last-child{border-bottom:0}.req-form .sanskar-empty{background:var(--color-ivory);border:1px solid var(--color-gold);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);color:var(--color-charcoal);margin:0;padding:.8rem 1rem;line-height:1.5}.req-form .sanskar-empty a{color:var(--color-maroon);font-weight:var(--font-weight-semibold)}.req-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.req-form .privacy-note{font-size:var(--font-size-small);color:var(--color-muted-charcoal);background:var(--color-ivory);border:1px solid var(--color-warm-grey);border-radius:var(--radius-md);margin:0 0 1rem;padding:.75rem .9rem;line-height:1.5}.req-form .privacy-note strong{color:var(--color-charcoal)}.req-form .field--check{margin-top:.25rem}.req-form .check{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-charcoal);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.req-form .check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.req-form .radio-row{gap:1.25rem;display:flex}.req-form .radio{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-charcoal);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.req-form .radio input{width:1.1rem;height:1.1rem}.req-form .cf-turnstile{margin:1.25rem 0}.req-form .submit{min-height:48px;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-on-saffron);background:var(--color-saffron);border:2px solid var(--color-maroon);border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1.6rem}.req-form .submit:hover{filter:brightness(.95)}.req-form .submit:disabled{opacity:.7;cursor:default}.form-error{border-radius:var(--radius-md);background:#fbe6e2;border:1px solid #e7b4aa;border-left:4px solid #8f2c1a;margin:0 0 1.5rem;padding:.9rem 1.1rem}.form-error__msg,.form-error__fields{color:#8f2c1a;font-size:var(--font-size-body);margin:0}.form-error__fields{font-weight:var(--font-weight-semibold);text-transform:capitalize;margin-top:.25rem}@media (width>=560px){.req-form .grid-2,.req-form .chooser-grid{grid-template-columns:1fr 1fr}}.page[data-astro-cid-npqrvoeq]{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.page__head[data-astro-cid-npqrvoeq]{margin-bottom:1.5rem}.eyebrow[data-astro-cid-npqrvoeq]{text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-semibold);color:var(--color-maroon);margin:0 0 .4rem}.page__head[data-astro-cid-npqrvoeq] h1[data-astro-cid-npqrvoeq]{margin:0 0 .5rem}.lead[data-astro-cid-npqrvoeq]{color:var(--color-muted-charcoal);margin:0}
