.admission-update{display:grid;grid-template-columns:74px 1fr;gap:23px;padding:27px;background:#f6f4ee;border-left:3px solid var(--gold);margin-bottom:65px}.update-date{background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:74px}.update-date>span{font:500 26px var(--serif);line-height:1}.update-date small{font-size:8px;letter-spacing:.12em;line-height:1.4;text-align:center}.admission-update .eyebrow{margin:0 0 4px}.admission-update h2{font:500 22px var(--serif);margin:0 0 5px}.admission-update p:not(.eyebrow){font-size:12px;color:#69766f;margin:0 0 9px;max-width:790px}.admission-update .text-link{display:inline-block}.admission-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:start}.admission-layout .content-heading{max-width:520px}.admission-steps{margin-top:29px}.admission-step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.admission-step>span{font:500 23px var(--serif);color:#b08d54}.admission-step h3{font:500 19px var(--serif);margin:0 0 5px}.admission-step p{font-size:12px;color:#6f7b74;margin:0;max-width:640px}.admission-side{border:1px solid var(--line);background:#fff}.admission-side>img{width:100%;height:230px;object-fit:cover}.side-caption{display:flex;justify-content:space-between;padding:9px 15px;color:#7b877f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.side-links{padding:16px 19px 20px;border-top:1px solid var(--line)}.side-links h3{font:500 18px var(--serif);margin:0 0 7px}.side-links a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px;color:var(--green)}.side-links a span{color:#a18452}.eligibility{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;background:#f7f6f1;padding:30px;margin-top:70px}.eligibility h2{font:500 29px/1.2 var(--serif);margin:0 0 12px}.eligibility p:not(.eyebrow){font-size:12px;color:#6c7771;margin:0 0 17px}.eligibility-image{height:225px}.eligibility-image img{width:100%;height:100%;object-fit:cover}.admission-footnote{margin-top:26px;padding:18px 21px;border:1px solid var(--line);font-size:11px;color:#6b7770}.admission-footnote strong{color:var(--ink);margin-right:6px}.gallery-content{padding-top:48px}.gallery-note{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;color:#839087;margin-bottom:16px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:15px}.gallery-card{margin:0;position:relative;background:#e8e9e2;overflow:hidden}.gallery-card:first-child{grid-column:span 2;grid-row:span 2}.gallery-card>a{display:block;width:100%;height:100%;position:relative;overflow:hidden}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-card>a:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(12,27,22,.52));opacity:.8}.gallery-card:hover img{transform:scale(1.045)}.gallery-zoom{position:absolute;z-index:1;right:12px;top:12px;width:31px;height:31px;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;color:#fff;font-size:14px;opacity:0;transform:translateY(3px);transition:.2s}.gallery-card:hover .gallery-zoom,.gallery-card:focus-within .gallery-zoom{opacity:1;transform:none}.gallery-card figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:35px 15px 12px;color:#fff;pointer-events:none}.gallery-card figcaption span{display:block;font:500 16px var(--serif)}.gallery-card figcaption small{font-size:9px;color:#e1e6df}.gallery-card:first-child figcaption span{font-size:21px}.gallery-card:focus-within{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:800px){.admission-layout{grid-template-columns:1fr;gap:35px}.admission-side{max-width:540px}.eligibility{gap:22px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:170px}}
@media(max-width:560px){.admission-update{grid-template-columns:54px 1fr;gap:14px;padding:17px}.update-date{min-height:60px}.admission-update h2{font-size:19px}.admission-layout{gap:25px}.admission-step{grid-template-columns:34px 1fr;gap:10px}.admission-step>span{font-size:19px}.admission-step h3{font-size:17px}.eligibility{grid-template-columns:1fr;padding:21px;margin-top:48px}.eligibility-image{height:190px}.gallery-content{padding-top:34px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:10px}.gallery-card:first-child{grid-column:span 2;grid-row:span 2}.gallery-card figcaption{padding:30px 11px 10px}.gallery-card figcaption span{font-size:14px}.gallery-note{font-size:8px}}

@media(max-width:1150px){.menu-toggle{display:grid;gap:5px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--green)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #162e2512;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav>a:not(.nav-contact){padding:12px 0;border-bottom:1px solid #f0f1ed}.nav>a:not(.nav-contact):after{display:none}.nav-contact{margin-top:12px;text-align:center}}

/* Keep desktop navigation labels on one line. */
@media(min-width:1151px){.nav{flex-wrap:nowrap}.nav>a{white-space:nowrap}}
