div.accordion.schools-accordion .school-list{flex-direction:column;gap:3rem;display:flex}div.accordion.schools-accordion .school-entry{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}div.accordion.schools-accordion .school-name{text-transform:uppercase;margin:0;font-family:Bebas Neue,Bebas Neue Fallback;font-size:2rem}div.accordion.schools-accordion .school-principal{color:#a8a8a8;margin:0;font-size:1.5rem}div.accordion.schools-accordion .school-details{grid-template-columns:auto 1fr;gap:.5rem 1rem;width:100%;margin-bottom:1rem;display:grid}div.accordion.schools-accordion .school-details dt{color:#888;text-transform:uppercase;font-size:.875rem;font-weight:600}div.accordion.schools-accordion .school-details dd{margin:0;font-size:1.25rem}div.accordion.schools-accordion .school-details dd a{color:#0056b4;text-underline-offset:5px;text-decoration:underline;transition:color .2s}div.accordion.schools-accordion .school-details dd a:hover{color:#fff}div.accordion.schools-accordion .school-details dd a.contact-link{font-weight:700}@media (max-width:480px){div.accordion.schools-accordion .school-details{grid-template-columns:1fr;gap:.25rem}div.accordion.schools-accordion .school-details dd{margin-bottom:.5rem}}
div.accordion{border:1px solid #ffffff14;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}div.accordion .accordion-item{border-bottom:1px solid #ffffff14}div.accordion .accordion-item:last-child{border-bottom:none}div.accordion .accordion-item .accordion-item-trigger{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;font-family:Bebas Neue,Bebas Neue Fallback;font-size:1.5rem;transition:all .2s;display:flex}div.accordion .accordion-item .accordion-item-trigger:hover{background-color:#ffffff1a}div.accordion .accordion-item .accordion-item-icon{border-bottom:2px solid #fff;border-right:2px solid #fff;flex-shrink:0;width:.625rem;height:.625rem;transition:transform .3s;position:relative;transform:rotate(45deg)}div.accordion .accordion-item[data-open] .accordion-item-icon{transform:rotate(-135deg)}div.accordion .accordion-item .accordion-item-body{grid-template-rows:0fr;transition:none;display:grid}div.accordion .accordion-item[data-open] .accordion-item-trigger{background-color:#ffffff1a}div.accordion .accordion-item[data-open] .accordion-item-body{grid-template-rows:1fr;transition:grid-template-rows .3s}div.accordion .accordion-item .accordion-item-content{overflow:hidden}div.accordion .accordion-item .accordion-item-content-inner{padding:1.5rem}@media (max-width:768px){div.accordion .accordion-item .accordion-item-trigger{padding:.75rem 1rem}div.accordion .accordion-item .accordion-item-content-inner{padding:1rem}}
a.button.facebook-button{gap:.5rem}a.button.facebook-button img{filter:invert()}
.schools-map-wrapper{border-radius:12px;height:520px;margin-bottom:3rem;overflow:hidden}@media (max-width:768px){.schools-map-wrapper{height:280px}}.schools-map-wrapper .gm-style-iw-c{border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 6px #00000080;background-color:#000!important;padding:0!important}.schools-map-wrapper .gm-style-iw-d{padding:0!important;overflow:auto!important}.schools-map-wrapper .gm-style-iw-tc:after{background:#000}.schools-map-wrapper button.gm-ui-hover-effect{display:none!important}.school-info-window{color:#fff;grid-template-columns:auto 1fr;align-items:start;gap:1rem;min-width:300px;max-width:360px;padding:1rem 2rem 1rem 1rem;font-family:Raleway,Raleway Fallback;display:grid;position:relative}.school-info-window .close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.school-info-window .close:hover{background:#ffffff1a}.school-info-window .badge{object-fit:contain;width:96px;height:96px}.school-info-window .details{flex-direction:column;gap:.25rem;min-width:0;display:flex}.school-info-window .name{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Bebas Neue,Bebas Neue Fallback;font-size:1.5rem}.school-info-window .address{color:#a8a8a8;margin:0;font-size:.875rem}.school-info-window .phone,.school-info-window .link{color:#fff;text-underline-offset:4px;font-size:.875rem;text-decoration:underline;transition:color .2s}.school-info-window .phone:hover,.school-info-window .link:hover{color:#0056b4}.school-info-window .link{font-weight:700}@media (max-width:768px){.school-info-window{min-width:unset;grid-template-columns:1fr;padding:.75rem 1rem}.school-info-window .badge{display:none}.school-info-window .name{font-size:1.25rem}}
