:root{--paper:#eee2c8;--ink:#26382f;--coral:#a43b25;--green:#45583f;--sun:#f1c657;--cream:#f8f0df;--line:#9f9b80;--serif:"Newsreader",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{z-index:100;background:var(--ink);color:#fff;padding:.8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}.horizonte-header{z-index:30;background:#eee2c8f5;border-bottom:1px solid;grid-template-columns:230px 1fr 110px 170px;align-items:stretch;height:106px;display:grid;position:sticky;top:0}.horizonte-brand{border-right:1px solid;grid-template-columns:1fr auto;align-content:center;padding:16px 20px;display:grid}.horizonte-brand span{font:500 .48rem var(--mono)}.horizonte-brand b{font-size:1.7rem}.horizonte-brand i{color:var(--coral);grid-area:1/2/3;font-size:3rem;font-style:normal}.horizonte-header>nav{justify-content:center;display:flex}.horizonte-header>nav a{font:500 .57rem var(--mono);place-items:center;padding:0 20px;display:grid}.horizonte-header>nav a:hover,.horizonte-header>nav a.active{background:var(--cream);color:var(--coral)}.open-year{font:500 .48rem var(--mono);border-left:1px solid;place-items:center;display:grid}.open-year b{font-size:1rem}.visit-cta{background:var(--coral);color:#fff;font:500 .52rem var(--mono);place-items:center;display:grid}.horizonte-header details{display:none}.horizonte-footer{background:var(--ink);min-height:190px;color:var(--cream);grid-template-columns:.6fr 1fr auto;gap:50px;padding:55px 4vw;display:grid}.horizonte-footer>div{gap:10px;display:grid}.horizonte-footer>div span,.horizonte-footer nav a{font:400 .5rem var(--mono);color:#b8bbaa}.horizonte-footer>p{font:400 italic 1.8rem var(--serif);margin:0}.horizonte-footer nav{gap:10px;display:grid}.school-hero{grid-template-columns:80px 1.2fr .55fr;gap:4vw;min-height:780px;padding:70px 5vw;display:grid;position:relative}.cover-number{font:400 3rem var(--serif);color:var(--coral);border-right:1px solid}.school-hero>div>span,.school-day header>span,.school-close>span,.proposal-cover>span,.age-cover>span,.application-head>div>span,.application-zone header>span,.admission-planner .planner-questions>span{font:500 .55rem var(--mono);color:var(--coral)}.school-hero h1,.proposal-cover h1,.age-cover h1,.application-head h1,.admission-planner h1{font:600 clamp(4.5rem,8vw,8rem)/.82 var(--serif);letter-spacing:-.045em;margin:55px 0}.school-hero h1 em{color:var(--coral);font-weight:400}.school-hero>div>p{max-width:600px;font-size:1.15rem;line-height:1.6}.school-hero>div>a{font:500 .55rem var(--mono);border-top:1px solid;margin-top:40px;padding:14px 0;display:block}.school-hero aside{background:var(--cream);border:1px solid;align-self:end;padding:28px;position:relative}.school-hero aside>span{font:500 .5rem var(--mono);color:var(--coral)}.school-hero blockquote{font:400 italic 2.2rem/1.15 var(--serif);margin:40px 0}.school-hero aside>p{font:400 .5rem var(--mono)}.child-mark{height:140px;margin-top:30px;position:relative}.child-mark i{border:3px solid var(--coral);border-radius:50%;position:absolute}.child-mark i:first-child{width:120px;height:70px;transform:rotate(20deg)}.child-mark i:nth-child(2){width:80px;height:120px;right:20px}.child-mark i:nth-child(3){background:var(--sun);width:55px;height:55px;top:50px;left:40%}.school-day{background:var(--cream);grid-template-columns:.6fr 1.4fr;gap:8vw;padding:100px 5vw;display:grid}.school-day h2,.school-close h2,.application-zone h2{font:400 clamp(3.5rem,6vw,6rem)/.9 var(--serif);margin:35px 0}.school-day ol{margin:0;padding:0;list-style:none}.school-day li{border-top:1px solid;grid-template-columns:70px 1fr .8fr;gap:20px;padding:23px 0;display:grid}.school-day time,.school-day li b{font:500 .5rem var(--mono);color:var(--coral)}.school-day h3{margin:5px 0;font-size:1.3rem}.school-day li p{margin:0;line-height:1.5}.school-pillars{border-bottom:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.school-pillars>div{border-right:1px solid;min-height:360px;padding:45px}.school-pillars span{font:500 .58rem var(--mono);color:var(--coral)}.school-pillars h2{margin:90px 0 15px;font-size:2.4rem}.school-pillars p{line-height:1.6}.school-close{background:var(--green);color:var(--cream);padding:100px 5vw}.school-close>span{color:var(--sun)}.school-close>a{font:500 .55rem var(--mono);border-top:1px solid;padding:15px 0;display:block}.proposal-cover,.age-cover{background:var(--green);color:var(--cream);padding:100px 5vw}.proposal-cover>span,.age-cover>span{color:var(--sun)}.proposal-cover p{max-width:550px;margin-left:auto;font-size:1.2rem;line-height:1.6}.question-essay{grid-template-columns:.6fr 1.4fr;gap:8vw;padding:100px 5vw;display:grid}.question-essay aside>span{font:500 .5rem var(--mono);color:var(--coral)}.question-essay aside h2{font-size:3rem;line-height:1}.question-essay article>p{font-size:1.1rem;line-height:1.7}.question-essay article>.lead{font-size:2rem;line-height:1.35}.question-essay blockquote{font:400 italic 3rem/1.1 var(--serif);border-left:4px solid var(--coral);margin:60px 0;padding-left:30px}.practice-index{border-top:1px solid;border-bottom:1px solid;grid-template-columns:repeat(4,1fr);display:grid}.practice-index article{border-right:1px solid;flex-direction:column;min-height:240px;padding:35px;display:flex}.practice-index span{font-size:1.5rem}.practice-index b{font:500 .52rem var(--mono);color:var(--coral);margin-top:auto}.school-action{font:500 .55rem var(--mono);border-top:1px solid;margin:70px 5vw;padding:15px 0;display:block}.age-river article{border-bottom:1px solid;grid-template-columns:55px .6fr 1fr .5fr;align-items:center;gap:30px;padding:55px 5vw;display:grid}.age-river article>span{font:500 .55rem var(--mono);color:var(--coral)}.age-river article>strong{font-size:5rem;font-weight:400}.age-river article>strong small{font:500 .5rem var(--mono)}.age-river h2{font:500 .55rem var(--mono);color:var(--coral)}.age-river h3{margin:18px 0;font-size:2rem}.age-river p{line-height:1.5}.age-river a{font:500 .5rem var(--mono);border-top:1px solid;padding:13px 0}.transition-note{background:var(--sun);grid-template-columns:.4fr 1.2fr;gap:7vw;padding:90px 5vw;display:grid}.transition-note span{font:500 .55rem var(--mono)}.transition-note p{margin:0;font-size:2rem;line-height:1.35}.admission-planner{grid-template-columns:.8fr 1.2fr;min-height:calc(100vh - 106px);display:grid}.planner-questions{background:var(--cream);padding:60px 4vw}.admission-planner h1{font-size:clamp(3.5rem,5.5vw,5.5rem)}.planner-questions fieldset{border:0;grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:0;display:grid}.planner-questions legend{font:500 .5rem var(--mono);margin-bottom:9px}.planner-questions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:12px;display:grid}.planner-questions button small{font:400 .45rem var(--mono)}.planner-questions button[aria-pressed=true]{background:var(--coral);color:#fff}.visit-route{background:var(--green);color:var(--cream);padding:60px 5vw}.visit-route>span{font:500 .5rem var(--mono);color:var(--sun)}.visit-route h2{margin:55px 0 20px;font-size:3.5rem;line-height:.95}.visit-route>p{color:#d7d9cc;line-height:1.6}.visit-route ol{margin:40px 0;padding:0;list-style:none}.visit-route li{border-top:1px solid #9aa992;grid-template-columns:80px 1fr;padding:15px 0;display:grid}.visit-route li b{font:500 .5rem var(--mono);color:var(--sun)}.visit-route form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.visit-route form label{font:500 .48rem var(--mono);gap:6px;display:grid}.visit-route form input{color:#fff;background:#ffffff14;border:1px solid #9aa992;padding:12px}.visit-route form button,.visit-route form p{grid-column:1/-1}.visit-route form button{background:var(--sun);font:500 .52rem var(--mono);cursor:pointer;border:0;padding:14px}.visit-route form p{min-height:18px;font-size:.52rem}.application-head{background:var(--coral);color:#fff;grid-template-columns:1fr .5fr;gap:8vw;padding:100px 5vw;display:grid}.application-head>div>span{color:#fff}.application-head ol{align-self:end;margin:0;padding:0;list-style:none}.application-head li{border-top:1px solid #ffffff80;grid-template-columns:45px 1fr;padding:15px 0;display:grid}.application-head li b,.application-head li span{font:500 .52rem var(--mono)}.application-zone{grid-template-columns:.5fr 1.5fr;gap:8vw;padding:90px 5vw;display:grid}.application-form{grid-template-columns:1fr 1fr;gap:19px;display:grid}.application-form label{font:500 .5rem var(--mono);gap:7px;display:grid}.application-form input,.application-form select,.application-form textarea{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:13px}.application-form .wide,.application-form button,.application-form>p{grid-column:1/-1}.application-form button{background:var(--green);color:#fff;font:500 .52rem var(--mono);cursor:pointer;border:0;padding:16px}.application-form>p{min-height:20px;color:var(--coral);margin:0;font-size:.55rem}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #216bd7}@media (max-width:1050px){.horizonte-header{grid-template-columns:210px 1fr 150px}.open-year{display:none}.horizonte-header>nav a{padding:0 10px}.school-hero{grid-template-columns:60px 1fr}.school-hero aside{grid-column:2}.school-day,.question-essay,.transition-note,.application-head,.application-zone{grid-template-columns:1fr}.practice-index{grid-template-columns:1fr 1fr}.age-river article{grid-template-columns:50px .5fr 1fr}.age-river article>a{grid-column:3}.application-head ol{max-width:520px}.admission-planner{grid-template-columns:1fr}}@media (max-width:720px){.proposal-cover h1{overflow-wrap:anywhere;font-size:clamp(3rem,14vw,4rem)}.question-essay>*,.practice-index>*{min-width:0}.horizonte-header{grid-template-columns:1fr 120px;height:76px}.horizonte-header>nav{display:none}.horizonte-brand{border:0;padding:10px 16px}.horizonte-brand b{font-size:1.2rem}.visit-cta{font-size:.45rem}.horizonte-header details{height:75px;display:block;position:absolute;top:0;right:120px}.horizonte-header summary{height:100%;font:500 .47rem var(--mono);place-items:center;padding:0 10px;list-style:none;display:grid}.horizonte-header details nav{background:var(--ink);color:#fff;width:min(310px,90vw);padding:10px;display:grid;position:absolute;top:76px;right:0}.horizonte-header details nav a{border-bottom:1px solid #59675e;padding:14px}.school-hero,.school-day,.school-close,.proposal-cover,.question-essay,.age-cover,.transition-note,.application-head,.application-zone{padding-left:18px;padding-right:18px}.school-hero{grid-template-columns:1fr}.cover-number{border-right:0}.school-hero h1,.proposal-cover h1,.age-cover h1,.application-head h1,.admission-planner h1{font-size:17vw}.school-hero aside{grid-column:1}.school-day li{grid-template-columns:60px 1fr}.school-day li p{grid-column:2}.school-pillars{grid-template-columns:1fr}.school-pillars>div{min-height:280px}.question-essay blockquote{font-size:2.2rem}.practice-index{grid-template-columns:1fr}.age-river article{grid-template-columns:45px 1fr;padding:40px 18px}.age-river article>div,.age-river article>a{grid-column:2}.transition-note p{font-size:1.5rem}.planner-questions,.visit-route{padding:45px 18px}.planner-questions fieldset,.visit-route form{grid-template-columns:1fr}.visit-route form button,.visit-route form p{grid-column:1}.application-form{grid-template-columns:1fr}.application-form .wide,.application-form button,.application-form>p{grid-column:1}.horizonte-footer{grid-template-columns:1fr}.horizonte-footer nav{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}details:not([open]) nav{display:none!important}
