@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&family=Noto+Serif:wght@400;500;600&display=swap";:root{color:#332c27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--serif:"Noto Serif", Georgia, serif;--ink:#332c27;--body:#4a423d;--muted:#6e655f;--teal:#00696b;--teal-soft:#4a6363;--gold:#775a19;background:#faf9f6;font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{min-width:320px;margin:0}button,a{transition:transform .18s,opacity .18s,background-color .18s,color .18s}button:hover,a:hover{transform:translateY(-1px)}img,svg{max-width:100%;height:auto;display:block}@media (width<=768px){body{overflow-x:hidden}section{padding-left:16px;padding-right:16px}h1{font-size:32px;line-height:1.2}.container,.hero,.hero-content,.page-shell{width:100%;max-width:100%}}.mobile-visible,.mobile-menu-toggle{display:none}@media screen and (width<=1150px){.desktop-only{display:none}.mobile-menu-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;padding:0;display:flex}.hamburger span{background-color:var(--teal-dark,#004d4f);transform-origin:4px;border-radius:10px;width:30px;height:3px;transition:transform .3s ease-in-out,opacity .3s ease-in-out;display:block;position:relative}.hamburger.open span:first-child{transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)}.main-nav{z-index:100;background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px;width:80%;max-width:350px;height:100vh;padding:80px 24px 24px;transition:right .3s ease-in-out;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-5px 0 30px #00000026}.main-nav.open{right:0}.nav-link{text-align:left;width:100%;padding:10px 0;font-size:1.1rem}.header-cta{margin-top:auto}.mobile-visible{margin-top:10px;display:block}.topbar{padding:12px var(--page-pad)}.main-nav .nav-link[data-active=true]:after{width:24px;bottom:4px;left:0;right:auto}}@media screen and (width<=480px){.brand-text{font-size:1rem!important}.logo-img{height:36px!important}.topbar{gap:.5rem!important;padding:8px 12px!important}}html{scroll-behavior:smooth}.cursor{pointer-events:none;z-index:9999;border:2px solid #00696b;border-radius:50%;width:20px;height:20px;transition:width .3s,height .3s,background .3s,transform .1s;position:fixed;transform:translate(-50%,-50%)}.facilities-hero-v2{color:#1b1b1b;background:#fff;border-bottom:1px solid #f0f0f0;grid-template-columns:1fr 1fr;min-height:75vh;display:grid}.v2-hero__image{image-rendering:-webkit-optimize-contrast;filter:brightness(1.05)contrast(1.05);background-position:50%;background-size:cover}.v2-hero__content{flex-direction:column;justify-content:center;gap:2rem;padding:4rem;display:flex}.v2-hero__content h1{color:var(--teal-dark);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.hero-stat-row{gap:3rem;margin-top:2rem;display:flex}.h-stat strong{font-size:2.5rem;font-family:var(--serif);color:var(--gold);display:block}.h-stat span{text-transform:uppercase;letter-spacing:.15em;color:#666;font-size:.8rem}.facility-split{max-width:1400px;min-height:600px;padding:0 var(--page-pad);grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;margin:4rem auto;display:grid}.facility-split--reverse{grid-template-columns:1.2fr 1fr}.facility-split--reverse .split-content{order:2}.facility-split--reverse .split-image{order:1}.split-content{padding:2rem 0}.split-content h2{color:var(--teal-dark);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem)}.split-image{height:600px;image-rendering:-webkit-optimize-contrast;filter:brightness(1.02)contrast(1.05);background-position:50%;background-size:cover;border-radius:2rem;box-shadow:0 30px 60px #0000001a}.premium-list{gap:1rem;margin-top:2rem;padding:0;list-style:none;display:grid}.premium-list li{color:#333;padding-left:2rem;font-size:1.1rem;font-weight:700;position:relative}.premium-list li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;left:0}.sports-tags-v2{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.sports-tags-v2 span{color:var(--teal-dark);background:#f0f7f7;border:1px solid #00696b1a;border-radius:.5rem;padding:.8rem 1.5rem;font-weight:700}.status-pill{background:var(--teal);color:#fff;border-radius:2rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:800;display:inline-block}.academic-profile-grid{padding:4rem var(--page-pad);background:#fafaf9}.profile-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:0 auto;display:grid}.profile-card{text-align:center;background:#fff;border:1px solid #00696b0d;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;transition:all .4s;display:flex;box-shadow:0 10px 30px #00000008}.profile-card:hover{border-color:var(--teal);transform:translateY(-8px);box-shadow:0 20px 50px #00696b14}.profile-card--wide{text-align:left;flex-direction:row;grid-column:span 2}.profile-icon{width:6rem;height:6rem;color:var(--teal);background:#f0f7f7;border-radius:2rem;flex-shrink:0;place-items:center;font-size:3rem;display:grid}.profile-card h3{color:var(--teal-dark);font-size:1.5rem;font-family:var(--serif);margin:0}.profile-card p{color:#666;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.9rem;font-weight:700}.profile-details h3{margin-bottom:.5rem}.profile-details p{text-transform:none;letter-spacing:normal;color:#444;font-weight:500;line-height:1.6}.faculty-stats-grid{padding:4rem var(--page-pad);background:#fafaf9}@media (width<=900px){.profile-card--wide{text-align:center;flex-direction:column;grid-column:span 1}}@media (width<=1150px){.facilities-hero-v2{grid-template-columns:1fr}.v2-hero__image{height:400px}.facility-split{grid-template-columns:1fr;gap:3rem;margin:4rem auto}.facility-split--reverse .split-content{order:1}.facility-split--reverse .split-image{order:2}.split-image{height:400px}}.color-teal{color:var(--teal)!important}.color-gold{color:var(--gold)!important}.small-banner-wrapper{z-index:10;justify-content:center;width:100%;margin-bottom:-.5rem;padding-top:.6rem;display:flex;position:relative}.small-banner-box{background:var(--teal-dark);color:#fff;transform-origin:50%;border-radius:100px;align-items:center;max-width:fit-content;padding:.4rem 1.4rem;animation:.8s cubic-bezier(.34,1.56,.64,1) bannerGrowCenter;display:flex;box-shadow:0 10px 25px #004d4f26}.banner-content{align-items:center;gap:.6rem;display:flex}.banner-content p{letter-spacing:.03em;text-align:center;margin:0;font-size:.78rem;font-weight:500}.banner-content u{color:var(--gold);cursor:pointer;text-underline-offset:2px;margin-left:.4rem;font-weight:700;text-decoration-thickness:1.5px}.banner-pulse{background:var(--gold);border-radius:50%;width:6px;height:6px;position:relative}.banner-pulse:after{content:"";border:1px solid var(--gold);border-radius:50%;animation:2s linear infinite pulseRotate;position:absolute;inset:-3px}@keyframes bannerGrowCenter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pulseRotate{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.page-shell{--page-pad:clamp(20px, 4vw, 56px);--content-max:1440px;--gold:#d4af37;--teal-dark:#004d4f;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,#186f7a1f,#0000 40rem),radial-gradient(circle at 0 100%,#d4af370d,#0000 40rem),linear-gradient(#faf9f6 0%,#f5f1ea 100%)}.repository-page,.admissions-page,.application-page,.facilities-page,.gallery-page,.contact-page,.academics-page,.faculty-page{width:min(100%, var(--content-max));padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.homepage{width:100%;margin:0;padding:0}.about-page{width:100%;margin:0;padding:0;position:relative}.topbar{width:100%;padding:.75rem var(--page-pad);z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#fffffff2;border-bottom:1px solid #00696b1a;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #00000008;margin-bottom:0!important}.brand{color:var(--teal-dark);font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:800;display:flex}.header-cta{justify-self:end}.brand:before{content:"DAV";background:var(--teal);color:#fff;border-radius:6px;padding:.15rem .6rem;font-size:1rem;font-weight:800;box-shadow:0 2px 8px #00696b33}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;display:flex}.logo-img{object-fit:contain;width:auto;height:48px;transition:transform .3s}.brand-button:hover .logo-img{transform:scale(1.05)}.brand-text{color:var(--teal-dark);font-family:var(--serif);letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.nav-link{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.main-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.4rem,1.2vw,1rem);display:flex}.nav-link{color:#333;text-transform:uppercase;letter-spacing:.05em;opacity:.8;padding:.6rem .4rem;font-size:.84rem;font-weight:800;transition:all .3s}.nav-link:hover{color:var(--teal);opacity:1;transform:translateY(-1px)}.nav-link[data-active=true]{color:var(--teal-dark);opacity:1}.nav-link[data-active=true]:after{content:"";background:var(--teal);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.header-cta,.button{cursor:pointer;font:inherit;border:0}.header-cta{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:.7rem 1.4rem;font-size:.82rem;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #00696b26}.header-cta:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 18px #00696b40}.homepage{gap:2.5rem;padding-top:0;padding-bottom:2rem;display:grid}.repository-page{gap:4rem;padding-top:2.5rem;padding-bottom:2rem;display:grid}.admissions-page,.academics-page{padding-top:0;padding-bottom:2rem;display:block}.application-page{padding-top:2.5rem;padding-bottom:2rem}.facilities-page{gap:5rem;padding-top:0;padding-bottom:2rem;display:grid}.gallery-page,.faculty-page{gap:4rem;padding-top:0;padding-bottom:2rem;display:grid}.hero,.principal-section,.achievements-section,.facilities-section,.management-section,.cta-panel,.repository-hero,.repository-section,.admissions-dates__content,.facilities-overview,.facility-gallery{gap:1.5rem;display:grid}.facilities-hero{align-items:center;min-height:52rem;display:flex;position:relative;overflow:hidden}.facilities-hero__media{background:linear-gradient(#ffffff0a,#fff0),linear-gradient(135deg,#d3dde4 0%,#c9a28d 36%,#6b5547 100%);position:absolute;inset:0}.facilities-hero__overlay{background:linear-gradient(90deg,#0b1c308c 0%,#0b1c3047 45%,#0b1c301f 100%);position:absolute;inset:0}.facilities-hero__content{z-index:1;gap:1rem;width:100%;max-width:56rem;padding:0;display:grid;position:relative}.facilities-hero__content h1,.facility-cta h2{font-family:var(--serif);color:#fff;margin:0;line-height:2.05}.facilities-hero__content h1{font-size:clamp(2.8rem,7vw,4.8rem)}.facilities-hero__content p:last-child,.facility-narrative__copy p:last-child,.facility-arts__copy p:last-child,.facility-bento__card p{color:#ffffffe6;margin:0;line-height:1.7}.facility-narrative,.facility-arts{align-items:center;gap:2rem;display:grid}.facility-narrative__copy,.facility-arts__copy{gap:1rem;display:grid}.facility-narrative__copy h2,.facility-arts__copy h2,.facility-bento__card h3{font-family:var(--serif);color:#1b1b1b;margin:0}.facility-narrative__copy h2,.facility-arts__copy h2{font-size:clamp(2rem,4vw,3rem)}.facility-narrative__copy p:last-child,.facility-arts__copy p:last-child,.facility-bento__card p,.facility-link{color:#4a6363;line-height:1.7}.facility-narrative__image,.facility-arts__tile{border-radius:.75rem;min-height:24rem}.facility-narrative__image--lab{background:linear-gradient(135deg,#d6ebe9,#8cb7c2 42%,#46637c)}.facility-narrative__image--library{background:linear-gradient(135deg,#ece3d6,#bda17b 42%,#655344)}.facility-link{width:fit-content;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.facility-arts__gallery{gap:1rem;display:grid}.facility-arts__tile--one{background:linear-gradient(135deg,#d5e9ea,#88b5b7 40%,#587c85)}.facility-arts__tile--two{background:linear-gradient(135deg,#eadccf,#c3af91 45%,#5c4c42);min-height:20rem;margin-top:2rem}.facility-bento{padding:4rem var(--page-pad);margin-inline:calc(var(--page-pad) * -1);background:#eff4ff;gap:3rem;display:grid}.facility-bento__grid{gap:1rem;display:grid}.facility-bento__card{background:#fff;border-radius:.75rem;gap:1rem;padding:2rem;display:grid;box-shadow:0 12px 40px #0bb8bb0d}.facility-bento__card--large{gap:2rem}.facility-bento__card--primary{color:#fff;background:#00696b}.facility-bento__card--primary h3,.facility-bento__card--primary p{color:#fff}.facility-bento__visual{border-radius:.5rem;min-height:12rem}.facility-bento__visual--pool{background:linear-gradient(135deg,#b6e5f4,#499eb7 45%,#1f5668)}.facility-bento__visual--garden{background:linear-gradient(135deg,#e6e3d7,#b4b28f 45%,#66715e);min-height:10rem}.facility-cta{background:linear-gradient(135deg,#0b6b6d 0%,#0a5c5f 100%);border-radius:.75rem;align-items:center;gap:1.5rem;padding:2.5rem;display:grid}.facility-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}.facility-cta__actions{flex-direction:column;gap:1rem;display:flex}.gallery-hero{text-align:center;min-height:16rem;margin-inline:calc(var(--page-pad) * -1);border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-hero__visual{background-image:url(/assets/Campus-1-Ze_eOlbk.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.gallery-hero__overlay{background:radial-gradient(circle,#0000 0%,#0b1c3066 100%);position:absolute;inset:0}.gallery-hero__content{z-index:1;gap:1.25rem;width:100%;max-width:52rem;padding:2rem;display:grid;position:relative}.gallery-hero__content h1,.gallery-intro h2,.gallery-featured__body h3,.gallery-card__content h3,.gallery-cta h2,.gallery-lightbox__meta h3{font-family:var(--serif);margin:0}.academics-hero{text-align:center;min-height:16rem;margin-inline:calc(var(--page-pad) * -1);border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;margin-bottom:4rem;display:flex;position:relative;overflow:hidden}.academics-hero__visual{background-position:50%;background-size:cover;position:absolute;inset:0}.academics-hero__overlay{background:linear-gradient(#0003,#0009);position:absolute;inset:0}.academics-hero__content{z-index:1;color:#fff;max-width:54rem;padding:2rem;position:relative}.academics-hero__content h1{font-size:49px;line-height:1;font-family:var(--serif);margin:1rem 0}.academics-hero__content p{opacity:.9;font-size:17px;line-height:1.6}.academics-intro{margin-bottom:4rem}.academics-intro__card{text-align:center;background:#fff;border-radius:1rem;max-width:52rem;margin:2rem auto 0;padding:3rem;box-shadow:0 20px 40px #00696b0d}.academics-intro__card p{color:#4a6363;margin:0;font-size:1.15rem;line-height:1.8}.academics-pillars{padding:6rem 0}.academics-pillars__grid{max-width:var(--content-max);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem;margin:0 auto;display:grid}.pillar-card{background:#fff;border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:transform .3s;display:flex;box-shadow:0 10px 30px #00000008}.pillar-card:hover{transform:translateY(-5px)}.pillar-card__header h3{font-family:var(--serif);color:var(--teal);margin:0;font-size:1.5rem}.pillar-card__accent{background:var(--gold);width:3rem;height:3px;margin-top:.75rem;display:block}.pillar-card__description{color:#4a6363;border-bottom:1px solid #00696b14;margin:0;padding-bottom:1rem;font-size:1rem;line-height:1.6}.pillar-card__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pillar-card__list li{color:#4a6363;gap:.75rem;font-size:.95rem;line-height:1.6;display:flex}.pillar-card__bullet{color:var(--gold);flex-shrink:0;padding-top:.2rem;font-size:.8rem}.academics-environment{text-align:center;flex-direction:column;align-items:center;gap:4rem;padding:6rem 0;display:flex}.academics-environment__content{gap:1.5rem;max-width:800px;display:grid}.academics-environment__content p{color:#4a6363;font-size:1.1rem;line-height:1.75}.academics-environment__gallery{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:1.5rem;width:100%;max-width:900px;height:34rem;display:grid;position:relative}.academics-env-img{object-fit:cover;border-radius:1rem;width:100%;height:100%;box-shadow:0 20px 40px #0000001a}.academics-env-img--main{grid-area:1/1/6/5}.academics-env-img--sub{z-index:2;border:8px solid #fff;grid-area:3/4/7/7}.academics-cta{background:var(--teal-dark);color:#fff;text-align:center;border-radius:1.5rem;margin-top:4rem;padding:6rem 2rem}.academics-cta h2{font-family:var(--serif);margin:0 0 1rem;font-size:2.5rem}.academics-cta p{opacity:.8;font-size:1.1rem}.gallery-hero__content h1{color:#fff;font-size:clamp(3rem,7vw,5rem);line-height:.98}.gallery-hero__content p:last-child{color:#ffffffe6;max-width:36rem;margin:0 auto;font-size:1.125rem;line-height:1.65}.gallery-intro{gap:1.25rem;display:grid}.gallery-intro__copy{color:#4a6363;text-align:center;max-width:48rem;margin:0 auto;font-size:1.05rem;line-height:1.75}.gallery-intro__academic-pillars{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.academic-pillar-tag{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;border-left:3px solid var(--gold);background:#00696b0d;border-radius:4px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.gallery-filter{color:#4a6363;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffb8;border:1px solid #4a63632e;border-radius:999px;padding:.8rem 1rem;font-size:.84rem}.gallery-filter[data-active=true]{color:#fff;background:#00696b;border-color:#0000}.gallery-featured{gap:1rem;display:grid}.gallery-featured__card,.gallery-card__button,.gallery-lightbox__close{cursor:pointer;font:inherit;border:0}.gallery-featured__card{text-align:left;background-position:50%;background-size:cover;border-radius:.85rem;align-content:end;gap:1rem;min-height:18rem;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #0b1c301a}.gallery-featured__card:after,.gallery-card:after,.gallery-lightbox__panel:after{content:"";pointer-events:none;background:linear-gradient(#0b1c300d,#0b1c30a8);position:absolute;inset:0}.gallery-featured__card--primary{min-height:26rem}.gallery-featured__chip,.gallery-card__category,.gallery-lightbox__meta span{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#ffffff29;border-radius:999px;width:fit-content;padding:.45rem .7rem;font-size:.72rem;position:relative}.gallery-featured__body,.gallery-card__content,.gallery-lightbox__meta{z-index:1;gap:.75rem;display:grid;position:relative}.gallery-featured__body h3,.gallery-card__content h3,.gallery-lightbox__meta h3{color:#fff;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.08}.gallery-featured__body p,.gallery-card__content p,.gallery-lightbox__meta p{color:#ffffffe6;margin:0;line-height:1.65}.gallery-cta{text-align:center;background:linear-gradient(135deg,#0d6668 0%,#0a4e52 100%);border-radius:1.5rem;place-items:center;gap:1.5rem;padding:4rem 2rem;display:grid}.gallery-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.gallery-lightbox{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1c30b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.gallery-lightbox__panel{background-position:50%;background-size:cover;border-radius:1rem;align-content:end;gap:1rem;width:min(100%,70rem);min-height:min(80vh,44rem);padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059}.gallery-lightbox__close{z-index:1;color:#fff;background:#ffffff29;border-radius:999px;justify-self:end;padding:.65rem .9rem;position:relative}.gallery-card--sunrise,.gallery-lightbox__panel.gallery-card--sunrise,.gallery-featured__card.gallery-card--sunrise{background:linear-gradient(135deg,#ffdcb62e,#1a344414),linear-gradient(135deg,#d8c3aa 0%,#9e7a63 35%,#506d80 70%,#1f3647 100%)}.gallery-card--lab,.gallery-lightbox__panel.gallery-card--lab,.gallery-featured__card.gallery-card--lab{background:linear-gradient(135deg,#d6eef0 0%,#8ab7be 38%,#3d6674 72%,#193648 100%)}.gallery-card--library,.gallery-lightbox__panel.gallery-card--library,.gallery-featured__card.gallery-card--library{background:linear-gradient(135deg,#f0e5d5 0%,#b9a07e 40%,#705b49 72%,#2a2a33 100%)}.gallery-card--stone,.gallery-lightbox__panel.gallery-card--stone,.gallery-featured__card.gallery-card--stone{background:linear-gradient(135deg,#e8e6e1 0%,#b6b5ab 42%,#72756d 74%,#35434b 100%)}.gallery-card--field,.gallery-lightbox__panel.gallery-card--field,.gallery-featured__card.gallery-card--field{background:linear-gradient(135deg,#d8ecd4 0%,#8ec27b 40%,#4f7f4e 72%,#1f4840 100%)}.gallery-card--music,.gallery-lightbox__panel.gallery-card--music,.gallery-featured__card.gallery-card--music{background:linear-gradient(135deg,#e8d8cb 0%,#c88c6d 34%,#76554f 68%,#2d374b 100%)}.gallery-card--award,.gallery-lightbox__panel.gallery-card--award,.gallery-featured__card.gallery-card--award{background:linear-gradient(135deg,#efe0bf 0%,#d2a63d 35%,#7c5637 68%,#243344 100%)}.gallery-card--art,.gallery-lightbox__panel.gallery-card--art,.gallery-featured__card.gallery-card--art{background:linear-gradient(135deg,#f0d6d0 0%,#cb93a6 28%,#8a758f 62%,#31485a 100%)}.gallery-card--garden,.gallery-lightbox__panel.gallery-card--garden,.gallery-featured__card.gallery-card--garden{background:linear-gradient(135deg,#e6eadc 0%,#b9b88c 35%,#6d7a57 70%,#2a4b45 100%)}.gallery-card--classroom,.gallery-lightbox__panel.gallery-card--classroom,.gallery-featured__card.gallery-card--classroom{background:linear-gradient(135deg,#dde7ef 0%,#a7b8c7 36%,#677e8f 72%,#223847 100%)}.gallery-card--stage,.gallery-lightbox__panel.gallery-card--stage,.gallery-featured__card.gallery-card--stage{background:linear-gradient(135deg,#ecd1cc 0%,#b57566 30%,#66464d 66%,#1f263a 100%)}.gallery-card--team,.gallery-lightbox__panel.gallery-card--team,.gallery-featured__card.gallery-card--team{background:linear-gradient(135deg,#d5e6d7 0%,#87a86b 36%,#526f4c 68%,#243d40 100%)}.hero{background:linear-gradient(90deg,#faf9f6f2 0%,#faf9f6c7 44%,#faf9f61f 100%),linear-gradient(#a6d4fb8c 0%,#ecdccc33 46%,#ece8e0eb 100%),radial-gradient(circle at 84% 12%,#1081ecf2,#1081ec14 28%,#0000 40%),linear-gradient(120deg,#dbe9f3 0%,#d3e4f1 24%,#cc9f88 45%,#9d6f5a 74%,#5f483f 100%);align-items:center;min-height:44rem;padding:2.5rem;position:relative;overflow:hidden}.hero:before{content:"";clip-path:polygon(0 12%,62% 2%,96% 18%,76% 31%,76% 73%,97% 73%,97% 100%,0 100%);pointer-events:none;background:linear-gradient(90deg,#fff3,#ffffff14),linear-gradient(#7b503a14,#5f412e38);border-right:1px solid #4f342738;position:absolute;inset:11rem 9% 9rem 29%;box-shadow:inset 0 0 0 1px #ffffff1a}.hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#f4efe6d1 0 1.15rem,#d8c8b942 1.15rem 1.35rem),repeating-linear-gradient(#f4efe6d1 0 2rem,#d8c8b938 2rem 2.18rem);height:18rem;position:absolute;inset:auto 12% 11rem 36%;box-shadow:inset 0 0 0 .5rem #f6f2ead1,0 0 0 1px #926c562e}.hero__copy,.principal-section__portrait,.leader-card__portrait{background-position:50%;background-size:cover;border-radius:.2rem;width:100%}.hero__copy h1,.section-heading h2,.principal-section__content h2,.cta-panel h2{font-family:var(--serif);color:#fffc;margin:0;font-weight:200;line-height:.98}.hero__copy p:last-of-type,.principal-section__content p:last-of-type,.cta-panel p:last-of-type{color:#fffc;max-width:32rem;margin:0;font-size:1.125rem;line-height:1.62}.achievements-section{max-width:var(--content-max,1400px);padding:0 var(--page-pad);margin:1rem auto 0}.facilities-section,.management-section{max-width:var(--content-max,1400px);padding:0 var(--page-pad);margin:0 auto}.cta-panel{max-width:var(--content-max,1400px);padding:0 var(--page-pad);text-align:center;margin:4rem auto 2rem}.cta-panel h2{width:100%;padding:0 var(--page-pad);white-space:normal;margin:0 auto 2rem;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.2;max-width:1400px!important}.hero__actions{flex-direction:column;gap:1rem;width:min(100%,42rem);padding-top:.5rem;display:flex}.eyebrow{color:#6a8a8b;text-transform:uppercase;letter-spacing:.3em;margin:0;font-size:.75rem}.button{text-transform:uppercase;letter-spacing:.12em;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-size:.88rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.button--solid{color:#fff;background:linear-gradient(135deg,#00696b 0%,#004d4f 100%);border:none;box-shadow:0 4px 15px #00696b33}.button--solid:before{content:"";background:linear-gradient(120deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.button--solid:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #00696b4d}.button--solid:hover:before{left:100%}.button--ghost{color:#00696b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid #00696b}.button--ghost:hover{color:#fff;background:#00696b;transform:translateY(-3px);box-shadow:0 8px 20px #00696b26}.button--light{color:#00696b;background:#ffffffe6;border:1px solid #ffffff80;box-shadow:0 4px 12px #0000000d}.button--light:hover{background:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #0000001a}.principal-section{align-items:start}.principal-section__portrait{aspect-ratio:4/5;background:linear-gradient(135deg,#8cd2d4,#28313e 78%);max-width:18rem}.principal-section__content{gap:1rem;display:grid}.principal-copy{gap:1.5rem;padding-top:.5rem;display:grid}.principal-copy p{color:#00696bcc;margin:0;font-size:1rem;line-height:1.625}.principal-signoff{padding-top:.5rem;font-weight:700;color:var(--teal)!important}.quote-card{color:#f4f6f4;background:#567474;width:min(12rem,70%);margin-top:-2rem;margin-left:auto;padding:1rem;font-size:.85rem;line-height:1.6;box-shadow:0 18px 32px #2c35351f}.quote-card p{margin:0}.color-white{color:#fff}.principal-section__content h2,.section-heading h2,.cta-panel h2{font-size:clamp(3rem,2vw,5rem)}.section-heading{gap:.7rem;max-width:44rem;display:grid}.achievements-grid{gap:1rem;display:grid}.achievement-card,.achievement-row,.facility-card{background:#fff;border:1px solid #4a423d14}.achievement-card--featured{background:linear-gradient(#f7faf9 0%,#fff 100%);padding:1.4rem}.achievement-card__value,.achievement-row__value{color:var(--teal);font-family:var(--serif);font-size:2rem;display:block}.achievement-card h3,.facility-card h3,.leader-card__meta h3{font-family:var(--serif);color:var(--teal);margin:.4rem 0 0;font-size:1.35rem;transition:color .3s}.achievement-card:hover h3,.facility-card:hover h3{color:var(--gold)}.achievement-card p,.achievement-row p,.facility-card p,.leader-card__meta p{color:var(--body);margin:.5rem 0 0;line-height:1.7}.achievement-list{gap:.75rem;display:grid}.achievement-row{grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.facilities-grid,.leaders-grid{gap:1rem;display:grid}.facility-card{padding:1.2rem}.facility-card__icon{font-size:1.3rem}.management-section{gap:1.6rem}.leader-card{background:#fff;overflow:hidden}.leader-card__portrait{aspect-ratio:4/4.4}.leader-card--navy .leader-card__portrait{background:linear-gradient(135deg,#2e4761,#0e1721)}.leader-card--amber .leader-card__portrait{background:linear-gradient(135deg,#f2c28d,#6a3f1c)}.leader-card--slate .leader-card__portrait{background:linear-gradient(135deg,#4a535a,#171d22)}.cta-panel{text-align:center;color:#fff;background:linear-gradient(#0b6b6d 0%,#0a5c5f 100%);border-radius:20px;padding:2rem 1.2rem}.cta-panel p:last-of-type{color:#d8ecec;max-width:70rem;margin-left:auto;margin-right:auto}.repository-hero__grid{gap:1rem;display:grid}.repository-hero h1,.repository-section h2,.repository-feature h2{font-family:var(--serif);color:var(--teal);margin:0;font-weight:500;line-height:.98}.repository-hero h1{max-width:8ch;font-size:clamp(2.5rem,9vw,5rem)}.repository-hero__grid p,.repository-card__body p,.repository-safety-card p,.repository-feature__copy p:last-of-type{color:var(--body);margin:0;line-height:1.8}.repository-grid,.repository-safety-grid{gap:1rem;display:grid}.repository-card{background:#f1f0ec;border:1px solid #4a423d14;gap:1.2rem;padding:1.5rem;display:grid}.repository-card__icon{width:3.5rem;height:4.25rem;color:var(--teal);letter-spacing:.16em;background:#fff;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.repository-card__body{gap:.4rem;display:grid}.repository-card__body h3,.repository-safety-card h3{font-family:var(--serif);color:var(--teal);margin:0}.repository-card__tag{color:#6a8a8b;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem}.repository-card__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.repository-safety-card{background:#fff;border:1px solid #4a423d14;gap:1rem;padding:1.6rem;display:grid;box-shadow:0 12px 20px #332c2708}.repository-safety-card__icon{width:2rem;height:2rem;color:var(--teal);border:1px solid #4a636333;justify-content:center;align-items:center;display:inline-flex}.repository-safety-card__footer{color:#6d6761;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #4a423d14;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.78rem;display:flex}.repository-safety-card__footer a{color:var(--teal);font-weight:700;text-decoration:none}.repository-feature{text-align:center;color:#fff;background:linear-gradient(135deg,#0b6b6d 0%,#0a4d4f 100%);border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;max-width:1000px;margin:3rem auto;padding:4rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #004d4f26}.repository-feature h2{color:#fff;max-width:18ch;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.15;font-family:var(--serif);margin:0}.repository-feature p{color:#ffffffe6;max-width:36rem;margin:0;font-size:1.05rem;line-height:1.6}.repository-feature .button{margin-top:1rem}.disclosure-section{gap:1.5rem;margin-bottom:3rem;display:grid}.disclosure-header{border-bottom:2px solid var(--teal);align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.section-index{background:var(--teal);color:#fff;border-radius:4px;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:grid}.disclosure-header h2{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;text-align:center;flex:1;margin:0;font-size:1.5rem}.disclosure-table-wrapper{background:#fff;border-radius:12px;max-width:1000px;margin:0 auto;overflow-x:auto;box-shadow:0 4px 20px #0000000d}.disclosure-table{border-collapse:collapse;text-align:left;width:100%}.disclosure-table th{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;background:#f8fbfb;border-bottom:2px solid #edf2f2;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.disclosure-table td{color:#333;border-bottom:1px solid #edf2f2;padding:1.2rem 1.5rem;font-size:1rem;font-weight:800;line-height:1.5}.disclosure-table tr:last-child td{border-bottom:none}.row-label{width:35%;color:var(--teal);font-weight:600}.row-sl{color:var(--teal);text-align:center;width:4rem;font-weight:800;padding-right:2rem!important}.row-action{text-align:left;white-space:pre-line;color:#2c3e50;width:15rem;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:700;line-height:1.8}.row-action p{margin:0;display:inline-block}.disclosure-link{background:var(--teal);color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.disclosure-link:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 4px 10px #00696b33}.row-value{color:#333}@media (width<=768px){.row-label{width:45%}.disclosure-table th,.disclosure-table td{padding:.75rem 1rem}.disclosure-header h2{font-size:1.25rem}}.repository-feature h2{color:#fff;max-width:100%;font-size:clamp(2rem,5vw,3.5rem)}.repository-feature__copy p:last-of-type{color:#d8ecec}.repository-feature__card{aspect-ratio:4/5;background:#f3f3f3;justify-self:center;width:min(15rem,100%);padding:1.5rem;transform:rotate(3deg);box-shadow:0 25px 50px -12px #00000040}.repository-feature__card-title{text-align:center;font-family:var(--serif);color:var(--teal);font-size:1.4rem}.repository-feature__card-line{background:#cacaca;height:1px;margin:1rem 0 1.5rem}.repository-feature__card-label{text-align:center;color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.admissions-hero{text-align:center;min-height:16rem;margin-inline:calc(var(--page-pad) * -1);background-position:50%;background-size:cover;border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admissions-hero:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#ffffff03),linear-gradient(135deg,#ffffff08,#0000 45%);position:absolute;inset:0}.admissions-hero__overlay{background:linear-gradient(90deg,#110f0ec2 0%,#110f0e9e 34%,#110f0e7a 100%);position:absolute;inset:0}.admissions-hero__content{z-index:1;gap:1.25rem;width:100%;max-width:52rem;margin:0 auto;padding:2rem;display:grid;position:relative}.admissions-badge{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#00696b;justify-content:center;align-items:center;min-height:1.5rem;margin:0 auto;padding:.25rem 1rem;font-size:.625rem;display:inline-flex}.admissions-hero h1{max-width:none;font-family:var(--serif);color:#fff;margin:0 auto;font-size:48px;font-weight:400;line-height:1.15}.admissions-hero p{color:#fffffff7;text-shadow:0 1px 2px #00000038;max-width:60rem;margin:0 auto;font-size:1.125rem;font-weight:500;line-height:1.62}.admissions-hero__actions{gap:1rem;width:100%;max-width:26rem;margin:0 auto;padding-top:.5rem;display:grid}.button--admissions-primary{color:#fff;letter-spacing:.14em;background:#0bb8bb;min-height:3.25rem;font-size:.875rem}.button--admissions-secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.14em;background:#ffffff05;border:1px solid #ffffff4d;min-height:3.35rem;font-size:.875rem}.admissions-journey,.admissions-dates,.admissions-eligibility,.admissions-documents{padding:6rem 32px}.admissions-journey{background:#f9f9f9}.section-heading--dark h2{color:#1b1b1b}.section-heading--dark .eyebrow{color:#4a6363}.section-accent{background:#00696b;width:5rem;height:.25rem}.admissions-journey__grid{gap:1rem;margin-top:3rem;display:grid}.journey-card{background:#f3f3f3;flex-direction:column;justify-content:space-between;min-height:18.75rem;padding:2rem;display:flex}.journey-card__content{gap:.7rem;display:grid}.journey-card__step{color:#00696b4d;font-family:var(--serif);font-size:2.25rem;line-height:1.1}.journey-card h3,.admissions-notice p,.date-card__body h3{margin:0}.journey-card h3{font-family:var(--serif);color:#1b1b1b;padding-top:.5rem;font-size:1.25rem}.journey-card p{color:#474747;margin:0;font-size:.875rem;line-height:1.64}.journey-card__arrow{color:#00696b;align-self:flex-end;font-size:1.2rem}.admissions-dates{background:#f3f3f3;gap:4rem;display:grid}.admissions-eligibility{background:#faf9f6;gap:2rem;display:grid}.admissions-eligibility__intro{gap:1.5rem;display:grid}.admissions-eligibility__copy{color:#4a6363;margin:0;font-size:1rem;line-height:1.62}.admissions-note{background:#f3f3f3;border-left:4px solid #00696b;border-radius:.5rem;padding:1.5rem}.admissions-note span{color:#00696b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;display:block}.admissions-note p{color:#4a6363;margin:0;line-height:1.45}.admissions-table{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 12px 40px #0bb8bb0d}.admissions-table__header,.admissions-table__row{grid-template-columns:minmax(0,1.4fr) .8fr .8fr;align-items:center;gap:1rem;display:grid}.admissions-table__header{color:#1b1b1b;letter-spacing:.12em;text-transform:uppercase;background:#e8e8e8;padding:1.5rem;font-size:.75rem;font-weight:700}.admissions-table__row{color:#4a6363;border-top:1px solid #f3f3f3;padding:1.5rem}.admissions-table__grade{color:#1b1b1b;font-family:var(--serif);font-size:1.125rem}.admissions-documents{background:#faf9f6;gap:3rem;display:grid}.section-heading--center{text-align:center;justify-items:center;margin:0 auto}.admissions-documents__grid{gap:1rem;display:grid}.document-card{border-radius:.5rem;gap:1rem;padding:2rem;display:grid}.document-card--plain{background:#fff;box-shadow:0 12px 40px #0bb8bb0d}.document-card--feature{background:#f3f3f3}.document-card--portal{color:#fff;background:#00696b;grid-template-columns:1fr auto;align-items:center}.document-card__icon{color:#4a6363;font-size:1.5rem}.document-card__body{gap:.75rem;display:grid}.document-card__body h3{color:#1b1b1b;font-family:var(--serif);margin:0;font-size:1.5rem;line-height:1.33}.document-card__body p{color:#4a6363;margin:0;line-height:1.62}.document-card__note{color:#1b1b1b80;letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.document-card--portal .document-card__icon,.document-card--portal .document-card__body h3,.document-card--portal .document-card__body p{color:#fff}.document-card--portal .document-card__body p{opacity:.84}.admissions-dates__intro{color:#474747;margin:0;font-size:1rem;line-height:1.5}.admissions-notice{background:#fff;border-left:4px solid #00696b;padding:2rem 1.5rem 1.5rem;box-shadow:0 1px 2px #0000000d}.admissions-notice span{color:#00696b;text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem;display:block}.admissions-notice p{color:#1b1b1b;font-size:.875rem;font-weight:500;line-height:1.43}.admissions-dates__list{gap:1rem;display:grid}.date-card{background:#fff;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.date-card__badge{color:#00696b;background:#f5f5f4;border:1px solid #e7e5e4;place-items:center;width:4rem;height:4rem;display:grid}.date-card__badge span{text-transform:uppercase;font-size:.75rem}.date-card__badge strong{font-size:1.25rem;line-height:1.1}.date-card__body h3{font-family:var(--serif);color:#1b1b1b;font-size:1rem}.date-card__body p{color:#474747;letter-spacing:.05em;text-transform:uppercase;margin:.25rem 0 0;font-size:.75rem}.admissions-cta{background:#00696b;justify-items:center;gap:3rem;margin:4.75rem 32px 0;padding:3rem;display:grid;position:relative;overflow:hidden}.admissions-cta__glow{pointer-events:none;border-radius:.75rem;position:absolute}.admissions-cta__glow--one{filter:blur(32px);background:#ffffff1a;width:20rem;height:20rem;bottom:-5rem;right:-5rem}.admissions-cta__glow--two{filter:blur(20px);background:#6ff6f933;width:10rem;height:10rem;top:-2.5rem;left:-2.5rem}.admissions-cta__content{z-index:1;text-align:center;gap:1.5rem;max-width:18rem;display:grid;position:relative}.admissions-cta__content h2{font-family:var(--serif);color:#fff;margin:0;font-size:1.875rem;line-height:1.2}.admissions-cta__content p{color:#fffc;margin:0;font-size:1.125rem;line-height:1.56}.gallery-featured__card{cursor:pointer;border:none;border-radius:24px;padding:0;position:relative;overflow:hidden}.gallery-featured__image{object-fit:cover;width:100%;height:100%;display:block}.gallery-featured__overlay{color:#fff;background:linear-gradient(#0000001a,#000000bf);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.gallery-lightbox__panel{background:#fff;border-radius:24px;width:100%;max-width:1000px;position:relative;overflow:hidden}.gallery-lightbox__image{width:100%;max-height:75vh}.gallery-lightbox__meta{padding:1.5rem}.gallery-lightbox__close{color:#fff;cursor:pointer;z-index:10;background:#0009;border:none;border-radius:50%;width:44px;height:44px;font-size:1.1rem;position:absolute;top:1rem;right:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:280px;gap:1.25rem;display:grid}.gallery-card{border-radius:20px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.gallery-card__button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.gallery-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-card__overlay{color:#fff;background:linear-gradient(#0000 0%,#0000004d 55%,#000000d1 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.gallery-card__content h3{color:#fff;margin:0 0 .35rem;font-size:clamp(1rem,2vw,1.3rem);line-height:1.2}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}@media (width<=600px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-card--wide{grid-column:span 1}.gallery-card--tall{grid-row:span 1}}.admissions-cta__button{z-index:1;color:#00696b;width:min(100%,14.5rem);min-height:5rem;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:none;background:#fff;border:0;font-size:.875rem;font-weight:700;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.cursor{pointer-events:none;z-index:9999;border:2px solid #00696b;border-radius:50%;width:20px;height:20px;transition:width .3s,height .3s,background .3s,transform .1s;display:none;position:fixed;transform:translate(-50%,-50%)}.cursor.hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#7c3aed33;width:50px;height:50px}.application-shell{gap:4rem;padding:3rem 0 2rem;display:grid}.application-backlink{color:#4a6363;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.application-header{gap:1.5rem;display:grid}.application-header__copy{gap:1rem;max-width:40rem;display:grid}.application-header__copy h1{font-family:var(--serif);color:#1b1b1b;margin:0;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.12}.application-header__copy p:last-child{color:#474747;margin:0;font-size:1.125rem;line-height:1.62}.application-status{color:#4a6363;width:fit-content;font:inherit;background:#f3f3f3;border:0;border-radius:.25rem;align-items:center;gap:1rem;padding:1rem;display:inline-flex}.application-status__icon{color:#00696b}.application-layout{gap:2rem;display:grid}.application-stepper{display:none}.application-stepper__inner{gap:2rem;display:grid}.application-step{opacity:.5;align-items:center;gap:1rem;display:flex}.application-step--active{opacity:1}.application-step__badge{color:#474747;background:#e8e8e8;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.application-step--active .application-step__badge{color:#fff;background:#00696b}.application-step__copy{display:grid}.application-step__copy span{color:#474747;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.application-step--active .application-step__copy span{color:#00696b;font-weight:700}.application-step__copy strong{font-family:var(--serif);color:#1b1b1b;font-size:1.125rem;font-weight:400}.application-form-card{background:#fff;border:1px solid #c6c6c61a;border-radius:.5rem;box-shadow:0 12px 40px #0bb8bb0d}.application-form{gap:2.5rem;padding:2.5rem;display:grid}.form-section{gap:2rem;display:grid}.form-section__title{align-items:center;gap:.75rem;display:flex}.form-section__title span{background:#00696b;border-radius:.75rem;width:.5rem;height:2rem}.form-section__title h2{font-family:var(--serif);color:#1b1b1b;margin:0;font-size:1.5rem}.form-grid{gap:1.25rem;display:grid}.form-grid--guardian{background:#f3f3f3;border-radius:.5rem;padding:2rem}.form-field{gap:.5rem;display:grid}.form-field span{color:#4a6363;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.form-field input,.form-field select{color:#1b1b1b;width:100%;min-height:3.125rem;font:inherit;background:#eee;border:1px solid #c6c6c64d;padding:.85rem 1rem}.upload-panel{background:#f3f3f3;border:2px dashed #c6c6c680;gap:2rem;padding:2rem;display:grid}.upload-panel__preview{color:#c6c6c6;background:#e2e2e2;place-items:center;width:8rem;height:10rem;display:grid;box-shadow:inset 0 2px 4px #0000000d}.upload-panel__preview span{font-size:1.5rem}.upload-panel__copy{gap:.75rem;display:grid}.upload-panel__copy h3{font-family:var(--serif);color:#1b1b1b;margin:0;font-size:1.25rem}.upload-panel__copy p{color:#474747;margin:0;line-height:1.43}.upload-button{color:#4a6363;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:1px solid #4a6363;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}.form-controls{border-top:1px solid #c6c6c633;gap:1.5rem;padding-top:2rem;display:grid}.form-consent{color:#777;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.43;display:flex}.form-consent input{accent-color:#00696b;width:1.25rem;height:1.25rem;margin:.1rem 0 0}.form-consent span{max-width:34rem}.form-controls__actions{gap:1rem;display:grid}.form-controls__back-bottom,.form-controls__download,.form-controls__submit{min-height:4rem;font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:.55rem;font-size:.75rem;font-weight:700;display:inline-flex}.form-controls__back-bottom{color:#4a6363;background:#e2e2e2;padding:1rem 2rem}.form-controls__download{color:var(--teal-dark);background:#fff;border:1px solid #00696b2e;padding:1rem 2rem;box-shadow:0 12px 24px #0033350f}.form-controls__submit{color:#fff;background:linear-gradient(135deg,#0bb8bb 0%,#00696b 100%);padding:1rem 3rem;box-shadow:0 20px 25px -5px #00696b33,0 8px 10px -6px #00696b33}.form-controls__submit:disabled{opacity:.7;cursor:not-allowed}.form-field--error input,.form-field--error select{background:#fff5f5;border-color:#e53e3e!important}.field-error{color:#e53e3e;text-transform:none;letter-spacing:0;font-size:.7rem;font-style:normal;font-weight:600}.upload-panel--error{border-color:#e53e3e}.form-consent--error span{color:#e53e3e}.form-success-banner{color:#276749;background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #38a169;border-radius:.5rem;align-items:flex-start;gap:1rem;margin:1.5rem 1.5rem 0;padding:1.25rem 1.5rem;animation:.4s ease-out fadeUp;display:flex}.form-success-banner strong{margin-bottom:.25rem;font-size:1rem;display:block}.form-success-banner p{margin:0;font-size:.875rem;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@media (width>=760px){.hero{align-items:center;min-height:49.7rem;padding:2rem}.hero__actions{flex-direction:column}.principal-section{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:2rem}.achievements-grid{grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);align-items:start}.facilities-grid,.leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:2rem}.repository-grid,.repository-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-feature{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:center;padding:3rem 2rem}.admissions-journey,.admissions-dates,.admissions-eligibility,.admissions-documents{padding-left:var(--page-pad);padding-right:var(--page-pad)}.admissions-hero__actions{justify-content:center;max-width:none;display:flex}.admissions-journey__grid,.admissions-dates__list,.admissions-documents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-cta{margin-left:var(--page-pad);margin-right:var(--page-pad);grid-template-columns:minmax(0,1fr) auto;place-items:center start}.admissions-cta__content{text-align:left;max-width:32rem}.application-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-panel{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:3rem}.facility-narrative,.facility-arts,.gallery-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-featured__card--primary{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-cta,.gallery-cta{grid-template-columns:minmax(0,1fr) auto}.form-controls{gap:2rem}.form-controls__actions{grid-template-columns:auto auto;justify-content:space-between;align-items:start}.cta-panel{padding:3rem 2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-fade-up{animation:.8s ease-out forwards fadeUp}.animate-scale-in{animation:.8s ease-out forwards scaleIn}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.nav-link{transition:color .3s}.nav-link:after{transform-origin:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.nav-link:hover:after,.nav-link[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.button{transition:all .3s cubic-bezier(.4,0,.2,1)}.button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 20px #00696b26}.button:active{transform:translateY(0)}.achievement-card,.achievement-row,.facility-card,.leader-card,.quote-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.achievement-card:hover,.facility-card:hover{background:#fff;border-color:#00696b4d;transform:translateY(-10px);box-shadow:0 10px 20px #00000005,0 20px 40px #00696b14}.achievement-row:hover{background:#fff;border-color:#00696b33;transform:translate(8px)}.leader-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f}.leader-card:hover .leader-card__portrait{transform:scale(1.08)}.leader-card__portrait{transition:transform .7s cubic-bezier(.4,0,.2,1)}.facility-card__icon{transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.facility-card:hover .facility-card__icon{transform:scale(1.3)rotate(8deg)}.quote-card:hover{transform:scale(1.02)rotate(-1deg);box-shadow:0 25px 50px #00000026}.hero__copy h1{opacity:0;animation:1s ease-out forwards fadeUp}.hero__copy p{opacity:0;animation:1s ease-out .2s forwards fadeUp}.hero__actions{opacity:0;animation:1s ease-out .4s forwards fadeUp}.principal-section__portrait{opacity:0;animation:1.2s ease-out forwards scaleIn}.principal-section__content{opacity:0;animation:1s ease-out .3s forwards fadeUp}section{opacity:0;will-change:transform, opacity;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}section.reveal--active{opacity:1;transform:translateY(0)}.reveal--active .achievement-card,.reveal--active .facility-card,.reveal--active .leader-card,.reveal--active .achievement-row{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeUp;transform:translateY(30px)}.reveal--active .achievement-card:first-child,.reveal--active .facility-card:first-child,.reveal--active .leader-card:first-child{animation-delay:.1s}.reveal--active .achievement-card:nth-child(2),.reveal--active .facility-card:nth-child(2),.reveal--active .leader-card:nth-child(2){animation-delay:.25s}.reveal--active .achievement-card:nth-child(3),.reveal--active .facility-card:nth-child(3),.reveal--active .leader-card:nth-child(3){animation-delay:.4s}.reveal--active .achievement-card:nth-child(4),.reveal--active .facility-card:nth-child(4),.reveal--active .leader-card:nth-child(4){animation-delay:.55s}.principal-section__portrait,.leader-card__portrait{position:relative;overflow:hidden}.principal-section__portrait:after,.leader-card__portrait:after{content:"";background:var(--teal);z-index:2;transition:transform 1.2s cubic-bezier(.8,0,.2,1);position:absolute;inset:0;transform:translateY(0)}.reveal--active .principal-section__portrait:after,.reveal--active .leader-card__portrait:after{transform:translateY(-100%)}.reveal--active h2{animation:1.2s cubic-bezier(.2,.8,.2,1) forwards revealText;position:relative}@keyframes revealText{0%{clip-path:inset(0 0 100%);transform:translateY(20px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero:before{animation:8s ease-in-out infinite float}.hero:after{animation:10s ease-in-out infinite reverse float}.hero__deco{filter:blur(40px);z-index:1;opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.hero__deco--1{background:#1081ec33;width:15rem;height:15rem;animation:15s ease-in-out infinite drift;top:10%;right:5%}.hero__deco--2{background:#d4af3726;width:20rem;height:20rem;animation:20s ease-in-out infinite reverse drift;bottom:15%;right:-5%}.hero__deco--3{background:#00696b33;width:10rem;height:10rem;animation:12s ease-in-out infinite drift;top:40%;right:15%}@keyframes drift{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@media (width>=1040px){.main-nav{align-items:center;gap:1.4rem;display:flex}.homepage{gap:2.5rem;padding-top:0;padding-bottom:5rem}.hero__copy{align-content:start;width:100%;max-width:1000px}.principal-section{grid-template-columns:17rem minmax(0,1fr);gap:4rem}.principal-section__content{max-width:40rem}.quote-card{margin-top:3rem;margin-left:-4rem}.facilities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admissions-journey,.admissions-dates,.admissions-eligibility,.admissions-documents{padding-left:32px;padding-right:32px}.admissions-journey__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admissions-dates{grid-template-columns:minmax(18rem,20rem) minmax(0,1fr);align-items:start}.admissions-eligibility{grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);align-items:start}.admissions-dates__list{grid-template-columns:1fr}.admissions-documents__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.document-card--feature{min-height:19rem}.document-card--portal{grid-column:span 2}.application-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:4rem}.facilities-hero__content{padding-left:0}.facility-bento__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.gallery-card--wide{grid-column:span 2}.gallery-featured{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.gallery-featured__card--primary{grid-area:span 2}.facility-bento__card--large{grid-area:span 2/span 2}.facility-bento__card--wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) 12rem;align-items:center}.facility-cta__actions{flex-direction:row}.application-stepper{display:block;position:sticky;top:7rem}.application-form{padding:3rem}}.contact-page{gap:6rem;padding-top:0;padding-bottom:6rem;display:grid}.contact-hero{text-align:center;min-height:16rem;margin-inline:calc(var(--page-pad) * -1);color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#00696be6,#004d4ff2),url(https://images.unsplash.com/photo-1523050335391-4b7016147291?auto=format&fit=crop&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-hero__content{z-index:2;max-width:800px;padding:2rem;position:relative}.contact-hero__content h1{font-size:54px;font-family:var(--serif);margin:1rem 0;line-height:1}.contact-hero__content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.contact-info{gap:3rem;display:grid}.contact-info__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.contact-card{background:#fff;border:1px solid #00696b0d;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:2.5rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000000d}.contact-card:hover{border-color:var(--teal);transform:translateY(-10px);box-shadow:0 20px 40px #00696b1a}.contact-card__icon{background:#00696b0d;border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.5rem;font-size:2.5rem;display:flex}.contact-card h3{font-family:var(--serif);color:var(--teal);margin:0;font-size:1.5rem}.contact-card p{color:var(--body);margin:0;line-height:1.6}.contact-map{gap:3rem;display:grid}.map-container{border:1px solid #00696b1a;border-radius:2rem;width:100%;height:450px;overflow:hidden;box-shadow:0 15px 45px #00000014}.map-container iframe{filter:grayscale(.2)contrast(1.1);transition:filter .3s}.map-container:hover iframe{filter:grayscale(0)}.contact-form-section{background:#f8fbfa;border-radius:2rem;grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;padding:4rem;display:grid}@media (width<=992px){.contact-form-section{grid-template-columns:1fr;padding:2.5rem}}.contact-form-section__copy h2{color:var(--teal);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem)}.contact-form{background:#fff;border-radius:1.5rem;gap:1.5rem;padding:2.5rem;display:grid;box-shadow:0 15px 50px #0000000d}.contact-form__group{gap:.5rem;display:grid}.contact-form__group label{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.contact-form__group input,.contact-form__group textarea{background:#fdfdfd;border:1px solid #0000001a;border-radius:.75rem;padding:1rem;font-family:inherit;transition:all .3s}.contact-form__group input:focus,.contact-form__group textarea:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 4px #00696b1a}.contact-cta{color:#fff;background:linear-gradient(135deg,#775a19,#d4af37);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:4rem;display:flex}@media (width<=768px){.contact-cta{text-align:center;flex-direction:column;padding:3rem 2rem}}.contact-cta h2{font-family:var(--serif);margin:.5rem 0 0;font-size:2.5rem}.contact-cta__actions{gap:1rem;display:flex}.contact-cta__ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.contact-cta__ghost:hover{background:#fff3}.faculty-hero{text-align:center;border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;min-height:16rem;display:flex;position:relative;overflow:hidden}.faculty-hero__visual{background:url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f) 50%/cover no-repeat;position:absolute;inset:0}.faculty-hero__overlay{background:radial-gradient(circle,#0000 0%,#0b1c3066 100%);position:absolute;inset:0}.faculty-hero__content{z-index:1;gap:1.25rem;width:100%;max-width:52rem;padding:2rem;display:grid;position:relative}.faculty-hero__content h1{font-family:var(--serif);color:#fff;margin:0;font-size:clamp(3rem,7vw,5rem);line-height:.98}.faculty-hero__content p:last-child{color:#ffffffe6;max-width:36rem;margin:0 auto;font-size:1.125rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--teal);font-size:.8rem;font-weight:700}.section-heading,.section-heading--center{text-align:center;max-width:1200px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.section-heading h2{color:var(--teal-dark);width:100%;padding:0 var(--page-pad);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.2;max-width:1400px!important}.faculty-intro{text-align:center;gap:1.25rem;display:grid}.faculty-intro__copy{color:#4b5563;max-width:800px;margin:auto;font-size:1.1rem;line-height:1.9}.faculty-filters{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.faculty-filter{cursor:pointer;background:#fff;border:none;border-radius:999px;padding:14px 28px;font-weight:600;transition:all .3s;box-shadow:0 5px 20px #00000014}.faculty-filter:hover{transform:translateY(-3px)}.faculty-filter[data-active=true]{background:var(--teal);color:#fff}.faculty-featured{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.faculty-featured__card{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:28px;transition:all .4s;overflow:hidden;box-shadow:0 12px 35px #00000014}.faculty-featured__card:hover{transform:translateY(-10px)}.faculty-featured__card--primary{transform:scale(1.03)}.faculty-featured__image{background:url(https://images.unsplash.com/photo-1544717305-2782549b5136) 50%/cover no-repeat;height:320px}.faculty-featured__body{padding:30px}.faculty-featured__department{color:var(--teal);text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.faculty-featured__body h3{margin-bottom:10px;font-size:1.7rem}.faculty-featured__body p{color:#6b7280;line-height:1.7}.faculty-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.faculty-card{background:#fff;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.faculty-card:hover{transform:translateY(-8px)}.faculty-card__button{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.faculty-card__image{background:url(https://images.unsplash.com/photo-1494790108377-be9c29b29330) 50%/cover no-repeat;height:260px}.faculty-card__content{padding:24px}.faculty-card__department{color:var(--teal);text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:700;display:inline-block}.faculty-card__content h3{margin-bottom:8px;font-size:1.4rem}.faculty-card__content p{color:#6b7280;line-height:1.6}.faculty-cta{color:#fff;background:linear-gradient(135deg,#0b6b6d 0%,#0a5c5f 100%);border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:4rem 3rem;display:flex}.faculty-cta h2{margin-top:12px;font-size:3rem}.facility-cta__actions{flex-wrap:wrap;gap:20px;display:flex}.button{cursor:pointer;border:none;border-radius:14px;padding:16px 32px;font-weight:700;transition:all .3s}.button:hover{transform:translateY(-3px)}.button--light{color:#111827;background:#fff}.facility-cta__ghost{color:#fff;background:0 0;border:2px solid #fff}.faculty-lightbox{z-index:999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.faculty-lightbox__panel{background:#fff;border-radius:28px;width:min(900px,100%);animation:.3s popup;position:relative;overflow:hidden}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.faculty-lightbox__image{background:url(https://images.unsplash.com/photo-1544005313-94ddf0286df2) 50%/cover no-repeat;height:400px}.faculty-lightbox__meta{padding:35px}.faculty-lightbox__meta span{color:var(--teal);text-transform:uppercase;font-size:.8rem;font-weight:700}.faculty-lightbox__meta h3{margin:12px 0;font-size:2.3rem}.faculty-lightbox__meta p{color:#4b5563;line-height:1.8}.faculty-lightbox__close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:grid;position:absolute;top:1.5rem;right:1.5rem}.faculty-lightbox__close:hover{background:#000000e6;border-color:#fffc;transform:scale(1.05)}@media (width<=1000px){.faculty-featured{grid-template-columns:1fr}.faculty-featured__card--primary{transform:none}}@media (width<=768px){.faculty-hero__content h1{font-size:3.5rem}.section-heading h2{font-size:2.2rem}.faculty-cta{text-align:center;justify-content:center}.faculty-cta h2{font-size:2.2rem}}@media (width<=500px){.faculty-hero__content h1{font-size:2.6rem}.faculty-card__image,.faculty-featured__image{height:220px}.faculty-lightbox__image{height:250px}}.footer{background:var(--teal-dark);color:#fff;width:100%;padding:5rem var(--page-pad) 2rem;margin-top:5rem}.footer-content{max-width:var(--content-max);grid-template-columns:2fr 2fr 1.5fr;gap:4rem;margin:0 auto;display:grid}.footer-stepped{background:var(--teal-dark);color:#fff;padding:2rem var(--page-pad);border-top:2px solid var(--gold);margin-top:4rem}.footer-stepped__container{max-width:var(--content-max);flex-direction:column;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.footer-step{justify-content:center;align-items:center;width:100%;display:flex}.footer-step--nav{flex-wrap:wrap;gap:1.5rem;margin-bottom:.25rem}.footer-step--nav button{color:#fffffff1;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600;transition:all .3s}.footer-step--nav button:hover{color:#fff}.footer-step--info{flex-wrap:wrap;gap:1rem}.footer-step--info p,.footer-step--info a{color:#ffffffe6;font-size:.88rem;text-decoration:none;transition:color .3s}.footer-step--info a:hover{color:var(--gold)}.footer-step--info .pipe{color:#fffffff1;margin:0 .5rem;font-weight:300}.footer-step--copyright p{color:#fffffff1;letter-spacing:.02em;font-size:.78rem}@media (width<=900px){.footer-step--info{text-align:center;flex-direction:column;gap:.5rem}.footer-step--info .dot{display:none}.footer-stepped__container{gap:1.5rem}}@media (width<=1024px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:3rem}.footer-links{grid-template-columns:1fr 1fr}}.footer{background:linear-gradient(180deg, var(--teal-dark) 0%, #003335 100%);position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af370d,#0000 70%);width:120%;height:100%;position:absolute;top:-50%;left:-10%}.footer-content{z-index:1;position:relative}.footer-brand .brand{margin-bottom:1.5rem;font-size:1.5rem}.footer-brand p{opacity:.6;font-size:.9rem}.link-group button{transition:all .3s;position:relative}.link-group button:hover{color:var(--gold);padding-left:.5rem}.footer-bottom{border-top:1px solid #ffffff0d}.about-page{color:#0f172a;background:#f8fafc;flex-direction:column;align-items:center;width:100%;display:flex}.about-page>section{width:100%;max-width:var(--content-max);box-sizing:border-box;margin-left:auto;margin-right:auto}.about-page .about-hero{max-width:1500px;padding:0}.about-page .vision-mission,.about-page .about-history,.about-page .about-principal,.about-page .core-values,.about-page .about-achievements,.about-page .about-leadership,.about-page .leadership-messages{padding-left:var(--page-pad);padding-right:var(--page-pad);box-sizing:border-box;padding-top:2rem;padding-bottom:2rem}.section-heading{margin-bottom:-2rem}.section-heading--center{text-align:center}.section-heading h2{color:#0f172a;font-size:37px;font-weight:700;line-height:2.1}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;font-size:.9rem;font-weight:700;display:inline-block}.eyebrow--light{color:#ffffffd9}.about-hero{text-align:center;min-height:16rem;margin-inline:calc(var(--page-pad) * -1);color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#00696be6,#004d4ff2),url(https://images.unsplash.com/photo-1523050335391-4b7016147291?auto=format&fit=crop&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-hero__content{z-index:2;text-align:center;color:#fff;max-width:760px;position:relative}.about-hero__content h1{margin-bottom:1rem;font-size:32px;font-weight:800;line-height:1.1}.about-hero__content p{color:#ffffffe0;font-size:1.15rem;line-height:1.9}.about-hero__visual{pointer-events:none;position:absolute;inset:0}.about-hero__blob{filter:blur(80px);opacity:.25;border-radius:999px;position:absolute}.about-hero__blob--1{background:#3b82f6;width:300px;height:300px;top:10%;left:5%}.about-hero__blob--2{background:#9333ea;width:350px;height:350px;bottom:5%;right:10%}.vision-mission{padding-top:2rem;padding-bottom:2rem}.vision-mission__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.vision-card,.mission-card{background:#fff;border-radius:2rem;padding:3rem;transition:all .35s;box-shadow:0 20px 50px #0f172a14}.vision-card:hover,.mission-card:hover{transform:translateY(-8px)}.vision-card__icon,.mission-card__icon{background:#eff6ff;border-radius:1.5rem;place-items:center;width:72px;height:72px;margin-bottom:1.5rem;font-size:2rem;display:grid}.vision-card h2,.mission-card h2{margin-bottom:1rem;font-size:1.7rem}.vision-card p,.mission-card p{color:#475569;line-height:1.9}.about-history{background:#fff;padding-top:2rem;padding-bottom:2rem}.about-history__container{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}.about-history__content h2{margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4rem)}.about-history__content p{color:#475569;margin-bottom:1.5rem;line-height:1.9}.history-stats{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.history-stat{background:#f1f5f9;border-radius:1.5rem;padding:1.5rem 2rem}.history-stat__num{color:#2563eb;font-size:2rem;font-weight:800;display:block}.history-stat__label{color:#475569;font-size:.95rem}.about-history__visual{justify-content:center;display:flex}.history-image-stack{width:100%;max-width:500px;height:500px;position:relative}.history-image{background-position:50%;background-size:cover;border-radius:2rem;position:absolute;box-shadow:0 20px 40px #0f172a26}.history-image--1{background-image:url(/images/history-1.jpg);width:70%;height:75%;top:0;left:0}.history-image--2{background-image:url(/images/history-2.jpg);width:60%;height:60%;bottom:0;right:0}.principal-staggered-section{padding:1rem var(--page-pad);width:100%}.principal-staggered-grid{background:#fff;border-radius:2.5rem;grid-template-columns:1.5fr 1.2fr;align-items:center;gap:6rem;max-width:1400px;margin:0 auto;padding:5rem 6rem;display:grid;position:relative;box-shadow:0 20px 60px #0033350d}.profile-staggered-pair{width:100%;display:block;position:relative}.stagger-card{background:#fff;border:1px solid #00696b0d;border-radius:.5rem;overflow:hidden;box-shadow:0 15px 40px #0033351a}.stagger-card--image{width:100%;padding:.6rem}.portrait-sharp-stagger{aspect-ratio:1;background-position:top;background-size:cover;border-radius:.5rem;width:100%}.stagger-card--name{background:var(--teal-dark);color:#fff;z-index:5;border-left:6px solid var(--gold);border-radius:.5rem;width:calc(100% - 10rem);padding:1.5rem 2rem 2rem 5rem;position:absolute;bottom:-2.8rem;left:20rem;right:1.5rem}.stagger-name{white-space:normal;margin-bottom:.25rem;font-size:1.3rem;font-weight:800;display:block}.stagger-role{opacity:.9;font-size:.96rem;font-weight:500}.principal-staggered-message{gap:.5rem;display:grid}.heading-teal{font-size:clamp(2rem,5vw,3.2rem);font-family:var(--serif);white-space:normal;margin:0;padding-bottom:.2rem;line-height:1.25;color:var(--teal-dark)!important}.message-text-staggered p{color:#334155;max-width:44rem;font-size:1.25rem;font-weight:500;line-height:1.8}.principal-message-section,.leadership-messages{padding:2rem var(--page-pad);background:#f8fafc;flex-direction:column;gap:3rem;width:100%;display:flex;position:relative}.principal-card-expanded{background:#fff;border:1px solid #00696b08;border-radius:3rem;grid-template-columns:1fr 1.5fr;align-items:center;gap:2.5rem;max-width:1300px;margin:0 auto;padding:2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0033350d}.principal-card-expanded--reverse{grid-template-columns:1.5fr 1fr}.principal-card-expanded__image{justify-content:center;display:flex;position:relative}.portrait-frame{background-position:top;background-size:cover;border-radius:2rem;width:100%;max-width:400px;height:520px;box-shadow:0 25px 50px #00333526}.quote-icon{color:var(--teal);opacity:.1;font-size:5rem;line-height:1;position:absolute;top:1rem;left:2rem}.principal-card-expanded--reverse .quote-icon{left:auto;right:2rem}.principal-card-expanded__content{z-index:2;position:relative}.principal-card-expanded__content h2{color:var(--teal-dark);font-size:clamp(2rem,3vw,2.8rem);font-family:var(--serif);margin-bottom:1.5rem}.principal-card-expanded__content p{color:#4b5563;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.principal-info{border-top:2px solid #004d4f14;margin-top:2.5rem;padding-top:2rem}.principal-info strong{color:var(--teal-dark);white-space:normal;margin-bottom:.25rem;font-size:clamp(1.1rem,2.5vw,1.4rem);display:block}.principal-info span{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;font-weight:600}.leadership-messages>.principal-card-expanded{display:none}.leadership-carousel{gap:1.5rem;width:100%;display:grid}.leadership-carousel__slide{width:100%;animation:.8s leadershipSlideFade}.leadership-carousel__controls{justify-content:center;align-items:center;gap:1.25rem;display:flex}.leadership-carousel__nav-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00696bf5,#004d4f);border:0;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative;box-shadow:0 12px 26px #004d4f2e}.leadership-carousel__nav-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #004d4f3d}.leadership-carousel__nav-button:focus-visible{outline-offset:3px;outline:3px solid #d4af378c}.leadership-carousel__nav-button svg{flex:none}.leadership-carousel__dots{align-items:center;gap:.65rem;display:flex}.leadership-carousel__dots button{cursor:pointer;background:#004d4f38;border:0;border-radius:999px;width:.75rem;height:.75rem;padding:0}.leadership-carousel__dots button.active{background:var(--teal);width:2rem}@keyframes leadershipSlideFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.core-values{background:#fff;padding-top:3rem;padding-bottom:3rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.value-card{background:#f8fafc;border:1px solid #0000;border-radius:2rem;padding:2.5rem;transition:all .35s}.value-card:hover{border-color:#dbeafe;transform:translateY(-8px);box-shadow:0 20px 40px #2563eb14}.value-card__icon{background:#fff;border-radius:1.3rem;place-items:center;width:70px;height:70px;margin-bottom:1.5rem;font-size:2rem;display:grid}.value-card h3{margin-bottom:1rem;font-size:1.4rem}.value-card p{color:#475569;line-height:1.8}.about-achievements{padding-top:3rem;padding-bottom:3rem}.achievements-minimal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.achievement-minimal-card{text-align:center;background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 10px 30px #0f172a0d}.achievement-minimal-card__value{color:#2563eb;margin-bottom:.8rem;font-size:3rem;font-weight:800;display:block}.achievement-minimal-card__title{color:#64748b}.about-leadership{background:#fff;padding-top:3rem;padding-bottom:3rem}.leaders-grid{grid-template-columns:repeat(4,minmax(280px,1fr));display:grid;justify-content:center!important;gap:2rem!important;max-width:700px!important;margin:3rem auto 0!important}.leader-card{text-align:center;background:0 0;flex-direction:column;align-items:center;width:100%;max-width:320px;transition:all .35s;display:flex}.leader-card:hover{transform:translateY(-8px)}.leader-card__portrait{border:4px solid var(--gold);background-repeat:no-repeat;background-size:cover;border-radius:50%;width:240px;height:240px;margin-bottom:1.5rem;box-shadow:0 15px 35px #0000001a;background-position:top!important}.leader-card__meta{padding:1.8rem}.leader-card__meta h3{white-space:normal;margin-bottom:.5rem;font-size:clamp(1rem,1.5vw,1.25rem)}.leader-card__meta p{color:#64748b}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(60px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=992px){.about-history__container,.principal-card-expanded{grid-template-columns:1fr}.principal-card-expanded__image{order:-1}.portrait-frame{width:100%;max-width:320px}}@media (width<=768px){.about-hero,.vision-mission,.about-history,.about-principal,.core-values,.about-achievements,.about-leadership{padding-left:5%;padding-right:5%}.about-hero{min-height:30vh;padding:3rem 5% 2rem}.principal-card-expanded{padding:2rem}.history-image-stack{height:350px}}@media (width<=480px){.about-hero__content h1{font-size:2.6rem}.section-heading h2{font-size:2rem}.history-stats{flex-direction:column}.vision-card,.mission-card,.value-card{padding:2rem}.leaders-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.leaders-grid{grid-template-columns:1fr}}.hero-carousel{background:var(--teal-dark);border-bottom:6px solid var(--gold);width:100%;height:500px;position:relative;overflow:hidden;border-radius:0!important}.hero-slide{opacity:0;text-align:left;padding:0 var(--page-pad) 3.5rem var(--page-pad);z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:flex-end;transition:opacity 1.2s ease-in-out,transform 8s linear;display:flex;position:absolute;inset:0;transform:scale(1.1)}.hero-slide:after{content:"";pointer-events:none;z-index:5;border:1px solid #fff3;position:absolute;inset:2rem;border-radius:0!important}.hero-slide.active{opacity:1;z-index:2;transform:scale(1)}.hero-slide.active h1{animation:.8s cubic-bezier(.22,1,.36,1) .3s forwards heroTextReveal}.hero-slide.active .hero-description-light{animation:.8s cubic-bezier(.22,1,.36,1) .5s forwards heroTextReveal}.hero-slide.active .hero__actions{animation:.8s cubic-bezier(.22,1,.36,1) .7s forwards heroTextReveal}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__overlay{z-index:1;background:linear-gradient(90deg,#003335cc 0%,#00333566 40%,#00333500 100%);position:absolute;inset:0}.hero__copy{z-index:3;color:#fff;text-align:left;width:100%;max-width:1400px;padding:0 5%;position:relative}.hero__copy .eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;font-weight:700;display:block}.hero__copy h1{opacity:0;text-shadow:0 4px 15px #0006;margin-bottom:.5rem;padding-top:2.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.hero-description-light{opacity:0;color:#fff;text-shadow:0 2px 10px #0000004d;max-width:900px;margin-bottom:2.5rem;font-size:1.5rem;font-weight:600;line-height:1.5}.hero__actions{opacity:1;z-index:10;justify-content:flex-start;gap:1.5rem;width:100%;display:flex;position:relative}.admissions-pill-bar{letter-spacing:.1em;justify-content:center;width:100%;max-width:550px;transition:all .3s;box-shadow:0 10px 30px #00333533;background:var(--teal-dark)!important;color:#fff!important;border:1px solid #ffffff1a!important;border-radius:100px!important;padding:1.2rem 2.5rem!important;font-weight:800!important}.admissions-pill-bar:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0033354d;background:var(--teal)!important}.carousel-dots{z-index:10;gap:1rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff4d;border:2px solid #0000;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.dot.active{background:#fff;transform:scale(1.3);box-shadow:0 0 20px #fffc}.carousel-arrow{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:20;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:60px;height:60px;padding-bottom:5px;font-size:2.5rem;transition:all .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.carousel-arrow--prev{left:2rem}.carousel-arrow--next{right:2rem}@media (width<=768px){.carousel-arrow{display:none}}.dot:hover{background:#fff9}a{color:inherit;text-decoration:none}.contact-card__link{color:var(--body);word-break:break-all;margin-top:.25rem;text-decoration:none;transition:color .3s;display:inline-block}.contact-card__link:hover{color:var(--body);text-decoration:none}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:1.25rem;padding:1rem 0 2rem;display:grid}.gallery-card--wide{grid-column:span 2}.gallery-card--tall{grid-row:span 2}.gallery-card{background:#1a2a3a;border-radius:20px;height:100%;min-height:300px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.gallery-card--tall{min-height:620px}.gallery-card:hover{z-index:2;transform:translateY(-6px);box-shadow:0 24px 56px #0003}.gallery-card__button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gallery-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.gallery-card:hover .gallery-card__image{transform:scale(1.06)}.gallery-card__overlay{color:#fff;pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#00000073 55%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem 1.75rem;display:flex;position:absolute;inset:0}.gallery-card__category{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.gallery-card__content h3{color:#fff;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.25}.gallery-card__content p{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.gallery-featured{grid-template-rows:340px;grid-template-columns:2fr 1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.gallery-featured__card{cursor:pointer;background:#1a2a3a;border:none;border-radius:20px;padding:0;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.gallery-featured__card:hover{transform:translateY(-6px);box-shadow:0 24px 56px #0003}.gallery-featured__card--primary{grid-row:span 1}.gallery-featured__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.gallery-featured__card:hover .gallery-featured__image{transform:scale(1.06)}.gallery-featured__overlay{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 55%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem 2rem;display:flex;position:absolute;inset:0}.gallery-featured__chip{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.gallery-featured__body h3{color:#fff;margin:0 0 .3rem;font-size:clamp(1rem,2vw,1.4rem);font-weight:700;line-height:1.2}.gallery-featured__body p{color:#ffffffd1;margin:0;font-size:.85rem;line-height:1.5}.gallery-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:4rem 2rem 2rem;display:flex;position:fixed;inset:0}.gallery-lightbox__panel{background:#111;border-radius:20px;flex-direction:column;width:100%;max-width:960px;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}.gallery-lightbox__image{flex:auto;width:100%;min-height:0;overflow:hidden}.gallery-lightbox__image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-lightbox__meta{background:#111;flex:none;padding:1.25rem 1.5rem;overflow-y:auto}.gallery-lightbox__meta span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.gallery-lightbox__meta h3{color:#fff;margin:0 0 .4rem;font-size:1.9rem;font-weight:700}.gallery-lightbox__meta p{color:#ffffffa6;margin:0;font-size:1rem;line-height:1.6}.gallery-lightbox__close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:grid;position:absolute;top:1rem;right:1.5rem}.gallery-lightbox__close:hover{background:#000000e6;border-color:#fffc;transform:scale(1.05)}@media (width<=1150px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-featured{grid-template-rows:300px;grid-template-columns:1fr 1fr}}@media (width<=720px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-card--wide{grid-column:span 1}.gallery-card--tall{grid-row:span 1}.gallery-featured{grid-template-rows:auto;grid-template-columns:1fr}.gallery-featured__card{height:260px}}.home-academic-grid{padding:4rem var(--page-pad)}.home-profile-container{max-width:var(--content-max);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin:0 auto;display:grid}.home-profile-card{text-align:center;background:#fff;border:1px solid #00696b08;border-radius:2.5rem;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 2.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 15px 45px #0033350d}.home-profile-card:hover{border-color:var(--teal);transform:translateY(-12px);box-shadow:0 30px 70px #00696b1f}.home-profile-card--wide{text-align:left;flex-direction:row;grid-column:span 2}.home-profile-icon{width:6.5rem;height:6.5rem;color:var(--teal);background:#f0f7f7;border-radius:2.2rem;flex-shrink:0;place-items:center;font-size:3.2rem;display:grid}.home-profile-card h3{color:var(--teal-dark);font-size:1.6rem;font-family:var(--serif);margin:0}.home-profile-card p{color:#64748b;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.85rem;font-weight:700}.home-profile-details h3{margin-bottom:.5rem}@media (width<=768px){.home-profile-card--wide{text-align:center;flex-direction:column;grid-column:span 1}}@media (width<=1150px){.about-history__container,.principal-staggered-grid,.principal-card-expanded,.facility-split{grid-template-columns:1fr;gap:3rem}.about-history__content h2,.heading-teal{font-size:2.5rem}.history-image-stack{height:350px}.portrait-frame{max-width:100%;height:400px}.principal-staggered-grid{border-radius:1.5rem!important;padding:3rem 2rem!important}.v2-hero__content{padding:3rem 2rem!important}.about-hero__content h1{font-size:2.8rem}}@media (width<=768px){.about-history__container,.principal-staggered-grid,.principal-card-expanded{gap:2rem}.principal-staggered-grid{border-radius:1rem!important;padding:1.5rem 1rem!important}.v2-hero__content{padding:2rem 1.2rem!important}.principal-message-section,.leadership-messages{padding:4rem var(--page-pad);gap:3rem}.history-stats{flex-direction:column;gap:1rem}.stagger-card--name{border-left:none;border-top:6px solid var(--gold);border-radius:0 0 .5rem .5rem;width:100%;position:relative;bottom:0;left:0}}@media screen and (width>=1151px) and (width<=1366px){.topbar{gap:.8rem!important;padding:.5rem 1rem!important}.brand-text{font-size:1.05rem!important}.logo-img{height:38px!important}.main-nav{gap:.4rem!important}.nav-link{letter-spacing:.02em!important;padding:.5rem .2rem!important;font-size:.72rem!important}.header-cta{padding:.5rem 1rem!important;font-size:.75rem!important}}@media screen and (width<=768px){html,body,#root,.page-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.academics-page,.faculty-page,.admissions-page,.facilities-page,.gallery-page,.contact-page,.about-page,.repository-page,.application-page{width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}.hero-slide{padding:0 1.25rem 2.5rem!important}.hero__copy h1{font-size:clamp(1.8rem,5vw,2.5rem)!important}.hero__copy p:last-of-type{font-size:.95rem!important;line-height:1.5!important}.hero__actions{flex-direction:column!important;gap:.75rem!important;width:100%!important}.button{width:100%!important;padding:.8rem 1.2rem!important;font-size:.82rem!important}.facilities-grid,.leaders-grid,.achievements-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.facility-card{padding:1.5rem 1.2rem!important}.profile-container,.home-profile-container{grid-template-columns:1fr!important;gap:1.5rem!important;width:100%!important}.profile-card--wide,.home-profile-card--wide{text-align:center!important;flex-direction:column!important;grid-column:span 1!important;align-items:center!important;padding:2rem 1.2rem!important}.profile-details,.home-profile-card--wide .profile-details{text-align:center!important}.academics-hero{min-height:12rem!important;margin-bottom:2rem!important}.academics-hero__content h1{font-size:clamp(1.8rem,5vw,2.5rem)!important}.academics-hero__content p{font-size:.95rem!important;line-height:1.6!important}.academics-intro{margin-bottom:3rem!important}.academics-intro__card{border-radius:.75rem!important;margin:1.5rem auto 0!important;padding:1.5rem 1.2rem!important}.academics-intro__card p{font-size:1rem!important;line-height:1.7!important}.academics-pillars{padding:3rem 0!important}.academics-pillars__grid{grid-template-columns:1fr!important;gap:1.5rem!important}.pillar-card{border-radius:.75rem!important;padding:1.5rem!important}.academics-environment{gap:2rem!important;padding:3rem 0!important}.academics-environment__gallery{gap:1rem!important;height:20rem!important}.academics-env-img--sub{border:4px solid #fff!important}.academics-cta{border-radius:1rem!important;margin-top:2rem!important;padding:3rem 1.2rem!important}.academics-cta h2{font-size:1.8rem!important}.academics-cta p{font-size:.95rem!important}.faculty-hero{min-height:12rem!important;margin-bottom:2rem!important}.faculty-hero__content h1{font-size:clamp(1.8rem,5vw,2.5rem)!important}.faculty-filters{gap:10px!important;padding:0 10px!important}.faculty-filter{padding:8px 16px!important;font-size:.8rem!important}.faculty-featured,.faculty-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.faculty-card{border-radius:1rem!important}.faculty-featured__body{padding:20px!important}.faculty-featured__body h3{font-size:1.4rem!important}.disclosure-table-wrapper{box-shadow:none!important;background:0 0!important;overflow-x:visible!important}.disclosure-table,.disclosure-table thead,.disclosure-table tbody,.disclosure-table th,.disclosure-table td,.disclosure-table tr{width:100%!important;display:block!important}.disclosure-table thead{display:none!important}.disclosure-table tr{background:#fff!important;border:1px solid #00696b14!important;border-radius:12px!important;margin-bottom:1.25rem!important;padding:1.25rem!important;box-shadow:0 4px 15px #00000008!important}.disclosure-table td{text-align:left!important;border:none!important;padding:.35rem 0!important}.row-label{width:100%!important;color:var(--teal)!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-bottom:.15rem!important;font-size:.85rem!important;font-weight:700!important}.row-value{color:#333!important;width:100%!important;font-size:1rem!important;font-weight:800!important}.row-sl{width:100%!important;color:var(--gold)!important;text-align:left!important;margin-bottom:.25rem!important;padding-right:0!important;font-size:.8rem!important;font-weight:800!important}.row-title{width:100%!important;color:var(--teal-dark)!important;margin-bottom:.75rem!important;font-size:1rem!important;font-weight:800!important;line-height:1.45!important}.row-action{border-top:1px dashed #00696b1a!important;justify-content:flex-start!important;width:100%!important;margin-top:.5rem!important;padding-top:.75rem!important;font-family:inherit!important;display:flex!important}.disclosure-link{text-align:center!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:.75rem 1rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}@media screen and (width>=769px) and (width<=1024px){html,body{overflow-x:hidden}.page-shell,.home-page,.faculty-page,.about-page{width:100%;max-width:100%;overflow-x:hidden}section{padding-left:2rem!important;padding-right:2rem!important}.topbar{flex-wrap:wrap;gap:1rem!important;padding:.8rem 1rem!important}.main-nav{flex-wrap:wrap;justify-content:center;gap:.4rem!important}.nav-link{font-size:.78rem!important}.hero-carousel{height:420px!important}.hero-slide{padding:0 2rem 3rem!important}.hero__copy{max-width:100%!important}.hero__copy h1{font-size:3rem!important;line-height:1.15!important}.hero-description-light{max-width:700px!important;font-size:1.1rem!important}.hero__actions{flex-wrap:wrap}.home-profile-container,.facilities-grid,.leaders-grid,.faculty-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.home-profile-card--wide{grid-column:span 2!important}.faculty-featured{grid-template-columns:1fr!important;gap:2rem!important}.faculty-featured__card--primary{transform:none!important}.faculty-card__image,.faculty-featured__image{height:280px!important}.about-history__container,.principal-card-expanded,.principal-staggered-grid{grid-template-columns:1fr!important;gap:2rem!important}.principal-card-expanded{padding:2rem!important}.portrait-frame{max-width:340px!important;height:420px!important}.footer-content{grid-template-columns:1fr 1fr!important;gap:2rem!important}.gallery-featured{grid-template-columns:1fr 1fr!important}.gallery-card--wide{grid-column:span 1!important}}@media screen and (width<=768px){html,body{overflow-x:hidden}.home-profile-container,.leaders-grid,.faculty-grid,.gallery-grid,.footer-content,.facilities-grid{grid-template-columns:1fr!important}.hero-carousel{height:380px!important}.hero__copy h1{font-size:2.2rem!important}.hero-description-light{font-size:1rem!important}.faculty-featured{grid-template-columns:1fr!important}.faculty-featured__card--primary{transform:none!important}.carousel-arrow{display:none!important}.gallery-grid{display:grid;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:1rem!important}.gallery-card,.gallery-card--wide,.gallery-card--tall{min-height:unset!important;grid-area:span 1/span 1!important;height:260px!important}.gallery-card__button,.gallery-card__image{width:100%;height:100%;position:absolute;inset:0}.gallery-card__overlay{padding:1rem!important}.gallery-card__content h3{font-size:1rem!important}.gallery-card__content p{font-size:.85rem!important}.gallery-featured{grid-template-rows:auto!important;grid-template-columns:1fr!important}.gallery-featured__card{height:260px!important}}}@media screen and (width>=769px) and (width<=1150px){.page-shell{--page-pad:clamp(24px, 4vw, 40px)}.repository-page,.admissions-page,.application-page,.facilities-page,.gallery-page,.contact-page,.academics-page,.faculty-page{width:100%;padding-left:var(--page-pad);padding-right:var(--page-pad)}.topbar{padding:.75rem var(--page-pad)!important}.hero-carousel{height:clamp(420px,48vw,500px)!important}.hero-slide{padding:0 var(--page-pad) 3rem!important}.hero__copy{padding:0;max-width:760px!important}.hero__copy h1{font-size:clamp(2.6rem,5vw,3.75rem)!important}.hero-description-light{max-width:680px!important;font-size:clamp(1.05rem,2vw,1.3rem)!important}.home-profile-container,.profile-container,.facilities-grid,.leaders-grid,.faculty-grid,.gallery-grid,.academics-pillars__grid,.admissions-documents__grid,.contact-info__grid,.vision-mission__grid,.values-grid,.achievements-minimal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-profile-card--wide,.profile-card--wide{grid-column:span 2!important}.about-history__container,.principal-staggered-grid,.principal-card-expanded,.academic-profile-grid,.academics-environment,.facilities-hero-v2,.facility-narrative,.facility-arts,.faculty-featured,.contact-form-section{grid-template-columns:1fr!important}.gallery-card--wide,.gallery-card--tall{grid-area:span 1/span 1!important}.gallery-grid{grid-auto-rows:260px!important;align-items:stretch!important}.gallery-grid .gallery-card,.gallery-grid .gallery-card--wide,.gallery-grid .gallery-card--tall{height:260px!important;min-height:260px!important}.gallery-featured{grid-template-rows:minmax(340px,auto) minmax(260px,auto)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(260px,auto)!important;align-items:stretch!important}.gallery-featured__card{height:auto!important;min-height:260px!important}.gallery-featured__card--primary{grid-area:auto/1/auto/-1!important;min-height:clamp(340px,42vw,390px)!important}.section-heading h2,.cta-panel h2,.about-hero__content h1,.academics-hero__content h1,.faculty-hero__content h1,.gallery-hero__content h1,.contact-hero__content h1,.admissions-hero h1,.repository-hero h1{font-size:clamp(2rem,4.5vw,3.25rem)!important;line-height:1.15!important}}@media screen and (width<=768px){.page-shell{--page-pad:clamp(16px, 5vw, 24px)}.repository-page,.admissions-page,.application-page,.facilities-page,.gallery-page,.contact-page,.academics-page,.faculty-page{width:100%!important;padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important}.homepage,.about-page{width:100%!important;overflow-x:hidden!important}.topbar{padding:.65rem var(--page-pad)!important;gap:.75rem!important}.brand-button{gap:.55rem;min-width:0}.brand-text{white-space:nowrap}.main-nav{width:min(82vw,320px)!important;max-width:calc(100vw - 32px)!important;right:max(-82vw,-320px)!important}.main-nav.open{right:0!important}.hero-carousel{height:clamp(430px,112vw,520px)!important}.hero-slide{align-items:flex-end;padding:0 var(--page-pad) 4.25rem!important}.hero-slide:after{inset:1rem!important}.hero__copy{max-width:100%!important;padding:0!important}.hero__copy .eyebrow{margin-bottom:.85rem!important;font-size:.72rem!important;line-height:1.4!important}.hero__copy h1{margin-bottom:.75rem!important;padding-top:0!important;font-size:clamp(2.05rem,10vw,3rem)!important;line-height:1.08!important}.hero-description-light{margin-bottom:1.1rem!important;font-size:clamp(.95rem,4vw,1.08rem)!important;line-height:1.45!important}.hero__actions{flex-direction:column!important;gap:.75rem!important;display:flex!important}.admissions-pill-bar{min-height:48px;letter-spacing:.08em!important;width:100%!important;max-width:100%!important;padding:.85rem 1rem!important;font-size:.78rem!important}.carousel-dots{bottom:1.1rem!important}.section-heading{padding-left:var(--page-pad);padding-right:var(--page-pad)}.section-heading h2,.cta-panel h2,.about-hero__content h1,.academics-hero__content h1,.faculty-hero__content h1,.gallery-hero__content h1,.contact-hero__content h1,.admissions-hero h1,.repository-hero h1{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1.16!important}.facilities-grid,.leaders-grid,.achievements-grid,.home-profile-container,.profile-container,.faculty-grid,.gallery-grid,.academics-pillars__grid,.admissions-journey__grid,.admissions-documents__grid,.contact-info__grid,.vision-mission__grid,.values-grid,.achievements-minimal-grid{grid-template-columns:1fr!important}.home-profile-card--wide,.profile-card--wide,.gallery-card--wide,.gallery-card--tall{grid-area:span 1/span 1!important}.gallery-featured{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important}.gallery-featured__card,.gallery-featured__card--primary{grid-area:span 1/span 1!important;height:260px!important;min-height:260px!important}.about-history__container,.principal-staggered-grid,.principal-card-expanded,.academic-profile-grid,.academics-environment,.facilities-hero-v2,.facility-narrative,.facility-arts,.faculty-featured,.contact-form-section{grid-template-columns:1fr!important}.contact-form,.contact-form-section,.application-form,.academics-intro__card,.faculty-featured__body,.cta-panel{padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important}}@media screen and (width<=480px){.logo-img{height:34px!important}.brand-text{font-size:clamp(.95rem,4.5vw,1.05rem)!important}.hero-carousel{height:clamp(400px,118vw,470px)!important}.hero__copy h1{font-size:clamp(1.9rem,10.5vw,2.55rem)!important}.section-heading h2,.cta-panel h2{font-size:clamp(1.8rem,9vw,2.35rem)!important}.facility-card,.home-profile-card,.achievement-card,.achievement-row,.leader-card,.contact-card,.pillar-card{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media screen and (width>=769px) and (width<=1150px){.about-page .about-leadership .leaders-grid{grid-template-columns:repeat(2,minmax(260px,320px))!important;justify-content:center!important;justify-items:center!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.principal-staggered-grid{justify-items:center!important}.profile-staggered-pair{justify-items:center!important;max-width:520px!important;display:grid!important}.stagger-card--image{width:100%!important}.stagger-card--name{border-left:0!important;border-top:5px solid var(--gold)!important;text-align:center!important;border-radius:.5rem!important;width:min(100%,420px)!important;margin-top:-2.25rem!important;padding:1rem 1.25rem!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}}@media screen and (width<=768px){.about-page .about-leadership .section-heading{text-align:center!important}.about-page .about-leadership .leaders-grid{grid-template-columns:minmax(0,320px)!important;justify-content:center!important;justify-items:center!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.principal-staggered-grid{justify-items:center!important}.profile-staggered-pair{justify-items:center!important;width:100%!important;display:grid!important}.stagger-card--name{border-left:0!important;border-top:5px solid var(--gold)!important;text-align:center!important;border-radius:.5rem!important;width:min(100%,360px)!important;margin-top:-1.5rem!important;padding:.95rem 1rem!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.stagger-name{font-size:clamp(.95rem,4vw,1.1rem)!important}.stagger-role{font-size:.82rem!important}.leadership-carousel__controls{flex-wrap:wrap!important;gap:.85rem!important}.leadership-carousel__dots{order:-1;justify-content:center;width:100%}.leadership-carousel__nav-button{min-width:min(9rem,50% - .5rem)!important;padding-left:1rem!important;padding-right:1rem!important}}@media screen and (width>=1151px){.cursor{display:block}}@media screen and (width<=1150px){.cursor.hover{display:none}}
