body{background:var(--bg)}.page-header{text-align:center;background:linear-gradient(#0e3f3a0f,#0000);padding:64px 32px 40px}.page-header .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:700}.page-header h1{margin-bottom:12px;font-size:clamp(30px,5vw,44px)}.page-header p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.content-section{max-width:1100px;margin:0 auto;padding:20px 32px 60px}.content-section h2{margin-bottom:16px;font-size:clamp(24px,3.5vw,30px)}.attraction-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:60px;display:grid}.attraction-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.attraction-card .icon{margin-bottom:10px;font-size:26px;display:block}.attraction-card h3{margin-bottom:6px;font-size:15px}.attraction-card h3 a{color:inherit;border-bottom:1px dotted var(--accent);text-decoration:none}.attraction-card h3 a:hover{border-bottom-style:solid}.attraction-card h3 a:after{content:" 📍";font-size:11px}.attraction-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.todo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.todo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px}.todo-card h3{color:var(--brand-dark);margin-bottom:10px;font-size:15px}.todo-card ul{margin:0;padding-left:18px}.todo-card li{color:var(--text);font-size:13.5px;line-height:1.9}
