.school-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:10px 0 42px}.school-heading p{max-width:680px}.school-heading h1 em{font-family:Georgia,serif;font-weight:400}.school-spark{font-size:120px;line-height:1;color:#382839;background:#FF9A9B;width:170px;height:170px;border-radius:36px;display:grid;place-items:center;transform:rotate(-9deg);flex-shrink:0}.school-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px}.school-stat{padding:24px;border:1px solid #EADBDD;background:#FFE7E7;border-radius:18px;display:flex;flex-direction:column;gap:8px}.school-stat:nth-child(2){background:#FFE6F5}.school-stat:nth-child(3){background:#FFFFD8}.school-stat strong{font:800 38px Manrope,Arial,sans-serif}.school-stat span{font-size:14px}.school-two{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.school-update{padding:18px 0;border-bottom:1px solid #EADBDD}.school-update:last-child{border:0}.school-update p{margin:8px 0 12px}.school-update small{overflow-wrap:anywhere}.school-update .quiet{margin-left:10px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.practice-invitation{padding:18px;background:#FFF9F7;border-radius:12px;margin:18px 0}.practice-invitation .quiet{margin:0 8px 8px 0}.practice-links{display:grid;gap:8px}.practice-links a{display:flex;justify-content:space-between;text-decoration:none;padding:14px;border:1px solid #EADBDD;border-radius:10px}.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.workspace-tabs button{font-size:14px}.booking-site .field select,.booking-site .field textarea{width:100%;display:block;margin-top:8px;font-weight:400}.booking-site textarea{font:inherit;line-height:1.6;min-height:115px;background:#fff;color:#382839;border:1px solid #c9b7bf;border-radius:9px;padding:12px;resize:vertical;max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.day-picks{border:1px solid #EADBDD;border-radius:12px;padding:14px;margin:16px 0 22px;display:flex;gap:18px;flex-wrap:wrap}.day-picks legend{font-size:14px;padding:0 6px}.day-picks label{display:flex;gap:7px;align-items:center;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.catalog-card{padding:18px;display:flex;flex-direction:column;align-items:flex-start}.catalog-card h2{font-size:21px}.catalog-card h2 a{text-decoration:none}.catalog-card p{font-size:15px;flex:1}.catalog-cover{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:18px}.catalog-card>a:first-child{width:100%}.catalog-controls{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-top:36px}.catalog-feature{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center;background:#FFE7E7;border-radius:24px;padding:32px}.catalog-feature img{width:100%;border-radius:14px}.booking-site .panel>details{border-top:1px solid #EADBDD;padding:18px 0}.booking-site .panel>details:last-child{padding-bottom:0}.booking-site .consent{margin-bottom:16px}.booking-site h4{font:700 16px Manrope,Arial,sans-serif;margin:18px 0 10px}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-heading{gap:20px}.school-spark{width:120px;height:120px;font-size:85px}}@media(max-width:700px){.school-two{grid-template-columns:1fr}.school-heading{margin-bottom:28px}.school-spark{display:none}.school-stats{gap:10px}.school-stat{padding:16px 12px}.school-stat strong{font-size:30px}.school-stat span{font-size:12px}.form-grid,.catalog-controls{grid-template-columns:1fr}.catalog-feature{grid-template-columns:1fr;padding:22px}.catalog-feature img{max-width:330px}.catalog-grid{grid-template-columns:1fr;gap:0}.workspace-tabs{gap:7px}.workspace-tabs button{padding:11px 14px}.booking-header nav{gap:10px}.booking-header nav a{padding:6px 0}.day-picks{gap:12px}}

.availability-grid-scroll{overflow:auto;max-height:480px;border:1px solid #EADBDD;border-radius:12px;margin:18px 0}.booking-site .availability-grid{min-width:510px;font-size:12px}.booking-site .availability-grid th,.booking-site .availability-grid td{padding:5px;text-align:center}.availability-grid thead th{position:sticky;top:0;background:#FFF9F7;z-index:2}.availability-grid th[scope=row]{position:sticky;left:0;background:#fff;font-variant-numeric:tabular-nums}.availability-grid button{width:100%;min-width:43px;min-height:35px;border:1px solid #EADBDD;border-radius:6px;cursor:pointer}.availability-grid .available-cell{background:#FFE7E7;color:#382839;font-weight:800;border-color:#b77b87}.availability-grid .unavailable-cell{background:#fff;color:#6E606A}.teacher-editor .teacher-columns{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}@media(max-width:1000px){.teacher-editor .teacher-columns{grid-template-columns:1fr}}
.teacher-columns > div{min-width:0}
