.search-suggestions-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;left:0;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;justify-content:center;padding:16px}.suggestion-loading .spinner{animation:spin 1s linear infinite;color:#3b82f6}.suggestion-error{color:#ef4444;gap:8px}.suggestion-empty,.suggestion-error{align-items:center;display:flex;font-size:14px;justify-content:center;padding:16px}.suggestion-empty{color:#9ca3af;font-style:italic}.suggestions-content{padding:4px 0}.suggestion-category{margin-bottom:8px}.suggestion-category:last-child{margin-bottom:0}.suggestion-category-header{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;padding:8px 16px 4px;text-transform:uppercase}.suggestion-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .15s ease}.suggestion-item.selected,.suggestion-item:hover{background-color:#f8fafc;border-left-color:#3b82f6}.suggestion-item.selected{background-color:#eff6ff}.suggestion-item.provider{border-left-color:#0000}.suggestion-item.provider.selected,.suggestion-item.provider:hover{border-left-color:#059669}.suggestion-item.location{border-left-color:#0000}.suggestion-item.location.selected,.suggestion-item.location:hover{border-left-color:#dc2626}.suggestion-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.suggestion-content{flex:1 1;min-width:0}.suggestion-name{color:#111827;font-size:14px;font-weight:500;margin-bottom:2px}.suggestion-name,.suggestion-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{color:#6b7280;font-size:12px}.suggestion-highlight{background-color:#fef3c7;border-radius:2px;color:#92400e;font-weight:600;padding:0 1px}.suggestion-arrow{color:#6b7280;flex-shrink:0;font-size:12px;opacity:.7}.suggestion-footer{background-color:#f9fafb;border-top:1px solid #f3f4f6;padding:8px 16px}.suggestion-hint{color:#6b7280;display:block;font-size:11px;text-align:center}@media (max-width:640px){.search-suggestions-dropdown{border-radius:0 0 4px 4px;box-shadow:0 2px 8px #00000026}.suggestion-item{gap:10px;padding:10px 12px}.suggestion-category-header{padding:6px 12px 3px}.suggestion-name{font-size:13px}.suggestion-type{font-size:11px}.suggestion-footer{display:none}}@media (prefers-contrast:high){.search-suggestions-dropdown{border-color:#000;box-shadow:0 2px 8px #0000004d}.suggestion-item.selected,.suggestion-item:hover{background-color:#000;color:#fff}.suggestion-highlight{background-color:#ff0;color:#000}}@media (prefers-reduced-motion:reduce){.suggestion-item{transition:none}.suggestion-loading .spinner{animation:none}}.suggestion-item:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.search-suggestions-dropdown{background:#fff!important;border-color:#e5e7eb!important;color:#111827!important}.suggestion-item.selected,.suggestion-item:hover{background-color:#f8fafc!important}.suggestion-category-header{border-bottom-color:#f3f4f6!important;color:#6b7280!important}.suggestion-name{color:#111827!important}.suggestion-type{color:#6b7280!important}.suggestion-footer{background-color:#f9fafb!important;border-top-color:#f3f4f6!important}.suggestion-hint{color:#6b7280!important}.navbar{background-color:#fff;border-bottom:1px solid #e0e6ed;box-shadow:0 1px 3px #0000001a;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:2rem}.nav-center{display:flex!important;left:auto!important;margin:0 2rem;position:relative!important;transform:none!important}.caredb-logo-nav .logo-text{font-size:1.25rem}.nav-links{align-items:center;gap:1.5rem}.nav-links a{color:#4a5568;font-size:.9rem}.nav-links a:hover{color:#2d3748}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;color:#4a5568;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 0;transition:color .2s ease}.nav-dropdown-trigger:hover{color:#2d3748}.nav-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.5rem;min-width:280px;overflow:hidden;position:absolute;top:100%;z-index:1001}.nav-dropdown-menu a{align-items:center;border-bottom:1px solid #f0f0f0;color:#2d3748;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s ease}.nav-dropdown-menu a:last-child{border-bottom:none}.nav-dropdown-menu a:hover{background-color:#f7fafc}.nav-dropdown-menu .menu-icon{flex-shrink:0;font-size:1.5rem}.nav-dropdown-menu .menu-title{color:#2d3748;font-size:.95rem;font-weight:600;margin-bottom:.125rem}.nav-dropdown-menu .menu-desc{color:#718096;font-size:.8rem;font-weight:400}.navbar-right{gap:1rem}.navbar-right,.user-menu{align-items:center;display:flex}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:.375rem;color:#28a745;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.user-menu-trigger:hover{background-color:#f7fafc;border-color:#cbd5e0}.user-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;color:#4a5568;cursor:pointer;display:block;font-size:.875rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#f7fafc}.logout-item{border-top:1px solid #e2e8f0;color:#e53e3e}.logout-item:hover{background-color:#fed7d7}.auth-links{align-items:center;display:flex;gap:1rem}.login{color:#4a5568;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:color .2s ease}.login:hover{color:#2d3748}.signup{background-color:#3498db!important;border-radius:.375rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.signup,.signup:hover{box-shadow:none;color:#fff!important}.signup:hover{background-color:#1976d2!important}.mobile-row-1,.mobile-row-2{display:none}@media (max-width:768px){.navbar{flex-direction:column;gap:.4rem;padding:.5rem .75rem}.desktop-only{display:none!important}.mobile-row-1{align-items:flex-start;gap:.5rem;height:44px;justify-content:space-between}.mobile-row-1,.mobile-row-2{display:flex;width:100%}.mobile-row-1 .nav-filter-container{align-items:flex-start;display:flex;flex-shrink:0}.mobile-row-1 .nav-filter-button{align-items:center;display:flex;height:44px;justify-content:center;min-width:44px}.mobile-row-1 .logo-link{display:block;flex-shrink:0;line-height:0;min-height:0!important;min-height:auto!important;min-width:0!important;min-width:auto!important;padding:0!important}.mobile-row-1 .caredb-logo-nav{align-items:center;box-shadow:none;display:inline-flex;height:44px;justify-content:center;margin:0;padding:0 12px;vertical-align:top}.mobile-row-1 .nav-right-mobile{flex-shrink:0;gap:.5rem;margin-left:auto}.mobile-row-1 .mobile-nearme,.mobile-row-1 .nav-right-mobile,.mobile-row-1 .nearme-button-wrapper{align-items:flex-start;display:flex}.nav-filter-placeholder{display:none}.nav-right-mobile .back-button{background:#3498db}.mobile-nearme .nearme-button,.nav-right-mobile .back-button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem}.mobile-nearme .nearme-button{background:#17a746}.mobile-nearme .nearme-button:hover:not(.loading){background:#148f3c}.mobile-nearme .nearme-text{display:inline;font-size:.85rem;font-weight:500}.mobile-nearme .nearme-button svg{flex-shrink:0;height:16px;width:16px}.mobile-row-2 .nav-search-container{flex:1 1;width:100%}.nav-links,.user-email{display:none}.auth-links{gap:.5rem}.login,.signup{font-size:.8rem;padding:.375rem .75rem}}@media (max-width:480px){.navbar{gap:.4rem;padding:.5rem .75rem}.nav-filter-placeholder{width:40px}.mobile-row-1 .nav-filter-button{height:40px;min-width:40px}.mobile-row-1 .caredb-logo-nav{height:40px;padding:0 10px}.nav-right-mobile .back-button{font-size:.8rem;height:44px;min-width:44px;padding:.4rem .6rem}.nav-right-mobile .back-button svg{height:14px;width:14px}.mobile-nearme .nearme-button{font-size:.8rem;height:44px;min-width:44px;padding:.4rem .6rem}.mobile-nearme .nearme-text{font-size:.8rem}.mobile-nearme .nearme-button svg{height:14px;width:14px}}.footer-container{background-color:#333;color:#fff;min-height:220px;padding:2rem 1rem;text-align:center}.footer-content{max-width:1200px}.footer-links{margin-bottom:1rem}.footer-links a{color:#fff;margin:0 1rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#3498db}@media (max-width:768px){.footer-links{align-items:center;display:flex;flex-direction:column;gap:.75rem}.footer-links a{margin:0}}.footer-section{border-top:1px solid #4a4a4a;margin:1.5rem 0;padding-top:1rem}.footer-section-title{color:#999;display:block;font-size:.85rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.footer-sublinks{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.footer-sublinks a{color:#ccc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-sublinks a:hover{color:#3498db}@media (max-width:768px){.footer-sublinks{flex-direction:column;gap:.5rem}}.footer-copyright{font-size:.9rem}.compare-bar{animation:slideUp .3s ease-out;background:#fff;border-top:3px solid #7b2cbf;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;position:fixed;right:0;z-index:1000}.compare-bar-handle{cursor:pointer;display:flex;justify-content:center;padding:8px 0 4px}.compare-bar-handle:before{background:#d1d5db;border-radius:2px;content:"";height:4px;transition:background .2s ease;width:36px}.compare-bar-handle:hover:before{background:#9ca3af}.compare-bar-content{gap:20px;max-width:1400px;padding:16px 20px}.compare-selected{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto}.compare-tag{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#111827;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;white-space:nowrap}.compare-tag-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.compare-tag-remove:hover{background:#e5e7eb;color:#111827}.compare-actions{flex-shrink:0;gap:12px}.btn-compare-clear,.btn-compare-view{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-compare-clear{background:#fff;border:1px solid #ddd;color:#666}.btn-compare-clear:hover{background:#f5f5f5;color:#333}.btn-compare-view{background:#7b2cbf;color:#fff}.btn-compare-view:hover:not(:disabled){background:#6a24a8}.btn-compare-view:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.compare-bar-content{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.compare-selected{justify-content:flex-start}.compare-actions{width:100%}.btn-compare-clear,.btn-compare-view{flex:1 1}.compare-tag-name{max-width:150px}}.compare-bar-collapsed{animation:fadeIn .3s ease-out;background:#7b2cbf;border-radius:50px;bottom:20px;box-shadow:0 4px 16px #7b2cbf66;color:#fff;cursor:pointer;padding:12px 20px;position:fixed;right:20px;transition:all .3s ease;z-index:1000}.compare-bar-collapsed:hover{background:#6a24a8;box-shadow:0 6px 20px #7b2cbf80;transform:translateY(-2px)}.compare-bar-collapsed-content{align-items:center;display:flex;gap:8px;position:relative}.compare-icon{flex-shrink:0;font-size:20px;line-height:1}.compare-count-badge{align-items:center;background:#f44;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.btn-compare-collapse{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s}.btn-compare-collapse:hover{background:#f5f5f5;color:#333}.compare-bar-collapsed.pulse-animation{animation:pulse .6s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{box-shadow:0 8px 24px #7b2cbf99;transform:scale(1.15)}to{transform:scale(1)}}.compare-bar-collapsed.pulse-animation .compare-count-badge{animation:badgePulse .6s ease-out}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}:root{--service-color-care-homes:#4a90e2;--service-color-dentists:#f44336;--service-color-care-groups:#6366f1;--service-color-others:#4a4a4a}@media (max-width:768px){.logo-link{-webkit-tap-highlight-color:rgba(52,152,219,.3)!important;align-items:center!important;display:flex!important;min-height:60px!important;min-width:100px!important;padding:1rem!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;z-index:1001!important}}.app,.main-content,body,html{overflow:visible!important}.app{display:flex;flex-direction:column;min-height:100vh}.main-nav{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d;height:auto;min-height:60px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:9999!important}.nav-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:60px;padding:.5rem 2rem}.nav-content,.nav-left{align-items:center;display:flex}.nav-left{flex-shrink:0}.nav-center{flex:1 1;gap:1rem;justify-content:center;max-width:600px}.nav-center,.nav-right{align-items:center;display:flex}.nav-right{flex-shrink:0;gap:1.5rem}.nav-row-1,.nav-row-2{display:none}.nav-center-desktop,.nav-left-desktop{align-items:center;display:flex}.nav-left-desktop{flex-shrink:0}.nav-center-desktop{flex:1 1;gap:1rem;justify-content:center;max-width:600px}.back-button{align-items:center;background:#3498db;border:none;border-radius:8px;box-shadow:0 2px 8px #3498db4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.back-button:hover{background:#1976d2;box-shadow:0 4px 12px #3498db66;transform:translateY(-1px)}.logo-link{-webkit-tap-highlight-color:rgba(0,168,172,.3);min-height:48px;min-width:80px;padding:.5rem;pointer-events:auto;position:relative;text-decoration:none;touch-action:manipulation}.caredb-logo-nav,.logo-link{align-items:center;display:inline-flex}.caredb-logo-nav{background:#00a8ac;border-radius:4px;box-shadow:0 2px 4px #00a8ac4d;height:100%;padding:8px 14px;pointer-events:none;transition:all .2s ease;width:100%}.caredb-logo-nav:hover{background:#008b8f;box-shadow:0 3px 6px #00a8ac66;transform:translateY(-1px)}.caredb-logo-nav .logo-text{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.5px;pointer-events:none}.nav-links{display:flex;gap:2rem}.nav-links a{color:#333;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:#3498db}.nav-filter-container{gap:.75rem}.nav-back-container,.nav-filter-container,.nav-search-container{align-items:center;display:flex}.nav-search-container{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000001a;overflow:visible;position:relative;transition:all .3s ease;z-index:1000}.nav-search-container:focus-within{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.nav-search-input{background:#0000;border:none;font-size:.875rem;outline:none;padding:.5rem .75rem;width:300px}.nav-search-input::placeholder{color:#999}.nav-search-button{background:#f8f9fa;border:none;border-left:1px solid #ddd;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:background-color .2s ease}.nav-search-button:hover:not(:disabled){background:#e9ecef}.nav-search-button:disabled{cursor:not-allowed;opacity:.5}.nav-search-clear{align-items:center;background:#0000;border:none;border-left:1px solid #ddd;color:#999;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-width:40px;padding:.5rem .75rem;position:relative;transition:color .2s ease;z-index:10}.nav-search-clear:hover{background:#f8f9fa;color:#666}.nav-suggestions-dropdown{border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;box-shadow:0 8px 25px #0003;margin-top:1px;z-index:9999!important}.nav-search-container:focus-within .nav-suggestions-dropdown{z-index:10000!important}.nav-filter-button{align-items:center;background:#3498db;border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.35rem .5rem;text-decoration:none;transition:all .3s ease}.filter-button-content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.filter-icon{display:flex;flex-direction:column;gap:2px;width:14px}.filter-bar{background:#fff;border-radius:1px;height:2px;transition:all .3s ease;width:14px}.nav-filter-button:hover .filter-bar{opacity:.8}.nav-filter-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.nav-filter-button.has-filters{animation:subtle-pulse 2s infinite}.nav-filter-button .filter-count{background:#fff3;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;min-width:1.2rem;padding:.15rem .4rem;text-align:center}.nav-filter-button.has-filters .filter-count{animation:pulse-count 2s infinite;background:#fff;color:#3498db;color:var(--button-bg,#3498db)}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pulse-count{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:480px){.nav-search-input{font-size:.75rem;padding:.35rem .5rem;width:100%}.nav-search-button{font-size:.9rem;padding:.35rem .5rem}}.main-content{background:#f0f2f5;flex:1 1;min-height:calc(100vh - 150px);padding:1rem}.main-footer{background:#fff;border-top:1px solid #eee;margin-top:auto;padding:1.5rem 0}.footer-content{color:#666;margin:0 auto;max-width:1400px;padding:0 2rem;text-align:center}.nearme-inline{margin-left:.5rem}@media (max-width:768px){.main-nav{background:#fff;height:auto;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:9999!important}.nav-content{align-items:stretch;flex-direction:column;gap:.5rem;height:auto;padding:.75rem 1rem}.nav-center-desktop,.nav-left-desktop{display:none!important}.nav-row-1{align-items:center;gap:.5rem;justify-content:space-between}.nav-row-1,.nav-row-2{display:flex;width:100%}.nav-row-1 .nav-filter-container{flex-shrink:0}.nav-row-1 .logo-link{display:flex;flex:1 1;justify-content:center}.nav-row-1 .nav-right-mobile{flex-shrink:0}.nav-right-mobile .back-button{align-items:center;display:flex;font-size:.85rem;gap:.4rem;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem}.mobile-nearme .nearme-button{height:44px;min-width:44px;padding:.5rem}.mobile-nearme .nearme-text{display:none}.nav-row-2 .nav-search-container{flex:1 1;width:100%}.nav-search-input{font-size:.95rem;width:100%}.nav-search-button,.nav-search-input{height:44px;padding:.6rem .75rem}.nav-search-clear{height:44px}.nav-center,.nav-left{display:none!important}.nav-filter-button{align-items:center;display:flex;font-size:.9rem;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem}.nav-filter-button .filter-text{display:none}.filter-button-content{gap:0}.filter-icon{gap:3px;width:16px}.filter-bar{background:#fff;height:2px;width:16px}.nav-back-container,.nav-right{display:none!important}.caredb-logo-nav{padding:6px 12px}.caredb-logo-nav .logo-text{font-size:1.1rem}.nav-links{display:none}.main-content{margin-top:.5rem;padding-top:.5rem}}@media (max-width:480px){.nav-content{gap:.4rem;padding:.5rem .75rem}.nav-search-input{font-size:.9rem}.nav-search-button,.nav-search-input{height:40px;padding:.5rem .6rem}.nav-search-clear{height:40px}.nav-filter-button,.nearme-inline .nearme-button{height:40px;min-width:40px;padding:.4rem}.caredb-logo-nav{padding:5px 10px}.caredb-logo-nav .logo-text{font-size:1rem}}@media screen and (device-width:412px) and (device-height:915px) and (-webkit-device-pixel-ratio:2.625){.app{min-height:100svh}.main-content{min-height:calc(100svh - 60px)}}@media screen and (width:412px) and (height:915px){.app{min-height:100svh}.main-content{min-height:calc(100svh - 60px)}}.content{padding-top:60px}.care-group-locations{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.service-locations-pane .service-locations-list{margin-top:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.service-location-item{margin-bottom:.5rem}.service-location-item:hover{transform:translateX(2px)}.service-location-link{background-color:#fd7e1414;color:#6366f1;color:var(--service-color-care-groups);font-weight:500;padding:.5rem}.service-location-link:hover{background-color:#fd7e1426;color:#e65c00;text-decoration:underline}.care-group-locations h2{border-bottom:2px solid #6366f1;border-bottom:2px solid var(--service-color-care-groups);color:#6366f1;color:var(--service-color-care-groups);padding-bottom:.5rem}.location-type-heading{background-color:#f5f5f5;border-radius:6px;color:#444;font-size:1.2rem;padding:.75rem 1rem}.location-card,.location-type-heading{border-left:4px solid #6366f1;border-left:4px solid var(--service-color-care-groups)}.location-card{background-color:#f9f9f9;box-shadow:0 1px 4px #0000000d;padding:1.25rem;transition:all .2s ease}.location-card:hover{box-shadow:0 4px 8px #0000001a}.location-card h3{color:#333;font-size:1.1rem;margin-bottom:.5rem}.location-type{color:#666;font-size:.9rem}.location-link a{align-items:center;color:#6366f1;color:var(--service-color-care-groups);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .2s ease}.location-link a:hover{color:#e65c00;text-decoration:underline}body div[id=global-updates-filter-container],div[id=global-updates-filter-container][style],html body div[id=global-updates-filter-container]{background:#0000!important;border:none!important;display:none!important;height:0!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important;z-index:-9999!important}.home-insights-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin:2rem auto;max-width:900px;padding:3rem 1.5rem;text-align:center}.home-insights-section h2{color:#1a1a2e;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.insights-teaser-subtitle{color:#666;margin-bottom:2rem}.insights-mini-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.mini-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;min-width:150px;padding:1.25rem 1.5rem}.mini-value{color:#1a1a2e;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.mini-label{color:#666;display:block;font-size:.85rem}.insights-cta{background:#1a1a2e;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s ease}.insights-cta:hover{background:#2d2d4a}@media (max-width:600px){.home-insights-section{margin:1.5rem 1rem;padding:2rem 1rem}.insights-mini-cards{gap:1rem}.mini-card{flex:1 1 100%;max-width:250px}.mini-value{font-size:1.25rem}}.home-page{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.hero-section{margin:0 auto;max-width:700px;padding:1.5rem 0 2rem;text-align:center}.hero-section h1{color:#1a202c;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.hero-subtitle{color:#555;font-size:1.1rem;font-weight:400;margin:0 0 .5rem}.hero-differentiator{color:#1b5e20;font-size:1.3rem;font-weight:700;margin:.75rem 0 1.25rem}.trust-badges-link{display:block;margin-bottom:1.5rem;text-decoration:none}.trust-badges-link:hover .trust-badges{background:#2e7d320d}.trust-badges{align-items:center;border-radius:20px;display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background .2s ease}.trust-badge{color:#555}.trust-badge-separator{color:#ccc;font-size:.75rem}.hero-cqc-note{color:#666;font-size:.85rem;font-style:italic;margin:0 0 1rem}.hero-search-form{margin-bottom:1rem}.search-reassurance{font-weight:400}.nearme-privacy,.search-reassurance{color:#666;font-size:.85rem;margin:.5rem 0 0}.hero-search-container{background:#fff;border:2px solid #e2e8f0;border-radius:50px;box-shadow:0 4px 20px #0000001f;display:flex;margin:0 auto;max-width:700px;transition:all .3s ease}.hero-search-container:focus-within{border-color:#3498db;box-shadow:0 4px 25px #3498db40}.hero-search-input{background:#0000;border:none;color:#333;flex:1 1;font-size:1.15rem;outline:none!important;padding:1.25rem 1.75rem}.hero-search-input:focus,.hero-search-input:focus-visible{outline:none!important}.hero-search-input::placeholder{color:#999}.hero-search-button{background:#3498db;border:none;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.25rem 2rem;transition:background .2s ease}.hero-search-button:hover:not(:disabled){background:#2980b9}.hero-search-button:disabled{background:#bdc3c7;cursor:not-allowed}.hero-cta-buttons{display:flex;justify-content:center;margin-top:.5rem}.cta-primary{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:50px;box-shadow:0 4px 15px #3498db59;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.cta-primary:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);box-shadow:0 6px 20px #3498db73;transform:translateY(-2px)}.cta-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}h2{color:#333;font-size:1.8rem;margin:2rem 0 1rem}.updates-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:3rem;padding:2rem}.updates-section h2{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.updates-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.update-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:2rem;text-align:center;text-decoration:none;transition:all .3s ease}.update-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.update-icon{font-size:3rem;margin-bottom:1rem}.update-card h3{color:#1a202c;font-size:1.4rem;font-weight:600;margin-bottom:.75rem}.update-card p{color:#718096;font-size:.95rem;line-height:1.6;margin-bottom:1rem;text-align:center}.update-link{color:#3b82f6;font-size:.95rem;font-weight:600;margin-top:auto}.update-card:hover .update-link{color:#2563eb}.features-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:3rem;padding:2rem}.features-section h2{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.features-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.feature-column{text-align:center}.feature-column h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-column p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:0;text-align:center}.cta-button-container{display:flex;justify-content:center;margin-top:2rem}.btn-cta{background-color:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-cta:hover{background-color:#2563eb;box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.how-it-works-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2.5rem 0;padding:2rem}.how-it-works-section h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.step{padding:.5rem;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;box-shadow:0 4px 12px #3498db4d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step h3{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.step p{color:#666;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.browse-care-types-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:3rem 0;padding:3rem 2rem}.browse-care-types-section h2{color:#2c3e50;margin-bottom:.5rem;text-align:center}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.care-types-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto 2rem;max-width:950px}.care-type-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.care-type-card:hover{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#3498db;box-shadow:0 12px 32px #3498db33;transform:translateY(-6px)}.care-type-icon{font-size:2.5rem;margin-bottom:.75rem}.care-type-card h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.care-type-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0;text-align:center}.glossary-link-container{margin-top:1.5rem;text-align:center}.glossary-link{color:#3498db;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.glossary-link:hover{color:#2980b9;text-decoration:underline}footer{color:#666;font-size:.9rem;margin-top:3rem;text-align:center}.footer-main{font-weight:500;margin:0 0 .5rem}.footer-cqc-disclaimer{color:#888;font-size:.8rem;line-height:1.5;margin:0}.cqc-disclaimer{color:#888;font-size:.8rem;font-style:normal}@media (max-width:768px){.home-page{padding:.5rem 0}.hero-section{align-items:center;display:flex;flex-direction:column;padding:.75rem 1rem 1rem}.hero-search-form{order:1;width:100%}.hero-section h1{font-size:1.75rem;margin-bottom:.25rem;margin-top:1rem;order:2}.hero-subtitle{font-size:.95rem;margin-bottom:.5rem;order:3}.hero-differentiator{font-size:1rem;margin:.25rem 0 .5rem;order:4}.hero-cta-buttons{margin-top:.5rem;order:5;padding:0;width:100%}.nearme-privacy{font-size:.8rem;margin-top:.5rem;order:6;padding:0 1rem}.trust-badges-link{margin-bottom:0;margin-top:1rem;order:7}.trust-badges{gap:.25rem}.trust-badge{font-size:.7rem;font-weight:400}.trust-badge-separator{font-size:.65rem}.hero-cqc-note{font-size:.75rem;margin:.75rem 0 0;order:8;padding:0 .5rem}.hero-search-container{border-radius:12px;flex-direction:column}.hero-search-input{border-bottom:1px solid #e2e8f0;font-size:1rem;padding:1rem}.hero-search-button{display:none}.search-reassurance{font-size:.8rem}.cta-primary{font-size:1.1rem;padding:14px 24px;width:100%}.updates-grid{gap:1.5rem;grid-template-columns:1fr}.update-card{padding:1.5rem}.update-icon{font-size:2.5rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.steps-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.browse-care-types-section,.features-section,.how-it-works-section{margin:2rem 0;padding:2rem 1rem}.care-types-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.care-type-card{padding:1rem}.care-type-icon{font-size:2rem}.care-type-card h3{font-size:1rem}.care-type-card p{font-size:.85rem}}@media (max-width:480px){.hero-section h1{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.trust-badges{align-items:center;flex-direction:column}.trust-badge{font-size:.7rem}.care-types-grid,.steps-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.hero-section h1{font-size:2.4rem}.hero-search-container{max-width:600px}.care-types-grid{grid-template-columns:repeat(3,1fr)}}.location-error-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.location-error-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.location-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s}.location-modal-close:hover{background-color:#f0f0f0;color:#333}.location-modal-icon{font-size:3rem;margin-bottom:1rem}.location-modal-title{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 .75rem}.location-modal-message{color:#666;font-size:1rem;line-height:1.5;margin:0 0 .5rem}.location-modal-hint{color:#888;font-size:.9rem;font-style:italic;margin:0 0 1.5rem}.location-modal-button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.location-modal-button:hover{background:#2980b9}.rating-badge{border:none;box-shadow:0 1px 3px #0000001a;color:#fff!important;font-weight:600;gap:.25rem;height:28px;justify-content:center;line-height:1.2;margin:2px;max-width:100px;min-height:28px;min-width:80px;overflow:hidden;padding:.35rem .5rem!important;position:relative;text-align:center;transition:all .2s ease;width:auto}.rating-badge:hover{box-shadow:none;transform:none}.rating-badge .rating-icon{flex-shrink:0;line-height:1}.rating-badge .rating-icon,.rating-badge .rating-text{align-items:center;color:#fff!important;display:flex;font-size:.65rem}.rating-badge .rating-text{font-weight:700!important;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rating-badge.rating-outstanding{background:#15803d!important;color:#fff!important}.rating-badge.rating-outstanding .rating-icon,.rating-badge.rating-outstanding .rating-text{color:#fff!important}.rating-badge.rating-good{background:#2563eb!important;color:#fff!important}.rating-badge.rating-good .rating-icon,.rating-badge.rating-good .rating-text{color:#fff!important}.rating-badge.rating-requires-improvement,.rating-badge.rating-requires\ improvement{background:#f59e0b;color:#000!important}.rating-badge.rating-inadequate{background:#ef4444!important;color:#fff!important}.rating-badge.rating-inadequate .rating-icon,.rating-badge.rating-inadequate .rating-text{color:#fff!important}.rating-badge.rating-not-rated{background:#4b5563!important;border:1px solid #374151;color:#fff!important}.rating-badge.rating-not-rated .rating-icon,.rating-badge.rating-not-rated .rating-text{color:#fff!important}.rating-badge:focus{outline:2px solid #3498db;outline-offset:2px}@media (max-width:600px){.rating-badge{height:26px;max-width:95px;min-height:26px;min-width:75px;padding:.3rem .4rem!important}.rating-badge .rating-icon,.rating-badge .rating-text{font-size:.6rem}}.rating-badge.rating-requires-improvement .rating-icon,.rating-badge.rating-requires-improvement .rating-text{color:#000!important}@media (max-width:768px){.provider-header{flex-wrap:wrap}}.compare-toggle{background:#3498db!important;border:1.5px solid #3498db!important;border-radius:8px;color:#fff!important;cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;max-width:180px;padding:8px 16px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}@media (max-width:768px){.compare-toggle{max-width:none}}.compare-toggle:hover:not(:disabled):not(.active){background:#2980b9!important;border-color:#2980b9!important;box-shadow:0 2px 6px #3498db4d;color:#fff!important;transform:translateY(-1px)}.compare-toggle.active{background:#2e9e4b!important;border-color:#2e9e4b!important;color:#fff!important;font-weight:600}.compare-toggle.active:hover:not(:disabled){background:#278a42!important;border-color:#278a42!important;color:#fff!important}.compare-toggle:disabled{background:#f0f0f0!important;border-color:#ccc!important;color:#999!important;cursor:not-allowed;opacity:.5}.compare-flying-indicator{color:#4caf50;font-size:28px;font-weight:700;opacity:1;pointer-events:none;position:fixed;text-shadow:0 2px 4px #0003;transform:translate(-50%,-50%) scale(1.2);transition:all 1.5s cubic-bezier(.25,.46,.45,.94);z-index:10000}.compare-flying-indicator.fly-to-tray{bottom:50px;left:auto!important;opacity:0;right:50px;top:auto!important;transform:translate(-50%,-50%) scale(.6)}.share-button-container{display:inline-block;position:relative}.btn-share{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-share:hover{background:#f5f5f5;border-color:#bbb}.share-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.share-menu-item{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.share-menu-item:first-child{border-radius:8px 8px 0 0}.share-menu-item:last-child{border-radius:0 0 8px 8px}.share-menu-item:hover{background:#f5f5f5}.share-menu-item:active{background:#e8e8e8}.copy-feedback{animation:fadeInOut 3s ease-in-out;background:#333;border-radius:6px;color:#fff;font-size:13px;padding:8px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap;z-index:1001}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.sr-only{border-width:0}@media (max-width:768px){.share-menu{left:50%;min-width:200px;right:auto;transform:translateX(-50%)}.btn-share{justify-content:center;width:100%}}.companies-house-info{font-family:Inter,sans-serif;font-family:var(--font-family-base,"Inter",sans-serif);margin:1rem 0}.location-detail-page.care-groups .companies-house-info .company-icon,.location-detail-page.care-groups .companies-house-info h3,.location-detail-page.care-groups .companies-house-info h4{color:var(--service-color-care-groups)!important}.location-detail-page.care-homes .companies-house-info .company-icon,.location-detail-page.care-homes .companies-house-info h3,.location-detail-page.care-homes .companies-house-info h4{color:var(--service-color-care-homes)!important}.location-detail-page.domiciliary-care .companies-house-info .company-icon,.location-detail-page.domiciliary-care .companies-house-info h3,.location-detail-page.domiciliary-care .companies-house-info h4{color:var(--service-color-domiciliary-care)!important}.location-detail-page.doctors .companies-house-info .company-icon,.location-detail-page.doctors .companies-house-info h3,.location-detail-page.doctors .companies-house-info h4{color:var(--service-color-doctors)!important}.location-detail-page.dentists .companies-house-info .company-icon,.location-detail-page.dentists .companies-house-info h3,.location-detail-page.dentists .companies-house-info h4{color:var(--service-color-dentists)!important}.location-detail-page.others .companies-house-info .company-icon,.location-detail-page.others .companies-house-info h3,.location-detail-page.others .companies-house-info h4{color:var(--service-color-others)!important}.location-detail-page.care-groups .companies-house-info .external-link{background:var(--service-color-care-groups)!important}.location-detail-page.care-homes .companies-house-info .external-link{background:var(--service-color-care-homes)!important}.location-detail-page.domiciliary-care .companies-house-info .external-link{background:var(--service-color-domiciliary-care)!important}.location-detail-page.doctors .companies-house-info .external-link{background:var(--service-color-doctors)!important}.location-detail-page.dentists .companies-house-info .external-link{background:var(--service-color-dentists)!important}.location-detail-page.others .companies-house-info .external-link{background:var(--service-color-others)!important}.companies-house-section.care-group-company{border-top:1px solid #e0e0e0;margin:1.5rem 0;padding-top:1.5rem}.companies-house-section.care-group-company .companies-house-info{margin:0}.companies-house-info.error,.companies-house-info.loading,.companies-house-info.not-available{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;text-align:center}.companies-house-info.error .error-content,.companies-house-info.loading .loading-content,.companies-house-info.not-available .not-available-content{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem;justify-content:center}.companies-house-info.error .error-content{color:#dc3545}.companies-house-info.not-available{background-color:#fff3cd;border-color:#ffeaa7}.companies-house-info.not-available .not-available-content{color:#856404}.companies-house-info.not-available .not-available-reason{font-style:italic;opacity:.8}.companies-house-info.loading .fa-spin{animation:spin 1s linear infinite}.companies-house-info.compact{background:#fd7e140d;border:1px solid #fd7e1433;border-radius:8px;margin:1rem 0;padding:1rem}.companies-house-info.compact .company-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.companies-house-info.compact .company-icon{color:#6366f1;color:var(--service-color-care-groups,#6366f1);flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.companies-house-info.compact .company-basic h4{color:#6366f1;color:var(--service-color-care-groups,#6366f1);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.companies-house-info.compact .company-status{font-size:.875rem;font-weight:500;text-transform:capitalize}.companies-house-info.compact .company-details-compact{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:1rem}.companies-house-info.compact .detail-item{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;line-height:1.4}.companies-house-info.compact .detail-item .label{color:#495057;font-weight:500;min-width:120px}.companies-house-info.compact .company-links{display:flex;flex-wrap:wrap;gap:.75rem}.companies-house-info.compact .external-link{align-items:center;background:#6366f1;background:var(--service-color-care-groups,#6366f1);border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.companies-house-info.compact .external-link:hover{background:#e8711f;box-shadow:0 2px 4px #fd7e144d;transform:translateY(-1px)}.companies-house-info.full{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.companies-house-info.full .company-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.companies-house-info.full .company-title{align-items:flex-start;display:flex;gap:1rem}.companies-house-info.full .company-icon{color:#495057;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.companies-house-info.full .company-title h3{color:#212529;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.companies-house-info.full .company-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.companies-house-info.full .company-status{background:#34a8531a;border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.companies-house-info.full .company-number{color:#6c757d;font-size:.875rem;font-weight:500}.companies-house-info.full .stale-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.companies-house-info.full .company-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.companies-house-info.full .detail-section{background:#f8f9fa;border-radius:8px;padding:1rem}.companies-house-info.full .detail-section h4{align-items:center;color:#495057;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.companies-house-info.full .detail-list{grid-gap:.75rem;display:grid;gap:.75rem}.companies-house-info.full .detail-item{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:1fr 2fr}.companies-house-info.full .detail-item .label{color:#6c757d;font-size:.875rem;font-weight:500}.companies-house-info.full .detail-item .value{color:#212529;font-size:.875rem;line-height:1.4}.companies-house-info.full .detail-item .value.status-badge{font-weight:500;text-transform:capitalize}.companies-house-info.full .address{color:#212529;font-size:.875rem;line-height:1.5}.companies-house-info.full .address div{margin-bottom:.25rem}.companies-house-info.full .address div:last-child{margin-bottom:0}.companies-house-info.full .warning-indicators{border-top:1px solid #dee2e6;margin-top:.5rem;padding-top:.5rem}.companies-house-info.full .warning-item{align-items:center;background:#fff3cd;border-radius:4px;color:#856404;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;margin-bottom:.25rem;padding:.375rem .5rem}.companies-house-info.full .warning-item:last-child{margin-bottom:0}.companies-house-info.full .company-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.companies-house-info.full .external-links{display:flex;flex-wrap:wrap;gap:.75rem}.companies-house-info.full .external-link{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.companies-house-info.full .external-link.primary{background:#06c;color:#fff}.companies-house-info.full .external-link.primary:hover{background:#0052a3;box-shadow:0 2px 4px #0066cc4d;transform:translateY(-1px)}.companies-house-info.full .external-link.secondary{background:#6c757d;color:#fff}.companies-house-info.full .external-link.secondary:hover{background:#5a6268;box-shadow:0 2px 4px #6c757d4d;transform:translateY(-1px)}.companies-house-info.full .last-updated{color:#6c757d;font-size:.8rem;font-style:italic}@media (max-width:768px){.companies-house-info.compact .company-header{flex-direction:column;gap:.5rem}.companies-house-info.compact .detail-item{flex-direction:column;gap:.25rem}.companies-house-info.compact .detail-item .label{font-weight:600;min-width:auto}.companies-house-info.full .company-details-grid{gap:1rem;grid-template-columns:1fr}.companies-house-info.full .detail-item{gap:.25rem;grid-template-columns:1fr}.companies-house-info.full .company-footer{align-items:flex-start;flex-direction:column;gap:.75rem}.companies-house-info.full .external-links{justify-content:center;width:100%}}@media (max-width:480px){.companies-house-info.compact{padding:.75rem}.companies-house-info.full{padding:1rem}.companies-house-info.compact .external-link,.companies-house-info.full .external-link{flex:1 1;justify-content:center;min-width:120px}}.sic-codes-full .value{display:block}.sic-codes-list{gap:.5rem;margin-top:.5rem}.sic-code-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;gap:.75rem;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.sic-code-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.sic-code{background:#0066cc1a;border:1px solid #06c3;border-radius:4px;color:#06c;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem;font-weight:600;min-width:60px;padding:.25rem .5rem;text-align:center}.sic-description{font-size:.875rem;font-weight:500;line-height:1.4}.companies-house-info.compact .detail-item .value,.sic-description{color:#212529;flex:1 1}@media (max-width:768px){.sic-code-item{align-items:flex-start;flex-direction:column;gap:.5rem}.sic-code{align-self:flex-start;min-width:auto}}.nhs-pane{background:linear-gradient(135deg,#f0f4f5,#e8f0f2);border:1px solid #d8e8ed;margin-top:1.5rem;padding:1.25rem}.nhs-pane-header{align-items:center;border-bottom:1px solid #d8e8ed;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.nhs-pane-logo{align-items:center;background:#005eb8;border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:-.025em;padding:.25rem .5rem}.nhs-pane-title{color:#1e293b}.nhs-section-title{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.025em;margin:0 0 .75rem;text-transform:uppercase}.nhs-acceptance-section{margin-bottom:1.25rem}.nhs-status-tags{display:flex;flex-wrap:wrap;gap:.5rem}.nhs-status-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.nhs-status-tag.accepting{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.nhs-status-tag.not-accepting{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nhs-status-tag.referral-only{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.nhs-pane-icon{flex-shrink:0;height:16px;width:16px}.nhs-status-tag.accepting .nhs-pane-icon{color:#22c55e}.nhs-status-tag.not-accepting .nhs-pane-icon{color:#ef4444}.nhs-hours-section{margin-bottom:1.25rem}.nhs-hours-table{font-size:.875rem}.nhs-hours-row{border-bottom:1px solid #e2e8f0}.nhs-hours-row:last-child{border-bottom:none}.nhs-hours-row.closed{color:#94a3b8}.nhs-day{color:#334155;font-weight:500;padding:.5rem 0;width:100px}.nhs-time{color:#475569;padding:.5rem 0}.nhs-hours-row.closed .nhs-time{font-style:italic}.nhs-facilities-section{margin-bottom:1rem}.nhs-facilities-list{display:flex;flex-wrap:wrap;gap:1rem}.nhs-facility-item{align-items:center;color:#334155;display:flex;font-size:.875rem;gap:.375rem}.nhs-facility-item .nhs-pane-icon{color:#0369a1}.nhs-pane-footer{border-top:1px solid #d8e8ed;margin-top:1rem;padding-top:.75rem}.nhs-disclaimer{color:#64748b;font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.nhs-last-updated{color:#94a3b8;font-size:.75rem;margin:0 0 .25rem}.nhs-attribution{font-size:.75rem;margin:0}@media (max-width:640px){.nhs-pane{margin-top:1rem;padding:1rem}.nhs-status-tags{flex-direction:column}.nhs-status-tag{justify-content:flex-start;width:100%}.nhs-facilities-list{flex-direction:column;gap:.5rem}.nhs-day{width:80px}}@media print{.nhs-pane{border:1px solid #ccc;page-break-inside:avoid}.nhs-status-tag{border:1px solid}}.nhs-service-page{--nhs-blue:#005eb8;--nhs-dark-blue:#003087;--nhs-orange:#ff8c00;--nhs-cyan:#00ced1;--nhs-green:#007f3b;--nhs-text:#212b32;--nhs-secondary:#4c6272;--nhs-border:#d8dde0;--nhs-bg:#f0f4f5;background:#fff;color:var(--nhs-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:1rem}.nhs-service-pharmacy{--nhs-accent:var(--nhs-orange)}.nhs-service-optician{--nhs-accent:var(--nhs-cyan)}.nhs-back-button{align-items:center;background:#0000;border:1px solid var(--nhs-border);border-radius:4px;color:var(--nhs-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .15s ease}.nhs-back-button:hover{background:var(--nhs-bg);border-color:var(--nhs-secondary);color:var(--nhs-text)}.nhs-header{border-bottom:3px solid var(--nhs-accent,var(--nhs-blue));margin-bottom:1.5rem;padding-bottom:1rem}.nhs-service-label{background:var(--nhs-blue);background:var(--nhs-accent,var(--nhs-blue));border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.nhs-provider-name{color:var(--nhs-text);font-size:1.5rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.nhs-badge{color:var(--nhs-secondary);display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem}.nhs-pane{background:#fff;border:1px solid var(--nhs-border);border-radius:8px;margin-bottom:1rem;overflow:hidden}.nhs-pane-title{align-items:center;background:var(--nhs-bg);border-bottom:1px solid var(--nhs-border);color:var(--nhs-text);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0;padding:.75rem 1rem}.nhs-pane-title svg{color:var(--nhs-blue);color:var(--nhs-accent,var(--nhs-blue))}.nhs-pane-content{padding:1rem}.nhs-contact-row{display:flex;flex-direction:column;margin-bottom:1rem}.nhs-contact-row:last-of-type{margin-bottom:0}.nhs-contact-label{color:var(--nhs-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.nhs-address{font-style:normal;line-height:1.5}.nhs-phone-link,.nhs-website-link{align-items:center;color:var(--nhs-blue);display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none}.nhs-phone-link:hover,.nhs-website-link:hover{text-decoration:underline}.nhs-directions-btn{align-items:center;background:var(--nhs-blue);background:var(--nhs-accent,var(--nhs-blue));border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s ease;width:100%}.nhs-directions-btn:hover{background:var(--nhs-dark-blue)}.nhs-accessibility{border-top:1px solid var(--nhs-border);margin-top:1rem;padding-top:1rem}.nhs-accessibility h3{align-items:center;color:var(--nhs-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.nhs-accessibility ul{list-style:none;margin:0;padding:0}.nhs-accessibility li{padding:.25rem 0 .25rem 1.25rem;position:relative}.nhs-accessibility li:before{color:var(--nhs-green);content:"✓";font-weight:700;left:0;position:absolute}.nhs-hours-table{border-collapse:collapse;width:100%}.nhs-hours-table td{border-bottom:1px solid var(--nhs-border);padding:.5rem 0}.nhs-hours-table tr:last-child td{border-bottom:none}.nhs-hours-table .day-name{font-weight:500;width:40%}.nhs-hours-table .day-hours{color:var(--nhs-secondary);text-align:right}.nhs-hours-table tr.closed .day-hours{color:#b30000}.nhs-hours-table .closed-label{font-style:italic}.nhs-hours-table .time-slot{display:block}.nhs-hours-notice{color:var(--nhs-secondary);font-style:italic;margin:0}.nhs-hours-updated{color:var(--nhs-secondary);font-size:.75rem;margin:1rem 0 0}.nhs-services-list{list-style:none;margin:0;padding:0}.nhs-services-list li{border-bottom:1px solid var(--nhs-border);padding:.5rem 0 .5rem 1.5rem;position:relative}.nhs-services-list li:last-child{border-bottom:none}.nhs-services-list li:before{color:var(--nhs-blue);color:var(--nhs-accent,var(--nhs-blue));content:"•";font-size:1.25rem;left:0;line-height:1;position:absolute}.nhs-map-container{border-radius:4px;height:300px;overflow:hidden}.nhs-map-placeholder{align-items:center;background:var(--nhs-bg);color:var(--nhs-secondary);display:flex;flex-direction:column;gap:.5rem;height:300px;justify-content:center}.nhs-disclosure{background:var(--nhs-bg);border:1px solid var(--nhs-border);border-radius:8px;margin-top:2rem;padding:1.5rem}.nhs-disclosure-content{align-items:flex-start;display:flex;gap:1rem}.nhs-disclosure p{color:var(--nhs-secondary);font-size:.875rem;line-height:1.5;margin:0}@media (max-width:640px){.nhs-service-page{padding:.75rem}.nhs-provider-name{font-size:1.5rem}.nhs-contact-row{flex-direction:column}.nhs-disclosure-content{align-items:center;flex-direction:column;text-align:center}}.location-detail-page a{text-decoration:none!important}.location-detail-page a:hover{text-decoration:underline!important}.provider-header-with-back{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem;margin-top:-.5rem}.provider-header-with-back .back-button{box-shadow:0 1px 3px #0000001a;flex-shrink:0;font-size:.875rem;margin-top:.25rem;padding:.5rem 1rem}.provider-header-with-back .provider-header{flex:1 1;margin:0;text-align:center}.provider-header-with-back .provider-header h1{display:block;margin:0 0 .5rem;text-align:center;width:100%}@media (max-width:768px){.provider-header-with-back{flex-direction:column;gap:1rem;margin-bottom:1rem}.provider-header-with-back .back-button{align-self:flex-start;font-size:.8rem;margin-top:0;padding:.4rem .8rem}}:root{--service-color-care-homes:#4285f4;--service-color-residential-care-homes:#4285f4;--service-color-nursing-homes:teal;--service-color-domiciliary-care:#34a853;--service-color-domiciliary-care-dark:#218838;--service-color-doctors:#9c27b0;--service-color-dentists:#ea4335;--service-color-care-groups:#3730a3;--service-color-others:#5f6368;--service-color-rgb-care-homes:66,133,244;--service-color-rgb-residential-care-homes:66,133,244;--service-color-rgb-nursing-homes:0,128,128;--service-color-rgb-domiciliary-care:52,168,83;--service-color-rgb-doctors:156,39,176;--service-color-rgb-dentists:234,67,53;--service-color-rgb-care-groups:55,48,163;--service-color-rgb-others:95,99,104;--bg-color-care-homes:#4285f414;--bg-color-residential-care-homes:#4285f414;--bg-color-nursing-homes:#00808014;--bg-color-domiciliary-care:#e8f5e9;--bg-color-doctors:#9c27b014;--bg-color-dentists:#ea433514;--bg-color-care-groups:#3730a314;--bg-color-others:#5f636814;--panel-bg-care-homes:#4285f408;--panel-bg-residential-care-homes:#4285f408;--panel-bg-nursing-homes:#00808008;--panel-bg-domiciliary-care:#34a85314;--panel-bg-doctors:#9c27b008;--panel-bg-dentists:#ea433508;--panel-bg-care-groups:#3730a308;--panel-bg-others:#5f636808;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-size-base:16px;--line-height-base:1.5;--font-weight-normal:400;--font-weight-medium:500}.map-overlay-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff5;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 12px #0003;left:8px;padding:8px;position:absolute;right:8px;top:8px;z-index:1000}@media (min-width:769px){.map-overlay-controls{padding:12px}}@media (max-width:768px){.map-overlay-controls{border-radius:4px;left:6px;padding:6px;right:6px;top:6px}.map-overlay-controls .map-options-menu{gap:8px}.map-overlay-controls .map-options-group{gap:4px;padding:2px 4px}.map-overlay-controls label{gap:2px}.map-overlay-controls input[type=checkbox]{transform:scale(.8)}.map-overlay-controls span{font-size:11px}.map-overlay-controls label{border-radius:3px;min-height:32px;padding:4px;transition:background-color .2s ease}.map-overlay-controls label:active,.map-overlay-controls label:hover{background-color:#0000000d}}.sic-codes-list{display:flex;flex-direction:column;gap:4px}.sic-code-item{line-height:1.4;margin:0;padding:2px 0}@media (max-width:768px){.mobile-map-button{transition:all .2s ease}.mobile-map-button:hover{background-color:#e9ecef!important;border-color:#ced4da!important;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mobile-map-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}}.mobile-map-modal{bottom:0!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.mobile-map-modal-close{position:absolute!important;touch-action:manipulation;z-index:10001!important}body.modal-open{overflow:hidden;position:fixed;width:100%}.nearby-filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.nearby-filters-heading{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.nearby-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.filter-pill{background:#f8fafc;border:2px solid #e2e8f0;border-radius:24px;min-height:44px;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.filter-pill:hover{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.filter-pill.active,.filter-pill:hover{border-color:var(--filter-color,#3b82f6)}.filter-pill.active{background:var(--filter-color,#3b82f6);box-shadow:0 2px 8px #3b82f640;font-weight:600}.filter-pill.active:hover{background:#2563eb;background:var(--filter-color,#2563eb);border-color:#2563eb;border-color:var(--filter-color,#2563eb);box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px)}.map-container-full-width{border-radius:0;margin-left:-1.5rem;margin-right:-1.5rem;overflow:hidden;width:calc(100% + 3rem)}@media (max-width:768px){.nearby-filters-section{border-radius:8px;margin-bottom:1rem;padding:1rem}.nearby-filters-heading{font-size:1.125rem;margin-bottom:.75rem}.nearby-filters{gap:.5rem}.filter-pill{border-radius:20px;font-size:.8rem;min-height:40px;padding:.5rem 1rem}.map-container-full-width{border-radius:0;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}}.location-map-section{overflow:hidden;position:relative;width:100%}.location-map-section .map-container{border:none;border-radius:0;height:100%;width:100%}:root{--text-color-primary:#1a1a1a;--text-color-secondary:#4a5568;--text-color-muted:#718096}.tabs-container{margin:1rem 0 0}.tabs-nav{-ms-overflow-style:none;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;gap:0;margin-bottom:0;overflow-x:auto;padding:0 4px;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:#6b728099;color:rgba(var(--service-color-rgb,107,114,128),.6);cursor:pointer;font-size:14px;font-weight:500;margin:4px 2px 0;padding:12px 20px;position:relative;transition:all .15s ease;white-space:nowrap}.tab-button:hover{background-color:#ffffffb3}.tab-button.active,.tab-button:hover{color:#3b82f6;color:var(--service-color,#3b82f6)}.tab-button.active{background-color:#fff;border-bottom-color:#3b82f6;border-bottom-color:var(--service-color,#3b82f6);box-shadow:0 -2px 4px #0000000a;font-weight:600}.tab-button:focus{outline:2px solid #3b82f6;outline:2px solid var(--service-color,#3b82f6);outline-offset:-2px;z-index:1}.tab-button:focus:not(:focus-visible){outline:none}.tab-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}@media (max-width:640px){.tabs-nav{padding:0 2px}.tab-button{font-size:13px;margin:2px 1px 0;padding:10px 16px}.tab-panel{padding:12px}}.location-detail-page.care-homes{--service-color:var(--service-color-care-homes)}.location-detail-page.doctors{--service-color:var(--service-color-doctors)}.location-detail-page.dentists{--service-color:var(--service-color-dentists)}.location-detail-page.care-groups{--service-color:var(--service-color-care-groups)}.location-detail-page.others{--service-color:var(--service-color-others)}.tab-content{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 1px 3px #0000000d;min-height:400px}.tab-panel{animation:fadeIn .2s ease-in;padding:12px}.tab-panel[id=details-panel]{padding:12px!important}.care-group-header-link{font-size:16px;margin-bottom:1rem;margin-top:.5rem}.contact-item .address-line{line-height:1.4;margin-bottom:.75rem}.contact-item .phone-line{align-items:center;color:#4285f4;color:var(--service-color,#4285f4);display:flex;font-weight:500}.contact-item .phone-line a{color:inherit;text-decoration:none}.contact-item .phone-line a:hover{text-decoration:underline}.contact-item .region-line{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.75rem;margin-top:.5rem}.contact-item .region-line .county{color:#374151}.contact-item .region-line .region{color:#6b7280;font-style:italic}.contact-item .location-context{margin-top:.75rem;padding-top:.5rem}.contact-item .location-context .context-row{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.contact-item .location-context .context-label{color:#6b7280;flex-shrink:0;font-size:.75rem;text-transform:capitalize;width:95px}.contact-item .location-context .context-value{color:#374151;font-size:.875rem}.contact-item .location-context .context-link{color:#1976d2;text-decoration:none;transition:color .2s ease}.contact-item .location-context .context-link:hover{color:#1565c0;text-decoration:underline}.contact-item .location-context .context-empty{color:#9ca3af;font-style:italic}.care-group-label{font-weight:700}.care-group-name-link{font-weight:700!important;text-decoration:none!important;transition:opacity .2s ease}.care-group-name-link:hover{opacity:.8;text-decoration:underline!important}@media (max-width:768px){.care-group-header-link{font-size:14px}}.location-detail-page{background:#5f636814;background:var(--bg-color-others);border-radius:16px;box-shadow:0 4px 20px #0000000f;color:#1a1a1a;color:var(--text-color-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family-base);font-size:16px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-base);margin:1.5rem auto;max-width:800px;padding:1.5rem;position:relative}.location-detail-page.care-homes{--service-color:#4a90e2;background:#4285f414;background:var(--bg-color-care-homes)}.location-detail-page.residential-care-homes{--service-color:var(--service-color-residential-care-homes);background:#4285f414;background:var(--bg-color-residential-care-homes)}.location-detail-page.nursing-homes{--service-color:var(--service-color-nursing-homes);background:#00808014;background:var(--bg-color-nursing-homes)}.location-detail-page.domiciliary-care,.location-detail-page.home-care{--service-color:var(--service-color-domiciliary-care);background:#e8f5e9;background:var(--bg-color-domiciliary-care)}.location-detail-page.doctors{--service-color:#9c27b0;background:#9c27b014;background:var(--bg-color-doctors)}.location-detail-page.dentists{--service-color:#ea4335;background:#ea433514;background:var(--bg-color-dentists)}.location-detail-page.care-groups{--service-color:#3730a3;--service-color-dark:#4f46e5;--service-color-light:#eef2ff;background:#3730a314;background:var(--bg-color-care-groups)}.location-detail-page.others{--service-color:#5f6368;background:#5f636814;background:var(--bg-color-others)}.section-header{align-items:center;color:#4285f4;color:var(--service-color,#4285f4);display:flex;font-weight:var(--font-weight-semibold);gap:.5rem;line-height:1.4;margin-bottom:1rem}.section-header,.section-header .icon{font-size:1.25rem}.location-detail-page.domiciliary-care .section-header,.location-detail-page.home-care .section-header{color:#218838;color:var(--service-color-domiciliary-care-dark)}.top-bar{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.top-bar .back-button{flex-shrink:0}.top-bar-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem;margin-left:auto}.top-bar .rating-badge{align-items:center!important;flex:0 0 auto!important;flex-direction:row!important;flex-grow:0!important;flex-shrink:0!important;font-size:.875rem!important;gap:.5rem!important;height:auto!important;line-height:1.5!important;margin-bottom:0!important;margin-top:0!important;max-width:none!important;min-height:auto!important;min-width:auto!important;padding:.5rem 1rem!important;white-space:nowrap;width:-webkit-fit-content!important;width:fit-content!important}.top-bar .rating-badge .rating-icon{align-items:center!important;display:inline-flex!important;font-size:1rem!important;line-height:1!important}.top-bar .rating-badge .rating-text{align-items:center!important;display:inline-flex!important;font-size:.875rem!important;line-height:1.5!important}.top-bar .compare-toggle{font-size:.875rem!important;height:auto!important;line-height:1.5!important;min-height:auto!important;padding:.5rem 1rem!important}.provider-header{margin-bottom:2rem;padding-bottom:1rem}.provider-header h1{color:#4285f4;color:var(--service-color,#4285f4);font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0}.provider-header h2.provider-type{color:#4a5568;color:var(--text-color-secondary);font-size:1.2rem;font-weight:500;margin:0}.location-detail-page.care-homes .provider-header h2.provider-type{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .provider-header h2.provider-type,.location-detail-page.home-care .provider-header h2.provider-type{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .provider-header h2.provider-type{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .provider-header h2.provider-type{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .provider-header h2.provider-type{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .provider-header h2.provider-type{color:#5f6368;color:var(--service-color-others)}.location-detail-page.domiciliary-care .provider-header h1,.location-detail-page.home-care .provider-header h1{color:#218838;color:var(--service-color-domiciliary-care-dark)}.provider-meta{align-items:center;border-top:1px solid #0000000f;color:#718096;color:var(--text-color-muted);display:flex;font-size:.9375rem;gap:1rem;line-height:1.5;margin-top:.75rem;padding-top:.75rem}.contact-info{background:#5f636808;background:var(--panel-bg-others);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:1rem;padding:5px}.location-detail-page.care-homes .contact-info,.location-detail-page.care-homes .cqc-report,.location-detail-page.care-homes .rating-item,.location-detail-page.care-homes .service-item{background:#4285f408;background:var(--panel-bg-care-homes)}.location-detail-page.domiciliary-care .contact-info,.location-detail-page.domiciliary-care .cqc-report,.location-detail-page.domiciliary-care .rating-item,.location-detail-page.domiciliary-care .service-item,.location-detail-page.home-care .cqc-report{background:#34a85314;background:var(--panel-bg-domiciliary-care)}.location-detail-page.doctors .contact-info,.location-detail-page.doctors .cqc-report,.location-detail-page.doctors .rating-item,.location-detail-page.doctors .service-item{background:#9c27b008;background:var(--panel-bg-doctors)}.location-detail-page.dentists .contact-info,.location-detail-page.dentists .cqc-report,.location-detail-page.dentists .rating-item,.location-detail-page.dentists .service-item{background:#ea433508;background:var(--panel-bg-dentists)}.location-detail-page.care-groups .contact-info,.location-detail-page.care-groups .cqc-report,.location-detail-page.care-groups .rating-item,.location-detail-page.care-groups .service-item{background:#3730a308;background:var(--panel-bg-care-groups)}.location-detail-page.others .contact-info,.location-detail-page.others .cqc-report,.location-detail-page.others .rating-item,.location-detail-page.others .service-item{background:#5f636808;background:var(--panel-bg-others)}.location-detail-page.care-homes .contact-item{background-color:#4285f414;background-color:var(--bg-color-care-homes)}.location-detail-page.domiciliary-care .contact-item,.location-detail-page.home-care .contact-item{background-color:#e8f5e9;background-color:var(--bg-color-domiciliary-care)}.location-detail-page.doctors .contact-item{background-color:#9c27b014;background-color:var(--bg-color-doctors)}.location-detail-page.dentists .contact-item{background-color:#ea433514;background-color:var(--bg-color-dentists)}.location-detail-page.others .contact-item{background-color:#5f636814;background-color:var(--bg-color-others)}.location-detail-page.care-homes .service-item{background-color:#4285f414;background-color:var(--bg-color-care-homes)}.location-detail-page.domiciliary-care .service-item,.location-detail-page.home-care .service-item{background-color:#e8f5e9;background-color:var(--bg-color-domiciliary-care)}.location-detail-page.doctors .service-item{background-color:#9c27b014;background-color:var(--bg-color-doctors)}.location-detail-page.dentists .service-item{background-color:#ea433514;background-color:var(--bg-color-dentists)}.location-detail-page.care-groups .service-item{background-color:var(--service-color-light)}.location-detail-page.others .service-item{background-color:#5f636814;background-color:var(--bg-color-others)}.contact-item{align-items:flex-start;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1rem 0;transition:background-color .2s ease}.contact-item .icon{color:#6c757d;font-size:1.2rem;margin-top:.25rem}.location-detail-page.care-groups .contact-item .value,.location-detail-page.care-homes .contact-item .value,.location-detail-page.dentists .contact-item .value,.location-detail-page.doctors .contact-item .value,.location-detail-page.domiciliary-care .contact-item .value,.location-detail-page.home-care .contact-item .value,.location-detail-page.others .contact-item .value{color:#2c3e50!important}.contact-item .value[style*="color: #28a745"]{color:#28a745!important}.location-detail-page.care-groups .website-link,.location-detail-page.care-homes .website-link,.location-detail-page.dentists .website-link,.location-detail-page.doctors .website-link,.location-detail-page.domiciliary-care .website-link,.location-detail-page.home-care .website-link,.location-detail-page.others .website-link{color:#2c3e50!important}.location-detail-page.care-homes .contact-item .icon{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .contact-item .icon,.location-detail-page.home-care .contact-item .icon{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .contact-item .icon{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .contact-item .icon{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .contact-item .icon{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .contact-item .icon{color:#5f6368;color:var(--service-color-others)}.location-detail-page.care-homes .contact-item .label{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .contact-item .label,.location-detail-page.home-care .contact-item .label{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .contact-item .label{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .contact-item .label{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .contact-item .label{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .contact-item .label{color:#5f6368;color:var(--service-color-others)}.contact-details{display:flex;flex-direction:column;gap:.5rem}.activity-name{color:#495057;font-weight:500}.contact-name{color:#1a1a1a;color:var(--text-color-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.4;margin-top:.5rem}.contact-roles{color:#4a5568;color:var(--text-color-secondary);font-size:.9375rem;line-height:1.5}.service-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.service-item{align-items:center;background:#5f636814;background:var(--bg-color-others);border:none;border-radius:8px;border-radius:0;box-shadow:none;display:flex;gap:1rem;padding:.875rem}.service-item .label{align-items:center;color:#4285f4;color:var(--service-color,#4285f4);display:flex;flex:0 0 auto;font-size:1rem;font-weight:var(--font-weight-semibold);gap:.5rem;line-height:1.5;margin-bottom:0;min-width:180px}.service-item .value{align-items:center;display:flex;flex:1 1}.service-item .value.list-value{align-items:flex-start;display:flex;flex-direction:column}.service-item .value.list-value *{background:#0000!important;color:#2c3e50!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;margin:0!important;padding:0!important}.service-item .label svg{color:#4285f4;color:var(--service-color,#4285f4)}.location-detail-page.care-homes .service-item .label{color:#4285f4;color:var(--service-color-care-homes,#4285f4)}.location-detail-page.domiciliary-care .service-item .label,.location-detail-page.home-care .service-item .label{color:#34a853;color:var(--service-color-domiciliary-care,#34a853)}.location-detail-page.doctors .service-item .label{color:#9c27b0;color:var(--service-color-doctors,#9c27b0)}.location-detail-page.dentists .service-item .label{color:#ea4335;color:var(--service-color-dentists,#ea4335)}.location-detail-page.care-groups .service-item .label{color:#3730a3;color:var(--service-color-care-groups,#3730a3)}.location-detail-page.others .service-item .label{color:#5f6368;color:var(--service-color-others,#5f6368)}.location-detail-page.care-homes .service-item .label svg{color:#4285f4;color:var(--service-color-care-homes,#4285f4)}.location-detail-page.domiciliary-care .service-item .label svg,.location-detail-page.home-care .service-item .label svg{color:#34a853;color:var(--service-color-domiciliary-care,#34a853)}.location-detail-page.doctors .service-item .label svg{color:#9c27b0;color:var(--service-color-doctors,#9c27b0)}.location-detail-page.dentists .service-item .label svg{color:#ea4335;color:var(--service-color-dentists,#ea4335)}.location-detail-page.care-groups .service-item .label svg{color:#3730a3;color:var(--service-color-care-groups,#3730a3)}.location-detail-page.others .service-item .label svg{color:#5f6368;color:var(--service-color-others,#5f6368)}.location-detail-page.care-homes .rating-item .rating-label{color:#4285f4;color:var(--service-color-care-homes,#4285f4)}.location-detail-page.domiciliary-care .rating-item .rating-label,.location-detail-page.home-care .rating-item .rating-label{color:#34a853;color:var(--service-color-domiciliary-care,#34a853)}.location-detail-page.doctors .rating-item .rating-label{color:#9c27b0;color:var(--service-color-doctors,#9c27b0)}.location-detail-page.dentists .rating-item .rating-label{color:#ea4335;color:var(--service-color-dentists,#ea4335)}.location-detail-page.care-groups .rating-item .rating-label{color:#3730a3;color:var(--service-color-care-groups,#3730a3)}.location-detail-page.others .rating-item .rating-label{color:#5f6368;color:var(--service-color-others,#5f6368)}.location-detail-page.care-homes .rating-item .rating-label svg{color:#4285f4;color:var(--service-color-care-homes,#4285f4)}.location-detail-page.domiciliary-care .rating-item .rating-label svg,.location-detail-page.home-care .rating-item .rating-label svg{color:#34a853;color:var(--service-color-domiciliary-care,#34a853)}.location-detail-page.doctors .rating-item .rating-label svg{color:#9c27b0;color:var(--service-color-doctors,#9c27b0)}.location-detail-page.dentists .rating-item .rating-label svg{color:#ea4335;color:var(--service-color-dentists,#ea4335)}.location-detail-page.care-groups .rating-item .rating-label svg{color:#3730a3;color:var(--service-color-care-groups,#3730a3)}.location-detail-page.others .rating-item .rating-label svg{color:#5f6368;color:var(--service-color-others,#5f6368)}.service-item .value{color:#4a5568;color:var(--text-color-secondary);font-size:1rem;line-height:1.5;text-align:left}.contact-item .value,.contact-item .value *,.location-detail-page.care-groups .service-item .value,.location-detail-page.care-groups .service-item .value *,.location-detail-page.care-homes .service-item .value,.location-detail-page.care-homes .service-item .value *,.location-detail-page.dentists .service-item .value,.location-detail-page.dentists .service-item .value *,.location-detail-page.doctors .service-item .value,.location-detail-page.doctors .service-item .value *,.location-detail-page.domiciliary-care .service-item .value,.location-detail-page.domiciliary-care .service-item .value *,.location-detail-page.home-care .service-item .value,.location-detail-page.home-care .service-item .value *,.location-detail-page.others .service-item .value,.location-detail-page.others .service-item .value *,.service-item .value,.service-item .value *{color:#2c3e50!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important}.service-locations-list{gap:.75rem}.service-location-item,.service-locations-list{background:none!important;border:none!important}.service-location-item{margin:0;padding:0;position:relative}.service-location-item:after,.service-location-item:before{content:none!important;display:none!important}.service-location-item.care-homes,.service-location-item.dentists,.service-location-item.doctors,.service-location-item.domiciliary-care,.service-location-item.others,.service-locations-list .service-location-item{border:0!important;list-style:none!important;outline:none!important}.service-locations-list .service-location-item:not(.service-location-link){background:none!important;border:none!important;box-shadow:none!important}.service-location-link{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:block;font-size:1rem;font-weight:600;line-height:1.4;margin:0;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease;width:100%}.service-location-link:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.service-location-link.care-homes{background-color:#3498db0d;border:none;color:#4285f4}.service-location-link.domiciliary-care{background-color:#4caf500d;border:none;color:#34a853}.service-location-link.doctors{background-color:#9c27b00d;border:none;color:#9c27b0}.service-location-link.dentists{background-color:#f443360d;border:none;color:#ea4335}.service-location-link.others{background-color:#607d8b0d;border:none;color:#5f6368}.service-locations-list .service-location-link.care-homes,.service-locations-list .service-location-link.care-homes:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link),.service-locations-list .service-location-link.dentists,.service-locations-list .service-location-link.dentists:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link),.service-locations-list .service-location-link.doctors,.service-locations-list .service-location-link.doctors:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link),.service-locations-list .service-location-link.domiciliary-care,.service-locations-list .service-location-link.domiciliary-care:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link),.service-locations-list .service-location-link.others,.service-locations-list .service-location-link.others:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link),.service-locations-list .service-location-link:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link){border:none!important}.service-locations-list .service-location-link.care-homes{color:#4285f4!important}.service-locations-list .service-location-link.domiciliary-care{color:#34a853!important}.service-locations-list .service-location-link.doctors{color:#9c27b0!important}.service-locations-list .service-location-link.dentists{color:#ea4335!important}.service-locations-list .service-location-link.others{color:#5f6368!important}.service-location-item.care-homes .service-location-link,.service-location-item.care-homes a{color:#4285f4!important}.service-location-item.domiciliary-care .service-location-link,.service-location-item.domiciliary-care a{color:#34a853!important}.service-location-item.doctors .service-location-link,.service-location-item.doctors a{color:#9c27b0!important}.service-location-item.dentists .service-location-link,.service-location-item.dentists a{color:#ea4335!important}.service-location-item.others .service-location-link,.service-location-item.others a{color:#5f6368!important}.service-locations-list .service-location-item.care-homes .service-location-link.care-homes,.service-locations-list .service-location-item.care-homes a.service-location-link.care-homes{color:#4285f4!important;color:var(--service-color-care-homes)!important}.service-locations-list .service-location-item.domiciliary-care .service-location-link.domiciliary-care,.service-locations-list .service-location-item.domiciliary-care a.service-location-link.domiciliary-care{color:#34a853!important;color:var(--service-color-domiciliary-care)!important}.service-locations-list .service-location-item.doctors .service-location-link.doctors,.service-locations-list .service-location-item.doctors a.service-location-link.doctors{color:#9c27b0!important;color:var(--service-color-doctors)!important}.service-locations-list .service-location-item.dentists .service-location-link.dentists,.service-locations-list .service-location-item.dentists a.service-location-link.dentists{color:#ea4335!important;color:var(--service-color-dentists)!important}.service-locations-list .service-location-item.others .service-location-link.others,.service-locations-list .service-location-item.others a.service-location-link.others{color:#5f6368!important;color:var(--service-color-others)!important}.service-locations-list .service-location-item a.service-location-link.doctors,.service-locations-list a.service-location-link.doctors,a.service-location-link.doctors{color:#9c27b0!important}.service-locations-list .service-location-item a.service-location-link.care-homes,.service-locations-list a.service-location-link.care-homes,a.service-location-link.care-homes{color:#4a90e2!important}.service-locations-list .service-location-item a.service-location-link.domiciliary-care,.service-locations-list a.service-location-link.domiciliary-care,a.service-location-link.domiciliary-care{color:#34a853!important}.service-locations-list .service-location-item a.service-location-link.dentists,.service-locations-list a.service-location-link.dentists,a.service-location-link.dentists{color:#ea4335!important}.service-locations-list .service-location-item a.service-location-link.others,.service-locations-list a.service-location-link.others,a.service-location-link.others{color:#5f6368!important}.service-locations-list a[class*=service-location-link][class*=care-homes]{color:#4a90e2!important}.service-locations-list a[class*=service-location-link][class*=domiciliary-care]{color:#34a853!important}.service-locations-list a[class*=service-location-link][class*=doctors]{color:#9c27b0!important}.service-locations-list a[class*=service-location-link][class*=dentists]{color:#ea4335!important}.service-locations-list a[class*=service-location-link][class*=others]{color:#5f6368!important}.group-tab .service-item .label{color:#6c757d;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}.group-tab .service-item .value,.group-tab .service-item .value .commentary-paragraph{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.5}.group-tab .care-group-details{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.group-tab .care-group-details .service-item:first-child,.group-tab .care-group-details .service-item:last-child{grid-column:1/-1}.group-tab .primary-cta-button{align-items:center;background:#3498db;border:none;border-radius:8px;box-shadow:0 2px 8px #3498db4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.group-tab .primary-cta-button:hover{background:#2980b9;box-shadow:0 4px 16px #3498db66;transform:translateY(-2px)}.group-tab .primary-cta-button:focus{outline:2px solid #3498db;outline-offset:2px}.group-tab .service-item .label svg{color:#9ca3af;font-size:1rem}.group-tab .service-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s ease}.group-tab .service-item .label{align-self:flex-start;flex:none;margin-bottom:0}.group-tab .service-item .value{align-self:flex-start;display:block;flex:none;text-align:left}.group-tab .service-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.group-tab .update-info{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1rem;text-align:right}.group-tab .update-info p{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:768px){.group-tab .care-group-details{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.group-tab .service-item{padding:1rem}.group-tab .primary-cta-button{font-size:1rem;padding:.875rem 1.25rem}.group-tab .update-info{margin-top:1.5rem;text-align:center}}.section-heading{align-items:center;border-bottom:2px solid #3498db;border-bottom:2px solid var(--service-color,#3498db);color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-heading svg{color:#3498db;color:var(--service-color,#3498db)}.group-info-card{background:#fff;border:1px solid #4285f433;border:1px solid rgba(var(--service-color-rgb,66,133,244),.2);border-radius:8px;margin-bottom:1rem;padding:1rem}.group-info-row-header{border-bottom:1px solid #e5e7eb;color:#3498db;color:var(--service-color,#3498db);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.group-info-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.group-info-row:last-child{border-bottom:none}.group-info-label{color:#6b7280;flex-shrink:0;font-size:.8rem;font-weight:500;min-width:120px}.group-info-value{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:500;text-align:right;word-break:break-word}.group-info-value a{color:#3498db;color:var(--service-color,#3498db);text-decoration:none}.group-info-value a:hover{text-decoration:underline}.group-info-value a.external-link,.map-link{align-items:center;display:inline-flex}.map-link{color:#0d9488!important;font-weight:500}.map-link:hover{text-decoration:underline}.group-cta-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem;text-align:center}.group-cta-button{align-items:center;background:#3498db;background:var(--service-color,#3498db);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;max-width:400px;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease;width:100%}.group-cta-button:hover{opacity:.9;transform:translateY(-1px)}.group-cta-button:focus{outline:2px solid #3498db;outline:2px solid var(--service-color,#3498db);outline-offset:2px}@media (max-width:600px){.section-heading{font-size:1rem;margin-bottom:.75rem}.group-info-card{padding:.75rem}.group-info-row{flex-direction:column;gap:.25rem}.group-info-label{font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.group-info-value{font-size:.875rem;text-align:left}.group-cta-button{font-size:.9rem;padding:.75rem 1rem}}.location-detail-page.care-groups .service-item .value a.service-location-link.care-homes{color:#4a90e2!important}.location-detail-page.care-groups .service-item .value a.service-location-link.domiciliary-care{color:#34a853!important}.location-detail-page.care-groups .service-item .value a.service-location-link.doctors{color:#9c27b0!important}.location-detail-page.care-groups .service-item .value a.service-location-link.dentists{color:#ea4335!important}.location-detail-page.care-groups .service-item .value a.service-location-link.others{color:#5f6368!important}.service-types-list,.specialisms-list{flex-direction:column}.service-type-item,.specialism-item{align-items:center;display:flex;font-size:.9375rem;gap:.5rem}.location-detail-page.care-groups .specialism-item,.location-detail-page.care-homes .specialism-item,.location-detail-page.dentists .specialism-item,.location-detail-page.doctors .specialism-item,.location-detail-page.domiciliary-care .specialism-item,.location-detail-page.home-care .specialism-item,.location-detail-page.others .specialism-item{color:#2c3e50!important}.location-detail-page.care-homes{--service-color-rgb:var(--service-color-rgb-care-homes)}.location-detail-page.domiciliary-care,.location-detail-page.home-care{--service-color-rgb:var(--service-color-rgb-domiciliary-care)}.location-detail-page.doctors{--service-color-rgb:var(--service-color-rgb-doctors)}.location-detail-page.dentists{--service-color-rgb:var(--service-color-rgb-dentists)}.location-detail-page.care-groups{--service-color-rgb:var(--service-color-rgb-care-groups)}.location-detail-page.others{--service-color-rgb:var(--service-color-rgb-others)}.location-detail-page.care-groups .service-type-item,.location-detail-page.care-homes .service-type-item,.location-detail-page.dentists .service-type-item,.location-detail-page.doctors .service-type-item,.location-detail-page.domiciliary-care .service-type-item,.location-detail-page.home-care .service-type-item,.location-detail-page.others .service-type-item{color:#2c3e50!important}.ratings-section{margin:0}.service-details+.ratings-section{margin-top:0!important}.ratings-tabs{border-bottom:1px solid #0000000f;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.ratings-tab{background:none;border:none;color:#718096;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.ratings-tab.active{border-bottom:2px solid #4285f4;border-bottom:2px solid var(--service-color,#4285f4);color:#4285f4;color:var(--service-color,#4285f4)}.key-ratings{grid-gap:.75rem;background:#0000;display:grid!important;flex-direction:row!important;gap:.75rem;grid-template-columns:repeat(3,1fr)!important;padding:0}@media (max-width:768px){.key-ratings{grid-template-columns:1fr}}.key-ratings .rating-item{align-items:center!important;display:flex!important;flex-direction:column!important}.key-ratings .rating-badge{align-self:flex-start!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;max-width:none!important;min-width:0!important;padding:.375rem .75rem!important;width:-webkit-fit-content!important;width:fit-content!important}.key-ratings .rating-badge .rating-text{font-size:.8rem!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.1!important;margin-left:0!important;overflow:visible!important;text-align:left!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important}.rating-item{align-items:center!important;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:80px;padding:.5rem}.rating-item .rating-label{align-items:center;color:#2d3748;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.rating-item .rating-badge{flex:0 0 auto;margin:0 auto;max-width:none!important;min-width:0!important;width:-webkit-fit-content!important;width:fit-content!important}.cqc-report{background:none;border:none;box-shadow:none;display:flex;margin-top:0;padding:0}.key-ratings:has(.cqc-report:only-child){display:flex;justify-content:center}.key-ratings:has(.cqc-report:only-child) .cqc-report{max-width:300px}.key-ratings.cqc-only{display:flex;grid-template-columns:none;justify-content:center}.key-ratings.cqc-only .cqc-report{max-width:300px}.report-link{align-items:center;background:#4285f4;background:var(--service-color,#4285f4);border-radius:8px;color:#fff;display:inline-flex;flex-direction:column;font-size:.9375rem;font-weight:500;gap:.25rem;height:100%;justify-content:center;min-height:120px;padding:.75rem 1.25rem;text-align:center;text-decoration:none;transition:all .2s ease;white-space:normal;width:100%;word-break:break-word}.location-detail-page.care-homes .report-link{background:#4285f4;background:var(--service-color-care-homes,#4285f4)}.location-detail-page.domiciliary-care .report-link,.location-detail-page.home-care .report-link{background:#34a853;background:var(--service-color-domiciliary-care,#34a853)}.location-detail-page.doctors .report-link{background:#9c27b0;background:var(--service-color-doctors,#9c27b0)}.location-detail-page.dentists .report-link{background:#ea4335;background:var(--service-color-dentists,#ea4335)}.location-detail-page.care-groups .report-link{background:#3730a3;background:var(--service-color-care-groups,#3730a3)}.location-detail-page.others .report-link{background:#5f6368;background:var(--service-color-others,#5f6368)}.report-link:hover{box-shadow:0 6px 16px #00000040;transform:translateY(-2px)}.report-date{color:#fff;font-size:.75rem;margin-top:.25rem}.update-info{background-color:initial;border-radius:0;margin-top:.25rem;padding:0;text-align:center}.update-info p{color:#718096;font-size:.75rem;margin:0}.location-detail-page.care-homes .update-info p{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .update-info p,.location-detail-page.home-care .update-info p{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .update-info p{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .update-info p{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .update-info p{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .update-info p{color:#5f6368;color:var(--service-color-others)}.actions-bar{border-top:1px solid #0000000f;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.25rem}.action-button{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.action-button:hover{background:#f7fafc;border-color:#00000026}.rating-badge{border-radius:6px;box-sizing:border-box;color:#fff;font-size:.9375rem;font-weight:var(--font-weight-medium);letter-spacing:.01em;line-height:1.4;max-width:none!important;min-width:0;padding:.375rem .75rem;width:-webkit-fit-content!important;width:fit-content!important}.rating-badge.Outstanding{background-color:#7ed321}.rating-badge.Good{background-color:#4a90e2}.rating-badge.Requires-improvement{background-color:#f5a623}.rating-badge.Inadequate{background-color:#d0021b}.rating-badge.Not-yet-rated{background-color:#9b9b9b}.key-ratings .rating-badge{gap:.25em!important}.key-ratings .rating-badge .rating-icon{margin-right:.5em}.key-ratings .rating-badge .rating-text{margin-left:0}.contact-item .value,.contact-item .website-link{color:#2c3e50!important}.contact-item .value a:not([href^="tel:"]),.contact-item .website-link{color:#2c3e50!important;text-decoration:none}.contact-item .value a:not([href^="tel:"]):hover,.contact-item .website-link:hover{color:#1a252f!important;text-decoration:underline}.contact-item .value a[href^="tel:"]{color:#2c3e50!important}.contact-item .value a[href^="tel:"]:hover{color:#1a252f!important}.commentary-paragraph .group-name-link,.group-name-link,.location-detail-page .group-name-link,.location-detail-page .tab-panel[id=group-panel] .contact-item .value .commentary-paragraph .group-name-link,.tab-panel .group-name-link,a.group-name-link{background-color:#6366f11a!important;border:2px solid #6366f14d!important;border-radius:4px!important;color:#3730a3!important;cursor:pointer!important;display:inline-block!important;font-weight:700!important;margin:-3px -6px!important;padding:3px 6px!important;text-decoration:underline!important;transition:all .2s ease!important}.commentary-paragraph .group-name-link:hover,.group-name-link:hover,.location-detail-page .group-name-link:hover,.location-detail-page .tab-panel[id=group-panel] .contact-item .value .commentary-paragraph .group-name-link:hover,.tab-panel .group-name-link:hover,a.group-name-link:hover{background-color:#3730a3!important;border-color:#3730a3!important;box-shadow:0 4px 8px #6366f166!important;color:#fff!important;text-decoration:underline!important;transform:translateY(-2px)!important}.location-detail-page .label{color:#2d3748;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.location-detail-page .value{color:#4a5568;font-size:.9375rem;margin-bottom:1rem}.location-detail-page .address-section,.location-detail-page .contact-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}@media (max-width:768px){.container{padding-left:0;padding-right:0}.tabs-nav{flex-direction:row;gap:0}.tab-button{flex:1 1;font-size:.9rem;padding:.75rem 1rem;text-align:center}.key-ratings{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0;width:100%}.key-ratings .cqc-report,.key-ratings .rating-item{align-items:center;aspect-ratio:1/1;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:center;margin:0;max-width:100%;min-width:0;padding:.9375rem;width:100%}.key-ratings .report-link{max-width:100%;min-width:0;white-space:normal;word-break:break-word}.provider-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem}.provider-header h1{font-size:1.75rem;margin-bottom:.5rem}.section-header{font-size:1.125rem}.contact-name{font-size:1rem}.service-item .label{font-size:.875rem}.service-item .value{font-size:.9375rem}}.location-detail-page.care-groups{--service-color:#3730a3!important;--service-color-dark:#4f46e5!important;--service-color-light:#eef2ff!important}.location-detail-page.care-groups .contact-item .label,.location-detail-page.care-groups .service-item .label,.location-detail-page.care-groups .update-info p{color:#3730a3!important}.location-detail-page.care-groups .tab-button.active{border-bottom-color:#3730a3!important;color:#3730a3!important}.location-detail-page.care-groups .contact-item .icon{color:var(--service-color)}.location-detail-page.care-groups .contact-item{background-color:var(--service-color-light)}.location-detail-page.care-groups .value a,.location-detail-page.care-groups .website-link{background:var(--service-color-light);border-color:var(--service-color);color:var(--service-color)}.location-detail-page.care-groups .value a:hover,.location-detail-page.care-groups .website-link:hover{background:#6366f133}.location-detail-page.care-groups .breadcrumb a{color:var(--service-color-dark)}.location-detail-page.care-groups .breadcrumb a:hover{color:var(--service-color)}.location-detail-page.care-groups .section-title{color:var(--service-color-dark)}.regulated-activities-section{background:#5f636808;background:var(--panel-bg-others);border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-top:2rem;padding:1.5rem}.regulated-activities-section .section-header{align-items:center;color:#4285f4;color:var(--service-color,#4285f4);display:flex;font-size:1.25rem;font-weight:var(--font-weight-semibold);gap:.5rem;margin-bottom:1.5rem}.regulated-activities-section .activities-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.regulated-activities-section .activity-name{background:#00000008;border-radius:6px;color:#4285f4;color:var(--service-color,#4285f4);font-weight:500;font-weight:var(--font-weight-medium);padding:.5rem}.regulated-activities-section .contact-name{color:#1a1a1a;color:var(--text-color-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.4;margin-top:.5rem}.regulated-activities-section .contact-roles{color:#4a5568;color:var(--text-color-secondary);font-size:.9375rem;line-height:1.5;margin-top:.25rem}.location-detail-page.care-homes .regulated-activities-section{background:#4285f408;background:var(--panel-bg-care-homes)}.location-detail-page.domiciliary-care .regulated-activities-section,.location-detail-page.home-care .regulated-activities-section{background:#34a85314;background:var(--panel-bg-domiciliary-care)}.location-detail-page.doctors .regulated-activities-section{background:#9c27b008;background:var(--panel-bg-doctors)}.location-detail-page.dentists .regulated-activities-section{background:#ea433508;background:var(--panel-bg-dentists)}.location-detail-page.care-groups .regulated-activities-section{background:#3730a308;background:var(--panel-bg-care-groups)}.location-detail-page.others .regulated-activities-section{background:#5f636808;background:var(--panel-bg-others)}.location-detail-page.care-homes .activity-name{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .activity-name,.location-detail-page.home-care .activity-name{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .activity-name{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .activity-name{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .activity-name{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .activity-name{color:#5f6368;color:var(--service-color-others)}.location-detail-page.care-homes .contact-name{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .contact-name,.location-detail-page.home-care .contact-name{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .contact-name{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .contact-name{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .contact-name{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .contact-name{color:#5f6368;color:var(--service-color-others)}.location-detail-page.care-homes .contact-roles{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .contact-roles,.location-detail-page.home-care .contact-roles{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .contact-roles{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .contact-roles{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .contact-roles{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .contact-roles{color:#5f6368;color:var(--service-color-others)}.care-group-locations{background-color:#fff9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-top:2rem;padding:1.5rem}.care-group-locations h2{color:#fd7e14;color:var(--service-color,#fd7e14);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:1.5rem}.location-type-group{margin-bottom:2rem}.location-type-heading{border-bottom:1px solid #00000014;color:#4a5568;color:var(--text-color-secondary);font-size:1.25rem;font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:1rem;padding-bottom:.5rem}.location-detail-page.care-groups .location-type-heading{color:#3730a3;color:var(--service-color-care-groups)}.locations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.location-card{border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.location-detail-page.care-groups .location-card,.location-detail-page.care-groups .location-link-item{background:#3730a308;background:var(--panel-bg-care-groups)}.location-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.location-card h3{line-height:1.3;margin-bottom:.75rem;margin-top:0}.location-type{color:#718096;color:var(--text-color-muted);font-size:.875rem;margin-bottom:1rem}.location-link{margin-top:1rem;text-align:right}.location-detail-page.care-groups .location-card.doctors .location-link a,.location-detail-page.care-groups .location-card.doctors h3{color:#9c27b0!important}.location-detail-page.care-groups .location-card.dentists .location-link a,.location-detail-page.care-groups .location-card.dentists h3{color:#ea4335!important}.location-detail-page.care-groups .location-card.care-homes .location-link a,.location-detail-page.care-groups .location-card.care-homes h3{color:#4285f4!important}.location-detail-page.care-groups
	.location-card.domiciliary-care
	.location-link
	a,.location-detail-page.care-groups .location-card.domiciliary-care h3{color:#34a853!important}.location-detail-page.care-groups .location-card.others .location-link a,.location-detail-page.care-groups .location-card.others h3{color:#5f6368!important}.location-card.doctors a,.service-location-item.doctors a,.service-location-item.doctors a.service-location-link{color:#9c27b0!important}.location-card.dentists a,.service-location-item.dentists a,.service-location-item.dentists a.service-location-link{color:#ea4335!important}.location-card.care-homes a,.service-location-item.care-homes a,.service-location-item.care-homes a.service-location-link{color:#4285f4!important}.location-card.domiciliary-care a,.service-location-item.domiciliary-care a,.service-location-item.domiciliary-care a.service-location-link{color:#34a853!important}.location-card.others a,.service-location-item.others a,.service-location-item.others a.service-location-link{color:#5f6368!important}.service-locations-list a.service-location-link[href*="location/1-"]{color:#4285f4!important}@media (max-width:768px){.locations-grid{grid-template-columns:1fr}.care-group-locations{padding:1rem}}.service-locations-list{list-style:none}.service-location-item{background-color:initial!important;border-bottom:1px solid #eee;margin-bottom:6px!important;padding:8px 0}.service-location-link{border-radius:4px;margin-bottom:5px;padding:8px;transition:background-color .2s}.service-location-link:hover{background-color:#0000000d}.service-location-link.doctor-link,.service-location-link.doctor\/gp-link,.service-location-link.gp-link{border-left:4px solid #9c27b0;border-left:4px solid var(--service-color-doctors,#9c27b0);color:#9c27b0!important;color:var(--service-color-doctors,#9c27b0)!important}.service-location-link.dentist-link{border-left:4px solid #ea4335;border-left:4px solid var(--service-color-dentists,#ea4335);color:#ea4335!important;color:var(--service-color-dentists,#ea4335)!important}.service-location-link.care-home-link,.service-location-link.nursing-link,.service-location-link.residential-link{border-left:4px solid #4285f4;border-left:4px solid var(--service-color-care-homes,#4285f4);color:#4285f4!important;color:var(--service-color-care-homes,#4285f4)!important}.service-location-link.domiciliary-care-link,.service-location-link.home-care-link{border-left:4px solid #34a853;border-left:4px solid var(--service-color-domiciliary-care,#34a853);color:#34a853!important;color:var(--service-color-domiciliary-care,#34a853)!important}.service-location-link.care-group-link{border-left:4px solid #3730a3;border-left:4px solid var(--service-color-care-groups,#3730a3);color:#3730a3!important;color:var(--service-color-care-groups,#3730a3)!important}.service-location-link:not(.doctor-link):not(.gp-link):not(.doctor\/gp-link):not(.dentist-link):not(.care-home-link):not(.residential-link):not(.nursing-link):not(.domiciliary-care-link):not(.home-care-link):not(.care-group-link){border-left:4px solid #5f6368;border-left:4px solid var(--service-color-others,#5f6368);color:#5f6368!important;color:var(--service-color-others,#5f6368)!important}.location-detail-page.care-groups .service-location-button.doctors-button span,.service-location-button.doctors-button svg,.service-location-button.gp-button span,.service-location-button.gp-button svg{color:#9c27b0!important;color:var(--service-color-doctors,#9c27b0)!important}.service-location-button.dentists-button span,.service-location-button.dentists-button svg{color:#ea4335!important;color:var(--service-color-dentists,#ea4335)!important}.service-location-button.care-homes-button span,.service-location-button.care-homes-button svg,.service-location-button.nursing-button span,.service-location-button.nursing-button svg,.service-location-button.residential-button span,.service-location-button.residential-button svg{color:#4285f4!important;color:var(--service-color-care-homes,#4285f4)!important}.service-location-button.domiciliary-care-button span,.service-location-button.domiciliary-care-button svg,.service-location-button.home-care-button span,.service-location-button.home-care-button svg{color:#34a853!important;color:var(--service-color-domiciliary-care,#34a853)!important}.service-location-button.others-button span,.service-location-button.others-button svg{color:#5f6368!important;color:var(--service-color-others,#5f6368)!important}.service-locations-list,.service-locations-pane{height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important}.service-locations-list{display:flex!important;flex-direction:column!important;margin:0;margin-bottom:10px!important;padding:0;padding-right:0!important}.service-location-item{margin-bottom:8px!important;overflow:visible!important;width:100%!important}.pagination-container{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.pagination-controls.orange-style{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;gap:12px;justify-content:center;margin:20px auto;min-height:40px;position:relative;width:140px}.pagination-controls .page-indicator{font-family:Courier New,monospace;font-size:14px;text-align:center;width:60px}.pagination-controls .page-indicator,.pagination-controls button{align-items:center;color:#fd7e14;display:flex;justify-content:center}.pagination-controls button{background-color:#fff;border:1px solid #fd7e14;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:36px;transition:all .2s ease;width:36px}.pagination-controls button:hover:not(:disabled){background-color:#fd7e14;color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.debug-layout{box-sizing:border-box}.service-location-button{align-items:center!important;background-color:initial!important;border:none!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:inherit!important;font-weight:700!important;justify-content:space-between!important;padding:8px!important;text-align:left!important;width:100%!important}.service-location-button:hover{background-color:#0000000d!important}.service-location-button.doctors-button,.service-location-button.doctors-button span,.service-location-button.doctors-button svg,.service-location-button.gp-button,.service-location-button.gp-button span,.service-location-button.gp-button svg{color:#9c27b0!important;color:var(--service-color-doctors,#9c27b0)!important;font-weight:700!important}.service-location-button.dentists-button,.service-location-button.dentists-button span,.service-location-button.dentists-button svg{color:#ea4335!important;color:var(--service-color-dentists,#ea4335)!important;font-weight:700!important}.service-location-button.care-homes-button,.service-location-button.care-homes-button span,.service-location-button.care-homes-button svg,.service-location-button.nursing-button,.service-location-button.nursing-button span,.service-location-button.nursing-button svg,.service-location-button.residential-button,.service-location-button.residential-button span,.service-location-button.residential-button svg{color:#4285f4!important;color:var(--service-color-care-homes,#4285f4)!important;font-weight:700!important}.service-location-button.domiciliary-care-button,.service-location-button.domiciliary-care-button span,.service-location-button.domiciliary-care-button svg,.service-location-button.home-care-button,.service-location-button.home-care-button span,.service-location-button.home-care-button svg{color:#34a853!important;color:var(--service-color-domiciliary-care,#34a853)!important;font-weight:700!important}.service-location-button.others-button,.service-location-button.others-button span,.service-location-button.others-button svg{color:#5f6368!important;color:var(--service-color-others,#5f6368)!important;font-weight:700!important}.force-green,.force-green *,.service-location-button.domiciliary-care-button,.service-location-button.domiciliary-care-button *,.service-location-button.domiciliary-care-link,.service-location-button.domiciliary-care-link *,.service-location-button.home-care-button,.service-location-button.home-care-button *,button.force-green,button.force-green *,button[data-service-type*=domiciliary],button[data-service-type*=domiciliary] *,button[data-service-type*=home-care],button[data-service-type*=home-care] *,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	.service-location-button.domiciliary-care-button,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	.service-location-button.domiciliary-care-link,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	.service-location-button.force-green,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	.service-location-button.force-green
	*,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	.service-location-button.home-care-button,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	button[data-service-type*=domiciliary],html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item
	button[data-service-type*=home-care],html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item.domiciliary-care
	.service-location-button,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item.domiciliary-care
	.service-location-button.domiciliary-care-button,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item.domiciliary-care
	.service-location-button.domiciliary-care-link,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item.domiciliary-care
	.service-location-button.home-care-button,html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item.domiciliary-care
	button[data-service-type*=domiciliary],html
	body
	.location-detail-page
	.service-locations-list
	.service-location-item.domiciliary-care
	button[data-service-type*=home-care],html
	body
	.location-detail-page.care-groups
	.service-locations-list
	.service-location-item
	.service-location-button.force-green,html
	body
	.location-detail-page.care-groups
	.service-locations-list
	.service-location-item
	.service-location-button.force-green
	*{color:#34a853!important;color:var(--service-color-domiciliary-care,#34a853)!important}.service-location-item.doctors{border-left:3px solid #9c27b0!important;border-left:3px solid var(--service-color-doctors,#9c27b0)!important}.service-location-item.dentists{border-left:3px solid #ea4335!important;border-left:3px solid var(--service-color-dentists,#ea4335)!important}.service-location-item.care-homes{border-left:3px solid #4285f4!important;border-left:3px solid var(--service-color-care-homes,#4285f4)!important}.service-location-item.domiciliary-care{border-left:3px solid #34a853!important;border-left:3px solid var(--service-color-domiciliary-care,#34a853)!important}.service-location-item.care-groups{border-left:3px solid #3730a3!important;border-left:3px solid var(--service-color-care-groups,#3730a3)!important}.service-location-item.others{border-left:3px solid #5f6368!important;border-left:3px solid var(--service-color-others,#5f6368)!important}.commentary-section{padding:1rem 0}.commentary-section h3{color:#1a1a1a;color:var(--text-color-primary);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem}.commentary-title{background:#e3f2fd;background:var(--bg-color,#e3f2fd);border-radius:4px;margin-bottom:1.5rem;padding:1rem}.commentary-title h4{color:#1976d2;color:var(--service-color,#1976d2);font-size:1.1rem;font-weight:500;font-weight:var(--font-weight-medium);margin:0}.commentary-section-header{border-bottom:3px solid #e9ecef;border-bottom:3px solid var(--service-color,#e9ecef);margin:1.5rem 0 1rem;padding-bottom:.75rem}.commentary-section-header h4{color:#1a1a1a;color:var(--text-color-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.commentary-content{display:flex;flex-direction:column;gap:1.5rem}.commentary-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;transition:box-shadow .2s ease}.commentary-item:hover{box-shadow:0 2px 8px #0000001a}.location-detail-page.care-homes .commentary-item.key-question,.location-detail-page.care-homes .commentary-item.overall-commentary,.location-detail-page.care-homes .commentary-item.people-experience{background:#4285f414;background:var(--bg-color-care-homes)}.location-detail-page.domiciliary-care .commentary-item.key-question,.location-detail-page.domiciliary-care .commentary-item.overall-commentary,.location-detail-page.domiciliary-care .commentary-item.people-experience,.location-detail-page.home-care .commentary-item.key-question{background:#e8f5e9;background:var(--bg-color-domiciliary-care)}.location-detail-page.doctors .commentary-item.key-question,.location-detail-page.doctors .commentary-item.overall-commentary,.location-detail-page.doctors .commentary-item.people-experience{background:#9c27b014;background:var(--bg-color-doctors)}.location-detail-page.dentists .commentary-item.key-question,.location-detail-page.dentists .commentary-item.overall-commentary,.location-detail-page.dentists .commentary-item.people-experience{background:#ea433514;background:var(--bg-color-dentists)}.location-detail-page.care-groups .commentary-item.key-question,.location-detail-page.care-groups .commentary-item.overall-commentary,.location-detail-page.care-groups .commentary-item.people-experience{background:#3730a314;background:var(--bg-color-care-groups)}.location-detail-page.others .commentary-item.key-question,.location-detail-page.others .commentary-item.overall-commentary,.location-detail-page.others .commentary-item.people-experience{background:#5f636814;background:var(--bg-color-others)}.commentary-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.commentary-header-right{align-items:center;display:flex;gap:.75rem}.commentary-item-date{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#718096;color:var(--text-color-muted);font-size:.8rem;font-weight:400;font-weight:var(--font-weight-normal);padding:.25rem .5rem}.commentary-category{align-items:center;color:#1a1a1a;color:var(--text-color-primary);display:flex;font-size:1rem;font-weight:500;font-weight:var(--font-weight-medium)}.commentary-header-block{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.commentary-header-block .commentary-title{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.commentary-header-block .commentary-date{color:#6b7280;font-size:.85rem;font-weight:400}.commentary-header-block .commentary-report-date{color:#374151;font-size:.9rem;font-weight:600}.commentary-header-block .rating-badge{align-self:flex-start;margin-top:.25rem}.testimonial-section{border-top:1px solid #e5e7eb;padding-top:.5rem}.testimonial-header{margin-bottom:.35rem}.testimonial-title{color:#1f2937;font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}.testimonial-date-inline{color:#6b7280;font-size:.9rem;font-weight:400}.testimonial-text{background:#f8f9fa99;border-radius:8px;color:#374151;font-size:.95rem;-webkit-hyphens:none;hyphens:none;line-height:1.7;padding:.5rem 1rem;white-space:pre-wrap;word-break:normal}.testimonial-text .formatted-commentary>:first-child{margin-top:0}.testimonial-text .commentary-paragraph{line-height:1.7}.commentary-quote{border-left:3px solid #d0e6ff;color:#4b5563;font-style:italic;line-height:1.7;margin:.6rem 0;padding-left:10px}.testimonial-text .commentary-quote{margin:.5rem 0}.rating-section{border-bottom:1px solid #e5e7eb;margin-bottom:.5rem;padding-bottom:.5rem}.rating-section:last-child{border-bottom:none;margin-bottom:0}.rating-section-header{align-items:center;display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem}.rating-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.rating-section-title .rating-icon{color:#4285f4;color:var(--service-color,#4285f4);font-size:.9rem}.rating-section-title .rating-icon.well-led-icon{opacity:.95}.rating-section-meta{align-items:center;display:flex;gap:.5rem}.rating-section-date{color:#6b7280;font-size:.85rem}.commentary-text{background:#f8f9facc;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#4a5568;color:var(--text-color-secondary);font-size:.95rem;-webkit-hyphens:none;hyphens:none;line-height:1.6;margin-top:.5rem;padding:1rem;white-space:pre-wrap;word-break:normal}.formatted-commentary{line-height:1.7}.commentary-paragraph,.formatted-commentary{color:#2c3e50;-webkit-hyphens:none;hyphens:none;word-break:normal}.commentary-paragraph{font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:1.2rem;overflow-wrap:break-word;text-align:left;text-indent:0}.commentary-paragraph:last-child{margin-bottom:0}.commentary-paragraph.bullet-list{margin-bottom:1.5rem}.commentary-bullets{list-style:none;margin:0;padding-left:1.1rem}.commentary-bullet-item{color:#2c3e50;font-size:.95rem;line-height:1.6;margin-bottom:.5rem;padding-left:.4rem;position:relative}.commentary-bullet-item:before{color:#4285f4;color:var(--service-color,#4285f4);content:"•";font-size:1em;font-weight:700;left:-.7rem;position:absolute}.commentary-bullet-item:last-child{margin-bottom:0}.no-commentary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-style:italic;padding:2rem}.commentary-date,.no-commentary{color:#718096;color:var(--text-color-muted);text-align:center}.commentary-date{border-top:1px solid #e9ecef;font-size:.9rem;padding-top:1rem}.commentary-date,.commentary-sub-tabs{margin-top:1.5rem}.sub-tabs-nav{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--bg-color,#e9ecef);display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.sub-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#4a556899;color:rgba(var(--service-color-rgb,74,85,104),.6);cursor:pointer;flex:none;font-size:.9rem;font-weight:500;font-weight:var(--font-weight-medium);padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.sub-tab-button:hover:not(.active){background-color:#f8f9fa;color:#4a5568;color:var(--service-color,#4a5568)}.sub-tab-button.active{background-color:#fff!important;border-bottom-color:#4285f4!important;border-bottom-color:var(--service-color,#4285f4)!important;border-bottom-width:3px;color:#4285f4!important;color:var(--service-color,#4285f4)!important}.sub-tab-button:focus-visible{outline:2px solid #4285f4;outline:2px solid var(--service-color,#4285f4);outline-offset:-2px}.sub-tab-button:focus{outline:none}.sub-tab-content{min-height:200px}.sub-tab-panel{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ratings-content{display:flex;flex-direction:column;gap:1.5rem}.service-locations-section{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.service-locations-section h3{color:#4a5568;color:var(--service-color,#4a5568);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem}.service-locations-section .service-location-link.care-homes,.service-locations-section .service-locations-list .service-location-link.care-homes,.tab-panel .service-locations-section .service-locations-list .service-location-link.care-homes{background-color:#4a90e20d!important;color:#4a90e2!important}.service-locations-section .service-location-link.domiciliary-care,.service-locations-section .service-locations-list .service-location-link.domiciliary-care,.tab-panel .service-locations-section .service-locations-list .service-location-link.domiciliary-care{background-color:#34a8530d!important;color:#34a853!important}.service-locations-section .service-location-link.doctors,.service-locations-section .service-locations-list .service-location-link.doctors,.tab-panel .service-locations-section .service-locations-list .service-location-link.doctors{background-color:#9c27b00d!important;color:#9c27b0!important}.service-locations-section .service-location-link.dentists,.service-locations-section .service-locations-list .service-location-link.dentists,.tab-panel .service-locations-section .service-locations-list .service-location-link.dentists{background-color:#f443360d!important;color:#ea4335!important}.service-locations-section .service-location-link.care-groups,.service-locations-section .service-locations-list .service-location-link.care-groups,.tab-panel .service-locations-section .service-locations-list .service-location-link.care-groups{background-color:#6366f10d!important;color:#3730a3!important}.service-locations-section .service-location-link.others,.service-locations-section .service-locations-list .service-location-link.others,.tab-panel .service-locations-section .service-locations-list .service-location-link.others{background-color:#4a4a4a0d!important;color:#5f6368!important}.tab-panel[id=group-panel] .service-locations-section .service-location-link.care-homes,.tab-panel[role=tabpanel][aria-labelledby=group-tab] .service-locations-section .service-location-link.care-homes{color:#4a90e2!important}.tab-panel[id=group-panel] .service-locations-section .service-location-link.domiciliary-care,.tab-panel[role=tabpanel][aria-labelledby=group-tab] .service-locations-section .service-location-link.domiciliary-care{color:#34a853!important}.tab-panel[id=group-panel] .service-locations-section .service-location-link.doctors,.tab-panel[role=tabpanel][aria-labelledby=group-tab] .service-locations-section .service-location-link.doctors{color:#9c27b0!important}.tab-panel[id=group-panel] .service-locations-section .service-location-link.dentists,.tab-panel[role=tabpanel][aria-labelledby=group-tab] .service-locations-section .service-location-link.dentists{color:#ea4335!important}.tab-panel[id=group-panel] .service-locations-section .service-location-link.care-groups,.tab-panel[role=tabpanel][aria-labelledby=group-tab] .service-locations-section .service-location-link.care-groups{color:#3730a3!important}.tab-panel[id=group-panel] .service-locations-section .service-location-link.others,.tab-panel[role=tabpanel][aria-labelledby=group-tab] .service-locations-section .service-location-link.others{color:#5f6368!important}.location-detail-page .tab-panel .service-locations-section .service-locations-list a[class*=service-location-link][class*=care-homes],.location-detail-page .tab-panel[id=group-panel] .service-locations-section .service-locations-list a.service-location-link.care-homes,.location-detail-page div[class*=tab-panel] div[class*=service-locations-section] a[href^="/location/"][class*=care-homes]{border-color:#4a90e2!important;color:#4a90e2!important;-webkit-text-decoration-color:#4a90e2!important;text-decoration-color:#4a90e2!important}.location-detail-page .tab-panel .service-locations-section .service-locations-list a[class*=service-location-link][class*=domiciliary-care],.location-detail-page .tab-panel[id=group-panel] .service-locations-section .service-locations-list a.service-location-link.domiciliary-care,.location-detail-page div[class*=tab-panel] div[class*=service-locations-section] a[href^="/location/"][class*=domiciliary-care]{border-color:#34a853!important;color:#34a853!important;-webkit-text-decoration-color:#34a853!important;text-decoration-color:#34a853!important}.location-detail-page .tab-panel .service-locations-section .service-locations-list a[class*=service-location-link][class*=doctors],.location-detail-page .tab-panel[id=group-panel] .service-locations-section .service-locations-list a.service-location-link.doctors,.location-detail-page div[class*=tab-panel] div[class*=service-locations-section] a[href^="/location/"][class*=doctors]{border-color:#9c27b0!important;color:#9c27b0!important;-webkit-text-decoration-color:#9c27b0!important;text-decoration-color:#9c27b0!important}.location-detail-page .tab-panel .service-locations-section .service-locations-list a[class*=service-location-link][class*=dentists],.location-detail-page .tab-panel[id=group-panel] .service-locations-section .service-locations-list a.service-location-link.dentists,.location-detail-page div[class*=tab-panel] div[class*=service-locations-section] a[href^="/location/"][class*=dentists]{border-color:#ea4335!important;color:#ea4335!important;-webkit-text-decoration-color:#ea4335!important;text-decoration-color:#ea4335!important}.location-detail-page .tab-panel .service-locations-section .service-locations-list a[class*=service-location-link][class*=care-groups],.location-detail-page .tab-panel[id=group-panel] .service-locations-section .service-locations-list a.service-location-link.care-groups,.location-detail-page div[class*=tab-panel] div[class*=service-locations-section] a[href^="/location/"][class*=care-groups]{border-color:#3730a3!important;color:#3730a3!important;-webkit-text-decoration-color:#3730a3!important;text-decoration-color:#3730a3!important}.location-detail-page .tab-panel .service-locations-section .service-locations-list a[class*=service-location-link][class*=others],.location-detail-page .tab-panel[id=group-panel] .service-locations-section .service-locations-list a.service-location-link.others,.location-detail-page div[class*=tab-panel] div[class*=service-locations-section] a[href^="/location/"][class*=others]{border-color:#5f6368!important;color:#5f6368!important;-webkit-text-decoration-color:#5f6368!important;text-decoration-color:#5f6368!important}a[href^="/location/"][data-service-type*="Care home"],a[href^="/location/"][data-service-type*="care home"],a[href^="/location/"][data-service-type*=Nursing],a[href^="/location/"][data-service-type*=Residential],a[href^="/location/"][data-service-type*=nursing],a[href^="/location/"][data-service-type*=residential]{color:#4a90e2!important}a[href^="/location/"][data-service-type*=Domiciliary],a[href^="/location/"][data-service-type*=Homecare],a[href^="/location/"][data-service-type*=domiciliary],a[href^="/location/"][data-service-type*=homecare]{color:#34a853!important}a[href^="/location/"][data-service-type*=Doctor],a[href^="/location/"][data-service-type*=GP],a[href^="/location/"][data-service-type*=doctor],a[href^="/location/"][data-service-type*=gp]{color:#9c27b0!important}a[href^="/location/"][data-service-type*=Dentist],a[href^="/location/"][data-service-type*=dentist]{color:#ea4335!important}* a[href^="/location/"][data-service-type*="Care home"],* a[href^="/location/"][data-service-type*="care home"],* a[href^="/location/"][data-service-type*=Nursing],* a[href^="/location/"][data-service-type*=Residential],* a[href^="/location/"][data-service-type*=nursing],* a[href^="/location/"][data-service-type*=residential],div * a[href^="/location/"][data-service-type*="Care home"],div * a[href^="/location/"][data-service-type*="care home"],div * a[href^="/location/"][data-service-type*=Nursing],div * a[href^="/location/"][data-service-type*=Residential],div * a[href^="/location/"][data-service-type*=nursing],div * a[href^="/location/"][data-service-type*=residential]{color:#4a90e2!important;font-weight:500!important}* a[href^="/location/"][data-service-type*=Domiciliary],* a[href^="/location/"][data-service-type*=Homecare],* a[href^="/location/"][data-service-type*=domiciliary],* a[href^="/location/"][data-service-type*=homecare],div * a[href^="/location/"][data-service-type*=Domiciliary],div * a[href^="/location/"][data-service-type*=Homecare],div * a[href^="/location/"][data-service-type*=domiciliary],div * a[href^="/location/"][data-service-type*=homecare]{color:#34a853!important;font-weight:500!important}* a[href^="/location/"][data-service-type*=Doctor],* a[href^="/location/"][data-service-type*=GP],* a[href^="/location/"][data-service-type*=doctor],* a[href^="/location/"][data-service-type*=gp],div * a[href^="/location/"][data-service-type*=Doctor],div * a[href^="/location/"][data-service-type*=GP],div * a[href^="/location/"][data-service-type*=doctor],div * a[href^="/location/"][data-service-type*=gp]{color:#9c27b0!important;font-weight:500!important}* a[href^="/location/"][data-service-type*=Dentist],* a[href^="/location/"][data-service-type*=dentist],div * a[href^="/location/"][data-service-type*=Dentist],div * a[href^="/location/"][data-service-type*=dentist]{color:#ea4335!important;font-weight:500!important}.tab-panel .service-locations-section a.service-location-link{text-decoration:none!important}.location-detail-page.care-homes .commentary-section .commentary-category,.location-detail-page.care-homes .commentary-section .commentary-header,.location-detail-page.care-homes .commentary-section .commentary-title h4,.location-detail-page.care-homes .commentary-section .sub-tab-button.active{color:#4285f4!important;color:var(--service-color-care-homes,#4a90e2)!important}.location-detail-page.domiciliary-care .commentary-section .commentary-category,.location-detail-page.domiciliary-care .commentary-section .commentary-header,.location-detail-page.domiciliary-care .commentary-section .commentary-title h4,.location-detail-page.domiciliary-care .commentary-section .sub-tab-button.active,.location-detail-page.home-care .commentary-section .commentary-header{color:#34a853!important;color:var(--service-color-domiciliary-care,#34a853)!important}.location-detail-page.doctors .commentary-section .commentary-category,.location-detail-page.doctors .commentary-section .commentary-header,.location-detail-page.doctors .commentary-section .commentary-title h4,.location-detail-page.doctors .commentary-section .sub-tab-button.active{color:#9c27b0!important;color:var(--service-color-doctors,#9c27b0)!important}.location-detail-page.dentists .commentary-section .commentary-category,.location-detail-page.dentists .commentary-section .commentary-header,.location-detail-page.dentists .commentary-section .commentary-title h4,.location-detail-page.dentists .commentary-section .sub-tab-button.active{color:#ea4335!important;color:var(--service-color-dentists,#ea4335)!important}.location-detail-page.care-groups .commentary-section .commentary-category,.location-detail-page.care-groups .commentary-section .commentary-header,.location-detail-page.care-groups .commentary-section .commentary-title h4,.location-detail-page.care-groups .commentary-section .sub-tab-button.active{color:#3730a3!important;color:var(--service-color-care-groups,#3730a3)!important}.location-detail-page.others .commentary-section .commentary-category,.location-detail-page.others .commentary-section .commentary-header,.location-detail-page.others .commentary-section .commentary-title h4,.location-detail-page.others .commentary-section .sub-tab-button.active{color:#5f6368!important;color:var(--service-color-others,#5f6368)!important}.location-detail-page.care-homes .commentary-section .sub-tab-button.active{border-bottom-color:#4285f4!important;border-bottom-color:var(--service-color-care-homes,#4a90e2)!important}.location-detail-page.domiciliary-care .commentary-section .sub-tab-button.active,.location-detail-page.home-care .commentary-section .sub-tab-button.active{border-bottom-color:#34a853!important;border-bottom-color:var(--service-color-domiciliary-care,#34a853)!important}.location-detail-page.doctors .commentary-section .sub-tab-button.active{border-bottom-color:#9c27b0!important;border-bottom-color:var(--service-color-doctors,#9c27b0)!important}.location-detail-page.dentists .commentary-section .sub-tab-button.active{border-bottom-color:#ea4335!important;border-bottom-color:var(--service-color-dentists,#ea4335)!important}.location-detail-page.care-groups .commentary-section .sub-tab-button.active{border-bottom-color:#3730a3!important;border-bottom-color:var(--service-color-care-groups,#3730a3)!important}.location-detail-page.others .commentary-section .sub-tab-button.active{border-bottom-color:#5f6368!important;border-bottom-color:var(--service-color-others,#5f6368)!important}.service-locations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.text-pagination{align-items:center;color:#fd7e14;display:flex;font-size:.875rem;gap:.5rem}.text-pagination .page-nav{color:#fd7e14;cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s ease}.text-pagination .page-nav:hover:not(.disabled){color:#e8711f}.text-pagination .page-nav.disabled{color:#fd7e1466;cursor:not-allowed;text-decoration:none}.text-pagination .page-current{color:#fd7e14;font-weight:600}.text-pagination .page-divider{color:#fd7e14;font-weight:300}@media (max-width:768px){.text-pagination{font-size:.8rem;gap:.375rem}.service-locations-header{align-items:flex-start;flex-direction:column;gap:.5rem}.location-link-item{align-items:center!important;background:#0000!important;border-bottom:1px solid #eee!important;display:flex!important;grid-template-columns:none!important;padding:.75rem 1rem!important}.location-link-item:hover{background:#3498db05!important}.location-link-item span:first-child,.location-service-badge{display:none!important}.location-link-item span:last-child,.location-name{color:#4285f4!important;flex:1 1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.care-group-pagination .pagination.compact .pagination-layout{align-items:center;gap:1rem}.care-group-pagination .pagination.compact .page-input-container{gap:.5rem}.care-group-pagination .pagination.compact .page-label{color:#fd7e14;font-size:.9rem;font-weight:600}.care-group-pagination .pagination.compact .page-input{border:2px solid #fd7e14;border-radius:6px;color:#fd7e14;font-size:.9rem;font-weight:600;padding:.5rem .75rem;text-align:center;width:80px}.care-group-pagination .pagination.compact .page-input:focus{box-shadow:0 0 0 3px #fd7e1433;outline:none}.care-group-pagination .pagination.compact .page-info{color:#fd7e14;font-size:.85rem;font-weight:500}.care-group-pagination .pagination.compact .button-group{gap:.5rem}.care-group-pagination .pagination.compact .pagination-btn{background:#fff;border:2px solid #fd7e14;border-radius:6px;color:#fd7e14;font-size:.85rem;font-weight:600;min-width:70px;padding:.5rem 1rem;transition:all .2s ease}.care-group-pagination .pagination.compact .pagination-btn:hover:not(:disabled){background:#fd7e14;box-shadow:0 4px 8px #fd7e1433;color:#fff;transform:translateY(-1px)}.care-group-pagination .pagination.compact .pagination-btn:disabled{background:#f8f9fa;border-color:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}@media (max-width:768px){.care-group-pagination .pagination.compact .pagination-layout{align-items:stretch;flex-direction:column;gap:1rem}.care-group-pagination .pagination.compact .page-input-container{justify-content:center;text-align:center}.care-group-pagination .pagination.compact .button-group{flex-wrap:wrap;gap:.5rem;justify-content:center}.care-group-pagination .pagination.compact .pagination-btn{flex:1 1;max-width:80px;min-width:60px}}.companies-house-section{margin:1.5rem 0}.location-detail-page.care-groups .companies-house-info.compact{background:#3730a308;background:var(--panel-bg-care-groups);border-color:#6366f133}.location-detail-page.care-groups .companies-house-info.compact .company-basic h4,.location-detail-page.care-groups .companies-house-info.compact .company-icon{color:#3730a3;color:var(--service-color-care-groups,#3730a3)}.location-detail-page.care-groups .companies-house-info.compact .external-link{background:#3730a3;background:var(--service-color-care-groups,#3730a3)}.location-detail-page.care-groups .companies-house-info.compact .external-link:hover{background:#4f46e5}.service-locations-section{padding:0}.locations-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;padding:.5rem 0}.pagination-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.pagination-btn:hover:not(.disabled){background:#0056b3}.pagination-btn.disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.pagination-info{color:#495057;font-size:.9rem;font-weight:500}.service-locations-list{display:flex;flex-direction:column;gap:1rem}.service-location-item{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #6c757d;border-radius:8px;padding:1rem;transition:all .2s ease}.service-location-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.service-location-item.domiciliary-care{border-left-color:#28a745}.service-location-item.care-homes{border-left-color:#007bff}.service-location-item.doctors{border-left-color:#6f42c1}.service-location-item.dentists{border-left-color:#fd7e14}.service-location-item.others{border-left-color:#6c757d}.location-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.location-name-link{color:inherit;flex:1 1;text-decoration:none}.location-name-link:hover{text-decoration:underline}.location-name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.service-type-badge{background:#6c757d;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;margin-left:1rem;padding:.25rem .75rem}.service-type-badge.domiciliary-care{background:#28a745}.service-type-badge.care-homes{background:#007bff}.service-type-badge.doctors{background:#6f42c1}.service-type-badge.dentists{background:#fd7e14}.service-type-badge.others{background:#6c757d}.location-details{display:flex;flex-direction:column;gap:.5rem}.location-address,.location-phone{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:.5rem}.location-icon{color:#6c757d;flex-shrink:0}.location-rating{align-items:center;display:flex;gap:.5rem}.rating-label{color:#495057;font-weight:500}.location-specialisms{margin-top:.5rem}.specialisms-label{color:#495057;font-weight:500;margin-right:.5rem}.specialisms-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.specialism-tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:.75rem;padding:.125rem .5rem}@media (max-width:768px){.location-header{flex-direction:column;gap:.5rem}.service-type-badge{align-self:flex-start;margin-left:0}.locations-pagination{flex-direction:column;gap:.5rem;padding:.5rem 0;text-align:center}.pagination-btn{max-width:120px;width:100%}}.commentary-paragraph,.contact-item .value .commentary-paragraph,.location-detail-page.care-groups .contact-item .value .commentary-paragraph,.location-detail-page.care-groups .service-item .value .commentary-paragraph,.location-detail-page.care-groups .value .commentary-paragraph,.location-detail-page.care-homes .contact-item .value .commentary-paragraph,.location-detail-page.dentists .contact-item .value .commentary-paragraph,.location-detail-page.doctors .contact-item .value .commentary-paragraph,.location-detail-page.domiciliary-care .contact-item .value .commentary-paragraph,.location-detail-page.others .contact-item .value .commentary-paragraph,.service-item .value .commentary-paragraph,.service-type-item .commentary-paragraph,.service-types-list .commentary-paragraph,.specialism-item .commentary-paragraph,.specialisms-list .commentary-paragraph,.value .commentary-paragraph{color:#2c3e50!important}.commentary-paragraph a,.contact-item .value .commentary-paragraph a,.location-detail-page.care-groups .contact-item .value .commentary-paragraph a,.location-detail-page.care-groups .value .commentary-paragraph a,.location-detail-page.care-homes .contact-item .value .commentary-paragraph a,.location-detail-page.dentists .contact-item .value .commentary-paragraph a,.location-detail-page.doctors .contact-item .value .commentary-paragraph a,.location-detail-page.domiciliary-care .contact-item .value .commentary-paragraph a,.location-detail-page.others .contact-item .value .commentary-paragraph a,.value .commentary-paragraph a{color:#2c3e50!important;text-decoration:none}.commentary-paragraph a:hover,.contact-item .value .commentary-paragraph a:hover,.location-detail-page.care-groups .contact-item .value .commentary-paragraph a:hover,.location-detail-page.care-groups .value .commentary-paragraph a:hover,.location-detail-page.care-homes .contact-item .value .commentary-paragraph a:hover,.location-detail-page.dentists .contact-item .value .commentary-paragraph a:hover,.location-detail-page.doctors .contact-item .value .commentary-paragraph a:hover,.location-detail-page.domiciliary-care .contact-item .value .commentary-paragraph a:hover,.location-detail-page.others .contact-item .value .commentary-paragraph a:hover,.value .commentary-paragraph a:hover{color:#1a252f!important;text-decoration:underline}.phone-icon{font-size:.9rem;margin-right:.5rem}.location-detail-page.care-homes .phone-icon{color:#4285f4;color:var(--service-color-care-homes)}.location-detail-page.domiciliary-care .phone-icon,.location-detail-page.home-care .phone-icon{color:#34a853;color:var(--service-color-domiciliary-care)}.location-detail-page.doctors .phone-icon{color:#9c27b0;color:var(--service-color-doctors)}.location-detail-page.dentists .phone-icon{color:#ea4335;color:var(--service-color-dentists)}.location-detail-page.care-groups .phone-icon{color:#3730a3;color:var(--service-color-care-groups)}.location-detail-page.others .phone-icon{color:#5f6368;color:var(--service-color-others)}.commentary-paragraph.commentary-paragraph,.contact-item .value .commentary-paragraph.commentary-paragraph,.contact-item .value div.commentary-paragraph,.contact-item .value span.commentary-paragraph,.contact-item .value span.commentary-paragraph.commentary-paragraph,.location-detail-page .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page .contact-item .value div.commentary-paragraph,.location-detail-page .contact-item .value span.commentary-paragraph,.location-detail-page .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page .service-item .value div.commentary-paragraph,.location-detail-page .service-item .value span.commentary-paragraph,.location-detail-page .tab-panel[aria-labelledby=group-tab] .care-group-details .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page .tab-panel[aria-labelledby=group-tab] .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page .tab-panel[id=group-panel] .care-group-details .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page .tab-panel[id=group-panel] .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.care-groups .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.care-groups .contact-item .value div.commentary-paragraph,.location-detail-page.care-groups .contact-item .value span.commentary-paragraph,.location-detail-page.care-groups .service-item .value .commentary-paragraph,.location-detail-page.care-groups .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.care-groups .service-item .value div.commentary-paragraph,.location-detail-page.care-groups .service-item .value span.commentary-paragraph,.location-detail-page.care-homes .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.care-homes .contact-item .value div.commentary-paragraph,.location-detail-page.care-homes .contact-item .value span.commentary-paragraph,.location-detail-page.care-homes .service-item .value .commentary-paragraph,.location-detail-page.care-homes .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.care-homes .service-item .value div.commentary-paragraph,.location-detail-page.care-homes .service-item .value span.commentary-paragraph,.location-detail-page.dentists .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.dentists .contact-item .value div.commentary-paragraph,.location-detail-page.dentists .contact-item .value span.commentary-paragraph,.location-detail-page.dentists .service-item .value .commentary-paragraph,.location-detail-page.dentists .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.dentists .service-item .value div.commentary-paragraph,.location-detail-page.dentists .service-item .value span.commentary-paragraph,.location-detail-page.doctors .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.doctors .contact-item .value div.commentary-paragraph,.location-detail-page.doctors .contact-item .value span.commentary-paragraph,.location-detail-page.doctors .service-item .value .commentary-paragraph,.location-detail-page.doctors .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.doctors .service-item .value div.commentary-paragraph,.location-detail-page.doctors .service-item .value span.commentary-paragraph,.location-detail-page.domiciliary-care .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.domiciliary-care .contact-item .value div.commentary-paragraph,.location-detail-page.domiciliary-care .contact-item .value span.commentary-paragraph,.location-detail-page.domiciliary-care .service-item .value .commentary-paragraph,.location-detail-page.domiciliary-care .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.domiciliary-care .service-item .value div.commentary-paragraph,.location-detail-page.domiciliary-care .service-item .value span.commentary-paragraph,.location-detail-page.others .contact-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.others .contact-item .value div.commentary-paragraph,.location-detail-page.others .contact-item .value span.commentary-paragraph,.location-detail-page.others .service-item .value .commentary-paragraph,.location-detail-page.others .service-item .value .commentary-paragraph.commentary-paragraph,.location-detail-page.others .service-item .value div.commentary-paragraph,.location-detail-page.others .service-item .value span.commentary-paragraph,.service-item .value .commentary-paragraph,.service-item .value .commentary-paragraph.commentary-paragraph,.service-item .value div.commentary-paragraph,.service-item .value span.commentary-paragraph,.service-type-item .commentary-paragraph.commentary-paragraph,.service-types-list .commentary-paragraph.commentary-paragraph,.specialism-item .commentary-paragraph.commentary-paragraph,.specialisms-list .commentary-paragraph.commentary-paragraph,.tab-panel[aria-labelledby=group-tab] .contact-item .value .commentary-paragraph.commentary-paragraph,.tab-panel[id=group-panel] .contact-item .value .commentary-paragraph.commentary-paragraph,.value .commentary-paragraph.commentary-paragraph{color:#2c3e50!important}.location-detail-page .tab-panel[aria-labelledby=group-tab] .contact-item .value .commentary-paragraph a,.location-detail-page .tab-panel[id=group-panel] .contact-item .value .commentary-paragraph a,.tab-panel[aria-labelledby=group-tab] .contact-item .value .commentary-paragraph a,.tab-panel[id=group-panel] .contact-item .value .commentary-paragraph a{color:#2c3e50!important;text-decoration:none}.location-detail-page .tab-panel[aria-labelledby=group-tab] .contact-item .value .commentary-paragraph a:hover,.location-detail-page .tab-panel[id=group-panel] .contact-item .value .commentary-paragraph a:hover,.tab-panel[aria-labelledby=group-tab] .contact-item .value .commentary-paragraph a:hover,.tab-panel[id=group-panel] .contact-item .value .commentary-paragraph a:hover{color:#1a252f!important;text-decoration:underline}.contact-item .value .commentary-paragraph a[href^="tel:"],.location-detail-page.care-groups .contact-item .value a[href^="tel:"],.location-detail-page.care-homes .contact-item .value a[href^="tel:"],.location-detail-page.dentists .contact-item .value a[href^="tel:"],.location-detail-page.doctors .contact-item .value a[href^="tel:"],.location-detail-page.domiciliary-care .contact-item .value a[href^="tel:"],.location-detail-page.others .contact-item .value a[href^="tel:"]{color:#2c3e50!important;text-decoration:underline}.contact-item .value .commentary-paragraph a[href^="tel:"]:hover,.location-detail-page.care-groups .contact-item .value a[href^="tel:"]:hover,.location-detail-page.care-homes .contact-item .value a[href^="tel:"]:hover,.location-detail-page.dentists .contact-item .value a[href^="tel:"]:hover,.location-detail-page.doctors .contact-item .value a[href^="tel:"]:hover,.location-detail-page.domiciliary-care .contact-item .value a[href^="tel:"]:hover,.location-detail-page.others .contact-item .value a[href^="tel:"]:hover{color:#1a252f!important;text-decoration:underline}.location-detail-page.care-groups .contact-item .value,.location-detail-page.care-groups .service-item .value,.location-detail-page.care-homes .contact-item .value,.location-detail-page.care-homes .service-item .value,.location-detail-page.dentists .contact-item .value,.location-detail-page.dentists .service-item .value,.location-detail-page.doctors .contact-item .value,.location-detail-page.doctors .service-item .value,.location-detail-page.domiciliary-care .contact-item .value,.location-detail-page.domiciliary-care .service-item .value,.location-detail-page.others .contact-item .value,.location-detail-page.others .service-item .value{color:#2c3e50!important}.location-detail-page.care-groups .contact-item .value a,.location-detail-page.care-groups .service-item .value a,.location-detail-page.care-homes .contact-item .value a,.location-detail-page.care-homes .service-item .value a,.location-detail-page.dentists .contact-item .value a,.location-detail-page.dentists .service-item .value a,.location-detail-page.doctors .contact-item .value a,.location-detail-page.doctors .service-item .value a,.location-detail-page.domiciliary-care .contact-item .value a,.location-detail-page.domiciliary-care .service-item .value a,.location-detail-page.others .contact-item .value a,.location-detail-page.others .service-item .value a{color:#2c3e50!important;text-decoration:underline}.location-detail-page.care-groups .contact-item .value a:hover,.location-detail-page.care-groups .service-item .value a:hover,.location-detail-page.care-homes .contact-item .value a:hover,.location-detail-page.care-homes .service-item .value a:hover,.location-detail-page.dentists .contact-item .value a:hover,.location-detail-page.dentists .service-item .value a:hover,.location-detail-page.doctors .contact-item .value a:hover,.location-detail-page.doctors .service-item .value a:hover,.location-detail-page.domiciliary-care .contact-item .value a:hover,.location-detail-page.domiciliary-care .service-item .value a:hover,.location-detail-page.others .contact-item .value a:hover,.location-detail-page.others .service-item .value a:hover{color:#1a252f!important;text-decoration:underline}.location-detail-page .tab-panel[aria-labelledby=group-tab] .care-group-details .contact-item .value span,.location-detail-page .tab-panel[aria-labelledby=group-tab] .contact-item .value span,.location-detail-page .tab-panel[id=group-panel] .care-group-details .contact-item .value span,.location-detail-page .tab-panel[id=group-panel] .contact-item .value span,.tab-panel[aria-labelledby=group-tab] .contact-item .value span,.tab-panel[id=group-panel] .contact-item .value span{color:#2c3e50!important;font-size:inherit!important}.location-detail-page .tab-panel[aria-labelledby=group-tab] .care-group-details .contact-item,.location-detail-page .tab-panel[aria-labelledby=group-tab] .contact-item,.location-detail-page .tab-panel[id=group-panel] .care-group-details .contact-item,.location-detail-page .tab-panel[id=group-panel] .contact-item,.tab-panel[aria-labelledby=group-tab] .contact-item,.tab-panel[id=group-panel] .contact-item{align-items:center!important}.location-detail-page .tab-panel[aria-labelledby=group-tab] .care-group-details .contact-item .icon,.location-detail-page .tab-panel[aria-labelledby=group-tab] .contact-item .icon,.location-detail-page .tab-panel[id=group-panel] .care-group-details .contact-item .icon,.location-detail-page .tab-panel[id=group-panel] .contact-item .icon,.tab-panel[aria-labelledby=group-tab] .contact-item .icon,.tab-panel[id=group-panel] .contact-item .icon{margin-top:0!important}@media (min-width:769px){.locations-pagination .mobile-pagination{display:none}.locations-pagination .desktop-pagination{align-items:center;display:flex;justify-content:center;margin-bottom:1rem;text-align:center}}@media (max-width:768px){.locations-pagination .desktop-pagination{display:none}.locations-pagination .mobile-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.5rem}.locations-pagination .mobile-nav-btn{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#4285f4!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:.5rem!important;transition:all .2s ease!important}.locations-pagination .mobile-nav-btn:hover:not(:disabled){background:#3498db1a!important;transform:scale(1.1)!important}.locations-pagination .mobile-nav-btn:disabled{cursor:not-allowed!important;opacity:.3!important}.locations-pagination .mobile-page-info{color:#666!important;font-size:.9rem!important;font-weight:500!important;min-width:60px!important;text-align:center!important}.locations-pagination .mobile-page-label{color:#888!important;font-size:.85rem!important;font-weight:400!important}}.updates-statistics-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.stat-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;gap:15px;padding:20px}.stat-icon-wrapper{align-items:center!important;aspect-ratio:1/1!important;border-radius:50%!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;flex-grow:0!important;flex-shrink:0!important;font-size:24px!important;height:50px!important;justify-content:center!important;max-height:50px!important;max-width:50px!important;min-height:50px!important;min-width:50px!important;width:50px!important}.icon-average{background-color:#3b82f6}.icon-7-days{background-color:#8b5cf6}.icon-30-days{background-color:#10b981}.icon-compared-down{background-color:#ef4444}.icon-compared-up{background-color:#10b981}.stat-details h3{color:#1f2937;font-size:32px;font-weight:800;line-height:1.1;margin:0}.stat-details p{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;margin:4px 0 0;text-transform:uppercase}.stat-trend-negative{color:#ef4444}.stat-details{align-items:center;display:flex;flex:1 1;gap:15px;justify-content:space-between}.stat-main-content{flex:1 1}.stat-sparkline{align-items:center;display:flex;flex-shrink:0;opacity:.8;transition:opacity .2s ease}.stat-card:hover .stat-sparkline{opacity:1}.stat-sparkline svg{border-radius:4px;display:block}.sparkline-svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.location-detail-page .provider-header{background:#4285f414;background:rgba(var(--service-color-rgb,66,133,244),.08);border-bottom:3px solid #4285f4;border-bottom:3px solid var(--service-color,#4285f4);margin:0 -.75rem 1.5rem;padding:1.25rem 1rem 1.5rem;position:relative}.location-detail-page.care-homes .provider-header,.location-detail-page.residential-care-homes .provider-header{background:#4285f414;border-bottom-color:#4285f4}.location-detail-page.nursing-homes .provider-header{background:#00808014;border-bottom-color:teal}.location-detail-page.domiciliary-care .provider-header,.location-detail-page.home-care .provider-header{background:#34a85314;border-bottom-color:#34a853}.location-detail-page.dentists .provider-header{background:#ea433514;border-bottom-color:#ea4335}.location-detail-page.doctors .provider-header{background:#9c27b014;border-bottom-color:#9c27b0}.location-detail-page.care-groups .provider-header{background:#3730a314;border-bottom-color:#3730a3}.location-detail-page.others .provider-header{background:#5f636814;border-bottom-color:#5f6368}.location-detail-page .provider-header h1{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0;padding:0;text-align:left}.actions-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:1.25rem;padding:.875rem 1rem}.actions-card .actions-buttons{align-items:center;display:flex;gap:.5rem;margin-left:auto}.actions-card .btn-share,.actions-card .compare-toggle{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;height:36px;justify-content:center;min-height:36px;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.actions-card .compare-toggle{background:#0000;border:1px solid #3498db;color:#3498db}.actions-card .compare-toggle:hover{background:#3498db1a}.actions-card .compare-toggle.active{background:#3498db;border-color:#3498db;color:#fff}.actions-card .btn-share{background:#0000;border:1px solid #6b7280;color:#6b7280}.actions-card .btn-share:hover{background:#6b72801a}.top-bar{display:none!important}@media (max-width:768px){.location-detail-page{background:#4285f40a!important;background:rgba(var(--service-color-rgb,66,133,244),.04)!important;border-radius:0;box-shadow:none;margin:0;padding:.75rem}.location-detail-page .container{padding:0}.location-detail-page .provider-header{background:#4285f41f!important;background:rgba(var(--service-color-rgb,66,133,244),.12)!important;border-bottom:2px solid #4285f4;border-bottom:2px solid var(--service-color,#4285f4);margin:0 -.75rem;padding:.625rem 1rem .75rem}.location-detail-page .provider-header h1{color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0;text-align:left}.location-detail-page .provider-header:after{background:#4285f426;background:rgba(var(--service-color-rgb,66,133,244),.15);bottom:-1px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.actions-card{align-items:center;background:#fff;border:1px solid #4285f433;border:1px solid rgba(var(--service-color-rgb,66,133,244),.2);border-radius:8px;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:.75rem;margin-top:.75rem;padding:.5rem .75rem}.actions-card .rating-badge{flex-shrink:0}.actions-card .actions-buttons{align-items:center;display:flex;gap:.5rem;margin-left:auto}.actions-card .btn-share,.actions-card .compare-toggle{border-radius:6px;font-size:.75rem;height:30px;min-height:30px;padding:.375rem .625rem}.location-detail-page svg{font-size:.8rem}.contact-item .icon,.contact-item .label svg,.service-item .icon,.service-item .label svg{color:#9ca3af!important;font-size:.75rem!important;height:.75rem!important;width:.75rem!important}.contact-info{background:#fff!important;border:1px solid #4285f433;border:1px solid rgba(var(--service-color-rgb,66,133,244),.2);border-radius:8px;box-shadow:none;margin-bottom:.75rem;padding:.75rem}.contact-info .contact-item{align-items:flex-start;background:#0000!important;border-radius:0;display:flex;flex-direction:column;margin-bottom:0;padding:0!important}.contact-info .contact-item>div{width:100%}.contact-info .contact-item .label{color:#6b7280!important;display:block!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.03em!important;margin-bottom:.375rem!important;text-transform:uppercase!important}.contact-info .contact-item .value{color:#1f2937!important;font-size:.875rem!important;line-height:1.5;margin-bottom:0}.contact-info .address-line{color:#1f2937;font-size:.875rem;line-height:1.5;margin-bottom:.375rem}.info-row{align-items:flex-start;background:#0000!important;border-radius:0;display:flex;flex-direction:column;margin-bottom:1rem;padding:0}.info-row:last-child{margin-bottom:0}.detail-label,.info-row .label{color:#6b7280;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.detail-value,.info-row .value{color:#1f2937;font-size:.9375rem;line-height:1.5;margin-bottom:0}.phone-line{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.phone-line a,.value a,.website-link{color:#3498db;font-weight:500;text-decoration:none}.value a,.website-link{word-break:break-word}.tabs-container{margin:1rem 0}.tabs-nav{background:#4285f414;background:rgba(var(--service-color-rgb,66,133,244),.08);border:none;border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:4px}.tab-button{background:#0000;border:none;border-radius:6px;color:#6b7280;flex:1 1;font-size:.8rem;font-weight:500;margin:0;min-width:-webkit-fit-content;min-width:fit-content;padding:.6rem .75rem;transition:all .15s ease;white-space:nowrap}.tab-button:hover{background:#ffffff80;color:#374151}.tab-button.active{background:#fff;border-bottom:none;box-shadow:0 1px 3px #0000001a;color:#3498db;color:var(--service-color,#3498db);font-weight:600}.tab-content{padding-top:1rem}.tab-panel{padding:0}.key-ratings{grid-gap:.5rem;display:grid;gap:.5rem;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:0}.key-ratings .cqc-report,.key-ratings .rating-item{align-items:flex-start;background:#fff;border:1px solid #4285f433;border:1px solid rgba(var(--service-color-rgb,66,133,244),.2);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:60px;padding:.625rem .75rem;text-align:left}.key-ratings .cqc-report .cqc-label,.key-ratings .rating-item .rating-label{align-items:center;color:#6b7280;display:flex;font-size:.6rem;font-weight:600;gap:.2rem;letter-spacing:.02em;line-height:1.2;margin-bottom:.35rem;text-transform:uppercase}.key-ratings .cqc-report .cqc-label svg,.key-ratings .rating-item .rating-label svg{color:#9ca3af;font-size:.6rem}.key-ratings .rating-item .rating-badge{border-radius:6px!important;box-sizing:border-box;font-size:.65rem!important;height:26px!important;justify-content:center!important;margin:0;max-width:100%!important;min-height:26px!important;min-width:0!important;padding:.25rem .4rem!important;text-align:center!important;width:100%!important}.key-ratings .rating-item .rating-badge .rating-text{font-size:.6rem!important;text-align:center!important;white-space:nowrap!important}.key-ratings .rating-item .rating-badge .rating-icon{font-size:.55rem!important}.cqc-report .report-link,.key-ratings .cqc-report .report-link{align-items:center;background:#3498db;background:var(--service-color,#3498db);border:none;border-radius:6px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-size:.6rem;font-weight:600;height:auto;justify-content:center;line-height:1.3;min-height:26px;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .15s ease;width:100%}.cqc-report .report-link:hover{background:#2980b9;background:var(--service-color-dark,#2980b9);filter:brightness(.9)}.cqc-report .report-date{color:#ffffffd9;font-size:.5rem;font-weight:400;margin-top:.1rem;text-align:center}.cqc-report:not(.key-ratings .cqc-report){background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:.625rem .75rem!important}.section-header{align-items:center;border-top:1px solid #e5e7eb;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;margin-top:1.5rem;padding-top:1rem}.section-header:first-child{border-top:none;margin-top:0;padding-top:0}.section-header .icon{color:#6b7280;font-size:1rem;height:1rem;width:1rem}.service-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem}.service-item .label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.35rem;text-transform:uppercase}.service-item .value{color:#374151;font-size:.875rem;margin-bottom:0}.service-item{align-items:flex-start!important;background:#fff!important;border:1px solid #4285f433!important;border:1px solid rgba(var(--service-color-rgb,66,133,244),.2)!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;margin-bottom:.625rem!important;padding:.75rem!important}.service-item .label{align-items:center!important;color:#6b7280!important;display:flex!important;font-size:.65rem!important;font-weight:600!important;gap:.25rem!important;letter-spacing:.03em!important;margin-bottom:.375rem!important;text-transform:uppercase!important}.service-item .label svg{color:#9ca3af;font-size:.7rem}.service-item .value{color:#1f2937!important;font-size:.875rem!important;line-height:1.5!important;width:100%}.specialisms-list{display:flex;flex-direction:column;gap:.35rem;padding-left:0}.specialisms-list>span{align-items:flex-start;background:#0000!important;border-radius:0!important;color:#374151!important;display:flex!important;font-size:.875rem!important;gap:.5rem;line-height:1.4;margin:0!important;padding:0!important}.specialisms-list>span:before{color:#6b7280;color:var(--service-color,#6b7280);content:"•";flex-shrink:0;font-size:1rem;line-height:1.2}.service-types-list{display:flex;flex-direction:column;gap:.35rem;padding-left:0}.service-types-list>span{align-items:flex-start;background:#0000!important;border-radius:0!important;color:#374151!important;display:flex!important;font-size:.875rem!important;gap:.5rem;line-height:1.4;margin:0!important;padding:0!important}.service-types-list>span:before{color:#6b7280;color:var(--service-color,#6b7280);content:"•";flex-shrink:0;font-size:1rem;line-height:1.2}.activities-list{display:flex;flex-direction:column;gap:.35rem}.activity-name{align-items:flex-start;background:#0000;border-radius:0;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:0}.activity-name:before{color:#6b7280;color:var(--service-color,#6b7280);content:"•";flex-shrink:0;font-size:1rem;line-height:1.2}.regulated-activities-section{background:#4285f40a;background:rgba(var(--service-color-rgb,66,133,244),.04);border:1px solid #4285f41f;border:1px solid rgba(var(--service-color-rgb,66,133,244),.12);border-radius:8px;margin-top:1rem;padding:1rem}.regulated-activities-section .section-header{border-top:none;margin-top:0;padding-top:0}.sub-tab-button{background:#fff;border:none;border-radius:6px;color:#333;font-size:.75rem;padding:.5rem .75rem}.sub-tab-button.active{background:#3498db;background:var(--service-color,#3498db);color:#fff}.map-container{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden}.companies-house-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.contact-item .icon,.service-item .icon{color:#6b7280;font-size:1rem;height:1rem;width:1rem}.care-group-details .contact-item,.tab-panel .contact-item{align-items:flex-start!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;margin-bottom:.625rem!important;padding:.75rem!important}.care-group-details .contact-item .icon,.tab-panel .contact-item .icon{display:none!important}.care-group-details .contact-item .label,.tab-panel .contact-item .label{color:#6b7280!important;display:block!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.03em!important;margin-bottom:.375rem!important;order:-1!important;text-transform:uppercase!important}.care-group-details .contact-item .value,.tab-panel .contact-item .value{color:#1f2937!important;font-size:.875rem!important;line-height:1.5!important;margin-bottom:0!important;width:100%}.page-last-updated{border-top:1px solid #4285f426;border-top:1px solid rgba(var(--service-color-rgb,66,133,244),.15);margin-top:.25rem;padding:.35rem 0 0;text-align:left}.page-last-updated .label{color:#9ca3af;display:inline;font-size:.6rem;font-weight:600;letter-spacing:.05em;margin-right:.35rem;text-transform:uppercase}.page-last-updated .value{color:#6b7280;display:inline;font-size:.75rem}.ratings-section{background:#fff;border-radius:8px;margin-bottom:.5rem;padding:0}.tab-content{padding-top:.75rem}.details-section{margin-bottom:.75rem}.section-divider{background:#e5e7eb;height:1px;margin:1rem 0}.tab-panel>:last-child{margin-bottom:0}.location-detail-page .container{padding-bottom:.25rem}.key-ratings{margin-bottom:.5rem}}@media (max-width:480px){.location-detail-page{padding:.5rem}.provider-header h1{font-size:1.25rem}.actions-card{padding:.5rem}.actions-card .btn-share,.actions-card .compare-toggle{font-size:.75rem;height:32px;padding:.35rem .6rem}.tab-button{font-size:.75rem;padding:.5rem}.key-ratings{gap:.5rem}.key-ratings .rating-item{padding:.75rem}.care-group-details .contact-item,.service-item,.tab-panel .contact-item{padding:.75rem!important}.care-group-details .contact-item .label,.service-item .label,.tab-panel .contact-item .label{font-size:.65rem!important}.care-group-details .contact-item .value,.service-item .value,.tab-panel .contact-item .value{font-size:.875rem!important}}.location-detail-page .container{padding-top:2rem}.location-detail-page .back-button{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;gap:.35rem;height:36px;justify-content:center;margin-bottom:1rem;min-height:36px;padding:0 .875rem;transition:all .15s ease}.location-detail-page .back-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.location-detail-page .back-button:active{background:#e5e7eb}.page-header-unified{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.page-header-unified .title-block{display:flex;flex:1 1;flex-direction:column;min-width:0}.page-header-unified .page-title{word-wrap:break-word;color:#1f2937;color:var(--service-color,#1f2937);font-size:1.5rem;font-weight:700;margin:0;max-width:100%;overflow-wrap:break-word}.page-header-unified .btn-share,.page-header-unified .compare-toggle{align-items:center;border-radius:6px;display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;padding:0 .875rem}.page-header-unified .compare-toggle{background:#3498db!important;border:1px solid #3498db!important;color:#fff!important}.page-header-unified .compare-toggle:hover{background:#2980b9!important;border-color:#2980b9!important}.page-header-unified .compare-toggle.active{background:#2e9e4b!important;border-color:#2e9e4b!important}.page-header-unified .btn-share{background:#0000;border:1px solid #d1d5db;color:#6b7280}.page-header-unified .btn-share:hover{background:#f3f4f6;border-color:#9ca3af}.location-detail-page .actions-card,.location-detail-page .provider-header{display:none}.location-detail-page{background:#fff!important}.location-detail-page.care-homes .page-header-unified,.location-detail-page.residential-care-homes .page-header-unified{background:#4285f40a;border-radius:8px 8px 0 0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.location-detail-page.domiciliary-care .page-header-unified,.location-detail-page.home-care .page-header-unified{background:#34a8530a;border-radius:8px 8px 0 0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.location-detail-page.dentists .page-header-unified{background:#ea43350a;border-radius:8px 8px 0 0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.location-detail-page.doctors .page-header-unified{background:#9c27b00a;border-radius:8px 8px 0 0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.location-detail-page.care-groups .page-header-unified{background:#3730a30a;border-radius:8px 8px 0 0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.location-detail-page.others .page-header-unified{background:#6b72800a;border-radius:8px 8px 0 0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.location-detail-page .tabs-nav{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000a;display:flex;margin-left:-1rem;margin-right:-1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;z-index:100}.location-detail-page .tabs-nav::-webkit-scrollbar{display:none}@media (min-width:769px){.location-detail-page .tabs-container{margin-left:auto;margin-right:auto;max-width:800px}.location-detail-page .tabs-nav{justify-content:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.contact-info .address-link{align-items:flex-start;color:inherit;display:flex;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:color .15s ease}.contact-info .address-link:hover{color:#3498db;color:var(--service-color,#3498db)}.contact-info .address-icon{color:#6b7280;color:var(--service-color,#6b7280);flex-shrink:0;margin-top:.2rem}.contact-info .phone-line{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.contact-info .phone-icon{color:#6b7280;color:var(--service-color,#6b7280);flex-shrink:0}.contact-info .phone-link{color:inherit;text-decoration:none;transition:color .15s ease}.contact-info .phone-link:hover{color:#3498db;color:var(--service-color,#3498db)}.contact-info,.tabs-container{margin-bottom:1.5rem}.tab-panel{padding:1.5rem 0}.details-section h3,.section-header,.service-item .label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-top:1.5rem;text-transform:uppercase}.key-contacts .section-header,.key-contacts-section .section-header{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:700;gap:.5rem}.tabs-nav .tab-button{flex:0 0 auto;font-size:14px;height:44px;min-height:44px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 18px;white-space:nowrap}.tabs-nav .tab-button.active{border-bottom:2px solid #3498db;border-bottom:2px solid var(--service-color,#3498db);font-weight:600}.cqc-report-link,.key-ratings .cqc-report{background:#f3f4f6!important;border:1px solid #d1d5db!important;color:#374151!important}.cqc-report-link:hover,.key-ratings .cqc-report:hover{background:#e5e7eb!important;border-color:#9ca3af!important}.key-ratings .rating-item,.rating-item{align-items:center;display:flex;gap:4px}.key-ratings .rating-badge,.rating-item .rating-badge{align-items:center;display:inline-flex;gap:4px}.activity-tag,.service-tag,.specialisms-tag{align-items:center;border-radius:6px!important;display:inline-flex;font-size:.8125rem;line-height:1.4;padding:.375rem .75rem!important}.service-types-list,.specialisms-list{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:481px) and (max-width:1024px){.key-ratings{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}}.location-detail-page .update-info{margin-bottom:0;padding-bottom:2rem;padding-top:1rem;text-align:center}.location-detail-page .update-info p{color:#9ca3af;font-size:.75rem}.location-detail-page .update-info .date-unavailable,.location-detail-page .update-info p:empty:before{color:#d1d5db}.location-detail-page .container{padding-bottom:1.5rem}.contact-item .icon,.service-item .icon{align-items:center;color:#6b7280;color:var(--service-color,#6b7280);display:inline-flex;flex-shrink:0;justify-content:center;width:18px}@media (max-width:768px){.location-detail-page .container{padding-top:1.25rem}.page-header-unified{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.page-header-unified .page-title{font-size:1.125rem;line-height:1.25;max-width:90%}.page-header-unified .header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.location-detail-page .back-button,.page-header-unified .btn-share,.page-header-unified .compare-toggle{height:40px;min-height:40px}.location-detail-page .back-button{margin-bottom:.75rem}.contact-info,.tabs-container{margin-bottom:1rem}.location-detail-page .tabs-nav{gap:.25rem;justify-content:flex-start;margin-bottom:.75rem;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.service-types-list,.specialisms-list{align-items:flex-start;flex-direction:column}.activity-tag,.service-tag,.specialisms-tag{justify-content:flex-start;max-width:100%;width:100%}}@media (max-width:480px){.page-header-unified .page-title{font-size:1rem}.tabs-nav .tab-button{font-size:13px;height:40px;min-height:40px;padding:10px 12px}.service-tag,.specialisms-tag{font-size:.75rem!important;padding:.3rem .5rem!important}}.location-detail-page .contact-info{margin-bottom:0}.tabs-nav.integrated{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:0;margin-top:.75rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;white-space:nowrap;width:100%;z-index:50}.tabs-nav.integrated::-webkit-scrollbar{display:none}.tabs-nav.integrated .tab-button{background:#fff;border:1px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 0 auto;font-size:.875rem;font-weight:500;height:auto;min-height:auto;padding:.5rem .875rem;text-align:center;transition:all .15s ease;white-space:nowrap}.tabs-nav.integrated .tab-button:hover{background:#f9fafb;color:#1d4ed8;color:var(--service-color,#1d4ed8)}.tabs-nav.integrated .tab-button.active{background:#eef4ff;border-color:#1d4ed8;border-color:var(--service-color,#1d4ed8);color:#1d4ed8;color:var(--service-color,#1d4ed8);font-weight:600}.tabs-nav.integrated .tab-button:focus{outline:2px solid #1d4ed8;outline:2px solid var(--service-color,#1d4ed8);outline-offset:2px}.tabs-nav.integrated .tab-button:focus:not(:focus-visible){outline:none}.tab-content{padding-top:.5rem}.tab-panel .details-section:first-child,.tab-panel>.contact-item:first-child,.tab-panel>.service-item:first-child{padding-top:.75rem}@media (max-width:768px){.tabs-nav.integrated{gap:.5rem;margin-left:-1rem;margin-right:-1rem;padding:.375rem 1rem}}@media (max-width:480px){.tabs-nav.integrated{gap:.375rem;margin-left:-1rem;margin-right:-1rem;padding:.375rem 1rem}.tabs-nav.integrated .tab-button{font-size:.8125rem;padding:.375rem .625rem}}@media (max-width:360px){.tabs-nav.integrated{gap:.25rem}.tabs-nav.integrated .tab-button{font-size:.75rem;padding:.3rem .5rem}}.location-detail-page .back-button{margin-bottom:.75rem}.page-header-unified .header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.page-header-unified .btn-share,.page-header-unified .compare-toggle{height:36px;max-width:none;min-height:36px;padding:.5rem 1rem;width:auto}@media (max-width:768px){.page-header-unified .header-actions{flex-direction:column;gap:.5rem;width:100%}.page-header-unified .btn-share,.page-header-unified .compare-toggle{height:44px;max-width:100%;min-height:44px;width:100%}.location-detail-page .container{padding-top:1rem}.page-header-unified{margin-bottom:.75rem;padding-bottom:.75rem}.location-detail-page .back-button{margin-bottom:.5rem}}.contact-item .label,.details-section h3,.section-header,.service-item .label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-top:0;padding-left:0;text-transform:uppercase}.tab-panel .contact-item:first-child .label,.tab-panel .service-item:first-child .label{margin-top:0}@media (max-width:768px){.location-detail-page .update-info{margin-bottom:1.5rem;margin-top:1.5rem;padding-bottom:0;padding-top:1rem;text-align:center}.location-detail-page .update-info p{color:#99a2b6;font-size:.75rem}}.location-detail-page .container{margin-left:auto;margin-right:auto;max-width:1100px;padding-left:1.5rem;padding-right:1.5rem}@media (max-width:768px){.location-detail-page .container{max-width:100%;padding-left:1rem;padding-right:1rem}}.contact-item .value,.details-section,.service-item .value,.tab-panel .contact-item,.tab-panel .service-item,.tab-panel .value{padding-left:0}.bullet-list,.commentary-paragraph,.formatted-commentary{padding-left:1rem}.bullet-list ul,.formatted-commentary ul{margin-left:0;padding-left:1.25rem}.contact-item,.service-item{margin-bottom:1.5rem}.contact-info .contact-item,.contact-item:last-child,.service-item:last-child{margin-bottom:0}.details-section,.regulated-activities-section,.service-types-section,.specialisms-section{margin-bottom:1.5rem}.location-detail-page .back-button{align-items:center;display:inline-flex;gap:.25rem}@media (min-width:769px){.page-header-unified{align-items:center;display:flex;gap:1rem;justify-content:space-between}.page-header-unified .title-block{flex:1 1;min-width:0}.page-header-unified .header-actions{flex-direction:row;flex-shrink:0}}.page-header-unified .page-title{line-height:1.25;margin-bottom:0}@media (max-width:768px){.page-header-unified .header-actions{margin-bottom:.5rem}.page-header-unified .btn-share,.page-header-unified .compare-toggle{margin-bottom:0}}.location-detail-page .update-info{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.location-detail-page .update-info p{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0}@media (min-width:769px){.page-header-unified{margin-bottom:1rem}}@media (max-width:768px){.tabs-nav.integrated .tab-button{flex:1 1;line-height:1.2;min-width:0;padding:8px 6px;text-align:center;white-space:normal;word-break:break-word}}@media (max-width:480px){.tabs-nav.integrated .tab-button{font-size:.8rem;padding:8px 4px}}@media (max-width:768px){.page-header-unified .page-title{margin-top:.625rem}}.location-detail-page .update-info p{color:#5b6470;font-size:.875rem}@media (max-width:768px){.tabs-nav.integrated .tab-button.active{border-bottom-width:3px;color:#1d4ed8;color:var(--service-color,#1d4ed8);font-weight:600}}.tab-content{padding-top:.625rem}@media (max-width:768px){.location-detail-page .compare-toggle{max-width:100%;width:100%}}.tabs-nav.integrated{box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}@media (max-width:768px){.location-detail-page .ldp-sticky-header{background:#fff;box-shadow:0 2px 4px #0000000f;margin:0 -1rem;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:60}.ldp-sticky-header .back-button{margin-bottom:.5rem}.ldp-sticky-header .page-header-unified{margin-bottom:0;padding-bottom:0}}.get-directions-btn{align-items:center;background:#fff;border:1.5px solid #3498db;border-radius:8px;color:#3498db;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;margin-top:.75rem;max-width:180px;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;width:auto}.get-directions-btn:hover{background:#3498db;box-shadow:0 2px 6px #3498db4d;color:#fff;transform:translateY(-1px)}.get-directions-btn .directions-icon{font-size:1rem;line-height:1}@media (max-width:768px){.get-directions-btn{height:44px;max-width:100%;min-height:44px;width:100%}}.title-block .cqc-verification-stamp{color:#888;display:block;font-size:.625rem;font-weight:400;letter-spacing:.08em;line-height:1.2;margin-top:4px;text-transform:uppercase}@media (max-width:768px){.title-block .cqc-verification-stamp{font-size:.6rem}}.map-filters-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff5;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 12px #0003;left:8px;padding:8px;position:absolute;right:8px;top:8px;z-index:1000}.map-filters-container.modal-position{border-radius:8px;bottom:12px;box-shadow:0 4px 16px #0000004d;left:12px;right:12px;top:auto}.map-options-menu{font-size:12px;gap:8px}.map-options-group,.map-options-menu{align-items:center;display:flex;flex-wrap:wrap}.map-options-group{background:#ffffffe6;border:1px solid #e0e0e0;border-radius:4px;gap:6px;padding:4px 8px}.map-options-label{color:#555;font-size:11px;font-weight:600;margin-right:2px}.map-option-item{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:3px;white-space:nowrap}.map-option-item input[type=checkbox]{margin:0;transform:scale(.85)}.map-option-item span{font-weight:400}.map-option-item span.active{font-weight:600}@media (max-width:768px){.map-filters-container{left:4px;padding:4px 6px;right:4px;top:4px}.map-options-menu{flex-wrap:nowrap;gap:4px;justify-content:space-between}.map-options-group{background:#0000;border:none;gap:3px;padding:2px 4px}.map-options-label{font-size:9px;font-weight:700}.map-option-item{font-size:9px;gap:1px}.map-option-item input[type=checkbox]{height:12px;transform:scale(.7);width:12px}.map-option-item span{font-size:9px}}@media (max-width:480px){.map-filters-container{padding:3px 4px}.map-options-menu{gap:2px}.map-options-group{gap:2px;padding:1px 2px}.map-option-item,.map-options-label{font-size:8px}.map-option-item input[type=checkbox]{height:10px;transform:scale(.65);width:10px}}.location-map-section{min-height:360px}.commentary-bullet-item{line-height:1.7;margin-bottom:.65rem}.commentary-paragraph{line-height:1.6}.commentary-title{margin-bottom:1rem}@media (max-width:768px){.commentary-section-header{margin-top:.75rem}.commentary-sub-tabs .sub-tabs-nav{border-bottom:none;display:flex;flex-wrap:nowrap;gap:6px;justify-content:space-between;overflow:visible!important;padding:0 4px}.commentary-sub-tabs .sub-tab-button{background:#fff;border:none!important;border-radius:6px;color:#333;flex:1 1!important;font-size:14px;min-width:0!important;overflow:hidden;padding:6px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.commentary-sub-tabs .sub-tab-button.active{background:#3498db;background:var(--service-color,#3498db);color:#fff;z-index:3}.sub-tab-button:hover{background:inherit}.commentary-item{padding:16px 12px}.commentary-title{margin-bottom:.75rem;padding:.75rem}.commentary-bullet-item{margin-bottom:.6rem}}.commentary-sub-tabs{overflow:visible!important;padding:0 8px}.commentary-sub-tabs .sub-tabs-nav{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important;overflow:visible!important;padding-bottom:4px}.commentary-sub-tabs .sub-tab-button{flex:1 1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tab-panel{overflow:visible!important}.commentary-sub-tabs,.sub-tab-content,.sub-tabs-nav,.tab-panel{height:auto!important;min-height:0!important;min-height:auto!important}@media (max-width:768px){#group-panel .section-heading{margin-top:0;padding-top:0}}.location-detail-page{min-height:calc(100vh - 120px)}.page-header-unified{min-height:60px}.contact-info{min-height:100px}@media (max-width:768px){.page-header-unified{min-height:140px}.ldp-sticky-header{min-height:180px}.contact-info{min-height:120px}}.suburb-filters{background:#f8f9fa;border-radius:10px;margin-bottom:.75rem;padding:1rem 1.25rem}.suburb-filters-primary{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem 1.25rem}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-group-care-types{flex:1 1 100%;flex-wrap:wrap;margin-bottom:.25rem}.filter-label{color:#5f6368;font-size:.8125rem;white-space:nowrap}.care-type-pills{display:flex;flex-wrap:wrap;gap:.375rem}.care-type-pill{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:100px;color:#3c4043;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.375rem;padding:.375rem .625rem;transition:all .12s ease}.care-type-pill:hover{background:#fff;border-color:#dadce0}.care-type-pill:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.care-type-pill.active{background:#fff;border-color:#1a73e8;border-color:var(--pill-color,#1a73e8);box-shadow:0 0 0 1px #1a73e8;box-shadow:0 0 0 1px var(--pill-color,#1a73e8)}.care-type-pill.disabled,.care-type-pill:disabled{background:#f8f9fa;border-color:#e8eaed;cursor:not-allowed;opacity:.5}.care-type-pill.disabled:hover,.care-type-pill:disabled:hover{background:#f8f9fa;border-color:#e8eaed}.pill-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.filter-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%235f6368' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E") no-repeat right .625rem center;background-size:8px 5px;border:1px solid #e8eaed;border-radius:6px;color:#3c4043;cursor:pointer;font-size:.8125rem;min-width:130px;padding:.4375rem 1.75rem .4375rem .625rem}.filter-select:hover{border-color:#dadce0}.filter-select:focus{border-color:#1a73e8;outline:none}.more-filters-btn{align-items:center;background:#0000;border:none;color:#5f6368;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.375rem;padding:.4375rem .625rem;transition:color .12s}.more-filters-btn:hover{color:#3c4043}.more-filters-btn .chevron{font-size:.5rem;line-height:1}.clear-filters-link{background:#0000;border:none;color:#1a73e8;cursor:pointer;font-size:.8125rem;padding:.375rem .5rem}.clear-filters-link:hover{text-decoration:underline}.suburb-filters-secondary{border-top:1px solid #e8eaed;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;padding-top:1rem}.filter-checkbox{align-items:center;color:#3c4043;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem}.filter-checkbox input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;height:16px;width:16px}.filter-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.filter-checkbox input[type=checkbox]:disabled+span{opacity:.5}.filter-hint{color:#9aa0a6;font-size:.6875rem;font-style:italic}@media (max-width:640px){.suburb-filters{padding:.875rem 1rem}.suburb-filters-primary{gap:.75rem}.filter-group{align-items:flex-start;flex-direction:column;width:100%}.filter-group-care-types{order:1}.care-type-pills,.filter-select{width:100%}.more-filters-btn{background:#fff;border:1px solid #e8eaed;border-radius:6px;justify-content:center;order:2;padding:.625rem;width:100%}}.suburb-results-summary{border-bottom:1px solid #f1f3f4;margin-bottom:1.25rem;padding:.625rem 0}.results-count{color:#5f6368;font-size:.875rem}.results-count strong{color:#3c4043;font-weight:500}.filtered-indicator{color:#5f6368}.results-sort{align-items:center;display:flex;gap:.5rem}.sort-label{color:#5f6368;font-size:.875rem}.sort-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%235f6368' d='m2 3.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right .5rem center;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:.875rem;padding:.375rem 1.75rem .375rem .625rem}.sort-select:hover{border-color:silver}.sort-select:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8;outline:none}@media (max-width:480px){.suburb-results-summary{align-items:flex-start;flex-direction:column;gap:.75rem}.results-sort{width:100%}.sort-select{flex:1 1}}.listing-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.listing-card:hover{border-color:#ccc;box-shadow:0 1px 4px #0000000f}.listing-card-label{color:#666;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.listing-card-name{font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.listing-card-name a{color:#1a1a1a;text-decoration:none}.listing-card-name a:hover{color:#005eb8;text-decoration:underline}.listing-card-address{color:#555;font-size:.9rem;line-height:1.4;margin:0}.listing-card-meta{color:#666;font-size:.85rem;margin:0}.listing-card-phone{color:#666;font-size:.8rem;margin:0}.listing-card-phone a{color:#666;text-decoration:none}.listing-card-phone a:hover{color:#005eb8;text-decoration:underline}.listing-card-action{align-self:flex-start;background:#0000;border:1px solid #005eb8;border-radius:4px;color:#005eb8;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease}.listing-card-action:hover{background:#005eb8;color:#fff}.listing-card-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.rating-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.rating-text{font-weight:500}.meta-separator{color:#999}.listing-card-source{border-top:1px solid #f0f0f0;color:#999;font-size:.7rem;margin:.5rem 0 0;padding-top:.5rem}.listing-card-action--shortlist{cursor:pointer;font-family:inherit}.listing-card-action--shortlist.selected{background:#e8f4e8;border-color:#28a745;color:#28a745}.listing-card-action--shortlist.selected:hover{background:#d4edda;color:#28a745}.listing-card-grid,.nhs-service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.listing-card{padding:1rem}.listing-card-name{font-size:1rem}.listing-card-grid,.nhs-service-grid{grid-template-columns:1fr}}.suburb-provider-card{background:#fff!important;border:1px solid #e8eaed;border-radius:8px;display:block;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.suburb-provider-card:hover{box-shadow:0 1px 6px #3c40431a}.suburb-provider-card:focus-within{outline:2px solid #1a73e8;outline-offset:2px}.suburb-provider-card.selected{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.card-accent-stripe{display:none}.card-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem}.card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:1.0625rem;font-weight:600;line-height:1.35;margin:0;overflow:hidden}.card-name a{color:#111;text-decoration:none}.card-name a:hover{color:#1a73e8}.card-metadata{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.375rem .875rem;line-height:1.4}.metadata-item{align-items:center;display:inline-flex;gap:.25rem}.metadata-item.service-type{color:#555;font-weight:400}.metadata-item.beds,.metadata-item.distance,.metadata-item.location{color:#777}.metadata-item .icon{flex-shrink:0;height:13px;opacity:.7;width:13px}.card-trust{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.25rem}.rating-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.1875rem .4375rem}.rating-outstanding{background:#e6f4ea;color:#137333}.rating-good{background:#e8f0fe;color:#1967d2}.rating-requires-improvement{background:#fef7e0;color:#b06000}.rating-inadequate{background:#fce8e6;color:#c5221f}.rating-not-rated{background:#f1f3f4;color:#5f6368}.regulation-status{align-items:center;color:#5f6368;display:inline-flex;font-size:.75rem;gap:.25rem}.regulation-status .check-icon{height:13px;opacity:.7;width:13px}.card-phone{font-size:.8125rem;margin-top:.125rem}.card-phone a{color:#5f6368;text-decoration:none}.card-phone a:hover{color:#1a73e8;text-decoration:underline}.card-actions{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.view-details-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#1a73e8;display:inline-flex;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .15s,border-color .15s}.view-details-btn:hover{background:#f8f9fa;border-color:#1a73e8}.compare-btn{align-items:center;background:#0000;border:1px solid #dadce0;border-radius:4px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.compare-btn:hover{background:#f1f3f4;border-color:silver}.compare-btn.selected{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.compare-btn .icon{height:18px;width:18px}.compare-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:480px){.card-content{padding:1rem}.card-header{flex-direction:column;gap:.5rem}.care-type-badge{align-self:flex-start}.card-actions{padding-top:.625rem}.view-details-btn{flex:1 1;justify-content:center}}.provider-pane{margin-bottom:1rem}.provider-pane-header{align-items:center;-webkit-appearance:none;appearance:none;background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:1rem 1.25rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.provider-pane-header:hover{background:#f1f3f4;border-color:#dadce0}.provider-pane-header:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.provider-pane-header.expanded{border-bottom-color:#0000;border-radius:8px 8px 0 0}.provider-pane-title{color:#202124;flex:1 1;font-size:1rem;font-weight:500}.provider-pane-count{background:#e8eaed;border-radius:12px;display:inline-flex;font-size:.8125rem;font-weight:500;margin-right:.75rem;min-width:28px;padding:0 .5rem}.provider-pane-chevron,.provider-pane-count{align-items:center;color:#5f6368;height:24px;justify-content:center}.provider-pane-chevron{display:flex;transition:transform .2s ease;width:24px}.provider-pane-chevron.expanded{transform:rotate(180deg)}.provider-pane-content{background:#fff;border:1px solid #e8eaed;border-radius:0 0 8px 8px;border-top:none;padding:1.25rem}.provider-pane-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.provider-pane-empty{color:#5f6368;font-size:.875rem;padding:2rem;text-align:center}@media (max-width:640px){.provider-pane-header{padding:.875rem 1rem}.provider-pane-title{font-size:.9375rem}.provider-pane-content{padding:1rem}.provider-pane-grid{gap:.875rem;grid-template-columns:1fr}}.sticky-compare-bar{animation:slideUp .25s ease-out;background:#f8f9fa;border-top:1px solid #e8eaed;bottom:0;box-shadow:0 -2px 8px #3c404314;left:0;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.compare-bar-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1rem}.compare-count{align-items:center;display:flex;gap:.5rem}.count-number{align-items:center;background:#5f6368;border-radius:50%;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:500;height:26px;justify-content:center;width:26px}.count-label{color:#5f6368;font-size:.875rem}.compare-actions{align-items:center;display:flex;gap:.75rem}.clear-selection-btn{background:#0000;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .15s}.clear-selection-btn:hover{background:#f1f3f4;border-color:silver}.compare-btn-primary{align-items:center;background:#3c4043;border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s}.compare-btn-primary:hover{background:#202124}.compare-btn-primary .icon{height:16px;width:16px}@media (max-width:480px){.compare-bar-content{flex-direction:column;gap:.75rem;padding:1rem}.compare-count{width:100%}.compare-actions{justify-content:space-between;width:100%}.clear-selection-btn{flex:1 1}.compare-btn-primary{flex:2 1;justify-content:center}}.trust-disclosure{border-top:1px solid #f1f3f4;margin-top:3.5rem;padding-top:2rem}.trust-heading{color:#3c4043;font-size:1rem;font-weight:500;letter-spacing:-.01em;margin:0 0 1.25rem}.trust-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.trust-item h3{color:#3c4043;font-size:.875rem;font-weight:500;margin:0 0 .375rem}.trust-item p{color:#5f6368;font-size:.8125rem;line-height:1.55;margin:0 0 .375rem}.trust-item p:last-child{margin-bottom:0}.trust-item a{color:#1967d2;text-decoration:none}.trust-item a:hover{text-decoration:underline}.last-updated{font-style:italic}.trust-disclaimer{background:#f8f9fa;border-radius:6px;padding:1rem}.trust-disclaimer p{color:#5f6368;font-size:.8125rem;line-height:1.5;margin:0}.trust-disclaimer strong{color:#3c4043}@media (max-width:640px){.trust-disclosure{margin-top:2rem;padding-top:1.5rem}.trust-content{gap:1.25rem;grid-template-columns:1fr}}.care-suburb-page{background:#fff;margin:0 auto;max-width:1100px;min-height:100vh;padding:2rem 1.5rem 7rem}.care-suburb-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #e8e8e8;border-top-color:#5f6368;height:36px;width:36px}.care-suburb-error{padding:4rem 1.5rem;text-align:center}.care-suburb-error h1{color:#202124;font-size:1.375rem;font-weight:500;margin-bottom:.75rem}.care-suburb-error p{color:#5f6368;line-height:1.6;margin-bottom:2rem}.back-link{color:#1a73e8;font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}.back-to-town-link{font-size:.95rem;font-weight:500;margin-top:1rem}.care-suburb-header{margin-bottom:2.5rem;padding-bottom:2rem}.back-to-town-link{color:#1a73e8;display:inline-block;font-size:.875rem;margin-bottom:1rem;padding:.25rem 0;text-decoration:none}.back-to-town-link:hover{text-decoration:underline}.care-suburb-breadcrumb{color:#80868b;font-size:.8125rem;letter-spacing:.01em;margin-bottom:1.5rem}.care-suburb-breadcrumb a{color:#5f6368;text-decoration:none}.care-suburb-breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:#dadce0;margin:0 .5rem}.care-suburb-header h1{color:#202124;font-size:2rem;font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:0 0 .75rem}.care-suburb-explainer{color:#5f6368;font-size:1.0625rem;line-height:1.5;margin:0}.hospital-context{color:#80868b;font-size:.8125rem;line-height:1.4;margin:.75rem 0 0}.care-suburb-header:after{border-bottom:1px solid #f1f3f4;content:"";display:block;margin-top:2rem}.care-suburb-results{margin-top:2rem}.care-suburb-empty{background:#fafafa;border-radius:12px;margin-top:1.5rem;padding:4rem 2rem;text-align:center}.care-suburb-empty h2{color:#202124;font-size:1.125rem;font-weight:500;margin-bottom:.75rem}.care-suburb-empty p{color:#5f6368;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.clear-filters-btn{background:#fff;border:1px solid #dadce0;border-radius:6px;color:#1a73e8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:background .15s,border-color .15s}.clear-filters-btn:hover{background:#f8f9fa;border-color:silver}.care-suburb-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.town-care-summary{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.town-care-summary p{color:#5f6368;font-size:.9375rem;line-height:1.6;margin:0}.town-care-summary .care-type-counts{border-top:1px solid #e8eaed;color:#202124;font-size:.875rem;margin-top:1rem;padding-top:1rem}.town-care-summary .care-type-counts strong{display:block;font-weight:500;margin-bottom:.25rem}.care-type-link{color:#1a73e8;text-decoration:none;white-space:nowrap}.care-type-link:hover{text-decoration:underline}.care-type-count-text{color:#202124;font-weight:500;white-space:nowrap}.care-type-footnote{color:#80868b;display:block;font-size:.8125rem;font-style:italic;margin-top:.5rem}.dentist-footnote{border-top:1px solid #e8eaed;margin-top:.75rem;padding-top:.75rem}.town-hospital-context{margin-bottom:2rem}.town-hospital-context p{color:#5f6368;font-size:.9375rem;line-height:1.6;margin:0}.town-hospital-context a{color:#1a73e8;text-decoration:none}.town-hospital-context a:hover{text-decoration:underline}.town-local-authority{margin-bottom:2rem}.town-local-authority p{color:#5f6368;font-size:.9375rem;line-height:1.6;margin:0}.town-care-organisation{margin-bottom:2rem}.town-care-organisation h2{color:#202124;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.town-care-organisation p{color:#5f6368;font-size:.9375rem;line-height:1.6;margin:0}.town-suburb-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.town-suburb-card{background:#fff;border:1px solid #e8eaed;border-left:3px solid #e8a838;border-radius:4px;color:inherit;display:block;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.town-suburb-card:hover{border-color:#dadce0 #dadce0 #dadce0 #d4922d;box-shadow:0 2px 6px #00000014}.town-suburb-name{color:#0d9488;font-size:1rem;font-weight:500;margin:0 0 .375rem}.town-suburb-card:hover .town-suburb-name{color:#0f766e;text-decoration:underline}.town-suburb-count{color:#202124;font-size:.875rem;margin:0}.town-trust-disclosure{background:#f8f9fa;border-left:3px solid #e8eaed;border-radius:8px;margin-top:3rem;padding:1.25rem 1.5rem}.town-trust-disclosure p{color:#5f6368;font-size:.8125rem;line-height:1.6;margin:0}@media (max-width:640px){.care-suburb-page{padding:1.5rem 1rem 6rem}.care-suburb-header{margin-bottom:2rem;padding-bottom:1.5rem}.care-suburb-header h1{font-size:1.625rem}.care-suburb-grid{gap:1rem;grid-template-columns:1fr}}@media (min-width:1024px){.care-suburb-page{padding:2.5rem 2rem 7rem}.care-suburb-header{margin-bottom:3rem}}.care-highlights{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.highlights-primary{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.primary-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:default;display:flex;gap:.75rem;padding:.875rem 1.25rem;transition:all .15s ease}.primary-stat--care-homes{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;cursor:pointer}.primary-stat--care-homes:hover{border-color:#86efac;box-shadow:0 2px 8px #22c55e26}.primary-stat--freshness,.primary-stat--providers{background:#f8fafc}.primary-icon{flex-shrink:0;height:28px;width:28px}.primary-stat--care-homes .primary-icon{color:#16a34a}.primary-stat--providers .primary-icon{color:#3b82f6}.primary-stat--freshness .primary-icon{color:#64748b}.primary-stat-content{display:flex;flex-direction:column}.primary-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.1}.primary-stat-label{color:#64748b;font-size:.8rem;font-weight:500}.secondary-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;margin-top:1rem;padding:.625rem .75rem;transition:all .15s ease;width:100%}.secondary-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.chevron-icon{height:20px;transition:transform .2s ease;width:20px}.chevron-icon.expanded{transform:rotate(180deg)}.highlights-secondary{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.secondary-item{align-items:flex-start;background:#fafafa;border-radius:6px;display:flex;gap:.625rem;padding:.5rem .625rem}.secondary-item--muted{opacity:.8}.secondary-icon{color:#64748b;flex-shrink:0;height:18px;margin-top:2px;width:18px}.secondary-icon-placeholder{flex-shrink:0;font-size:16px;text-align:center;width:18px}.secondary-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.secondary-link{background:none;border:none;color:#334155;cursor:pointer;font-size:.875rem;margin:0;padding:0;text-align:left}.secondary-link:hover{color:#1e293b;text-decoration:underline}.secondary-link strong{color:#1e293b;font-weight:700}.secondary-text{color:#64748b;font-size:.875rem}.secondary-text strong{color:#475569;font-weight:600}.accepting-badge{align-items:center;background:#dcfce7;border:none;border-radius:4px;color:#166534;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.2rem .5rem;transition:all .15s ease}.accepting-badge:hover{background:#bbf7d0}.accepting-info{align-items:center;color:#166534;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem}.status-check{color:#22c55e;height:12px;width:12px}.late-night-badge{align-items:center;background:#f0f9ff;border-radius:4px;color:#0369a1;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.2rem .5rem}.nhs-attribution{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:.7rem;gap:.5rem;margin-top:.75rem;padding-top:.625rem}.nhs-badge{align-items:center;background:#005eb8;border-radius:2px;color:#fff;display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;letter-spacing:-.025em;padding:.125rem .3rem}.attribution-text{line-height:1.2}.hospital-anchor{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fbbf24;border-radius:8px;margin-top:.75rem;padding:.875rem}.hospital-anchor-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.hospital-anchor-header .secondary-icon{color:#d97706;height:18px;width:18px}.hospital-role{color:#92400e;font-size:.7rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.hospital-anchor-content{display:flex;flex-direction:column;gap:.25rem}.hospital-name{color:#78350f;font-size:.95rem;font-weight:600}.hospital-anchor-link,.hospital-meta{color:#92400e;font-size:.8rem}.hospital-anchor-link{align-items:center;background:#fff;border:1px solid #fbbf24;border-radius:6px;display:inline-flex;font-weight:500;margin-top:.625rem;padding:.375rem .75rem;text-decoration:none;transition:all .15s ease}.hospital-anchor-link:hover{background:#fef3c7;border-color:#d97706;color:#78350f}@media (max-width:640px){.care-highlights{margin-bottom:1rem;padding:.875rem}.highlights-primary{flex-direction:column;gap:.625rem}.primary-stat{padding:.75rem 1rem;width:100%}.primary-stat-value{font-size:1.25rem}.primary-icon{height:24px;width:24px}.secondary-toggle{font-size:.8rem;padding:.5rem .625rem}}@media print{.care-highlights{border:1px solid #ccc;page-break-inside:avoid}.secondary-toggle{display:none}.highlights-secondary{display:block!important;margin-top:.5rem;padding-top:.5rem}}.suburb-page{background-color:#fff;min-height:70vh;padding:1rem 0 2rem}.suburb-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.suburb-breadcrumbs{font-size:.875rem;margin-bottom:1.25rem}.suburb-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.suburb-breadcrumbs li{align-items:center;display:inline-flex}.suburb-breadcrumbs a{color:#2563eb;text-decoration:none;transition:color .2s}.suburb-breadcrumbs a:hover{color:#1d4ed8;text-decoration:underline}.suburb-breadcrumbs span[aria-current=page]{color:#6b7280;font-weight:500}.breadcrumb-separator{color:#9ca3af;font-weight:300;margin:0 .35rem}.suburb-header{margin-bottom:1.25rem}.suburb-header h1{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .35rem}.suburb-subtitle{color:#4b5563;font-size:1.1rem;font-weight:500;margin:0}.suburb-narration{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:8px;line-height:1.6;margin-bottom:1.25rem;padding:1rem 1.25rem}.suburb-narration p{color:#166534;font-size:.95rem;margin:0}.narration-landmarks{align-items:center;border-top:1px solid #bbf7d0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.landmarks-label{color:#15803d;font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.landmark-tag{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:9999px;color:#166534;display:inline-flex;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.suburb-filters{margin-bottom:1rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-helper{color:#4a5568;font-size:.9rem;margin:.5rem 0 0}.filter-pill{align-items:center;background:#fff;border:1.5px solid color-mix(in srgb,#94a3b8 40%,#e2e8f0);border:1.5px solid color-mix(in srgb,var(--pill-color,#94a3b8) 40%,#e2e8f0);border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem .875rem;transition:all .15s ease}.filter-pill,.filter-pill:hover{color:#475569;color:var(--pill-color,#475569)}.filter-pill:hover{background:color-mix(in srgb,#94a3b8 8%,#fff);background:color-mix(in srgb,var(--pill-color,#94a3b8) 8%,#fff);border-color:#94a3b8;border-color:var(--pill-color,#94a3b8)}.filter-pill.active{background:#3b82f6;background:var(--pill-color,#3b82f6);border-color:#3b82f6;border-color:var(--pill-color,#3b82f6);color:#fff}.clear-filter{align-items:center;background:#e2e8f0;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;margin-left:.5rem;padding:.2rem .5rem;transition:all .15s ease}.clear-filter:hover{background:#cbd5e1;color:#334155}.suburb-results-summary{align-items:center;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.results-count{color:#374151;font-size:.95rem}.results-count strong{color:#1f2937;font-weight:700}.trust-badge{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:9999px;color:#166534;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.4rem .75rem}.trust-icon{font-size:1rem}.no-results{color:#6b7280;padding:3rem 1rem}.no-results p{margin:.5rem 0}.no-results a{color:#2563eb;font-weight:500;text-decoration:none}.no-results a:hover{text-decoration:underline}.suburb-error{padding:4rem 1rem;text-align:center}.suburb-error h1{color:#991b1b;font-size:1.5rem;margin-bottom:1rem}.suburb-error p{color:#6b7280;line-height:1.6;margin:.5rem 0}.suburb-error a{color:#2563eb;text-decoration:none}.suburb-error a:hover{text-decoration:underline}.retry-button{background:#2563eb;border-radius:6px;font-size:1rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background .2s}.retry-button:hover{background:#1d4ed8}.suburb-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.suburb-footer p{margin:.35rem 0}.suburb-footer a{color:#2563eb;font-weight:500;text-decoration:none}.suburb-footer a:hover{text-decoration:underline}.data-attribution{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.data-attribution p{color:#9ca3af;font-size:.8rem;margin:.25rem 0}.data-attribution a{color:#9ca3af;font-weight:400;transition:color .2s}.data-attribution a:hover{color:#6b7280}.attribution-license{font-size:.75rem!important;margin-top:.35rem!important}@media (max-width:768px){.suburb-page{padding:.5rem 0 1.5rem}.suburb-breadcrumbs{font-size:.8rem;margin-bottom:.75rem}.suburb-header h1{font-size:1.35rem}.suburb-subtitle{font-size:.95rem}.suburb-narration{padding:.85rem 1rem}.suburb-narration p{font-size:.9rem}.suburb-results-summary{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.65rem .85rem}.trust-badge{font-size:.75rem;padding:.3rem .6rem}.suburb-footer{font-size:.8rem;margin-top:1.5rem}}@media (max-width:480px){.suburb-header h1{font-size:1.2rem}.suburb-breadcrumbs{font-size:.75rem}.breadcrumb-separator{margin:0 .2rem}.narration-landmarks{align-items:flex-start;flex-direction:column}.landmark-tag{font-size:.75rem;padding:.2rem .5rem}}.suburb-page .results{contain:layout style}.suburb-page .provider-card{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){.suburb-page .provider-card{transform:none;will-change:auto}}.nhs-service-card.provider-card{display:flex;flex-direction:column;text-decoration:none}.late-night-card-badge,.nhs-accepting-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:.2rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.late-night-card-badge{background:#0ea5e9}.results-grouped{display:flex;flex-direction:column;gap:0}.category-section{margin-bottom:.5rem}.category-section:first-child{margin-top:0}.category-divider{background:linear-gradient(90deg,#0000,#e2e8f0 20%,#e2e8f0 80%,#0000);height:1px;margin:1.5rem 0 1rem}.category-header{align-items:center;color:#475569;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem;padding:0}.category-section:first-child .category-header{color:#0d9488;font-size:1.1rem}.category-count{align-items:center;background:#f1f5f9;border-radius:9999px;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .4rem}.category-section:first-child .category-count{background:#f0fdfa;color:#0d9488}@media (max-width:640px){.category-header{font-size:.95rem}.category-divider{margin:1rem 0 .75rem}}.search-results-header{margin-bottom:1.25rem}.search-results-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.35rem}.search-results-count{color:#555;font-size:.95rem;font-weight:500;margin-top:.5rem}.search-trust-line{background:#d1fae5;border:1px solid #34d399;border-radius:6px;color:#065f46;font-weight:600;margin-top:.15rem}.distance-ranking-notice,.search-trust-line{align-items:center;display:inline-flex;font-size:.875rem;gap:.45rem;padding:.45rem .9rem}.distance-ranking-notice{background:#dbeafe;border:1px solid #60a5fa;border-radius:6px;color:#1e40af;font-weight:500;margin-top:.35rem}.distance-ranking-notice .distance-icon{font-size:1rem}@media (max-width:768px){.search-results-header{margin-bottom:.75rem;margin-top:.5rem}.search-results-title{font-size:1rem;margin-bottom:.15rem}.search-results-count{font-size:.8rem;margin-top:.1rem}.search-trust-line{font-size:.75rem;margin-top:.2rem;padding:.3rem .5rem}.distance-ranking-notice{font-size:.75rem;margin-top:.25rem;padding:.3rem .5rem}}.top-pagination-text{background:#f8f9fa;border-radius:6px;font-size:.85rem;margin:.35rem 0 .75rem;padding:.4rem;text-align:center}.pagination-text-nav{align-items:center;display:flex;justify-content:space-between;position:relative;width:100%}.pagination-text-nav .page-link{align-items:center;border:none;border-radius:3px;color:#007bff;display:inline-flex;line-height:1;outline:none;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease}.pagination-text-nav .page-link:hover{background-color:#f8f9fa;color:#0056b3;text-decoration:none}.pagination-text-nav .page-link:active{background-color:#e9ecef;color:#004085}.pagination-text-nav .page-link.disabled{color:#6c757d;cursor:not-allowed;opacity:.65;pointer-events:none}.pagination-text-nav .page-link.disabled:hover{background-color:initial;color:#6c757d}.pagination-text-nav .current-page{align-items:center;color:#333;display:inline-flex;font-weight:500;justify-content:center;line-height:1;margin:0;min-width:120px}.pagination-text-nav .separator{align-items:center;color:#666;display:inline-flex;font-weight:400;line-height:1}.pagination-all-left{align-items:center;display:flex;gap:0}.pagination-center-text{color:#333;font-size:.9rem;font-weight:400;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.mobile-pagination-nav{display:none}.pagination-numbered{align-items:center;display:flex;gap:.6rem;justify-content:center}.pagination-numbered .page-nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .15s ease}.pagination-numbered .page-nav-btn:hover:not(.disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-numbered .page-nav-btn.disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.pagination-numbered .page-numbers{align-items:center;display:flex;gap:.35rem}.pagination-numbered .page-number{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:2.25rem;justify-content:center;min-width:2.25rem;transition:all .15s ease}.pagination-numbered .page-number:hover:not(.active){background:#f3f4f6;border-color:#d1d5db}.pagination-numbered .page-number.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:700}.pagination-numbered .page-ellipsis{color:#6b7280;font-weight:500;padding:0 .25rem}@media (max-width:480px){.top-pagination-text{font-size:.8rem;padding:.4rem}.pagination-text-nav{flex-wrap:wrap;justify-content:center}.pagination-numbered{gap:.25rem}.pagination-numbered .page-nav-btn{font-size:.8rem;padding:.35rem .5rem}.pagination-numbered .page-number{font-size:.8rem;height:1.75rem;min-width:1.75rem}}@media (max-width:768px){.desktop-back-button,.desktop-only-header{display:none!important}#root>div>main>div{margin:0!important;padding:0!important}.desktop-pagination{display:none!important}.mobile-pagination-nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.15rem 0;width:100%}.mobile-page-btn{align-items:center;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:44px;min-width:95px;padding:.6rem .9rem;transition:all .2s ease}.mobile-page-btn,.mobile-page-btn.prev{background:#fff;color:#333}.mobile-page-btn.next{background:#3498db;border-color:#dadce0;color:#fff}.mobile-page-btn.next:hover:not(:disabled){background:#2980b9}.mobile-page-btn.prev:hover:not(:disabled){background:#f8f9fa}.mobile-page-btn.disabled,.mobile-page-btn:disabled{cursor:not-allowed;opacity:.5}.mobile-page-btn.next.disabled,.mobile-page-btn.next:disabled{background:#ccc;border-color:#ccc}.mobile-page-indicator{color:#666;flex-shrink:0;font-size:.85rem;padding:0 .5rem;text-align:center;white-space:nowrap}.mobile-page-indicator strong{color:#333;font-weight:600}.top-pagination-text{margin:.25rem 0 .5rem;padding:.3rem .4rem}.top-pagination-text.bottom-pagination{margin:.5rem 0 .25rem}}.provider-list{margin:0 auto;max-width:1280px;padding:2rem;width:100%}.provider-list .container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;width:100%}.provider-list h1{align-items:center;color:#333;display:flex;gap:1rem;margin-bottom:1rem}.provider-list h1 .icon{font-size:2rem}.provider-list p{color:#666;margin-bottom:2rem}.search-result-summary{background:#f8f9fa;border-radius:6px;margin:1rem 0 1.5rem;padding:.75rem 1rem}.result-count{color:#333;font-size:.95rem;font-weight:500}.search-location{color:#666;font-weight:400}.search-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.loading-spinner{border-top-color:#3498db}.loading-text{color:#666;font-size:1.1rem;font-weight:500}.no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.no-results-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-results-message{color:#666;font-size:1rem;line-height:1.5;max-width:400px}.provider-list .bed-filter-center{display:flex;justify-content:center;margin:.25rem 0;text-align:center;width:100%}.provider-list .bed-range-inline{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:inline-flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.provider-list.care-homes .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #3498db1a}.provider-list.domiciliary-care .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #4caf501a}.provider-list.care-groups .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #9468001a}.provider-list.dentists .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #f443361a}.provider-list.doctors .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #9c27b01a}.provider-list.others .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #607d8b1a}.provider-list .bed-range-inline label{font-weight:500;margin-right:.5rem}.provider-list.care-homes .beds-input:focus{border-color:#dadce0!important;box-shadow:0 0 0 3px #3498db1a!important}.provider-list.domiciliary-care .beds-input:focus{border-color:#dadce0!important;box-shadow:0 0 0 3px #4caf501a!important}.provider-list.care-groups .beds-input:focus{border-color:#dadce0!important;box-shadow:0 0 0 3px #9468001a!important}.provider-list.dentists .beds-input:focus{border-color:#dadce0!important;box-shadow:0 0 0 3px #f443361a!important}.provider-list.doctors .beds-input:focus{border-color:#dadce0!important;box-shadow:0 0 0 3px #9c27b01a!important}.provider-list.others .beds-input:focus{border-color:#dadce0!important;box-shadow:0 0 0 3px #607d8b1a!important}.provider-list .bed-range-inline label{color:#5f6368}.provider-list .bed-range-inline input{border:1px solid #ddd;border-radius:4px;padding:.5rem;text-align:center;width:80px}.provider-list .bed-range-inline span{color:#666}.provider-list .beds-main-label{color:#333;font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.provider-list .beds-input,.provider-list .beds-input.modern-input,.provider-list .pagination input[type=number]{background:#f8f9fa!important;border:2px solid #eaeaea!important;border-radius:8px!important;box-sizing:border-box!important;flex:initial!important;font-size:.95rem!important;margin:0!important;max-width:none!important;min-width:0!important;min-width:auto!important;padding:.5rem!important;text-align:center!important;transition:all .3s ease!important}.provider-list .beds-input,.provider-list .beds-input.modern-input{max-width:10ch!important;min-width:10ch!important;padding:.5rem .75rem!important;width:10ch!important}.provider-list .pagination input[type=number]{width:6ch!important}.beds-input:focus,.pagination input[type=number]:focus{background:#fff;border-color:#dadce0;box-shadow:0 0 0 3px #3498db1a;outline:none}.beds-input:hover,.pagination input[type=number]:hover{border-color:#dadce0}input[type=number]{-moz-appearance:textfield!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.pagination-bottom,.pagination-top{display:flex;justify-content:center;margin:1.5rem 0;width:100%}.pagination-top{margin-bottom:2rem}.pagination-bottom{margin-top:2rem}.pagination{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.75rem;max-width:800px;padding:1rem 2rem;width:100%}.pagination .pagination-layout{align-items:center;display:flex;gap:2rem;justify-content:space-between;width:100%}.pagination .page-input-container{white-space:nowrap}.pagination .button-group,.pagination .page-input-container{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem}.pagination .button-group{justify-content:flex-end}.pagination button{align-items:center;background:#fff;border:2px solid #eaeaea;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;min-width:40px;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.pagination button[aria-label="Go to first page"]{order:1}.pagination button[aria-label="Go to previous page"]{order:2}.pagination button[aria-label="Go to next page"]{order:3}.pagination button[aria-label="Go to last page"]{order:4}.pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;color:#5f6368;transform:translateY(-1px)}.pagination button:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.5}.pagination button.loading,.pagination button:disabled.loading,.provider-list .pagination button.loading,.provider-list.care-groups .pagination button:disabled.loading,.provider-list.care-homes .pagination button:disabled.loading,.provider-list.dentists .pagination button:disabled.loading,.provider-list.doctors .pagination button:disabled.loading,.provider-list.domiciliary-care .pagination button:disabled.loading,.provider-list.others .pagination button:disabled.loading{animation:none!important;background:#f8f9fa!important;background-color:#f8f9fa!important;border:2px solid #ddd!important;color:#666!important;cursor:wait!important;opacity:.8!important;position:relative!important;transform:none!important;transition:none!important}.pagination button:disabled.loading:after{animation:segmented-spin 1.2s linear infinite;background:conic-gradient(from 0deg,#ddd 0deg 30deg,#999 30deg 60deg,#666 60deg 90deg,#ddd 90deg 120deg,#bbb 120deg 150deg,#ddd 150deg 180deg,#ccc 180deg 210deg,#ddd 210deg 240deg,#aaa 240deg 270deg,#ddd 270deg 300deg,#bbb 300deg 330deg,#ddd 330deg 1turn);border-radius:50%;content:"";height:14px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px}@keyframes segmented-spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.pagination .page-info{background:#f8f9fa;border:none!important;border-radius:8px;color:#666;font-size:.95rem;font-weight:500;min-width:120px;padding:.75rem 1.25rem;text-align:center}.pagination .active{background:#3498db;border-color:#dadce0;box-shadow:0 2px 4px #3498db33;color:#fff}.pagination .active:hover{background:#1976d2;color:#fff;transform:translateY(-1px)}@media (min-width:769px){.pagination .mobile-pagination{display:none}.pagination .desktop-pagination{display:block;width:100%}}@media (max-width:1200px){.provider-list,.provider-list .container{padding:1.5rem}.pagination{flex-wrap:wrap;gap:.5rem}}@media (max-width:768px){.provider-list{min-height:calc(100vh - 2rem);padding:.35rem .85rem}.pagination .desktop-pagination{display:none}.pagination .mobile-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;width:100%}.mobile-nav-btn{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#5f6368!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:44px!important;justify-content:center!important;min-width:44px!important;padding:.75rem!important;transition:all .2s ease!important}.mobile-nav-btn:hover:not(:disabled){background:#3498db1a!important;transform:scale(1.1)!important}.mobile-nav-btn:disabled{cursor:not-allowed!important;opacity:.3!important}.mobile-page-info{color:#666!important;font-size:.9rem!important;font-weight:500!important;min-width:60px!important;text-align:center!important}.mobile-page-label{color:#888!important;font-size:.85rem!important;font-weight:400!important;margin-right:.5rem!important}.provider-list .container{border-radius:4px;min-height:calc(100vh - 4rem);padding:.5rem .85rem}.provider-list h1{font-size:1.25rem;margin-bottom:.5rem;text-align:center}.provider-list h1 .icon{font-size:1.25rem}.provider-list p{margin-bottom:.5rem;text-align:center}.results{gap:.5rem;margin:.25rem 0}.results,.results.others-active,.results.single-type-active{grid-template-columns:1fr}.pagination{align-items:stretch;flex-direction:column;gap:1rem}.pagination .page-info{background:#0000!important;border:none!important;padding:.5rem 0!important}.pagination .pagination-layout{align-items:center;flex-direction:column;gap:1rem;justify-content:center}.pagination .page-input-container{margin-bottom:.5rem;overflow-x:auto}.pagination .page-input-container .page-label{margin-left:2rem!important}.pagination .page-input-container .page-input{margin-left:2.25rem!important}.pagination .button-group{justify-content:center}.pagination .page-input-container{flex-wrap:nowrap;justify-content:center;margin-left:1.5rem;order:1;white-space:nowrap;width:100%}.pagination .page-info{order:2;text-align:center}.pagination .button-group{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr 1fr;order:3;width:100%}.pagination button{font-size:.92rem;min-height:40px;min-width:72px;padding:.5rem .7rem}.bed-range-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:.5rem 0;padding:1rem}.beds-main-label{color:#333;font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.beds-input{font-size:1rem!important;min-height:44px!important;padding:.75rem!important;text-align:center;width:80px!important}.provider-card{border-color:#d1d5db;border-radius:10px;gap:.25rem;min-height:auto;padding:.6rem .75rem}.compare-button-row{padding-top:6px}.provider-card h3{font-size:.9rem;line-height:1.2;margin-bottom:.15rem;text-align:center}.provider-card p{font-size:.75rem;line-height:1.3;margin-bottom:.1rem;text-align:center}.compare-button-row,.rating-badge-row{justify-content:center}.provider-card .rating-badge{margin-top:.25rem!important}.provider-list.search-page{padding-top:40px!important}}@media (min-width:769px){.results{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.results.single-type-active{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important}.results.others-active{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}}.results{grid-gap:1.25rem;display:grid;gap:1.25rem;margin:.75rem 0;width:100%}@media (max-width:767px){.results,.results.others-active,.results.single-type-active{gap:.75rem;grid-template-columns:1fr}}@media (min-width:768px){.results,.results.others-active,.results.single-type-active{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#666;height:40px;margin-bottom:1rem;width:40px}.error{background-color:#fff3f3;border:1px solid #ffcdd2;margin:1rem 0;padding:1rem}.error p{color:#d32f2f;margin-bottom:1rem}.retry-button{background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.retry-button:hover{background-color:#1557b0}.no-results{background-color:#f5f5f5;border-radius:4px;margin:1rem 0;padding:2rem;text-align:center}.clear-filters-button{background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s}.clear-filters-button:hover{background-color:#1976d2}.provider-list.search-page{background:#f8f9fa}.provider-list.search-page .container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.provider-list.search-page h1{display:none}.provider-list.search-page .search-filters{margin-bottom:2rem}.provider-list.search-page .results-count{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.provider-list.search-page .provider-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1rem}.top-filters-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-bar-top{align-items:center;background:#fff;border:2px solid #eaeaea;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.search-bar-top:focus-within{border-color:#dadce0;box-shadow:0 0 0 3px #3498db1a}.search-icon{color:#666}.location-input-top{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:.5rem}.clear-input-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.clear-input-btn:hover{color:#5f6368}.search-button-top{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.search-button-top:hover{background:#1976d2}.search-button-top:disabled{background:#ccc;cursor:not-allowed}.search-button-top.loading{background:#1976d2;cursor:wait;position:relative}.search-button-top.loading .loading-spinner-small{margin-right:.5rem}.beds-filter-wrapper{display:flex;justify-content:center}.beds-filter-container{background:#fff;border:2px solid #eaeaea;border-radius:8px;padding:.75rem 1.5rem}.beds-filter{align-items:center;display:flex;gap:1rem}.beds-input-container{align-items:center;display:flex;gap:.75rem}.beds-label{color:#666;font-weight:500}.beds-range{align-items:center;display:flex;gap:.5rem}.beds-input{border:1px solid #ddd;padding:.5rem;width:80px}@media (max-width:768px){.provider-list{padding:8rem 1rem 1rem}.provider-list .container{padding:1rem}.provider-list.search-page h1{display:none}.provider-list.search-page .provider-grid{gap:1.25rem;grid-template-columns:1fr;margin-bottom:1rem}.search-bar-top{flex-direction:column;padding:.75rem}.beds-filter-container,.location-input-top,.search-button-top{width:100%}.beds-filter,.beds-input-container{align-items:stretch;flex-direction:column}.beds-range{justify-content:center}}.provider-list.care-groups .icon,.provider-list.care-homes .icon,.provider-list.dentists .icon,.provider-list.doctors .icon,.provider-list.domiciliary-care .icon,.provider-list.others .icon{color:#5f6368}.provider-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;height:100%;min-height:180px;padding:1rem 1.25rem;transition:all .18s ease}.provider-card:hover{border-color:#d1d5db;box-shadow:0 10px 24px #0000001a,0 4px 8px #0000000f;transform:translateY(-3px)}.provider-card-link{display:flex;flex:1 1;flex-direction:column}.rating-badge-row{margin-top:.5em}.compare-button-row,.rating-badge-row{display:flex;justify-content:flex-start}.compare-button-row{margin-top:auto;padding-top:8px}.provider-card.selected{border:2px solid #4caf50;box-shadow:0 0 6px #4caf5040;transition:border .2s ease,box-shadow .2s ease}.provider-card h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:0;text-align:left}.provider-card p{color:#666;font-size:.95rem;line-height:1.5;margin:0;text-align:left}.provider-card{text-decoration-color:#111!important;-webkit-text-decoration-color:#111!important}.provider-card,.provider-card .provider-card-link *{color:#111!important}.provider-card.care-homes{border-color:#e5e7eb}.provider-card.nursing-homes,.provider-card.residential-care-homes{background:#fff;border:1px solid #e5e7eb}.provider-card.nursing-homes:hover,.provider-card.residential-care-homes:hover{box-shadow:0 1px 6px #3c40431a}.care-home-type-badge{align-items:center;background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;color:#5f6368;display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;letter-spacing:.025em;margin-bottom:.35rem;padding:.2rem .5rem;text-transform:uppercase}.care-home-type-badge svg{flex-shrink:0;height:12px;width:12px}.provider-card.care-groups,.provider-card.dentists,.provider-card.doctors,.provider-card.domiciliary-care,.provider-card.others{background-color:#fff;border-color:#e5e7eb}.provider-card h3,.provider-card h3 a{color:#111!important}.provider-card .provider-details p,.provider-card p{color:#5f6368}.nhs-acceptance-status{margin-top:.5rem}.nhs-accepting-badge{background:#22c55e;border-radius:4px;color:#fff!important;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.02em;margin-top:.25rem;padding:.2rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.provider-list .pagination button{border-color:#dadce0;color:#5f6368}.provider-list .pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.provider-list .pagination .active{background:#1a73e8;border-color:#1a73e8;color:#fff}.provider-list .beds-input,.provider-list .pagination input[type=number]{border-color:#dadce0!important}.provider-list .pagination .page-info{color:#5f6368}.provider-list .pagination .page-info,.provider-list.search-page .pagination .page-info{background:#f8f9fa;border:none!important}.provider-list.search-page .bed-range-inline{border-color:#dadce0;box-shadow:0 2px 8px #0000000d}.provider-list.search-page .bed-range-inline label{color:#5f6368}.provider-list.search-page .beds-input,.provider-list.search-page .beds-input.modern-input,.provider-list.search-page .pagination input[type=number]{border-color:#dadce0!important}.provider-list.search-page .beds-input:focus,.provider-list.search-page .pagination input[type=number]:focus{border-color:#1a73e8!important;box-shadow:0 0 0 3px #1a73e81a!important}.provider-list.search-page .pagination button{border-color:#dadce0;color:#5f6368}.provider-list.search-page .pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.provider-list.search-page .pagination .active{background:#1a73e8;border-color:#1a73e8;color:#fff}.provider-list.search-page .pagination .page-info{border:1px solid #dadce0;color:#5f6368}.error,.provider-list .pagination .page-label,.provider-list.search-page .pagination .page-label{color:#5f6368}.error{background:#f443361a;border-radius:4px;margin:.5rem 0;padding:.5rem 1rem;text-align:center}.page-error{color:#5f6368;font-size:.875rem;margin-top:.25rem}.bed-error{animation:shake .3s ease-in-out;background:#d32f2f1a;border:1px solid #d32f2f4d;border-radius:6px;box-shadow:0 2px 4px #d32f2f1a;color:#d32f2f;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.bed-range-inline{align-items:center;background:#fff;border:1px solid #d3d3d3;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem;padding:.5rem 1rem}.bed-separator{color:#666;font-weight:500}.beds-input{border:1px solid #d3d3d3;border-radius:4px;font-size:1rem;padding:.25rem;text-align:center;width:60px}.beds-input:focus{outline:none}.beds-input:focus,.provider-list.care-homes .beds-input:focus{border-color:#dadce0;box-shadow:0 0 0 2px #3498db1a}.provider-list.domiciliary-care .beds-input:focus{border-color:#dadce0;box-shadow:0 0 0 2px #4caf501a}.provider-list.care-groups .beds-input:focus{border-color:#dadce0;box-shadow:0 0 0 2px #9468001a}.provider-list.dentists .beds-input:focus{border-color:#dadce0;box-shadow:0 0 0 2px #f443361a}.provider-list.doctors .beds-input:focus{border-color:#dadce0;box-shadow:0 0 0 2px #9c27b01a}.provider-list.others .beds-input:focus{border-color:#dadce0;box-shadow:0 0 0 2px #607d8b1a}.beds-input.error-input{background:#d32f2f0d!important;border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f33!important}.facet-filter{margin-bottom:1.5rem}.facet-filter .facet-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.facet-filter .facet-options{display:flex;flex-direction:column;gap:.5rem}.facet-filter .facet-option{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:8px;cursor:pointer;display:flex;padding:.75rem;text-align:left;transition:all .3s ease;width:100%}.facet-filter .facet-option:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.facet-filter .facet-option.selected{border-color:currentColor;box-shadow:0 2px 8px #0000001a}.facet-filter .facet-option.disabled{background:#f5f5f5;cursor:not-allowed}.facet-filter .facet-option.disabled:hover{box-shadow:none;transform:none}.facet-filter .facet-content{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.facet-filter .facet-icon{font-size:1.25rem;min-width:1.5rem}.facet-filter .facet-label{flex:1 1;font-weight:500}.facet-filter .facet-count{background:#f8f9fa;border-radius:12px;color:#666;font-size:.9rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;padding:.25rem .5rem}.facet-filter .facet-option.selected .facet-count{background:#fffc}.facet-filter .facet-option.disabled .facet-count{background:#eaeaea;color:#999}@media (max-width:768px){.facet-filter .facet-option{padding:.5rem}.facet-filter .facet-content{gap:.5rem}.facet-filter .facet-icon{font-size:1rem;min-width:1.25rem}.facet-filter .facet-label{font-size:.9rem}.facet-filter .facet-count{font-size:.8rem;padding:.2rem .4rem}}.facet-counts-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;margin-top:.75rem;padding:.75rem;transition:all .3s ease}.facet-counts-preview.disabled{background:#f5f5f5;border-color:#d1d5db;opacity:.7}.facet-loading{align-items:center;color:#64748b;display:flex;gap:.5rem}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#666;display:inline-block;height:12px;width:12px}.facet-counts-display{display:flex;flex-direction:column;gap:.5rem}.facet-counts-label{color:#374151;font-weight:600}.facet-counts-list{display:flex;flex-wrap:wrap;gap:.75rem}.facet-count-item{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#4b5563;display:inline-flex;font-size:.8rem;font-weight:500;padding:.25rem .75rem;transition:all .3s ease}.facet-count-item.disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.facet-no-results{color:#9ca3af;font-style:italic}.search-helper{color:#6b7280;font-size:.8rem;font-style:italic;text-align:center}.facet-helper{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.75rem;margin-top:.5rem;padding:.5rem;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.facet-counts-list{gap:.5rem}.facet-count-item{font-size:.75rem;padding:.2rem .6rem}}@media screen and (device-width:412px) and (device-height:915px) and (-webkit-device-pixel-ratio:2.625),screen and (width:412px) and (height:915px){.provider-list{min-height:100svh;padding-bottom:0}.provider-list .container{margin-bottom:0;min-height:calc(100svh - 8rem);padding-bottom:2rem}.provider-grid{min-height:50vh;padding-bottom:1rem}.pagination-bottom{margin-bottom:0;padding-bottom:1rem}}.provider-card.care-homes .provider-details .rating span,.provider-card.care-homes .provider-details p,.provider-card.care-homes h3,.provider-card.care-homes p,.provider-card.domiciliary-care .provider-details .rating span,.provider-card.domiciliary-care .provider-details p,.provider-card.domiciliary-care h3,.provider-card.domiciliary-care p{color:#5f6368}.provider-card.care-groups .provider-details .rating span,.provider-card.care-groups .provider-details p,.provider-card.care-groups h3,.provider-card.care-groups p{color:#fd7e14}.provider-card.dentists .provider-details .rating span,.provider-card.dentists .provider-details p,.provider-card.dentists h3,.provider-card.dentists p,.provider-card.doctors .provider-details .rating span,.provider-card.doctors .provider-details p,.provider-card.doctors h3,.provider-card.doctors p,.provider-card.others .provider-details .rating span,.provider-card.others .provider-details p,.provider-card.others h3,.provider-card.others p{color:#5f6368}.results-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0}@media (max-width:1200px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.results-grid{grid-template-columns:1fr}}.tiered-results{margin:1rem 0}.results-tier{margin-bottom:2rem}.tier-header{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.tier-title{color:#5f6368;font-size:1.1rem;font-weight:600;margin:0}.tier-count{background:#fff;border:1px solid #e0e6ed;border-radius:12px;color:#666;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.results-tier:last-child .tier-header{border-left-color:#6b7280}.results-tier:last-child .tier-title{color:#6b7280}@media (max-width:768px){.tier-header{align-items:stretch;flex-direction:column;gap:.5rem}.tier-title{font-size:1rem;text-align:center}.tier-count{align-self:center;text-align:center}}.location-required-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:500px;padding:3rem 2rem;text-align:center}.location-required-panel .location-icon{font-size:4rem;margin-bottom:1rem}.location-required-panel h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.location-required-panel p{color:#666;line-height:1.6;margin-bottom:1.5rem}.location-required-panel .enable-location-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:12px 24px;transition:background .2s}.location-required-panel .enable-location-btn:hover{background:#0056b3}.location-required-panel .alternative-text{color:#888;font-size:.9rem;font-style:italic}.postcode-distance-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.distance-pin{align-items:center;display:inline-flex;font-weight:500;gap:.25rem}.distance-pin,.distance-pin .pin-icon{font-size:.875rem}.distance-pin .distance-text{white-space:nowrap}.postcode-distance-row .separator{color:#9ca3af}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.distance-pin{color:#777}.distance-pin svg{fill:#777}@media (max-width:768px){.postcode-distance-row{justify-content:center}.distance-pin,.distance-pin .pin-icon{font-size:.8rem}}.bulk-data-nudge{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0;padding:14px 16px}.bulk-data-nudge__title{color:#0f172a;font-weight:700;margin:0 0 4px}.bulk-data-nudge__body{color:#334155;font-size:14px;margin:0}.bulk-data-nudge__cta{background:#e0e7ff;border-radius:8px;color:#1d4ed8;font-weight:700;padding:10px 14px;text-decoration:none;white-space:nowrap}.bulk-data-nudge__cta:hover{background:#cbd5ff}.results-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0 16px;padding:12px 14px}.results-banner__primary{color:#0f172a;font-weight:700;margin:0}.results-banner__secondary{color:#334155;font-size:14px;margin:4px 0 0}.bulk-cta-card{background:linear-gradient(135deg,#f0f4ff,#f8fbff);border:1px dashed #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:100%;padding:14px}.bulk-cta-badge{background:#e0e7ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.bulk-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bulk-cta-card .primary-btn{padding:10px 14px;text-align:center;text-decoration:none}.secondary-link{color:#1d4ed8;font-weight:700;text-decoration:none}.bulk-cta-footnote{color:#475569;font-size:13px;margin:4px 0 0}.premium-data-card{background:linear-gradient(135deg,#f0f4ff,#f8fbff);border:1px dashed #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:24px 0;padding:20px 24px}.premium-data-badge{background:#e0e7ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.premium-data-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.premium-data-body{color:#475569;font-size:15px;line-height:1.5;margin:0}.premium-data-context{color:#64748b;font-size:14px;font-style:italic;margin:0}.premium-data-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.premium-data-card .primary-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.premium-data-card .primary-btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}.premium-data-card .primary-btn:active{background-color:#1e40af;transform:translateY(0)}.premium-data-footnote{color:#64748b;font-size:13px;margin:4px 0 0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;overscroll-behavior:contain}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;min-height:44px}@media (max-width:768px){body{font-size:16px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a,button,input,select,textarea{border-radius:6px;min-height:44px}input:focus,select:focus,textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;font-size:16px;outline:none}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000004d}}@media (max-width:480px){body{font-size:14px;line-height:1.4}a,button,input,select,textarea{border-radius:4px;min-height:40px}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.25rem}h2,h3{line-height:1.3}h3{font-size:1.1rem}p{font-size:.9rem;line-height:1.4}body,html{max-width:100vw;overflow-x:hidden}*{-webkit-tap-highlight-color:rgba(33,150,243,.2)}}@media (max-width:767px) and (orientation:landscape){body{font-size:14px;line-height:1.3}h1{font-size:1.25rem}h2{font-size:1.1rem}h3{font-size:1rem}p{font-size:.85rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}:root{--care-homes-color:#4285f4;--domiciliary-care-color:#4caf50;--doctors-color:#9c27b0;--dentists-color:#ea4335;--care-groups-color:#6366f1;--others-color:#5f6368;--default-color:#dadce0;--rating-outstanding-main:#28a745;--rating-outstanding-dark:#218838;--rating-outstanding-light:#e6ffe6;--rating-outstanding-medium:#b9f6ca;--rating-good-main:#007bff;--rating-good-dark:#0056b3;--rating-good-light:#e6f3ff;--rating-good-medium:#b3d7ff;--rating-requires-improvement-main:#fbbc04;--rating-requires-improvement-dark:#f9ab00;--rating-requires-improvement-light:#fff3e6;--rating-requires-improvement-medium:#ffd8a8;--rating-inadequate-main:#dc3545;--rating-inadequate-dark:#bd2130;--rating-inadequate-light:#ffe6e6;--rating-inadequate-medium:#ffa8a8;--rating-not-rated-main:#6c757d;--rating-not-rated-dark:#545b62;--rating-not-rated-light:#f8f9fa;--rating-not-rated-medium:#e9ecef}
/*# sourceMappingURL=main.27ecc08c.css.map*/