:root{--pad:16px;--accent:#c0392b;--radius:8px;--focus-ring:#2b5ac038}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden;width:100%}.form-container{background:#fff;background:var(--bg);border-radius:8px;border-radius:var(--radius);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow);color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui;font-family:var(--font-sans);font-size:16px;line-height:1.4;margin:16px auto;max-width:900px;max-width:var(--max-width);padding:16px;padding:var(--pad);width:100%}.field{margin-bottom:12px;min-width:0}.field-label{color:#111827;display:block;font-size:.98rem;font-weight:600;margin-bottom:6px}.field .hint{color:#6b7280;color:var(--muted);font-size:.9rem;margin-top:6px}.input,.select,textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--input-border);border-radius:8px;color:#111827;display:block;font-size:16px;max-width:100%;min-width:0;padding:12px 14px;width:100%}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.input:focus,.select:focus,textarea:focus{border-color:#2b5ac0;box-shadow:0 0 0 6px #2b5ac038;box-shadow:0 0 0 6px var(--focus-ring);outline:none}input[type=date]{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--input-border);border-radius:8px;color:#111827;display:block;font-size:16px;max-width:100%;min-width:0;padding:12px 14px;width:100%}input[type=date]:focus{border-color:#2b5ac0;box-shadow:0 0 0 6px #2b5ac038;box-shadow:0 0 0 6px var(--focus-ring);outline:none}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-height:48px;min-height:var(--btn-height);padding:0 16px}.btn-primary{background:#c0392b;background:var(--accent);color:#fff;width:100%}.btn-secondary{background:#f3f4f6;color:#111827;width:100%}.form-footer{align-items:center;background:#fffffffa;bottom:0;box-shadow:0 -6px 18px #0000000a;display:flex;gap:8px;justify-content:space-between;padding:10px 0;position:-webkit-sticky;position:sticky;z-index:30}@media (min-width:720px){.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.two-col>*{min-width:0}.btn-primary,.btn-secondary{min-width:140px;width:auto}.form-footer{box-shadow:none;justify-content:flex-end;padding:0;position:static}}.required{color:#c0392b;color:var(--accent);font-weight:700;margin-left:6px}.muted{font-size:.95rem}.muted,.small{color:#6b7280;color:var(--muted)}.small{font-size:.92rem}.input:required:invalid,.select:required:invalid,textarea:required:invalid{border-color:#dc3545;box-shadow:0 0 0 6px #dc35450f}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.form-footer{display:none!important}.form-container,.form-container *{box-shadow:none!important}}@media (max-width:719px){input[type=date]{-webkit-appearance:none;appearance:none;min-height:48px}}.step1-page{display:grid;min-height:100vh;padding:28px 12px;place-items:center;position:relative}.step1-bg{inset:0;position:fixed;z-index:0}.step1-bg__grid{grid-gap:18px;align-content:stretch;display:grid;gap:18px;grid-auto-rows:275px;grid-template-columns:repeat(3,1fr);min-height:100vh;padding:22px;width:100%}.step1-bg__tile{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;opacity:.92}.step1-bg__tile--1,.step1-bg__tile--2{background-position:50% 15%}.step1-bg__tile--4{background-position:50% 20%}.step1-bg__overlay{background:#ffffff4d;inset:0;position:absolute;z-index:1}.step1-form{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffd1;box-sizing:border-box;margin-left:auto;margin-right:auto;position:relative;width:min(92vw,860px);z-index:2}.pricing-details,.pricing-list,.step1-form .pricing-details,.step1-form header,.welcome-card{margin-left:auto;margin-right:auto;max-width:680px}.step1-form .pricing-summary{align-items:center;cursor:pointer;display:flex;justify-content:center;list-style:none;margin:0 auto;padding-left:0;padding-right:0;text-align:center;width:100%}.step1-form .pricing-summary::-webkit-details-marker{display:none}.step1-form .pricing-list{text-align:left}.step1-form .page-title{text-align:center}.welcome-card__body{text-align:left}.step1-form .field--dob{box-sizing:border-box;margin:18px auto 0;max-width:520px;padding:0 12px}.step1-form .field--dob .field-label{display:block;text-align:left}.step1-form .field--dob .dob-input,.step1-form .field--dob input[type=date]{box-sizing:border-box;display:block;margin:0 auto;max-width:100%;min-width:0;width:100%}.step1-form .form-footer{background:#0000;box-sizing:border-box;display:flex;gap:12px;justify-content:center;margin-top:10px;max-width:100%;padding:16px 0 0}@media (max-width:700px){.step1-bg__grid{gap:12px;grid-auto-rows:180px;grid-template-columns:repeat(2,1fr);padding:14px}.step1-form{width:min(94vw,860px)}.step1-form .field--dob{max-width:100%;padding:0 10px}}.step1-bg__tile--1{background-image:url(/static/media/1.abed8813e7fdf5fe26cc.jpg)}.step1-bg__tile--2{background-image:url(/static/media/2.28f97d870ab4fc131369.jpg)}.step1-bg__tile--3{background-image:url(/static/media/3.4c8a57478c6de87404b7.jpg)}.step1-bg__tile--4{background-image:url(/static/media/4.e754fb0beee765ed0d70.jpg)}.step1-bg__tile--5{background-image:url(/static/media/5.512b35c24f6cdbe6387e.jpg)}.step1-bg__tile--6{background-image:url(/static/media/6.a4dd5a8fef517f30a626.jpg)}.step1-bg__tile--7{background-image:url(/static/media/7.40e5353927907d43501f.jpg)}.step1-bg__tile--8{background-image:url(/static/media/8.f7ae6fd8650faf52381a.jpg)}.step1-bg__tile--9{background-image:url(/static/media/9.a6c39802a1aa973aef55.jpg)}.adult-form{background:#fff;background:var(--bg);border-radius:10px;border-radius:var(--radius);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow);box-sizing:border-box;color:#111827;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui;font-family:var(--font-sans);font-size:16px;line-height:1.35;margin:20px auto;max-width:900px;max-width:var(--max-width);padding:18px;padding:var(--pad);width:100%}.adult-form h2{color:#2b5ac0;color:var(--accent);font-size:1.375rem;margin:0 0 8px}.adult-form h3{font-size:1.05rem;margin:18px 0 8px}.adult-form .field,.adult-form>div{display:block;margin-bottom:12px}.adult-form label{color:#111827;display:block;font-size:.98rem;font-weight:600;margin-bottom:6px}.adult-form input:not([type]),.adult-form input[type=date],.adult-form input[type=email],.adult-form input[type=tel],.adult-form input[type=text],.adult-form select,.adult-form textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:#111827;font-size:16px;padding:12px 14px;width:100%}.adult-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.adult-form input:focus,.adult-form select:focus,.adult-form textarea:focus{border-color:#2b5ac0;border-color:var(--accent);box-shadow:0 0 0 6px #2b5ac01f;box-shadow:0 0 0 6px var(--focus-ring);outline:none}.adult-form .hint,.adult-form .note,.adult-form small{color:#6b7280;color:var(--muted);font-size:.95rem;margin-top:6px}.adult-form .required{color:#2b5ac0;color:var(--accent);font-size:.98rem;font-weight:700;margin-left:6px}.adult-form .rooming-note{background:#f8fafc;border:1px solid #eef2ff;border-radius:8px;color:#0f172a;font-size:.95rem;margin-top:8px;padding:10px}.adult-form .roommates-field label{font-weight:700}.adult-form .roommates-field .input{border-left:3px solid #2b5ac01f}.adult-form .form-footer{align-items:center;background:#fffffffa;bottom:0;box-shadow:0 -6px 18px #0000000a;display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding:10px 0 4px;position:-webkit-sticky;position:sticky;z-index:30}.adult-form .btn{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-height:48px;min-height:var(--btn-height);padding:0 16px}.adult-form .btn-primary{background:#2b5ac0;background:var(--accent);color:#fff;width:100%}.adult-form .btn-secondary{background:#f3f4f6;color:#111827;width:100%}@media (min-width:720px){.adult-form .form-footer{box-shadow:none;margin-top:18px;padding:0;position:static}.adult-form .btn-primary,.adult-form .btn-secondary{min-width:140px;width:auto}.adult-form .form-footer{gap:10px;justify-content:flex-end}.adult-form .two-col{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}}.adult-form .muted{color:#6b7280;color:var(--muted);font-size:.95rem}.adult-form .small{color:#6b7280;color:var(--muted);font-size:.92rem}.adult-form input:required:invalid,.adult-form select:required:invalid,.adult-form textarea:required:invalid{border-color:#2b5ac099;box-shadow:0 0 0 6px #2b5ac00f}.adult-form br{display:none}.adult-form *{max-width:100%}@media (prefers-reduced-motion:reduce){.adult-form *{transition:none!important}}@media print{.adult-form{border-radius:0;box-shadow:none;padding:0}.adult-form .form-footer{display:none}}.adult-form .two-col-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.adult-form .two-col-grid{grid-template-columns:1fr}}:root{--shadow:0 6px 18px #0000000f;--focus-ring:#c0392b1f}.youth-form{background:#fff;background:var(--bg);border-radius:10px;border-radius:var(--radius);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow);box-sizing:border-box;color:#111827;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui;font-family:var(--font-sans);font-size:16px;line-height:1.35;margin:20px auto;max-width:900px;max-width:var(--max-width);padding:18px;padding:var(--pad);width:100%}.youth-form h2{color:#2b5ac0;color:var(--accent);font-size:1.375rem;margin:0 0 8px}.youth-form h3{font-size:1.05rem;margin:18px 0 8px}.youth-form .field,.youth-form>div{display:block;margin-bottom:12px}.youth-form label{color:#111827;display:block;font-size:.98rem;font-weight:600;margin-bottom:6px}.youth-form input:not([type]),.youth-form input[type=date],.youth-form input[type=email],.youth-form input[type=tel],.youth-form input[type=text],.youth-form select,.youth-form textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:#111827;font-size:16px;padding:12px 14px;width:100%}.youth-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.youth-form input:focus,.youth-form select:focus,.youth-form textarea:focus{border-color:#2b5ac0;border-color:var(--accent);box-shadow:0 0 0 6px #c0392b1f;box-shadow:0 0 0 6px var(--focus-ring);outline:none}.youth-form .hint{color:#6b7280;color:var(--muted);font-size:.9rem;margin-top:6px}.youth-form .required{color:#2b5ac0;color:var(--accent);font-size:.98rem;font-weight:700;margin-left:6px}.youth-form .warning{background:#fff4f4;border:1px solid #c0392b1f;border-radius:8px;color:#1f247a;font-weight:600;margin-top:10px;padding:12px}.youth-form .warning p{font-weight:600;margin:0}.youth-form .warning .ack{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-top:10px}.youth-form .warning input[type=checkbox]{accent-color:#2b5ac0;accent-color:var(--accent);height:18px;width:18px}.youth-form .form-footer{align-items:center;background:#fffffffa;bottom:0;box-shadow:0 -6px 18px #0000000a;display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding:10px 0 4px;position:-webkit-sticky;position:sticky;z-index:30}.youth-form .btn{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-height:48px;min-height:var(--btn-height);padding:0 16px}.youth-form .btn-primary{background:#2b5ac0;background:var(--accent);color:#fff;width:100%}.youth-form .btn-secondary{background:#f3f4f6;color:#111827;width:100%}@media (min-width:720px){.youth-form .form-footer{box-shadow:none;margin-top:18px;padding:0;position:static}.youth-form .btn-primary,.youth-form .btn-secondary{min-width:140px;width:auto}.youth-form .form-footer{gap:10px;justify-content:flex-end}.youth-form .two-col{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}}.youth-form .muted{color:#6b7280;color:var(--muted);font-size:.95rem}.youth-form .small{color:#6b7280;color:var(--muted);font-size:.92rem}.youth-form input:required:invalid,.youth-form select:required:invalid,.youth-form textarea:required:invalid{border-color:#31319f;box-shadow:0 0 0 6px #3583dc0f}.youth-form br{display:none}.youth-form *{max-width:100%}@media (prefers-reduced-motion:reduce){.youth-form *{transition:none!important}}@media print{.youth-form{border-radius:0;box-shadow:none;padding:0}.youth-form .form-footer{display:none}}@media (max-width:520px){.two-col-grid{grid-template-columns:1fr!important}}:root{--max-width:900px;--pad:18px;--gap:12px;--accent:#2b5ac0;--muted:#6b7280;--bg:#fff;--radius:10px;--input-border:#e5e7eb;--shadow:0 12px 36px #0b16321f;--focus-ring:#2b5ac01f;--btn-height:48px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui}.form-container.registration-complete{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui;font-family:var(--font-sans)}.registration-complete .overlay{align-items:center;background:#11182759;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.registration-complete .modal{background:#fff;background:var(--bg);border:1px solid #1018280a;border-radius:10px;border-radius:var(--radius);box-shadow:0 12px 36px #0b16321f;box-shadow:var(--shadow);max-width:720px;padding:24px;padding:calc(var(--pad) + 6px);text-align:center;width:100%}.registration-complete .modal h2{color:#2b5ac0;color:var(--accent);font-size:1.375rem;line-height:1.2;margin:0 0 10px}.registration-complete .modal p{color:#6b7280;color:var(--muted);font-size:.98rem;margin:8px 0 18px}.registration-complete .modal .actions{display:flex;gap:10px;justify-content:center;margin-top:12px}.registration-complete .btn{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-height:48px;min-height:var(--btn-height);padding:0 18px}.registration-complete .btn-primary{background:#2b5ac0;background:var(--accent);color:#fff;min-width:140px}.registration-complete .btn-secondary{background:#f3f4f6;border:1px solid #1018280a;color:#111827;min-width:140px}.registration-complete .loading{color:#6b7280;color:var(--muted);font-weight:600;margin-top:8px}@media (max-width:420px){.registration-complete .modal{padding:14px}.registration-complete .btn{font-size:15px;padding:0 12px}}.admin-root{--bg:#f1f3f4;--card:#fff;--primary:#1a73e8;--muted:#666;--shadow:0 6px 18px #3c40431f;--radius:8px;--gap:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.admin-root .admin-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:920px;padding:48px 16px;width:100%}.admin-root .admin-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:820px;padding:28px;width:100%}.admin-root .admin-card h1{font-size:36px;margin:0 0 10px}.admin-root .admin-card p{color:var(--muted);margin:0 0 18px}.admin-root .admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;width:100%}.admin-root .view-toggle{align-items:center;display:inline-flex;gap:8px}.admin-root .admin-actions input[type=search]{border:1px solid #e6edf7;border-radius:8px;box-sizing:border-box;flex:1 1 360px;min-width:200px;padding:10px 12px}.admin-root .right-controls{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.admin-root .btn{border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:10px 16px}.admin-root .btn,.admin-root .btn.primary{background:var(--primary)}.admin-root .btn:not(.primary){background:#f1f5f9;color:#0f172a}.admin-root .cards{display:flex;flex-direction:column;gap:16px;margin-top:10px;width:100%}.admin-root .registration-card{background:#fbfbfd;border:1px solid #eef2f6;border-radius:12px;padding:18px}.admin-root .card-body,.admin-root .registration-card{align-items:center;display:flex;justify-content:space-between}.admin-root .card-body{gap:18px;width:100%}.admin-root .card-title{font-size:20px;font-weight:700;margin-bottom:6px}.admin-root .card-sub{color:#374151}.admin-root .card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.admin-root .card-actions .btn{border-radius:10px;min-width:130px;padding:10px 16px}.admin-root .table-wrap{width:100%}.admin-root .modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.admin-root .modal-content{background:var(--card);border-radius:10px;box-shadow:0 10px 40px #00000040;max-height:86vh;overflow:auto;padding:18px;width:min(1100px,96%)}.admin-root .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-root .admin-title{margin:0}.admin-root .admin-header-actions{align-items:center;display:flex;gap:8px}.admin-root .btn.icon-btn{align-items:center;border-radius:999px;display:inline-flex;height:40px;justify-content:center;min-height:0;padding:0;width:40px}.admin-root .admin-mobile-menu{background:#fff;border:1px solid #eee;border-radius:12px;display:none;gap:8px;margin-top:10px;padding:10px}.admin-root .admin-mobile-menu.open{display:grid}.admin-root .admin-mobile-menu .btn{background:#fff;border:1px solid #e5e7eb;color:#0f172a;font-weight:700;justify-content:flex-start;text-align:left;width:100%}.admin-root .admin-mobile-menu .btn.primary{background:#eef2ff;border-color:#c7d2fe;color:#111827}.admin-root .admin-mobile-whoami{font-size:12px;margin-top:6px;opacity:.8}@media (max-width:900px){.admin-root .admin-card{padding:20px}.admin-root .card-actions{align-items:center;flex-direction:row}.admin-root .card-actions .btn{min-width:92px}.admin-root .admin-actions input[type=search]{flex-basis:200px}}@media (max-width:520px){.admin-root .admin-card{padding:16px}.admin-root .admin-card h1{font-size:22px;margin-bottom:6px}.admin-root .admin-header{flex-wrap:nowrap}.admin-root .btn{font-size:14px;line-height:1.1;padding:8px 10px}.admin-root .btn.icon-btn{height:36px;width:36px}.admin-root .card-body{align-items:flex-start;flex-direction:column;gap:10px}.admin-root .right-controls{justify-content:flex-end;margin-left:0;width:100%}.admin-root .view-toggle{justify-content:flex-start;width:100%}.admin-root .admin-whoami{display:none}.admin-root .admin-mobile-menu .btn{border-radius:12px;font-size:15px;min-height:40px;padding:10px 12px}}.admin .table-view,.admin-toolbar .table-view,.table-view,.table-view *{display:none!important}@media print{body *{visibility:hidden!important}.admin-root .print-area,.admin-root .print-area *{visibility:visible!important}.admin-root .print-area{background:#fff!important;left:0!important;padding:24px!important;position:absolute!important;top:0!important;width:100%!important}.admin-root .modal-content,.admin-root .modal-overlay,.admin-root button{box-shadow:none!important}}.admin-root{overflow-x:auto}.admin-root .card,.admin-root .table-wrap{max-width:100%;overflow-x:auto}.admin-root .table-wrap{-webkit-overflow-scrolling:touch}.admin-root table{max-width:100%}
/*# sourceMappingURL=main.1e93aa31.css.map*/