body { font-family: Arial, sans-serif; margin: 0; }
.hero { position: relative; text-align: center; }
.hero img { width: 100%; max-height: 60vh; object-fit: cover; display: block; }
.overlay { position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); color: white; }
.page-image { width: 100%; max-height: 40vh; object-fit: cover; display: block; margin-bottom: 1rem; }
section { padding: 2rem; }
ul { list-style: none; padding: 0; }
li { margin-bottom: 0.5rem; }
a { color: blue; }
