@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,300&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap);header .banner-holder,ul{padding:0}html{background-color:#76173f;color:#3c1422;font-family:"Open Sans",sans-serif;font-variant:common-ligatures;padding:0;font-size:12pt;line-height:1.5rem}html body{padding:0;margin:0}@media only screen and (min-width:600px){html{font-size:17pt;line-height:1.7rem}}header{background-color:#76173f}header ul{margin:0}header .row-0{max-width:1280px;margin-left:auto;margin-right:auto}header .row .t2col.school-landscape.t2col-last{padding:0}header .t2col.school-landscape:first-child{padding:0;max-width:2000px;overflow-y:clip;margin-left:auto;margin-right:auto}.header-band .ins-block{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem}h2{font-family:Merriweather,serif;font-variant:small-caps,common-ligatures}ul.submenu{padding-left:0;list-style-type:none}.menu-main .submenu{display:flex;margin-left:auto;margin-right:auto;max-width:1280px}.menu-main .submenu li.menu{background-color:#651737;border-radius:.2rem;flex:1;margin-right:.2rem;padding:.2rem}.menu-main .submenu li.menu.submenu{position:relative}.menu-main .submenu li.menu.nosub{padding:0}.menu-main .submenu li.menu a{all:unset;cursor:pointer}.menu-main .submenu li.menu .mitem{color:#fcf7f8;display:inline-block;font-size:.8rem;margin-left:auto;margin-right:auto;text-align:center;width:100%}.menu-main .submenu li.menu.open-m{border-bottom:8px solid #8ca5cf}.menu-main .submenu .submenu-1{position:absolute;top:100%;left:0;flex-direction:column}.menu-main .submenu .submenu-1 li{display:block;min-width:5rem;max-width:9rem;padding-left:.75rem;padding-right:.75rem;width:100%;border-bottom:1px solid #3c1422}.menu-main .submenu .submenu-1 li:hover{background-color:#8b1b4a}.menu-main .submenu .submenu-1 li.open-m{background-color:#8ca5cf}.menu-main .submenu .menu-last .submenu-1{left:-3rem;right:0}.menu.menu-mobile .mcont{color:#fff}.menu.menu-mobile .submenu.open{padding-left:1rem}.footer{font-size:.8rem;background-color:#76173f;color:#fcf7f8;max-width:1280px;margin-left:auto;margin-right:auto;border-top:8px solid #76173f}.footer .t2container{border-top:8px solid #8ca5cf;padding:1rem;display:block}.footer .t2container .row{max-width:1280px;display:flex}.footer .t2container .t2col{flex:1;border-right:3px solid #76173f;padding-left:1rem;padding-right:1rem}.footer .t2container .t2col:last-child{border:none}.footer picture{float:right;max-width:200px;overflow:hidden;display:block}.footer picture img{max-width:100%;height:auto;display:block}.page-tablet-wide .row{display:flex}.page-tablet-wide .row .t2col{flex:1;min-width:100px}.page-tablet-wide .row .t2col:first-child{padding-left:1rem}.page-tablet-wide .row .t2col:last-child{padding-right:1rem}.page-tablet-wide .row .t2col.centre{text-align:center}.page-tablet-wide .row .t2col-1{flex-grow:1}.page-tablet-wide .row .t2col-2{flex-grow:2}.page-tablet-wide .row .t2col-3{flex-grow:3}.page-tablet-wide .row .t2col-4{flex-grow:4}.page-tablet-wide .row .t2col-6{flex-grow:6}.page-tablet-wide .row .t2col-8{flex-grow:8}.page-tablet-wide .row .t2col-9{flex-grow:9}.page-tablet-wide .row .t2col-12{flex-grow:12}.page-screen .row{display:flex}.page-screen .row .t2col{flex:1;min-width:100px}.page-screen .row .t2col:first-child{padding-left:1rem}.page-screen .row .t2col:last-child{padding-right:1rem}.page-screen .row .t2col.centre{text-align:center}.page-screen .row .t2col-1{flex-grow:1}.page-screen .row .t2col-2{flex-grow:2}.page-screen .row .t2col-3{flex-grow:3}.page-screen .row .t2col-4{flex-grow:4}.page-screen .row .t2col-6{flex-grow:6}.page-screen .row .t2col-8{flex-grow:8}.page-screen .row .t2col-9{flex-grow:9}.page-screen .row .t2col-12{flex-grow:12}.t2img.inline.right{float:right;padding-left:1rem;padding-bottom:1rem}.t2img.inline.left{float:left}.img{text-align:center}.img span.caption{display:block}.t2content{background-color:#fcf7f8}.t2content .page-title{display:none}.t2content .t2container{max-width:1280px;margin-left:auto;margin-right:auto}.t2content li{padding-top:.5rem}.t2content li:first-child{padding-top:0}.t2cell-v1{background-color:#76173f;color:#fcf7f8;margin-right:2rem;min-height:1vw;padding:1rem;text-align:center;border-radius:1rem;margin-top:1rem}.t2cell-v1 img{border-radius:.5rem;max-width:100px;height:auto}.t2cell-v1 dt{font-size:1.2rem}.t2cell-v1 dt:before{content:"“";font-size:2rem;float:left}.t2cell-v1 dt:after{content:"”";font-size:2rem;float:right}.t2cell-v1 dd{font-size:.8rem;font-style:italic;padding-top:1rem;text-align:right}.t2cell-v1 dd:before{content:"—"}.t2cell-v1 picture{padding:1rem}.t2cell-v2{background-color:#8ca5cf;border-radius:1rem}.t2cell-v2 h2.t2sb{margin-top:0;padding-top:.5rem}.t2cell-v2 h2.t2sb p{margin-top:0}.staff em{padding-right:2rem;min-width:14rem;display:inline-block;opacity:.7}.t2content ul li{margin-left:1.2rem}td{padding-right:1rem}a{color:#76173f;background-color:#fff}a:hover{background-color:#8ca5cf;color:#fff}a.out:after{content:" »";color:#8ca5cf}.t2insimg.school-app{text-align:center}.t2insimg.primary{font-size:.8rem;padding-bottom:.5rem}.t2insimg.primary img{max-width:96px}.t2insimg.secondary{font-size:.7rem}.t2insimg.secondary img{max-width:64px}.t2insimg.school-app.ios:after{content:"iOS app"}.t2insimg.android:after{content:"Android app"}div.desc{font-size:.8rem;font-style:italic;text-align:center}div.qrcode{padding-top:.5rem}div.qrcode img{max-width:96px}div.i-file{text-align:center}div.i-file img{min-width:200px;box-shadow:0 0 1px 1px #999}.calendar{background-color:#76173f}.calendar .header{color:#fcf7f8;display:block;width:100%}.calendar .header h4{font-size:1.2rem;text-align:center}.calendar ul{list-style-type:none}.calendar ul.week{margin-top:0}.calendar li.week{margin:0;padding-left:.2rem;background-color:#fcf7f8}.calendar ul.day-entry li{margin:0;display:flex}.calendar ul.day-entry li .cal-date{color:#76173f;display:inline-block;font-size:.6rem;min-width:3rem}.calendar ul.day-entry li .cal-date .cal-do{vertical-align:super;font-size:.4rem;color:#76173f;opacity:.7}.calendar ul.day-entry li .cal-title{font-size:.75rem;display:inline-block}.calendar .row .cell{padding-right:.5rem}.month-header{background-color:#3c1422;color:#fff;padding:.2rem .2rem .2rem .4rem}.cal-tag-open.cal-entry{background-color:#8ca5cf;color:#3c1422;border-radius:.2rem;padding-left:.2rem;padding-right:.2rem}