.application-page { background:#171916; color:#F5F1E9; }
.application-header { background:#171916; border-bottom:1px solid #4A4238; }
.application-header nav a, .application-footer a { color:#F5F1E9; }
.application-main { max-width:980px; margin:0 auto; padding:75px 6% 110px; }
.application-intro { max-width:730px; margin:0 auto 65px; text-align:center; }
.application-intro h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(46px,7vw,82px); line-height:1.05; margin:20px 0 25px; font-weight:400; }
.application-intro > p:last-child { color:#D3CCC0; max-width:610px; margin:auto; font-size:15px; }
.application-form { background:#20221F; border:1px solid #484138; padding:clamp(24px,5vw,60px); }
.application-form fieldset { border:0; border-bottom:1px solid #4A4238; margin:0 0 32px; padding:0 0 36px; min-width:0; }
.application-form legend { font-size:12px; text-transform:uppercase; letter-spacing:2px; color:#B99A6B; padding:0 0 26px; font-weight:600; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 22px; }
.form-grid label { display:flex; flex-direction:column; gap:10px; font-size:12px; letter-spacing:.6px; color:#F5F1E9; }
.form-grid .wide { grid-column:1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea { width:100%; min-width:0; background:#171916; color:#F5F1E9; border:1px solid #62594C; border-radius:0; padding:15px 16px; font:14px 'Inter',sans-serif; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline:2px solid #B99A6B; outline-offset:2px; }
.form-grid input::placeholder, .form-grid textarea::placeholder { color:#9F9A90; }
.privacy-note { font-size:12px; color:#C6BEB2; line-height:1.7; margin:0 0 25px; }
.apply-submit { border:0; background:#B99A6B; color:#171916; padding:18px 24px; width:100%; text-transform:uppercase; font-size:12px; letter-spacing:2px; font-weight:600; cursor:pointer; }
.apply-submit:hover { background:#D3B68C; }
.apply-submit span { margin-left:12px; }
.application-footer { background:#171916; border-top:1px solid #4A4238; display:flex; justify-content:space-between; gap:20px; }
@media(max-width:700px) { .application-main {padding:55px 6% 80px;} .form-grid {grid-template-columns:1fr;} .application-footer {flex-direction:column;} }
