.services{background:#e9f3f1}.services-heading{display:grid;grid-template-columns:160px 1fr;gap:48px;align-items:start}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.schedule-card{background:#fff;padding:38px;min-height:370px;display:flex;flex-direction:column;border-top:4px solid var(--teal);box-shadow:0 16px 40px rgba(15,61,67,.07)}.schedule-card.online{grid-column:1/-1;background:linear-gradient(115deg,#0a3545,#126c78);color:#fff;border-color:var(--cream);display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.schedule-top{display:flex;justify-content:space-between;align-items:center}.schedule-number{color:#15949a;font-size:.75rem}.online .schedule-number{color:var(--cream)}.schedule-type{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.68rem;color:#657a80}.online .schedule-type{color:#b9d0d4}.schedule-card h3{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:1.75rem;line-height:1.05;margin:38px 0 20px}.times{display:flex;align-items:center;gap:18px;color:#137f8b}.times strong{font-family:Montserrat,sans-serif;font-size:2.15rem}.times small{font-size:.8rem}.times i{font-style:normal;color:#94a3a6}.schedule-card>p{color:var(--muted);margin:22px 0 26px}.schedule-card>a,.channel-links a{color:#147f89;text-decoration:none;font-weight:800;margin-top:auto}.online h3{margin-top:36px}.online-times{display:flex;gap:42px;grid-column:2;grid-row:2}.online-times p{margin:36px 0 0}.online-times b{display:block;color:#91b5bb;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.online-times strong{display:block;font-family:Montserrat,sans-serif;font-size:1.6rem}.online>p{color:#bed0d4;grid-column:1/-1;max-width:760px}.channel-links{display:flex;gap:28px;grid-column:1/-1}.channel-links a{color:var(--cream)}
@media(max-width:900px){.services-heading{grid-template-columns:1fr}.schedule-card.online{grid-template-columns:1fr}.online-times{grid-column:1;grid-row:auto;margin-top:0}.online-times p{margin-top:0}}
@media(max-width:620px){.schedule-grid{grid-template-columns:1fr}.schedule-card.online{grid-column:auto}.schedule-card{padding:28px;min-height:auto}.times{gap:11px}.times strong{font-size:1.7rem}.online-times{flex-direction:column;gap:8px}.services-heading{gap:24px}}

.online-visual{grid-column:1/-1;height:190px;margin:4px 0 26px;overflow:hidden;border-radius:4px 32px 4px 32px}.online-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
@media(max-width:620px){.online-visual{height:150px;margin-bottom:22px}.online-visual img{object-position:62% center}}

/* Original artwork ratio, positioned in the upper-left of the online card. */
.online .schedule-top{grid-column:1/-1;grid-row:1}
.online-visual{grid-column:1;grid-row:2/4;width:100%;height:auto;aspect-ratio:8/5;margin:24px 0 28px;border-radius:4px 28px 4px 28px}
.online-visual img{object-fit:contain;object-position:left top}
.online h3{grid-column:2;grid-row:2;align-self:end;margin:24px 0 8px}
.online-times{grid-column:2;grid-row:3;align-self:start}
.online-times p{margin-top:8px}
.online>p{grid-row:4}
.online .channel-links{grid-row:5}
@media(max-width:900px){.online .schedule-top,.online-visual,.online h3,.online-times,.online>p,.online .channel-links{grid-column:1;grid-row:auto}.online-visual{width:min(100%,560px);margin:24px 0 12px}.online h3{margin-top:18px}}
@media(max-width:620px){.online-visual{height:auto;aspect-ratio:8/5;margin-bottom:8px}.online-visual img{object-fit:contain;object-position:left top}}
