@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&display=swap');
/* A cinematic, editorial school site. Existing AEIS content remains intact. */
:root{--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--navy:#112939;--deep:#081e2c;--wine:#482332;--gold:#dbbf88;--cream:#f0ede5;--muted:#d2d9dc}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:.98;text-transform:uppercase}h2{font-size:clamp(3rem,5.7vw,6rem)}h3{line-height:1.25}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.15em;font-weight:500}.wrap{max-width:1420px;width:88%}.section{padding:110px 0}.section-heading{max-width:920px}.section-heading h2{max-width:850px}.button{border-radius:0;padding:17px 27px;font:500 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}.text-link{font-size:14px;letter-spacing:.025em}.soft-section{background:#1b3445}.regal-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff33;gap:25px;z-index:35}.brand{justify-self:auto;gap:15px}.brand img{width:61px;height:61px}.school-wordmark{font-size:24px}.school-wordmark small{font-size:15px;margin-top:6px}.school-established{padding-left:20px;margin-left:5px}.school-established strong{font-size:23px;margin-top:3px}.school-established small{font-size:9px}.menu-toggle{display:flex;align-items:center;gap:20px;border:1px solid #d9c8a777;color:var(--cream);background:transparent;cursor:pointer;padding:13px 20px;font:500 13px var(--sans);text-transform:uppercase;letter-spacing:.1em}.menu-symbol{font-size:22px;line-height:1}.menu-toggle[aria-expanded=true]{background:var(--gold);color:var(--deep)}#navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:36px 6%;background:#0b2230;box-shadow:0 28px 45px #0006;border:0;max-height:calc(100svh - 145px);overflow:auto;grid-template-columns:repeat(3,1fr);gap:0 45px}#navigation.open{display:grid}#navigation a{font:500 clamp(24px,3vw,40px)/1.3 var(--display);text-transform:uppercase;letter-spacing:.01em;border:0;border-bottom:1px solid #d9c8a744;padding:22px 0}#navigation a:hover{padding-left:8px}#navigation .nav-cta{color:var(--gold)}.utility{z-index:45}.page-home .regal-header{position:absolute;top:44px;left:0;right:0;background:linear-gradient(#081e2ce6,#081e2c66)}.page-home .cinematic-hero{height:calc(100svh - 44px);min-height:810px;max-height:1200px;text-align:left;align-items:flex-end;justify-content:flex-start;background:#081e2c}.page-home .hero-film{filter:saturate(.85) brightness(.88)}.page-home .hero-shade{background:linear-gradient(90deg,#051927b8 0%,#05192744 80%),linear-gradient(0deg,#051927e6,transparent 62%)}.page-home .hero-copy{width:100%;padding:190px 6% 205px;max-width:1450px}.page-home .hero-copy>.eyebrow{margin-bottom:24px;font-size:11px;letter-spacing:.17em}.page-home .cinematic-hero h1{font-family:var(--display);font-size:clamp(4rem,7.6vw,8rem);line-height:.98;letter-spacing:-.01em;margin-bottom:27px;text-transform:uppercase;max-width:1200px}.page-home .cinematic-hero h1 span,.page-home .cinematic-hero h1 em{display:block}.page-home .cinematic-hero h1 em{font-family:var(--serif);font-size:.49em;font-style:italic;text-transform:none;line-height:1.35;letter-spacing:-.02em;color:#eee4cd;margin-top:14px}.page-home .hero-copy>p:not(.eyebrow){font-size:16px;margin-bottom:25px}.page-home .hero-copy>p>span{font-size:12px}.page-home .actions.centered{justify-content:flex-start;align-items:center;gap:28px}.page-home .hero-secondary{font-size:13px}.film-chapters{position:absolute;bottom:88px;left:6%;right:6%;display:flex;gap:25px;max-width:830px}.film-chapters button{position:relative;flex:1;text-align:left;padding:12px 0 18px;background:transparent;border:0;border-bottom:2px solid #ffffff55;color:#fff;font:500 13px var(--sans);cursor:pointer;letter-spacing:.03em}.film-chapters button span{color:var(--gold);font-size:10px;margin-right:12px}.film-chapters button i{position:absolute;bottom:-2px;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.film-chapters button[aria-pressed=true]{color:var(--gold)}.film-chapters button[aria-pressed=true] i{transform:scaleX(var(--scene-progress,0))}.page-home .cinema-footer{bottom:23px;left:6%;right:6%;justify-content:flex-start;gap:30px}.cinema-footer>span{margin-right:auto}.page-home .cinema-footer button{padding:10px 15px;border-color:#ffffff88;min-height:40px}.page-home #open-film{background:var(--gold);color:#081e2c;border-color:var(--gold)}
/* An editorial introduction, then an interactive exploration. */
.page-home .welcome-editorial{position:relative;background:var(--navy);border-top:7px solid var(--gold);padding:120px 0}.welcome-editorial:before{content:'AEIS';position:absolute;right:4%;bottom:0;font:700 clamp(120px,23vw,360px)/.8 var(--display);color:#ffffff04;pointer-events:none}.page-home .welcome-editorial .wrap{position:relative}.page-home .welcome-editorial h2{font-size:clamp(3.5rem,6vw,6.5rem)}.page-home .welcome-editorial .intro-copy{padding-top:22px}.discovery-section{background:#472634;border:0}.discovery-section>.wrap{display:grid;grid-template-columns:.7fr 2fr;gap:0 7%}.discovery-heading{grid-column:1/-1;align-items:flex-end;margin-bottom:55px}.discovery-heading>p{max-width:340px;font-size:17px}.experience-tabs{display:flex;flex-direction:column;border:0;align-self:start}.experience-tabs button{flex:none;text-align:left;padding:25px 0;border:0;border-bottom:1px solid #dbbf8866;font:500 22px/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em}.experience-tabs button[aria-selected=true]{background:none;border-bottom:3px solid var(--gold)}.experience-panel{grid-template-columns:.9fr 1fr;gap:7%;padding:0;min-height:420px}.experience-statement h3{font:500 clamp(2.8rem,4.5vw,4.6rem)/1.05 var(--display);text-transform:uppercase}.experience-number{font:500 60px/.9 var(--display);color:#d9c8a766}.experience-panel>div>p{font-size:18px}.experience-points li{font-size:15px}
/* The regional image story runs edge to edge. */
.honduras-gallery{padding:95px 0 50px}.honduras-gallery>.wrap{width:100%;max-width:none}.gallery-heading,.carousel-controls,.carousel-status,.gallery-context,.photo-credits{width:88%;max-width:1420px;margin-left:auto;margin-right:auto}.gallery-heading h2{font-size:clamp(4rem,8vw,8rem)}.gallery-heading>p{font-size:18px}.destination-view{aspect-ratio:2.1;max-height:780px}.destination-view>img{filter:brightness(.94)}.destination-caption{left:6%;bottom:9%}.destination-caption h3{font:600 clamp(4rem,8vw,8rem)/1 var(--display);text-transform:uppercase}.destination-caption p{max-width:650px;font-size:18px}.gallery-expand{right:6%;top:30px}.carousel-controls{padding:22px 0}.photo-credits{margin-top:20px}.place-section{background:#1c3544}.place-section .image-split{gap:7%;align-items:center}.place-section .image-split img{min-height:580px;object-fit:cover;clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}.place-section h2{font-size:clamp(3.5rem,5.5vw,6rem)}.senior-feature{background:#422432}.senior-feature .section-heading{max-width:1100px}.senior-editorial{max-width:none}.senior-editorial article{grid-template-columns:85px 1fr 1.3fr;padding:34px 0}.senior-editorial h3{font:500 32px/1.1 var(--display);text-transform:uppercase}.senior-editorial .roman{font:500 48px var(--display);color:var(--gold)}.entry-section .entry-grid{gap:0}.entry-grid>a{padding:40px 30px;border:1px solid var(--line)}.entry-grid>a:hover{background:#254152}.faq-section{background:#182f40}.audience-section{background:#0a202e}.audience-paths strong{font:500 32px/1.1 var(--display);text-transform:uppercase}.cta-band{padding:90px 6%}.cta-band h2{font-size:clamp(3.5rem,7vw,7rem)}
/* Interior pages share a design language, while keeping their own structure. */
.about-opening,.academic-opening,.life-opening,.admissions-opening,.counseling-opening,.community-opening{position:relative;overflow:hidden;padding:85px 0;background:#102b3b;border-bottom:1px solid var(--line)}.about-title h1,.academic-title h1,.life-title h1,.admissions-top h1,.counseling-title h1,.community-opening h1{font-family:var(--display);font-size:clamp(3.8rem,6.5vw,7rem);line-height:1;text-transform:uppercase;letter-spacing:-.015em}.about-landscape img{clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);min-height:480px}.about-caption{border-top:1px solid var(--gold)}.about-caption span{font-family:var(--display);text-transform:uppercase;font-size:28px}.school-portrait h2,.service-practice h2{font-size:clamp(3.4rem,5vw,5.5rem)}.recognition-ledger h3{font-family:var(--display);font-size:32px;text-transform:uppercase}.school-principles h2{font-size:clamp(3.8rem,6vw,6rem)}.chapter-number{font:500 45px var(--display)}.academic-opening{background:linear-gradient(115deg,#482332 0%,#482332 63%,#3b2738 63%)}.academic-title{align-items:end}.academic-title p{font-size:18px}.academic-layout{grid-template-columns:200px minmax(0,1fr);gap:7%}.academic-content h2{font-size:clamp(3rem,4.5vw,4.7rem)}.academic-rail{top:25px}.academic-content .subject-grid>div{background:transparent;border-top:1px solid var(--gold)}.academic-advice h2{max-width:850px}.life-opening{background:linear-gradient(120deg,#0c2938 0%,#0c2938 68%,#234454 68%)}.life-title{align-items:center}.life-index a{font-family:var(--display);font-size:24px;text-transform:uppercase}.life-index span{color:var(--gold)}.life-interests .split>div{padding:45px}.life-interests h3{font:500 36px/1.1 var(--display);text-transform:uppercase}.service-practice{background:#462635}.admissions-opening{background:linear-gradient(115deg,#112b3b 0%,#112b3b 65%,#1d3a4a 65%)}.admissions-note{border:0;border-top:5px solid var(--gold);padding:38px;background:#081e2c}.admissions-note h2,.counselor-panel h2{font:500 38px/1.15 var(--display);text-transform:uppercase}.admissions-steps .card .eyebrow{font:500 55px var(--display)}.admissions-steps .card h3{font:500 34px/1.15 var(--display);text-transform:uppercase}.counseling-opening{background:#462635}.counselor-panel{padding:40px}.counseling-topics .card h3{font:500 30px/1.15 var(--display);text-transform:uppercase}.community-opening{padding:65px 0}.community-opening h1{font-size:clamp(3.5rem,6vw,6.5rem)}.page-community h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}.community-resources .big-link strong{font:500 30px/1.15 var(--display);text-transform:uppercase}.community-rhythm .schedule-date{font-family:var(--display);font-size:32px}.community-jumps{font-weight:500}.empty-state h3{font-size:23px}
#film-dialog{background:#081e2c;color:var(--cream);border:1px solid var(--line);width:min(1280px,94vw);max-width:94vw;max-height:94svh;padding:25px}#film-dialog::backdrop{background:#04121af5}.film-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.film-dialog-heading h2{font-size:32px;margin:0}.film-dialog-heading .eyebrow{font-size:10px;margin-bottom:8px}#close-film{border:1px solid var(--gold);padding:10px 20px;background:transparent;color:var(--cream);cursor:pointer}#full-film{display:block;width:100%;max-height:70svh;object-fit:contain;background:#000}#film-dialog>p{font-size:12px;margin:16px 0 0}#film-dialog>p a{text-decoration:underline;color:var(--gold)}
@media(min-width:1500px){.page-home .hero-copy{padding-bottom:230px}.film-chapters{bottom:98px}}
@media(max-width:1050px){.page-home .cinematic-hero{min-height:760px}.experience-panel{grid-template-columns:1fr;gap:22px}.experience-number{font-size:40px;margin-bottom:16px}.experience-statement h3{max-width:600px}.experience-panel{min-height:570px}.discovery-section>.wrap{grid-template-columns:.8fr 2fr}.academic-layout{grid-template-columns:170px minmax(0,1fr)}.school-wordmark{font-size:22px}.place-section .image-split img{min-height:440px}.hero-copy .eyebrow{max-width:600px}}
@media(max-width:800px){.section{padding:75px 0}.regal-header{height:90px}.brand img{width:52px;height:52px}.school-wordmark{font-size:20px}.school-wordmark small{font-size:13px}.school-established{padding-left:15px}.menu-toggle{padding:12px 15px;gap:14px}#navigation{grid-template-columns:1fr 1fr;gap:0 30px;max-height:calc(100svh - 134px)}.page-home .hero-copy{padding:150px 6% 205px}.page-home .cinematic-hero h1{font-size:clamp(4rem,10vw,6.5rem)}.page-home .cinematic-hero{min-height:730px}.page-home .cinema-footer{gap:15px;font-size:10px}.discovery-heading{display:block}.discovery-heading>p{max-width:550px}.discovery-section>.wrap{display:block}.experience-tabs{flex-direction:row;margin-bottom:30px;gap:18px}.experience-tabs button{flex:1;font-size:19px;padding:20px 0}.experience-panel{grid-template-columns:.8fr 1.2fr;min-height:430px;gap:7%}.destination-view{aspect-ratio:1.35}.destination-caption p{font-size:16px}.gallery-heading h2{font-size:4.5rem}.place-section .image-split{grid-template-columns:1fr}.place-section .image-split img{min-height:0;height:430px;width:100%}.senior-editorial article{grid-template-columns:55px 1fr;gap:20px}.senior-editorial p{grid-column:2}.academic-layout{display:block}.about-opening,.academic-opening,.life-opening,.admissions-opening,.counseling-opening{padding:65px 0}.about-title h1,.academic-title h1,.life-title h1,.admissions-top h1,.counseling-title h1{font-size:4.3rem}.about-landscape img{min-height:0}.academic-rail{position:static}.life-index{gap:25px}.life-index a{font-size:19px}.life-interests .split>div{padding:30px}.entry-grid>a{padding:30px 20px}.page-home .welcome-editorial{padding:80px 0}}
@media(max-width:550px){.wrap{width:88%}.regal-header{padding:0 6%;height:90px;gap:10px}.brand{gap:10px}.brand img{width:45px;height:45px}.school-wordmark{font-size:17px}.school-wordmark small{font-size:11px;letter-spacing:0}.school-established{display:none}.brand:after{content:'Est. 1990';font:9px var(--sans);color:var(--gold);position:absolute;left:calc(6% + 55px);bottom:11px}.menu-toggle{padding:10px;border:0;gap:8px}.menu-label{font-size:10px}.menu-symbol{font-size:20px}#navigation{grid-template-columns:1fr 1fr;padding:20px 6%;gap:0 20px}#navigation a{font-size:25px;padding:20px 0}.page-home .cinematic-hero{height:calc(100svh - 44px);min-height:740px}.page-home .hero-copy{padding:140px 6% 235px}.page-home .cinematic-hero h1{font-size:clamp(3.8rem,13.5vw,4.6rem)}.page-home .cinematic-hero h1 em{font-size:.53em;margin-top:17px}.page-home .hero-copy>.eyebrow{font-size:9px;line-height:1.6;max-width:310px;margin-bottom:22px}.page-home .hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.page-home .hero-copy>p>span{font-size:10px;letter-spacing:.05em}.page-home .actions.centered{gap:20px;flex-wrap:wrap}.page-home .button{font-size:11px;padding:14px 18px}.page-home .hero-secondary{font-size:11px}.film-chapters{bottom:115px;gap:18px}.film-chapters button{font-size:11px;line-height:1.4}.film-chapters button span{display:block;margin-bottom:6px}.page-home .cinema-footer{bottom:19px;flex-wrap:wrap;gap:10px 15px}.cinema-footer>span{order:4;width:100%;text-align:left;margin:0;font-size:9px}.page-home .cinema-footer button{font-size:10px;padding:8px 12px}.page-home .cinema-footer>a{margin-right:auto}.section{padding:60px 0}.page-home .welcome-editorial{padding:65px 0}.page-home .welcome-editorial h2{font-size:3.5rem}.experience-panel{grid-template-columns:1fr;min-height:590px;gap:18px}.experience-tabs{gap:13px}.experience-tabs button{font-size:16px}.experience-statement h3{font-size:3rem}.experience-number{font-size:32px}.experience-panel>div>p{font-size:17px}.experience-points li{font-size:14px}.destination-view{aspect-ratio:.82}.destination-caption h3{font-size:4.5rem}.destination-caption p{font-size:15px}.gallery-heading h2{font-size:4rem}.gallery-heading>p{font-size:17px}.gallery-expand{top:20px}.place-section .image-split img{height:300px}.place-section h2{font-size:3.2rem}.senior-editorial h3{font-size:28px}.senior-editorial .roman{font-size:38px}.senior-editorial p{font-size:17px}.about-title h1,.academic-title h1,.life-title h1,.admissions-top h1,.counseling-title h1{font-size:3.5rem}.about-opening,.academic-opening,.life-opening,.admissions-opening,.counseling-opening{padding:50px 0}.school-portrait h2,.service-practice h2{font-size:3.2rem}.academic-content h2{font-size:3rem}.admissions-note h2,.counselor-panel h2{font-size:32px}.life-index{display:flex;gap:12px}.life-index a{font-size:16px}.life-interests .split>div{padding:25px}.admissions-steps .card .eyebrow{font-size:40px}.admissions-steps .card h3{font-size:30px}.community-opening h1{font-size:3.7rem}.page-community h2{font-size:3rem}.audience-paths strong{font-size:28px}.film-dialog-heading h2{font-size:25px}#film-dialog{padding:18px}#close-film{padding:9px 12px;font-size:12px}.film-dialog-heading{align-items:start}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}.film-chapters button i{transition:none}}
@media(max-width:550px){.page-home .cinematic-hero{min-height:820px}.page-home .hero-copy{padding-top:125px;padding-bottom:230px}}
@media(max-width:360px){.school-wordmark{font-size:15px}.school-wordmark small{font-size:10px}.brand img{width:40px;height:40px}.brand:after{left:calc(6% + 50px)}.menu-label{display:none}.page-home .cinematic-hero{min-height:850px}.page-home .cinematic-hero h1{font-size:3.5rem}}
