.city-guide-directory{margin:48px 0;scroll-margin-top:25px}.city-guide-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.city-guide-heading>div{min-width:0;max-width:740px}.city-guide-heading h2{letter-spacing:-1px;text-wrap:balance;margin:14px 0 18px;font:400 clamp(30px,3.5vw,45px)/1.14 Georgia,serif}.city-guide-intro{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.8}.city-guide-search{border:1px solid var(--border);color:var(--brand-teal);background:var(--surface-editorial);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.city-guide-topics{border:1px solid var(--border);background:var(--surface-sage);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 38px;padding:22px;display:grid}.city-guide-topics.city-guide-topics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.city-guide-topics a>span:first-child{margin-right:auto}.city-guide-topics a{border:1px solid var(--border-sage);background:var(--surface-editorial);min-height:48px;color:var(--brand-teal);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:14px;line-height:1.5;display:inline-flex}.city-guide-topics strong{background:#e6ece3;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;display:inline-flex}.city-guide-group{margin:0 0 46px;scroll-margin-top:25px}.city-guide-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:17px;display:flex}.city-guide-group-heading>div{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.city-guide-group-heading h3{letter-spacing:-.5px;margin:0;font:400 30px/1.25 Georgia,serif}.city-guide-group-heading p{color:var(--text-secondary);margin:0;font-size:13px}.city-guide-group-heading>a{color:var(--brand-teal);text-underline-offset:4px;flex-shrink:0;font-size:12px;line-height:1.7;text-decoration:underline}.city-guide-group .editorial-grid{margin:24px 0 0}.city-guide-directory .editorial-card-title{letter-spacing:-.5px;text-wrap:balance;margin:12px 0;font:400 28px/1.25 Georgia,serif}.city-guide-directory .editorial-card:hover .editorial-card-title{text-underline-offset:5px;text-decoration:underline}.city-guide-search:hover,.city-guide-topics a:hover{border-color:var(--brand-teal);background:#e6ece3}.city-guide-directory a:focus-visible{outline:3px solid var(--brand-teal);outline-offset:4px}.city-guide-directory .editorial-card>a:focus-visible{outline-offset:-4px}@media (max-width:1000px){.city-guide-heading{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:760px){.city-guide-directory{margin:36px 0}.city-guide-intro{font-size:15px}.city-guide-topics,.city-guide-topics.city-guide-topics-two{grid-template-columns:1fr;gap:10px;margin:24px 0 30px;padding:15px;display:grid}.city-guide-topics a{gap:12px;min-width:0;padding:12px 14px}.city-guide-topics a>span:first-child{margin-right:auto}.city-guide-group-heading{flex-direction:column;align-items:flex-start;gap:12px}.city-guide-group-heading h3{font-size:28px}.city-guide-directory .editorial-card-title{font-size:27px}.city-guide-search{flex-shrink:1;max-width:100%}}.city-guide-group .city-guide-grid-single{grid-template-columns:minmax(0,1fr)}.city-guide-grid-single .editorial-card>a{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);display:grid}.city-guide-grid-single .editorial-card img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}@media (max-width:760px){.city-guide-grid-single .editorial-card>a{flex-direction:column;display:flex}.city-guide-grid-single .editorial-card img{aspect-ratio:3/2;height:auto}}
