.list-display-controls.list-display-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px;margin:12px 0;min-width:0}.list-display-controls .list-view-toggle{display:flex;flex:none;gap:6px;margin:0}.list-display-controls .list-view-toggle[hidden]{display:none}.list-display-controls .list-view-toggle button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);cursor:pointer}.list-display-controls .list-view-toggle button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.list-display-controls .list-view-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.list-display-controls.list-display-controls select{height:44px;min-height:44px;margin:0;padding:8px 28px 8px 12px;border:1px solid #9aaba4;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}.list-display-controls :is(.housing-sort,.classified-sort){margin:0;min-width:0;flex:0 1 110px}.list-display-controls :is(.housing-sort,.classified-sort) select{width:100%}.list-display-controls .page-size-control{display:flex;align-items:center;flex:none;gap:10px;margin:0;font-size:16px;white-space:nowrap}.list-display-controls .page-size-control select{width:76px;min-width:0;padding:6px 20px 6px 8px}.list-display-controls :is(button,select):focus-visible{outline:3px solid var(--green);outline-offset:3px}.hiking-toolbar>.list-display-controls{margin:0 0 0 auto}.paged-directory[data-view=grid] .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.paged-directory[data-view=grid] .service-card{display:block;padding:16px;border:1px solid var(--line);border-radius:4px}.paged-directory[data-view=grid] .service-card>.service-contact{margin-top:12px;padding:0;border:0}.paged-directory[data-view=grid] .service-card>.service-area{margin-top:10px;padding:0}.paged-directory[data-view=grid] .library-list-photo{display:block;width:100%;margin-bottom:12px}.paged-directory[data-view=grid] .library-list-photo img{width:100%;height:140px;object-fit:cover}@media(max-width:1100px){.paged-directory[data-view=grid] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.list-display-controls.list-display-controls{gap:6px}.list-display-controls .list-view-toggle{gap:5px}.list-display-controls .list-view-toggle button{width:36px;height:38px;min-height:38px;padding:7px}.list-display-controls .list-view-toggle svg{width:20px;height:20px}.list-display-controls.list-display-controls select{height:38px;min-height:38px;font-size:14px;padding:7px 20px 7px 8px}.list-display-controls :is(.housing-sort,.classified-sort){flex-basis:82px}.list-display-controls .page-size-control{font-size:14px;gap:5px}.list-display-controls .page-size-control select{width:68px;padding:6px 18px 6px 7px}.paged-directory[data-view=grid] .service-grid{grid-template-columns:minmax(0,1fr)}}
.list-display-controls .list-sort{flex:0 1 110px;min-width:0}.list-display-controls .list-sort select{width:100%}.standard-listing[data-view=grid] .article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.standard-listing[data-view=grid] .article-list>article{display:block;min-width:0;padding:16px;border:1px solid var(--line);border-radius:4px}.standard-listing[data-view=grid] .article-thumb{width:100%;margin-bottom:12px}.standard-listing[data-view=grid] .article-thumb img{width:100%;height:160px;object-fit:cover}@media(max-width:1100px){.standard-listing[data-view=grid] .article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.list-display-controls .list-sort{flex-basis:82px}.standard-listing[data-view=grid] .article-list{grid-template-columns:minmax(0,1fr)}}

/* Match the library Grid card geometry across the three resource listings. */
.classified-listing[data-view=grid] .market-source-card>.market-source-photo,.paged-directory[data-view=grid] .dining-list-photo,.hiking-page[data-view=grid] .hiking-card figure{display:block;width:100%;margin:0 0 12px}
.classified-listing[data-view=grid] .market-source-card>.market-source-photo img,.paged-directory[data-view=grid] .dining-list-photo img,.hiking-page[data-view=grid] .hiking-card img{display:block;width:100%;height:140px;object-fit:cover;border-radius:3px}
.hiking-page[data-view=grid] .hiking-card{display:block;padding:16px}
:is(.dining-list-card .dining-list-copy,.hiking-card .hiking-copy){display:grid;gap:5px;min-width:0}
.classified-listing .market-source-card h2,.paged-directory .dining-list-card .dining-list-copy h2,.hiking-page .hiking-copy h2{margin:0;font-size:18px;line-height:1.3;font-weight:650}
.paged-directory .dining-list-copy .service-list-location,.hiking-page .hiking-copy .hiking-address{margin:-2px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}
.paged-directory .dining-list-card .dining-card-meta,.paged-directory .dining-list-card .dining-card-address{display:none}
.classified-listing .market-source-card>.market-source-photo{order:0}.classified-listing .market-source-card>h2{order:1}.classified-listing .market-source-card>.article-meta{order:2;margin:3px 0 0;font-size:13px;line-height:1.35}.classified-listing .market-source-card>.rental-source-price{order:3}.classified-listing .market-source-card>p:not(.rental-source-price){order:4}
@media(max-width:600px){.classified-listing .market-source-card h2,.paged-directory .dining-list-card .dining-list-copy h2,.hiking-page .hiking-copy h2{font-size:16px}}
.hiking-page[data-view=grid] .hiking-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.hiking-page[data-view=grid] .hiking-results,.classified-listing[data-view=grid]:has(.market-source-card) .article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hiking-page[data-view=grid] .hiking-results,.classified-listing[data-view=grid]:has(.market-source-card) .article-list{grid-template-columns:minmax(0,1fr)}}
