.search-page{max-width:1220px;padding-top:1.5rem;padding-bottom:3rem}
.search-page .breadcrumbs{font-size:.8rem;margin:0 0 1.6rem}
.search-introduction{max-width:58rem}
.search-introduction .eyebrow{margin-bottom:.65rem}
.search-introduction h1{font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:.85rem;text-wrap:initial}
.search-introduction>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-bottom:1.4rem}
.search-page .search-page-form{max-width:none;margin-bottom:0}
.search-page-form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.45rem}
.search-page-form .search-input-row{display:flex;gap:.65rem;align-items:stretch}
.search-page-form input[type=search]{flex:1;min-width:0;border:1px solid #7a8a92;background:#fff;color:var(--ink);padding:.8rem 1rem;min-height:54px;font:inherit;border-radius:0}
.search-page-form .search-combobox{flex:1}
.search-page-form .button{padding:.8rem 1.5rem;margin:0;min-width:100px;min-height:54px}
.search-page-form #search-help{font-size:.75rem;line-height:1.5;color:var(--muted);margin:.5rem 0 0}
.search-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem;font-size:.8rem}
.search-shortcuts>span{font-weight:700;margin-right:.15rem}
.search-shortcuts a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:3px;padding:.4rem .8rem;text-decoration:none;background:#fff7}
.search-shortcuts a:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.search-browse{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.search-browse h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:1rem}
.search-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.search-browse-card{min-width:0;display:flex;flex-direction:column}
.search-browse-link{display:flex;flex-direction:column;flex:1;text-decoration:none;border:1px solid var(--line);border-top:3px solid var(--ink);background:#fff8}
.search-browse-image{width:100%;height:180px;object-fit:cover;border-bottom:1px solid var(--line)}
.search-browse-image[data-photo=hawthorn-park]{object-position:50% 65%}
.search-browse-image[data-photo=dobbs-park]{object-position:50% 70%}
.search-browse-copy{padding:1.2rem}
.search-browse-copy h3{display:flex;justify-content:space-between;gap:.65rem;font-weight:750;font-size:1rem;line-height:1.4;letter-spacing:0;margin:0;text-wrap:initial}
.search-browse-copy p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:.6rem 0 0}
.search-browse-card .search-browse-credit{font-size:.68rem;line-height:1.6;color:var(--muted);margin:.55rem 0 0;overflow-wrap:anywhere}
.search-browse-link:hover{background:var(--blue);border-color:var(--ink)}
.search-browse-link:hover h3{text-decoration:underline;text-underline-offset:.2em}
.search-found{margin-top:2rem;scroll-margin-top:1.5rem}
.search-category-links{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:.6rem}
.search-category-links a{padding:.55rem .8rem;min-height:44px;display:inline-flex;gap:.6rem;align-items:center;text-decoration:none;font-size:.85rem;border:1px solid transparent;border-radius:3px}
.search-category-links a span{font-size:.75rem;line-height:1.3;padding:.15rem .4rem;background:#e4e1d9;border-radius:3px;color:var(--ink)}
.search-category-links a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.search-category-links a:hover{border-color:var(--ink)}
.search-results-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:1.4rem 0 .6rem}
.search-results-heading h2{font-size:1.35rem;letter-spacing:-.025em;line-height:1.45;overflow-wrap:anywhere;margin:0}
.search-results-heading p{margin:0;font-size:.8rem;color:var(--muted)}
.search-result{display:grid;grid-template-columns:minmax(0,1fr);padding:1.4rem 0;border-bottom:1px solid var(--line)}
.search-result.has-photo{grid-template-columns:minmax(0,1fr) 190px;gap:2rem}
.search-result-copy{max-width:49rem;min-width:0}
.search-result .search-result-meta{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:.5rem}
.search-result-meta>span{color:var(--orange);font-weight:750}
.search-result h3{font-size:1.55rem;letter-spacing:-.035em;line-height:1.25;margin-bottom:.65rem;overflow-wrap:anywhere}
.search-result h3 a{text-decoration:none}
.search-result h3 a:hover{text-decoration:underline}
.search-result-copy>p:not(.search-result-meta){font-size:.93rem;line-height:1.65;margin-bottom:.7rem;overflow-wrap:anywhere}
.search-result-action{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;min-height:44px}
.search-result-photo{margin:0;align-self:start;min-width:0}
.search-result-photo>a{display:block}
.search-result-photo img{width:100%;height:120px;object-fit:cover;border-top:2px solid var(--ink)}
.search-result-photo figcaption{font-size:.67rem;line-height:1.5;margin-top:.4rem;overflow-wrap:anywhere}
.search-empty{padding:1.3rem 1.5rem;background:var(--blue);margin-top:1rem;max-width:58rem}
.search-empty h3{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:.6rem}
.search-empty p{font-size:.95rem;max-width:44rem;margin-bottom:.4rem}
.search-empty .search-correction{margin:.9rem 0 .4rem;font-weight:700;font-size:1.05rem}
.search-correction a{display:inline-block;min-height:44px;padding-block:.5rem}
@media(max-width:700px){.search-browse-grid{grid-template-columns:1fr;gap:1.5rem}.search-browse-copy{padding:1rem}.search-browse-image{height:auto;aspect-ratio:16/9;max-height:240px}.search-result.has-photo{grid-template-columns:minmax(0,1fr) 135px;gap:1rem}.search-result-photo img{height:100px}.search-results-heading{display:block}.search-results-heading p{margin-top:.25rem}}
@media(max-width:480px){.search-page{padding-top:1.1rem;padding-bottom:2rem}.search-page .breadcrumbs{margin-bottom:1.2rem}.search-introduction h1{font-size:2rem}.search-page-form .search-input-row{display:flex;flex-direction:column;gap:.5rem}.search-page-form .button{width:100%}.search-page-form .search-combobox{width:100%}.search-result.has-photo{grid-template-columns:minmax(0,1fr)}.search-result-photo{max-width:240px}.search-result-photo img{height:140px}.search-shortcuts{gap:.4rem}.search-shortcuts a{padding:.4rem .65rem}.search-category-links a{padding:.5rem .65rem}.search-empty{padding:1rem}}
@media print{.search-page-form,.search-shortcuts,.search-category-links{display:none}.search-result,.search-browse-card{break-inside:avoid}}
