.filter-panel{background:var(--bg-light-cream);border-radius:16px;margin-bottom:60px;padding:0 0 10px;border:1px solid var(--bg-border-cream)}.filter-mobile-top{display:none;align-items:center;justify-content:space-between;padding:18px 18px 12px;font-weight:var(--fw-bold);color:var(--text-navy)}.filter-mobile-title{font-size:var(--fs-base)}.filter-header-row{display:flex;flex-direction:row;gap:0;margin-bottom:0;border-bottom:1px solid var(--bg-border-cream)}.filter-header{background:transparent;border-radius:0;padding:18px 32px;font-size:var(--fs-base);font-weight:var(--fw-semibold);display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer;border:none;border-right:1px solid var(--bg-border-cream);color:var(--text-gray-muted);flex:1;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.filter-header:last-child{border-right:none}.filter-header.active{background:var(--bg-white);color:var(--text-navy)}.filter-header:hover{background-color:var(--bg-light-cream)}.filter-header.active:hover{background:var(--bg-white);color:var(--text-navy)}.filter-header .icon{color:#857c6d;font-size:16px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.filter-header strong{color:var(--primary-orange)}.filter-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:18px 30px;background-color:#f0ece4}.chip{padding:3px 18px;border-radius:999px;border:1px solid var(--text-gray-muted);background:var(--bg-white);font-weight:var(--fw-medium);cursor:pointer;color:var(--text-gray-muted);font-size:var(--fs-sm)}.chip:hover{background:#857c6d;border-color:#857c6d;color:var(--text-white)}.chip.active{background:#857c6d;color:var(--text-white);border-color:var(--text-gray-muted)}.chip.active:hover{background:#857c6d;color:var(--text-white)}.chip-check{font-size:12px;font-weight:700;margin-right:5px;display:inline-flex;align-items:center}.filter-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bg-border-cream);padding:18px 30px}.clear-btn{background:none;border:none;color:var(--primary-orange);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.show-btn{background:var(--primary-orange);color:var(--text-white);border:none;padding:12px 26px;border-radius:999px;font-weight:var(--fw-bold);transition:background-color .3s ease,transform .2s ease}@media(max-width:991px){.filter-panel{border-radius:12px;margin-top:10px}.filter-mobile-top{display:flex;color:var(--primary-orange)}.filter-header{padding:12px 16px;font-size:14px;flex-direction:row-reverse;color:var(--primary-orange);justify-content:space-between;border-right:none;border-bottom:1px solid var(--bg-border-cream);flex:none;width:100%}.filter-header-row{flex-direction:column}}.insights-page{background:var(--bg-cream);padding-bottom:80px}.insights-heading{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);color:var(--primary-orange);margin:40px 0 50px}.insights-page .hero-title{color:var(--primary-orange);font-weight:var(--fw-semibold);line-height:1.05;letter-spacing:-.01em;margin:20px 0 28px;text-align:start}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.insights-grid .location-card{display:grid;grid-template-rows:auto 1fr auto;min-height:420px;background:var(--bg-white);border-radius:16px;padding:20px;overflow:hidden}.insights-grid .location-card h3{font-size:var(--fs-h4);font-weight:700;line-height:1.35;margin-bottom:12px}.insights-grid .location-card h3 a{color:var(--medium-gray);text-decoration:none;transition:color .3s ease}.insights-grid .location-card h3 a:hover{color:var(--primary-orange)}.tag{font-size:13px;color:#7b6b8f;display:block;margin-bottom:10px;font-weight:500}.location-img-crop{min-height:220px;height:220px;overflow:hidden;border-radius:12px;align-self:end}.location-img-crop img{transition:transform .3s ease}.insights-grid .location-card:hover .location-img-crop img{transform:scale(1.05)}.pagination{display:flex;justify-content:center;gap:12px;margin-top:50px}.pagination button{background:none;border:none;font-weight:600;padding:5px 10px;cursor:pointer;transition:color .3s ease}.pagination button.active{color:var(--primary-orange);border-bottom:2px solid var(--primary-orange)}@media(max-width:991px){.insights-grid{grid-template-columns:1fr}.insights-page .hero-title{font-size:clamp(1.65rem,6.5vw,2.4rem)}}@media(max-width:767px){.insights-page .hero-title{font-size:clamp(1.45rem,7vw,1.9rem)}}
