.sub-nav{display:flex}
.form-hero{background:var(--ink);color:#e7ebe6;padding:56px 0 64px}
.form-hero .eyebrow{color:var(--gold-lt)}
.form-hero h1{color:#fff;font-size:clamp(40px,4.4vw,58px);max-width:760px}
.form-hero h1 em{color:var(--gold-lt)}
.form-hero .lead{color:#b9c3bd;max-width:680px}
.form-back{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a9b5af;margin-bottom:40px}
.form-back:hover{color:#fff}
.form-meta{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 30px;font-size:13px;color:#9fb0a8}
.form-meta li{display:flex;align-items:center;gap:10px}
.form-meta li::before{content:"";width:6px;height:6px;background:var(--gold)}
.form-wrap{max-width:920px;padding:56px 0 96px}
.form-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink);padding:10px 44px 40px}
.form-section{padding:32px 0 36px;border-bottom:1px solid var(--line)}
.form-section-title{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}
.form-section-title span{font-family:var(--serif);color:var(--gold-dk);font-size:15px}
.form-section-title h2{font-family:var(--serif);font-size:24px;margin:0}
.hint{font-size:15px;color:var(--muted);margin:-8px 0 20px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.fields.spaced{margin-top:26px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.field label em{color:var(--gold-dk);font-style:normal}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--text);background:#fbfaf7;border:1px solid #cfcdc4;border-radius:0;padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(160,132,79,.18);background:#fff}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.radio-row{display:grid;gap:12px}
.check{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--text);cursor:pointer}
.check input{margin-top:5px;accent-color:var(--ink);width:16px;height:16px}
.form-callout{border-left:3px solid var(--gold);background:var(--stone);padding:22px 26px;margin-bottom:28px;font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink)}
.form-callout small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:6px}
.form-submit{padding-top:32px}
.form-submit .btn{border:0}
.form-submit .btn:disabled{opacity:.7;cursor:wait}
.form-legal{font-size:13px;line-height:1.7;color:var(--faint);max-width:720px;margin:18px 0 0}
.success-page{padding:120px 0;text-align:center}
.success-page .eyebrow{justify-content:center}
.success-page .eyebrow::after{content:"";width:32px;height:1px;background:var(--gold)}
.success-page .lead{margin:0 auto 34px}
.form-footer{background:#0f1c17;color:#7d8b85;font-size:13px}
.form-footer .wrap{display:flex;justify-content:space-between;gap:20px;padding:26px 0}
.form-footer a{color:#c9d0c8}
.form-footer a:hover{color:#fff}
@media(max-width:860px){
  .sub-nav{display:none}
  .form-hero{padding:40px 0 48px}
  .form-back{margin-bottom:28px}
  .form-wrap{padding:36px 0 64px}
  .form-card{padding:4px 20px 28px}
  .fields,.checks{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .form-callout{font-size:17px}
  .success-page{padding:80px 0}
  .form-footer .wrap{flex-direction:column}
}
