.family-entry{max-width:1280px;margin:0 auto 85px;padding:36px 4vw;color:#193b35;box-sizing:border-box;scroll-margin-top:25px}.family-heading{max-width:760px}.family-heading>span{font-size:13px;color:#85724d}.family-heading h2{font-size:clamp(30px,3.5vw,44px);margin:14px 0}.family-heading p,.family-answer p{font-size:17px;line-height:1.85}.family-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.family-questions button{font:inherit;text-align:right;line-height:1.65;font-size:18px;color:#244c3d;background:#eef2e6;border:1px solid #d3decb;border-radius:18px;padding:23px;cursor:pointer;min-height:135px}.family-questions button>span{display:block;font-size:12px;color:#6b7d63;margin-bottom:12px}.family-questions button:nth-child(2){background:#f7ebdf}.family-questions button:nth-child(3){background:#e9f1ef}.family-questions button:nth-child(4){background:#efebf2}.family-questions button[aria-expanded=true]{border:2px solid #35654e;padding:22px;box-shadow:0 4px 15px #244c3d12}.family-answer{background:#fffdf7;border:1px solid #d5dfcf;border-radius:18px;padding:26px;margin-top:18px;scroll-margin-top:25px}.family-answer h3{font-size:24px;margin:0 0 10px}.family-answer p{margin:8px 0 20px;max-width:850px}.family-destinations{display:flex;flex-wrap:wrap;gap:10px}.family-destinations button,.family-destinations a{font:inherit;font-size:15px;line-height:1.5;min-height:46px;padding:11px 16px;text-decoration:none;border:1px solid #b9c9b0;border-radius:12px;background:#f1f4e9;color:#244c3d;cursor:pointer;box-sizing:border-box}.family-destinations button:hover,.family-destinations a:hover{background:#e3ebd8}.family-all{display:inline-block;font-size:17px;font-weight:700;line-height:1.6;color:#244c3d;margin-top:24px;text-underline-offset:5px}.family-note{font-size:13px;line-height:1.8;color:#65765f;margin-top:12px}.rich-card .topic-summary{font-size:16px;font-weight:400;line-height:1.85;margin:0 0 18px;color:#52694f}.topic-recommended{outline:3px solid #61846a;outline-offset:3px}.topic-meaning{display:grid;gap:14px;padding:20px;background:#eff3e7;border-radius:15px;line-height:1.8;margin:24px 0}.topic-meaning dt{font-size:14px;font-weight:700;color:#244c3d}.topic-meaning dd{margin:3px 0 0;font-size:16px}.site-disclosure{max-width:800px;margin:24px auto 0;text-align:right;border-top:1px solid #dfe5d7;padding-top:15px}.site-disclosure summary{font-size:14px;cursor:pointer;min-height:40px;display:list-item}.site-disclosure p{font-size:13px;line-height:1.9}.site-header nav{flex-wrap:wrap}#real-campus,#shelter-spaces,#principal-welcome,#early-years-space,#school-stories,#school-richness{scroll-margin-top:25px}@media(max-width:950px){.family-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.family-entry{padding:25px 5vw;margin-bottom:50px}.family-answer{padding:22px}.family-questions button{font-size:16px;padding:18px;min-height:120px}.family-questions button[aria-expanded=true]{padding:17px}.family-destinations{flex-direction:column}.family-destinations>*{width:100%;text-align:right}}@media(max-width:390px){.family-questions{grid-template-columns:1fr}.family-questions button{min-height:95px}.family-questions button>span{margin-bottom:5px}}

.additional-spaces{max-width:1280px;margin:20px auto 75px;padding:0 4vw;box-sizing:border-box;color:#193b35}.additional-spaces-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.additional-spaces-grid article{padding:25px;background:#eef2e7;border:1px solid #d9e0cf;border-radius:18px}.additional-spaces-grid article:nth-child(2){background:#f7ecdf}.additional-spaces-grid article:nth-child(3){background:#e9f1ef}.additional-spaces-grid article:nth-child(4){background:#efebf2}.additional-spaces-grid h3{font-size:22px;line-height:1.5;margin:0 0 12px}.additional-spaces-grid p{font-size:16px;line-height:1.85;margin:0}#additional-spaces{scroll-margin-top:25px}@media(max-width:950px){.additional-spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.additional-spaces{padding:0 5vw;margin-bottom:50px}.additional-spaces-grid{grid-template-columns:1fr}.additional-spaces-grid article{padding:22px}}

.ulpan-door-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;border-radius:12px;margin:0 0 18px}
