/* Campus atmosphere. Scoped so existing character and reading layouts stay intact. */
.campus-introduction{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#101528}
.campus-introduction .campus-scene{margin:0;padding:0;min-height:0;align-self:center;overflow:hidden}
.campus-scene picture{display:block}
.campus-introduction .campus-scene img{position:static;display:block;max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.campus-scene figcaption{padding:1rem 1.5rem;color:#e4d5b9;font:italic 1rem/1.5 var(--serif);background:#101528}
.campus-introduction .school-copy{min-width:0;padding:clamp(2rem,4vw,4rem) 9%}
.campus-introduction .school-copy h2{font-size:clamp(2rem,3.1vw,3.2rem)}
.campus-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.campus-details article{min-width:0}
.campus-details img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.campus-details h3{margin:1.4rem 0 .8rem;font-size:1.65rem;color:#ead3aa}
.campus-details p{margin-bottom:0}
.campus-prospectus{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;border-block:1px solid var(--line);background:#0b1125}
.campus-card-preview{display:block;max-width:360px;margin-inline:auto}
.campus-card-preview img{width:100%;height:auto;border-radius:.6rem}
.campus-prospectus>div{min-width:0}
.campus-prospectus .actions{align-items:center;gap:1.25rem 2rem}
.campus-prospectus .fine{max-width:48ch}
@media(max-width:900px){.campus-introduction{grid-template-columns:1fr}.campus-introduction .school-copy{padding:2.5rem 6%}.campus-details{gap:1.2rem}.campus-details h3{font-size:1.4rem}}
@media(max-width:700px){.campus-details{grid-template-columns:1fr;gap:2.5rem}.campus-prospectus{grid-template-columns:1fr;gap:2rem}.campus-card-preview{max-width:260px}.campus-scene figcaption{padding:1rem 6%}.campus-life .section-heading{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
