.city-finder{background:#10130f;color:#f2f3ef;border:1px solid #10130f}.city-finder>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem)}.city-finder>header small{font:500 .65rem "IBM Plex Mono",monospace;color:#ff725c;letter-spacing:.09em}.city-finder h2{margin:.3rem 0 0;font:clamp(2.2rem,5vw,5rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.06em}.city-finder>header button{border:1px solid #8b9289;background:transparent;color:#fff;min-height:2.7rem;padding:0 1rem;font:700 .66rem "IBM Plex Mono",monospace;cursor:pointer}.city-finder>header button:hover,.city-finder>header button:focus-visible{background:#ef4b32;border-color:#ef4b32;outline:2px solid #fff;outline-offset:2px}.city-priority{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #363b35}.city-priority button{min-width:0;min-height:8.5rem;padding:1rem;border:0;border-right:1px solid #363b35;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.city-priority button:last-child{border-right:0}.city-priority button:hover,.city-priority button:focus-visible{background:#ef4b32;outline:2px solid #fff;outline-offset:-3px}.city-priority b,.city-priority span{display:block}.city-priority b{font-size:.9rem}.city-priority span{color:#aeb5ad;font:.58rem/1.45 "IBM Plex Mono",monospace}.city-priority button:hover span{color:#fff}.city-finder-panel{border-top:1px solid #363b35;background:#f2f3ef;color:#111310}.city-find-tools{display:grid;grid-template-columns:minmax(16rem,.65fr) 1.35fr;border-bottom:1px solid #c8cbc4}.city-find-tools label{padding:1rem;border-right:1px solid #c8cbc4}.city-find-tools label span{display:block;margin-bottom:.4rem;color:#62675f;font:.6rem "IBM Plex Mono",monospace}.city-find-tools input{width:100%;border:0;border-bottom:2px solid #111310;background:transparent;padding:.7rem 0;font-size:1.1rem;outline:0}.city-find-tools input:focus{border-color:#ef4b32}.city-region-tabs{display:flex;align-items:stretch;overflow-x:auto}.city-region-tabs button{flex:1;min-width:max-content;border:0;border-right:1px solid #c8cbc4;background:transparent;padding:1rem .7rem;font-size:.66rem;font-weight:700;cursor:pointer}.city-region-tabs button[aria-pressed=true]{background:#111310;color:#fff}.city-region-tabs button:focus-visible{outline:2px solid #ef4b32;outline-offset:-2px}.city-find-results{display:grid;grid-template-columns:repeat(4,1fr);max-height:27rem;overflow:auto}.city-find-results a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.9rem 1rem;border-right:1px solid #c8cbc4;border-bottom:1px solid #c8cbc4}.city-find-results a:hover,.city-find-results a:focus-visible{background:#fff;outline:2px solid #ef4b32;outline-offset:-2px}.city-find-results b{font-size:.83rem}.city-find-results span{color:#62675f;text-align:right;font:.55rem/1.35 "IBM Plex Mono",monospace}.city-find-empty{grid-column:1/-1;padding:2rem;color:#62675f}.city-status+.city-detail-link{white-space:nowrap}.city-services a[aria-disabled=true],.pharmacy-empty a[aria-disabled=true]{opacity:.5;pointer-events:none}
@media(max-width:1000px){.city-priority{grid-template-columns:repeat(4,1fr)}.city-priority button:nth-child(4){border-right:0}.city-find-tools{grid-template-columns:1fr}.city-find-tools label{border-right:0;border-bottom:1px solid #c8cbc4}.city-find-results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.city-toolbar{position:relative}.city-status+.city-detail-link{width:100%;margin-top:.2rem}.city-finder>header{align-items:center}.city-priority{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.city-priority button{flex:0 0 10.5rem;min-height:7.2rem;scroll-snap-align:start}.city-find-results{grid-template-columns:1fr 1fr}.city-find-results span{display:none}}
@media(max-width:430px){.city-find-results{grid-template-columns:1fr}.city-finder h2{font-size:2.2rem}.city-finder>header button{padding:0 .65rem}.city-region-tabs button{min-height:3rem}.city-priority button{flex-basis:9.5rem}}
@media(prefers-reduced-motion:reduce){.city-priority,.city-find-results{scroll-behavior:auto}}
