 #location-hero {position: relative;min-height: 450px;display: flex;align-items: center;justify-content: center;padding: clamp(8rem, 15vw, 12rem) 1.5rem clamp(4rem, 10vw, 6rem);overflow: hidden;}#location-hero .hero-bg {position: absolute;inset: 0;z-index: 0;}#location-hero .hero-bg picture, #location-hero .hero-bg img {width: 100%;height: 100%;object-fit: cover;}#location-hero .hero-overlay {position: absolute;inset: 0;background: linear-gradient(180deg, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.85) 100%);}#location-hero .hero-content {position: relative;z-index: 1;text-align: center;max-width: 800px;}#location-hero .hero-content .section-tag {color: var(--primaryLight);margin-bottom: 1rem;}#location-hero .hero-content h1 {font-size: clamp(2rem, 5vw, 3.25rem);font-weight: 800;line-height: 1.15;color: #fff;margin: 0 0 1rem;}#location-hero .hero-content p {font-size: 1.25rem;line-height: 1.6;color: rgba(255, 255, 255, 0.85);margin: 0 0 2rem;}.section-location-intro {padding: clamp(4rem, 10vw, 7rem) 1.5rem;background: #fff;}.section-location-intro .location-container {max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: start;}.section-location-intro .intro-content .section-tag {margin-bottom: 0.75rem;}.section-location-intro .intro-content .section-title {text-align: left;margin-bottom: 1.5rem;}.section-location-intro .intro-content p {font-size: 1.0625rem;line-height: 1.8;color: var(--bodyTextColor);margin: 0 0 1.25rem;}.section-location-intro .intro-content p:last-of-type {margin-bottom: 0;}.section-location-intro .intro-features {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.section-location-intro .feature-card {padding: 1.75rem;background: var(--bg-light);border-radius: var(--radius-lg);border: 1px solid var(--border-light);transition: all 0.3s ease;}.section-location-intro .feature-card:hover {box-shadow: var(--shadow-md);border-color: var(--primary);transform: translateY(-4px);}.section-location-intro .feature-card:hover .feature-icon {background: var(--primary);}.section-location-intro .feature-card:hover .feature-icon i {color: #fff;}.section-location-intro .feature-icon {width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: rgba(57, 165, 231, 0.1);border-radius: var(--radius-md);margin-bottom: 1rem;transition: all 0.3s ease;}.section-location-intro .feature-icon i {font-size: 1.5rem;color: var(--primary);transition: color 0.3s ease;}.section-location-intro .feature-card h3 {font-size: 1.125rem;font-weight: 700;color: var(--headerColor);margin: 0 0 0.75rem;}.section-location-intro .feature-card p {font-size: 0.9375rem;line-height: 1.6;color: var(--text-muted);margin: 0;}@media (min-width: 600px) {.section-location-intro .intro-features {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 900px) {.section-location-intro .location-container {grid-template-columns: 1.2fr 1fr;gap: 4rem;align-items: center;}}.section-location-benefits {padding: clamp(4rem, 10vw, 7rem) 1.5rem;background: var(--bg-light);}.section-location-benefits .benefits-container {max-width: 1000px;margin: 0 auto;}.section-location-benefits .section-header {text-align: center;margin-bottom: 3rem;}.section-location-benefits .section-header .section-tag {margin-bottom: 0.75rem;}.section-location-benefits .section-header .section-title {margin-bottom: 0;}.section-location-benefits .benefits-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}.section-location-benefits .benefit-item {display: flex;align-items: flex-start;gap: 1rem;padding: 1.25rem;background: #fff;border-radius: var(--radius-md);border: 1px solid var(--border-light);transition: all 0.3s ease;}.section-location-benefits .benefit-item:hover {border-color: var(--primary);box-shadow: var(--shadow-sm);}.section-location-benefits .benefit-item i {flex-shrink: 0;font-size: 1.5rem;color: var(--primary);margin-top: 0.125rem;}.section-location-benefits .benefit-item span {font-size: 1rem;line-height: 1.5;color: var(--bodyTextColor);}@media (min-width: 600px) {.section-location-benefits .benefits-grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 900px) {.section-location-benefits .benefits-grid {grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}}.section-location-areas {padding: clamp(4rem, 10vw, 6rem) 1.5rem;background: #fff;text-align: center;}.section-location-areas .areas-container {max-width: 900px;margin: 0 auto;}.section-location-areas .section-tag {margin-bottom: 0.75rem;}.section-location-areas .section-title {margin-bottom: 1.5rem;}.section-location-areas .areas-intro {font-size: 1.0625rem;line-height: 1.7;color: var(--bodyTextColor);margin: 0 0 1rem;}.section-location-areas .areas-list {font-size: 1rem;line-height: 1.8;color: var(--text-muted);margin: 0 0 1.5rem;}.section-location-areas .areas-note {font-size: 0.9375rem;font-style: italic;color: var(--text-muted);margin: 0;}.section-location-reviews {padding: clamp(4rem, 10vw, 7rem) 1.5rem;background: var(--bg-light);}.section-location-reviews .reviews-container {max-width: 1100px;margin: 0 auto;}.section-location-reviews .section-header {text-align: center;margin-bottom: 3rem;}.section-location-reviews .section-header .section-tag {margin-bottom: 0.75rem;}.section-location-reviews .section-header .section-title {margin-bottom: 1rem;}.section-location-reviews .section-header .section-desc {font-size: 1.0625rem;line-height: 1.7;color: var(--text-muted);margin: 0;}.section-location-reviews .reviews-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;}.section-location-reviews .review-card {padding: 2rem;background: #fff;border-radius: var(--radius-lg);border: 1px solid var(--border-light);text-align: center;transition: all 0.3s ease;}.section-location-reviews .review-card:hover {box-shadow: var(--shadow-lg);border-color: transparent;transform: translateY(-4px);}.section-location-reviews .review-logo {display: inline-block;margin-bottom: 1rem;}.section-location-reviews .review-logo img {width: auto;height: 60px;max-width: 80px;object-fit: contain;}.section-location-reviews .review-stars {display: flex;justify-content: center;gap: 0.25rem;margin-bottom: 1.25rem;}.section-location-reviews .review-stars i {font-size: 1.125rem;color: #f59e0b;}.section-location-reviews .review-text {font-size: 0.9375rem;line-height: 1.7;color: var(--bodyTextColor);font-style: italic;margin: 0 0 1.5rem;}.section-location-reviews .review-author {display: flex;flex-direction: column;gap: 0.25rem;}.section-location-reviews .author-name {font-size: 1rem;font-weight: 700;color: var(--headerColor);}.section-location-reviews .author-title {font-size: 0.875rem;color: var(--text-muted);}@media (min-width: 768px) {.section-location-reviews .reviews-grid {grid-template-columns: repeat(2, 1fr);}}.section-location-cta {padding: clamp(4rem, 10vw, 6rem) 1.5rem;background: linear-gradient(135deg, var(--primary) 0%, #2980b9 100%);text-align: center;}.section-location-cta .cta-container {max-width: 700px;margin: 0 auto;}.section-location-cta .section-title {color: #fff;margin-bottom: 1rem;}.section-location-cta p {font-size: 1.125rem;line-height: 1.7;color: rgba(255, 255, 255, 0.9);margin: 0 0 2rem;}.section-location-cta .cta-buttons {display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;}.section-location-cta .cta-buttons .btn-primary {background: #fff;color: var(--primary);}.section-location-cta .cta-buttons .btn-primary:hover {background: rgba(255, 255, 255, 0.9);transform: translateY(-2px);}.section-location-cta .cta-buttons .btn-secondary {color: #fff;border-color: rgba(255, 255, 255, 0.4);}.section-location-cta .cta-buttons .btn-secondary:hover {background: rgba(255, 255, 255, 0.1);border-color: #fff;}.section-location-cta .cta-buttons .btn-secondary i {font-size: 1.125rem;}body.dark-mode #location-hero .hero-overlay {background: linear-gradient(180deg, rgba(3, 7, 18, 0.8) 0%, rgba(3, 7, 18, 0.95) 100%);}body.dark-mode .section-location-intro {background: var(--dark);}body.dark-mode .section-location-intro .section-title {color: var(--bodyTextColorWhite);}body.dark-mode .section-location-intro .intro-content p {color: var(--bodyTextColorWhite);opacity: 0.85;}body.dark-mode .section-location-intro .feature-card {background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.1);}body.dark-mode .section-location-intro .feature-card h3 {color: var(--bodyTextColorWhite);}body.dark-mode .section-location-intro .feature-card p {color: rgba(255, 255, 255, 0.7);}body.dark-mode .section-location-intro .feature-card:hover {background: rgba(255, 255, 255, 0.08);border-color: var(--primary);}body.dark-mode .section-location-benefits {background: #0f172a;}body.dark-mode .section-location-benefits .section-title, body.dark-mode .section-location-benefits .section-tag {color: var(--bodyTextColorWhite);}body.dark-mode .section-location-benefits .benefit-item {background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.1);}body.dark-mode .section-location-benefits .benefit-item span {color: rgba(255, 255, 255, 0.85);}body.dark-mode .section-location-benefits .benefit-item:hover {background: rgba(255, 255, 255, 0.08);border-color: var(--primary);}body.dark-mode .section-location-areas {background: var(--dark);}body.dark-mode .section-location-areas .section-title, body.dark-mode .section-location-areas .section-tag {color: var(--bodyTextColorWhite);}body.dark-mode .section-location-areas .areas-intro {color: var(--bodyTextColorWhite);opacity: 0.85;}body.dark-mode .section-location-areas .areas-list, body.dark-mode .section-location-areas .areas-note {color: rgba(255, 255, 255, 0.7);}body.dark-mode .section-location-reviews {background: #0f172a;}body.dark-mode .section-location-reviews .section-title, body.dark-mode .section-location-reviews .section-tag {color: var(--bodyTextColorWhite);}body.dark-mode .section-location-reviews .section-desc {color: rgba(255, 255, 255, 0.7);}body.dark-mode .section-location-reviews .review-card {background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.1);}body.dark-mode .section-location-reviews .review-card:hover {background: rgba(255, 255, 255, 0.08);border-color: var(--primary);}body.dark-mode .section-location-reviews .review-text {color: rgba(255, 255, 255, 0.85);}body.dark-mode .section-location-reviews .author-name {color: var(--bodyTextColorWhite);}body.dark-mode .section-location-reviews .author-title {color: rgba(255, 255, 255, 0.6);}body.dark-mode .section-location-cta {background: linear-gradient(135deg, var(--primary) 0%, #1a5276 100%);}