.extracurricular-guide{padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:130px}.extracurricular-guide__index{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-block:2rem 3rem}.extracurricular-guide__index a{padding-block:.65rem;border-bottom:1px solid var(--pine);color:var(--pine);font-size:.9rem}.extracurricular-guide__index a:hover{color:var(--green)}.extracurricular-guide__catalogue{display:grid;gap:3.5rem}.extracurricular-guide__category{scroll-margin-top:130px}.extracurricular-guide__category>h3{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font:450 clamp(1.8rem,3vw,2.5rem) /1.2 var(--font-serif);color:var(--pine)}.extracurricular-guide__activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}.extracurricular-activity{min-width:0;scroll-margin-top:130px}.extracurricular-activity__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pine)}.extracurricular-activity__photo img{object-fit:cover}.extracurricular-activity figcaption{margin-top:.5rem;color:var(--muted);font-size:.75rem;line-height:1.5}.extracurricular-activity h4{margin-top:1rem;margin-bottom:.65rem;color:var(--pine);font:450 1.65rem/1.2 var(--font-serif)}.extracurricular-activity p{color:var(--muted);font-size:.9rem;line-height:1.75}@media (max-width:1000px){.extracurricular-guide__activities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.extracurricular-guide__activities{grid-template-columns:minmax(0,1fr);gap:2rem}}.extracurricular-guide__heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,5rem)}.extracurricular-guide__heading h2{margin-top:1.1rem;max-width:16ch;font-size:clamp(2.4rem,4.2vw,3.75rem)}.extracurricular-guide__heading>p{max-width:43ch;color:var(--muted);font-size:.95rem;line-height:1.75}.extracurricular-guide__groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin-top:2.75rem}.extracurricular-guide__group{min-width:0;padding-top:1.2rem;border-top:1px solid var(--line)}.extracurricular-guide__number{color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.extracurricular-guide__group h3{margin-top:.65rem;color:var(--pine);font:450 clamp(1.5rem,2.3vw,1.9rem) /1.15 var(--font-serif);letter-spacing:-.025em}.extracurricular-guide__group ul{display:grid;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.875rem;line-height:1.55}.extracurricular-guide__group:nth-child(2) ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.extracurricular-guide__group li{position:relative;padding-left:.85rem;overflow-wrap:anywhere}.extracurricular-guide__group li:before{position:absolute;top:.62em;left:0;width:3px;height:3px;border-radius:50%;background:var(--green);content:""}.extracurricular-guide__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.extracurricular-guide__infant h3{margin-bottom:.5rem;font-size:.875rem;font-weight:700}.extracurricular-guide__details p{max-width:49ch;color:var(--muted);font-size:.875rem;line-height:1.7}.extracurricular-guide__enquiries .action{min-height:44px;max-width:100%;margin-top:.65rem;white-space:normal}@media (max-width:800px){.extracurricular-guide__heading{grid-template-columns:minmax(0,1fr);gap:1.25rem}.extracurricular-guide__groups{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:2rem}.extracurricular-guide__group h3{font-size:1.7rem}.extracurricular-guide__group ul{margin-top:.85rem}.extracurricular-guide__details{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (max-width:380px){.extracurricular-guide__group:nth-child(2) ul{grid-template-columns:minmax(0,1fr)}}