.school-entry{text-align:center;border-bottom:1px solid var(--border);background:#f3eddd;padding-block:28px 32px}.school-entry h2{color:var(--green-900);font:inherit;margin:0 0 18px;font-size:1.25rem;font-weight:800}.school-action-stack,.hero-actions.school-action-stack,.consent-banner-actions.school-action-stack{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px;width:min(100%,380px);margin-inline:auto;display:grid}.school-action-stack>.button,.contact-copy>.button{text-align:center;overflow-wrap:anywhere;width:100%;height:100%;min-height:56px;padding:12px 20px;font-size:.95rem;line-height:1.6}.school-action-stack>.school-action{color:var(--green-900);background:#fff;border-color:#8ba99b}.school-action-stack>.school-action-family,.school-action-stack>.school-action-teacher{background:var(--green-900);border-color:var(--green-900);color:#fff}.school-action-stack>.school-action-registration{background:linear-gradient(135deg, var(--gold-300), var(--gold-500));border-color:var(--gold-500);color:var(--green-950)}:is(.school-action-stack>.button:focus-visible,.contact-copy>.button:focus-visible){outline:3px solid var(--gold-500);outline-offset:4px}.footer-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.footer-links.school-action-stack{margin-top:8px}.footer-links>.school-action-family,.footer-links>.school-action-teacher{border-color:#8ba99b}.contact-copy>.button{max-width:380px;height:auto}#parent-consent .consent-banner-inner{text-align:center;flex-direction:column;padding-block:28px}@media (max-width:840px){.main-nav.open{align-items:center;gap:8px}.main-nav.open>a{text-align:center;width:min(100%,380px);min-height:44px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.school-action-stack>.button{transition:none}.school-action-stack>.button:hover{transform:none}}
