:root{--navy:#10283c;--deep:#0b1e2e;--gold:#d6af65;--ink:#172e40;--muted:#596872;--paper:#f7f8f8;--line:#dce2e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#a37832}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:1.65rem}em{font-weight:400;color:#a77b37}p{margin:0 0 1.2rem}p:last-child{margin-bottom:0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5;margin-bottom:1.3rem}.wrap{max-width:1320px;padding:0 6%;margin:auto}.topbar{background:var(--navy);color:#dfe6eb;font-size:.8rem;padding:9px 5%;display:flex;justify-content:space-between}.topbar div{display:flex;gap:28px}header{background:white;min-height:101px;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #e3e7e9}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-weight:700;font-size:1.9rem;letter-spacing:.08em;color:var(--navy);line-height:1.2}.brand small{display:block;font:700 .61rem/1.7 Arial,sans-serif;letter-spacing:.16em}.crest{display:flex;align-items:center;justify-content:center;width:46px;height:54px;color:var(--gold);font-size:2rem;border:1px solid var(--gold);border-radius:0 0 19px 19px;background:var(--navy);letter-spacing:0}nav{display:flex;align-items:center;gap:25px;font-size:.875rem;font-weight:600}nav a[aria-current]{color:#a37832}.button{padding:13px 23px;background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;font:600 .875rem/1.6 Arial,sans-serif;border:1px solid transparent;transition:background .2s}.button:hover{color:white;background:#27445a}.button.gold{background:var(--gold);color:var(--deep)}.button.gold:hover{background:#e3c28b}.button.outline{background:transparent;border-color:#a1afb9;color:white}.textlink{display:inline-block;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}.navgroup{position:relative;padding:15px 0}.dropdown{display:none;position:absolute;left:-20px;top:100%;min-width:230px;background:white;box-shadow:0 10px 30px #10283c20;padding:15px}.dropdown a{display:block;padding:10px}.navgroup:hover .dropdown,.navgroup:focus-within .dropdown{display:block}.menubtn{display:none;background:transparent;border:1px solid var(--line);padding:8px 13px;color:var(--navy)}.hero{min-height:650px;height:calc(100vh - 138px);max-height:870px;position:relative;background:#223f48;color:white;isolation:isolate}.heroimage,.herooverlay{position:absolute;inset:0;z-index:-1}.heroimage{background-position:center 43%;background-size:cover}.herooverlay{background:linear-gradient(90deg,rgba(7,27,42,.97) 0%,rgba(7,27,42,.8) 39%,rgba(7,27,42,.15) 100%)}.herocopy{padding:85px 6%;max-width:900px}.herocopy .eyebrow{color:var(--gold)}.herocopy h1{font-size:clamp(3.2rem,5.8vw,6rem);line-height:1.06;margin-bottom:28px;letter-spacing:-.025em}.herocopy em{color:#e3c28b}.herocopy>p:not(.eyebrow){max-width:480px;color:#e2e7e9;font-size:1.05rem}.actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.herobottom{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #ffffff4a;padding:22px 0;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding-top:85px;padding-bottom:85px}.intro>div:last-child{padding-top:35px;color:var(--muted)}.intro .eyebrow,.schools .eyebrow,.news .eyebrow{color:#907034}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.sectionhead>p{font-size:.9rem;color:var(--muted);max-width:220px}.schools{padding-bottom:95px}.schoolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.schoolcard{background:var(--paper);border:1px solid var(--line);transition:transform .2s}.schoolcard:hover{transform:translateY(-5px);color:var(--ink)}.schoolphoto{height:250px;background-color:#365668;background-size:cover;background-position:center;position:relative}.schoolcard:nth-child(2) .schoolphoto{background-position:75% center}.schoolphoto span{position:absolute;top:20px;left:22px;font-size:.75rem;background:var(--navy);color:white;padding:5px 10px}.schooltext{padding:28px}.schooltext .eyebrow{margin-bottom:10px}.schooltext h3{margin-bottom:15px;font-size:2rem}.schooltext p:not(.eyebrow){color:var(--muted);font-size:.95rem}.schooltext .textlink{margin-top:12px}.values{background:var(--navy);color:white;padding:80px 0}.valuesgrid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.values .eyebrow{color:var(--gold)}.values h2{margin-bottom:30px}.values em{color:var(--gold)}.valueitems article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #ffffff25}.valueitems article:first-child{padding-top:0}.valueitems article>span{color:var(--gold);font-size:.8rem}.valueitems h3{font-size:1.5rem;margin-bottom:12px}.valueitems p{color:#c7d2da;font-size:.95rem}.news{padding-top:90px;padding-bottom:90px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{background:var(--navy);color:white;padding:35px;min-height:290px}.feature .eyebrow{color:var(--gold)}.feature h3{margin:35px 0 22px;font-size:1.8rem}.feature p{font-size:.9rem;opacity:.8}.feature.light{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.feature:hover{background:#23475a;color:white}.cta{background:#e8edf0;display:flex;align-items:center;justify-content:space-between;padding:55px 6%;gap:30px}.cta .eyebrow{margin-bottom:12px;color:#73603c}footer{background:var(--deep);color:#d3dce3;padding:65px 6% 20px}footer .brand{color:white}footer p{font-size:.9rem;margin:25px 0}.footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}footer h3{font:600 .85rem Arial,sans-serif;color:var(--gold);margin-bottom:20px}footer a:not(.brand){display:block;font-size:.85rem;margin:9px 0}.footbottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff23;margin-top:55px;padding-top:22px;font-size:.75rem}.footbottom div{display:flex;gap:24px}.footbottom a{margin:0!important}.pagehero{background:var(--navy);color:white;padding:35px 0 65px}.pagehero .breadcrumb{font-size:.8rem;color:#c7d1d9;margin-bottom:45px}.pagehero .eyebrow{color:var(--gold)}.pagehero h1{max-width:1000px;margin-bottom:23px}.pagehero p:last-child{max-width:650px;color:#d3dde4;font-size:1.05rem}.pagelayout{display:grid;grid-template-columns:230px 1fr;gap:65px;padding-top:60px;padding-bottom:85px}aside{align-self:start;position:sticky;top:135px;border-top:2px solid var(--gold);padding-top:25px}aside a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem}aside .eyebrow{font-size:.75rem;color:#796441}.pagebody section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.pagebody section:last-child{margin:0;border:0;padding-bottom:0}.pagebody h2{font-size:2.15rem;margin-bottom:22px}.pagebody p{color:var(--muted)}.pagebody a:not(.button){color:#7e602b}.pagebody .grid{grid-template-columns:repeat(2,1fr)}.smallcard{padding:25px;background:var(--paper);border:1px solid var(--line)}.smallcard h3{font-size:1.5rem;margin-bottom:15px}.smallcard p{font-size:.95rem}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{padding:13px 20px;border:1px solid var(--line);background:var(--paper)}.subnav{display:flex;gap:30px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line);overflow:auto}.subnav a{white-space:nowrap;font-size:.875rem}.tag{color:#8b6732!important;font-weight:600}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 35px 22px 0;font-weight:600}details p{padding-bottom:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a57934;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.herocopy{padding-left:calc((100vw - 1320px)/2 + 80px)}}@media(max-width:1100px){nav{gap:15px}header{padding:18px 4%}.brand{font-size:1.6rem}.brand small{font-size:.55rem}nav .button{padding:10px 15px}.schoolphoto{height:210px}.herocopy{padding-top:65px}.pagelayout{gap:35px;grid-template-columns:180px 1fr}}@media(max-width:850px){.menubtn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:white;box-shadow:0 10px 25px #10283c20;align-items:stretch;max-height:80vh;overflow:auto}nav.open{display:flex;flex-direction:column}.navgroup{padding:0}.dropdown{position:static;display:block;box-shadow:none;padding:8px 12px;background:#f7f8f8;margin-top:8px}.dropdown a{padding:7px}nav>a{padding:8px}.topbar>span{display:none}.topbar{justify-content:center}.topbar div{gap:24px}.hero{height:auto;min-height:640px}.herooverlay{background:linear-gradient(90deg,#0b1e2ee8,#0b1e2e88)}.herocopy{padding:70px 6% 110px}.herocopy h1{font-size:3.6rem}.herobottom span:last-child{display:none}.intro{gap:35px;padding-top:60px;padding-bottom:60px}.schoolgrid{gap:15px}.schooltext{padding:20px}.schooltext h3{font-size:1.6rem}.schoolphoto{height:175px}.valuesgrid{gap:45px}.grid{grid-template-columns:1fr}.feature{min-height:220px}.feature h3{margin:15px 0}.footgrid{grid-template-columns:repeat(2,1fr)}.pagelayout{grid-template-columns:1fr}.pagelayout aside{display:none}.pagehero h1{font-size:3.5rem}}@media(max-width:600px){header{min-height:87px}.brand{font-size:1.65rem}.hero{min-height:670px}.herocopy h1{font-size:3.15rem}.herocopy{padding-top:58px}.herocopy .eyebrow{max-width:270px}.heroimage{background-position:65% center}.actions{gap:12px}.actions .button{font-size:.85rem}.intro{grid-template-columns:1fr;gap:18px}.intro>div:last-child{padding-top:0}.sectionhead{align-items:start;flex-direction:column;gap:15px}.schoolgrid{grid-template-columns:1fr;gap:25px}.schoolphoto{height:250px}.schooltext{padding:25px}.schooltext h3{font-size:2rem}.schools{padding-bottom:60px}.values{padding:60px 0}.valuesgrid{grid-template-columns:1fr;gap:40px}.news{padding-top:60px;padding-bottom:60px}.cta{flex-direction:column;align-items:start;padding:40px 6%}.cta h2{font-size:2.3rem}.footgrid{gap:30px;grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.footbottom{flex-direction:column;gap:15px}.footbottom div{gap:20px;flex-wrap:wrap}.pagehero{padding-bottom:45px}.pagehero h1{font-size:2.75rem}.pagehero .breadcrumb{margin-bottom:32px}.pagelayout{padding-top:40px;padding-bottom:60px}.pagebody .grid{grid-template-columns:1fr}.pagebody h2{font-size:1.9rem}.subnav{gap:20px}.topbar{font-size:.75rem}.topbar div{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.schoollogo{object-fit:contain}.heroimage{background-position:65% center}.herooverlay{background:linear-gradient(90deg,rgba(7,27,42,.96),rgba(7,27,42,.7) 43%,rgba(7,27,42,.12))}
.sectionphoto{display:block;width:100%;height:300px;object-fit:cover;margin-bottom:40px}@media(max-width:600px){.sectionphoto{height:210px}}.workspace{padding-top:45px;padding-bottom:70px}.workspaceheading{margin-bottom:30px}.workspaceheading h1{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:18px}.workspaceheading .eyebrow{color:#8b6732}.workspaceheading>p:last-child{color:var(--muted)}.previewnote{display:flex;gap:22px;align-items:start;background:#fff4df;border:1px solid #dec28c;padding:18px 22px;margin-bottom:30px;font-size:.875rem;line-height:1.6}.previewnote strong{white-space:nowrap;color:#735422}.previewnote span{color:#665536}.storelayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.panel{border:1px solid var(--line);padding:30px;background:white;margin-bottom:28px}.panel h2{font-size:1.9rem;margin-bottom:18px}.panel h3{font-size:1.4rem;margin:22px 0 15px}.panel>p{color:var(--muted)}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}label{display:block;font-size:.875rem;font-weight:600;color:var(--ink)}input,select,textarea{display:block;min-width:0;width:100%;border:1px solid #aab7bf;border-radius:2px;background:white;padding:12px;font:16px/1.5 Arial,sans-serif;color:var(--ink);margin-top:8px}select:disabled{background:#f1f3f4;color:#707e87}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.emptymsg{padding:30px 10px;color:var(--muted);font-size:.95rem;border-top:1px solid var(--line);margin-top:26px}.booklistheading{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.booklistheading .eyebrow{margin-bottom:8px}.booklistheading h3{margin-top:0}.caption{font-size:.8rem;line-height:1.7;color:var(--muted);margin:16px 0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;background:#edf1f3;font-weight:600}th,td{padding:13px 12px;border-bottom:1px solid var(--line)}.packagebar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf1f3;padding:16px;margin-top:20px}.secondary{background:white;border:1px solid #b7c2c9;color:var(--navy);padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer}.secondary:hover{background:#edf1f3}.packagebar+.secondary{margin-top:15px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.filters button{border:1px solid var(--line);background:white;padding:10px 15px;font-size:.875rem;cursor:pointer;color:var(--navy)}.filters button[aria-pressed=true]{background:var(--navy);color:white}.productgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.productcard{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;align-items:start}.productcard .eyebrow{font-size:.75rem;margin-bottom:14px;color:#8a672f}.productcard h3{margin:0 0 15px;font-size:1.45rem}.productcard .price{font-weight:700}.productcard label{width:100%;margin-bottom:16px}.productcard button{margin-top:auto}.cartpanel{position:sticky;top:125px;align-self:start;width:100%;padding:23px;border-top:3px solid var(--gold)}.cartpanel h2{font-size:1.6rem}.cartpanel h2 span{font:600 .85rem Arial;background:#e9edf0;border-radius:50%;padding:4px 8px}.cartline{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:.875rem}.cartline div:first-child{flex:1}.cartline strong,.cartline span,.cartline small{display:block}.cartline small{font-size:.75rem;margin-top:7px;color:var(--muted)}.cartline span{font-size:.8rem;color:var(--muted);margin-top:6px}.cartline div:last-child{max-width:85px;text-align:right}.cartline input{width:65px;padding:4px 6px;margin:4px 0 8px auto}.remove{background:transparent;border:0;border-bottom:1px solid #aaa;font-size:.75rem;cursor:pointer;padding:0 0 2px;color:#76552b;margin-bottom:10px}.carttotal{display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:.95rem}.cartpanel>.button{width:100%}.cartpanel>.button[aria-disabled=true]{opacity:.5}.checkoutlayout,.applicationlayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}.choice{display:flex;gap:16px;align-items:start;border:1px solid var(--line);padding:18px;margin:14px 0}.choice input{width:auto;margin:5px 0 0}.choice small{display:block;font-weight:400;color:var(--muted);font-size:.8rem;margin-top:8px}.choice strong{display:block;font-size:1rem}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:.875rem;font-weight:600}.narrow{max-width:700px}.narrow .button{margin-top:20px}.newcontent{padding-top:55px;padding-bottom:65px}.newcontent>.panel{margin-top:32px}.applicationlayout .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.applicationlayout h2:not(:first-child){margin-top:30px}.consent{display:flex;gap:12px;align-items:start;margin:24px 0;font-weight:400}.consent input{width:auto;margin:6px 0 0}.orderconfirmation{margin-top:30px;border-top:2px solid var(--gold);padding-top:20px}.orderconfirmation pre{font:14px/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:var(--paper);padding:20px}.orderstages{display:flex;list-style:none;padding:0;gap:12px;margin:25px 0}.orderstages li{flex:1;padding:12px;border-bottom:3px solid var(--line);color:#5e6a72;font-size:.875rem}.orderstages .reached{border-color:var(--gold);color:var(--navy);font-weight:600}.servicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.servicegrid h2{font-size:1.75rem;margin-bottom:16px}.servicegrid .eyebrow{color:#8b6732}.storeteaser{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-bottom:75px}.storeteaser h2{margin-bottom:24px}.storeteaser p:not(.eyebrow){max-width:600px;color:var(--muted)}.storesteps{display:flex;flex-direction:column;justify-content:center}.storesteps span{border-bottom:1px solid var(--line);padding:22px 0;font-family:Georgia,serif;font-size:1.3rem}#storestatus,#checkoutstatus,#staffstatus{font-size:.875rem;margin-top:15px;overflow-wrap:anywhere}.applicationlayout ol{padding-left:20px}.applicationlayout li{padding-bottom:15px}@media(max-width:1200px){nav{gap:15px;font-size:.8rem}.brand{font-size:1.5rem}.storelayout{grid-template-columns:minmax(0,1fr) 290px}.formgrid{grid-template-columns:1fr}.packagebar{align-items:start;flex-direction:column}}@media(max-width:1000px){.storelayout{grid-template-columns:1fr}.cartpanel{position:static;display:block}.checkoutlayout,.applicationlayout{grid-template-columns:1fr}.storelayout aside{display:block}.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:25px}.packagebar{align-items:center;flex-direction:row}}@media(max-width:850px){nav{font-size:.875rem}.formgrid{grid-template-columns:1fr}.storeteaser{grid-template-columns:1fr;gap:25px}.previewnote{flex-direction:column;gap:5px}}@media(max-width:600px){.workspace{padding-top:30px}.workspaceheading h1{font-size:2.5rem}.productgrid,.servicegrid,.applicationlayout .formgrid{grid-template-columns:1fr}.panel{padding:20px}.packagebar{align-items:stretch;flex-direction:column}.orderstages{flex-direction:column}.storeteaser{padding-bottom:55px}.newcontent{padding-top:35px}}
