main[data-astro-cid-3wvdy5ht]{min-height:calc(100vh - 200px)}.city-hero[data-astro-cid-3wvdy5ht]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-xxl);position:relative;overflow:hidden}.city-hero[data-astro-cid-3wvdy5ht]:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.city-hero-container[data-astro-cid-3wvdy5ht]{max-width:var(--container-max-width);margin:0 auto;position:relative;z-index:1}.breadcrumb[data-astro-cid-3wvdy5ht]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.breadcrumb-link[data-astro-cid-3wvdy5ht]{color:#fffc;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link[data-astro-cid-3wvdy5ht]:hover{color:#fff;text-decoration:underline}.breadcrumb-separator[data-astro-cid-3wvdy5ht]{color:#fff9}.breadcrumb-current[data-astro-cid-3wvdy5ht]{color:#fff;font-weight:var(--font-weight-medium)}.city-hero-content[data-astro-cid-3wvdy5ht]{max-width:800px}.city-hero-title[data-astro-cid-3wvdy5ht]{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0}.city-hero-subtitle[data-astro-cid-3wvdy5ht]{display:block;color:#fffffff2;font-size:.85em}.city-hero-description[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0;opacity:.95}.city-hero-search[data-astro-cid-3wvdy5ht]{max-width:700px}.container[data-astro-cid-3wvdy5ht]{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xxl) var(--spacing-lg)}.city-info-section[data-astro-cid-3wvdy5ht]{background:var(--color-surface-elevated)}.city-info-grid[data-astro-cid-3wvdy5ht]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.city-info-card[data-astro-cid-3wvdy5ht]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.city-info-title[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.city-info-text[data-astro-cid-3wvdy5ht]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.city-info-list[data-astro-cid-3wvdy5ht]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.city-info-list[data-astro-cid-3wvdy5ht] li[data-astro-cid-3wvdy5ht]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);position:relative;padding-left:var(--spacing-lg)}.city-info-list[data-astro-cid-3wvdy5ht] li[data-astro-cid-3wvdy5ht]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.featured-facilities-section[data-astro-cid-3wvdy5ht]{background:linear-gradient(to bottom,rgba(0,102,204,.03),var(--color-surface-elevated));padding:var(--spacing-xxl) 0;border-bottom:2px solid var(--color-border)}.featured-header[data-astro-cid-3wvdy5ht]{text-align:center;margin-bottom:var(--spacing-xl)}.featured-subtitle[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:var(--spacing-sm) 0 0 0}.featured-facilities-grid[data-astro-cid-3wvdy5ht]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.facilities-section[data-astro-cid-3wvdy5ht]{background:var(--color-surface)}.facilities-header[data-astro-cid-3wvdy5ht]{text-align:center;margin-bottom:var(--spacing-xxl)}.section-title[data-astro-cid-3wvdy5ht]{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.facilities-subtitle[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.map-section[data-astro-cid-3wvdy5ht]{margin-bottom:var(--spacing-xxl)}.map-section-title[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.map-wrapper[data-astro-cid-3wvdy5ht]{width:100%;height:500px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-elevated);margin-bottom:var(--spacing-lg)}.missing-map-pins-notice[data-astro-cid-3wvdy5ht]{background:#fff3cd;border:2px solid #ffc107;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.missing-map-pins-header[data-astro-cid-3wvdy5ht]{margin-bottom:var(--spacing-md)}.missing-map-pins-title[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#856404;margin:0 0 var(--spacing-xs) 0}.missing-map-pins-description[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-sm);color:#856404;margin:0}.missing-map-pins-list[data-astro-cid-3wvdy5ht]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.missing-map-pins-item[data-astro-cid-3wvdy5ht]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-sm);border:1px solid #ffc107}.missing-map-pins-name[data-astro-cid-3wvdy5ht]{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-base)}.missing-map-pins-address[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.facilities-grid[data-astro-cid-3wvdy5ht]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.nearby-cities-section[data-astro-cid-3wvdy5ht]{background:var(--color-surface-elevated)}.nearby-cities-grid[data-astro-cid-3wvdy5ht]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.nearby-city-card[data-astro-cid-3wvdy5ht]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;text-decoration:none;transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nearby-city-card[data-astro-cid-3wvdy5ht]:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.nearby-city-name[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.nearby-city-distance[data-astro-cid-3wvdy5ht]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.city-hero[data-astro-cid-3wvdy5ht]{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.container[data-astro-cid-3wvdy5ht]{padding:var(--spacing-xl) var(--spacing-md)}.featured-facilities-section[data-astro-cid-3wvdy5ht]{padding:var(--spacing-xl) 0}.featured-facilities-grid[data-astro-cid-3wvdy5ht],.facilities-grid[data-astro-cid-3wvdy5ht],.city-info-grid[data-astro-cid-3wvdy5ht]{grid-template-columns:1fr}.map-wrapper[data-astro-cid-3wvdy5ht]{height:350px}}
