/* Curriculum — shared RAL 1015 colour, type and navigation from styles.css. */
.curriculum-hero{padding:0 0 76px;overflow:hidden}
.curriculum-breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--body);padding:26px 0 38px}
.curriculum-breadcrumb a:hover{text-decoration:underline}
.curriculum-breadcrumb>span[aria-hidden]{color:var(--brand-border)}
.curriculum-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:67px;align-items:center}
.curriculum-hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;margin-bottom:22px}
.curriculum-hero h1{font-family:var(--serif);font-size:clamp(49px,5.2vw,73px);font-weight:400;line-height:1.14;letter-spacing:-2.8px}
.curriculum-hero h1 em{color:var(--accent);font-weight:400;white-space:nowrap}
.curriculum-intro{font-size:16px;line-height:1.85;max-width:455px;margin-top:24px}
.curriculum-intro-secondary{font-size:14px;line-height:1.9;max-width:435px;margin-top:16px}
.curriculum-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:28px}
.curriculum-actions .button{font-size:12px;gap:20px}
.curriculum-actions .text-link{font-size:12px;gap:10px}
.curriculum-hero-figure{position:relative;margin:0 8px 15px 0}
.curriculum-hero-image{position:relative;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:43% 45%;border-radius:110px 12px 110px 12px}
.curriculum-photo-outline{position:absolute;inset:-11px -12px 13px 12px;border:1px solid var(--brand-border);border-radius:110px 12px 110px 12px;transform:rotate(3deg)}
.curriculum-photo-note{position:absolute;left:-26px;bottom:27px;display:flex;align-items:center;gap:15px;padding:18px 25px;background:var(--paper);border-radius:4px;box-shadow:0 5px 24px #39352d16;transform:rotate(-3deg);font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--accent)}
.curriculum-photo-note .icon{width:30px;height:30px}
.curriculum-hero-figure figcaption{position:absolute;right:10px;bottom:-25px;font-size:9px;color:var(--body)}
.curriculum-index{background:var(--pale);border-block:1px solid var(--line)}
.curriculum-index-inner{display:flex;align-items:center;gap:38px;padding-block:23px}
.curriculum-index-label{font-size:10px;letter-spacing:1.4px;font-weight:600;margin-right:auto;color:var(--accent)}
.curriculum-index a{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:500}
.curriculum-index a:hover{text-decoration:underline;text-underline-offset:5px}
.curriculum-index .icon{width:17px;height:17px;transform:rotate(90deg)}
.curriculum-areas{background:var(--paper)}
.curriculum-areas-grid{display:grid;grid-template-columns:.83fr 1.12fr;gap:115px;align-items:start}
.curriculum-page h2{font-size:45px;letter-spacing:-1.6px}
.curriculum-page .section .eyebrow{font-size:9px;letter-spacing:1.5px}
.curriculum-areas-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:22px;max-width:405px}
.curriculum-areas-intro>p+p:not(.eyebrow){margin-top:16px}
.curriculum-guidance{margin-top:22px;font-size:11px;gap:10px;font-weight:500}
.curriculum-guidance .icon{width:16px;height:16px}
.curriculum-story-photo{margin:35px 0 0;position:relative}
.curriculum-story-photo img{width:100%;aspect-ratio:1.48;object-fit:cover;object-position:50% 45%;border-radius:8px 70px 8px 8px}
.curriculum-story-photo figcaption{margin-top:8px;font-size:9px;color:var(--body);text-align:right}
.curriculum-example{margin-top:22px;padding-left:20px;border-left:2px solid var(--brand-border)}
.curriculum-example h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.4;margin-bottom:8px}
.curriculum-example p{font-size:12px;line-height:1.85}
.learning-group+.learning-group{margin-top:33px}
.learning-group-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.learning-group-heading h3{font-size:12px;font-weight:600;letter-spacing:.2px}
.learning-group-heading span{font-size:10px;color:var(--body)}
.learning-disclosures{border-top:1px solid var(--line)}
.learning-disclosures details{border-bottom:1px solid var(--line)}
.learning-disclosures summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:85px;padding:19px 0;cursor:pointer}
.learning-disclosures summary::-webkit-details-marker{display:none}
.learning-number{font-size:10px;color:var(--accent);letter-spacing:.5px;flex-shrink:0;width:21px}
.learning-title{display:block;flex:1;min-width:0}
.learning-title strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.4;font-weight:400;letter-spacing:-.25px}
.learning-title small{display:block;font-size:11px;color:var(--body);margin-top:4px}
.learning-disclosures .plus{width:13px;height:13px;margin-left:8px}
.learning-disclosures details[open] summary{padding-bottom:12px}
.learning-disclosures details>div{font-size:13px;line-height:1.9;padding:0 26px 23px 39px}
.curriculum-characteristics{background:var(--pale)}
.curriculum-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:44px}
.curriculum-section-heading>p{max-width:395px;font-size:14px;line-height:1.9;padding-bottom:4px}
.learning-habits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.learning-habit{border-top:1px solid #c9b699;padding-top:27px}
.learning-habit .habit-icon{width:42px;height:42px;border:1px solid #baa583;border-radius:50%;display:grid;place-items:center;color:var(--accent);margin-bottom:20px}
.learning-habit h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.6px;line-height:1.25}
.learning-habit .habit-name{font-size:10px;font-weight:600;letter-spacing:.1px;color:var(--ink);margin:9px 0 13px}
.learning-habit p{font-size:13px;line-height:1.85;max-width:325px}
.curriculum-stages{background:var(--paper)}
.curriculum-stages-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.curriculum-stage{padding:29px 35px 3px 0}
.curriculum-stage+.curriculum-stage{border-left:1px solid var(--line);padding-left:35px}
.curriculum-stage:last-child{padding-right:0}
.curriculum-stage-age{font-size:10px;color:var(--accent);font-weight:500;letter-spacing:1.2px}
.curriculum-stage h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:-.5px;margin:13px 0 14px}
.curriculum-stage p{font-size:13px;line-height:1.9}
.curriculum-stages .text-link{font-size:12px;margin-top:32px}
.curriculum-family{background:var(--cream);border-top:1px solid var(--line)}
.curriculum-family-grid{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center}
.curriculum-family-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:23px;max-width:485px}
.curriculum-family-copy .text-link{font-size:12px;margin-top:25px}





