:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b1525;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}:root{--navy-950: #031225;--navy-900: #061b36;--navy-800: #08264d;--navy-700: #0e3a70;--blue-500: #2878c8;--teal-600: #087f8c;--sage-100: #e8f3ed;--teal-50: #f4f8f6;--blue-gray-50: #f3f6fa;--cream-50: #fffaf0;--coral-500: #df6b57;--gold: #f2b84b;--paper: #f6f8fb;--white: #ffffff;--ink: #0b1525;--muted: #586779;--line: rgba(8, 38, 77, .14);--radius: 8px;--shadow-soft: 0 18px 48px rgba(3, 18, 37, .12)}.site-shell{min-height:100vh;background:var(--paper);color:var(--ink);overflow-x:hidden}button{font:inherit;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:not(.button):not(.brand){border:0;background:transparent;color:inherit;cursor:pointer}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(8,127,140,.34);outline-offset:3px}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.reveal-left{transform:translate3d(-30px,0,0)}.reveal-right{transform:translate3d(30px,0,0)}.reveal.is-visible{opacity:1;transform:translateZ(0)}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);box-shadow:0 10px 32px #03122514;transition:transform .22s ease,box-shadow .22s ease}.site-header.hidden{transform:translateY(-100%);box-shadow:none}.primary-menu,.nav-actions,.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.primary-menu button:hover,.nav-actions button:hover,.highlight-card button:hover,.footer button:hover{color:var(--gold)}.main-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,2vw,28px);padding:14px clamp(18px,5vw,72px);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;width:fit-content;align-items:center;gap:12px;border:0;background:transparent;color:var(--navy-950);text-align:left;cursor:pointer}.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;background:var(--white)}.brand strong,.brand small{display:block}.brand strong{font-size:1.28rem;line-height:1}.brand small{margin-top:4px;color:var(--blue-500);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.primary-menu{justify-content:center;flex-wrap:nowrap;gap:clamp(10px,1.25vw,18px);font-size:clamp(.9rem,1.1vw,.98rem);font-weight:900}.primary-menu button{min-height:44px;padding:0 2px;font-weight:950}.primary-menu button.active{color:var(--blue-500);box-shadow:inset 0 -2px 0 var(--teal-600)}.nav-actions{justify-content:flex-end;flex-wrap:nowrap;font-weight:900}.nav-actions button{display:inline-flex;min-width:76px;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);background:var(--navy-800);color:var(--white);font-weight:900;line-height:1;text-align:center}.nav-apply{background:var(--gold);color:var(--navy-950)!important}.nav-actions button.active{box-shadow:0 0 0 3px #f2b84b4d}.menu-toggle{display:none!important;background:var(--teal-600)!important;color:var(--white)!important}.search-panel{display:grid;gap:14px;padding:18px clamp(18px,5vw,72px);border-top:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft)}.search-panel label{display:grid;gap:8px;color:var(--navy-900);font-weight:950}.search-panel input{min-height:52px;padding:0 16px;border:2px solid var(--navy-800);border-radius:var(--radius);font:inherit}.search-close{width:fit-content;min-height:38px;padding:0 14px;border-radius:var(--radius)!important;background:var(--sage-100)!important;color:var(--teal-600)!important;font-weight:950}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.search-results button{display:grid;min-height:112px;gap:5px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#e7eef8;color:var(--navy-900);text-align:left}.search-results button:hover{border-color:var(--blue-500);background:var(--white);color:var(--navy-900)}.search-results span{color:var(--teal-600);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mobile-menu{display:none;gap:16px;max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(18px,5vw,72px) 22px;border-top:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft)}.mobile-menu nav{display:grid;gap:8px}.mobile-menu strong{color:var(--navy-950)}.mobile-menu button{min-height:44px;padding:0 12px;border-radius:var(--radius)!important;background:#edf5f4!important;color:var(--navy-900)!important;font-weight:900;text-align:left}.mobile-menu button.active{box-shadow:inset 3px 0 0 var(--teal-600);color:var(--teal-600)!important}.search-results small,.search-results p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.eyebrow{margin:0 0 14px;color:var(--blue-500);font-size:.76rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.campus .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:0}h1{max-width:760px;margin-bottom:22px;font-size:5.8rem;line-height:.9}h2{color:var(--navy-950);font-size:3.25rem;line-height:1.02}h3{color:var(--navy-950);font-size:1.2rem}.button{display:inline-flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:var(--radius);font-weight:950;line-height:1;text-align:center;cursor:pointer}.button:hover{box-shadow:0 14px 32px #0312252e}.button.gold{background:var(--gold);color:var(--navy-950)}.button.navy{background:var(--navy-800);color:var(--white)}.button.outline{border:1px solid rgba(255,255,255,.66);background:transparent;color:var(--white)}.button.link{background:transparent;color:var(--gold);box-shadow:none}.campus-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.home-admissions-cta{padding:clamp(34px,4vw,50px) clamp(18px,5vw,72px);border-block:1px solid rgba(8,38,77,.1);background:var(--cream-50);color:var(--navy-950)}.home-admissions-cta-inner{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,72px);align-items:center;margin:0 auto}.home-admissions-copy{max-width:700px}.home-admissions-copy .eyebrow{margin-bottom:10px;color:var(--teal-600)}.home-admissions-copy h2{margin-bottom:10px;font-size:clamp(2rem,3.2vw,3rem)}.home-admissions-copy>p:last-child{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.home-admissions-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.button.home-admissions-secondary{border:1px solid rgba(8,38,77,.3);background:var(--white);color:var(--navy-800)}.button.home-admissions-secondary:hover{border-color:var(--navy-700);background:var(--sage-100)}.section{padding:clamp(70px,9vw,112px) clamp(18px,5vw,72px)}.section,.our-story-section,.campus,.story-strip,.footer-cta{content-visibility:auto;contain-intrinsic-size:1px 720px}.section-heading{max-width:820px;margin-bottom:34px}.mission-vision{background:linear-gradient(120deg,#061b36f5,#08264de0),url(/ceremony.jpg) center/cover;color:var(--white)}.mission-vision h2{color:var(--white)}.mission-vision .eyebrow{color:var(--gold)}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18)}.quote-grid>.reveal{height:100%}.quote-card{min-height:360px;height:100%;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;justify-content:space-between;background:#eaf2ff;color:var(--navy-950);border-radius:var(--radius);border-top:6px solid var(--gold)}.quote-card span{color:var(--navy-800);font-size:clamp(1.5rem,4.5vw,1.875rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-card blockquote{margin:42px 0 0;color:var(--navy-950);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.28}.program-journey{background:var(--blue-gray-50)}.program-journey-inner{width:min(100%,1180px);margin:0 auto}.program-journey-heading{max-width:780px;margin-bottom:clamp(36px,5vw,56px)}.program-journey-heading>p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.academic-stages{display:grid;gap:clamp(32px,4vw,44px)}.academic-stage{--stage-accent: var(--teal-600);padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.academic-stage-kindergarten{--stage-accent: #b17608;background:var(--cream-50)}.kindergarten-feature{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(26px,5vw,64px);align-items:center}.kindergarten-feature-heading{padding-right:clamp(12px,2vw,24px);border-right:2px solid var(--stage-accent)}.kindergarten-stage-label{margin:0 0 10px;color:var(--stage-accent);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.kindergarten-feature h3{margin:0;color:var(--navy-950);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.15rem)}.kindergarten-introduction{max-width:25rem;margin:12px 0 0;color:var(--muted);line-height:1.6}.kindergarten-program-panel{padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-top:3px solid var(--stage-accent);border-radius:var(--radius);background:var(--white);box-shadow:0 8px 20px #0312250d}.kindergarten-program-description{max-width:48rem;margin:0;color:var(--navy-900);font-size:1rem;line-height:1.65}.kindergarten-focus-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.kindergarten-focus-list li{padding:6px 10px;border:1px solid rgba(177,118,8,.24);border-radius:999px;background:#f2b84b1a;color:var(--navy-800);font-size:.74rem;font-weight:850}.academic-stage-primary{--stage-accent: var(--teal-600);background:var(--teal-50)}.academic-stage-middle{--stage-accent: var(--navy-700);background:var(--blue-gray-50)}.academic-stage-header{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:clamp(18px,4vw,54px);align-items:end;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--stage-accent)}.academic-stage-header h3{margin:0;color:var(--navy-950);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2rem)}.academic-stage-header span{display:block;margin-top:7px;color:var(--stage-accent);font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.academic-stage-header p{max-width:620px;margin:0;color:var(--muted);line-height:1.6}.academic-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:stretch}.academic-grade-grid>.reveal{height:100%}.academic-grade-card{height:100%;padding:20px;border:1px solid var(--line);border-top:3px solid var(--stage-accent);border-radius:var(--radius);background:var(--white);box-shadow:0 8px 20px #0312250d}.academic-grade-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.academic-grade-title h4{margin:0;color:var(--navy-950);font-size:1.08rem}.academic-grade-title span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--stage-accent);color:var(--white);font-size:.72rem;font-weight:950}.academic-grade-card>p{margin:14px 0 0;color:var(--muted);font-size:.9rem;line-height:1.58}.our-story-section{background:var(--white)}.our-story{display:grid;width:min(100%,1180px);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,72px);align-items:center;margin:0 auto}.story-media img{width:100%;min-height:520px;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.story-content{max-width:820px}.story-content p{max-width:760px}.story-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;border:1px solid var(--line);background:var(--line)}.story-timeline>.reveal{height:100%}.story-timeline article{height:100%;min-height:150px;padding:22px;background:var(--sage-100);border-radius:var(--radius)}.story-timeline time{display:block;color:var(--teal-600);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:950}.story-timeline span{display:block;margin-top:12px;color:var(--navy-900);font-weight:900;line-height:1.48}.virya-strengths{background:var(--blue-gray-50)}.virya-strengths .section-heading{margin-bottom:clamp(28px,4vw,42px)}.virya-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}.virya-strength-grid>.reveal{height:100%}.virya-strength-card{--strength-accent: var(--navy-700);display:flex;height:100%;flex-direction:column;padding:clamp(24px,3vw,32px);border:1px solid var(--line);border-top:4px solid var(--strength-accent);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 28px #0312250f}.virya-strength-grid>.reveal:nth-child(2) .virya-strength-card{--strength-accent: var(--teal-600)}.virya-strength-grid>.reveal:nth-child(3) .virya-strength-card{--strength-accent: var(--gold)}.virya-strength-marker{width:42px;height:4px;margin-bottom:20px;border-radius:999px;background:var(--strength-accent)}.virya-strength-label{margin:0;color:var(--teal-600);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.virya-strength-card h3{margin:12px 0 14px;color:var(--navy-950);font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.12}.virya-strength-copy{margin:0 0 24px;color:var(--muted);line-height:1.68}.virya-strength-card button{width:fit-content;margin-top:auto;padding:6px 0;color:var(--navy-700);font-weight:900;text-align:left}.virya-strength-card button:hover{color:var(--teal-600)}.campus{display:grid;grid-template-columns:1fr;background:var(--navy-900);color:var(--white)}.campus-image{display:grid;min-height:clamp(320px,54vw,780px);place-items:center;background:var(--navy-950);overflow:hidden}.campus-content{align-self:stretch;padding:clamp(52px,6vw,84px)}.campus.about-campus{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(30px,5vw,64px);align-items:center;padding:clamp(56px,7vw,88px) clamp(18px,5vw,72px)}.about-campus .campus-image{min-height:0;background:transparent;overflow:visible}.about-campus .campus-image img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.about-campus .campus-content{align-self:center;padding:0}.campus-introduction{max-width:650px;color:#fffc;line-height:1.72}.campus button.campus-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;width:min(520px,100%);align-items:center;margin-top:34px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#ffffff14;color:var(--white);text-align:left}.campus-preview img{display:block;width:150px;height:auto;border-radius:calc(var(--radius) - 2px)}.campus-preview span,.campus-preview strong,.campus-preview small{display:block}.campus-preview small{margin-top:8px;color:var(--gold);font-weight:900}.campus h2,.story-strip h2,.footer h2{color:var(--white)}.facility-list{display:grid;gap:18px;margin-top:34px}.facility-list article{padding-left:18px;border-left:4px solid var(--gold)}.facility-list h3{color:var(--white)}.facility-list p{margin-bottom:0;color:#ffffffbd}.story-strip{display:flex;justify-content:space-between;gap:32px;align-items:center;background:linear-gradient(90deg,#061b36f0,#061b36a8),url(/IMG_1105.JPG) center/cover;color:var(--white)}.story-strip>div{max-width:760px}.story-strip p{color:#ffffffc2}.news-events{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(30px,6vw,72px);background:var(--white)}.news-card{padding:24px 0;border-top:1px solid var(--line)}.news-card h3{max-width:760px;margin-bottom:12px;font-size:1.55rem}.event-card{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.event-card time{color:var(--coral-500);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:950}.admissions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(30px,6vw,72px);align-items:start;background:#e7eef8}.inquiry-form{display:grid;gap:16px;padding:clamp(22px,4vw,34px);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.inquiry-form label{display:grid;gap:8px;color:var(--navy-900);font-size:.9rem;font-weight:950}.inquiry-form input,.inquiry-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit}.inquiry-form button{min-height:50px;margin-top:8px;border:0;border-radius:var(--radius);background:var(--navy-800);color:var(--white);font-weight:950;cursor:pointer}.inquiry-form button:disabled{cursor:wait;opacity:.72}.form-status{min-height:24px;margin:0;font-size:.9rem;font-weight:900}.form-status.success{color:#0f7a4b}.form-status.error,.form-status.invalid{color:#b42318}.form-status.duplicate{color:#a15c00}.apply-inquiry{display:grid;min-height:clamp(600px,76svh,760px);align-items:center;padding:clamp(58px,7vw,92px) clamp(18px,5vw,72px);background:linear-gradient(100deg,#031225f7,#061b36e6 44%,#08264db3),url(/DSC00344.jpg) center/cover;color:var(--white)}.apply-inquiry-inner{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);gap:clamp(36px,7vw,88px);align-items:center;margin:0 auto}.apply-inquiry-copy{max-width:510px}.apply-inquiry-copy .eyebrow{color:var(--gold)}.apply-inquiry-copy h1{max-width:620px;margin-bottom:24px;color:var(--white);font-size:clamp(3.5rem,5vw,4.8rem);line-height:.95}.apply-inquiry-copy>p:not(.eyebrow){max-width:500px;margin-bottom:0;color:#ffffffd1;font-size:1.08rem;line-height:1.72}.apply-inquiry-form{width:100%;max-width:620px;justify-self:end}.apply-inquiry .inquiry-form{border:1px solid rgba(255,255,255,.46);box-shadow:0 24px 60px #03122547}.apply-inquiry .inquiry-form>button[type=submit]{background:var(--navy-800);color:var(--white)}.apply-inquiry .form-status:empty{display:none}@media(min-width:961px){.apply-inquiry{--apply-form-overlap: clamp(32px, 2.8vw, 42px);min-height:0;padding-bottom:0}.apply-inquiry-inner{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)}.apply-inquiry-form{position:relative;z-index:2;max-width:580px}.apply-inquiry .inquiry-form{height:auto;min-height:0;align-content:start;padding:clamp(22px,2.5vw,30px);border-top:3px solid var(--gold);box-shadow:0 20px 44px #0312253d;transform:translateY(var(--apply-form-overlap))}.apply-inquiry .inquiry-form button{display:inline-flex;width:100%;align-items:center;justify-content:center;margin-top:6px}.apply-inquiry+.footer .footer-cta{padding-top:calc(clamp(54px,8vw,86px) + clamp(32px,2.8vw,42px) + 20px)}}.interior-hero{padding:clamp(58px,9vw,108px) clamp(18px,5vw,72px);background:linear-gradient(105deg,#031225f5,#08264dc7),url(/DSC00344.jpg) center/cover;color:var(--white)}.interior-hero-inner{width:min(100%,1180px);margin:0 auto}.interior-hero h1{max-width:900px;font-size:4.8rem}.interior-hero p:not(.eyebrow){max-width:720px;color:#fffc;font-size:1.14rem;line-height:1.7}@media(min-width:761px){.academics-hero-content{display:grid;justify-items:start;row-gap:clamp(18px,1.7vw,24px)}.academics-hero-content>.eyebrow,.academics-hero-content>h1,.academics-hero-content>p,.academics-hero-content>.hero-actions{margin:0}.academics-hero-content>h1{margin-bottom:clamp(6px,.7vw,10px)}.academics-hero-content>.hero-actions{margin-top:clamp(4px,.5vw,8px)}}.page-highlights{background:linear-gradient(180deg,var(--white),var(--sage-100))}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.highlight-grid>.reveal{height:100%}.highlight-card{display:flex;flex-direction:column;min-height:300px;height:100%;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 28px #0312250f}.highlight-card h3{margin-top:34px}.highlight-card p{color:var(--muted);line-height:1.68}.about-team{background:linear-gradient(180deg,var(--white),#f2f7f6)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(22px,3vw,34px);align-items:start}.team-grid>.reveal{height:100%}.team-card{height:100%;display:flex;flex-direction:column;gap:16px;padding:12px 12px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;box-shadow:0 14px 34px #03122514}.team-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top;border-radius:calc(var(--radius) - 2px);background:#dfe8f5;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.team-card:hover img{transform:translateY(-4px);box-shadow:0 24px 52px #03122529}.team-card div{display:grid;gap:7px;padding:0 4px}.team-card span{color:var(--teal-600);font-family:Myanmar Text,Noto Sans Myanmar,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.74rem;font-weight:950;letter-spacing:0;line-height:1.55;overflow-wrap:anywhere}.team-card h3{margin-bottom:0;font-family:Myanmar Text,Noto Sans Myanmar,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem;line-height:1.55;overflow-wrap:anywhere}.team-card p{margin:0;color:var(--muted);line-height:1.55}.footer{background:var(--navy-950);color:#ffffffc2}.footer-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:clamp(54px,8vw,86px) clamp(18px,5vw,72px);background:linear-gradient(90deg,#031225e6,#08264db8),url(/DSC00134.jpg) center/cover}.footer-cta p{max-width:620px;color:#ffffffc2}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:42px clamp(18px,5vw,72px)}.footer strong{display:block;margin-bottom:10px;color:var(--white)}.footer p{margin:0 0 6px}.footer-contact{display:grid;gap:8px}.footer-contact address{max-width:320px;color:#ffffffc2;font-style:normal;line-height:1.55}.footer-contact a{width:fit-content;color:#ffffffc7;font-weight:800}.footer-contact a:hover{color:var(--gold)}.footer button{display:block;margin-bottom:8px;padding:0;color:#ffffffb8;text-align:left;font-weight:700}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer-brand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:var(--white)}.footer-brand strong{margin-bottom:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(18px,5vw,72px);border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0;font-size:.9rem}.footer-bottom button{margin:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1120px){.campus.about-campus{grid-template-columns:1fr}.highlight-grid,.virya-strength-grid{grid-template-columns:repeat(2,1fr)}.our-story,.campus,.news-events,.admissions{grid-template-columns:1fr}h1{font-size:4.35rem}h2{font-size:2.75rem}.interior-hero h1{font-size:3.9rem}.campus-image{min-height:420px}.story-media img{min-height:380px}}@media(max-width:1220px){.primary-menu{display:none}.main-nav{grid-template-columns:minmax(0,1fr) auto;gap:18px}.nav-actions{gap:8px}.nav-actions button{min-width:0;padding:0 14px}.menu-toggle{display:inline-flex!important}.mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.apply-inquiry{min-height:auto}.apply-inquiry-inner{grid-template-columns:1fr;gap:2.25rem}.apply-inquiry-copy,.apply-inquiry-form{max-width:680px;justify-self:start}.primary-menu{display:none}.main-nav{grid-template-columns:minmax(0,1fr) auto;gap:18px}.nav-actions{gap:8px}.nav-actions button{min-width:0;padding:0 14px}.menu-toggle{display:inline-flex!important}.search-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.apply-inquiry{padding:3.25rem clamp(18px,5vw,72px);background-position:58% center}.apply-inquiry-inner{gap:1.75rem}.apply-inquiry-copy h1{margin-bottom:18px;font-size:3rem}.apply-inquiry-copy>p:not(.eyebrow){font-size:1rem}.apply-inquiry .inquiry-form{padding:22px}.campus button.campus-preview{grid-template-columns:1fr}.campus-preview img{width:100%;height:auto}.academic-stage{padding:22px}.academic-stage-header{grid-template-columns:1fr;gap:10px}.academic-grade-grid{grid-template-columns:1fr}.kindergarten-feature{grid-template-columns:1fr;gap:20px}.kindergarten-feature-heading{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:2px solid var(--stage-accent)}.primary-menu{display:none}.main-nav{grid-template-columns:1fr;gap:14px;padding-block:12px}.nav-actions{justify-content:flex-start;gap:8px}.nav-actions button{min-width:0;min-height:42px;padding:0 12px}.menu-toggle{display:inline-flex!important}.mobile-menu{display:grid;grid-template-columns:1fr}.brand-logo{width:50px;height:50px}h1,.interior-hero h1{font-size:3rem;line-height:.96}h2{font-size:2.15rem;line-height:1.06}h3{font-size:1.08rem}.interior-hero p:not(.eyebrow){font-size:1rem}.home-admissions-cta-inner{grid-template-columns:1fr;gap:24px}.home-admissions-actions{width:100%;align-items:stretch;flex-direction:column}.home-admissions-actions .button{width:100%}.story-strip,.footer-cta{display:grid}.search-results,.quote-grid,.virya-strength-grid,.story-timeline,.highlight-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.quote-card,.highlight-card{min-height:260px}.highlight-card h3{margin-top:28px}.event-card{grid-template-columns:1fr}.team-grid{gap:28px}.team-card{max-width:360px}}.profile-photo-placeholder{display:grid;width:100%;aspect-ratio:4 / 5;place-items:center;padding:1.5rem;background:var(--sage-100);color:var(--navy-700);text-align:center}.profile-photo-placeholder span{padding-top:.9rem;border-top:3px solid var(--gold);font-family:var(--serif);font-size:1.05rem;font-weight:700}.skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:10px 16px;background:#fff;color:#111827;border:2px solid currentColor;border-radius:6px;font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero{position:relative;isolation:isolate;display:grid;min-height:clamp(620px,80svh,860px);padding:0;background:var(--navy-900);color:var(--white);overflow:hidden}.hero-backdrop,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-backdrop{z-index:-2;object-fit:cover;object-position:center}.hero-inner{display:grid;align-content:center;width:min(100%,1480px);min-height:inherit;padding:clamp(52px,7vw,100px) clamp(18px,5vw,72px)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#031225f7,#061b36e6 34%,#061b36b3 58%,#061b3638),linear-gradient(0deg,#03122561,#0312250a)}.hero .eyebrow{color:var(--gold)}.hero-school-mark{display:inline-flex;width:fit-content;align-items:center;gap:14px;margin-bottom:clamp(34px,5vw,64px)}.hero-school-mark img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:var(--white);box-shadow:0 16px 34px #03122538}.hero-school-mark strong,.hero-school-mark small{display:block}.hero-school-mark strong{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1}.hero-school-mark small{margin-top:6px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-copy{max-width:850px}.hero-copy .hero-introduction{max-width:700px;margin-bottom:30px;color:#ffffffd1;font-size:1.18rem;line-height:1.7}@media(min-width:761px){.hero-school-mark{display:none}.hero-backdrop{object-position:center 46%}.hero-inner{width:min(100%,1180px);margin-inline:auto;padding:clamp(56px,7vh,88px) clamp(28px,4vw,48px)}.hero-copy{width:min(54vw,790px);max-width:100%}.hero-copy h1{max-width:790px;margin-bottom:20px;font-size:clamp(3.75rem,4.7vw,5.1rem);line-height:.96;text-wrap:balance}.hero-copy .eyebrow{max-width:640px;margin-bottom:14px}.hero-copy .hero-introduction{max-width:640px;margin-bottom:28px}}@media(min-width:761px)and (max-width:1024px){.hero-copy{width:min(72%,680px)}.hero-copy h1{font-size:clamp(3.45rem,5.8vw,4.05rem)}}@media(max-width:760px){.hero{min-height:auto;padding:0}.hero-inner{padding-top:40px;padding-bottom:42px}.hero-shade{background:linear-gradient(180deg,#031225f2,#061b36c7 58%,#061b369e),linear-gradient(0deg,#0312253d,#03122514)}.hero-school-mark{margin-bottom:34px}.hero-school-mark img{width:60px;height:60px}.hero-copy .hero-introduction{font-size:1rem}}.about-content-container{width:min(100%,1180px);margin:0 auto}.about-copy-section,.principal-message,.about-journey{padding-block:clamp(3.5rem,7vw,5.25rem)}.about-copy-section{border-block:1px solid var(--line)}.about-values{scroll-margin-top:7rem;background:var(--cream-50)}.core-values-layout{display:grid;gap:clamp(2rem,4vw,3.25rem)}.core-values-introduction{max-width:42rem;margin:1rem 0 0;color:var(--muted);font-size:1.03rem;line-height:1.7}.core-values-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1.25rem}.core-value-group{padding:1.1rem .35rem 0;border-top:3px solid var(--teal-600)}.core-value-group:nth-child(2n){border-top-color:var(--gold)}.core-value-group ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.core-value-group li{color:var(--navy-900);font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:700;line-height:1.3}.about-philosophy{background:var(--sage-100)}.about-copy-layout{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.about-copy-heading h2,.principal-message-copy h2{margin:.35rem 0 0}.about-copy-body,.about-copy-placeholder,.principal-message-copy>p{margin:0;max-width:45rem;font-size:1.03rem;line-height:1.75}.about-copy-placeholder{padding:.15rem 0 .15rem 1.25rem;border-left:4px solid var(--gold);color:var(--muted)}.about-philosophy .about-copy-placeholder{border-left-color:var(--teal)}.principal-message{background:var(--paper)}.principal-message-layout{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:clamp(2.25rem,7vw,6rem);align-items:center}.principal-portrait{width:min(100%,23rem)}.principal-portrait img,.principal-photo-placeholder{width:100%;aspect-ratio:4 / 5;border-radius:18px}.principal-portrait img{display:block;object-fit:cover}.principal-message-copy{max-width:46rem}.principal-message-copy>p{margin-top:1.4rem}.principal-identity{display:grid;gap:.2rem;margin-top:1.6rem}.principal-identity span{color:var(--muted)}.principal-faculty-link{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.6rem;padding:0 0 .35rem;border-bottom:2px solid var(--gold);color:var(--navy-800);font-weight:850}.principal-faculty-link:hover{color:var(--teal-600)}.about-journey{background:var(--blue-gray-50)}.about-journey .section-heading{margin-bottom:2rem}.about-journey .story-timeline{margin-top:0}.about-facilities-placeholder{margin-top:1.5rem}@media(max-width:900px){.about-copy-layout,.principal-message-layout{grid-template-columns:1fr}.principal-portrait{width:min(100%,21rem)}}@media(max-width:760px){.about-copy-section,.principal-message,.about-journey{padding-block:3rem}.about-copy-layout,.principal-message-layout{gap:1.75rem}.about-copy-placeholder{padding-left:1rem}.core-values-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.about-journey .story-timeline article{min-height:0}}@media(max-width:460px){.core-values-groups{grid-template-columns:1fr}}.admissions-inner{width:min(100%,1180px);margin:0 auto}.admissions-section-heading{max-width:48rem;margin-bottom:2.25rem}.admissions-section-heading h2{margin:.35rem 0 .8rem}.admissions-section-heading>p:last-child{margin:0;color:var(--muted);line-height:1.7}.admissions-why{background:var(--white)}.admissions-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.admissions-strengths article{min-height:100%;padding:1.8rem clamp(1rem,3vw,2rem);border-left:1px solid var(--line)}.admissions-strengths>.reveal:first-child article{border-left:0}.admissions-strengths h3,.admissions-strengths p{margin:0}.admissions-strengths h3{color:var(--navy-900)}.admissions-strengths p{margin-top:.75rem;color:var(--muted);line-height:1.65}.admissions-programs{background:var(--sage-100)}.admissions-programs-layout,.admissions-faq-layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.admissions-program-list{display:grid}.admissions-program-list article{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--line)}.admissions-program-list .reveal:last-child article{border-bottom:1px solid var(--line)}.admissions-program-list span{color:var(--teal-600);font-family:var(--serif);font-size:1.45rem;font-weight:800}.admissions-program-list h3,.admissions-program-list p{margin:0}.admissions-program-list p{margin-top:.2rem;color:var(--muted)}.admissions-process{background:var(--white)}.admissions-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--line);list-style:none}.admissions-steps>.reveal{height:100%;background:var(--white)}.admissions-steps li{min-height:100%;padding:clamp(1.35rem,3vw,2rem)}.admissions-steps li>span{color:var(--teal-600);font-family:var(--serif);font-size:1.5rem;font-weight:800}.admissions-steps h3{margin:1.4rem 0 0}.admissions-steps p{margin:.7rem 0 0;color:var(--muted);line-height:1.65}.admissions-details{background:var(--paper)}.admissions-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.admissions-information-grid>.reveal{height:100%}.admissions-information-grid article{display:flex;min-height:100%;flex-direction:column;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-radius:12px;background:var(--white)}.admissions-information-grid h3,.admissions-information-grid p{margin:0}.admissions-information-grid p{margin-top:.8rem;color:var(--muted);line-height:1.65}.admissions-information-contact{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line)}.admissions-information-contact p{margin:0;color:var(--muted);line-height:1.6}.admissions-information-contact a{flex:0 0 auto;color:var(--teal-600);font-weight:850}.admissions-faq{background:var(--white)}.admissions-faq .admissions-section-heading button{margin-top:1.5rem;padding:0 0 .35rem;border-bottom:2px solid var(--gold);color:var(--navy-800);font-weight:850}.admissions-faq-list{border-top:1px solid var(--line)}.admissions-faq-list details{border-bottom:1px solid var(--line)}.admissions-faq-list summary{padding:1.2rem 0;color:var(--navy-900);font-weight:850;cursor:pointer}.admissions-faq-list details p{margin:0;padding:0 1.5rem 1.25rem 0;color:var(--muted);line-height:1.65}.admissions-final-cta{background:var(--navy-900);color:var(--white)}.admissions-final-cta>.reveal{width:min(100%,1180px);margin:0 auto}.admissions-final-cta .eyebrow{color:var(--gold)}.admissions-final-cta h2{margin:.35rem 0 .8rem;color:var(--white)}.admissions-final-cta p:not(.eyebrow){max-width:42rem;color:#ffffffc7;line-height:1.7}.admissions-final-cta>.reveal>div{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.admissions-contact-cta{display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1.05rem;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);color:var(--white);font-weight:850}.admissions-contact-cta:hover{border-color:var(--gold);color:var(--gold)}.admissions-application-entry .admissions{scroll-margin-top:6rem}@media(max-width:1000px){.admissions-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.admissions-strengths,.admissions-information-grid{grid-template-columns:1fr}.admissions-strengths article{border-top:1px solid var(--line);border-left:0}.admissions-strengths>.reveal:first-child article{border-top:0}.admissions-programs-layout,.admissions-faq-layout{grid-template-columns:1fr;gap:1rem}}@media(max-width:560px){.admissions-steps{grid-template-columns:1fr}.admissions-final-cta>.reveal>div{align-items:stretch;flex-direction:column}.admissions-information-contact{align-items:flex-start;flex-direction:column}.admissions-final-cta .button,.admissions-contact-cta{width:100%;justify-content:center}}.faculty-directory{background:var(--paper)}.faculty-directory-inner{width:min(100%,1180px);margin:0 auto}.faculty-directory-heading{max-width:46rem;margin-bottom:1.75rem}.faculty-directory-heading h2{margin:.35rem 0 .8rem}.faculty-directory-heading>p:last-child{margin:0;color:var(--muted);font-size:1.03rem;line-height:1.7}.faculty-filters{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem;padding-block:1rem;border-block:1px solid var(--line)}.faculty-filters>div{display:flex;flex-wrap:wrap;gap:.6rem}.faculty-filters button{padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--navy-900);font-weight:800}.faculty-filters button:hover,.faculty-filters button.active{border-color:var(--teal-600);background:var(--teal-600);color:var(--white)}.faculty-filters>p{flex:0 0 auto;margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.faculty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.faculty-grid>.reveal{height:100%}.faculty-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 10px 28px #03122512;transition:transform .18s ease,box-shadow .18s ease}.faculty-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0312251c}.faculty-card>img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;background:#dfe8f5}.faculty-card-content{display:grid;gap:.45rem;padding:1.1rem 1.15rem 1.25rem}.faculty-role{margin:0;color:var(--teal-600);font-family:Myanmar Text,Noto Sans Myanmar,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:900;line-height:1.5}.faculty-card h3{margin:0;color:var(--navy-900);font-family:Myanmar Text,Noto Sans Myanmar,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;line-height:1.55;overflow-wrap:anywhere}.faculty-education{margin:.15rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}@media(max-width:1100px){.faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.faculty-filters{align-items:flex-start;flex-direction:column}.faculty-grid{grid-template-columns:1fr}}.activity-gallery-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:#031225eb}.activity-gallery-dialog{width:min(100%,1050px);max-height:94vh;overflow:auto;border-radius:16px;background:var(--white);box-shadow:0 24px 70px #00000059}.activity-gallery-dialog header,.activity-gallery-dialog footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem}.activity-gallery-dialog header p,.activity-gallery-dialog header h2{margin:0}.activity-gallery-dialog header p{color:var(--teal-600);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.activity-gallery-dialog header h2{font-size:clamp(1.5rem,3vw,2.25rem)}.activity-gallery-dialog header button,.activity-gallery-dialog footer button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy-900);font-weight:800}.activity-gallery-image{display:grid;min-height:20rem;place-items:center;background:var(--navy-950)}.activity-gallery-image img{display:block;width:100%;max-height:66vh;object-fit:contain;animation:activity-photo-in .14s ease-out}.activity-gallery-loading{display:grid;min-height:20rem;place-content:center;gap:.8rem;color:#fffc;text-align:center}.activity-gallery-loading>span{width:2rem;height:2rem;margin:0 auto;border:3px solid rgba(255,255,255,.25);border-top-color:var(--gold);border-radius:50%;animation:activity-gallery-spin .65s linear infinite}.activity-gallery-loading p{margin:0;font-size:.82rem;font-weight:800}@keyframes activity-gallery-spin{to{transform:rotate(360deg)}}@keyframes activity-photo-in{0%{opacity:0}to{opacity:1}}.activity-gallery-dialog footer{justify-content:center}.activity-gallery-dialog footer span{min-width:5rem;color:var(--muted);text-align:center;font-weight:800}@media(max-width:560px){.activity-gallery-modal{padding:0}.activity-gallery-dialog{min-height:100%;border-radius:0}.activity-gallery-image{min-height:16rem}}.student-life-experiences{background:var(--white)}.student-life-inner{width:min(100%,1180px);margin:0 auto}.student-life-heading{max-width:46rem;margin-bottom:clamp(3rem,7vw,5rem)}.student-life-heading h2{margin:.35rem 0 .8rem}.student-life-heading>p:last-child{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.experience-list{display:grid}.experience-event{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--line)}.experience-event-reverse .experience-media{order:2}.experience-event-reverse .experience-copy{order:1}.experience-media{min-width:0}.experience-cover,.experience-thumbnails button{overflow:hidden;padding:0;border:0;border-radius:14px;background:var(--sage-100)}.experience-cover{position:relative;display:block;width:100%}.experience-cover img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.experience-cover span{position:absolute;right:1rem;bottom:1rem;padding:.65rem .85rem;border-radius:999px;background:#031225e0;color:var(--white);font-size:.78rem;font-weight:850}.experience-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.experience-thumbnails button{display:block}.experience-thumbnails img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.experience-cover img,.experience-thumbnails img{transition:transform .22s ease}.experience-cover:hover img,.experience-thumbnails button:hover img{transform:scale(1.015)}.experience-copy time{display:block;width:fit-content;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:3px solid var(--gold);color:var(--teal-600);font-size:.8rem;font-weight:900;letter-spacing:.12em}.experience-copy h2{margin:0;color:var(--navy-900);font-size:clamp(2.2rem,4vw,3.5rem)}.experience-copy>p{margin:1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.experience-view-button{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.5rem;padding:0 0 .4rem;border-bottom:2px solid var(--teal-600);color:var(--navy-800);font-weight:850}.experience-view-button:hover{color:var(--teal-600)}@media(max-width:900px){.experience-event{grid-template-columns:1fr}.experience-event-reverse .experience-media,.experience-event-reverse .experience-copy{order:initial}.experience-copy{max-width:40rem}}@media(max-width:560px){.student-life-heading{margin-bottom:2rem}.experience-event{gap:1.5rem;padding-block:2.75rem}.experience-cover span{right:.65rem;bottom:.65rem}.experience-thumbnails{gap:.6rem;margin-top:.6rem}}.news-hub{background:var(--blue-gray-50)}.news-hub-inner{width:min(100%,1180px);margin:0 auto}.news-hub-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.news-hub-heading{max-width:45rem;margin-bottom:2rem}.news-hub-heading h2,.upcoming-events h2{margin:.35rem 0 .8rem}.news-hub-heading>p:last-child{margin:0;color:var(--muted);line-height:1.7}.news-category-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.news-category-list span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--navy-800);font-size:.82rem;font-weight:800}.news-listing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.news-listing article{overflow:hidden;border-top:3px solid var(--teal-600)}.news-listing img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.news-listing article>div{padding:1.25rem 0}.news-listing h3,.news-listing article>div>p{margin:0}.news-listing article>div>p:last-child{margin-top:.7rem;color:var(--muted);line-height:1.65}.news-meta{display:flex;gap:.8rem;align-items:center;margin-bottom:.65rem!important;color:var(--muted);font-size:.76rem;font-weight:800}.news-meta span{color:var(--teal-600);text-transform:uppercase}.news-empty-state{max-width:45rem;padding:clamp(1.5rem,4vw,2.5rem) 0;border-block:1px solid var(--line)}.news-empty-state h3,.news-empty-state p{margin:0}.news-empty-state p{margin-top:.7rem;color:var(--muted);line-height:1.65}.upcoming-events{padding:clamp(1.5rem,4vw,2.25rem);border-top:4px solid var(--gold);background:var(--sage-100)}.upcoming-event-list article{padding:1.2rem 0;border-top:1px solid var(--line)}.upcoming-event-list time{color:var(--teal-600);font-size:.78rem;font-weight:850}.upcoming-event-list h3,.upcoming-event-list p{margin:0}.upcoming-event-list h3{margin-top:.35rem}.upcoming-event-list p{margin-top:.6rem;color:var(--muted);line-height:1.6}.events-empty-state{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.events-empty-state p{margin:0;color:var(--muted);line-height:1.6}.news-activity-reference{background:var(--navy-900);color:var(--white)}.news-activity-reference>.reveal{display:flex;width:min(100%,1180px);justify-content:space-between;gap:2rem;align-items:center;margin:0 auto}.news-activity-reference .eyebrow{color:var(--gold)}.news-activity-reference h2{margin:.35rem 0 .7rem;color:var(--white)}.news-activity-reference p:not(.eyebrow){max-width:43rem;margin-bottom:0;color:#ffffffc2;line-height:1.65}.news-activity-reference .button{flex:0 0 auto}@media(max-width:850px){.news-hub-layout{grid-template-columns:1fr}.upcoming-events{max-width:36rem}.news-activity-reference>.reveal{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.news-listing{grid-template-columns:1fr}.news-activity-reference .button{width:100%}}.contact-page{background:var(--white)}.contact-inner{width:min(100%,1180px);margin:0 auto}.contact-details{background:var(--cream-50)}.contact-details-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.contact-section-heading h2,.contact-visit-copy h2,.contact-location-copy h2,.contact-next-step h2{margin:.35rem 0 1rem}.contact-section-heading>p:not(.eyebrow),.contact-visit-copy>p:not(.eyebrow),.contact-next-step p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.7}.contact-section-heading address,.contact-location-copy address{display:grid;gap:.45rem;margin-top:1.75rem;color:var(--navy-800);font-style:normal;line-height:1.6}.contact-section-heading address span,.contact-location-copy address span{color:var(--muted)}.contact-channels{border-top:4px solid var(--teal-600);background:var(--sage-100);padding:clamp(1.5rem,4vw,2.25rem)}.contact-channel-group{display:grid;gap:.55rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.contact-channel-group:first-child{padding-top:0}.contact-channel-group p{margin:0;color:var(--teal-600);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-channel-group a{width:fit-content;color:var(--navy-900);font-size:clamp(1rem,2vw,1.15rem);font-weight:850;overflow-wrap:anywhere}.contact-channel-group a:hover{color:var(--teal-600)}.contact-channel-actions,.contact-next-step-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.contact-visit{background:var(--sage-100)}.contact-visit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.contact-campus-image img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.contact-visit-copy>.button{margin-top:1.5rem}.contact-location{padding-block:clamp(3.25rem,7vw,5.25rem)}.contact-location-layout{display:grid;grid-template-columns:minmax(17rem,.62fr) minmax(0,1fr);gap:clamp(2.25rem,5vw,4.5rem);align-items:start}.contact-map{width:100%;max-width:40rem;min-width:0;justify-self:end;padding:clamp(.75rem,2vw,1.25rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.contact-map img{display:block;width:100%;height:auto;object-fit:contain}.contact-next-step{background:var(--navy-900);color:var(--white)}.contact-next-step>.reveal{display:flex;width:min(100%,1180px);justify-content:space-between;gap:2rem;align-items:center;margin:0 auto}.contact-next-step h2{color:var(--white)}.contact-next-step p:not(.eyebrow){max-width:44rem;color:#ffffffc2}.contact-next-step .eyebrow{color:var(--gold)}.contact-next-step-actions{flex:0 0 auto;margin-top:0}.contact-page a:focus-visible{outline:3px solid rgba(8,127,140,.4);outline-offset:3px}@media(max-width:900px){.contact-details-layout,.contact-visit-layout,.contact-location-layout{grid-template-columns:1fr}.contact-visit-copy{max-width:42rem}.contact-location-copy{max-width:36rem}.contact-map{max-width:none;justify-self:stretch}.contact-next-step>.reveal{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.contact-channel-actions,.contact-next-step-actions{display:grid;width:100%}.contact-channel-actions .button,.contact-next-step-actions .button{width:100%}.contact-map{padding:.4rem}}.gallery-archive{background:var(--white)}.gallery-inner{width:min(100%,1180px);margin:0 auto}.gallery-heading{max-width:46rem}.gallery-heading h2{margin:.35rem 0 .8rem}.gallery-heading>p:last-child{margin:0;color:var(--muted);line-height:1.7}.gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 2.5rem}.gallery-filters button{min-width:4.5rem;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line)!important;border-radius:999px;background:var(--white)!important;color:var(--navy-800)!important;font-weight:850}.gallery-filters button.is-active{border-color:var(--teal-600)!important;background:var(--teal-600)!important;color:var(--white)!important}.gallery-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.gallery-event-grid>.reveal{min-width:0}.gallery-event-card{overflow:hidden;height:100%;border:1px solid var(--line);border-radius:12px;background:var(--white)}.gallery-event-cover{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:0;background:var(--sage-100)}.gallery-event-cover img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .18s ease}.gallery-event-cover:hover img{transform:scale(1.015)}.gallery-event-cover>span{position:absolute;right:.75rem;bottom:.75rem;padding:.5rem .7rem;border-radius:999px;background:#031225e0;color:var(--white);font-size:.75rem;font-weight:850}.gallery-event-details{padding:1.15rem 1.2rem 1.3rem}.gallery-event-details>p,.gallery-event-details h2{margin:0}.gallery-event-details>p{color:var(--teal-600);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.gallery-event-details h2{margin-top:.45rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.18}.gallery-event-details button{display:inline-flex;gap:.4rem;align-items:center;min-height:44px;margin-top:.75rem;padding:0;color:var(--navy-800);font-weight:850}.gallery-event-details button:hover{color:var(--teal-600)}@media(max-width:900px){.gallery-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gallery-filters{margin-block:1.5rem 2rem}.gallery-event-grid{grid-template-columns:1fr}}.calendar-page{background:var(--blue-gray-50)}.calendar-inner{width:min(100%,1180px);margin:0 auto}.calendar-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.calendar-heading>div{max-width:48rem}.calendar-heading h2,.calendar-heading p{margin:0}.calendar-heading h2{margin-top:.35rem}.calendar-legend{display:inline-flex;flex:0 0 auto;gap:.55rem;align-items:center;color:var(--navy-800);font-size:.88rem;font-weight:850}.calendar-legend span{width:.8rem;height:.8rem;border-radius:50%;background:#c83232}.calendar-image-button{display:block;width:100%;padding:clamp(.5rem,1.5vw,1rem)!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--white)!important;box-shadow:0 12px 30px #03122514}.calendar-image-button img{display:block;width:100%;height:auto;object-fit:contain}.calendar-image-button>span{display:block;margin-top:.7rem;color:var(--teal-600);font-size:.82rem;font-weight:850;text-align:center}.calendar-lightbox{position:fixed;z-index:100;inset:0;display:grid;overflow:auto;place-items:center;padding:clamp(.75rem,3vw,2rem);background:#031225e6}.calendar-lightbox-dialog{width:min(96vw,1280px);max-height:94dvh;overflow:auto;border-radius:12px;background:var(--white)}.calendar-lightbox-dialog header{display:flex;position:sticky;z-index:1;top:0;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--white)}.calendar-lightbox-dialog h2{margin:0;font-size:clamp(1.1rem,2.5vw,1.5rem)}.calendar-lightbox-dialog header button{min-height:44px;padding:.55rem 1rem!important;border-radius:var(--radius)!important;background:var(--navy-900)!important;color:var(--white)!important;font-weight:850}.calendar-lightbox-image{padding:clamp(.5rem,2vw,1.25rem)}.calendar-lightbox-image img{display:block;width:100%;max-height:calc(94dvh - 5rem);object-fit:contain}@media(max-width:700px){.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-image-button{padding:.35rem!important}.calendar-lightbox{padding:.4rem}.calendar-lightbox-dialog{width:100%;max-height:98dvh}.calendar-lightbox-dialog header{align-items:flex-start}.calendar-lightbox-image img{max-height:calc(98dvh - 5rem)}}
