/* Search-first catalog and image-ready school cards */
.lead{margin-bottom:20px}
.hero-finder{max-width:610px;background:#fff;padding:7px;display:flex;gap:7px;border-radius:7px;box-shadow:0 12px 35px rgba(0,0,0,.24);margin-bottom:18px}
.hero-finder .search{flex:1;border:0;padding-left:10px;grid-row:auto}
.hero-finder .search input{padding:11px 0}
.search-go{background:var(--gold);color:var(--navy);font-weight:900;text-decoration:none;padding:13px 22px;border-radius:5px}
.finder{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.school-group{margin:34px 0 54px}
.group-title{display:flex;align-items:center;gap:12px;font-size:27px;margin:0 0 18px}
.group-title span{font-size:13px;color:var(--muted);font-weight:700}
.school-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.school-card{padding:0;min-height:0;overflow:hidden;justify-content:flex-start}
.school-image{aspect-ratio:4/3;background:linear-gradient(135deg,#e7edf5,#f9fbfd);display:flex;align-items:center;justify-content:center;color:#8090a4;font-size:12px;font-weight:800;letter-spacing:.4px;border-bottom:1px solid var(--line);text-align:center;padding:12px}
.school-image:before{content:'◌';font-size:34px;color:#b4c0cf;margin-right:8px}
.school-card-body{padding:17px;display:flex;flex-direction:column;flex:1}
.school-card h3{min-height:44px}
.school-card .tags{margin-top:auto}
.card-link{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:13px;font-weight:900;color:var(--blue)}
@media(max-width:1050px){.school-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.school-grid{grid-template-columns:repeat(2,1fr)}.hero-finder{max-width:none}}
@media(max-width:560px){.school-grid{grid-template-columns:1fr}.hero-finder{width:100%}.search-go{padding-left:16px;padding-right:16px}.school-image{aspect-ratio:16/10}}
.contact{display:block}.contact-copy{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.contact-copy>p{max-width:420px}.contact-details{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px}.contact-details a{background:#fff;color:var(--navy);text-decoration:none;padding:22px;min-height:174px;display:flex;flex-direction:column;transition:.2s}.contact-details a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.contact-details small{color:#6b7d93;font-weight:900;letter-spacing:1.2px}.contact-details strong{font-size:17px;line-height:1.5;margin:15px 0}.contact-details span{color:#0d58a0;font-size:13px;font-weight:900;margin-top:auto}
@media(max-width:950px){.contact-copy{display:block}.contact-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.contact-details{grid-template-columns:1fr}.contact-details a{min-height:145px}}
.contact-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff3d6;color:var(--navy);margin-bottom:18px}.contact-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-icon .icon-dot{fill:currentColor;stroke:none}.whatsapp-icon{background:#dcf8e7;color:#118447}.instagram-icon{background:#f6e4f1;color:#b12878}
