/* Charter enquiry form — contact.php. Palette matches ny-faq.css: navy #003D60,
   sand #D3AB80. Kept in the same inline/ convention as the other custom blocks. */

.ny-form{background:#f6f4f1;padding:64px 22px 72px}
.ny-form-inner{max-width:820px;margin:0 auto}
.ny-form-eyebrow{color:#003D60;text-transform:uppercase;letter-spacing:3px;font-size:11px;margin:0 0 10px}
.ny-form h2{font-family:'Roboto Slab',Georgia,serif;font-weight:400;font-size:30px;letter-spacing:.5px;margin:0 0 8px;color:#022333}
.ny-form-lede{margin:0 0 30px;color:#5b6470;font-size:15px;line-height:1.65;max-width:60ch}

.ny-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.ny-form-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ny-form-field--full{grid-column:1 / -1}

.ny-form label{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#022333;font-weight:500}
.ny-form .ny-req{color:#b4472f}

.ny-form input,
.ny-form select,
.ny-form textarea{
  width:100%;padding:13px 15px;border:1px solid #ddd6cc;border-radius:6px;background:#fff;
  font-family:inherit;font-size:15px;color:#022333;outline:none;transition:border-color .15s
}
.ny-form textarea{resize:vertical;min-height:130px;line-height:1.6}
.ny-form input:focus,.ny-form select:focus,.ny-form textarea:focus{border-color:#003D60}
.ny-form input::placeholder,.ny-form textarea::placeholder{color:#a9b0b8}

.ny-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}

.ny-form-btn{
  appearance:none;border:0;border-radius:6px;background:#003D60;color:#fff;
  padding:15px 40px;font-family:inherit;font-size:13px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .18s
}
.ny-form-btn:hover{background:#022333}
.ny-form-btn:disabled{opacity:.6;cursor:not-allowed}

.ny-form-alt{font-size:14px;color:#5b6470}
.ny-form-alt a{color:#003D60}

/* Submission outcome */
.ny-form-msg{padding:14px 18px;border-radius:6px;margin:0 0 26px;font-size:14.5px;line-height:1.6}
.ny-form-msg--ok{background:#eaf4ec;border:1px solid #b8dcc2;color:#215c33}
.ny-form-msg--error{background:#fdf2f2;border:1px solid #f0c4c4;color:#8f2f2f}

/* Honeypot: away from sight, assistive tech and the tab order alike. */
.ny-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.form-recaptcha-note{font-size:11.5px;color:#8a9099;line-height:1.5;margin:14px 0 0}
.form-recaptcha-note a{color:#5b6470}

/* The thank-you page is standalone now (its own <head>/<body>, ported from
   the Miami build) and carries its own styles, so nothing lives here. */

@media (max-width:720px){
  .ny-form{padding:48px 18px 56px}
  .ny-form-grid{grid-template-columns:1fr}
  .ny-form h2{font-size:25px}
}
