/* ABKS contact page + Permit Now call-to-action (Oct 2026) */
.abc { width: 100%; float: left; background: #fff; font-family: open_sansregular, Arial, sans-serif; color: #33363b; padding-bottom: 56px; }
.abc * { box-sizing: border-box; }
.abc-band { background: #243960; padding: 44px 0 40px; margin-bottom: 40px; }
.abc-band h1 { font-family: playfair_displayregular, Georgia, serif; font-weight: 400; font-size: 42px; color: #fff; margin: 0 0 8px; padding: 0; background: none; }
.abc-band p { font-size: 18px; color: #d5dce9; margin: 0; }
.abc-band a { color: #fff; font-family: open_sansbold, Arial, sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.abc-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.abc h2 { font-family: playfair_displayregular, Georgia, serif; font-weight: 400; font-size: 28px; color: #1f2430; margin: 0 0 6px; padding: 0; background: none; }
.abc-note { font-size: 15px; color: #5d6066; margin: 0 0 18px; }
.abc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.abc-field { margin: 0 0 18px; }
.abc label { display: block; font-family: open_sansbold, Arial, sans-serif; font-weight: 400; font-size: 15px; color: #2b2d31; margin: 0 0 6px; }
.abc input[type="text"], .abc input[type="email"], .abc input[type="tel"], .abc select, .abc textarea { display: block; width: 100%; font-family: open_sansregular, Arial, sans-serif; font-size: 16px; color: #2b2d31; background: #fafbfc; border: 1px solid #c3c9d3; border-radius: 4px; padding: 11px 12px; }
.abc textarea { resize: vertical; min-height: 150px; }
.abc input:focus, .abc select:focus, .abc textarea:focus { outline: 3px solid #4a78c2; outline-offset: 1px; background: #fff; }
.abc-btn { background: #243960; color: #fff; border: 0; border-radius: 4px; font-family: open_sansbold, Arial, sans-serif; font-size: 16px; padding: 13px 30px; cursor: pointer; }
.abc-btn:hover { background: #1a2b4a; }
.abc-btn:focus-visible { outline: 3px solid #4a78c2; outline-offset: 2px; }
.abc-msg { border-radius: 4px; padding: 18px 20px; margin: 0 0 22px; }
.abc-ok { background: #edf6ee; border-left: 5px solid #2e7d32; }
.abc-err { background: #fdeeee; border-left: 5px solid #b3261e; }
.abc-msg p { margin: 0; font-size: 16px; }
.abc-msg a, .abc-info a { color: #243960; }
.abc-info { background: #f4f6f9; border-top: 4px solid #243960; border-radius: 3px; padding: 24px 24px 18px; }
.abc-info p, .abc-info address { font-size: 16px; line-height: 1.6; margin: 0 0 14px; font-style: normal; }
.abc-phone a { font-family: open_sansbold, Arial, sans-serif; font-size: 24px; text-decoration: none; }
.abc-map { margin: 6px 0 10px; border-radius: 3px; overflow: hidden; }
.abc-map iframe { display: block; width: 100%; height: 240px; border: 0; }
@media (max-width: 991px) { .abc-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .abc-band h1 { font-size: 32px; }
  .abc-row { grid-template-columns: 1fr; gap: 0; }
  .abc-btn { width: 100%; }
}

/* Permit Now: replaces the old embedded outside form */
.ab-pn-cta { clear: both; background: #f4f6f9; border-left: 5px solid #243960; border-radius: 3px; padding: 22px 24px; margin: 24px 0; font-family: open_sansregular, Arial, sans-serif; }
.ab-pn-cta h2 { font-family: playfair_displayregular, Georgia, serif; font-size: 26px; color: #1f2430; margin: 0 0 8px; padding: 0; float: none; width: auto; }
.ab-pn-cta p { font-size: 16px; color: #33363b; margin: 0 0 14px; }
.ab-pn-cta a.ab-pn-btn { display: inline-block; background: #243960; color: #fff; font-family: open_sansbold, Arial, sans-serif; font-size: 16px; text-decoration: none; padding: 11px 22px; border-radius: 4px; margin: 0 10px 8px 0; }
.ab-pn-cta a.ab-pn-btn-alt { background: #fff; color: #243960; border: 2px solid #243960; padding: 9px 20px; }