.curriculum-page .visit h2{font-size:55px}
@media(max-width:1200px){.curriculum-hero-grid{gap:48px}.curriculum-hero h1{font-size:5.25vw}.curriculum-areas-grid{gap:75px}.curriculum-family-grid{gap:75px}}
@media(max-width:980px){.curriculum-hero{padding-bottom:59px}.curriculum-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.curriculum-breadcrumb{padding-bottom:29px}.curriculum-hero h1{font-size:5.4vw;letter-spacing:-2px}.curriculum-intro{font-size:14px;margin-top:20px}.curriculum-intro-secondary{font-size:12px;margin-top:13px}.curriculum-hero .eyebrow{font-size:8px;letter-spacing:1px}.curriculum-actions{gap:17px;margin-top:23px}.curriculum-actions .button{padding:14px 17px;min-height:49px;font-size:11px;gap:12px}.curriculum-actions .text-link{font-size:11px}.curriculum-hero-image{aspect-ratio:1.02;border-radius:75px 8px 75px 8px}.curriculum-photo-outline{border-radius:75px 8px 75px 8px}.curriculum-photo-note{left:-16px;bottom:24px;padding:15px 19px;font-size:16px;gap:11px}.curriculum-photo-note .icon{width:25px;height:25px}.curriculum-index-inner{gap:23px}.curriculum-index-label{font-size:8px;letter-spacing:1px}.curriculum-index a{font-size:10px;gap:9px}.curriculum-areas-grid{gap:45px;grid-template-columns:.9fr 1.1fr}.curriculum-page h2{font-size:35px}.curriculum-areas-intro>p:not(.eyebrow){font-size:13px}.learning-title strong{font-size:18px}.learning-title small{font-size:10px}.learning-disclosures summary{gap:13px}.learning-disclosures details>div{font-size:12px;padding-left:34px;padding-right:10px}.learning-group-heading{display:block}.learning-group-heading span{display:block;margin-top:4px}.curriculum-section-heading{gap:40px;margin-bottom:34px}.curriculum-section-heading>p{font-size:12px;max-width:310px}.learning-habits{gap:28px}.learning-habit h3{font-size:24px}.learning-habit p{font-size:12px}.learning-habit .habit-name{font-size:9px}.curriculum-stage{padding-right:25px}.curriculum-stage+.curriculum-stage{padding-left:25px}.curriculum-stage h3{font-size:23px}.curriculum-stage p{font-size:12px}.curriculum-stage-age{font-size:9px}.curriculum-family-grid{gap:45px}.curriculum-family-copy>p:not(.eyebrow){font-size:13px}.curriculum-page .visit h2{font-size:49px}}
@media(max-width:760px){.curriculum-hero{padding-bottom:47px}.curriculum-breadcrumb{padding:20px 0 26px;font-size:10px}.curriculum-hero-grid{grid-template-columns:1fr;gap:36px}.curriculum-hero h1{font-size:clamp(41px,10.7vw,65px);letter-spacing:-1.8px;line-height:1.14}.curriculum-hero .eyebrow{font-size:8px;letter-spacing:1.25px;margin-bottom:19px}.curriculum-intro{font-size:14px;max-width:100%;margin-top:21px}.curriculum-intro-secondary{font-size:13px;max-width:100%;margin-top:14px}.curriculum-actions{gap:19px;margin-top:24px}.curriculum-actions .button{font-size:11px;padding-inline:17px;gap:12px;min-height:50px}.curriculum-actions .text-link{font-size:11px;gap:8px}.curriculum-hero-figure{margin:0 10px 18px 10px}.curriculum-hero-image{aspect-ratio:1.23;border-radius:75px 8px 75px 8px}.curriculum-photo-note{left:-12px;bottom:20px;font-size:16px;padding:15px 20px}.curriculum-hero-figure figcaption{font-size:8px;right:5px;bottom:-23px}.curriculum-index-inner{padding-block:19px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px 16px}.curriculum-index-label{width:100%;font-size:8px}.curriculum-index a{font-size:10px;gap:6px}.curriculum-index .icon{width:13px;height:13px}.curriculum-areas-grid{grid-template-columns:1fr;gap:37px}.curriculum-page h2{font-size:34px;letter-spacing:-1.1px}.curriculum-page .section .eyebrow{font-size:8px;letter-spacing:1.3px}.curriculum-areas-intro>p:not(.eyebrow){font-size:13px;max-width:100%;margin-top:19px}.curriculum-guidance{font-size:11px;margin-top:19px}.curriculum-story-photo{margin-top:27px;max-width:440px}.curriculum-story-photo img{aspect-ratio:1.65}.curriculum-example{margin-top:18px}.curriculum-example h3{font-size:19px}.curriculum-example p{font-size:12px}.learning-group-heading{display:flex;flex-wrap:wrap;gap:3px 13px;margin-bottom:10px}.learning-group-heading h3{font-size:12px}.learning-group-heading span{font-size:10px;margin:0}.learning-disclosures summary{min-height:82px;gap:13px;padding:19px 0}.learning-title strong{font-size:20px}.learning-title small{font-size:10px}.learning-disclosures details>div{font-size:12px;padding-left:34px;padding-right:14px}.learning-group+.learning-group{margin-top:30px}.curriculum-section-heading{display:block;margin-bottom:29px}.curriculum-section-heading>p{font-size:13px;margin-top:20px;max-width:100%;padding:0}.learning-habits{grid-template-columns:1fr;gap:27px}.learning-habit{padding:25px 0 0 61px;position:relative}.learning-habit .habit-icon{position:absolute;left:0;top:25px;margin:0;width:39px;height:39px}.learning-habit h3{font-size:25px}.learning-habit .habit-name{font-size:10px;margin-top:8px}.learning-habit p{font-size:12px;max-width:100%}.curriculum-stages-grid{grid-template-columns:1fr}.curriculum-stage,.curriculum-stage+.curriculum-stage{border:0;padding:25px 0}.curriculum-stage+.curriculum-stage{border-top:1px solid var(--line)}.curriculum-stage:last-child{padding-bottom:0}.curriculum-stage-age{font-size:9px}.curriculum-stage h3{font-size:25px;margin:10px 0 12px}.curriculum-stage p{font-size:13px}.curriculum-stages .text-link{margin-top:26px;font-size:12px}.curriculum-family-grid{grid-template-columns:1fr;gap:34px}.curriculum-family-copy>p:not(.eyebrow){font-size:13px;margin-top:19px}.curriculum-family-copy .text-link{font-size:12px;margin-top:22px}.curriculum-page .visit h2{font-size:47px}}
@media(max-width:375px){.curriculum-hero h1{font-size:10.65vw}.curriculum-actions{gap:16px}.curriculum-actions .button{font-size:10px;padding-inline:15px;gap:9px}.curriculum-actions .text-link{font-size:10px}.curriculum-index a{font-size:9px;gap:5px}.curriculum-index-inner{gap:13px 9px}.learning-title strong{font-size:19px}}

