.location-page{background:var(--warm-white);min-height:100vh}.location-breadcrumb{max-width:1200px;color:var(--stone);align-items:center;gap:8px;margin:0 auto;padding:100px 40px 20px;font-size:13px;display:flex}.location-breadcrumb a{color:var(--stone);text-decoration:none;transition:color .2s}.location-breadcrumb a:hover{color:var(--crimson)}.location-hero{background:linear-gradient(135deg, var(--charcoal-mid) 0%, var(--charcoal) 100%);text-align:center;padding:80px 40px 100px;position:relative;overflow:hidden}.location-hero:before{content:"";opacity:.08;pointer-events:none;background:url(/images/broadlands-va-map.png) 50%/cover no-repeat;position:absolute;inset:0}.location-hero-inner{z-index:1;max-width:800px;margin:0 auto;position:relative}.location-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);margin-bottom:20px;font-size:11px;font-weight:600;display:inline-block}.location-title{color:#fff;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,56px);font-weight:300;line-height:1.1}.location-title em{color:#ffffffb3;font-style:italic}.location-subtitle{color:#fffc;margin-bottom:24px;font-size:20px;font-style:italic}.location-intro{color:#ffffffb3;max-width:700px;margin:0 auto 40px;font-size:16px;line-height:1.7}.location-hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-btn-secondary{letter-spacing:1px;text-transform:uppercase;color:#fff;background:0 0;border:1px solid #ffffff4d;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.hero-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.location-directions{background:var(--warm-white);padding:100px 40px}.location-directions-inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}.directions-content .section-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.directions-content .section-title{color:var(--charcoal);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.2}.directions-content .section-title em{color:var(--stone);font-style:italic}.directions-address{color:var(--charcoal);margin-bottom:8px;font-size:18px;line-height:1.6}.directions-note{color:var(--stone);margin-bottom:32px;font-size:14px}.directions-routes{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.directions-route{background:var(--ivory);border-left:3px solid var(--crimson);padding:20px 24px}.directions-route h4{color:var(--charcoal);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.directions-route p{color:var(--stone);margin:0;font-size:14px;line-height:1.6}.directions-parking{color:var(--charcoal);background:#c0392b0d;border-radius:6px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex}.directions-map{position:sticky;top:120px}.directions-map iframe{box-shadow:0 8px 32px #00000014}.location-why{background:var(--ivory);padding:100px 40px}.location-why-inner{text-align:center;max-width:1200px;margin:0 auto}.location-why .section-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.location-why .section-title{color:var(--charcoal);margin-bottom:60px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.2}.location-why .section-title em{color:var(--stone);font-style:italic}.why-features{text-align:left;grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.why-feature{background:var(--warm-white);border:1px solid var(--border);padding:32px}.why-feature-icon{background:#c0392b14;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.why-feature h3{color:var(--charcoal);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.why-feature p{color:var(--stone);margin:0;font-size:15px;line-height:1.7}.location-services{background:var(--warm-white);padding:100px 40px}.location-services-inner{text-align:center;max-width:1200px;margin:0 auto}.location-services .section-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.location-services .section-title{color:var(--charcoal);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.2}.location-services .section-title em{color:var(--stone);font-style:italic}.services-intro{color:var(--stone);margin-bottom:48px;font-size:16px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.service-card{background:var(--ivory);border:1px solid var(--border);text-align:left;padding:28px;text-decoration:none;transition:all .3s;position:relative}.service-card:hover{border-color:var(--crimson);transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.service-card h4{color:var(--charcoal);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.service-card p{color:var(--stone);margin:0;font-size:14px}.service-arrow{color:var(--crimson);opacity:0;font-size:18px;transition:all .3s;position:absolute;bottom:20px;right:20px;transform:translate(-8px)}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}.services-cta{text-align:center}.text-link{color:var(--crimson);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.text-link:hover{opacity:.8}.location-testimonials{background:var(--charcoal-mid);padding:100px 40px}.location-testimonials-inner{text-align:center;max-width:1000px;margin:0 auto}.location-testimonials .section-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.location-testimonials .section-title{color:#fff;margin-bottom:60px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.2}.location-testimonials .section-title em{color:#fff9;font-style:italic}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.testimonial-card{text-align:left;background:#ffffff08;border:1px solid #ffffff14;padding:36px}.testimonial-quote{color:var(--crimson);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:64px;line-height:.5}.testimonial-card p{color:#ffffffd9;margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.7}.testimonial-author{flex-direction:column;gap:4px;display:flex}.testimonial-name{color:#fff;font-size:14px;font-weight:600}.testimonial-location{color:#ffffff80;font-size:13px}.location-community{background:var(--warm-white);padding:100px 40px}.location-community-inner{text-align:center;max-width:800px;margin:0 auto}.location-community .section-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.location-community .section-title{color:var(--charcoal);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.2}.location-community .section-title em{color:var(--stone);font-style:italic}.location-community p{color:var(--stone);font-size:16px;line-height:1.8}.location-faq{background:var(--ivory);padding:100px 40px}.location-faq-inner{max-width:800px;margin:0 auto}.location-faq .section-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--crimson);text-align:center;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.location-faq .section-title{color:var(--charcoal);text-align:center;margin-bottom:48px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.2}.location-faq .section-title em{color:var(--stone);font-style:italic}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--warm-white);border:1px solid var(--border);cursor:pointer;transition:border-color .3s}.faq-item:hover{border-color:var(--crimson)}.faq-question{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.faq-question h4{color:var(--charcoal);margin:0;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.faq-toggle{color:var(--crimson);font-size:24px;font-weight:300}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding:0 24px 20px}.faq-answer p{color:var(--stone);margin:0;font-size:15px;line-height:1.7}.location-cta{background:var(--warm-white);text-align:center;border-top:1px solid var(--border);padding:100px 40px}.location-cta-inner{max-width:600px;margin:0 auto}.location-cta h2{color:var(--charcoal);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300}.location-cta p{color:var(--stone);margin-bottom:32px;font-size:16px;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:968px){.location-directions-inner{grid-template-columns:1fr;gap:48px}.directions-map{position:static}.why-features{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:640px){.location-hero{padding:60px 24px 80px}.location-title{font-size:36px}.location-hero-ctas{flex-direction:column}.location-breadcrumb{padding:90px 24px 16px}.location-directions,.location-why,.location-services,.location-testimonials,.location-community,.location-faq,.location-cta{padding:60px 24px}.services-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}}
