.page-apply{background:#121214;color:var(--cream)}.page-apply .site-header{position:relative}.apply-layout{max-width:1380px;margin:0 auto;padding:70px 34px 100px;display:grid;grid-template-columns:minmax(280px,.66fr) minmax(680px,1.34fr);gap:70px;align-items:start}.apply-intro{padding-top:92px;position:sticky;top:0}.apply-intro h1{font-size:clamp(3rem,5vw,5.7rem);font-weight:300;line-height:.96;letter-spacing:.05em;margin:22px 0 26px}.apply-intro>p:not(.eyebrow){max-width:420px;color:rgba(247,244,238,.62);line-height:1.7}.apply-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.apply-meta span{border:1px solid rgba(212,175,122,.28);border-radius:999px;padding:8px 12px;color:var(--gold-light);font-size:.7rem}.apply-intro__orbit{margin-top:55px;width:230px;opacity:.64}.apply-intro__orbit img{width:100%}.form-card{background:var(--cream);color:#221d19;border:1px solid rgba(212,175,122,.18);border-radius:28px;padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.2);min-width:0}.form-progress{height:4px;background:#e6ddd2;border-radius:999px;overflow:hidden;margin:2px 3px 20px}.form-progress span{display:block;height:100%;width:16.666%;background:linear-gradient(90deg,var(--gold),#aa7440);transition:.25s width}.form-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px}.form-tab{min-height:44px;border:1px solid transparent;border-radius:12px;background:#eee7de;color:#91867b;padding:8px;font-size:.68rem;cursor:pointer}.form-tab.is-active{background:#1b1b1f;color:var(--cream);border-color:#1b1b1f}.form-tab.is-done{color:#5e554d}.mobile-step{display:none;font-size:.8rem;font-weight:600;margin:0 4px 13px}.form-step{display:none}.form-step.is-active{display:block}.form-step label,.form-step fieldset{margin-bottom:18px}.form-step label{display:block}.form-step label>span:first-child,.choice-group legend{display:block;font-size:.76rem;color:#766b62;margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}input,select,textarea{width:100%;border:1px solid #d8cec4;background:#fffdfa;color:#231e1a;border-radius:12px;padding:13px 14px;outline:none;transition:.15s border-color,.15s box-shadow}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:#bd8d59;box-shadow:0 0 0 3px rgba(212,175,122,.16)}.is-invalid{border-color:#9c2c2c!important;box-shadow:0 0 0 3px rgba(156,44,44,.1)!important}.dropzone{border:1px dashed #cbb9a7;border-radius:20px;padding:26px;display:grid!important;grid-template-columns:150px 1fr;align-items:center;gap:24px;min-height:220px;background:#fffdfa;transition:.18s}.dropzone.is-dragover{border-color:var(--gold);background:#fbf3e8}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-preview{width:150px;height:150px;border-radius:18px;background:#efe4d8;display:grid;place-items:center;overflow:hidden}.photo-preview b{font-size:44px;font-weight:300;color:#9d8369}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-copy strong{display:block;font-size:1rem;margin-bottom:8px}.photo-copy small{display:block;color:#85786d;line-height:1.5;margin-top:4px}.field-error{color:#9c2c2c;font-size:.75rem;min-height:18px}.choice-group{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-group legend{grid-column:1/-1}.choice-group label{display:flex;align-items:center;gap:9px;border:1px solid #ddd3ca;background:#fffdfa;border-radius:12px;padding:11px 12px;margin:0}.choice-group input{width:17px;height:17px;accent-color:#a87a4f;flex:0 0 auto}.choice-group label>span{margin:0!important;color:#231e1a!important;font-size:.76rem!important}.form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd3ca;margin-top:24px;padding-top:20px}.form-back,.form-next,.form-submit{border:0;cursor:pointer}.form-back{background:transparent;color:#776b60;padding:14px 0}.form-next,.form-submit{background:#171719;color:var(--cream);border-radius:999px;letter-spacing:.08em;font-weight:600}.form-next{padding:15px 34px}.form-submit{width:100%;padding:17px 22px;margin-top:8px}.form-next:hover,.form-submit:hover{background:#2f2f33}.review{display:grid;gap:12px;margin-bottom:24px}.review-card{border:1px solid #ddd3ca;border-radius:18px;padding:18px;background:#fffdfa}.review-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.review-head strong{font-size:.86rem}.review-head button{border:0;background:transparent;color:#9b6b3e;font-size:.75rem;cursor:pointer}.review-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7px 14px;font-size:.75rem}.review-grid dt{color:#91867b}.review-grid dd{margin:0;color:#302a25;word-break:break-word}.review-photo{width:80px;height:80px;border-radius:12px;object-fit:cover}.consent{display:flex!important;gap:11px;align-items:flex-start;margin:16px 0!important;color:#6d6259;font-size:.8rem;line-height:1.5}.consent input{width:18px;height:18px;accent-color:#9c7148;flex:0 0 auto;margin-top:2px}.consent span{margin:0!important;color:inherit!important;font-size:inherit!important}.consent a{color:inherit}.honeypot{position:absolute!important;left:-9999px!important}.form-status{color:#9c2c2c;font-size:.8rem;line-height:1.5;margin:14px 0 0}.form-status:empty{display:none}.form-success{text-align:center;padding:55px 22px 65px}.success-icon{width:58px;height:58px;border-radius:50%;background:#171719;color:var(--gold-light);display:grid;place-items:center;margin:0 auto 24px;font-size:26px}.form-success h2{font-size:2rem;font-weight:400;margin:22px 0 14px}.form-success>p{color:#756a60;line-height:1.6;max-width:480px;margin:0 auto 34px}.form-success small{display:block;font-size:.6rem;letter-spacing:.16em;color:#8c7868}.form-success strong{display:block;font-size:1.5rem;letter-spacing:.04em;margin:10px 0 12px}.form-success .success-note{font-size:.7rem;margin:0;color:#8c7868}.page-apply .site-footer{border-top-color:rgba(212,175,122,.12)}
@media(max-width:1000px){.apply-layout{grid-template-columns:1fr;padding:0 0 70px;gap:0}.apply-intro{position:relative;top:auto;padding:70px 30px 50px;background:radial-gradient(circle at 80% 20%,rgba(212,175,122,.12),transparent 25%),#121214}.apply-intro h1{font-size:clamp(3rem,9vw,5rem)}.apply-intro__orbit{display:none}.form-card{border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:28px 30px}.form-tabs{display:none}.mobile-step{display:block}.form-grid,.choice-group{grid-template-columns:1fr}.dropzone{grid-template-columns:110px 1fr;min-height:175px;padding:18px}.photo-preview{width:110px;height:110px}.review-grid{grid-template-columns:1fr 1.1fr}}
@media(max-width:560px){.apply-intro{padding:52px 20px 38px}.apply-intro h1{font-size:3rem}.form-card{padding:22px 20px 28px}.dropzone{grid-template-columns:1fr;text-align:center}.photo-preview{margin:auto}.review-grid{grid-template-columns:1fr;gap:4px}.review-grid dd{margin-bottom:8px}.form-next{min-width:48%}.consent{font-size:.78rem}}
.form-status[data-state="submitting"]{color:#766b62}.form-status[data-state="recoverable_error"]{color:#8a5b27}.form-status[data-state="validation_error"]{color:#9c2c2c}.form-submit:disabled{cursor:wait;opacity:.62}
.form-availability{border:1px solid rgba(156,44,44,.2);border-radius:12px;background:#fff7f0;color:#604f40;font-size:.85rem;line-height:1.5;margin:0 0 22px;padding:14px 16px}
.page-apply [hidden]{display:none!important}
.form-progress span{width:20%}.form-tabs{grid-template-columns:repeat(5,1fr)}.form-step label>small{display:block;color:#85786d;font-size:.7rem;line-height:1.45;margin-top:6px}.sensitive-warning{border-left:3px solid #9c7148;background:#f5ece1;color:#604f40;padding:12px 14px;border-radius:8px;font-size:.8rem;line-height:1.5;margin:0 0 20px}
