.city-container[data-astro-cid-d67boqyj]{max-width:1200px;margin:0 auto;padding:0 1.25rem}.city-hero[data-astro-cid-d67boqyj]{background:var(--uc-cream);padding:clamp(2rem,5vw,3.5rem) 1.25rem;text-align:center}.city-eyebrow[data-astro-cid-d67boqyj]{font-family:Poppins,Poppins Fallback,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--uc-brown);margin:0 0 .75rem}.city-h1[data-astro-cid-d67boqyj]{font-family:Playfair Display,Playfair Display Fallback,serif;font-weight:500;font-size:clamp(1.75rem,4vw,2.75rem);color:var(--uc-brown-dark);margin:0 0 .75rem}.city-tagline[data-astro-cid-d67boqyj]{font-family:Poppins,Poppins Fallback,sans-serif;font-size:1rem;color:var(--uc-brown);margin:0 0 1rem}.city-intro[data-astro-cid-d67boqyj]{font-family:Poppins,Poppins Fallback,sans-serif;font-size:1rem;line-height:1.7;color:#333;max-width:60ch;margin:0 auto 1.5rem}.city-actions[data-astro-cid-d67boqyj]{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.city-cta[data-astro-cid-d67boqyj]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border-radius:999px;font-family:Poppins,Poppins Fallback,sans-serif;font-weight:500;font-size:.95rem;text-decoration:none;transition:transform .15s ease,background-color .15s ease,color .15s ease}.city-cta--orange[data-astro-cid-d67boqyj]{background:var(--uc-orange);color:#fff}.city-cta--orange[data-astro-cid-d67boqyj]:hover{transform:translateY(-1px)}.city-cta--outline[data-astro-cid-d67boqyj]{background:transparent;color:var(--uc-brown-dark);border:1px solid var(--uc-brown-dark)}.city-cta--outline[data-astro-cid-d67boqyj]:hover{background:var(--uc-brown-dark);color:#fff}.city-section[data-astro-cid-d67boqyj]{padding:clamp(2rem,5vw,3.5rem) 0}.city-section--alt[data-astro-cid-d67boqyj]{background:var(--uc-cream)}.city-laser-link[data-astro-cid-d67boqyj]{margin:1.5rem 0 0;text-align:center;font-family:Poppins,Poppins Fallback,sans-serif}.city-laser-link[data-astro-cid-d67boqyj] a[data-astro-cid-d67boqyj]{color:var(--uc-brown-dark);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.city-section-title[data-astro-cid-d67boqyj]{font-family:Playfair Display,Playfair Display Fallback,serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--uc-brown-dark);margin:0 0 .5rem;text-align:center}.city-section-sub[data-astro-cid-d67boqyj]{font-family:Poppins,Poppins Fallback,sans-serif;font-size:1rem;color:#555;margin:0 auto 2rem;max-width:60ch;text-align:center}.city-grid[data-astro-cid-d67boqyj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.city-card[data-astro-cid-d67boqyj]{background:#fff;border-radius:.5rem;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.city-card[data-astro-cid-d67boqyj]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000001f}.city-card__img[data-astro-cid-d67boqyj]{width:100%;height:200px;object-fit:cover;display:block}.city-card__body[data-astro-cid-d67boqyj]{padding:1.25rem}.city-card__name[data-astro-cid-d67boqyj]{font-family:Playfair Display,Playfair Display Fallback,serif;font-weight:500;font-size:1.15rem;color:var(--uc-brown-dark);margin:0 0 .5rem}.city-card__addr[data-astro-cid-d67boqyj],.city-card__hours[data-astro-cid-d67boqyj]{font-family:Poppins,Poppins Fallback,sans-serif;font-size:.9rem;color:#666;margin:0 0 .25rem;line-height:1.5}.city-card__link[data-astro-cid-d67boqyj]{display:inline-block;margin-top:.75rem;font-family:Poppins,Poppins Fallback,sans-serif;font-size:.9rem;font-weight:500;color:var(--uc-orange)}.city-cta-band[data-astro-cid-d67boqyj]{background:var(--uc-brown-dark);color:#fff;padding:clamp(2rem,4vw,3rem) 1.25rem;text-align:center}.city-cta-band__heading[data-astro-cid-d67boqyj]{font-family:Playfair Display,Playfair Display Fallback,serif;font-weight:500;font-size:clamp(1.35rem,3vw,1.75rem);color:#fff;margin:0 0 .75rem}.city-cta-band__sub[data-astro-cid-d67boqyj]{font-family:Poppins,Poppins Fallback,sans-serif;font-size:.95rem;color:#ffffffdb;margin:0 0 1.5rem}
