.campus-showcase{padding:0 0 60px}.carousel{position:relative;overflow:hidden;background:var(--black);color:#fff}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.slide{position:relative;flex:0 0 100%;min-height:380px;display:grid;align-items:end;padding:28px;background-position:center;background-size:cover}.slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.24) 68%,rgba(0,0,0,.05))}.slide-content{position:relative;max-width:555px}.slide small{display:block;margin-bottom:12px;color:var(--gold-light);font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.12em}.slide h2{margin:0 0 13px;font:700 clamp(39px,5vw,65px)/.98 'Playfair Display',serif;letter-spacing:-.055em}.slide p{margin:0;color:#f1f2f4;line-height:1.6}.carousel-nav{position:absolute;right:25px;bottom:25px;z-index:2;display:flex;align-items:center;gap:8px}.carousel-nav button{width:43px;height:43px;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.32);color:#fff;font-size:20px;cursor:pointer}.carousel-nav button:hover{background:var(--red);border-color:var(--red)}.campus-carousel{max-width:900px;margin:0 auto}.campus-carousel .slide{background-position:center;background-size:cover}.campus-carousel .slide--campus{background-image:url('asset2/college (4).png')}.campus-carousel .slide--community{background-image:url('asset2/dsc-0065-5_orig.jpeg')}.campus-carousel .slide--training{background-image:url('asset2/EBS_Student-Kit_Tools_2026.jpeg')}.map-section{padding:0 0 96px}.map-wrap{display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}.map-copy{padding:58px}.map-copy h2{margin:12px 0 16px;font:700 clamp(37px,4.5vw,55px)/.98 'Playfair Display',serif;letter-spacing:-.055em}.map-copy p{margin:0 0 25px;color:var(--muted);line-height:1.65}.map-frame{min-height:460px;border:0;width:100%;display:block;filter:saturate(.92) contrast(1.04)}@media(max-width:760px){.slide{min-height:340px;padding:24px}.map-wrap{grid-template-columns:1fr}.map-copy{padding:40px 24px}.map-frame{min-height:360px}}