/* PES's own content, using Dalton's blue-led editorial design language.
   Proprietary Dalton fonts are not copied: Georgia and Arial provide local fallbacks. */
:root{--ink:#24282e;--indigo:#244d9b;--cobalt:#044ea8;--yellow:#d8bf83;--paper:#f1f5f9;--line:#c5d8e6;--muted:#42474e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{line-height:1.6}h1,h2{letter-spacing:-.025em}h2{font-family:var(--sans);font-weight:700;line-height:1.08;color:var(--indigo);font-size:clamp(2.4rem,4.3vw,4.2rem)}h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h3{color:var(--indigo)}.wrap{width:min(1400px,calc(100% - 96px))}.eyebrow{letter-spacing:.14em;font-weight:700;color:var(--indigo);font-size:.68rem}.eyebrow.light{color:#e1e8f4}.header{background:var(--indigo);border:0;color:white;box-shadow:0 2px 15px #10274a15}.header-inner{height:94px;min-height:94px;position:relative;gap:25px}.brand{color:white;gap:15px}.brand img{border-radius:50%;width:48px;height:49px}.brand>span{font-family:var(--serif);font-size:2.25rem;font-weight:400;letter-spacing:0;line-height:1}.brand small{font-size:.63rem;letter-spacing:.19em;margin-top:10px;font-weight:400}.header-actions{display:flex;align-items:center;gap:28px}.header-actions>a{font-size:.75rem;font-weight:700;letter-spacing:.03em}.header-actions>a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:flex;gap:18px;align-items:center;color:white;border-left:1px solid #ffffff4d;border-radius:0;padding:11px 0 11px 28px}.menu-toggle b{font-size:.88rem}.menu-toggle i{display:block}.menu-toggle span{background:white;width:25px;height:2px;margin:5px 0;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.header a:focus-visible,.header button:focus-visible{outline-color:white}
#main-nav{display:none;position:fixed;inset:94px 0 0;background:var(--indigo);color:white;padding:42px max(48px,calc((100vw - 1400px)/2));overflow:auto;max-height:none;border:0;align-items:stretch;gap:0;grid-template-columns:1fr 1fr;column-gap:90px;align-content:start}#main-nav.open{display:grid}#main-nav>a:not(.button){font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding:15px 0;color:white}#main-nav>a>span{font-family:Arial;font-size:1.4rem;opacity:.65}#main-nav>a:hover{color:#c9def9}#main-nav>a[aria-current=page]{box-shadow:none;color:#c9def9}.nav-label{grid-column:1/-1;font-size:.7rem;letter-spacing:.2em;margin-bottom:20px;color:#cedaf0}.nav-place{grid-column:1/-1;margin-top:32px;font-size:.75rem;color:#cedaf0}.button{background:var(--indigo);border-radius:30px;min-height:48px;padding:13px 26px;gap:18px;font-size:.86rem;font-weight:700}.button:hover{background:#163e89}.button span{font-size:1.1rem}.button.yellow{background:var(--indigo);color:white}.button.yellow:hover{background:#163e89}.white-button{background:white!important;color:var(--indigo)!important}.white-button:hover{background:#e9f1fa!important}.text-link{border-color:var(--line);color:var(--indigo);font-weight:700}.text-link span{margin-left:16px}.light-link{color:white;border-color:#ffffff60}
.dalton-hero{height:660px;position:relative;color:white;background:#1c2b46;overflow:hidden}.hero-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09245210 0%,#061b3930 32%,#061b39a1 100%)}.dalton-hero-copy{position:absolute;left:24px;right:24px;bottom:125px;text-align:center}.hero-kicker{font-size:1rem;font-weight:700;letter-spacing:.13em}.dalton-hero h1{font-family:var(--sans);font-size:2.2rem;font-weight:700;line-height:1.03;letter-spacing:-.02em;margin:18px 0 28px}.dalton-hero h1 em{display:inline-block;font-family:var(--serif);font-size:clamp(4rem,7.4vw,7.5rem);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin-top:4px;text-shadow:0 2px 25px #00173640}.archive-credit{position:absolute;bottom:66px;right:28px;font-size:.65rem;opacity:.75}.belief-panel{position:relative;margin:-55px 27px 0;z-index:2;background:var(--indigo);color:white;padding:62px 28px 60px;text-align:center}.belief-inner{max-width:1040px;margin:auto}.belief-panel .eyebrow{font-size:.65rem;margin-bottom:25px}.belief-panel h2{font-family:var(--serif);font-style:italic;font-size:clamp(2.15rem,3.6vw,3.5rem);font-weight:400;line-height:1.2;color:white;letter-spacing:-.03em}.belief-panel h2 em{color:white}.belief-rule{display:flex;align-items:center;gap:25px;color:#bed0ea;margin:30px 0}.belief-rule:before,.belief-rule:after{content:'';height:1px;background:#ffffff35;flex:1}.belief-rule span{font-size:1.6rem}.belief-panel p{font-family:var(--serif);color:#fff;font-size:1.3rem;line-height:1.6}.belief-panel .text-link{margin-top:23px;font-size:.8rem;color:white}.intro-ribbon{background:var(--paper);margin-top:48px;padding:40px 0}.intro-ribbon p{border:2px solid #d4e1ec;border-radius:22px;padding:27px 32px;color:var(--ink);font-size:1.05rem;line-height:1.7}
.pes-pillars{background:#f3f0e9;margin:72px 0 0;padding:65px 0;position:relative}.pes-pillars:before{content:'';position:absolute;top:-26px;left:12%;right:0;height:calc(100% + 52px);border:2px solid var(--line);border-right:0;z-index:-1}.pillars-layout{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center}.pillars-intro h2{font-size:clamp(2.6rem,4vw,3.7rem);margin-bottom:24px}.pillars-intro .eyebrow{margin-bottom:18px}.pillars-intro p{font-size:1rem;line-height:1.65}.pillars-intro .text-link{margin-top:22px}.pillar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar{height:370px;position:relative;overflow:hidden;border-radius:0 0 25px 25px;background:#1b3a70}.pillar>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;object-position:center}.pillar:first-child>img{object-position:45% center}.pillar:last-child>img{object-position:66% center}.pillar:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#07182d33 40%,#07182de0 100%)}.pillar:hover>img{transform:scale(1.045)}.pillar-inner{position:absolute;inset:13px;z-index:1;border:2px solid #ffffff50;border-radius:0 0 20px 20px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:0 0 22px;color:white}.pillar h3{width:calc(100% + 8px);background:var(--indigo);color:white;text-align:center;font-size:1.3rem;font-weight:700;padding:8px 4px;line-height:1.1}.pillar p{font-family:var(--serif);font-style:italic;color:white;text-align:center;font-size:1.2rem;line-height:1.25;margin-top:23px}.pillar-inner>span{margin-top:12px;font-size:1.3rem}
.purpose-section{padding:115px 0 105px;text-align:center;position:relative;overflow:hidden}.purpose-section:before{content:'PES';font-family:var(--serif);font-size:23rem;color:#244d9b03;position:absolute;right:1%;top:5px;pointer-events:none;z-index:-1}.ruled-heading{display:flex;gap:45px;align-items:center;justify-content:center}.ruled-heading>span{flex:1;height:2px;background:var(--line)}.ruled-heading h2{font-size:clamp(2.5rem,4.3vw,4rem)}.purpose-intro{max-width:740px;margin:30px auto 50px;font-size:1.05rem}.purpose-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto}.purpose-links>a{padding:22px 28px;border-right:1px solid var(--line)}.purpose-links>a:last-child{border:0}.purpose-index{font-size:.7rem;color:#7e92ac;letter-spacing:.12em}.purpose-links h3{font-family:var(--sans);font-size:1.8rem;font-weight:700;margin:12px 0 17px}.purpose-links p{font-family:var(--serif);font-style:italic;font-size:1.18rem;line-height:1.55}.circle-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--indigo);color:white;border-radius:50%;margin:24px auto 0;font-size:1.2rem;transition:transform .2s}.purpose-links>a:hover .circle-arrow{transform:translateX(5px)}
.discovery-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--indigo);min-height:570px}.discovery-photo img{width:100%;height:100%;min-height:570px;object-position:63% center}.discovery-copy{padding:68px min(6vw,100px);align-self:center}.discovery-copy h2{color:white;font-size:clamp(2.7rem,4vw,4rem)}.discovery-copy h2 em{font-size:.93em}.discovery-copy p{color:#e1e9f5;max-width:420px;margin:27px 0 28px;font-size:1rem}.discovery-copy .eyebrow{margin-bottom:24px}.window-heading{text-align:center;margin-bottom:45px}.window-heading h2{font-size:clamp(2.4rem,4.2vw,4rem)}.window-heading p{margin-top:22px}.archive-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.archive-story .story-image{position:relative;overflow:hidden;margin-bottom:25px}.story-image img{width:100%;height:320px;transition:transform .4s}.archive-story:hover img{transform:scale(1.03)}.story-image>span{position:absolute;right:0;bottom:0;background:var(--indigo);color:white;font-size:1.6rem;width:60px;height:60px;text-align:center;line-height:60px}.archive-story .eyebrow{margin-bottom:13px}.archive-story h3{font-family:var(--serif);font-size:2.1rem;line-height:1.2;letter-spacing:-.03em}.school-window{text-align:center;padding-block:90px}.archive-story{text-align:left}.school-window .wrap>.button{margin-top:48px}.school-notices{background:#f3f0e9;padding:62px 0}.school-notices .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.school-notices h2{font-size:3.1rem}.school-notices p{max-width:500px;font-size:1.05rem}
.contact-band{background:var(--indigo);color:white;padding:80px 0}.contact-band h2{color:white;font-size:clamp(2.8rem,4.7vw,4.5rem)}.contact-band p{color:#e1e9f5;max-width:390px;font-size:1rem}.contact-secondary{display:block;font-size:.86rem;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.footer{background:#eef3f7;color:var(--indigo);padding-top:60px}.footer .brand{color:var(--indigo)}.footer .brand>span{font-size:1.55rem}.footer .brand small{font-size:.52rem;letter-spacing:.13em}.footer p,.footer-place,.footer-grid>div>a:not(.brand),.footer-bottom{color:#414d5b}.footer h2{color:var(--indigo)}.footer-bottom{border-color:var(--line)}.footer a:hover{color:var(--cobalt)}
/* Extend the same palette and editorial treatment across every page. */
.page-heading{background:#eef3f8;padding-block:60px 65px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-heading:after{content:'';width:260px;height:260px;border:1px solid #c5d8e680;border-radius:50%;position:absolute;right:-60px;bottom:-100px;pointer-events:none}.page-heading h1{font-family:var(--sans);font-weight:700;color:var(--indigo);font-size:clamp(3rem,5.7vw,5.2rem);line-height:1.08;max-width:1100px}.page-heading h1 em{font-family:var(--serif);font-weight:400}.page-heading .lead{color:var(--ink)}.page-heading .section-nav{position:relative;z-index:1}.info-card{border-top:2px solid var(--line);border-radius:0 0 18px 18px}.info-card h3,.stage h3,.feature-list h3,.steps h3{color:var(--indigo)}.photo-split figure img{border-radius:0 0 20px 20px}.aside-card h3{color:white}.filters button{border-radius:25px}.gallery-item img{border-radius:0 0 18px 18px}.gallery-item>span{color:var(--indigo);font-family:var(--serif);font-size:1.3rem}.form-panel{border-radius:22px;border:1px solid var(--line)}.empty-state{border-radius:20px}.empty-state h3{color:var(--indigo)}.values-section h2,.values-section h3{color:white}.learning-card h3{color:white}.gold h3{color:var(--indigo)}.contact-details h2{color:var(--indigo)}.contact-details a{color:var(--indigo)}.footer-grid>div:last-child{border-color:var(--line)}
@media(min-width:1600px){.dalton-hero{height:760px}.dalton-hero-copy{bottom:145px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand>span{font-size:1.95rem}.header-actions{gap:22px}.header-actions>a{font-size:.7rem}.pillars-layout{grid-template-columns:230px 1fr;gap:30px}.pillar-cards{gap:17px}.pillar{height:340px}.pillar h3{font-size:1.05rem}.pillar p{font-size:1.08rem}.discovery-copy{padding:50px 40px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:40px}.dalton-hero{height:610px}}
@media(max-width:950px){.header-inner{height:86px;min-height:86px}.header-contact{display:none}.menu-toggle{padding-left:22px}#main-nav{inset:86px 0 0;padding:30px 32px;column-gap:40px}#main-nav.open{display:grid}.pillars-layout{grid-template-columns:1fr}.pillars-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px}.pillars-intro .eyebrow{grid-column:1/-1}.pillars-intro h2{grid-row:2/4}.pillars-intro .text-link{justify-self:start}.pillar{height:350px}.pillar h3{font-size:1.3rem}.pillar p{font-size:1.3rem}.discovery-feature{min-height:500px}.discovery-photo img{min-height:500px}.discovery-copy{padding:40px 32px}.discovery-copy h2{font-size:2.8rem}.story-image img{height:260px}.purpose-section{padding:90px 0}.purpose-links h3{font-size:1.5rem}.ruled-heading{gap:25px}.school-notices .wrap{gap:50px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header-inner{height:78px;min-height:78px;gap:12px}.brand{gap:10px}.brand img{width:37px;height:38px}.brand>span{font-size:1.25rem}.brand small{font-size:.45rem;letter-spacing:.13em;margin-top:7px}.header-admissions{display:none}.header-actions{gap:0}.menu-toggle{padding:8px 0 8px 14px;gap:9px}.menu-toggle b{font-size:.65rem}.menu-toggle span{width:21px}.header-inner{width:calc(100% - 32px)}#main-nav{inset:78px 0 0;padding:25px 24px;grid-template-columns:1fr}#main-nav>a:not(.button){font-size:1.8rem;padding:10px 0}.nav-label{margin-bottom:15px}.nav-place{margin-top:22px}.dalton-hero{height:535px}.hero-photograph{object-position:52% center}.hero-shade{background:linear-gradient(180deg,#09245210,#061b3930 24%,#061b39c4)}.dalton-hero-copy{bottom:108px;left:16px;right:16px}.hero-kicker{font-size:.72rem;letter-spacing:.13em}.dalton-hero h1{font-size:1.7rem;margin:17px 0 24px}.dalton-hero h1 em{font-size:clamp(3.1rem,11.5vw,4.8rem);letter-spacing:-.065em}.dalton-hero .button{font-size:.75rem;padding:12px 20px}.archive-credit{font-size:.55rem;right:17px;bottom:60px}.belief-panel{margin:-45px 12px 0;padding:40px 23px 42px}.belief-panel .eyebrow{font-size:.55rem;margin-bottom:22px;letter-spacing:.1em}.belief-panel h2{font-size:1.95rem;line-height:1.25}.belief-panel h2 br{display:none}.belief-panel p{font-size:1.08rem}.belief-panel p br{display:none}.belief-rule{margin:24px 0;gap:18px}.intro-ribbon{margin-top:28px;padding:28px 0}.intro-ribbon p{padding:22px;font-size:.92rem;border-radius:18px}.pes-pillars{margin-top:50px;padding:40px 0}.pillars-layout{gap:30px}.pillars-intro{display:block}.pillars-intro h2{font-size:2.8rem;margin-bottom:20px}.pillars-intro h2 br{display:none}.pillars-intro .text-link{margin-top:20px}.pillar-cards{grid-template-columns:1fr;gap:23px}.pillar{height:350px}.pillar>img{object-position:center 40%}.pillar-inner{padding-bottom:24px}.pillar h3{font-size:1.45rem}.pillar p{font-size:1.45rem;margin-top:17px}.pillar p br{display:none}.pes-pillars:before{left:12%;top:-18px;height:calc(100% + 36px)}.purpose-section{padding:70px 0}.ruled-heading{gap:13px}.ruled-heading>span{max-width:20px}.ruled-heading h2{font-size:2.25rem}.purpose-intro{font-size:.96rem;margin-top:25px;margin-bottom:28px}.purpose-links{grid-template-columns:1fr}.purpose-links>a{border:0;border-bottom:1px solid var(--line);padding:27px 10px}.purpose-links h3{font-size:1.65rem}.purpose-links p{font-size:1.15rem}.circle-arrow{margin-top:20px}.discovery-feature{grid-template-columns:1fr}.discovery-photo img{min-height:0;height:320px;object-position:65% center}.discovery-copy{padding:42px 26px 48px}.discovery-copy h2{font-size:2.8rem}.discovery-copy p{font-size:.94rem}.school-window{padding-block:60px}.window-heading h2{font-size:2.5rem}.window-heading p{font-size:.9rem}.archive-story-grid{grid-template-columns:1fr;gap:36px}.story-image img{height:245px}.archive-story h3{font-size:1.85rem}.school-window .wrap>.button{margin-top:35px}.school-notices{padding:45px 0}.school-notices .wrap{grid-template-columns:1fr;gap:27px}.school-notices h2{font-size:2.7rem}.school-notices p{font-size:.95rem}.contact-band{padding:55px 0}.contact-band h2{font-size:2.85rem}.contact-band .wrap{gap:25px}.footer .brand>span{font-size:1.35rem}.footer .brand small{font-size:.45rem}.footer-grid{grid-template-columns:1fr 1fr}.page-heading h1{font-size:2.8rem}.page-heading{padding:35px 0 45px}.page-heading .lead{font-size:.95rem}.section-nav{display:flex;position:static;max-height:none;background:none;border:0;padding:0;gap:16px}.section-nav a{font-size:.8rem}.photo-split h2{font-size:2.4rem}.section-heading h2{font-size:2.5rem}.footer-brand img{width:40px;height:41px}}
.section-nav{display:flex;position:relative;inset:auto;max-height:none;background:transparent;border:0;padding:0;align-items:center;gap:24px;flex-wrap:wrap}
@media(max-width:680px){.pillars-intro h2 br,.pillar p br{display:initial}}
@media(max-width:360px){.brand>span{font-size:1.1rem}.brand small{font-size:.4rem}.menu-toggle b{display:none}.dalton-hero h1 em{font-size:11.4vw}}
@media(prefers-reduced-motion:reduce){.pillar img,.archive-story img{transition:none}}
