.find-school-container{max-width:1200px;margin:0 auto;padding:120px 24px 60px}.find-school-header{text-align:center;margin-bottom:48px}.find-school-tag{color:var(--orange);letter-spacing:.1em;font-size:14px;font-weight:700}.find-school-header h1{color:var(--near-black);margin:12px 0;font-size:48px;font-weight:800}.find-school-header p{color:var(--gray-text);margin-bottom:32px;font-size:18px}.find-school-search-bar{border:1px solid var(--border-color);max-width:600px;box-shadow:var(--shadow);background:#fff;border-radius:50px;margin:0 auto;display:flex;overflow:hidden}.find-school-search-bar input{border:none;outline:none;flex:1;padding:16px 24px;font-size:16px}.btn-search-school{background:var(--orange);color:#fff;cursor:pointer;border:none;padding:0 32px;font-weight:600;transition:background .2s}.btn-search-school:hover{background:var(--orange-dark)}.find-school-layout{grid-template-columns:280px 1fr;gap:40px;margin-top:40px;display:grid}.find-school-sidebar{border:1px solid var(--border-color);background:#fff;border-radius:16px;height:fit-content;padding:24px}.filter-group{margin-bottom:32px}.filter-group:last-child{margin-bottom:0}.filter-title{color:var(--gray-text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.filter-label{cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.fee-slider{width:100%;accent-color:var(--orange)}.fee-range-labels{color:var(--gray-text);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.find-school-results{flex-direction:column;gap:20px;display:flex}.results-count{color:var(--gray-text);font-size:14px;font-weight:600}.school-search-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.school-search-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-thumb-placeholder{background:#e5e7eb;flex-shrink:0;width:160px;position:relative}.board-thumb-badge{background:var(--orange);color:#fff;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.card-search-info{flex-direction:column;flex:1;justify-content:space-between;padding:24px;display:flex}.card-info-header{justify-content:space-between;align-items:flex-start;display:flex}.card-info-header h2{color:var(--near-black);font-size:20px;font-weight:700}.school-search-location{color:var(--gray-text);align-items:center;gap:4px;margin-top:4px;font-size:14px;display:flex}.school-rating-badge{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.school-search-pips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.search-pip{color:var(--gray-text);background:#f3f4f6;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.card-info-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.happiness-score-bar{color:var(--gray-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.happiness-index-badge{color:#059669;background:#d1fae5;border-radius:4px;padding:4px 8px}.btn-view-profile{background:var(--orange);color:#fff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.btn-view-profile:hover{background:var(--orange-dark)}@media (max-width:768px){.find-school-layout{grid-template-columns:1fr}.school-search-card{flex-direction:column}.card-thumb-placeholder{width:100%;height:120px}}
