.places h1{font-size:clamp(36px,5.5vw,76px)}.campus-place-art{margin:0;height:390px;overflow:hidden}.campus-place-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.campus-place-intro{display:grid;grid-template-columns:40% 1fr;gap:6%;padding:46px 0}.campus-place-intro h2{font-size:36px;line-height:1.5;letter-spacing:-.035em}.campus-place-intro p{font-size:16px;line-height:1.9}.campus-place-intro .location-lead{font-size:24px;line-height:1.7}.facility-guide{padding:36px 40px 40px;background:var(--surface);margin-bottom:100px}.facility-guide h3{font-size:28px;margin-bottom:30px}.facility-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.facility-guide dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px}.facility-guide dt{font:500 22px/1.6 var(--display)}.facility-guide dd{margin:0;font-size:16px;line-height:1.8}.places .location-spreads{margin-top:0}.places .location-row{margin-bottom:90px}.places .location-row:last-child{margin-bottom:0}
@media(max-width:900px){.campus-place-intro{grid-template-columns:1fr 1.2fr;gap:30px}.campus-place-intro h2{font-size:30px}.facility-guide{padding:28px}.facility-guide dl{gap:28px}.facility-guide dl>div{display:block}.facility-guide dt{margin-bottom:10px}}
@media(max-width:650px){.places h1{font-size:36px;letter-spacing:-.06em}.campus-place-art{height:240px}.campus-place-intro{display:block;padding:28px 0}.campus-place-intro h2{font-size:28px;margin-bottom:22px}.campus-place-intro .location-lead{font-size:22px}.facility-guide{padding:26px 22px;margin-bottom:48px}.facility-guide h3{font-size:24px;margin-bottom:26px}.facility-guide dl{grid-template-columns:1fr;gap:26px}.facility-guide dt{font-size:22px;margin-bottom:8px}.places .location-row{margin-bottom:48px}.places .location-row .art-reserved{aspect-ratio:1.65}}
