/* Useful local information, styled as part of the existing blue/yellow brand. */
.family-guide,.local-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,90px)}
.family-guide h2,.local-guide h2{font-size:clamp(2.5rem,4.5vw,4.6rem);margin-bottom:28px;overflow-wrap:break-word}
.family-guide>div>p,.local-guide-intro>p{max-width:620px;color:var(--muted)}
.family-guide a,.local-guide a{color:var(--deep-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.family-guide-steps{border-top:1px solid var(--line)}
.family-guide-steps article{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px}
.family-guide-steps article>span{font-size:12px;color:var(--muted);padding-top:5px}
.family-guide-steps h3{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.035em;line-height:1.15}
.family-guide-steps p{grid-column:2;margin:12px 0 0;font-size:16px}
.local-guide{border-top:1px solid var(--line)}
.local-guide-intro .text-link{min-height:44px}
.local-guide .nearby-centres{margin-top:22px;font-size:15px}
.parent-faq .eyebrow{margin-bottom:20px}
.parent-faq details{border-top:1px solid var(--line)}
.parent-faq details:last-of-type{border-bottom:1px solid var(--line)}
.parent-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;min-height:64px;padding:20px 0;font-weight:700;font-size:17px;line-height:1.5}
.parent-faq summary::-webkit-details-marker{display:none}
.parent-faq summary>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink);transition:transform .2s}
.parent-faq summary .symbol{width:18px;height:18px}
.parent-faq details[open] summary>span{transform:rotate(45deg)}
.parent-faq .faq-answer{padding:0 35px 8px 0;color:var(--muted);font-size:16px}
.parent-faq .register-link{font-size:13px;margin:24px 0 0;line-height:1.7}
.parent-faq .register-link .symbol{width:14px;height:14px;vertical-align:middle;margin-left:4px}
.centre-intro .centre-local-intro{font-size:18px;color:var(--ink);font-weight:500}
.facts .opening-days{display:block;font:600 12px/1.5 DM,Arial,sans-serif;letter-spacing:0;margin-top:7px;text-transform:none;color:var(--muted)}
.centre-contact .directions{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:18px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:800px){.family-guide,.local-guide{grid-template-columns:1fr;gap:32px}.family-guide h2,.local-guide h2{font-size:clamp(2.3rem,9.5vw,3.8rem)}.family-guide-steps article{grid-template-columns:34px minmax(0,1fr);column-gap:10px}.family-guide-steps h3{font-size:1.6rem}.parent-faq summary{font-size:16px;gap:16px}.parent-faq .faq-answer{padding-right:0}.centre-intro .centre-local-intro{font-size:17px}}
