.school-card{position:relative;overflow:hidden;background-image:none!important}
.school-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,30,43,.06),rgba(5,30,43,.82))}
.school-card>.card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none;padding:0;margin:0;border-radius:0;background:transparent}
.school-card>div{position:relative;z-index:1}
.school-hero{position:relative;overflow:hidden;background-image:linear-gradient(135deg,#103f54,#1592a3)!important}
.school-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,48,.9),rgba(7,34,48,.22))}
.school-hero>.hero-cover{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;background:transparent;border-radius:0;padding:0;margin:0}
.school-hero>div{position:relative;z-index:1}
.school-hero .school-logo{max-width:110px;max-height:90px;object-fit:contain;background:#fff;border-radius:15px;padding:10px;display:block;margin-bottom:25px}
.school-references{grid-column:2;display:grid;gap:10px}.school-references>.kicker{margin-bottom:2px}.school-reference,.school-website{padding:15px 17px;border:1px solid #dce6e7;border-radius:12px;background:#fff}.school-reference small,.school-reference strong,.school-reference a,.school-website small,.school-website strong{display:block}.school-reference small,.school-website small{font-size:10px;color:#61737d;margin-bottom:5px}.school-reference strong,.school-website strong{font-size:14px}.school-reference a{margin-top:9px;color:#087b9d;font-size:12px;font-weight:850;text-decoration:none}.school-website{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;background:#102f43;color:#fff;border-color:#102f43}.school-website small{color:#b9ccd5}.school-website b{font-size:12px;color:#77d9cd}.school-social{font-size:12px;font-weight:800;color:#087b9d;text-decoration:none;padding:5px 2px}@media(max-width:900px){.school-references{grid-column:1}}
.service-meta{display:block;margin-top:10px;color:#61737d}.school-calendar{padding:32px clamp(18px,4vw,48px);border-radius:24px;background:#eaf4f2}.school-calendar .section-head{margin-bottom:24px}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-slot{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;padding:14px;background:#fff;border:1px solid #d7e5e4;border-radius:15px;box-shadow:0 7px 18px rgba(16,47,67,.05)}.calendar-date{height:68px;border-radius:12px;display:grid;place-content:center;text-align:center;background:#102f43;color:#fff}.calendar-date span,.calendar-date small{text-transform:uppercase;font-size:9px;font-weight:800}.calendar-date strong{font-size:25px;line-height:1}.calendar-detail span,.calendar-detail strong,.calendar-detail small{display:block}.calendar-detail span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#087b9d;font-weight:850}.calendar-detail strong{margin:5px 0;font-size:16px}.calendar-detail small{color:#61737d}.calendar-book{border:0;border-radius:9px;padding:11px 14px;background:#087b9d;color:#fff;font-weight:850;cursor:pointer}.calendar-book:disabled{opacity:.55;cursor:wait}.calendar-status{font-size:10px;font-weight:850;color:#61737d}.calendar-status.is-full{padding:8px;border-radius:8px;background:#f4efe5;color:#835b43}@media(max-width:900px){.school-references{grid-column:1}.calendar-grid{grid-template-columns:1fr}}@media(max-width:520px){.school-calendar{padding:24px 14px}.calendar-slot{grid-template-columns:54px 1fr}.calendar-date{height:60px}.calendar-book,.calendar-status{grid-column:2;justify-self:start}.calendar-book{width:100%}}
