/* Listing explorer 2026-10-14 */
.bh-explorer{background:#f5f8f5}
.bh-explorer :is(div,section,aside,main,form){min-width:0}
.bh-explorer-container{width:calc(100% - 48px);max-width:1460px}
.bh-explorer-banner{height:240px;background:#07513a url('service-hero-field.jpg') center 58%/cover}
.bh-explorer-banner-overlay{background:linear-gradient(90deg,#043b30f2,#07513a88,#043b3038)}
.bh-explorer-hero-inner{padding-bottom:30px}
.bh-explorer-hero-inner h1{font-size:42px;color:white;line-height:1.4}
.bh-explorer-hero-inner h1 span{color:#ffb567;margin-left:8px}
.bh-explorer-hero-inner p,.bh-explorer-eyebrow{color:#e2f0e7}
.bh-explorer-hero-inner>div>p:last-child{font-size:15px;line-height:1.8;font-weight:400}
.bh-explorer-motto{color:#fff;text-shadow:none;font-size:18px;transform:none}
.bh-explorer-search{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) 116px;padding:18px;gap:12px;box-shadow:0 12px 32px #153b2812}
.bh-exp-field{height:52px;border-radius:12px;background:#fbfdfb}
.bh-exp-field input,.bh-exp-field select{font-size:15px}
.bh-exp-search-submit{border-radius:12px;font-size:15px;min-height:48px}
.bh-exp-field:focus-within{outline:2px solid #23835f;outline-offset:2px}
.bh-explorer-quick{gap:9px;margin:22px 0}
.bh-exp-quick-pill{padding:11px 16px;font-size:13px}
.bh-exp-quick-pill:hover,.bh-exp-quick-pill.active{padding:10px 15px}
.bh-explorer-layout{grid-template-columns:minmax(0,1fr) 288px;gap:24px}
.bh-explorer-results-header{height:auto;min-height:48px;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.bh-exp-results-count{font-size:16px}
.bh-exp-search-term{overflow-wrap:anywhere}
.bh-exp-display-actions a{width:42px;height:42px;border:1px solid #e0e9e3;border-radius:12px;background:#fff}
.bh-exp-display-actions a.active{background:#07513a;color:#fff}
.bh-exp-cards{gap:18px}
.bh-exp-card{display:flex;flex-direction:column;border-radius:18px;box-shadow:0 5px 18px #153b2806;transition:box-shadow .2s,transform .2s}
.bh-exp-card-cover{height:auto;aspect-ratio:4/3}
.bh-exp-card-body{padding:16px;flex:1;display:flex;flex-direction:column}
.bh-exp-card-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.6;min-height:51px;margin-bottom:8px;overflow-wrap:anywhere}
.bh-exp-card-location{white-space:normal;align-items:flex-start;font-size:12px;color:#678174;line-height:1.6}
.bh-exp-card-location svg{margin-top:2px}
.bh-exp-card-location span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bh-exp-card-bottom{margin-top:auto;padding-top:15px;align-items:flex-end;flex-wrap:wrap}
.bh-exp-card-bottom strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere;flex:1}
.bh-exp-card-bottom>span{flex:none}
.bh-exp-fav-form button,.bh-exp-fav-link{width:42px;height:42px;background:#ffffffed;color:#245b45;box-shadow:0 3px 10px #0002}
.bh-exp-fav-form button.saved{background:#fff0e8;color:#e56818}
.bh-exp-category-tag{max-width:calc(100% - 72px);font-size:11px;line-height:1.5}
.bh-exp-filter-details{background:#fff;border:1px solid #e0ebe4;border-radius:16px;overflow:hidden;margin-bottom:18px}
.bh-exp-filter-details summary{display:flex;align-items:center;gap:8px;padding:16px 18px;font-size:15px;font-weight:700;background:#edf6ef;cursor:pointer;list-style:none}
.bh-exp-filter-details summary::-webkit-details-marker{display:none}
.bh-exp-filter-details summary svg{width:20px;height:20px}
.bh-exp-filter-details summary svg:last-child{margin-left:auto;transition:transform .2s}
.bh-exp-filter-details[open] summary svg:last-child{transform:rotate(180deg)}
.bh-exp-filter-card{border:0;box-shadow:none;margin:0;padding:18px}
.bh-exp-side-form{gap:12px}
.bh-exp-side-form label{font-size:13px}
.bh-exp-side-form input,.bh-exp-side-form select{font-size:15px;min-height:46px;border-radius:11px}
.bh-exp-side-apply,.bh-exp-reset{min-height:44px;border-radius:11px;font-size:14px}
.bh-exp-aside-card{border-radius:16px;padding:18px}
.bh-exp-featured-item{gap:10px;padding:6px 0}
.bh-exp-featured-item b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6}
.bh-exp-featured-item small{font-size:13px;overflow-wrap:anywhere}
.bh-exp-post-cta{border-radius:16px;flex-direction:column;align-items:flex-start;padding:22px}
.bh-exp-post-cta p{font-size:13px;line-height:1.8}
.bh-exp-post-cta a{min-height:44px;padding:11px 16px;font-size:14px}
.bh-exp-pagination{flex-wrap:wrap;gap:7px}
.bh-exp-pagination a{min-height:42px;justify-content:center}
.bh-exp-list-view{grid-template-columns:minmax(0,1fr)}
.bh-exp-list-view .bh-exp-card{display:grid;grid-template-columns:220px minmax(0,1fr)}
.bh-exp-list-view .bh-exp-card-cover{height:100%;min-height:180px;aspect-ratio:auto}
.bh-exp-list-view .bh-exp-card-title{min-height:0}
.bh-exp-list-view .bh-exp-card-bottom{margin-top:0}
.bh-exp-empty{padding:40px 20px}
.bh-explorer a:focus-visible,.bh-explorer button:focus-visible,.bh-exp-filter-details summary:focus-visible{outline:3px solid #f7a04b;outline-offset:3px}
@media(max-width:1200px){.bh-explorer-search{grid-template-columns:repeat(4,minmax(0,1fr))}.bh-exp-q{grid-column:1/-1}.bh-explorer-layout{grid-template-columns:minmax(0,1fr) 260px}.bh-exp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-explorer-motto{display:none}}
@media(max-width:900px){.bh-explorer-container{width:calc(100% - 32px)}.bh-explorer-layout{display:flex;flex-direction:column;gap:20px}.bh-explorer-side{display:contents}.bh-exp-filter-details{order:-1;margin:0}.bh-explorer-results{width:100%}.bh-exp-featured,.bh-exp-post-cta{width:100%;margin:0}.bh-exp-post-cta{flex-direction:row;align-items:center}.bh-explorer-banner{height:220px}.bh-explorer-hero-inner h1{font-size:34px}.bh-explorer-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.bh-explorer-container{width:calc(100% - 24px)}.bh-explorer-banner{height:auto;min-height:194px}.bh-explorer-hero-inner{padding:24px 0 48px}.bh-explorer-hero-inner h1{font-size:28px;margin:6px 0}.bh-explorer-hero-inner>div>p:last-child{font-size:13px;line-height:1.7}.bh-explorer-search{margin-top:-24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px;border-radius:16px}.bh-exp-field{height:48px;padding:0 9px}.bh-exp-field input,.bh-exp-field select{font-size:16px}.bh-exp-q{grid-column:1/-1}.bh-exp-search-submit{font-size:14px}.bh-explorer-quick{flex-wrap:nowrap;overflow-x:auto;padding:3px 0 10px;margin:15px 0 10px}.bh-exp-quick-pill{flex:none;font-size:12px;white-space:nowrap}.bh-exp-display-label{display:none}.bh-exp-results-count{font-size:14px}.bh-exp-display-actions a{width:38px;height:38px}.bh-explorer-results-header{margin-bottom:12px}.bh-exp-cards{gap:10px}.bh-exp-card{border-radius:14px}.bh-exp-card-body{padding:11px}.bh-exp-card-title{font-size:14px;line-height:1.6;min-height:45px}.bh-exp-card-location{font-size:11px}.bh-exp-card-bottom{padding-top:11px;gap:4px}.bh-exp-card-bottom strong{font-size:15px;flex-basis:100%}.bh-exp-card-bottom>span{font-size:11px}.bh-exp-category-tag{top:8px;left:8px;font-size:10px;padding:4px 6px;max-width:calc(100% - 53px)}.bh-exp-fav-form,.bh-exp-fav-link{right:6px;top:6px}.bh-exp-fav-form button,.bh-exp-fav-link{width:36px;height:36px}.bh-exp-list-view .bh-exp-card{grid-template-columns:112px minmax(0,1fr)}.bh-exp-list-view .bh-exp-card-cover{min-height:166px}.bh-exp-list-view .bh-exp-card-title{font-size:14px}.bh-exp-list-view .bh-exp-category-tag{max-width:calc(100% - 12px);top:auto;bottom:6px;left:6px}.bh-exp-side-form input,.bh-exp-side-form select{font-size:16px}.bh-exp-pagination a{font-size:12px;padding:8px 11px}}
@media(max-width:350px){.bh-exp-cards{grid-template-columns:minmax(0,1fr)}.bh-exp-card-title{min-height:0;font-size:16px}.bh-exp-card-bottom strong{flex-basis:auto}.bh-explorer-hero-inner h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bh-exp-card:hover{transform:none}.bh-exp-card{transition:none}}

/* Uniform centered crops for listing thumbnails. */
.bh-exp-card-cover{aspect-ratio:4/3;overflow:hidden}
.bh-exp-card-cover-link{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.bh-exp-card-cover-link img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.bh-exp-featured-item img{object-fit:cover;object-position:center;flex-shrink:0}
.bh-exp-list-view .bh-exp-card-cover{height:180px;min-height:180px;aspect-ratio:auto}
@media(max-width:600px){.bh-exp-list-view .bh-exp-card-cover{height:166px;min-height:166px}}
