:root{color-scheme:dark;--city-ink:#ecede7;--city-gold:#d9bd83;--city-muted:#b1bdbf;--city-line:#54676b}*{box-sizing:border-box}.city-directory{margin:0;background:#09171f;color:var(--city-ink);font:16px/1.65 system-ui,sans-serif}.city-directory a{color:inherit}.cities-masthead{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid var(--city-line);font-size:12px;letter-spacing:.06em}.cities-masthead a{text-decoration:none;min-height:44px;display:flex;align-items:center}.cities-masthead>span:nth-child(2){color:var(--city-gold);letter-spacing:.15em}.city-directory main{max-width:1380px;margin:auto;padding:0 clamp(20px,5vw,80px)}.cities-intro{padding:65px 0 48px;max-width:850px}.cities-eyebrow{color:var(--city-gold);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.cities-intro h1{font:normal clamp(38px,5vw,64px)/1.15 Georgia,serif;margin:20px 0}.cities-intro h1 span{display:block;font-size:.5em;margin-top:12px;color:var(--city-gold)}.cities-intro>p:not(.cities-eyebrow){color:var(--city-muted);max-width:64ch}.cities-modes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cities-modes span{font-size:12px;padding:6px 12px;border:1px solid var(--city-line);border-radius:2px}.cities-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;border-top:1px solid var(--city-line);padding-top:28px}.cities-section-head h2{font:normal 30px/1.25 Georgia,serif;margin:8px 0}.cities-section-head p{margin:0;color:var(--city-muted);font-size:13px}.cities-search{display:grid;gap:7px;font-size:12px;color:var(--city-muted);min-width:250px}.cities-search input{background:#132630;color:var(--city-ink);border:1px solid var(--city-line);padding:13px;font:inherit;min-height:46px;width:100%;border-radius:3px}.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px}.city-card{border:1px solid var(--city-line);background:#10232d;max-width:850px}.city-card>a{display:block;text-decoration:none;height:100%}.city-card-image{aspect-ratio:16/8;position:relative;overflow:hidden}.city-card-image img{width:100%;height:100%;object-fit:cover;display:block}.city-card-image span{position:absolute;bottom:16px;left:24px;background:#08141be8;padding:6px 12px;border:1px solid #aa946b;color:#f1dab1;font-size:12px}.city-card-copy{padding:26px}.city-card-copy h3{font:normal 36px/1.2 Georgia,serif;margin:8px 0 18px}.city-card-copy>p:not(.cities-eyebrow){color:var(--city-muted);max-width:65ch}.city-card-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--city-line);margin-top:28px;padding-top:22px;font-size:13px}.city-card-foot strong{color:var(--city-gold)}.city-card a:hover{background:#193440}.city-directory a:focus-visible,.city-directory input:focus-visible{outline:2px solid #f0cb87;outline-offset:5px}.cities-footer{display:flex;justify-content:space-between;gap:24px;padding:45px 0;font-size:11px;color:var(--city-muted);letter-spacing:.06em}.cities-empty{border:1px solid var(--city-line);padding:28px}.city-directory [hidden]{display:none!important}.city-skip{position:absolute;top:-100px;left:16px;padding:12px;background:#173542;z-index:1000}.city-skip:focus{top:10px}@media(max-width:700px){.cities-masthead{flex-wrap:wrap;gap:8px 16px;padding:12px 20px}.cities-masthead>span:nth-child(2){display:none}.cities-intro{padding:36px 0}.cities-section-head{align-items:stretch;flex-direction:column}.cities-search{min-width:0}.city-card-copy{padding:20px}.city-card-foot,.cities-footer{align-items:start;flex-direction:column}.city-card-image{aspect-ratio:16/10}.cities-masthead>span{font-size:11px}}
