.abros-context-text strong{color:var(--abros-dark)}.abros-form-pulse{animation:abrosPulse 1.2s ease}.abros-archive-header{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:30px 0;text-align:center;border-bottom:1px solid var(--abros-border)}.abros-archive-header h1{font-size:36px;font-weight:800;color:var(--abros-dark);margin:0 0 12px}.abros-archive-header p{font-size:18px;font-weight:500;color:#334155;max-width:760px;line-height:1.6;margin:0 auto 28px}.abros-search-bar{max-width:600px;margin:0 auto 24px;position:relative;box-sizing:border-box}.abros-search-bar input#abros-search-input{width:100%!important;box-sizing:border-box!important;padding-left:56px!important;padding-right:20px!important;padding-top:14px!important;padding-bottom:14px!important;text-indent:0!important;height:52px!important;font-size:15px!important;border:2px solid var(--abros-border)!important;border-radius:999px!important;background:#fff!important;color:var(--abros-dark)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;transition:border-color .2s ease,box-shadow .2s ease!important}.abros-search-bar input#abros-search-input:focus{outline:none!important;border-color:var(--abros-primary)!important;box-shadow:0 0 0 4px rgba(67,103,251,.15)!important}.abros-search-icon{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important;font-size:18px!important;pointer-events:none!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important}.abros-filter-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.abros-state-tab{background:#fff;border:1px solid var(--abros-border);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease;text-decoration:none}.abros-state-tab.is-active,.abros-state-tab:hover{background:var(--abros-primary);border-color:var(--abros-primary);color:#fff}.abros-alphabet-nav-wrap{display:flex;justify-content:center;margin-bottom:24px}.abros-alphabet-nav{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;background:#fff;padding:6px 10px;border-radius:12px;border:1px solid var(--abros-border);box-shadow:0 2px 10px rgba(0,0,0,.04);max-width:100%}.abros-letter-btn{background:0 0;border:1px solid transparent;width:32px;height:32px;min-width:32px;border-radius:6px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.abros-letter-btn:hover{background:#eff3ff;color:var(--abros-primary)}.abros-letter-btn.is-active{background:var(--abros-primary);border-color:var(--abros-primary);color:#fff;box-shadow:0 2px 6px rgba(67,103,251,.3)}.abros-letter-btn[data-letter=all]{width:auto;min-width:50px;padding:0 14px;background:#f8fafc;border:1px solid #cbd5e1;color:#1a1d2d}.abros-letter-btn[data-letter=all].is-active{background:var(--abros-primary);border-color:var(--abros-primary);color:#fff}.abros-alphabet-sep{display:inline-block;width:1px;height:20px;background:var(--abros-border);margin:0 6px}.abros-locations-catalog{padding:40px 0 80px;background:var(--abros-light-bg)}.abros-results-bar{margin-bottom:24px;font-size:14px;color:var(--abros-text-muted)}.abros-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.abros-location-card{background:#fff;border:1px solid var(--abros-border);border-radius:10px;padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease;box-shadow:var(--abros-card-shadow)}.abros-location-card:hover{border-color:var(--abros-primary);transform:translateY(-4px);box-shadow:var(--abros-card-shadow-hover)}.abros-location-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.abros-location-card__state{font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#eff3ff;color:var(--abros-primary)}.abros-card-badge-insured{font-size:11.5px!important;font-weight:700!important;color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;padding:3px 9px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;letter-spacing:.01em!important}.abros-location-card__city{font-size:17px;font-weight:700;color:var(--abros-dark);margin:0 0 6px;transition:color .2s ease}.abros-location-card:hover .abros-location-card__city{color:var(--abros-primary)}.abros-location-card__tagline{font-size:12px;color:var(--abros-text-muted);margin:0 0 16px;line-height:1.4}.abros-location-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--abros-primary)}.abros-location-card__footer span.arrow{transition:transform .2s ease}.abros-location-card:hover .abros-location-card__footer span.arrow{transform:translateX(4px)}