.suburb-hero{background-color:var(--primary-light);padding:5rem 0;text-align:center;position:relative;overflow:hidden}.suburb-hero h1{font-size:2.7rem;margin-bottom:1rem;color:var(--primary)}.suburb-hero p{font-size:1.25rem;margin-bottom:2.5rem;color:var(--text);max-width:700px;margin-left:auto;margin-right:auto}.breadcrumbs-container{padding:2rem 0 0;background-color:var(--white);border-bottom:none}.breadcrumbs{margin-bottom:1rem;font-size:.95rem;color:var(--text);text-align:center;margin-top:0}.breadcrumbs a{color:var(--primary);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span{color:var(--dark);font-weight:500}.groomers-section{padding-top:1rem;padding-bottom:3rem}.groomer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.groomer-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid var(--light)}.groomer-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.groomer-header{padding:1.5rem;border-bottom:1px solid var(--light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.groomer-header h3{font-size:1.4rem;color:var(--dark);margin:0;margin-right:1rem}.rating-wrapper{display:flex;align-items:center;gap:1rem}.rating{display:flex;align-items:center}.stars{color:#ffb800;letter-spacing:2px;margin-right:5px}.rating-value{font-weight:600;color:var(--dark)}.groomer-info{padding:1.5rem}.address,.phone{display:flex;align-items:center;margin-bottom:.75rem;color:var(--text)}.address svg,.phone svg{margin-right:.5rem;flex-shrink:0;color:var(--primary)}.description{margin:1.25rem 0;line-height:1.6;color:var(--text)}.services{margin:1.25rem 0}.services h4{color:var(--primary);font-size:1.1rem;margin-bottom:.75rem}.services ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.services li{background-color:var(--primary-light);color:var(--primary);font-size:.9rem;padding:.5rem .75rem;border-radius:30px;font-weight:500}.groomer-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary);padding:.7rem 1.5rem;font-weight:600;text-align:center;border-radius:9999px;transition:all .2s ease;cursor:pointer;text-decoration:none}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.content-grid{display:grid;grid-template-columns:3fr 2fr;gap:3rem;margin-top:2rem}.text-content h3{margin-top:1.5rem;margin-bottom:1rem;color:var(--primary)}.text-content p{margin-bottom:1.25rem;line-height:1.6;color:var(--text)}.suburb-map{display:flex;flex-direction:column;gap:1.5rem}.map-placeholder{background-color:var(--primary-light);padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;text-align:center}.map-placeholder h4{color:var(--primary);margin-bottom:.75rem;font-weight:600}.map-placeholder p{color:var(--text);margin-bottom:1rem}.map-image{height:200px;background-color:#36827f1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text);font-style:italic}.suburb-quick-facts{background-color:var(--primary-light);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.suburb-quick-facts h4{color:var(--primary);margin-bottom:1.25rem;font-weight:600;font-size:1.2rem;text-align:center;border-bottom:2px solid var(--accent);padding-bottom:.75rem}.stats-list{list-style:none;padding:0}.stat-item{margin-bottom:1.5rem;display:flex;flex-direction:column;text-align:center}.stat-item:last-child{margin-bottom:0}.stat-label{font-size:.9rem;color:var(--text);margin-bottom:.5rem}.stat-value{font-weight:700;color:var(--primary);font-size:1.75rem}.no-stats-message{text-align:center;color:var(--text-light);font-style:italic;padding:1rem 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border-bottom:1px solid var(--light);padding-bottom:1rem}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h3{color:var(--primary);font-weight:600;cursor:pointer;position:relative;padding:1rem 0;padding-right:30px;user-select:none;display:flex;align-items:center;margin:0}.faq-item h3:after{content:"+";position:absolute;right:5px;font-size:1.5rem;transition:transform .3s ease}.faq-item.active h3:after{content:"−"}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-content{max-height:500px}.faq-content p{color:var(--text);line-height:1.6;padding:.5rem 0 1rem;margin:0}.search-box{max-width:600px;margin:0 auto;position:relative}.search-box input{width:100%;padding:1.1rem 1.5rem;border:none;border-radius:9999px;font-size:1rem;box-shadow:0 2px 6px #0000001a;background-color:var(--white)}.search-box input:focus{outline:2px solid var(--primary);outline-offset:1px}.search-box button{position:absolute;right:6px;top:6px;background:var(--accent);color:#fff;border:none;border-radius:9999px;padding:.7rem 1.5rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center}.search-box button svg{margin-right:6px}.search-box button:hover{background:#f05e3b}@media (max-width: 768px){.suburb-hero h1{font-size:2.2rem}.suburb-hero p{font-size:1.1rem}.content-grid{grid-template-columns:1fr}.groomer-header{flex-direction:column;align-items:flex-start}.groomer-header h3{margin-bottom:.5rem}.groomer-actions{flex-direction:column}.groomer-actions .btn{width:100%;margin-bottom:.5rem}}@media (max-width: 480px){.search-box input{padding:1rem;font-size:.9rem}.search-box button{padding:.6rem 1rem;font-size:.9rem;right:5px;top:5px}.breadcrumbs{font-size:.85rem}.services ul{flex-direction:column;gap:.5rem}.services li{text-align:center}}.groomer-actions .btn-outline:hover{background-color:var(--primary);color:var(--white)}.featured-groomers{margin-bottom:3rem}.featured-title{font-size:1.5rem;color:var(--primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--light)}.groomer-card.featured{position:relative;border:2px solid var(--accent);box-shadow:0 4px 12px #0000001a;width:100%}.featured-groomers>.groomer-card.featured+.groomer-card.featured{margin-top:1.5rem}.featured-badge{background-color:var(--accent);color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.groomer-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;justify-content:center}.services-compact{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.service-tag{background-color:var(--primary-light);color:var(--primary);font-size:.8rem;padding:.25rem .75rem;border-radius:20px;display:inline-block}@media (max-width: 1024px){.groomer-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.groomer-cards-grid{grid-template-columns:1fr}.groomer-header{flex-direction:column;align-items:flex-start}.groomer-header h3{margin-bottom:.5rem;margin-right:0}.rating-wrapper{width:100%;justify-content:space-between}.groomer-actions{flex-direction:column}.groomer-actions .btn{width:100%;margin-bottom:.5rem}}.groomers-table{overflow-x:auto;margin-bottom:2rem}.groomers-table table{width:100%;border-collapse:collapse;border-spacing:0}.groomers-table th{background-color:var(--primary-light);color:var(--primary);font-weight:600;text-align:left;padding:1rem}.groomers-table td{padding:1rem;border-bottom:1px solid var(--light);vertical-align:middle}.groomers-table tr:hover{background-color:var(--light)}.groomer-name-cell{display:flex;flex-direction:column}.groomer-address{font-size:.9rem;color:var(--text);margin-top:.25rem}.rating-cell{white-space:nowrap}.services-cell{max-width:250px}.more-services{font-size:.8rem;color:var(--primary);margin-left:.5rem}.contact-cell{display:flex;gap:.5rem}.btn-sm{padding:.4rem .8rem;font-size:.85rem}@media (max-width: 768px){.groomers-table th:nth-child(3),.groomers-table td:nth-child(3){display:none}}.no-groomers-message[data-astro-cid-l7cqmvvc]{background-color:var(--light);padding:2rem;border-radius:12px;margin:2rem 0;text-align:center}.no-groomers-message[data-astro-cid-l7cqmvvc] p[data-astro-cid-l7cqmvvc]{margin-bottom:1rem}.no-groomers-message[data-astro-cid-l7cqmvvc] a[data-astro-cid-l7cqmvvc]{color:var(--primary);font-weight:500}.regular-groomers-title[data-astro-cid-l7cqmvvc]{margin:2rem 0 1rem;color:var(--primary);font-size:1.5rem}.suburb-stats-highlight[data-astro-cid-l7cqmvvc]{background-color:var(--light);border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000d}.stats-highlights-grid[data-astro-cid-l7cqmvvc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.stat-highlight[data-astro-cid-l7cqmvvc]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d}.stat-highlight[data-astro-cid-l7cqmvvc] .stat-value[data-astro-cid-l7cqmvvc]{font-size:1.8rem;font-weight:700;color:var(--primary);line-height:1.2}.stat-highlight[data-astro-cid-l7cqmvvc] .stat-label[data-astro-cid-l7cqmvvc]{font-size:.9rem;color:var(--text-medium);margin-top:.25rem}.groomer-tip[data-astro-cid-l7cqmvvc]{background-color:#f8f9fa;border-left:4px solid var(--primary);padding:.75rem 1rem;margin-top:1rem;font-size:.95rem;border-radius:0 8px 8px 0}.local-context[data-astro-cid-l7cqmvvc]{margin:2rem 0;padding:0}.local-context[data-astro-cid-l7cqmvvc] h3[data-astro-cid-l7cqmvvc]{color:var(--primary);margin:1.5rem 0 .75rem;font-size:1.3rem}.dog-spots-list[data-astro-cid-l7cqmvvc]{margin:.5rem 0;padding-left:1.5rem}.dog-spots-list[data-astro-cid-l7cqmvvc] li[data-astro-cid-l7cqmvvc]{display:flex;align-items:center;margin-bottom:.5rem;padding:.25rem 0}.weather-note[data-astro-cid-l7cqmvvc]{margin-bottom:1.5rem}.groomer-advice-section[data-astro-cid-l7cqmvvc]{margin:2rem 0}.suburb-quick-facts[data-astro-cid-l7cqmvvc]{background-color:#e6f7f6;border-radius:12px;padding:1.5rem}.suburb-quick-facts[data-astro-cid-l7cqmvvc] h4[data-astro-cid-l7cqmvvc]{margin-top:0;color:var(--primary);margin-bottom:1rem}.paw-icon[data-astro-cid-l7cqmvvc]{margin-right:8px;color:var(--primary);vertical-align:middle;width:18px;height:18px}.custom-faq-section[data-astro-cid-l7cqmvvc] .faq-container[data-astro-cid-l7cqmvvc]{margin-top:1.5rem}
