/* Center-first entrance and moving photography. */
.center-gateway{position:relative;height:calc(100svh - 86px);min-height:580px;max-height:1150px;background:#082e25;isolation:isolate;overflow:hidden;color:#fff}
.gateway-heading{position:absolute;z-index:5;top:27px;left:50%;transform:translateX(-50%);text-align:center;width:max-content;max-width:90%;pointer-events:none;text-shadow:0 2px 18px #0009}
.gateway-heading>span{font-size:12px;letter-spacing:2.3px;color:#e5d2a9}.gateway-heading h1{font:400 30px var(--serif);margin-top:8px;color:#fff}
.gateway-panels{display:flex;width:100%;height:100%;gap:3px}.gateway-panel{position:relative;flex:1 1 50%;min-width:0;overflow:hidden;transition:flex-basis .85s cubic-bezier(.2,.7,.25,1);background:#0c342a}
.gateway-panels:has(.gateway-panel:hover) .gateway-panel:hover{flex-basis:57%}.gateway-panels:has(.gateway-panel:hover) .gateway-panel:not(:hover){flex-basis:43%}
.gateway-panel:focus-within{outline:3px solid var(--gold);outline-offset:-3px}.gateway-choice{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:40px clamp(28px,5vw,80px) 114px;color:#fff;background:linear-gradient(180deg,#041c1880 0%,#041c1818 35%,#032017cc 82%,#032017f0 100%)}
.gateway-choice-copy{transition:transform .7s cubic-bezier(.2,.7,.25,1);animation:gateway-entry 1s both .12s}.gateway-panel:nth-child(2) .gateway-choice-copy{animation-delay:.28s}.gateway-panel:hover .gateway-choice-copy{transform:translateY(-9px)}
.gateway-address{display:block;color:#ecd8ab;font-size:12px;letter-spacing:2px;margin-bottom:16px}.gateway-choice h2{font-size:clamp(3rem,5.9vw,6rem);line-height:1.02;letter-spacing:-1.5px;color:white;font-weight:400;margin:0}.gateway-choice h2 em{font-weight:400;color:#ebcc8a}.gateway-choice p{font-size:15px;margin-top:22px;color:#e2ebe3;max-width:360px}
.gateway-enter{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #d3ddcf90;padding:17px 0 12px;font-size:16px;margin-top:12px;transition:gap .4s}.gateway-enter>span{font-size:24px;color:#ebcc8a;font-weight:300}.gateway-panel:hover .gateway-enter{gap:52px}.gateway-choice:focus-visible{outline:3px solid var(--gold);outline-offset:-8px}
.photo-slider{position:relative;overflow:hidden;background:#082e25}.gateway-slider{position:absolute;inset:0}.slider-images{position:absolute;inset:0;overflow:hidden}.slider-frame{position:absolute;inset:0;transform:translateX(105%);visibility:hidden;transition:transform 1.15s cubic-bezier(.22,.68,.18,1),visibility 1.15s;will-change:transform}.slider-frame.is-active{transform:translateX(0);visibility:visible;z-index:1}.slider-frame.is-leaving{transform:translateX(-105%);visibility:visible;z-index:0}.slider-frame>img{display:block;width:100%;height:100%;object-fit:cover;animation:photo-drift 19s ease-in-out infinite alternate}.gateway-panel:first-child .slider-frame>img{object-position:center}.gateway-panel:nth-child(2) .slider-frame>img{object-position:55% center}
.slider-controls{position:absolute;z-index:4;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px);bottom:26px;display:flex;align-items:center;gap:13px;color:#fff}.slider-caption{font-size:12px;color:#dde7de;flex:1;line-height:1.4}.slider-dots{display:flex;align-items:center;gap:3px}.slider-dots button{background:transparent;border:0;padding:14px 6px;min-width:32px;min-height:44px;display:grid;place-items:center}.slider-dots button span{display:block;height:3px;width:17px;background:#ffffff62;transition:width .4s,background .4s}.slider-dots button[aria-pressed=true] span{width:29px;background:#eed397}.slider-pause{width:38px;height:38px;background:#082c2360;color:white;border:1px solid #ffffff65;border-radius:50%;font-size:16px;display:grid;place-items:center}.slider-pause:focus-visible,.slider-dots button:focus-visible{outline:2px solid #edcf92;outline-offset:1px}
.photo-slider.is-paused .slider-frame>img{animation-play-state:paused}.campus-slideshow{align-self:stretch;margin:0;min-height:425px;position:relative;border-radius:7px 70px 7px 7px;overflow:hidden}.campus-slider{position:absolute;inset:0}.campus-slider .slider-controls{left:22px;right:22px;bottom:14px;padding-top:40px}.campus-slider:after{content:'';position:absolute;z-index:2;inset:55% 0 0;background:linear-gradient(transparent,#03281bdc);pointer-events:none}.campus-slider .slider-caption{font-size:13px}.campus-hero-text{animation:gateway-entry .9s both}.section-nav a{position:relative;transition:color .3s}.section-nav a:after{content:'';position:absolute;left:0;right:0;bottom:15px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s}.section-nav a:hover:after{transform:scaleX(1)}
.motion-reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.purpose-result.motion-changing img,.space-image.motion-changing img{animation:content-slide .6s both}.purpose-content.motion-changing,.space-info.motion-changing{animation:content-slide .45s both}.button{transition:background .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b35201a}.photo-rail{scroll-behavior:smooth}.slider-controls button{cursor:pointer}
@keyframes photo-drift{from{transform:scale(1.025) translateX(-.5%)}to{transform:scale(1.13) translateX(.5%)}}@keyframes gateway-entry{from{opacity:1;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes content-slide{from{opacity:.35;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1500px){.gateway-choice{padding-bottom:120px}.gateway-choice h2{font-size:88px}}
@media(max-width:800px){.gateway-choice{padding-left:30px;padding-right:30px}.gateway-choice h2{font-size:55px}.gateway-choice p{font-size:14px}.slider-controls{left:30px;right:30px}.campus-slideshow{min-height:375px}.gateway-heading h1{font-size:27px}}
@media(max-width:580px){.center-gateway{height:calc(100svh - 76px);min-height:580px;max-height:none}.gateway-heading{top:15px}.gateway-heading>span{display:none}.gateway-heading h1{font:400 22px var(--serif);margin:0}.gateway-panels{flex-direction:column;gap:2px}.gateway-panel{flex:1 1 50%;min-height:0}.gateway-panels:has(.gateway-panel:hover) .gateway-panel{flex-basis:50%}.gateway-choice{align-items:center;padding:28px 24px 57px;background:linear-gradient(90deg,#032017e3,#03201777 65%,#03201740)}.gateway-panel:first-child .gateway-choice{padding-top:58px}.gateway-choice h2{font-size:clamp(36px,10vw,48px);line-height:1.02;letter-spacing:-.7px}.gateway-choice h2 br{display:none}.gateway-choice h2 em{margin-left:8px}.gateway-address{font-size:10px;letter-spacing:1.6px;margin-bottom:9px}.gateway-choice p{font-size:12px;margin-top:11px;max-width:270px}.gateway-enter{margin-top:0;padding:11px 0 7px;font-size:13px;gap:20px}.gateway-enter>span{font-size:20px}.slider-controls{left:24px;right:20px;bottom:8px;gap:9px}.slider-caption{font-size:10px}.slider-dots button{padding:12px 4px;min-width:27px}.slider-dots button span{width:13px}.slider-dots button[aria-pressed=true] span{width:22px}.slider-pause{width:30px;height:30px;font-size:13px}.campus-slideshow{min-height:290px;border-top-right-radius:55px}.campus-slider .slider-controls{left:16px;right:16px;bottom:10px}.gateway-panel:nth-child(2) .slider-frame>img{object-position:center 38%}.gateway-panel:hover .gateway-choice-copy{transform:none}}
@media(prefers-reduced-motion:reduce){.slider-frame{transition:none}.slider-frame>img{animation:none}.motion-reveal{opacity:1;transform:none}.gateway-panel{transition:none}.gateway-choice-copy,.campus-hero-text{animation:none}.gateway-choice-copy{transform:none}.button:hover{transform:none}}
