:root{--forest:#13232e;--ink:#1d2e3b;--paper:#fffcf6;--gold:#f3cd68;--line:#dcd5c9;--muted:#52616d;--brand-orange:#ff7a18;--brand-red:#bd2634;--brand-orange-ink:#9b3e0a;--cream:#fffcf6}body{font-size:16px;line-height:1.65;background:var(--paper);color:var(--ink)}p,button,input,select,textarea{font-size:16px}a,button{font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd2634;outline-offset:4px}::selection{background:#f3cd68;color:#13232e}.editorial{--ed-peach:#fff0dc;--ed-sage:#fff5d5;--ed-sky:#eaf0f4;background:var(--paper)}.announcement{background:#13232e;color:#fff9e9;font-size:14px;line-height:1.5;letter-spacing:1px}.announcement a{font-size:14px}.editorial header{background:#fffcf6f7}.brandrow,.editorial .brandrow{padding-top:16px;padding-bottom:16px;gap:24px}.brand{gap:15px;min-width:0}.brand img,.editorial .brand img{width:80px;height:80px;flex:0 0 80px;object-fit:contain}.brand strong{font-family:inherit;font-size:21px;letter-spacing:1px;color:#13232e}.brand small{font-size:14px;letter-spacing:.5px;line-height:1.5;color:#344a5b}.header-actions{font-size:14px;gap:20px}.header-actions>a:first-child{color:#9b3e0a}.nav,.editorial .nav{font-size:14px;letter-spacing:.15px;gap:23px;justify-content:space-between}.nav>a,.nav>details>summary{padding:17px 0}.nav>a.active{border-color:#ff7a18}.nav a:hover,.nav summary:hover{color:#9b3e0a}.dropdown{background:#fffcf6;border:1px solid #dcd5c9}.dropdown a{font-size:14px;line-height:1.5;white-space:normal}.button,.editorial .button{background:#13232e;color:#fffaf0;border:1px solid #13232e;font-size:16px;line-height:1.4;min-height:48px}.button:hover,.editorial .button:hover{background:#ff7a18;color:#13232e;border-color:#ff7a18}.button.light,.editorial .button.light{background:#f3cd68;color:#13232e;border-color:#f3cd68}.button.text,.editorial .button.text{background:transparent;color:#9b3e0a;border-color:transparent}.eyebrow,.ed-breadcrumb,.ed-photo-tag,.ed-session-tag,.ed-resource-top,.ed-resource-open,.ed-doc-label{font-size:14px;line-height:1.6;letter-spacing:.7px}.eyebrow{color:#9b3e0a}.eyebrow:before{background:#bd2634;height:2px}.ed-breadcrumb{color:#52616d;flex-wrap:wrap}.ed-hero h1,.ed-section h2,.ir-hero h1,.ed-gallery-heading h1{color:#13232e}.ed-hero h1 em,.ed-section h2 em,.ed-gallery-heading h1 em,.ir-hero h1 em,.ed-information-intro h1 em{color:#9b3e0a}.ed-lead,.ed-section-heading>p{font-size:18px;color:#52616d}.ed-hero-signature{font-size:16px;line-height:1.65;color:#1d2e3b;max-width:540px}.ed-hero-signature small{font-size:16px;color:#52616d;font-style:normal}.ed-line{background:#ff7a18}.ed-live-dot,.ed-session-tag span{background:#bd2634}.ed-photo-tag{background:#fff5d5;color:#13232e}.ed-photo-source{font-size:14px;color:#52616d}.ed-handnote{color:#9b3e0a}.ed-orbit{color:#d47b17}.ed-image-frame{border-color:#ead8b7}.ed-stage-mark span{font-size:14px}.ed-session-tag{border-color:#d7b867;color:#13232e;background:#fff5d5}.ed-invitation{background:#13232e;color:#fffcf6}.ed-invitation h2,.ed-invitation h2 em,.ed-invitation .eyebrow,.ed-invitation a{color:#fff5d5}.ed-invitation p{font-size:17px;color:#e0e8ed}.ed-invitation-art{color:#f3cd68}.ed-invitation .button.light{color:#13232e}.ed-enquiry-context{background:#13232e;color:#fffcf6}.ed-enquiry-context h2,.ed-enquiry-context h3,.ed-enquiry-context h2 em{color:#fff5d5}.ed-enquiry-context p,.ed-enquiry-context a,.ed-enquiry-context .eyebrow{color:#e9eff3;font-size:16px}.ed-contact-card{border-color:#68808e}.ed-contact-card span{color:#f3cd68}.ed-form-heading span{font-size:14px;color:#9b3e0a}.ed-form-heading p,.ed-form-privacy,.wix-field label,.wix-field small{font-size:16px;color:#52616d}.ed-form-panel label{color:#13232e;font-size:16px}.ed-form-panel input,.ed-form-panel select,.ed-form-panel textarea{font-size:16px;border-color:#b9c4cb}.ed-faq summary{font-size:18px;color:#13232e}.ed-faq details>div{font-size:16px;color:#52616d}.ed-resource{background:#fff3e2;border-color:#e1d3bb}.ed-resource h2,.ed-resource h3{color:#13232e}.ed-resource p{font-size:16px;color:#52616d}.ed-resource-open{color:#9b3e0a}.ed-resource-help{background:#13232e;color:#fff5d5}.ed-resource-help h2{color:#fff5d5}.ed-resource-help p{color:#e4ebef}.ed-resource-help .button{background:#f3cd68;color:#13232e;border-color:#f3cd68}.ed-memory figcaption>span{color:#9b3e0a;font-size:14px}.ed-memory h3{font-size:21px;color:#13232e}.ed-filter-buttons button{font-size:15px;min-height:44px;color:#13232e;border-color:#c6cfd4}.ed-filter-buttons button[aria-pressed=true]{background:#13232e;color:#fff5d5;border-color:#13232e}#gallery-count{font-size:16px;color:#52616d}.ed-lightbox-toolbar{font-size:14px}.ed-lightbox-bottom p{font-size:16px;color:#344a5b}.ir-hero{background:#fff0dc;color:#13232e}.ir-lead{color:#52616d}.ir-hero-mark{background:radial-gradient(circle at 50% 20%,#fffdf8,#f5d884);border-color:#d8b75d;box-shadow:inset 0 2px #fff8,0 26px 40px #13232e12}.ir-hero-mark span{color:#13232e}.ir-hero-mark i{color:#bd2634}.ir-hero-mark small{color:#13232e;font-size:14px}.ir-subnav a{font-size:14px;border-color:#d7b776}.ir-subnav a[aria-current]{background:#13232e;color:#fff5d5;border-color:#13232e}.ir-notice{background:#fff5d5;color:#344a5b;border-left-color:#ff7a18;font-size:16px}.ir-filter,.ir-status,.ir-doc-label,.ir-event-tag{font-size:14px}.ir-filter select{font-size:16px;color:#13232e}.ir-status{color:#52616d}.ir-fees-table caption{background:#fff0dc;color:#13232e;font-size:16px}.ir-fees-table thead{background:#13232e}.ir-fees-table th,.ir-fees-table td{font-size:16px}.ir-fees-table tbody tr:nth-child(2n){background:#fff8ed}.ir-event-date{color:#344a5b;font-size:16px}.ir-event-tag{background:#fff0dc;color:#9b3e0a;letter-spacing:.4px}.ir-doc-card{background:#fff8ed;border-color:#e1d3bb}.ir-doc-card p{font-size:16px;color:#52616d}.ir-doc-label{color:#9b3e0a}.ir-doc-icon{color:#bd2634}.ir-doc-button{color:#13232e;font:600 16px DM Sans,Arial,sans-serif;min-height:48px}.ir-help{background:#13232e}.ir-help span,.ir-help h2,.ir-help h2 em{color:#fff5d5}.ir-help p{color:#e0e8ed;font-size:16px}.ir-help a{font-size:16px}.ir-help .button{background:#f3cd68;color:#13232e}.ir-document-viewer p,.ir-close{font-size:16px}footer{background:#13232e;color:#fffcf6;border-top:4px solid #ff7a18}footer .brand strong,footer .brand small,footer a,footer p{color:#fffcf6}footer p,footer li{font-size:16px;line-height:1.8}footer h3{font-size:16px;color:#f3cd68}footer .button.text{color:#f3cd68}.footer-bottom{font-size:16px;line-height:1.7;color:#e4ebef;border-color:#647785;flex-wrap:wrap}.footer-bottom span{font-size:16px}.preview-note{background:#fff5d5;color:#344a5b;font-size:14px;line-height:1.6}.ed-enquiry-context{padding:32px;border-radius:8px}.ed-enquiry-context [role=tabpanel]>p,.ed-enquiry-context .ed-career-note p,.ed-enquiry-context .ed-contact-card small{color:#e9eff3;font-size:16px}.ed-enquiry-context .tab-buttons button{color:#13232e}.ed-enquiry-context .button{background:#f3cd68;color:#13232e;border-color:#f3cd68}.ed-stage-mark{color:#344a5b}.ed-stage-mark>span{border:0;padding-left:0;font-size:15px;letter-spacing:1px}.ed-invitation-art>img{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 18px #0003)}.ed-invitation-art:before,.ed-invitation-art:after{border-color:#f3cd684d}.ed-invitation-art svg{color:#f3cd68}.school-learning-art{margin:0;padding:25px 24px 30px;width:100%;max-width:350px;box-sizing:border-box;border:1px solid #ead6b5;border-radius:28px;background:#fffcf6;box-shadow:0 20px 45px #13232e0d;text-align:center}.school-learning-art svg{display:block;width:100%;height:auto;max-width:280px;margin:auto}.school-learning-art figcaption{font:italic 28px/1.3 Georgia,serif;color:#13232e;margin-top:4px}.ir-hero-art{display:flex;justify-content:center}.ed-information-symbol{font:inherit;color:inherit;transform:none;display:flex;justify-content:center}.ed-information-symbol .school-learning-art{max-width:350px}footer,.editorial footer{background:#fff1dc;color:#13232e;border-top:3px solid #ff7a18}footer .brand strong,footer .brand small,.editorial footer .brand strong,.editorial footer .brand small{color:#13232e}footer a,footer p,footer li,.editorial footer a,.editorial footer .footer-brand p,.editorial footer li{color:#344a5b;font-size:16px}footer h3,.editorial footer h3{color:#9b3e0a;font-size:16px}footer .button.text,.editorial footer .button.text{color:#9b3e0a;background:transparent}footer a:hover,.editorial footer a:hover{color:#9b3e0a}footer .footer-bottom,.editorial footer .footer-bottom{color:#52616d;border-color:#c9bfae}footer .footer-bottom span{color:#52616d}footer .brand img{width:86px;height:86px;flex-basis:86px}.ed-resource-help>span{color:#f3cd68}@media(max-width:800px){.ir-hero-art{max-width:240px;margin:5px auto 0}.school-learning-art{padding:18px}.school-learning-art figcaption{font-size:23px}.ed-information-symbol{display:none}footer .brand img{width:72px;height:72px;flex-basis:72px}}body:has(.tour-header){background:#13232e;color:#fffcf6}.tour-header{padding-top:22px;background:linear-gradient(#13232ee8,#13232e60,transparent)}.school-brand{gap:15px;color:#fffdf8;text-shadow:0 2px 8px #13232e}.school-brand img{width:84px;height:84px;padding:0;background:transparent;border-radius:0;object-fit:contain}.school-brand b{font-size:21px;letter-spacing:1.2px}.school-brand small{font-size:14px;letter-spacing:.6px;line-height:1.5;max-width:380px}.header-right .enquire{font-size:16px;background:#ff7a18;color:#13232e;border-color:#ff7a18;padding:15px 20px;min-height:48px;text-shadow:none}#open-menu{font-size:16px;background:#fff5d5;color:#13232e;min-height:48px}.vignette{background:linear-gradient(90deg,#13232e85,transparent 70%),linear-gradient(0deg,#13232ee8,transparent 65%)}.chapter-copy{bottom:18vh;text-shadow:0 2px 20px #13232e}.chapter-copy h1{color:#fffdf8}.chapter-copy h1 em{color:#f3cd68}.chapter-copy .chapter-description{font-size:18px;line-height:1.6;color:#fffdf8;max-width:650px}.scroll-cue{font-size:14px;color:#fff5d5}.scroll-cue span{font-size:14px;letter-spacing:1px}#site-menu{background:#13232e;color:#fffaf0}.menu-top{font-size:14px;color:#f3cd68}.menu-columns a,.menu-columns summary{color:#fffcf6}.menu-columns small,.menu-columns span{font-size:16px;color:#f3cd68}.menu-school-intro,.menu-school-intro p{font-size:16px;color:#e4ebef}.menu-school-intro a{color:#f3cd68}.menu-footer{font-size:16px;color:#fff5d5}@media(max-width:1280px)and (min-width:901px){.nav,.editorial .nav{gap:13px;flex-wrap:wrap;justify-content:flex-start}.header-actions>a:first-child{display:none}.brand strong{font-size:20px}.brand small{font-size:14px}.nav>a,.nav>details>summary{padding:12px 0}}@media(max-width:900px){.announcement{padding:9px 20px;font-size:14px;letter-spacing:.6px}.announcement a{font-size:14px}.brandrow,.editorial .brandrow{padding:15px 20px;gap:12px}.brand img,.editorial .brand img{width:64px;height:64px;flex-basis:64px}.brand strong{font-size:18px;letter-spacing:.5px}.brand small{font-size:14px;letter-spacing:0;max-width:270px}.header-actions{gap:8px}.header-actions>a{display:none}.menu-toggle{display:block;font-size:15px;min-height:44px}.nav,.editorial .nav{display:none;flex-direction:column;align-items:stretch;padding:12px 20px;gap:0;font-size:15px}.nav.open,.editorial .nav.open{display:flex}.nav>a,.nav>details>summary{padding:13px 0}.nav details{width:100%}.dropdown{position:static!important;box-shadow:none;padding:8px 15px}.dropdown a{font-size:15px}.ed-hero-signature{font-size:16px;max-width:100%}.ed-hero-signature small{font-size:15px}.ed-lead{font-size:17px}.footer-grid{gap:30px}.ir-subnav a{font-size:14px}.ir-filters{gap:12px}.ir-fees-table th,.ir-fees-table td{font-size:15px}.ir-month{grid-template-columns:1fr}.ir-event-list li{grid-template-columns:1fr;gap:10px}.ir-event-tag{font-size:14px}.ir-content-top h2{font-size:30px}.ir-document-viewer>div{flex-direction:column;align-items:stretch}.ir-close{align-self:start;margin-bottom:15px}.ed-lightbox-bottom{flex-wrap:wrap}.tour-header{padding:18px 20px;gap:12px}.school-brand{gap:10px}.school-brand img{width:66px;height:66px;flex-shrink:0}.school-brand b{font-size:17px;letter-spacing:.7px}.school-brand small{font-size:14px;letter-spacing:.2px;line-height:1.55;max-width:240px}.header-right .enquire{display:none}#open-menu{font-size:15px;padding:12px 15px}.chapter-copy .chapter-description{font-size:17px;max-width:90%}.menu-columns small{font-size:14px}.menu-footer{font-size:15px;gap:16px;flex-wrap:wrap}}@media(max-width:430px){.announcement>a{display:none}.brand{gap:9px}.brand strong{font-size:17px}.brand small{font-size:14px;max-width:190px}.brand img,.editorial .brand img{width:60px;height:60px;flex-basis:60px}.brandrow,.editorial .brandrow{padding:12px 16px}.menu-toggle{padding:10px 11px}.school-brand b{font-size:15px}.school-brand small{font-size:14px;max-width:170px}.school-brand img{width:60px;height:60px}.tour-header{padding:16px;gap:8px}#open-menu span{display:none}#open-menu{padding:12px;min-width:46px}.ed-hero-signature small{font-size:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:10px 0}.ir-notice{padding:18px}.ir-filters>.ir-filter{min-width:100%;width:100%}}.school-location{margin-left:.35em}.ed-form-panel input[type=file]{font-size:16px}.ed-form-panel .check-label{min-height:44px;gap:12px;align-items:flex-start}.ed-form-panel input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0}.menu-top button{min-width:44px;min-height:44px;color:#fff5d5;border-color:#f3cd68}.menu-columns>div>a span,.menu-columns>div>a small{color:#f3cd68;font-size:14px}.ed-form-panel[id],.ir-document-viewer{scroll-margin-top:195px}@media(max-width:900px){.nav.open,.editorial .nav.open{max-height:calc(100dvh - 135px);overflow-y:auto;overscroll-behavior:contain}.nav a,.nav summary,.dropdown a{min-height:44px}.menu-top{position:sticky;top:0;z-index:2;background:#13232e;padding:8px 0 12px;margin-top:-8px;margin-bottom:8px}.menu-columns details>a{min-height:44px}.ed-filter-buttons button,.ed-lightbox-toolbar button,.ed-lightbox-bottom button,.ir-subnav a,.ir-close{min-height:44px;min-width:44px}.ir-doc-button{padding-bottom:12px}.footer-grid li a{display:inline-flex;align-items:center;min-height:44px}.footer-grid li{margin:6px 0}.ed-lightbox-toolbar{letter-spacing:.4px;gap:10px}.ed-lightbox-toolbar>span{min-width:0;overflow-wrap:anywhere}.ed-lightbox-toolbar button{flex-shrink:0}.ed-lightbox-bottom>div{gap:12px}.ir-help .button{white-space:normal}.ed-form-panel input[type=file]{max-width:100%;min-width:0}.school-brand>span,.brand>div{min-width:0}}@media(max-width:600px){.tour-header{flex-wrap:wrap;gap:10px;padding:16px 20px}.school-brand{width:100%;gap:12px}.school-brand img{width:68px;height:68px;flex:0 0 68px}.school-brand b,.editorial header .brand strong{font-size:22px;line-height:1.25;letter-spacing:.5px}.school-brand small,.editorial header .brand small{font-size:16px;line-height:1.35;letter-spacing:0;max-width:none;margin-top:5px}.school-name-line,.school-location{display:block}.school-location{font-size:14px;margin-top:3px}.header-right{margin-left:auto}#open-menu{padding:10px 16px;font-size:15px;gap:12px;min-height:44px}#open-menu span{display:block}.brandrow,.editorial .brandrow{flex-wrap:wrap;gap:9px;padding:14px 20px}.editorial header .brand{width:100%;gap:12px}.editorial header .brand img{width:68px;height:68px;flex-basis:68px}.header-actions{margin-left:auto}.menu-toggle{padding:10px 16px;min-height:44px}.nav.open,.editorial .nav.open{max-height:calc(100dvh - 190px)}.ed-form-panel[id],.ir-document-viewer{scroll-margin-top:205px}footer .brand strong{font-size:21px;line-height:1.3}footer .brand small{font-size:16px;max-width:none;line-height:1.4}footer .brand{gap:12px}.chapter-copy .chapter-description{max-width:100%}.ed-quiet-link,.ed-quiet-link span{white-space:normal}.ed-hero-actions{flex-wrap:wrap}}@media(max-width:360px){.tour-header,.brandrow,.editorial .brandrow{padding-left:16px;padding-right:16px}.school-brand img,.editorial header .brand img{width:60px;height:60px;flex-basis:60px}.school-brand b,.editorial header .brand strong{font-size:21px}.school-brand small,.editorial header .brand small{font-size:15px}.school-name-line{max-width:210px}.ed-hero h1,.ed-information-intro h1,.ed-letter-heading h1{font-size:40px}.ed-lead{font-size:17px}.ed-form-panel{padding:22px 18px}.ed-form-panel h3{overflow-wrap:break-word}.ed-invitation .button{white-space:normal}.ed-stage-mark>span{letter-spacing:.5px}}@media(max-width:600px){html{scroll-padding-top:205px}.ed-form-panel input,.ed-form-panel select,.ed-form-panel textarea{scroll-margin-top:205px}.ir-table-wrap{border:0;overflow:visible}.ir-fees-table{display:block;min-width:0}.ir-fees-table caption{display:block;border-radius:12px;margin-bottom:14px;padding:16px}.ir-fees-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ir-fees-table tbody{display:grid;gap:14px}.ir-fees-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #e1d3bb;border-radius:12px;background:#fff8ed;overflow:hidden}.ir-fees-table tbody th,.ir-fees-table tbody td{min-width:0;padding:15px 16px;border:0;overflow-wrap:anywhere}.ir-fees-table tbody th:before{content:"Class / section";display:block;font-size:14px;color:#52616d;margin-bottom:5px;font-weight:400}.ir-fees-table .ir-fee-amount{font-size:19px;text-align:right;white-space:nowrap}.ir-fees-table .ir-fee-amount:before{content:"Published fee";display:block;font-size:14px;color:#52616d;margin-bottom:5px;font-weight:400}.ir-fees-table tbody td:last-child{grid-column:1/-1;border-top:1px solid #e1d3bb;font-size:15px}.ir-fees-table tbody td:last-child:before{content:"Notes";display:block;font-size:14px;font-weight:600;color:#344a5b;margin-bottom:4px}}@media(max-width:600px){:root{--mobile-name-size:clamp(14px,4.1vw,16px)}.school-brand b,.editorial header .brand strong,footer .brand strong{font-size:calc(var(--mobile-name-size)*1.87);line-height:1.08;letter-spacing:.5px;text-align:left}.school-brand small,.editorial header .brand small,footer .brand small{font-size:var(--mobile-name-size);line-height:1.35;letter-spacing:0;text-align:left;max-width:none}.school-name-line{max-width:none;white-space:nowrap}.school-location{margin-left:0;font-size:14px;text-align:left}.footer-brand{max-width:none}}@media(min-width:901px){.nav>details:last-child .dropdown{left:auto;right:0}}@media(max-width:750px){.announcement{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 12px;text-align:center;line-height:1.45;font-size:14px;letter-spacing:.3px}.announcement>span{display:block;max-width:100%;white-space:normal}.announcement>a{display:block;max-width:100%;font-size:14px;line-height:1.5;letter-spacing:.15px;text-align:center;white-space:normal}}@media(max-width:600px){.brandrow,.editorial .brandrow{padding:10px 16px;gap:6px}.editorial header .brand,.school-brand{gap:10px;align-items:center}.editorial header .brand img,.school-brand img{width:clamp(72px,20.5vw,84px);height:clamp(72px,20.5vw,84px);flex:0 0 clamp(72px,20.5vw,84px)}.editorial header .brand strong,.school-brand b{font-size:clamp(26px,8.2vw,34px);line-height:1.1;letter-spacing:.3px;white-space:nowrap}.editorial header .brand small,.school-brand small{font-size:clamp(14.5px,4.45vw,18px);line-height:1.3;letter-spacing:0;margin-top:4px;max-width:none}.editorial header .header-actions{width:100%;margin:0}.editorial header .menu-toggle{width:100%;min-height:42px;padding:8px 14px;border-color:#13232e30}.tour-header{padding:12px 16px;gap:6px}.tour-header .header-right{margin-top:0}.school-location{display:none}}@media(max-width:360px){.brandrow,.editorial .brandrow,.tour-header{padding-left:12px;padding-right:12px}.editorial header .brand,.school-brand{gap:8px}}@media(max-width:600px){.nav.open,.editorial .nav.open{max-height:calc(100dvh - 235px)}.ed-quiet-link,.ed-inline-links>a,.ed-section-heading a,.ed-invitation-actions>a,.ed-contact-card a,.ed-enquiry-context a.ed-text-link,.ed-form-privacy a,.ed-faq a,.ir-help a,.home-footer>a,.school-visit-links>a,.school-visit>div>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal}.page-privacy-policy main article a{display:inline-block;min-height:44px;max-width:100%;padding:8px 0;overflow-wrap:anywhere;vertical-align:middle}}