:root{--forest:#1f3b2d;--forest-soft:#485c4c;--moss:#71836a;--sage:#dce1d2;--cream:#f5f2e8;--gold:#d9aa45;--gold-deep:#805d13;--gold-pale:#f5e7bc;--gold-line:#805d1352;--placeholder:#e6e3d4;--line:#1f3b2d33;--serif:Georgia, "Times New Roman", serif;--display:"Lilita One", Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--forest);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{color:var(--forest);background:var(--gold-pale)}.site-shell{overflow-x:clip}.primary-navigation a,.text-link,.footer-contact{text-decoration:none}.text-link svg,.button svg,.nav-dropdown svg,.footer-contact svg{stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.site-header{z-index:10;background:var(--forest);justify-content:space-between;align-items:center;min-height:83px;padding:0 7.3%;display:flex;position:sticky;top:0}main section[id]{scroll-margin-top:90px}.brand{color:var(--forest);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.site-header .brand{color:var(--cream)}.school-mark{object-fit:contain;flex:none;width:44px;height:44px}.brand strong,.brand small{display:block}.brand strong{font-family:var(--display);letter-spacing:.04em;font-size:20px;font-weight:400;line-height:1.15}.brand small{font-family:var(--display);letter-spacing:.1em;margin-top:4px;font-size:10px}.primary-navigation{align-items:center;gap:clamp(9px,1.5vw,22px);display:flex}.nav-item{position:relative}.nav-item-heading{align-items:center;gap:2px;min-height:42px;display:flex}.primary-navigation .nav-item-heading>a{color:var(--cream);white-space:nowrap;border-radius:2px;padding:6px 5px;font-size:14px;font-weight:500;transition:color .16s,background-color .16s}.nav-item-heading>a:hover,.nav-item-heading>a:focus-visible{color:var(--cream);background-color:#f5f2e821}.primary-navigation .nav-item.is-current .nav-item-heading>a{color:var(--cream);box-shadow:inset 0 -2px 0 var(--gold);background-color:#f5f2e833}.nav-dropdown{z-index:15;visibility:hidden;opacity:0;pointer-events:none;background:var(--cream);border-top:2px solid var(--gold);width:min(660px,100vw - 40px);padding:22px 25px 24px;transition:opacity .18s,transform .18s,visibility .18s;display:block;position:absolute;top:100%;left:-18px;transform:translateY(7px);box-shadow:0 15px 28px #1f3b2d26}.nav-item:nth-child(4) .nav-dropdown,.nav-item:nth-last-child(-n+2) .nav-dropdown{left:auto;right:-18px}@media (width>=1201px){.nav-item:hover>.nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item:has(a:focus-visible)>.nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.primary-navigation:has(.nav-item:hover) .nav-item:has(a:focus-visible):not(:hover)>.nav-dropdown{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(7px)}}.dropdown-kicker{color:var(--moss);font-family:var(--serif);margin:0 0 14px;font-size:23px}.dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.nav-dropdown .dropdown-links a{min-height:42px;color:var(--forest);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.nav-dropdown .dropdown-links a:hover{color:var(--gold-deep)}.nav-dropdown .dropdown-links a[aria-current=page]{color:var(--forest);background-color:var(--sage);box-shadow:inset 3px 0 0 var(--gold);padding-left:10px}.dropdown-entry>a{border-top:1px solid var(--line)}.dropdown-subitems{padding:0 0 7px 10px}.nav-dropdown .dropdown-subitems a{border-top:0;min-height:32px;padding:6px 0;font-size:12px}.menu-toggle{display:none}.hero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:530px;display:grid;position:relative}.hero-copy{align-self:center;padding:70px 8% 68px 14.6%}.eyebrow{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;font-weight:600;line-height:1.5;display:flex}.section-eyebrow{position:relative}.section-eyebrow:before{content:"";background:var(--gold-line);width:100vw;height:1px;position:absolute;top:50%;right:100%}.eyebrow>span{background:currentColor;width:22px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1,.about-intro h2,.values-heading h2,.section-heading h2,.community-copy h2,.admissions-inner h2,.news-heading h2{color:var(--forest);margin-bottom:0;font-weight:400}.hero h1{letter-spacing:-.045em;font-size:clamp(50px,5.2vw,76px);line-height:.99}h1 em,h2 em{font-weight:400}.hero h1 em,.about-intro h2 em,.values-heading h2 em,.section-heading h2 em,.community-copy h2 em,.admissions-inner h2 em,.news-heading h2 em{color:var(--gold-deep)}.hero-description{max-width:355px;color:var(--forest-soft);margin:24px 0 0;font-size:15px;line-height:1.8}.hero-description strong{color:var(--forest);font-weight:600}.hero-school-name{max-width:390px;color:var(--gold-deep);font-family:var(--display);margin:0 0 13px;font-size:16px;line-height:1.55}.highlight-phrase{color:var(--forest);background:linear-gradient(transparent 56%, var(--gold-pale) 56%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}.button{justify-content:center;align-items:center;gap:15px;min-height:49px;padding:0 19px;font-size:12px;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.button-dark{color:var(--cream);background:var(--forest)}.button-dark:hover{color:var(--forest);background:var(--gold)}.text-link{color:var(--forest);align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.hero-note{align-items:center;gap:11px;margin-top:30px;display:flex}.note-rule{background:var(--gold);width:26px;height:1px}.hero-note p{color:var(--gold-deep);font-family:var(--serif);margin:0;font-size:14px;font-style:italic}.hero-visual{background:var(--sage);min-height:530px;padding:36px 8.5%;position:relative}.image-placeholder{color:var(--forest-soft);background-color:var(--placeholder);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex;position:relative;overflow:hidden}.image-placeholder:before,.image-placeholder:after{content:"";border:1px solid #1f3b2d1f;border-radius:50%;position:absolute}.image-placeholder:before{width:360px;height:360px}.image-placeholder:after{width:260px;height:260px}.placeholder-icon{z-index:1;width:39px;height:39px;color:var(--forest);border:1px solid #1f3b2d4d;border-radius:50%;place-items:center;display:grid}.placeholder-icon svg{stroke:currentColor;stroke-width:1.2px;width:19px;height:19px}.image-placeholder>span:last-child{z-index:1}.hero-placeholder{background-image:linear-gradient(145deg,#eae5d28f,#becab175);min-height:100%}.section-wrap{width:min(85.4%,1120px);margin:0 auto}.home-highlights{background:var(--sage);margin:48px 0 54px;padding:12px 0}.home-highlights-inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-highlight{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:96px;padding:20px clamp(16px,3vw,35px);display:flex}.school-highlight:first-child{border-left:1px solid var(--line)}.school-highlight>span{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.school-highlight>strong{color:var(--forest);font-family:var(--serif);font-size:clamp(18px,2vw,24px);font-weight:400}.about-section{background:var(--cream);padding:82px 0 88px}.about-intro{max-width:670px}.about-intro h2,.values-heading h2{color:var(--forest);letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.2vw,57px);font-weight:400;line-height:1.06}.about-intro h2 em,.values-heading h2 em{color:var(--gold-deep)}.mission-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.mission-card{border-top:3px solid var(--gold)}.purpose-card{color:var(--forest);background:var(--sage);padding:clamp(24px,3.5vw,42px)}.purpose-card .eyebrow,.section-heading .eyebrow,.community-copy .eyebrow,.admissions-inner .eyebrow,.news-heading .eyebrow{margin-bottom:18px}.purpose-card h3{color:var(--forest);margin:0 0 16px;font-size:clamp(25px,2.4vw,32px);font-weight:400;line-height:1.15}.purpose-card>p:not(.eyebrow){color:var(--forest-soft);margin:0;font-size:15px;line-height:1.85}.purpose-card blockquote{color:var(--forest);border-left:1px solid var(--moss);font-family:var(--serif);margin:24px 0 0;padding-left:15px;font-size:15px;font-style:italic;line-height:1.7}.purpose-card cite{color:var(--forest-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-style:normal;display:block}.vision-card{color:var(--cream);background:var(--forest)}.vision-card .eyebrow,.vision-card h3,.vision-card blockquote{color:var(--cream)}.vision-card>p:not(.eyebrow),.vision-card cite{color:var(--sage)}.vision-card blockquote{border-color:var(--sage)}.values-section{margin-top:78px}.values-heading{margin-bottom:26px}.values-heading .eyebrow{margin-bottom:14px}.values-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.value-card{background:var(--cream);min-height:164px;padding:20px}.value-number{color:var(--gold-deep);letter-spacing:.12em;font-size:10px}.value-card h3{color:var(--forest);margin:17px 0 7px;font-size:19px;font-weight:400;line-height:1.2}.value-card p{color:var(--forest-soft);margin:0;font-size:13px;line-height:1.75}.value-card .highlight-phrase{font-weight:600}.section-heading h2,.community-copy h2,.admissions-inner h2,.news-heading h2{letter-spacing:-.04em;font-size:clamp(38px,3.8vw,52px);line-height:1.06}.community-copy>p:not(.eyebrow){color:var(--forest-soft);margin:20px 0 24px;font-size:14px;line-height:1.85}.admissions-action>p{color:var(--sage);margin-bottom:20px;font-size:14px;line-height:1.85}.programs-section{background:var(--sage);padding:76px 0 82px}.section-heading,.news-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:40px;display:flex}.section-heading>.text-link,.news-heading>.text-link{margin-bottom:7px}.program-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.program-card{border-right:1px solid var(--line);flex-direction:column;min-height:258px;padding:23px 24px 22px;display:flex;position:relative}.program-card:first-child{border-left:1px solid var(--line)}.program-topline{color:var(--forest-soft);letter-spacing:.12em;justify-content:space-between;font-size:10px;display:flex}.program-symbol{align-items:center;gap:5px;height:52px;margin:23px 0 16px;display:flex}.program-symbol span{border:1px solid var(--gold-deep);border-radius:50% 50% 2px 2px;width:14px;height:32px;transform:rotate(36deg)}.program-symbol span:nth-child(2){height:42px;transform:rotate(0)}.program-symbol span:nth-child(3){transform:rotate(-36deg)}.program-card h3{color:var(--forest);margin:0 0 8px;font-size:26px;font-weight:400}.program-card>p{max-width:270px;color:var(--forest-soft);margin:0;font-size:13px;line-height:1.8}.program-card>a{width:29px;height:29px;color:var(--forest);border:1px solid var(--line);border-radius:50%;place-items:center;transition:color .16s,background .16s;display:grid;position:absolute;bottom:20px;right:22px}.program-card>a:hover{color:var(--forest);background:var(--gold)}.program-card>a svg,.news-arrow svg{stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.community-section{grid-template-columns:.8fr 1fr;align-items:center;gap:12%;min-height:430px;padding-top:80px;padding-bottom:80px;display:grid}.community-visual{height:300px;position:relative}.community-placeholder{background-image:linear-gradient(140deg,#dcdbc299,#b7c7ab85);height:100%}.community-copy{max-width:395px}.admissions-section{color:var(--cream);background:var(--forest);padding:68px 0 72px}.admissions-inner{justify-content:space-between;align-items:center;gap:10%;display:flex}.admissions-inner .eyebrow,.admissions-inner h2{color:var(--cream)}.admissions-inner h2 em{color:var(--gold)}.admissions-action{max-width:355px}.admissions-action>p{color:var(--sage)}.admissions-note{color:var(--cream);border-left:1px solid var(--gold);font-family:var(--display);padding-left:13px;font-size:15px;font-style:normal;line-height:1.6;display:block}.news-section{padding-top:76px;padding-bottom:88px}.news-heading{margin-bottom:32px}.news-card{min-height:232px;color:var(--forest);border:1px solid var(--line);grid-template-columns:.9fr 1.1fr;text-decoration:none;display:grid}.news-image{background-image:linear-gradient(145deg,#e6e0c9b3,#b8c7ac8c);min-height:232px}.news-content{flex-direction:column;justify-content:center;padding:35px 9%;display:flex;position:relative}.news-category{color:var(--gold-deep);letter-spacing:.12em;margin-bottom:18px;font-size:10px;font-weight:600}.news-category>span{padding:0 5px}.news-content h3{letter-spacing:-.02em;max-width:440px;margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:400;line-height:1.2}.news-arrow{width:32px;height:32px;color:var(--forest);border:1px solid var(--line);border-radius:50%;place-items:center;transition:color .16s,background .16s;display:grid;position:absolute;bottom:24px;right:25px}.news-card:hover .news-arrow{color:var(--forest);background:var(--gold)}.content-page{min-height:62vh;padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}.content-page h1{max-width:850px;color:var(--forest);letter-spacing:-.045em;margin:0;font-size:clamp(44px,7vw,82px);font-weight:400;line-height:1.02}.content-page-body{max-width:680px;margin-top:32px}.content-page-lead{color:var(--forest-soft);font-size:18px;line-height:1.9}.content-page-placeholder{background:var(--sage);border-left:3px solid var(--gold);margin:35px 0 28px;padding:27px 30px}.content-page-placeholder p{color:var(--forest);font-family:var(--serif);margin:0 0 7px;font-size:24px}.content-page-placeholder span{color:var(--forest-soft);font-size:13px;line-height:1.8}.site-footer{color:var(--cream);background:var(--forest);padding:0 7.3%}.footer-main{border-bottom:1px solid #eae5d240;justify-content:space-between;align-items:center;gap:24px;min-height:113px;display:flex}.footer-brand{color:var(--cream)}.footer-main>p{color:var(--sage);font-family:var(--serif);margin:0;font-size:15px;font-style:italic}.footer-contact{color:var(--cream);align-items:center;gap:10px;font-size:12px;display:inline-flex}.footer-bottom{min-height:49px;color:var(--sage);justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.footer-bottom>div{gap:22px;display:flex}.footer-bottom a{color:inherit;text-decoration:none}.site-shell :is(h1,h2,h3){font-family:var(--display);font-weight:400}.site-shell :is(h1,h2,h3) .highlight-phrase{font-weight:400}.site-shell :is(h1,h2,h3) em{font-style:normal}@media (width>=1500px){.hero-copy{padding-left:max(14.6%,50vw - 560px)}}@media (width<=1200px){.site-header{min-height:75px}.menu-toggle{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.menu-toggle i{background:var(--cream);border-radius:2px;width:22px;height:2px;transition:transform .18s}.menu-toggle.is-open i:first-of-type{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open i:last-of-type{transform:translateY(-4px)rotate(-45deg)}.primary-navigation{background:var(--forest);border-top:1px solid #f5f2e83d;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 109px);padding:10px 5% 22px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #1f3b2d2e}.primary-navigation.is-open{display:flex}.nav-item{border-bottom:1px solid #f5f2e83d}.nav-item-heading{min-height:48px}.primary-navigation .nav-item-heading>a{flex:1;padding:12px;font-size:14px}.nav-dropdown .dropdown-links a,.dropdown-subitems{padding-left:12px;padding-right:12px}.nav-dropdown,.nav-item:nth-child(4) .nav-dropdown,.nav-item:nth-last-child(-n+2) .nav-dropdown{visibility:hidden;opacity:0;pointer-events:none;width:auto;max-height:0;box-shadow:none;padding:0;transition:max-height .22s,opacity .18s,padding .22s,visibility .18s;position:static;overflow:hidden;transform:none}.nav-item.mobile-open>.nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;max-height:1500px;padding:4px 0 14px}.nav-dropdown{border-top:1px solid var(--line)}.dropdown-kicker{display:none}.nav-dropdown .dropdown-subitems a{padding:10px 12px}}@media (width<=900px){.site-header{padding-left:5%;padding-right:5%}.hero-copy{padding-left:10%}.mission-vision-grid{gap:12px}.purpose-card{padding:26px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-highlight{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(42px,6vw,60px)}.section-wrap{width:90%}.program-card{padding-left:17px;padding-right:17px}.community-section{gap:8%}.site-footer{padding-left:5%;padding-right:5%}}@media (width<=680px){.school-mark{width:36px;height:36px}.brand strong{font-size:17px}.dropdown-links{grid-template-columns:1fr}.nav-dropdown .dropdown-links a{min-height:44px;font-size:12px}.nav-dropdown .dropdown-subitems a{min-height:44px}main section[id]{scroll-margin-top:82px}.hero{flex-direction:column;display:flex}.hero-copy{padding:54px 7% 50px}.hero h1{font-size:clamp(50px,13vw,70px)}.hero-description{max-width:390px;font-size:14px}.hero-note{margin-top:30px}.hero-visual{min-height:300px;padding:17px 7%}.hero-placeholder{min-height:240px}.section-wrap{width:86%}.about-section{padding-top:62px;padding-bottom:65px}.home-highlights-inner{grid-template-columns:1fr}.school-highlight{border-bottom:1px solid var(--line);border-left:0;border-right:0;min-height:70px;padding:13px 15px}.school-highlight:last-child{border-bottom:0}.school-highlight>strong{font-size:18px}.about-intro h2,.values-heading h2,.section-heading h2,.community-copy h2,.admissions-inner h2,.news-heading h2{font-size:42px}.mission-vision-grid{grid-template-columns:1fr;gap:12px;margin-top:38px}.purpose-card{padding:26px 22px}.values-section{margin-top:54px}.values-grid{grid-template-columns:1fr}.value-card{min-height:0;padding:18px 20px}.value-card h3{margin-top:10px}.programs-section{padding:61px 0 63px}.section-heading,.news-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:29px}.program-grid{border-bottom:0;grid-template-columns:1fr}.program-card,.program-card:first-child{border:0;border-bottom:1px solid var(--line);min-height:226px;padding:20px 19px 24px}.program-card>p{max-width:300px;font-size:13px}.program-symbol{margin-top:16px;margin-bottom:12px}.community-section{grid-template-columns:1fr;gap:45px;padding-top:63px;padding-bottom:69px}.community-visual{height:260px;margin-right:15px}.admissions-section{padding:57px 0 60px}.admissions-inner{flex-direction:column;align-items:flex-start;gap:26px}.news-section{padding-top:62px;padding-bottom:65px}.news-card{grid-template-columns:1fr}.news-image{min-height:190px}.news-content{min-height:185px;padding:26px 23px 48px}.news-arrow{bottom:15px;right:17px}.site-footer{padding-left:7%;padding-right:7%}.footer-main{flex-wrap:wrap;align-items:flex-start;gap:12px 25px;min-height:150px;padding:22px 0}.footer-brand{flex:60%}.footer-main>p{flex:100%;order:1;font-size:13px}.footer-contact{margin-top:8px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:76px;padding:10px 0}.footer-bottom>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
