.service-areas-page{padding-top:80px}.areas-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:80px 0;text-align:center}.areas-hero .hero-content{max-width:800px;margin:0 auto}.areas-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.areas-hero .hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.areas-hero .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.areas-grid-section{padding:80px 0;background-color:#f8fafc}.areas-grid-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.area-card{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.area-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}.area-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.area-name{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.area-population{background:linear-gradient(135deg,#f58220,#e6710d);color:white;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.area-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.area-services h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.services-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.service-tag{background:#f1f5f9;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#f58220}.area-zipcodes h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.zipcodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1.5rem}.zipcode{background:#f8fafc;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-align:center;color:#64748b;border:1px solid #e2e8f0}.zipcode.more{background:#f58220;color:white;font-weight:600}.area-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.area-link{background:linear-gradient(135deg,#f58220,#e6710d);color:white;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:600;transition:transform .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.area-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.why-choose-section{padding:80px 0}.why-choose-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature-item{text-align:center;padding:2rem;background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-item h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.feature-item p{color:#64748b;line-height:1.6}.coverage-section{padding:80px 0;background-color:#f8fafc}.coverage-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.coverage-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.coverage-map{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.map-placeholder{height:400px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;position:relative}.map-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20 20h60v60H20z" fill="none" stroke="%2310b981" stroke-width="2"/><circle cx="30" cy="30" r="3" fill="%2310b981"/><circle cx="70" cy="40" r="3" fill="%2310b981"/><circle cx="50" cy="70" r="3" fill="%2310b981"/></svg>') 50%/cover;opacity:.1}.map-text{text-align:center;z-index:2;position:relative}.map-text h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.map-text p{color:#64748b}.coverage-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-item{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#f58220;margin-bottom:.5rem}.stat-label{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.service-types-section{padding:80px 0}.service-types-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.services-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.service-category{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.service-category:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}.service-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#F58220;background:rgba(245,130,32,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.service-icon svg{width:50%;height:50%;fill:currentColor}.service-category h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.service-category p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.service-locations{display:flex;flex-direction:column;gap:.5rem}.location-link{color:#f58220;text-decoration:none;font-weight:600;padding:.5rem 0;transition:color .3s ease;background:none;border:none;text-align:left;cursor:pointer}.location-link:hover{color:#e6710d}.areas-cta-section{padding:80px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:white;text-align:center}.areas-cta-section .cta-content{max-width:800px;margin:0 auto}.areas-cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.areas-cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.areas-cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-section{padding:80px 0;background-color:#f8fafc}.faq-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.faq-item{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.faq-details{padding:0}.faq-question{padding:1.5rem;background:white;border:none;cursor:pointer;font-size:1.1rem;font-weight:600;color:#1e293b;width:100%;text-align:left;transition:background-color .3s ease}.faq-question:hover{background-color:#f8fafc}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{color:#64748b;line-height:1.6}.cta-button{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;text-align:center}.cta-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px rgba(102,126,234,.3)}.cta-button.secondary{background:transparent;color:white;border:2px solid white}.cta-button.secondary:hover{background:white;color:#f58220}.cta-button.large{padding:1.25rem 2.5rem;font-size:1.125rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:768px){.areas-hero .hero-title{font-size:2rem}.areas-hero .hero-subtitle{font-size:1rem}.areas-hero .hero-cta{flex-direction:column;align-items:center}.areas-cta-section h2,.areas-grid-section .section-title,.coverage-section .section-title,.faq-section .section-title,.service-types-section .section-title,.why-choose-section .section-title{font-size:2rem}.areas-grid,.features-grid,.services-overview{grid-template-columns:1fr}.areas-cta-section .cta-buttons{flex-direction:column;align-items:center}.coverage-content{grid-template-columns:1fr;gap:2rem}.map-placeholder{height:300px}.area-header{align-items:flex-start}.area-actions,.area-header{flex-direction:column}.area-link{text-align:center}}