.city-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.city-hero{padding:5rem 0 3.5rem;background:linear-gradient(135deg,#071d2c,#103a56);color:#fff;border-bottom:2px solid var(--gold)}.city-hero .eyebrow{color:var(--lite)}.city-hero h1{max-width:850px;margin:.5rem 0 1rem}.city-hero p{max-width:790px;color:rgba(255,255,255,.82);font-size:1.08rem}.city-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.city-jump a{padding:.6rem .9rem;border:1px solid rgba(242,217,142,.5);border-radius:999px;color:#fff;font-weight:800;text-decoration:none}.city-jump a:hover{background:var(--gold);color:var(--ink)}.city-section{padding:4.5rem 0}.city-section:nth-child(2){background:linear-gradient(145deg,#b7bfbe,#9eaaae)}.city-section:nth-child(3){background:linear-gradient(145deg,#9ea9ad,#bbc0bd)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.section-heading h2{margin:0;font-size:clamp(2.2rem,5vw,3.8rem)}.section-heading p{margin:0}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.city-card{scroll-margin-top:2rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(7,32,49,.2);border-top:4px solid var(--gold);border-radius:24px;background:linear-gradient(145deg,rgba(210,214,210,.98),rgba(183,193,193,.98));box-shadow:0 18px 44px rgba(6,23,37,.13)}.city-card h3{margin:0;font:600 2rem/1.12 "Playfair Display",serif}.city-card .kind{display:inline-block;margin:.65rem 0 1rem;padding:.28rem .62rem;border-radius:999px;background:rgba(7,32,49,.1);color:#304957;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.city-card p{margin:.55rem 0}.quick-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 .8rem}.quick-links a{padding:.45rem .7rem;border:1px solid rgba(7,32,49,.25);border-radius:999px;background:rgba(232,233,227,.55);font-size:.88rem;font-weight:800;text-decoration:none}.quick-links a:hover{border-color:var(--gold);background:#071d2c;color:#fff}.official{font-weight:800;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25em}.license-note{margin-top:2rem;padding:1.35rem 1.5rem;border:2px solid var(--gold);border-radius:20px;background:#071d2c;color:#fff}.license-note p{margin:0;color:rgba(255,255,255,.86)}.guide-footer{padding:2.2rem 0;background:#020e17;color:rgba(255,255,255,.8)}.guide-footer .city-wrap{display:flex;justify-content:space-between;gap:2rem}.guide-footer a{color:var(--lite)}@media(max-width:760px){.section-heading,.city-grid{grid-template-columns:1fr}.city-hero{padding:3.5rem 0 2.7rem}.city-section{padding:3rem 0}.guide-footer .city-wrap{flex-direction:column}.city-card{border-radius:20px}}@media(forced-colors:active){.city-card,.city-jump a,.quick-links a,.license-note{border:2px solid ButtonText}}
