.bl-page{width:100%;max-width:1400px;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem);box-sizing:border-box}.bl-header{margin-bottom:2.25rem}.bl-title{font-family:var(--font-headline);font-weight:700;font-size:clamp(2.25rem,5vw,3.5rem);text-transform:uppercase;color:var(--blueRidge);margin:0 0 .4rem;line-height:1.05}.bl-subtitle{font-size:1rem;color:rgba(0,46,66,.6);margin:0}.bl-empty,.bl-subtitle{font-family:var(--font-body)}.bl-empty{color:rgba(0,46,66,.5);margin-top:3rem;text-align:center}.bl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1280px){.bl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.bl-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:540px){.bl-grid{grid-template-columns:1fr;gap:1rem}}.bl-card-link{text-decoration:none;color:inherit;display:block}.bl-card{background:#ffffff;border-radius:18px;overflow:hidden;box-shadow:0 2px 8px rgba(0,46,66,.06),0 6px 20px rgba(0,46,66,.08);display:flex;flex-direction:column;height:100%;transition:transform .22s ease,box-shadow .22s ease}.bl-card-link:hover .bl-card{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,46,66,.1),0 18px 40px rgba(0,46,66,.13)}.bl-card-link:hover .bl-card-img-wrap{padding-top:33%}.bl-card-img-wrap{position:relative;overflow:hidden;height:0;padding-top:75%;flex-shrink:0;transition:padding-top .45s cubic-bezier(.4,0,.2,1)}.bl-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.bl-card-img-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,46,66,.08),rgba(0,46,66,.04))}.bl-category-badge{position:absolute;top:12px;left:12px;background-color:var(--redClay);color:#fff;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:var(--radius-pill);text-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:none}.bl-card-body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.bl-card-name{margin:0;font-family:var(--font-subheader);font-size:1rem;font-weight:700;color:var(--blueRidge);line-height:1.3}.bl-card-location{display:flex;align-items:center;gap:5px;margin:0;color:rgba(0,46,66,.65);font-size:.82rem;font-family:var(--font-body)}.bl-card-location svg{flex-shrink:0;color:var(--redClay)}.bl-card-blurb{margin:.25rem 0 0;font-size:.83rem;font-family:var(--font-body);color:rgba(0,46,66,.65);line-height:1.5;overflow:hidden;max-height:3.8rem;transition:max-height .4s cubic-bezier(.4,0,.2,1) .05s}.bl-card-link:hover .bl-card-blurb{max-height:8rem}@media (hover:none){.bl-card-blurb{max-height:none;overflow:visible}}.bl-cta{display:block;background-color:var(--blueRidge);color:var(--birchwood);font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-md);padding:.6rem 1rem;text-align:center;transition:background-color .2s ease;margin-top:auto}.bl-card-link:hover .bl-cta{background-color:var(--redClay)}