.search-route-directory{padding:clamp(4rem,7vw,7rem) 0;background:#f1e5d8;color:#2c1a13;border-top:1px solid #dec8b6}.search-route-directory header{max-width:850px;margin-bottom:2rem}.search-route-directory header>span{color:#a75335;font-size:.72rem;font-weight:850;letter-spacing:.16em}.search-route-directory h2{margin:.7rem 0;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.search-route-directory header p{color:#6f5e55;line-height:1.7}.search-route-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.search-route-groups details{border:1px solid #d8c0ad;border-radius:1rem;background:#fffaf5;overflow:hidden}.search-route-groups summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-weight:850}.search-route-groups summary small{color:#9a563d;font-size:.72rem;white-space:nowrap}.search-route-groups nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#ead8ca;border-top:1px solid #ead8ca}.search-route-groups nav a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:3.15rem;padding:.72rem .8rem;background:#fff;color:#6e351f;font-size:.8rem;font-weight:700;line-height:1.35}.search-route-groups nav a:hover{background:#fdf1e7;color:#3b2118}.search-route-groups nav svg{width:.85rem;flex:0 0 auto}@media (max-width:820px){.search-route-groups{grid-template-columns:1fr}.search-route-groups nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.search-route-groups nav a{scroll-behavior:auto}}.city-commercial{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#f4e9de;color:#2b1912;border-block:1px solid #dec8b8}.city-commercial-shell{display:grid;gap:1.1rem}.city-commercial header{display:grid;grid-template-columns:1.2fr .75fr;gap:2rem;align-items:end}.city-commercial header span,.city-commercial-bottom>div>span{display:flex;align-items:center;gap:.45rem;color:#a65031;font-size:.68rem;font-weight:900;letter-spacing:.14em}.city-commercial header span svg{width:1rem}.city-commercial h2{max-width:880px;margin:.6rem 0 0;color:#2b1912!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.city-commercial header>p{color:#6d594f;line-height:1.7}.city-commercial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.city-commercial-grid article{padding:1.2rem;border:1px solid #dbc2b0;border-radius:1rem;background:#fffaf5}.city-commercial-grid article>svg{color:#ae5736}.city-commercial-grid small{display:block;margin:1.6rem 0 .55rem;color:#a65031;font-weight:900;letter-spacing:.1em}.city-commercial-grid h3{color:#2b1912!important;font-size:1.08rem;line-height:1.3}.city-commercial-grid p{margin-top:.6rem;color:#6d594f;font-size:.82rem;line-height:1.65}.city-commercial-bottom{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:.7rem}.city-commercial-bottom>div,.city-commercial-bottom nav{padding:1.2rem;border:1px solid #dbc2b0;border-radius:1rem;background:#fffaf5bf}.city-commercial-bottom p{display:flex;align-items:flex-start;gap:.45rem;margin-top:.72rem;color:#684f43;font-size:.79rem;line-height:1.5}.city-commercial-bottom p svg{width:.9rem;flex:none;color:#b65d39}.city-commercial-bottom nav{display:grid;gap:.45rem}.city-commercial-bottom nav a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:.6rem;background:#ead3c2;color:#66351f;font-size:.76rem;font-weight:850}.city-commercial-bottom nav a:last-child{background:#3a2017;color:#fffaf5}.city-commercial-bottom nav svg{width:.9rem}.city-commercial-proof{margin:0;padding:.85rem 1rem;border-left:3px solid #b65d39;background:#fffaf59e;color:#755f54;font-size:.76rem;line-height:1.55}.city-commercial-proof strong{color:#3a2017}@media (max-width:1000px){.city-commercial-grid,.city-commercial-bottom{grid-template-columns:1fr 1fr}.city-commercial-bottom nav{grid-column:1/-1}}@media (max-width:700px){.city-commercial header,.city-commercial-grid,.city-commercial-bottom{grid-template-columns:1fr}.city-commercial-bottom nav{grid-column:auto}}
