.nav-group{display:flex;gap:4px;align-items:center;position:relative}.submenu-toggle{border:0;background:none;color:#90977a;padding:8px 3px}.submenu{display:none;position:absolute;left:0;top:100%;background:white;border:1px solid #e4e8d6;border-radius:6px;box-shadow:0 14px 35px #46582c14;min-width:225px;padding:10px;z-index:25}.submenu a{display:block;padding:10px 12px;font-size:12px}.nav-group.open .submenu{display:block}.page-banner{background:#faf8ed;border-bottom:1px solid #e9e9dc;padding:35px 0 45px}.page-banner h1{font-size:40px;letter-spacing:-1px;line-height:1.5;margin:15px 0}.page-banner>div>p:last-child{color:#9ca28a;font-size:13px;line-height:1.9}.page-banner .eyebrow{margin-top:25px;font-size:9px}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#a7af92;font-size:10px;flex-wrap:wrap}.breadcrumbs a{color:#7e8d63}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-card{background:white;border:1px solid #e4e8da;border-radius:8px;overflow:hidden;min-width:0}.card-visual{display:block;height:220px;overflow:hidden;background:#edf0df}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.card-visual:hover img{transform:scale(1.03)}.card-placeholder{height:100%;display:grid;place-items:center;font-size:75px;color:#c0c9a3;background:linear-gradient(140deg,#f0f1e3,#e6ead5)}.card-copy{padding:23px}.card-copy>small{font-size:9px;color:#a7af90}.card-copy h3{font-size:19px;font-weight:500;line-height:1.7;margin:14px 0 10px}.card-copy>p{font-size:12px;line-height:1.9;color:#99a186;overflow-wrap:anywhere}.card-copy .text-link{font-size:11px;margin-top:10px;gap:25px}.card-copy .staff-position{color:#7c8c5c}.public-content{min-height:40vh}.listing-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:30px;font-size:11px;color:#929e7d}.listing-controls label{display:block;min-width:220px}.listing-controls input,.listing-controls select{display:block;width:100%;padding:12px 15px;font:inherit;font-size:12px;color:#7c8d60;background:#fff;border:1px solid #dae2ca;border-radius:5px;margin-top:7px}.listing-controls input:focus,.listing-controls select:focus{outline:2px solid #c4b357;outline-offset:2px}.listing-controls>span{margin-left:auto;padding-bottom:14px}.article-body{max-width:900px;margin:auto}.article-cover{width:100%;max-height:600px;object-fit:contain;background:#f7f7ef;border:1px solid #e9ecdd;border-radius:8px;margin-bottom:28px}.article-meta{font-size:11px;color:#a6b08f}.prose{font-size:15px;line-height:2.2;color:#727f5c;overflow-wrap:anywhere}.metadata{background:#f7f9f0;border:1px solid #e3e9d4;padding:15px 25px;border-radius:6px;margin:20px 0 30px}.metadata>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #e4e9d8;font-size:13px}.metadata>div:last-child{border:0}.metadata dt{color:#8b9b70}.metadata dd{margin:0;color:#738254;line-height:1.9;overflow-wrap:anywhere}.attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.attachment-grid>a{border:1px solid #e0e7d2;border-radius:6px;padding:10px;font-size:10px;overflow-wrap:anywhere;color:#8f9c74}.attachment-grid img{width:100%;height:180px;object-fit:cover;display:block;margin-bottom:8px}.attachment-grid .download-link{grid-column:1/-1;padding:20px;font-size:13px;background:#f7f9f1}.download-link small{float:right;font-size:10px;color:#a1ad8a}.contact-page{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.contact-aside{padding:35px;background:#fff7d2;border:1px solid #eddda2;border-radius:8px;align-self:start}.contact-aside .text-link{display:flex;justify-content:space-between}.service-grid-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-grid-page>a{border:1px solid #e1e8d2;background:white;padding:22px;border-radius:6px;font-size:13px;color:#899b68;display:flex;justify-content:space-between;gap:20px}.service-grid-page>a:hover{background:#fff9df}.stats-public{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stats-public>div{padding:30px;background:#fff9de;border:1px solid #eee1ac;border-radius:7px}.stats-public strong{display:block;font-size:45px;color:#a98f3d;font-weight:500}.stats-public span{font-size:13px;color:#ab9a66}.admission-cta{max-width:900px;margin:35px auto 0;display:flex;flex-wrap:wrap;gap:15px}.banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.banner-grid>a{overflow:hidden;border-radius:8px;border:1px solid #e7e9d8;background:#fffdf3}.banner-grid img{width:100%;height:220px;object-fit:cover;display:block}.banner-grid strong{display:block;padding:20px;font-size:15px;font-weight:500}[hidden]{display:none!important}@media(max-width:1100px){.header-inner nav{gap:13px;font-size:10px}.content-grid{gap:18px}.card-visual{height:190px}.contact-page{gap:35px}}@media(max-width:800px){.nav-group{flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-group>a{padding:12px;font-size:13px;flex:1}.submenu{position:static;flex-basis:100%;box-shadow:none;border:0;background:#f8faef}.submenu-toggle{padding:10px 15px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-banner h1{font-size:33px}.contact-page{grid-template-columns:1fr}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy{padding:20px}.card-copy h3{font-size:17px}}@media(max-width:560px){.page-banner{padding:25px 0 30px}.page-banner h1{font-size:28px;line-height:1.6}.page-banner>div>p:last-child{font-size:11px}.listing-controls{gap:14px}.listing-controls label{min-width:0;width:100%}.listing-controls>span{margin:0}.content-grid{grid-template-columns:1fr;gap:23px}.card-visual{height:220px}.card-copy h3{font-size:20px}.metadata{padding:12px 18px}.metadata>div{grid-template-columns:1fr;gap:7px;font-size:12px}.prose{font-size:13px}.attachment-grid{gap:12px}.attachment-grid img{height:130px}.attachment-grid .download-link{font-size:12px}.download-link small{float:none;display:block;margin-top:8px}.service-grid-page{grid-template-columns:1fr}.stats-public{grid-template-columns:1fr;gap:15px}.stats-public>div{padding:22px;display:flex;align-items:center;gap:25px}.stats-public strong{font-size:35px}.banner-grid{grid-template-columns:1fr}.banner-grid img{height:auto}.contact-aside{padding:25px}.hero h1{font-size:46px}}
/* Photography and college social channel. */
.hero-visual.is-photo{height:auto;aspect-ratio:1.3;border-radius:70px 5px 5px 5px}.hero-visual.is-photo>img{object-fit:cover;object-position:50% 53%}.hero-visual.is-photo .visual-tag{color:#fff;text-shadow:0 1px 4px #0009}.hero-visual.is-photo .visual-note{bottom:45px}.hero-visual.is-photo .image-credit{color:#fff;background:#18271b99}.campus-showcase{padding-top:0}.campus-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campus-photo{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;display:block;background:#e9ecdf}.campus-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.campus-photo:hover img{transform:scale(1.025)}.campus-photo>span{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;background:linear-gradient(transparent,#172518bb);font-size:12px;color:white;display:flex;justify-content:space-between}.campus-photo b{font-weight:400}.social-follow{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:45px;padding-bottom:45px;border-top:1px solid #e7eadc}.social-follow h2{font-size:27px;margin:7px 0}.social-follow .eyebrow{font-size:9px;margin-bottom:8px}.social-follow p:not(.eyebrow){font-size:12px;color:#8f9b7c}.social-follow .button{flex-shrink:0}@media(max-width:800px){.hero-visual.is-photo{aspect-ratio:1.02}.campus-mosaic{gap:15px}.social-follow{gap:20px}.social-follow .button{font-size:10px;padding:13px 16px}.campus-photo>span{font-size:10px;padding:30px 15px 15px}}@media(max-width:560px){.hero-visual.is-photo{aspect-ratio:1.23;border-radius:60px 5px 5px 5px}.campus-mosaic{grid-template-columns:1fr;gap:16px}.campus-photo>span{font-size:12px}.social-follow{display:block;padding-top:35px;padding-bottom:35px}.social-follow .button{font-size:12px;margin-top:15px}.social-follow p:not(.eyebrow){font-size:11px}}
/* Campus photographs across the college experience. */
.page-banner-photo{background-image:linear-gradient(90deg,rgba(26,32,23,.8),rgba(26,32,23,.58) 60%,rgba(26,32,23,.35)),var(--page-photo);background-size:cover;background-position:center 54%;padding:34px 0 62px;border-bottom:5px solid #ffda43;position:relative}.page-banner-photo .wrap{position:relative}.page-banner-photo h1{color:#fff;text-shadow:0 2px 18px #0003}.page-banner-photo .eyebrow{color:#ffe68a}.page-banner-photo .breadcrumbs,.page-banner-photo .breadcrumbs a{color:#f3f2df}.page-banner-photo>div>p:last-child{color:#f4f3e6;max-width:780px}.about-decorated{gap:65px}.about-campus-photo{display:block;position:relative;margin-top:32px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:#e8ebdf}.about-campus-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-campus-photo>span{position:absolute;bottom:0;left:0;right:0;padding:35px 19px 16px;background:linear-gradient(transparent,#20291bc9);color:white;font-size:12px;display:flex;justify-content:space-between}.about-campus-photo b{font-weight:400}.about-photo-detail{margin:30px 0 0;padding:12px 12px 0;background:#fff8dc;border:1px solid #efe2aa;transform:rotate(1deg);border-radius:5px;box-shadow:0 12px 28px #4a4d2d0a}.about-photo-detail img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:3px}.about-photo-detail figcaption{font-size:10px;color:#a08b3e;text-align:center;padding:13px 7px}.admissions-photo{background-image:linear-gradient(90deg,rgba(22,32,21,.86),rgba(22,32,21,.66) 60%,rgba(22,32,21,.5)),var(--admission-photo);background-position:center;background-size:cover;border-top:4px solid #ffda43}.admissions-photo:after{color:#ffdf5815}.admissions-photo .eyebrow{color:#ffe790}.admissions-photo h2{color:white}.admissions-photo h2 span{color:#ffdf58}.admissions-photo .admissions-inner>div:first-child>p:last-child{color:#f1f0df}.admissions-photo .admissions-panel{background:#fffcf1f2;box-shadow:0 15px 40px #0002;border-color:#fff5cf}.admissions-photo .admissions-panel p{color:#9d8230}@media(max-width:800px){.about-decorated{gap:35px}.page-banner-photo{padding:30px 0 45px}}@media(max-width:560px){.page-banner-photo{padding:25px 0 38px;background-position:54% center}.page-banner-photo h1{font-size:29px}.about-decorated{gap:18px}.about-campus-photo{margin-top:25px}.about-photo-detail{margin-top:23px;transform:none}.admissions-photo{background-position:65% center}}