/* All six daily experiences live within Curriculum, without a timetable. */
.curriculum-day{background:var(--pale);padding-block:85px}
.day-section-heading{align-items:center;margin-bottom:37px}
.day-section-heading>p{max-width:465px;padding-bottom:0}
.day-experiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:68px}
.day-experience{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #cbb99e;padding:26px 0}
.experience-icon{width:42px;height:42px;border:1px solid #bda786;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--accent);margin-top:1px}
.experience-icon .icon{width:23px;height:23px}
.day-experience h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.4px;margin-bottom:9px}
.day-experience p{font-size:13px;line-height:1.9;max-width:465px}
.curriculum-family-grid{grid-template-columns:.85fr 1fr;gap:140px;align-items:start}
.curriculum-family-copy>p:first-child{margin-top:2px}
.curriculum-family-copy>p:not(.eyebrow){max-width:none}
@media(max-width:1200px){.curriculum-family-grid{gap:90px}.day-experiences{column-gap:45px}.day-experience h3{font-size:22px}.curriculum-index-inner{gap:29px}}
@media(max-width:980px){.curriculum-day{padding-block:72px}.day-experiences{column-gap:35px}.day-experience{gap:14px;padding-block:23px}.experience-icon{width:36px;height:36px}.experience-icon .icon{width:20px;height:20px}.day-experience h3{font-size:21px}.day-experience p{font-size:12px}.day-section-heading>p{max-width:340px}.curriculum-family-grid{gap:55px}.curriculum-index-inner{gap:19px}}
@media(max-width:760px){.curriculum-day{padding-block:58px}.day-section-heading{margin-bottom:28px}.day-section-heading>p{max-width:none}.day-experiences{grid-template-columns:1fr}.day-experience{gap:16px;padding:24px 0}.day-experience:last-child{padding-bottom:0}.experience-icon{width:38px;height:38px}.day-experience h3{font-size:22px;margin-bottom:9px}.day-experience p{font-size:13px;max-width:none}.curriculum-family-grid{grid-template-columns:1fr;gap:25px}.curriculum-family-copy>p:first-child{margin-top:0}.curriculum-index-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.curriculum-index-label{grid-column:1/-1}.curriculum-index a{font-size:11px;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #d2c1a8}.curriculum-index a:hover{text-decoration:none}.curriculum-index .icon{width:14px;height:14px}}
