/* Site search results page (/search), 9 Nov 2026. Class prefix sr-. Loaded after omega.css.
   Hero carries the box; results read as a list with the section each page sits in; the right column is always
   the ways to ask us, and the empty state puts them first. Webflow fills .sr-list; the local preview script too. */

/* Hero + box */
.sr-hero .crumbs{margin-bottom:clamp(24px,4vw,48px)}
.sr-hero .wrap{padding-bottom:clamp(40px,5vw,64px)}
.sr-hero .label{color:#fff}
.sr-form{display:flex;align-items:stretch;gap:8px;max-width:820px;margin:clamp(22px,3vw,32px) 0 0;padding:8px;background:#fff;border-radius:8px;color:var(--ink);box-shadow:0 30px 60px -32px rgba(0,0,0,.65),0 2px 6px rgba(0,23,63,.12)}
/* Webflow's Search element: input.sr-input + input[type=submit].btn (its w-input / w-button rules are overridden here) */
.sr-form .sr-input{flex:1;display:block;width:auto;min-width:0;height:58px;margin:0;padding:0 18px 0 54px;border:1.5px solid #cfd6e2;border-radius:5px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300225b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 18px 50%/22px 22px;color:var(--navy);font:500 18px/1 var(--font);-webkit-appearance:none;appearance:none;outline:none;transition:border-color .2s,box-shadow .2s}
.sr-form .sr-input::placeholder{color:#767e91;font-weight:400;opacity:1}
.sr-form .sr-input:hover{border-color:#9aa6bb}
.sr-form .sr-input:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(255,77,1,.22)}
.sr-form .sr-input::-webkit-search-cancel-button,.sr-form .sr-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.sr-form .btn{flex:none;min-height:58px;margin:0;padding:0 28px;border-radius:3px;font:600 16px/1.2 var(--font);text-shadow:none;cursor:pointer}
.sr-form .btn-o{background:var(--orange);color:#fff}
.sr-form .btn-o:hover{background:#e64500}
.sr-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:none;margin-top:18px;color:var(--on-navy);font-size:14px}
.sr-try span{margin-right:2px}
.sr-try a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;transition:border-color .18s,background .18s}
.sr-try a:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* Results */
.sr-body{padding-top:clamp(32px,4vw,52px)}
.sr-grid>.w-embed{display:contents}
.sr-grid>.w-embed::before,.sr-grid>.w-embed::after{content:none;display:none} /* Webflow clearfix pseudo-elements would become grid items */
.sr-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,80px);align-items:start}
.sr-count{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:14px;border-bottom:1px solid var(--navy);color:var(--muted);font-size:15px}
.sr-count b{color:var(--navy);font-weight:600}
.sr-count[hidden],.sr-list[hidden]{display:none}
.sr-list{display:grid}
.sr-item{position:relative;display:grid;gap:5px;justify-items:start;padding:22px 52px 24px 0;border-bottom:1px solid var(--line);text-decoration:none;cursor:pointer;transition:padding .22s var(--ease)}
.sr-item::before{content:"";position:absolute;left:0;top:22px;bottom:24px;width:3px;border-radius:2px;background:var(--orange);transform:scaleY(0);transition:transform .2s var(--ease)}
.sr-item:hover,.sr-item:focus-visible{padding-left:16px}
.sr-item:hover::before,.sr-item:focus-visible::before{transform:scaleY(1)}
.sr-kind{padding:3px 8px;border-radius:2px;background:var(--ground);color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.sr-kind:empty{display:none}
.sr-title{display:block;max-width:100%;text-decoration:none;font-weight:600;font-size:clamp(19px,.4vw + 17.4px,22px);line-height:1.25;color:var(--navy);text-wrap:pretty;transition:color .15s}
.sr-item:hover .sr-title,.sr-item:focus-visible .sr-title{color:var(--orange)}
.sr-url{color:var(--muted);font-size:14px;word-break:break-all}
.sr-text{margin:0;color:var(--ink);font-size:15.5px;line-height:1.5;max-width:70ch}
.sr-text strong,.sr-title strong{color:var(--navy);font-weight:600;background:#fff4ee;box-shadow:0 0 0 2px #fff4ee;border-radius:2px}
.sr-item .arrow{position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--orange);opacity:0;transform:translate(-6px,6px);transition:opacity .2s,transform .22s var(--ease)}
.sr-item:hover .arrow,.sr-item:focus-visible .arrow{opacity:1;transform:none}

/* Nothing found: ways to ask us first, then the usual pages */
.sr-empty{display:grid;margin:0;gap:20px;padding:clamp(22px,3vw,32px);border-radius:8px;background:var(--ground)}
.sr-empty[hidden]{display:none}
.sr-empty-head{display:grid;gap:10px}
.sr-empty-head p{max-width:60ch;color:var(--ink)}
.sr-empty .btn{text-shadow:none}
.sr-empty .btn svg{width:18px;height:18px}
.sr-empty .btn-w:hover svg{color:#fff}
.sr-empty h3{margin-top:6px;color:var(--navy);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sr-routes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-10px 0 0;padding:0;list-style:none}
.sr-routes a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 12px;align-items:start;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;text-decoration:none;transition:border-color .18s,transform .22s var(--ease)}
.sr-routes a:hover{border-color:var(--navy);transform:translateY(-2px)}
.sr-routes b{grid-row:1/span 2;margin-top:2px;color:var(--orange);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.sr-routes strong{color:var(--navy);font-weight:600;line-height:1.3}
.sr-routes span{color:var(--muted);font-size:14px;line-height:1.4}

/* Right column: always the ways to ask us */
.sr-side{position:sticky;top:96px;display:grid;gap:18px}
.sr-card{display:grid;gap:12px;padding:clamp(20px,2.4vw,28px);border-radius:8px}
.sr-card p{color:var(--on-navy);font-size:15px;line-height:1.5}
.sr-card .hours{margin-top:0}
.sr-contact{display:grid;margin-top:4px;border-top:1px solid var(--rule-navy)}
.sr-contact a{display:flex;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid var(--rule-navy);color:#fff;font-weight:600;text-decoration:none;word-break:break-word}
.sr-contact a:hover span{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.sr-contact svg{width:20px;height:20px;flex:none;color:var(--orange)}
.sr-contact svg.wa{color:#25d366}
.sr-card .btn-o{margin-top:6px;text-shadow:none}
.sr-browse{padding:18px 22px 10px;border:1px solid var(--line);border-radius:8px}
.sr-browse h3{margin-bottom:4px;color:var(--navy);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sr-browse li+li{border-top:1px solid var(--line)}
.sr-browse a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;color:var(--navy);font-weight:600;text-decoration:none}
.sr-browse a .arrow{color:var(--orange)}
.sr-browse a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}

@media (max-width:900px){
  .sr-grid{grid-template-columns:1fr}
  .sr-side{position:static}
  .sr-routes{grid-template-columns:1fr}
}
@media (max-width:640px){
  .sr-form{flex-wrap:wrap;padding:6px}
  .sr-form .sr-input{height:52px;font-size:17px;padding-left:48px;background-position:16px 50%;background-size:20px 20px}
  .sr-form .btn{flex:1 1 100%;min-height:50px}
  .sr-item{padding:18px 0 20px}
  .sr-item:hover,.sr-item:focus-visible{padding-left:12px}
  .sr-item .arrow{display:none}
  .sr-empty .btns .btn{flex:1 1 100%}
}
