.province-hero{background:linear-gradient(135deg,#335599e6,#1a4a8df2,#5fb76be6);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden;border-radius:0 0 20px 20px;margin-bottom:2rem}.province-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 75%,rgba(255,136,77,.2) 0%,transparent 50%),radial-gradient(circle at 75% 25%,rgba(180,148,224,.2) 0%,transparent 50%);pointer-events:none}.province-hero .container{position:relative;z-index:2;text-align:center}.province-hero h1{color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 12px rgba(0,0,0,.3)}.province-hero .description{font-size:1.3rem;line-height:1.6;max-width:700px;margin:0 auto 2rem;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.province-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.stat-item{text-align:center}.stat-number{display:block;font-size:2.2rem;font-weight:800;color:var(--tide-orange);text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:.25rem}.stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffe6}.cities-section{padding:4rem 0;background:#fffc;backdrop-filter:blur(10px);margin:2rem 0;border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #fff3}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.city-listing-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0000000f,0 1px 2px #0000000a;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.city-listing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tide-blue) 0%,var(--tide-orange) 50%,var(--tide-green) 100%);transform:translate(-100%);transition:transform .3s ease}.city-listing-card:hover:before{transform:translate(0)}.city-listing-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #0000001f,0 2px 4px #00000014}.city-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.city-name{color:var(--tide-blue);font-size:1.4rem;font-weight:800;margin:0;letter-spacing:-.02em}.laundromat-count{background:var(--tide-orange);color:#fff;padding:.4em .8em;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;text-align:center;min-width:60px}.city-description{color:#4a5568;line-height:1.6;font-size:1rem;margin-bottom:1.5rem}.city-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.highlight-badge{background:#3355991a;color:var(--tide-blue);padding:.3em .7em;border-radius:15px;font-size:.8rem;font-weight:500}.city-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.9rem;color:#666}.distance-info{color:var(--tide-green);font-weight:600}.featured-cities-section{background:linear-gradient(135deg,#ff884d14,#b494e01f,#5fb76b14);padding:4rem 0;margin:3rem 0;border-radius:20px;box-shadow:0 8px 32px #0000000f,inset 0 0 0 1px #ffffff4d}.featured-cities-section .cities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.featured-city-card{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 8px 24px #00000014,0 1px 2px #0000000a;transition:transform .2s ease;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.featured-city-card:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#3355990d,#ff884d0d);opacity:0;transition:opacity .3s ease;pointer-events:none}.featured-city-card:hover:after{opacity:1}.featured-city-card:hover{transform:translateY(-10px) scale(1.03)}.city-icon{font-size:3rem;margin-bottom:1.5rem;color:var(--tide-blue);display:block}.featured-city-card .city-name{font-size:1.6rem;margin-bottom:1rem}.featured-city-card .city-description{margin-bottom:1.5rem}.quick-stats{background:#fff;padding:3rem 0;margin:2rem 0;border-radius:16px;box-shadow:0 4px 16px #0000000d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.stat-card{text-align:center;padding:2rem 1rem;border-radius:12px;background:#3355990d;transition:background .2s ease}.stat-card:hover{background:#3355991a}.stat-card .stat-number{color:var(--tide-blue);text-shadow:none;margin-bottom:.5rem}.stat-card .stat-label{color:#4a5568;text-transform:none;letter-spacing:0;font-size:1rem}.breadcrumb{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid #e2e8f0}.breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.9rem}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-item:not(:last-child):after{content:"›";color:#cbd5e0;font-weight:700}.breadcrumb-link{color:var(--tide-blue);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--tide-orange);text-decoration:underline}.breadcrumb-current{color:#4a5568;font-weight:600}@media (max-width: 768px){.province-hero{padding:3rem 0 2rem}.province-hero h1{font-size:2.2rem}.province-hero .description{font-size:1.1rem}.province-stats{flex-direction:column;gap:1.5rem}.cities-grid{grid-template-columns:1fr;gap:1.5rem}.city-listing-card{padding:1.5rem}.city-header{flex-direction:column;gap:1rem;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.breadcrumb-list{font-size:.8rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.featured-city-card{padding:2rem}.city-icon{font-size:2.5rem}}
