/* Focused school information pages: genuine portraits, readable values and practical admissions. */
body:not(.home) .page-shell--canvas:has(.canvas-page--values,.canvas-page--admissions,.canvas-page--enquiry) { max-width: 1140px; }
body:not(.home) :is(.canvas-page--values,.canvas-page--admissions,.canvas-page--enquiry) .canvas-page-opening h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.15; letter-spacing: -.02em; max-width: 22ch; margin-bottom: 18px; }
body:not(.home) :is(.canvas-page--values,.canvas-page--admissions,.canvas-page--enquiry) .canvas-page-opening { margin-bottom: 42px; }
body:not(.home) .canvas-page--admissions .canvas-page-opening--photo { grid-template-columns: 1fr 1fr; gap: 48px; }
body:not(.home) .canvas-page--admissions .canvas-page-opening__intro { max-width: 44ch; }
body:not(.home) .canvas-page--admissions .canvas-page-actions { gap: 16px 24px; margin-top: 24px; }
body:not(.home) .canvas-page--admissions .canvas-page-actions a { font-size: 16px; gap: 12px; }
body:not(.home) .canvas-page--admissions .canvas-page-opening__media img { aspect-ratio: 3/2; object-fit: cover; }
body:not(.home) :is(.canvas-page--values,.canvas-page--admissions) .entry-content { max-width: none; width: 100%; }
body:not(.home) :is(.canvas-page--values,.canvas-page--admissions) .entry-content h2 { font-size: clamp(26px, 2.7vw, 32px); margin: 0 0 24px; line-height: 1.25; letter-spacing: -.015em; }
body:not(.home) :is(.canvas-page--values,.canvas-page--admissions) .entry-content h3 { font-size: 21px; line-height: 1.35; margin: 0 0 10px; }
body:not(.home) :is(.canvas-page--values,.canvas-page--admissions) .entry-content :is(p,li,dd,dt) { font-size: 18px; line-height: 1.6; }
.aims-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 56px; }
body .entry-content .aims-grid p { margin: 0; }
.school-values { margin-top: 48px; padding-top: 36px; border-top: 1px solid #d7d3cd; }
body .entry-content .school-values h2 { margin-bottom: 12px; }
body .entry-content .values-principle { color: #bd0001; font-family: 'Lora',Georgia,serif; font-size: 25px; margin: 0 0 28px; }
.values-list { margin: 0; }
.values-list > div { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 28px; border-top: 1px solid #e1ddd7; padding: 18px 0; }
.values-list dt { font-weight: 600; }
.values-list dd { margin: 0; }
body .entry-content .values-motto { margin: 28px 0 0; font-family: 'Lora',Georgia,serif; font-size: 23px; }
.admissions-body { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 64px; padding-top: 32px; border-top: 1px solid #d7d3cd; }
body .entry-content .admissions-steps { margin: 0; padding-left: 28px; }
body .entry-content .admissions-steps > li { padding: 0 0 24px 10px; }
.admissions-steps li::marker { color: #bd0001; font-weight: 600; }
body .entry-content .admissions-steps p { margin: 0; }
body .entry-content .admissions-documents { margin: 0 0 22px; padding: 0; list-style: none; }
.admissions-documents li { padding: 12px 0; border-bottom: 1px solid #d7d3cd; }
.admissions-resources details { border-top: 1px solid #d7d3cd; padding-top: 18px; }
.admissions-resources summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.admissions-resources details ul { padding-left: 22px; }
.admissions-preschool { display: grid; grid-template-columns: 1.7fr 1fr; gap: 64px; background: #f4f1ec; padding: 32px; margin-top: 36px; }
body .entry-content .admissions-preschool h2 { margin-bottom: 16px; }
body .entry-content .admissions-preschool p { margin: 0 0 16px; }
@media (max-width: 900px) {
 body:not(.home) .canvas-page--admissions .canvas-page-opening--photo { gap: 28px; }
 .admissions-body,.admissions-preschool { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .admissions-resources { padding-top: 28px; border-top: 1px solid #d7d3cd; }
}
@media (max-width: 650px) {
 body:not(.home) .page-shell--canvas:has(.canvas-page--values,.canvas-page--admissions,.canvas-page--enquiry) { width: calc(100% - 40px); }
 body:not(.home) .canvas-page--admissions .canvas-page-opening--photo { grid-template-columns: minmax(0,1fr); gap: 26px; }
 .aims-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .values-list > div { grid-template-columns: minmax(0,1fr); gap: 6px; }
 .admissions-preschool { padding: 24px; }
 body:not(.home) .canvas-page--admissions .canvas-page-actions { align-items: flex-start; flex-direction: column; }
}
