/* ABKS contact page + Permit Now call-to-action (Oct 2026) */
.abc { width: 100%; float: left; background: #fff; font-family: "Source Sans 3", Arial, Helvetica, sans-serif; color: #33363b; padding-bottom: 56px; }
.abc * { box-sizing: border-box; }
.abc-band { background: #3F3780; padding: 44px 0 40px; margin-bottom: 40px; }
.abc-band h1 { font-family: "Archivo", Arial, Helvetica, sans-serif; font-weight: 400; font-size: 42px; color: #fff; margin: 0 0 8px; padding: 0; background: none; }
.abc-band p { font-size: 18px; color: #E2DEF3; margin: 0; }
.abc-band a { color: #fff; font-family: "Source Sans 3", Arial, Helvetica, sans-serif; font-weight: 600; 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: "Archivo", Arial, Helvetica, sans-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: "Source Sans 3", Arial, Helvetica, sans-serif; font-weight: 600; 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: "Source Sans 3", Arial, Helvetica, 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 #55499E; outline-offset: 1px; background: #fff; }
.abc-btn { background: #3F3780; color: #fff; border: 0; border-radius: 4px; font-family: "Source Sans 3", Arial, Helvetica, sans-serif; font-weight: 600; font-size: 16px; padding: 13px 30px; cursor: pointer; }
.abc-btn:hover { background: #2E2866; }
.abc-btn:focus-visible { outline: 3px solid #55499E; 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: #3F3780; }
.abc-info { background: #F3F2F6; border-top: 4px solid #3F3780; 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: "Source Sans 3", Arial, Helvetica, sans-serif; font-weight: 600; 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%; }
}

.abc h1, .abc h2 { font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; }
.abc { padding-top: 0 !important; }
.ab-wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; }
@media (max-width: 760px) { .ab-wrap { padding: 0 18px; } }
.abc h2 { text-align: left !important; border: 0 !important; background: none !important; font-size: 26px !important; padding: 0 !important; text-shadow: none !important; color: #24262B !important; }
.abc-info h2 { font-size: 22px !important; }
.abc label { text-transform: none !important; float: none !important; width: auto !important; }
.site-footer { padding: 40px 0 !important; clear: both; }
.abc p, .abc .abc-phone, .abc .abc-note { text-align: left !important; }
