.location-details-section{background-color:var(--card);border:1px solid var(--border);border-radius:1rem;margin-top:1rem;margin-bottom:4rem;padding:2rem}.location-details-title{color:var(--text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.location-services-section{margin-bottom:4rem}.location-services-title{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.location-services-intro{color:var(--muted);margin-bottom:2rem}.location-details-content{flex-direction:column;gap:0;display:flex}.location-details-content p{color:var(--text);margin-bottom:1.4rem;line-height:1.6}.location-faqs-section{margin-bottom:4rem}.location-faqs-title{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.location-faqs-intro{color:var(--muted);margin-bottom:2rem}.location-faqs-container{flex-direction:column;gap:1rem;display:flex}.location-faq-card{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;transition:border-color .3s}.location-faq-card:hover{border-color:var(--accent)}.location-faq-question-wrapper{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.location-faq-question{color:var(--text);font-size:1.125rem;font-weight:700}.location-faq-answer{color:var(--muted);margin-left:2.25rem;line-height:1.5}.locations-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.locations-stats-grid{grid-template-columns:repeat(4,1fr)}}.locations-stat-card{text-align:center;background-color:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.locations-stat-value{color:var(--text);margin-bottom:.25rem;font-size:1.875rem;font-weight:900}.locations-stat-label{color:var(--muted);font-size:.875rem}.locations-stat-icon{color:var(--accent);margin:0 auto .75rem}.locations-cards-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.locations-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.locations-cards-grid{grid-template-columns:repeat(3,1fr)}}.locations-card{border:1px solid var(--border);border-radius:1.5rem;padding:2rem;text-decoration:none;transition:all .3s;display:block;box-shadow:0 1px 3px #00000014}.locations-card:hover{border-color:var(--accent);box-shadow:0 20px 25px #0000001a}.locations-card-icon{background-color:var(--accent);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.locations-card-area{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.locations-card-title{color:var(--text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700;transition:color .3s}.locations-card:hover .locations-card-title{color:var(--accent)}.locations-card-description{color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.locations-card-cta{color:var(--accent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;transition:gap .3s;display:inline-flex}.locations-card:hover .locations-card-cta{gap:.75rem}.locations-services-overview{background-color:var(--card);border:1px solid var(--border);border-radius:2rem;margin-bottom:4rem;padding:2.5rem}.locations-services-title{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.locations-services-desc{color:var(--muted);max-width:42rem;margin-bottom:2rem;line-height:1.6}.locations-services-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.locations-services-grid{grid-template-columns:repeat(3,1fr)}}.locations-service-item{background-color:var(--bg);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:all .3s;display:flex}.locations-service-item:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.locations-service-icon{color:var(--accent);flex-shrink:0;transition:transform .3s}.locations-service-item:hover .locations-service-icon{transform:scale(1.1)}.locations-service-label{color:var(--text);font-size:.875rem;font-weight:500}.locations-why-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.locations-why-grid{grid-template-columns:repeat(2,1fr)}}.locations-why-card{border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:border-color .3s}.locations-why-card:hover{border-color:var(--accent)}.locations-why-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.locations-why-icon{color:var(--accent);flex-shrink:0;margin-top:.25rem}.locations-why-title{color:var(--text);font-size:1.125rem;font-weight:700}.locations-why-body{color:var(--muted);margin-left:2rem;line-height:1.6}.locations-funnel-container{flex-direction:column;gap:1rem;display:flex}.locations-funnel-step{border:1px solid var(--border);border-radius:1rem;gap:1.5rem;padding:1.5rem;transition:border-color .3s;display:flex}.locations-funnel-step:hover{border-color:var(--accent)}.locations-funnel-number{color:var(--accent);opacity:.5;text-align:right;flex-shrink:0;width:3rem;font-size:1.875rem;font-weight:900}.locations-funnel-content{flex:1}.locations-funnel-title{color:var(--text);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.locations-funnel-body{color:var(--muted);margin-bottom:.75rem;line-height:1.6}.locations-funnel-cta{color:var(--accent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;transition:gap .3s;display:inline-flex}.locations-funnel-step:hover .locations-funnel-cta{gap:.75rem}.locations-areas-section{margin-bottom:4rem}.locations-areas-title{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.locations-areas-intro{color:var(--muted);margin-bottom:2rem}.locations-why-section{margin-bottom:4rem}.locations-why-section-title{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.locations-why-section-intro{color:var(--muted);max-width:42rem;margin-bottom:2rem;line-height:1.6}.locations-funnel-section{margin-bottom:4rem}.locations-funnel-section-title{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.locations-funnel-section-intro{color:var(--muted);max-width:42rem;margin-bottom:2rem;line-height:1.6}.locations-cta-section{text-align:center;background:linear-gradient(135deg,var(--accent)0%,#2563eb 100%);color:#fff;border-radius:2rem;padding:3rem}.locations-cta-title{margin-bottom:1rem;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:900}.locations-cta-subtitle{color:#ffffffe6;max-width:42rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.locations-cta-meta{color:#fffc;max-width:32rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.875rem}.circle-icon{color:var(--accent);flex-shrink:0;margin-top:.5rem;transition:transform .3s}.location-service-card{background-color:var(--secondary-bg);border:1px solid var(--border);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.circle-icon:hover{transform:scale(1.1)}.location-service-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.location-service-label{color:var(--text);font-size:.875rem;font-weight:500}.location-service-name{color:var(--text);margin-top:8px;font-size:.875rem;font-weight:500}.location-keywords-section{background-color:var(--card);border:1px solid var(--border);border-radius:2rem;margin-bottom:4rem;padding:2.5rem}.location-keywords-section h2{color:var(--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:900}.location-keywords-section .location-service-intro{color:#64748b;margin-bottom:1.5rem}.location-keywords-section .location-keywords-section{flex-wrap:wrap;gap:.5rem;display:flex}.location-why-section{margin-bottom:4rem}.location-why-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.location-why-card{background:var(--ed-surface);border:.5px solid var(--ed-border);border-radius:12px;padding:1.25rem 1.5rem}.location-why-title{color:var(--ed-text);margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.location-why-body{color:var(--ed-muted);font-size:.875rem;line-height:1.65}.location-casestudy-section{background:var(--ed-surface);border:.5px solid var(--ed-border);border-radius:16px;margin-bottom:4rem;padding:2rem}.location-casestudy-metrics{background:var(--ed-surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem;display:grid}.location-casestudy-metric{flex-direction:column;gap:4px;display:flex}.location-casestudy-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ed-muted);font-size:11px;font-weight:500}.location-casestudy-metric-value{color:var(--ed-text);font-size:.9375rem;font-weight:600}.location-casestudy-body{color:var(--ed-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.7}.location-services-grid-enhanced{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.location-service-card-enhanced{background:var(--card);border:.5px solid var(--ed-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.location-service-card-enhanced:hover{border-color:var(--ed-accent);background:var(--glass)}.location-service-card-header{align-items:center;gap:.5rem;display:flex}.location-service-description{color:var(--ed-muted);margin:0;font-size:.8125rem;line-height:1.55}.location-service-link{color:var(--ed-accent);align-items:center;gap:4px;margin-top:auto;font-size:.8125rem;font-weight:500;display:flex}.card-item-links{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.card-item-links:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.card-item-icon{color:var(--accent);flex-shrink:0;transition:transform .2s}.card-item-title{color:var(--ed-text);font-weight:500}.card-item-arrow{color:var(--accent);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .2s}.card-item-links:hover .card-item-icon{transform:scale(1.1)}.card-item-links:hover .card-item-arrow{opacity:1}.card-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.location-hero-image-wrapper{box-shadow:0 25px 50px -12px #00000059}.location-hero-image-wrapper img{filter:contrast(1.05)saturate(1.12)}.location-hero-image-wrapper:hover img{filter:contrast(1.1)saturate(1.2)}@media (prefers-reduced-motion:no-preference){.location-hero-image-wrapper{transition:transform .8s}}
