/* "Search our services" bar, directly under the site header (prepared 2026-11-01).
   Scrolls away with the page, so the sticky header keeps its current height.
   Kept separate from the chat popup's styles (.rc-*). */
.sks{ background:#13294B; border-bottom:3px solid #F26A0F; position:relative; z-index:50; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; }
.sks-inner{ max-width:1120px; margin:0 auto; padding:10px 20px; position:relative; }
.sks-form{ display:flex; align-items:center; gap:14px; margin:0; }
.sks-label{ color:#fff; font-size:18px; font-weight:700; white-space:nowrap; margin:0; }
.sks-field{ flex:1 1 auto; display:flex; align-items:center; background:#fff; border-radius:8px; overflow:hidden; border:2px solid #fff; }
.sks-field:focus-within{ border-color:#F26A0F; }
.sks-ico{ width:20px; height:20px; margin:0 4px 0 12px; color:#6b6b6b; flex:0 0 auto; }
.sks-field input{ flex:1 1 auto; min-width:0; border:0; outline:0; background:transparent; font-size:17px; line-height:1.3; padding:11px 10px; color:#141414; font-family:inherit; -webkit-appearance:none; appearance:none; border-radius:0; }
.sks-field input::placeholder{ color:#77706a; }
.sks-field input::-webkit-search-cancel-button{ -webkit-appearance:none; }
.sks-field button{ flex:0 0 auto; border:0; background:#F26A0F; color:#fff; font-size:17px; font-weight:700; padding:0 22px; align-self:stretch; cursor:pointer; font-family:inherit; }
.sks-field button:hover{ background:#C94A03; }
.sks-field button:focus-visible{ outline:3px solid #1B5FD9; outline-offset:-3px; }
.sks-results{ position:absolute; left:20px; right:20px; top:calc(100% - 4px); background:#fff; border:1px solid #d9d4cd; border-radius:10px;
  box-shadow:0 14px 34px rgba(0,0,0,.25); padding:8px 6px 10px; max-height:min(70vh, 560px); overflow:auto; }
.sks-results[hidden]{ display:none; }
.sks-head{ font-size:15px; color:#4a4540; margin:6px 12px 6px; }
.sks-results ul{ list-style:none; margin:0; padding:0; }
.sks-hit{ display:block; padding:10px 12px; border-radius:8px; text-decoration:none; color:#141414; }
.sks-hit:hover, .sks-hit:focus-visible{ background:#F6F1EA; outline:none; }
.sks-t{ display:block; font-size:18px; font-weight:700; color:#13294B; line-height:1.3; text-decoration:underline; text-decoration-color:rgba(242,106,15,.6); text-underline-offset:3px; }
.sks-d{ display:block; font-size:16px; line-height:1.45; color:#3a3a3a; margin-top:3px; }
.sks-all{ margin:6px 12px 2px; font-size:16px; }
.sks-all a{ color:#A50F15; font-weight:700; }
@media (max-width:760px){
  .sks-inner{ padding:8px 12px; }
  .sks-form{ flex-direction:column; align-items:stretch; gap:6px; }
  .sks-label{ font-size:16px; }
  .sks-field input{ font-size:17px; padding:10px 8px; }   /* 16px+ stops iPhone zooming in */
  .sks-field button{ padding:0 16px; }
  .sks-results{ left:8px; right:8px; max-height:65vh; }
  .sks-t{ font-size:17px; } .sks-d{ font-size:15px; }
}
@media print{ .sks{ display:none; } }
