@font-face{font-family:Carbon;src:url(/carbon.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:FSDillon;src:url(/FSDillonProMedium.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:FSDillon;src:url(/FSDillonProBold.otf)format("opentype");font-weight:700;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(10px,.9vw,15px)}body{color:#fff;-webkit-font-smoothing:antialiased;background:#0a0e1a;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}label{color:#c7d2e8;letter-spacing:.08em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0 0 6px;font-family:FSDillon,sans-serif;font-size:calc(.75rem + 7.5px);font-weight:700;display:block}input,textarea,select{color:#fff;appearance:none;background:#262d3b;border:1.5px solid #0b0e1a;border-radius:.5rem;outline:none;width:100%;padding:.875rem;font-family:inherit;font-size:1rem;transition:all .25s;box-shadow:2.5px 3px #0b0e1a}input:focus,textarea:focus,select:focus{box-shadow:5.5px 7px #0b0e1a}textarea{resize:vertical;min-height:100px}.toggle-group{gap:8px;display:flex}.toggle-btn{color:#5b6785;cursor:pointer;letter-spacing:.04em;background:#182137;border:1.5px solid #0b0e1a;border-radius:.5rem;min-height:36px;padding:.35rem .875rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .25s;box-shadow:2.5px 3px #0b0e1a}.toggle-btn.selected{color:#fff;background:#3b82f6;box-shadow:5.5px 7px #0b0e1a}.btn-back{cursor:pointer;letter-spacing:.04em;color:#5b6785;background:#182137;border:1.5px solid #0b0e1a;border-radius:.5rem;width:100%;min-height:48px;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;box-shadow:2.5px 3px #0b0e1a}.btn-back:hover{box-shadow:5.5px 7px #0b0e1a}.button-with-icon{letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:pointer;color:#fff;text-shadow:0 1px #0000004d;background:#3b82f6;border:1px solid #1d4ed8;border-radius:3px;outline:none;justify-content:center;align-items:center;width:100%;height:48px;padding:0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;transition:all .15s ease-in-out;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:inset 0 30px 30px -15px #ffffff1a,inset 0 0 0 1px #ffffff4d,inset 0 1px 20px #0000,0 3px #1d4ed8,0 3px 2px #0003,0 5px 10px #0000001a,0 10px 20px #0000001a}.button-with-icon .icon{filter:brightness(0)invert()drop-shadow(0 0 .4px #fff)drop-shadow(0 0 .4px #fff);width:20px;height:20px;margin-right:8px;transition:all .5s ease-in-out}.button-with-icon:active{transform:translateY(3px);box-shadow:inset 0 16px 2px -15px #0000,inset 0 0 0 1px #ffffff26,inset 0 1px 20px #0000001a,0 0 #1d4ed8,0 0 0 2px #ffffff80,0 0 #0000,0 0 #0000}.button-with-icon:hover .btn-text{transform:translate(80px)}.button-with-icon:hover .icon{transform:translate(23px)}.btn-text{transition:all .5s ease-in-out}@media (width>=768px){.button-with-icon{width:140px;height:40px}}.app-root{background:#0a0e1a;min-height:100vh}.site-header{z-index:10;background:#0a0e1a;border-bottom:1px solid #182137;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.brand-logo{width:auto;height:56px}.step-label{color:#7c8bab;text-transform:uppercase;letter-spacing:.08em;font-family:FSDillon,sans-serif;font-size:calc(.875rem + 2px);font-weight:500}.intro-page{flex-direction:column;justify-content:center;min-height:100px;display:flex}.intro-message{color:#fff;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin-bottom:15px;font-family:FSDillon,sans-serif;font-size:calc(.75rem + 14px);font-weight:400;line-height:1.7}.section-header{margin-bottom:24px}.section-header h2{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-family:FSDillon,sans-serif;font-size:calc(1.1rem + 4px);font-weight:800}.section-divider{background:#1e2740;height:1px}.field-group{border-bottom:1px solid #1e2740;margin-bottom:20px;padding-bottom:20px}.field-hint{color:#7c8bab;text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:calc(.78rem + 1px);font-weight:400;line-height:1.5}.field-hint-emphasis{color:#60a5fa;font-size:calc(.78rem + 2.5px)}.req{color:#f87171;margin-left:3px}.field-error{color:#f87171;margin-top:6px;font-size:.75rem;font-weight:500;display:block}.phone-row{gap:8px;max-width:50%;display:flex}.phone-code-select{cursor:pointer;flex-shrink:0;width:100px}.address-row{gap:8px;display:flex}.address-city{flex:2}.address-state,.address-zip{flex:1;min-width:0}.facility-results{border:1.5px solid #2a3454;border-radius:.5rem;max-height:260px;margin-top:10px;overflow-y:auto}.link-btn{color:#60a5fa;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.link-btn:hover{color:#93c5fd}.dropdown{z-index:50;background:#182137;border:1.5px solid #2a3454;border-radius:.5rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:4px 6px #0b0e1a}.dropdown-row{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1e2740;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s;display:block}.dropdown-row:last-child{border-bottom:none}.dropdown-row:hover{background:#1e2740}.dropdown-name{color:#fff;font-size:.9rem;font-weight:600;display:block}.dropdown-address{color:#7c8bab;margin-top:2px;font-size:.8rem;display:block}.main-wrap{padding:16px 20px 140px}.progress-bar{gap:6px;margin-bottom:24px;padding:1px 0;display:flex}.progress-segment{background:#1e2740;border-radius:9999px;outline:1px solid #0b0e1a;flex:1;height:4px;transition:background .25s}.progress-segment.active{background:#3b82f6}.nav-mobile{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;background:#0a0e1a;border-top:1px solid #182137;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-mobile-spacer{height:140px}.nav-desktop{display:none}@media (width>=768px){.site-header{background:#0a0e1a;border-bottom:none}.header-inner{max-width:680px;margin:0 auto;padding:24px 0}.brand-logo{height:64px}.main-wrap{max-width:680px;margin:0 auto;padding:0 0 60px}.progress-segment{height:6px}.page-card{background:#111827;border:1.5px solid #000;border-radius:12px;margin-top:40px;padding:32px;box-shadow:2.5px 3px #000}.nav-mobile,.nav-mobile-spacer{display:none}.nav-desktop{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.btn-next,.btn-back{width:auto;min-width:120px}}.splash{z-index:200;opacity:1;background:#0a0e1a;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.splash-fade{opacity:0;pointer-events:none}.splash-content{flex-direction:column;align-items:center;gap:28px;display:flex}.splash-logo{width:120px;height:auto}.splash-tagline{color:#7c8bab;letter-spacing:.18em;text-transform:uppercase;text-align:center;max-width:260px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;line-height:1.6}.review-section{margin-bottom:36px}.review-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-section-header h2{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:FSDillon,sans-serif;font-size:calc(1.1rem + 4px);font-weight:800}.review-edit-btn{color:#5b6785;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #2a3454;border-radius:4px;flex-shrink:0;padding:4px 14px;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .2s}.review-edit-btn:hover{color:#fff;border-color:#7c8bab}.review-field{border-bottom:1px solid #182137;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.review-label{color:#c7d2e8;letter-spacing:.08em;text-transform:uppercase;flex:1;padding-top:2px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;font-weight:700}.review-value{color:#fff;text-align:right;word-break:break-word;flex:1;font-size:.9rem}.review-null{color:#4a5578;text-align:right;flex:1;font-size:.9rem;font-style:italic}.btn-submit{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#3b82f6;border:1.5px solid #0b0e1a;border-radius:.5rem;width:100%;margin-top:8px;padding:1rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:800;transition:all .25s;box-shadow:2.5px 3px #0b0e1a}.btn-submit:hover,.btn-submit:focus{outline:none;box-shadow:5.5px 7px #0b0e1a}.btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:2.5px 3px #0b0e1a}.upload-area{text-align:center;cursor:pointer;border:1.5px dashed #2a3454;border-radius:8px;margin-top:8px;padding:20px;transition:border-color .15s}.upload-area:hover{border-color:#60a5fa}.upload-status{color:#5b6785;font-size:.85rem}.upload-error{color:#f87171}.upload-done{background:#182137;border:1px solid #2a3454;border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.upload-filename{color:#c7d2e8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.upload-remove{color:#5b6785;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem}.upload-remove:hover{color:#f87171}.success-fullscreen{background:#0a0e1a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-message{letter-spacing:.01em;color:#fff;text-align:center;margin:0;padding:0 24px;font-family:FSDillon,sans-serif;font-size:20px}@media (width>=768px){.success-message{font-size:30px}}.error-toast{color:#fff;z-index:100;white-space:nowrap;background:#182137;border:1px solid #2a3454;border-radius:8px;padding:14px 24px;font-size:.9rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.card{background:#111827;border-radius:8px;padding:24px}.muted{color:#7c8bab}.avail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:12px;display:grid}.avail-month{background:#182137;border-radius:8px;padding:12px}.avail-month-name{letter-spacing:.08em;color:#c7d2e8;-webkit-font-smoothing:antialiased;text-align:center;margin-bottom:8px;font-family:FSDillon,sans-serif;font-size:calc(.75rem + 4px);font-weight:400}.avail-cal{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.avail-day-label{color:#7c8bab;text-align:center;letter-spacing:.04em;padding:2px 0;font-size:10px}.avail-day{color:#4a5578;cursor:default;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:28px;font-size:12px;display:flex}.avail-day.avail-weekend{color:#c7d2e8;cursor:pointer;background:#1e2740;border:1px solid #2a3454;transition:background .15s,border-color .15s}.avail-day.avail-weekend:hover{background:#2a3454;border-color:#4a5578}.avail-day.avail-selected{font-weight:600;color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}
