@keyframes apply-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes apply-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.apply-page{min-height:100svh;display:flex;flex-direction:column;background:var(--paper)}.apply-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--line);z-index:10}.apply-progress-fill{height:100%;background:var(--primary);transition:width .4s ease}.apply-topnav{position:fixed;top:16px;right:24px;display:flex;align-items:center;gap:16px;z-index:10}.apply-back-btn{background:none;border:none;font-family:var(--sans);font-size:13px;color:var(--ink-soft);cursor:pointer;padding:4px 0;transition:color .2s}.apply-back-btn:hover{color:var(--ink)}.apply-counter{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.06em}.apply-screen{flex:1 1;display:flex;align-items:center;justify-content:center;padding:80px 24px 64px;animation:apply-in .25s ease both}.apply-screen--out{animation:apply-out .22s ease both}.apply-question{width:100%;max-width:560px;display:flex;flex-direction:column}.apply-h2{font-family:var(--font-serif);font-size:clamp(22px,4vw,36px);font-weight:700;line-height:1.25;color:var(--ink);margin:8px 0 24px}.apply-subtext{font-size:14px;color:var(--ink-soft);margin:-12px 0 20px;line-height:1.6}.apply-input{font-family:var(--sans);font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:2px solid var(--line);padding:10px 0;outline:none;transition:border-color .2s;width:100%}.apply-input:focus{border-bottom-color:var(--primary)}.apply-textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;outline:none;resize:vertical;line-height:1.65;transition:border-color .2s;width:100%}.apply-textarea:focus{border-color:var(--primary)}.apply-hint{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin:6px 0 0}.apply-error{font-size:12px;color:oklch(.52 .18 25);margin:6px 0 0;font-family:var(--sans)}.apply-next-btn{margin-top:28px;align-self:flex-start}.apply-btn-row{display:flex;align-items:center;gap:16px;margin-top:28px}.apply-skip-btn{background:none;border:none;font-family:var(--sans);font-size:13px;color:var(--ink-mute);cursor:pointer;padding:4px 0;text-decoration:underline;transition:color .2s}.apply-skip-btn:hover{color:var(--ink-soft)}.apply-options{gap:12px;margin-top:8px}.apply-option-card,.apply-options{display:flex;flex-direction:column}.apply-option-card{gap:4px;text-align:left;padding:16px 20px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.apply-option-card:hover{border-color:var(--primary);transform:translateY(-1px)}.apply-option-card--selected{border-color:var(--primary);background:var(--primary-soft)}.apply-option-label{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink)}.apply-option-desc{font-size:13px;color:var(--ink-soft)}.apply-cal-wrap{max-width:900px;margin:80px auto 64px;padding:0 24px;width:100%}.apply-cal-title{font-family:var(--font-serif);font-size:clamp(24px,3.5vw,36px);font-weight:700;color:var(--ink);text-align:center;margin-bottom:32px}.cal-booking-wrap{width:100%;min-height:600px;border-radius:var(--radius-lg);overflow:hidden}@media (max-width:640px){.cal-booking-wrap{margin-inline:calc(-1 * var(--space-3));width:calc(100% + 2 * var(--space-3));border-radius:0;min-height:700px}}.apply-nobudget{max-width:540px;margin:120px auto 80px;padding:0 24px}.apply-nobudget-body{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.7;color:var(--ink-soft)}@media (max-width:640px){.apply-screen{padding:72px 20px 48px}.apply-h2{font-size:22px}.apply-topnav{top:12px;right:16px}}